summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/s100/wunderbus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/s100/wunderbus.cpp')
-rw-r--r--src/devices/bus/s100/wunderbus.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/devices/bus/s100/wunderbus.cpp b/src/devices/bus/s100/wunderbus.cpp
index 7606ea447e5..43b7be095a3 100644
--- a/src/devices/bus/s100/wunderbus.cpp
+++ b/src/devices/bus/s100/wunderbus.cpp
@@ -87,28 +87,29 @@ WRITE_LINE_MEMBER( s100_wunderbus_device::rtc_tp_w )
//-------------------------------------------------
-MACHINE_CONFIG_START(s100_wunderbus_device::device_add_mconfig)
- MCFG_DEVICE_ADD(I8259A_TAG, PIC8259, 0)
- MCFG_PIC8259_OUT_INT_CB(WRITELINE(*this, s100_wunderbus_device, pic_int_w))
- MCFG_PIC8259_IN_SP_CB(CONSTANT(1))
+void s100_wunderbus_device::device_add_mconfig(machine_config &config)
+{
+ PIC8259(config, m_pic, 0);
+ m_pic->out_int_callback().set(FUNC(s100_wunderbus_device::pic_int_w));
+ m_pic->in_sp_callback().set_constant(1);
INS8250(config, m_ace1, XTAL(18'432'000)/10);
m_ace1->out_tx_callback().set(RS232_A_TAG, FUNC(rs232_port_device::write_txd));
m_ace1->out_dtr_callback().set(RS232_A_TAG, FUNC(rs232_port_device::write_dtr));
m_ace1->out_rts_callback().set(RS232_A_TAG, FUNC(rs232_port_device::write_rts));
- m_ace1->out_int_callback().set(I8259A_TAG, FUNC(pic8259_device::ir3_w));
+ m_ace1->out_int_callback().set(m_pic, FUNC(pic8259_device::ir3_w));
INS8250(config, m_ace2, XTAL(18'432'000)/10);
m_ace2->out_tx_callback().set(RS232_B_TAG, FUNC(rs232_port_device::write_txd));
m_ace2->out_dtr_callback().set(RS232_B_TAG, FUNC(rs232_port_device::write_dtr));
m_ace2->out_rts_callback().set(RS232_B_TAG, FUNC(rs232_port_device::write_rts));
- m_ace2->out_int_callback().set(I8259A_TAG, FUNC(pic8259_device::ir4_w));
+ m_ace2->out_int_callback().set(m_pic, FUNC(pic8259_device::ir4_w));
INS8250(config, m_ace3, XTAL(18'432'000)/10);
m_ace3->out_tx_callback().set(RS232_C_TAG, FUNC(rs232_port_device::write_txd));
m_ace3->out_dtr_callback().set(RS232_C_TAG, FUNC(rs232_port_device::write_dtr));
m_ace3->out_rts_callback().set(RS232_C_TAG, FUNC(rs232_port_device::write_rts));
- m_ace3->out_int_callback().set(I8259A_TAG, FUNC(pic8259_device::ir5_w));
+ m_ace3->out_int_callback().set(m_pic, FUNC(pic8259_device::ir5_w));
rs232_port_device &rs232a(RS232_PORT(config, RS232_A_TAG, default_rs232_devices, "terminal"));
rs232a.rxd_handler().set(m_ace1, FUNC(ins8250_uart_device::rx_w));
@@ -134,7 +135,7 @@ MACHINE_CONFIG_START(s100_wunderbus_device::device_add_mconfig)
UPD1990A(config, m_rtc);
m_rtc->tp_callback().set(FUNC(s100_wunderbus_device::rtc_tp_w));
-MACHINE_CONFIG_END
+}
//-------------------------------------------------