summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pm68k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pm68k.cpp')
-rw-r--r--src/mame/drivers/pm68k.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mame/drivers/pm68k.cpp b/src/mame/drivers/pm68k.cpp
index ec009f21cb8..74cadc49838 100644
--- a/src/mame/drivers/pm68k.cpp
+++ b/src/mame/drivers/pm68k.cpp
@@ -58,10 +58,11 @@ void pm68k_state::machine_reset()
m_maincpu->reset();
}
-MACHINE_CONFIG_START(pm68k_state::pm68k)
+void pm68k_state::pm68k(machine_config &config)
+{
/* basic machine hardware */
- MCFG_DEVICE_ADD("maincpu", M68000, 8000000)
- MCFG_DEVICE_PROGRAM_MAP(pm68k_mem)
+ M68000(config, m_maincpu, 8000000);
+ m_maincpu->set_addrmap(AS_PROGRAM, &pm68k_state::pm68k_mem);
i8274_new_device& mpsc(I8274_NEW(config, "mpsc", 0));
mpsc.out_txda_callback().set("rs232a", FUNC(rs232_port_device::write_txd));
@@ -77,16 +78,16 @@ MACHINE_CONFIG_START(pm68k_state::pm68k)
stc.out5_cb().set("mpsc", FUNC(i8274_new_device::rxcb_w));
stc.out5_cb().append("mpsc", FUNC(i8274_new_device::txcb_w));
- MCFG_DEVICE_ADD("rs232a", RS232_PORT, default_rs232_devices, "terminal")
- MCFG_RS232_RXD_HANDLER(WRITELINE("mpsc", i8274_new_device, rxa_w))
- MCFG_RS232_DSR_HANDLER(WRITELINE("mpsc", i8274_new_device, dcda_w))
- MCFG_RS232_CTS_HANDLER(WRITELINE("mpsc", i8274_new_device, ctsa_w))
+ rs232_port_device &rs232a(RS232_PORT(config, "rs232a", default_rs232_devices, "terminal"));
+ rs232a.rxd_handler().set("mpsc", FUNC(i8274_new_device::rxa_w));
+ rs232a.dsr_handler().set("mpsc", FUNC(i8274_new_device::dcda_w));
+ rs232a.cts_handler().set("mpsc", FUNC(i8274_new_device::ctsa_w));
- MCFG_DEVICE_ADD("rs232b", RS232_PORT, default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE("mpsc", i8274_new_device, rxb_w))
- MCFG_RS232_DSR_HANDLER(WRITELINE("mpsc", i8274_new_device, dcdb_w))
- MCFG_RS232_CTS_HANDLER(WRITELINE("mpsc", i8274_new_device, ctsb_w))
-MACHINE_CONFIG_END
+ rs232_port_device &rs232b(RS232_PORT(config, "rs232b", default_rs232_devices, nullptr));
+ rs232b.rxd_handler().set("mpsc", FUNC(i8274_new_device::rxb_w));
+ rs232b.dsr_handler().set("mpsc", FUNC(i8274_new_device::dcdb_w));
+ rs232b.cts_handler().set("mpsc", FUNC(i8274_new_device::ctsb_w));
+}
/* ROM definition */
ROM_START( pm68k )