diff options
Diffstat (limited to 'src/devices/bus/a2bus/mouse.cpp')
-rw-r--r-- | src/devices/bus/a2bus/mouse.cpp | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/devices/bus/a2bus/mouse.cpp b/src/devices/bus/a2bus/mouse.cpp index 48e0e9b9c31..f09ff71c4ba 100644 --- a/src/devices/bus/a2bus/mouse.cpp +++ b/src/devices/bus/a2bus/mouse.cpp @@ -127,20 +127,21 @@ ioport_constructor a2bus_mouse_device::device_input_ports() const machine configurations -------------------------------------------------*/ -MACHINE_CONFIG_START(a2bus_mouse_device::device_add_mconfig) - MCFG_DEVICE_ADD(MOUSE_MCU_TAG, M68705P3, 2043600) - MCFG_M68705_PORTA_R_CB(READ8(*this, a2bus_mouse_device, mcu_port_a_r)) - MCFG_M68705_PORTB_R_CB(READ8(*this, a2bus_mouse_device, mcu_port_b_r)) - MCFG_M68705_PORTA_W_CB(WRITE8(*this, a2bus_mouse_device, mcu_port_a_w)) - MCFG_M68705_PORTB_W_CB(WRITE8(*this, a2bus_mouse_device, mcu_port_b_w)) - MCFG_M68705_PORTC_W_CB(WRITE8(*this, a2bus_mouse_device, mcu_port_c_w)) - - MCFG_DEVICE_ADD(MOUSE_PIA_TAG, PIA6821, 1021800) - MCFG_PIA_WRITEPA_HANDLER(WRITE8(*this, a2bus_mouse_device, pia_out_a)) - MCFG_PIA_WRITEPB_HANDLER(WRITE8(*this, a2bus_mouse_device, pia_out_b)) - MCFG_PIA_IRQA_HANDLER(WRITELINE(*this, a2bus_mouse_device, pia_irqa_w)) - MCFG_PIA_IRQB_HANDLER(WRITELINE(*this, a2bus_mouse_device, pia_irqb_w)) -MACHINE_CONFIG_END +void a2bus_mouse_device::device_add_mconfig(machine_config &config) +{ + M68705P3(config, m_mcu, 2043600); + m_mcu->porta_r_cb().set(FUNC(a2bus_mouse_device::mcu_port_a_r)); + m_mcu->portb_r_cb().set(FUNC(a2bus_mouse_device::mcu_port_b_r)); + m_mcu->porta_w_cb().set(FUNC(a2bus_mouse_device::mcu_port_a_w)); + m_mcu->portb_w_cb().set(FUNC(a2bus_mouse_device::mcu_port_b_w)); + m_mcu->portc_w_cb().set(FUNC(a2bus_mouse_device::mcu_port_c_w)); + + PIA6821(config, m_pia, 1021800); + m_pia->writepa_handler().set(FUNC(a2bus_mouse_device::pia_out_a)); + m_pia->writepb_handler().set(FUNC(a2bus_mouse_device::pia_out_b)); + m_pia->irqa_handler().set(FUNC(a2bus_mouse_device::pia_irqa_w)); + m_pia->irqb_handler().set(FUNC(a2bus_mouse_device::pia_irqb_w)); +} /*------------------------------------------------- rom_region - device-specific ROM region |