summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/amiga/keyboard/a1200.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/amiga/keyboard/a1200.cpp')
-rw-r--r--src/devices/bus/amiga/keyboard/a1200.cpp21
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
{