diff options
Diffstat (limited to 'src/mame/machine/zorbakbd.cpp')
-rw-r--r-- | src/mame/machine/zorbakbd.cpp | 19 |
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 |