summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/duet16.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/duet16.cpp')
-rw-r--r--src/mame/drivers/duet16.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/mame/drivers/duet16.cpp b/src/mame/drivers/duet16.cpp
index ea63a71948c..24936f8b167 100644
--- a/src/mame/drivers/duet16.cpp
+++ b/src/mame/drivers/duet16.cpp
@@ -371,22 +371,22 @@ MACHINE_CONFIG_START(duet16_state::duet16)
MCFG_AM9517A_OUT_IOW_0_CB(WRITE8("fdc", upd765a_device, mdma_w))
MCFG_AM9517A_OUT_EOP_CB(WRITELINE("fdc", upd765a_device, tc_line_w))
- MCFG_DEVICE_ADD("bgpit", PIT8253, 0)
- MCFG_PIT8253_CLK0(8_MHz_XTAL / 13)
- MCFG_PIT8253_CLK1(8_MHz_XTAL / 13)
- MCFG_PIT8253_CLK2(8_MHz_XTAL / 13)
- MCFG_PIT8253_OUT0_HANDLER(WRITELINE("sio", upd7201_new_device, txca_w)) // TODO: selected through LS153
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("sio", upd7201_new_device, rxca_w))
- MCFG_PIT8253_OUT1_HANDLER(WRITELINE("sio", upd7201_new_device, txcb_w))
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("sio", upd7201_new_device, rxcb_w))
- MCFG_PIT8253_OUT2_HANDLER(WRITELINE("kbusart", i8251_device, write_txc))
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("kbusart", i8251_device, write_rxc))
-
- MCFG_DEVICE_ADD("itm", PTM6840, 0)
- MCFG_PTM6840_EXTERNAL_CLOCKS(0.0, 0.0, (8_MHz_XTAL / 8).dvalue()) // C3 = 1MHz
- MCFG_PTM6840_O3_CB(WRITELINE("itm", ptm6840_device, set_c1)) // C1 = C2 = O3
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("itm", ptm6840_device, set_c2))
- MCFG_PTM6840_IRQ_CB(WRITELINE("tmint", input_merger_device, in_w<0>))
+ pit8253_device &bgpit(PIT8253(config, "bgpit", 0));
+ bgpit.set_clk<0>(8_MHz_XTAL / 13);
+ bgpit.set_clk<1>(8_MHz_XTAL / 13);
+ bgpit.set_clk<2>(8_MHz_XTAL / 13);
+ bgpit.out_handler<0>().set("sio", FUNC(upd7201_new_device::txca_w)); // TODO: selected through LS153
+ bgpit.out_handler<0>().append("sio", FUNC(upd7201_new_device::rxca_w));
+ bgpit.out_handler<1>().set("sio", FUNC(upd7201_new_device::txcb_w));
+ bgpit.out_handler<1>().append("sio", FUNC(upd7201_new_device::rxcb_w));
+ bgpit.out_handler<2>().set("kbusart", FUNC(i8251_device::write_txc));
+ bgpit.out_handler<2>().append("kbusart", FUNC(i8251_device::write_rxc));
+
+ ptm6840_device &itm(PTM6840(config, "itm", 0));
+ itm.set_external_clocks(0.0, 0.0, (8_MHz_XTAL / 8).dvalue()); // C3 = 1MHz
+ itm.o3_callback().set("itm", FUNC(ptm6840_device::set_c1)); // C1 = C2 = O3
+ itm.o3_callback().append("itm", FUNC(ptm6840_device::set_c2));
+ itm.irq_callback().set(m_tmint, FUNC(input_merger_device::in_w<0>));
MCFG_DEVICE_ADD("sio", UPD7201_NEW, 8_MHz_XTAL / 2)
MCFG_Z80SIO_OUT_INT_CB(WRITELINE("pic", pic8259_device, ir1_w)) // INT5