summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/avigo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/avigo.cpp')
-rw-r--r--src/mame/drivers/avigo.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mame/drivers/avigo.cpp b/src/mame/drivers/avigo.cpp
index b1aa1fbc27a..6bd2117758f 100644
--- a/src/mame/drivers/avigo.cpp
+++ b/src/mame/drivers/avigo.cpp
@@ -756,11 +756,11 @@ MACHINE_CONFIG_START(avigo_state::avigo)
MCFG_DEVICE_IO_MAP(avigo_io)
MCFG_QUANTUM_TIME(attotime::from_hz(60))
- MCFG_DEVICE_ADD( "ns16550", NS16550, XTAL(1'843'200) )
- MCFG_INS8250_OUT_TX_CB(WRITELINE("serport", rs232_port_device, write_txd))
- MCFG_INS8250_OUT_DTR_CB(WRITELINE("serport", rs232_port_device, write_dtr))
- MCFG_INS8250_OUT_RTS_CB(WRITELINE("serport", rs232_port_device, write_rts))
- MCFG_INS8250_OUT_INT_CB(WRITELINE(*this, avigo_state, com_interrupt))
+ NS16550(config, m_uart, XTAL(1'843'200));
+ m_uart->out_tx_callback().set("serport", FUNC(rs232_port_device::write_txd));
+ m_uart->out_dtr_callback().set("serport", FUNC(rs232_port_device::write_dtr));
+ m_uart->out_rts_callback().set("serport", FUNC(rs232_port_device::write_rts));
+ m_uart->out_int_callback().set(FUNC(avigo_state::com_interrupt));
MCFG_DEVICE_ADD( "serport", RS232_PORT, default_rs232_devices, nullptr )
MCFG_RS232_RXD_HANDLER(WRITELINE("ns16550", ins8250_uart_device, rx_w))