summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/balsente.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/balsente.cpp')
-rw-r--r--src/mame/drivers/balsente.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/mame/drivers/balsente.cpp b/src/mame/drivers/balsente.cpp
index d10470bd42a..3c3af0fe6cf 100644
--- a/src/mame/drivers/balsente.cpp
+++ b/src/mame/drivers/balsente.cpp
@@ -1315,20 +1315,20 @@ MACHINE_CONFIG_START(balsente_state::balsente)
MCFG_DEVICE_PROGRAM_MAP(cpu2_map)
MCFG_DEVICE_IO_MAP(cpu2_io_map)
- MCFG_DEVICE_ADD("acia", ACIA6850, 0)
- MCFG_ACIA6850_TXD_HANDLER(WRITELINE("audiouart", acia6850_device, write_rxd))
- MCFG_ACIA6850_IRQ_HANDLER(INPUTLINE("maincpu", M6809_FIRQ_LINE))
-
- MCFG_DEVICE_ADD("audiouart", ACIA6850, 0)
- MCFG_ACIA6850_TXD_HANDLER(WRITELINE("acia", acia6850_device, write_rxd))
- MCFG_ACIA6850_IRQ_HANDLER(WRITELINE(*this, balsente_state, uint_w))
-
- MCFG_DEVICE_ADD("uartclock", CLOCK, 8_MHz_XTAL / 16) // 500 kHz
- MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, balsente_state, uint_propagate_w))
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("audiouart", acia6850_device, write_txc))
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("audiouart", acia6850_device, write_rxc))
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("acia", acia6850_device, write_txc)) MCFG_DEVCB_INVERT
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("acia", acia6850_device, write_rxc)) MCFG_DEVCB_INVERT
+ ACIA6850(config, m_acia, 0);
+ m_acia->txd_handler().set(m_audiouart, FUNC(acia6850_device::write_rxd));
+ m_acia->irq_handler().set_inputline(m_maincpu, M6809_FIRQ_LINE);
+
+ ACIA6850(config, m_audiouart, 0);
+ m_audiouart->txd_handler().set(m_acia, FUNC(acia6850_device::write_rxd));
+ m_audiouart->irq_handler().set([this] (int state) { m_uint = bool(state); });
+
+ clock_device &uartclock(CLOCK(config, "uartclock", 8_MHz_XTAL / 16)); // 500 kHz
+ uartclock.signal_handler().set(FUNC(balsente_state::uint_propagate_w));
+ uartclock.signal_handler().append(m_audiouart, FUNC(acia6850_device::write_txc));
+ uartclock.signal_handler().append(m_audiouart, FUNC(acia6850_device::write_rxc));
+ uartclock.signal_handler().append(m_acia, FUNC(acia6850_device::write_txc)).invert();
+ uartclock.signal_handler().append(m_acia, FUNC(acia6850_device::write_rxc)).invert();
MCFG_X2212_ADD_AUTOSAVE("nov0") // system NOVRAM
MCFG_X2212_ADD_AUTOSAVE("nov1") // cart NOVRAM