diff options
Diffstat (limited to 'src/devices/bus/amiga/keyboard/a1200.cpp')
-rw-r--r-- | src/devices/bus/amiga/keyboard/a1200.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/devices/bus/amiga/keyboard/a1200.cpp b/src/devices/bus/amiga/keyboard/a1200.cpp index 76246ea6b91..5534e07c15d 100644 --- a/src/devices/bus/amiga/keyboard/a1200.cpp +++ b/src/devices/bus/amiga/keyboard/a1200.cpp @@ -47,8 +47,6 @@ #include "a1200.h" #include "matrix.h" -#include "cpu/m6805/m68hc05.h" - //#define VERBOSE 1 #include "logmacro.h" @@ -171,15 +169,16 @@ WRITE_LINE_MEMBER(a1200_kbd_device::mpu_tcmp) m_host->krst_w(state); } -MACHINE_CONFIG_START(a1200_kbd_device::device_add_mconfig) - MCFG_DEVICE_ADD("mpu", M68HC705C8A, XTAL(3'000'000)) - MCFG_M68HC05_PORTB_R_CB(READ8(*this, a1200_kbd_device, mpu_portb_r)); - MCFG_M68HC05_PORTD_R_CB(IOPORT("MOD")); - MCFG_M68HC05_PORTA_W_CB(WRITE8(*this, a1200_kbd_device, mpu_porta_w)); - MCFG_M68HC05_PORTB_W_CB(WRITE8(*this, a1200_kbd_device, mpu_portb_w)); - MCFG_M68HC05_PORTC_W_CB(WRITE8(*this, a1200_kbd_device, mpu_portc_w)); - MCFG_M68HC05_TCMP_CB(WRITELINE(*this, a1200_kbd_device, mpu_tcmp)); -MACHINE_CONFIG_END +void a1200_kbd_device::device_add_mconfig(machine_config &config) +{ + M68HC705C8A(config, m_mpu, XTAL(3'000'000)); + m_mpu->port_r<1>().set(FUNC(a1200_kbd_device::mpu_portb_r)); + m_mpu->port_r<3>().set_ioport("MOD"); + m_mpu->port_w<0>().set(FUNC(a1200_kbd_device::mpu_porta_w)); + m_mpu->port_w<1>().set(FUNC(a1200_kbd_device::mpu_portb_w)); + m_mpu->port_w<2>().set(FUNC(a1200_kbd_device::mpu_portc_w)); + m_mpu->tcmp().set(FUNC(a1200_kbd_device::mpu_tcmp)); +} tiny_rom_entry const *a1200_kbd_device::device_rom_region() const { |