summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/coco/coco_rs232.cpp
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-08-20 18:44:59 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-08-20 18:44:59 -0400
commit179e5b84f6ba50b0bd230ac25a68e54f57254d2e (patch)
tree802b8fc6f31c63684c6fa8af6521197b7a7b7bf8 /src/devices/bus/coco/coco_rs232.cpp
parent9065be185598c817ea544540ab13eb8e2c299c40 (diff)
mos6551: Eliminate MCFG_ macros (nw)
a2232: Add input merger device to handle IRQs (nw) superpet: 6809 type identification (nw)
Diffstat (limited to 'src/devices/bus/coco/coco_rs232.cpp')
-rw-r--r--src/devices/bus/coco/coco_rs232.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/devices/bus/coco/coco_rs232.cpp b/src/devices/bus/coco/coco_rs232.cpp
index 774ab1a98ff..802d46251ad 100644
--- a/src/devices/bus/coco/coco_rs232.cpp
+++ b/src/devices/bus/coco/coco_rs232.cpp
@@ -79,19 +79,19 @@ namespace
IMPLEMENTATION
***************************************************************************/
-MACHINE_CONFIG_START(coco_rs232_device::device_add_mconfig)
- MCFG_DEVICE_ADD(UART_TAG, MOS6551, 0)
- MCFG_MOS6551_XTAL(XTAL(1'843'200))
-
- MCFG_MOS6551_IRQ_HANDLER(WRITELINE(*this, coco_rs232_device, uart_irq_w))
- MCFG_MOS6551_TXD_HANDLER(WRITELINE(PORT_TAG, rs232_port_device, write_txd))
-
- MCFG_DEVICE_ADD(PORT_TAG, RS232_PORT, default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE(UART_TAG, mos6551_device, write_rxd))
- MCFG_RS232_DCD_HANDLER(WRITELINE(UART_TAG, mos6551_device, write_dcd))
- MCFG_RS232_DSR_HANDLER(WRITELINE(UART_TAG, mos6551_device, write_dsr))
- MCFG_RS232_CTS_HANDLER(WRITELINE(UART_TAG, mos6551_device, write_cts))
-MACHINE_CONFIG_END
+void coco_rs232_device::device_add_mconfig(machine_config &config)
+{
+ MOS6551(config, m_uart, 0);
+ m_uart->set_xtal(1.8432_MHz_XTAL);
+ m_uart->irq_handler().set(FUNC(coco_rs232_device::uart_irq_w));
+ m_uart->txd_handler().set(PORT_TAG, FUNC(rs232_port_device::write_txd));
+
+ rs232_port_device &rs232(RS232_PORT(config, PORT_TAG, default_rs232_devices, nullptr));
+ rs232.rxd_handler().set(m_uart, FUNC(mos6551_device::write_rxd));
+ rs232.dcd_handler().set(m_uart, FUNC(mos6551_device::write_dcd));
+ rs232.dsr_handler().set(m_uart, FUNC(mos6551_device::write_dsr));
+ rs232.cts_handler().set(m_uart, FUNC(mos6551_device::write_cts));
+}
ROM_START(coco_rs232_device)
ROM_REGION(0x1000, "eprom", ROMREGION_ERASE00)