summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/zorbakbd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/zorbakbd.cpp')
-rw-r--r--src/mame/machine/zorbakbd.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/machine/zorbakbd.cpp b/src/mame/machine/zorbakbd.cpp
index 78351d5e66a..6870f6e93d3 100644
--- a/src/mame/machine/zorbakbd.cpp
+++ b/src/mame/machine/zorbakbd.cpp
@@ -309,19 +309,20 @@ void zorba_keyboard_device::device_start()
}
-MACHINE_CONFIG_START(zorba_keyboard_device::device_add_mconfig)
+void zorba_keyboard_device::device_add_mconfig(machine_config &config)
+{
// MC68705P3S
- MCFG_DEVICE_ADD("mcu", M68705P3, 3.579'545_MHz_XTAL)
- MCFG_M68705_PORTA_R_CB(READ8(*this, zorba_keyboard_device, mcu_pa_r));
- MCFG_M68705_PORTB_R_CB(READ8(*this, zorba_keyboard_device, mcu_pb_r));
- MCFG_M68705_PORTB_W_CB(WRITE8(*this, zorba_keyboard_device, mcu_pb_w));
- MCFG_M68705_PORTC_W_CB(WRITE8(*this, zorba_keyboard_device, mcu_pc_w));
+ m68705p3_device &mcu(M68705P3(config, "mcu", 3.579'545_MHz_XTAL));
+ mcu.porta_r().set(FUNC(zorba_keyboard_device::mcu_pa_r));
+ mcu.portb_r().set(FUNC(zorba_keyboard_device::mcu_pb_r));
+ mcu.portb_w().set(FUNC(zorba_keyboard_device::mcu_pb_w));
+ mcu.portc_w().set(FUNC(zorba_keyboard_device::mcu_pc_w));
// TODO: beeper frequency is unknown, using value from Sun keyboard for now
SPEAKER(config, "bell").front_center();
- MCFG_DEVICE_ADD("beeper", BEEP, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND))
- MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bell", 0.4)
-MACHINE_CONFIG_END
+ BEEP(config, m_beeper, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND));
+ m_beeper->add_route(ALL_OUTPUTS, "bell", 0.4);
+}
ioport_constructor zorba_keyboard_device::device_input_ports() const