summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/mouse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/mouse.cpp')
-rw-r--r--src/devices/bus/a2bus/mouse.cpp29
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