summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/guab.cpp
diff options
context:
space:
mode:
author mooglyguy <therealmogminer@gmail.com>2018-09-03 20:48:47 +0200
committer mooglyguy <therealmogminer@gmail.com>2018-09-03 20:51:58 +0200
commit11fa365606e26ec551cc4f9746b3d51b3d8ebbcf (patch)
treea000962004b7f0698af15ed4f819ee09f863bb0d /src/mame/drivers/guab.cpp
parent21cca10414b4b0b86aad4926fba47f7b9d8e51b6 (diff)
-i8255: Removed MCFG, nw
Diffstat (limited to 'src/mame/drivers/guab.cpp')
-rw-r--r--src/mame/drivers/guab.cpp42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/mame/drivers/guab.cpp b/src/mame/drivers/guab.cpp
index c759d3121ee..5414121802f 100644
--- a/src/mame/drivers/guab.cpp
+++ b/src/mame/drivers/guab.cpp
@@ -507,27 +507,27 @@ MACHINE_CONFIG_START(guab_state::guab)
ptm.set_external_clocks(0, 0, 0);
ptm.irq_callback().set_inputline("maincpu", 3);
- MCFG_DEVICE_ADD("i8255_1", I8255, 0)
- MCFG_I8255_IN_PORTA_CB(IOPORT("IN0"))
- MCFG_I8255_IN_PORTB_CB(IOPORT("IN1"))
- MCFG_I8255_IN_PORTC_CB(IOPORT("IN2"))
-
- MCFG_DEVICE_ADD("i8255_2", I8255, 0)
- MCFG_I8255_OUT_PORTA_CB(WRITE8(*this, guab_state, output1_w))
- MCFG_I8255_OUT_PORTB_CB(WRITE8(*this, guab_state, output2_w))
- MCFG_I8255_OUT_PORTC_CB(WRITE8(*this, guab_state, output3_w))
-
- MCFG_DEVICE_ADD("i8255_3", I8255, 0)
- MCFG_I8255_OUT_PORTA_CB(WRITE8(*this, guab_state, output4_w))
- MCFG_I8255_OUT_PORTB_CB(WRITE8(*this, guab_state, output5_w))
- MCFG_I8255_OUT_PORTC_CB(WRITE8(*this, guab_state, output6_w))
-
- MCFG_DEVICE_ADD("i8255_4", I8255, 0)
- MCFG_I8255_IN_PORTA_CB(READ8(*this, guab_state, sn76489_ready_r))
- MCFG_I8255_OUT_PORTA_CB(WRITE8(*this, guab_state, sn76489_buffer_w))
- MCFG_I8255_OUT_PORTB_CB(WRITE8(*this, guab_state, system_w))
- MCFG_I8255_IN_PORTC_CB(READ8(*this, guab_state, watchdog_r))
- MCFG_I8255_OUT_PORTC_CB(WRITE8(*this, guab_state, watchdog_w))
+ i8255_device &ppi1(I8255(config, "i8255_1"));
+ ppi1.in_pa_callback().set_ioport("IN0");
+ ppi1.in_pb_callback().set_ioport("IN1");
+ ppi1.in_pc_callback().set_ioport("IN2");
+
+ i8255_device &ppi2(I8255(config, "i8255_2"));
+ ppi2.out_pa_callback().set(FUNC(guab_state::output1_w));
+ ppi2.out_pb_callback().set(FUNC(guab_state::output2_w));
+ ppi2.out_pc_callback().set(FUNC(guab_state::output3_w));
+
+ i8255_device &ppi3(I8255(config, "i8255_3"));
+ ppi3.out_pa_callback().set(FUNC(guab_state::output4_w));
+ ppi3.out_pb_callback().set(FUNC(guab_state::output5_w));
+ ppi3.out_pc_callback().set(FUNC(guab_state::output6_w));
+
+ i8255_device &ppi4(I8255(config, "i8255_4"));
+ ppi4.in_pa_callback().set(FUNC(guab_state::sn76489_ready_r));
+ ppi4.out_pa_callback().set(FUNC(guab_state::sn76489_buffer_w));
+ ppi4.out_pb_callback().set(FUNC(guab_state::system_w));
+ ppi4.in_pc_callback().set(FUNC(guab_state::watchdog_r));
+ ppi4.out_pc_callback().set(FUNC(guab_state::watchdog_w));
acia6850_device &acia1(ACIA6850(config, "acia6850_1", 0));
acia1.txd_handler().set("rs232_1", FUNC(rs232_port_device::write_txd));