summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/svi3x8/slot/sv805.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/svi3x8/slot/sv805.cpp')
-rw-r--r--src/devices/bus/svi3x8/slot/sv805.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/devices/bus/svi3x8/slot/sv805.cpp b/src/devices/bus/svi3x8/slot/sv805.cpp
index 8ef0db95127..bc4dc77c19f 100644
--- a/src/devices/bus/svi3x8/slot/sv805.cpp
+++ b/src/devices/bus/svi3x8/slot/sv805.cpp
@@ -20,19 +20,20 @@ DEFINE_DEVICE_TYPE(SV805, sv805_device, "sv805", "SV-805 RS-232 Interface")
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(sv805_device::device_add_mconfig)
+void sv805_device::device_add_mconfig(machine_config &config)
+{
INS8250(config, m_uart, XTAL(3'072'000));
m_uart->out_int_callback().set(FUNC(sv805_device::uart_intr_w));
- m_uart->out_tx_callback().set("rs232", FUNC(rs232_port_device::write_txd));
- m_uart->out_dtr_callback().set("rs232", FUNC(rs232_port_device::write_dtr));
- m_uart->out_rts_callback().set("rs232", FUNC(rs232_port_device::write_rts));
-
- MCFG_DEVICE_ADD("rs232", RS232_PORT, default_rs232_devices, nullptr)
- MCFG_RS232_RXD_HANDLER(WRITELINE(m_uart, ins8250_uart_device, rx_w))
- MCFG_RS232_DCD_HANDLER(WRITELINE(m_uart, ins8250_uart_device, dcd_w))
- MCFG_RS232_DSR_HANDLER(WRITELINE(m_uart, ins8250_uart_device, dsr_w))
- MCFG_RS232_CTS_HANDLER(WRITELINE(m_uart, ins8250_uart_device, cts_w))
-MACHINE_CONFIG_END
+ m_uart->out_tx_callback().set(m_rs232, FUNC(rs232_port_device::write_txd));
+ m_uart->out_dtr_callback().set(m_rs232, FUNC(rs232_port_device::write_dtr));
+ m_uart->out_rts_callback().set(m_rs232, FUNC(rs232_port_device::write_rts));
+
+ RS232_PORT(config, m_rs232, default_rs232_devices, nullptr);
+ m_rs232->rxd_handler().set(m_uart, FUNC(ins8250_uart_device::rx_w));
+ m_rs232->dcd_handler().set(m_uart, FUNC(ins8250_uart_device::dcd_w));
+ m_rs232->dsr_handler().set(m_uart, FUNC(ins8250_uart_device::dsr_w));
+ m_rs232->cts_handler().set(m_uart, FUNC(ins8250_uart_device::cts_w));
+}
//**************************************************************************