summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/proteus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/proteus.cpp')
-rw-r--r--src/mame/drivers/proteus.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/mame/drivers/proteus.cpp b/src/mame/drivers/proteus.cpp
index 79d96e73130..689813e5da8 100644
--- a/src/mame/drivers/proteus.cpp
+++ b/src/mame/drivers/proteus.cpp
@@ -375,9 +375,9 @@ MACHINE_CONFIG_START(proteus_state::proteus)
m_acia[0]->rts_handler().set("terminal", FUNC(rs232_port_device::write_rts));
m_acia[0]->irq_handler().set("irqs", FUNC(input_merger_device::in_w<4>));
- MCFG_DEVICE_ADD("terminal", RS232_PORT, default_rs232_devices, "terminal") // TODO: ADM-31 terminal required
- MCFG_RS232_RXD_HANDLER(WRITELINE("acia0", acia6850_device, write_rxd))
- MCFG_RS232_CTS_HANDLER(WRITELINE("acia0", acia6850_device, write_cts))
+ rs232_port_device &terminal(RS232_PORT(config, "terminal", default_rs232_devices, "terminal")); // TODO: ADM-31 terminal required
+ terminal.rxd_handler().set(m_acia[0], FUNC(acia6850_device::write_rxd));
+ terminal.cts_handler().set(m_acia[0], FUNC(acia6850_device::write_cts));
clock_device &acia0_clock(CLOCK(config, "acia0_clock", 4_MHz_XTAL / 2 / 13)); // TODO: this is set using jumpers
acia0_clock.signal_handler().set(m_acia[0], FUNC(acia6850_device::write_txc));
@@ -389,9 +389,9 @@ MACHINE_CONFIG_START(proteus_state::proteus)
m_acia[1]->rts_handler().set("printer", FUNC(rs232_port_device::write_rts));
m_acia[1]->irq_handler().set("irqs", FUNC(input_merger_device::in_w<5>));
- MCFG_DEVICE_ADD("printer", RS232_PORT, default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE("acia1", acia6850_device, write_rxd))
- MCFG_RS232_CTS_HANDLER(WRITELINE("acia1", acia6850_device, write_cts))
+ rs232_port_device &printer(RS232_PORT(config, "printer", default_rs232_devices, nullptr));
+ printer.rxd_handler().set(m_acia[1], FUNC(acia6850_device::write_rxd));
+ printer.cts_handler().set(m_acia[1], FUNC(acia6850_device::write_cts));
clock_device &acia1_clock(CLOCK(config, "acia1_clock", 4_MHz_XTAL / 2 / 13)); // TODO: this is set using jumpers J2
acia1_clock.signal_handler().set(m_acia[1], FUNC(acia6850_device::write_txc));
@@ -403,9 +403,9 @@ MACHINE_CONFIG_START(proteus_state::proteus)
m_acia[2]->rts_handler().set("modem", FUNC(rs232_port_device::write_rts));
m_acia[2]->irq_handler().set("irqs", FUNC(input_merger_device::in_w<6>));
- MCFG_DEVICE_ADD("modem", RS232_PORT, default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE("acia2", acia6850_device, write_rxd))
- MCFG_RS232_CTS_HANDLER(WRITELINE("acia2", acia6850_device, write_cts))
+ rs232_port_device &modem(RS232_PORT(config, "modem", default_rs232_devices, nullptr));
+ modem.rxd_handler().set(m_acia[2], FUNC(acia6850_device::write_rxd));
+ modem.cts_handler().set(m_acia[2], FUNC(acia6850_device::write_cts));
clock_device &acia2_clock(CLOCK(config, "acia2_clock", 4_MHz_XTAL / 2 / 13)); // TODO: this is set using jumpers J1
acia2_clock.signal_handler().set(m_acia[2], FUNC(acia6850_device::write_txc));