diff options
Diffstat (limited to 'src/mame/drivers/hpz80unk.cpp')
-rw-r--r-- | src/mame/drivers/hpz80unk.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/mame/drivers/hpz80unk.cpp b/src/mame/drivers/hpz80unk.cpp index 46e2f9eef9e..20993cd1c09 100644 --- a/src/mame/drivers/hpz80unk.cpp +++ b/src/mame/drivers/hpz80unk.cpp @@ -44,6 +44,7 @@ Z nothing #include "emu.h" #include "cpu/z80/z80.h" #include "machine/ay31015.h" +#include "machine/clock.h" #include "bus/rs232/rs232.h" @@ -169,30 +170,31 @@ void hpz80unk_state::hpz80unk(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &hpz80unk_state::hpz80unk_mem); m_maincpu->set_addrmap(AS_IO, &hpz80unk_state::hpz80unk_io); - /* video hardware */ AY51013(config, m_uart[0]); // COM2502 - m_uart[0]->set_tx_clock(153600); - m_uart[0]->set_rx_clock(153600); m_uart[0]->read_si_callback().set("rs232a", FUNC(rs232_port_device::rxd_r)); m_uart[0]->write_so_callback().set("rs232a", FUNC(rs232_port_device::write_txd)); m_uart[0]->set_auto_rdav(true); RS232_PORT(config, "rs232a", default_rs232_devices, "terminal"); AY51013(config, m_uart[1]); // COM2502 - m_uart[1]->set_tx_clock(153600); - m_uart[1]->set_rx_clock(153600); m_uart[1]->read_si_callback().set("rs232b", FUNC(rs232_port_device::rxd_r)); m_uart[1]->write_so_callback().set("rs232b", FUNC(rs232_port_device::write_txd)); m_uart[1]->set_auto_rdav(true); RS232_PORT(config, "rs232b", default_rs232_devices, nullptr); AY51013(config, m_uart[2]); // COM2502 - m_uart[2]->set_tx_clock(153600); - m_uart[2]->set_rx_clock(153600); m_uart[2]->read_si_callback().set("rs232c", FUNC(rs232_port_device::rxd_r)); m_uart[2]->write_so_callback().set("rs232c", FUNC(rs232_port_device::write_txd)); m_uart[2]->set_auto_rdav(true); RS232_PORT(config, "rs232c", default_rs232_devices, nullptr); + + clock_device &uart_clock(CLOCK(config, "uart_clock", 153600)); + uart_clock.signal_handler().set(m_uart[0], FUNC(ay51013_device::write_tcp)); + uart_clock.signal_handler().append(m_uart[0], FUNC(ay51013_device::write_rcp)); + uart_clock.signal_handler().append(m_uart[1], FUNC(ay51013_device::write_tcp)); + uart_clock.signal_handler().append(m_uart[1], FUNC(ay51013_device::write_rcp)); + uart_clock.signal_handler().append(m_uart[2], FUNC(ay51013_device::write_tcp)); + uart_clock.signal_handler().append(m_uart[2], FUNC(ay51013_device::write_rcp)); } /* ROM definition */ |