diff options
Diffstat (limited to 'src/devices/bus/svi3x8/slot/sv805.cpp')
-rw-r--r-- | src/devices/bus/svi3x8/slot/sv805.cpp | 23 |
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)); +} //************************************************************************** |