summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/i7000.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/i7000.cpp')
-rw-r--r--src/mame/drivers/i7000.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mame/drivers/i7000.cpp b/src/mame/drivers/i7000.cpp
index 99eecfad917..d2e06197003 100644
--- a/src/mame/drivers/i7000.cpp
+++ b/src/mame/drivers/i7000.cpp
@@ -380,11 +380,11 @@ MACHINE_CONFIG_START(i7000_state::i7000)
MCFG_PIT8253_OUT2_HANDLER(WRITELINE("speaker", speaker_sound_device, level_w))
/* Keyboard interface */
- MCFG_DEVICE_ADD("i8279", I8279, 4000000) /* guessed value. TODO: verify on PCB */
- MCFG_I8279_OUT_SL_CB(WRITE8(*this, i7000_state, i7000_scanlines_w)) // scan SL lines
- MCFG_I8279_IN_RL_CB(READ8(*this, i7000_state, i7000_kbd_r)) // kbd RL lines
- MCFG_I8279_IN_SHIFT_CB(CONSTANT(1)) // TODO: Shift key
- MCFG_I8279_IN_CTRL_CB(CONSTANT(1)) // TODO: Ctrl key
+ i8279_device &kbdc(I8279(config, "i8279", 4000000)); /* guessed value. TODO: verify on PCB */
+ kbdc.out_sl_callback().set(FUNC(i7000_state::i7000_scanlines_w)); // scan SL lines
+ kbdc.in_rl_callback().set(FUNC(i7000_state::i7000_kbd_r)); // kbd RL lines
+ kbdc.in_shift_callback().set_constant(1); // TODO: Shift key
+ kbdc.in_ctrl_callback().set_constant(1); // TODO: Ctrl key
/* Cartridge slot */
MCFG_GENERIC_CARTSLOT_ADD("cardslot", generic_romram_plain_slot, "i7000_card")