summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cdc721.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cdc721.cpp')
-rw-r--r--src/mame/drivers/cdc721.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/mame/drivers/cdc721.cpp b/src/mame/drivers/cdc721.cpp
index f7c3f1eb563..0a79492e570 100644
--- a/src/mame/drivers/cdc721.cpp
+++ b/src/mame/drivers/cdc721.cpp
@@ -348,11 +348,11 @@ MACHINE_CONFIG_START(cdc721_state::cdc721)
ledlatch.bit_handler<6>().set_output("prog3").invert();
ledlatch.bit_handler<7>().set_output("dsr").invert();
- MCFG_DEVICE_ADD("comuart", INS8250, 1.8432_MHz_XTAL)
- MCFG_INS8250_OUT_INT_CB(WRITELINE(*this, cdc721_state, int_w<0>))
- MCFG_INS8250_OUT_TX_CB(WRITELINE("comm", rs232_port_device, write_txd))
- MCFG_INS8250_OUT_DTR_CB(WRITELINE("comm", rs232_port_device, write_dtr))
- MCFG_INS8250_OUT_RTS_CB(WRITELINE("comm", rs232_port_device, write_rts))
+ ins8250_device &comuart(INS8250(config, "comuart", 1.8432_MHz_XTAL));
+ comuart.out_int_callback().set(FUNC(cdc721_state::int_w<0>));
+ comuart.out_tx_callback().set("comm", FUNC(rs232_port_device::write_txd));
+ comuart.out_dtr_callback().set("comm", FUNC(rs232_port_device::write_dtr));
+ comuart.out_rts_callback().set("comm", FUNC(rs232_port_device::write_rts));
MCFG_DEVICE_ADD("comm", RS232_PORT, default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(WRITELINE("comuart", ins8250_device, rx_w))
@@ -361,18 +361,18 @@ MACHINE_CONFIG_START(cdc721_state::cdc721)
MCFG_RS232_CTS_HANDLER(WRITELINE("comuart", ins8250_device, cts_w))
MCFG_RS232_RI_HANDLER(WRITELINE("comuart", ins8250_device, ri_w))
- MCFG_DEVICE_ADD("kbduart", INS8250, 1.8432_MHz_XTAL)
- MCFG_INS8250_OUT_INT_CB(WRITELINE(*this, cdc721_state, int_w<5>))
- MCFG_INS8250_OUT_DTR_CB(WRITELINE(*this, cdc721_state, foreign_char_bank_w<2>))
- //MCFG_INS8250_OUT_RTS_CB(WRITELINE(*this, cdc721_state, alarm_high_low_w))
- MCFG_INS8250_OUT_OUT1_CB(WRITELINE(*this, cdc721_state, foreign_char_bank_w<1>))
- MCFG_INS8250_OUT_OUT2_CB(WRITELINE(*this, cdc721_state, foreign_char_bank_w<0>))
+ ins8250_device &kbduart(INS8250(config, "kbduart", 1.8432_MHz_XTAL));
+ kbduart.out_int_callback().set(FUNC(cdc721_state::int_w<5>));
+ kbduart.out_dtr_callback().set(FUNC(cdc721_state::foreign_char_bank_w<2>));
+ //kbduart.out_rts_callback().set(FUNC(cdc721_state::alarm_high_low_w));
+ kbduart.out_out1_callback().set(FUNC(cdc721_state::foreign_char_bank_w<1>));
+ kbduart.out_out2_callback().set(FUNC(cdc721_state::foreign_char_bank_w<0>));
- MCFG_DEVICE_ADD("pauart", INS8250, 1.8432_MHz_XTAL)
- MCFG_INS8250_OUT_INT_CB(WRITELINE("int2", input_merger_device, in_w<1>))
- MCFG_INS8250_OUT_TX_CB(WRITELINE("cha", rs232_port_device, write_txd))
- MCFG_INS8250_OUT_DTR_CB(WRITELINE("cha", rs232_port_device, write_dtr))
- MCFG_INS8250_OUT_RTS_CB(WRITELINE("cha", rs232_port_device, write_rts))
+ ins8250_device &pauart(INS8250(config, "pauart", 1.8432_MHz_XTAL));
+ pauart.out_int_callback().set("int2", FUNC(input_merger_device::in_w<1>));
+ pauart.out_tx_callback().set("cha", FUNC(rs232_port_device::write_txd));
+ pauart.out_dtr_callback().set("cha", FUNC(rs232_port_device::write_dtr));
+ pauart.out_rts_callback().set("cha", FUNC(rs232_port_device::write_rts));
MCFG_DEVICE_ADD("cha", RS232_PORT, default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(WRITELINE("pauart", ins8250_device, rx_w))
@@ -381,11 +381,11 @@ MACHINE_CONFIG_START(cdc721_state::cdc721)
MCFG_RS232_CTS_HANDLER(WRITELINE("pauart", ins8250_device, cts_w))
MCFG_RS232_RI_HANDLER(WRITELINE("pauart", ins8250_device, ri_w))
- MCFG_DEVICE_ADD("pbuart", INS8250, 1.8432_MHz_XTAL)
- MCFG_INS8250_OUT_INT_CB(WRITELINE("int2", input_merger_device, in_w<0>))
- MCFG_INS8250_OUT_TX_CB(WRITELINE("chb", rs232_port_device, write_txd))
- MCFG_INS8250_OUT_DTR_CB(WRITELINE("chb", rs232_port_device, write_dtr))
- MCFG_INS8250_OUT_RTS_CB(WRITELINE("chb", rs232_port_device, write_rts))
+ ins8250_device &pbuart(INS8250(config, "pbuart", 1.8432_MHz_XTAL));
+ pbuart.out_int_callback().set("int2", FUNC(input_merger_device::in_w<0>));
+ pbuart.out_tx_callback().set("chb", FUNC(rs232_port_device::write_txd));
+ pbuart.out_dtr_callback().set("chb", FUNC(rs232_port_device::write_dtr));
+ pbuart.out_rts_callback().set("chb", FUNC(rs232_port_device::write_rts));
MCFG_DEVICE_ADD("chb", RS232_PORT, default_rs232_devices, nullptr)
MCFG_RS232_RXD_HANDLER(WRITELINE("pbuart", ins8250_device, rx_w))