diff options
author | mooglyguy <therealmogminer@gmail.com> | 2018-09-03 20:48:47 +0200 |
---|---|---|
committer | mooglyguy <therealmogminer@gmail.com> | 2018-09-03 20:51:58 +0200 |
commit | 11fa365606e26ec551cc4f9746b3d51b3d8ebbcf (patch) | |
tree | a000962004b7f0698af15ed4f819ee09f863bb0d /src/mame/drivers/guab.cpp | |
parent | 21cca10414b4b0b86aad4926fba47f7b9d8e51b6 (diff) |
-i8255: Removed MCFG, nw
Diffstat (limited to 'src/mame/drivers/guab.cpp')
-rw-r--r-- | src/mame/drivers/guab.cpp | 42 |
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)); |