diff options
Diffstat (limited to 'src/mame/drivers/mice.cpp')
-rw-r--r-- | src/mame/drivers/mice.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/mame/drivers/mice.cpp b/src/mame/drivers/mice.cpp index f3a868c04b6..61661a6965a 100644 --- a/src/mame/drivers/mice.cpp +++ b/src/mame/drivers/mice.cpp @@ -32,11 +32,14 @@ public: { } - required_device<cpu_device> m_maincpu; - required_device<generic_terminal_device> m_terminal; DECLARE_READ8_MEMBER(port50_r); DECLARE_READ8_MEMBER(port51_r); - DECLARE_WRITE8_MEMBER(kbd_put); + void kbd_put(u8 data); + +protected: + required_device<cpu_device> m_maincpu; + required_device<generic_terminal_device> m_terminal; + uint8_t m_term_data; virtual void machine_reset() override; }; @@ -76,12 +79,12 @@ void mice_state::machine_reset() { } -WRITE8_MEMBER( mice_state::kbd_put ) +void mice_state::kbd_put(u8 data) { m_term_data = data; } -static MACHINE_CONFIG_START( mice, mice_state ) +static MACHINE_CONFIG_START( mice ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu", I8085A, XTAL_6_144MHz) MCFG_CPU_PROGRAM_MAP(mice_mem) @@ -89,7 +92,7 @@ static MACHINE_CONFIG_START( mice, mice_state ) /* video hardware */ MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0) - MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(mice_state, kbd_put)) + MCFG_GENERIC_TERMINAL_KEYBOARD_CB(PUT(mice_state, kbd_put)) MACHINE_CONFIG_END /* ROM definition */ @@ -117,5 +120,5 @@ ROM_END /* Driver */ -/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ -COMP( 1980, mice, 0, 0, mice, mice, driver_device, 0, "Microtek International Inc", "Mice", MACHINE_IS_SKELETON ) +// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS +COMP( 1980, mice, 0, 0, mice, mice, mice_state, 0, "Microtek International Inc", "Mice", MACHINE_IS_SKELETON ) |