summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/i80130.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/i80130.cpp')
-rw-r--r--src/devices/machine/i80130.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/devices/machine/i80130.cpp b/src/devices/machine/i80130.cpp
index 5f974cb532f..7242e783592 100644
--- a/src/devices/machine/i80130.cpp
+++ b/src/devices/machine/i80130.cpp
@@ -100,18 +100,19 @@ const tiny_rom_entry *i80130_device::device_rom_region() const
// device_add_mconfig - add device configuration
//-------------------------------------------------
-MACHINE_CONFIG_START(i80130_device::device_add_mconfig)
- MCFG_DEVICE_ADD("pic", PIC8259, 0)
- MCFG_PIC8259_OUT_INT_CB(WRITELINE(*this, i80130_device, irq_w))
-
- MCFG_DEVICE_ADD("pit", PIT8254, 0)
- MCFG_PIT8253_CLK0(0)
- MCFG_PIT8253_OUT0_HANDLER(WRITELINE(*this, i80130_device, systick_w))
- MCFG_PIT8253_CLK1(0)
- MCFG_PIT8253_OUT1_HANDLER(WRITELINE(*this, i80130_device, delay_w))
- MCFG_PIT8253_CLK2(0)
- MCFG_PIT8253_OUT2_HANDLER(WRITELINE(*this, i80130_device, baud_w))
-MACHINE_CONFIG_END
+void i80130_device::device_add_mconfig(machine_config &config)
+{
+ PIC8259(config, m_pic, 0);
+ m_pic->out_int_callback().set(FUNC(i80130_device::irq_w));
+
+ PIT8254(config, m_pit, 0);
+ m_pit->set_clk<0>(0);
+ m_pit->out_handler<0>().set(FUNC(i80130_device::systick_w));
+ m_pit->set_clk<1>(0);
+ m_pit->out_handler<1>().set(FUNC(i80130_device::delay_w));
+ m_pit->set_clk<2>(0);
+ m_pit->out_handler<2>().set(FUNC(i80130_device::baud_w));
+}