summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/busmouse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/busmouse.cpp')
-rw-r--r--src/devices/machine/busmouse.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/devices/machine/busmouse.cpp b/src/devices/machine/busmouse.cpp
index f8c62069b50..298c82c5124 100644
--- a/src/devices/machine/busmouse.cpp
+++ b/src/devices/machine/busmouse.cpp
@@ -126,12 +126,13 @@ bus_mouse_device::bus_mouse_device(const machine_config &mconfig, const char *ta
}
-MACHINE_CONFIG_START(bus_mouse_device::device_add_mconfig)
- MCFG_DEVICE_ADD("ppi", I8255, 0)
- MCFG_I8255_IN_PORTA_CB(READ8(*this, bus_mouse_device, ppi_a_r))
- MCFG_I8255_OUT_PORTC_CB(WRITE8(*this, bus_mouse_device, ppi_c_w))
- MCFG_I8255_IN_PORTC_CB(READ8(*this, bus_mouse_device, ppi_c_r))
-MACHINE_CONFIG_END
+void bus_mouse_device::device_add_mconfig(machine_config &config)
+{
+ i8255_device &ppi(I8255(config, "ppi"));
+ ppi.in_pa_callback().set(FUNC(bus_mouse_device::ppi_a_r));
+ ppi.out_pc_callback().set(FUNC(bus_mouse_device::ppi_c_w));
+ ppi.in_pc_callback().set(FUNC(bus_mouse_device::ppi_c_r));
+}
//-------------------------------------------------