diff options
Diffstat (limited to 'src/mame/drivers/a6809.cpp')
-rw-r--r-- | src/mame/drivers/a6809.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mame/drivers/a6809.cpp b/src/mame/drivers/a6809.cpp index fbf33520990..744d855fd69 100644 --- a/src/mame/drivers/a6809.cpp +++ b/src/mame/drivers/a6809.cpp @@ -73,7 +73,7 @@ public: , m_crtc(*this, "mc6845") { } - DECLARE_WRITE8_MEMBER(kbd_put); + void kbd_put(u8 data); DECLARE_READ8_MEMBER(videoram_r); DECLARE_WRITE8_MEMBER(a6809_address_w); DECLARE_WRITE8_MEMBER(a6809_register_w); @@ -203,23 +203,23 @@ TIMER_DEVICE_CALLBACK_MEMBER(a6809_state::a6809_p) } } -WRITE8_MEMBER( a6809_state::kbd_put ) +void a6809_state::kbd_put(u8 data) { uint8_t d = data & 0x7f; if (d == 8) d = 0x7f; // allow backspace to work - m_via->write_pb0((d>>0)&1); - m_via->write_pb1((d>>1)&1); - m_via->write_pb2((d>>2)&1); - m_via->write_pb3((d>>3)&1); - m_via->write_pb4((d>>4)&1); - m_via->write_pb5((d>>5)&1); - m_via->write_pb6((d>>6)&1); + m_via->write_pb0(BIT(d, 0)); + m_via->write_pb1(BIT(d, 1)); + m_via->write_pb2(BIT(d, 2)); + m_via->write_pb3(BIT(d, 3)); + m_via->write_pb4(BIT(d, 4)); + m_via->write_pb5(BIT(d, 5)); + m_via->write_pb6(BIT(d, 6)); m_via->write_cb1(1); m_via->write_cb1(0); } -static MACHINE_CONFIG_START( a6809, a6809_state ) +static MACHINE_CONFIG_START( a6809 ) /* basic machine hardware */ MCFG_CPU_ADD("maincpu",M6809E, XTAL_4MHz) MCFG_CPU_PROGRAM_MAP(a6809_mem) @@ -254,7 +254,7 @@ static MACHINE_CONFIG_START( a6809, a6809_state ) MCFG_SAA5050_SCREEN_SIZE(40, 25, 40) MCFG_DEVICE_ADD("keyboard", GENERIC_KEYBOARD, 0) - MCFG_GENERIC_KEYBOARD_CB(WRITE8(a6809_state, kbd_put)) + MCFG_GENERIC_KEYBOARD_CB(PUT(a6809_state, kbd_put)) MCFG_CASSETTE_ADD( "cassette" ) MCFG_TIMER_DRIVER_ADD_PERIODIC("a6809_c", a6809_state, a6809_c, attotime::from_hz(4800)) MCFG_TIMER_DRIVER_ADD_PERIODIC("a6809_p", a6809_state, a6809_p, attotime::from_hz(40000)) @@ -272,4 +272,4 @@ ROM_END /* Driver */ /* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ -COMP( 1980, a6809, 0, 0, a6809, a6809, driver_device, 0, "Acorn", "System 3 (6809 CPU)", 0 ) +COMP( 1980, a6809, 0, 0, a6809, a6809, a6809_state, 0, "Acorn", "System 3 (6809 CPU)", 0 ) |