summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/ldpr8210.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/ldpr8210.cpp')
-rw-r--r--src/devices/machine/ldpr8210.cpp34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/devices/machine/ldpr8210.cpp b/src/devices/machine/ldpr8210.cpp
index 34a2ff4b1ae..0bd86f5a3ae 100644
--- a/src/devices/machine/ldpr8210.cpp
+++ b/src/devices/machine/ldpr8210.cpp
@@ -373,15 +373,16 @@ const tiny_rom_entry *pioneer_pr8210_device::device_rom_region() const
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(pioneer_pr8210_device::device_add_mconfig)
- MCFG_DEVICE_ADD("pr8210", I8049, XTAL(4'410'000))
- MCFG_DEVICE_IO_MAP(pr8210_portmap)
- MCFG_MCS48_PORT_BUS_IN_CB(READ8(*this, pioneer_pr8210_device, i8049_bus_r))
- MCFG_MCS48_PORT_P1_OUT_CB(WRITE8(*this, pioneer_pr8210_device, i8049_port1_w))
- MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(*this, pioneer_pr8210_device, i8049_port2_w))
- MCFG_MCS48_PORT_T0_IN_CB(READLINE(*this, pioneer_pr8210_device, i8049_t0_r))
- MCFG_MCS48_PORT_T1_IN_CB(READLINE(*this, pioneer_pr8210_device, i8049_t1_r))
-MACHINE_CONFIG_END
+void pioneer_pr8210_device::device_add_mconfig(machine_config &config)
+{
+ I8049(config, m_i8049_cpu, XTAL(4'410'000));
+ m_i8049_cpu->set_addrmap(AS_IO, &pioneer_pr8210_device::pr8210_portmap);
+ m_i8049_cpu->bus_in_cb().set(FUNC(pioneer_pr8210_device::i8049_bus_r));
+ m_i8049_cpu->p1_out_cb().set(FUNC(pioneer_pr8210_device::i8049_port1_w));
+ m_i8049_cpu->p2_out_cb().set(FUNC(pioneer_pr8210_device::i8049_port2_w));
+ m_i8049_cpu->t0_in_cb().set(FUNC(pioneer_pr8210_device::i8049_t0_r));
+ m_i8049_cpu->t1_in_cb().set(FUNC(pioneer_pr8210_device::i8049_t1_r));
+}
//-------------------------------------------------
@@ -1001,15 +1002,16 @@ const tiny_rom_entry *simutrek_special_device::device_rom_region() const
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(simutrek_special_device::device_add_mconfig)
- MCFG_DEVICE_ADD("simutrek", I8748, XTAL(6'000'000))
- MCFG_DEVICE_IO_MAP(simutrek_portmap)
- MCFG_MCS48_PORT_P2_IN_CB(READ8(*this, simutrek_special_device, i8748_port2_r))
- MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(*this, simutrek_special_device, i8748_port2_w))
- MCFG_MCS48_PORT_T0_IN_CB(READLINE(*this, simutrek_special_device, i8748_t0_r))
+void simutrek_special_device::device_add_mconfig(machine_config &config)
+{
+ i8748_device &special(I8748(config, "simutrek", XTAL(6'000'000)));
+ special.set_addrmap(AS_IO, &simutrek_special_device::simutrek_portmap);
+ special.p2_in_cb().set(FUNC(simutrek_special_device::i8748_port2_r));
+ special.p2_out_cb().set(FUNC(simutrek_special_device::i8748_port2_w));
+ special.t0_in_cb().set(FUNC(simutrek_special_device::i8748_t0_r));
pioneer_pr8210_device::device_add_mconfig(config);
-MACHINE_CONFIG_END
+}
//-------------------------------------------------