summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cm1800.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cm1800.cpp')
-rw-r--r--src/mame/drivers/cm1800.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mame/drivers/cm1800.cpp b/src/mame/drivers/cm1800.cpp
index 9307be3cd83..f89a09c66d8 100644
--- a/src/mame/drivers/cm1800.cpp
+++ b/src/mame/drivers/cm1800.cpp
@@ -36,6 +36,7 @@ to be a save command.
#include "emu.h"
#include "cpu/i8085/i8085.h"
#include "machine/ay31015.h"
+#include "machine/clock.h"
#include "bus/rs232/rs232.h"
@@ -106,12 +107,14 @@ void cm1800_state::cm1800(machine_config &config)
/* video hardware */
AY51013(config, m_uart); // exact uart type is unknown
- m_uart->set_tx_clock(153600);
- m_uart->set_rx_clock(153600);
m_uart->read_si_callback().set("rs232", FUNC(rs232_port_device::rxd_r));
m_uart->write_so_callback().set("rs232", FUNC(rs232_port_device::write_txd));
m_uart->set_auto_rdav(true);
+ clock_device &uart_clock(CLOCK(config, "uart_clock", 153600));
+ uart_clock.signal_handler().set(m_uart, FUNC(ay31015_device::write_tcp));
+ uart_clock.signal_handler().append(m_uart, FUNC(ay31015_device::write_rcp));
+
RS232_PORT(config, "rs232", default_rs232_devices, "terminal");
}