summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/segae.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/segae.cpp')
-rw-r--r--src/mame/drivers/segae.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mame/drivers/segae.cpp b/src/mame/drivers/segae.cpp
index e596a7a71bb..e589974dd6d 100644
--- a/src/mame/drivers/segae.cpp
+++ b/src/mame/drivers/segae.cpp
@@ -932,13 +932,13 @@ MACHINE_CONFIG_START(systeme_state::ridleofp)
MCFG_UPD4701_PORTX("PAD1")
MCFG_UPD4701_PORTY("PAD2")
- MCFG_DEVICE_MODIFY("ppi")
- MCFG_I8255_IN_PORTA_CB(READ8("upd4701", upd4701_device, d_r))
- MCFG_I8255_OUT_PORTC_CB(WRITELINE("upd4701", upd4701_device, cs_w)) MCFG_DEVCB_BIT(4)
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("upd4701", upd4701_device, xy_w)) MCFG_DEVCB_BIT(3)
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("upd4701", upd4701_device, ul_w)) MCFG_DEVCB_BIT(2)
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("upd4701", upd4701_device, resetx_w)) MCFG_DEVCB_BIT(1) // or possibly bit 0
- MCFG_DEVCB_CHAIN_OUTPUT(WRITELINE("upd4701", upd4701_device, resety_w)) MCFG_DEVCB_BIT(0) // or possibly bit 1
+ i8255_device &ppi(*subdevice<i8255_device>("ppi"));
+ ppi.in_pa_callback().set("upd4701", FUNC(upd4701_device::d_r));
+ ppi.out_pc_callback().set("upd4701", FUNC(upd4701_device::cs_w)).bit(4);
+ ppi.out_pc_callback().append("upd4701", FUNC(upd4701_device::xy_w)).bit(3);
+ ppi.out_pc_callback().append("upd4701", FUNC(upd4701_device::ul_w)).bit(2);
+ ppi.out_pc_callback().append("upd4701", FUNC(upd4701_device::resetx_w)).bit(1); // or possibly bit 0
+ ppi.out_pc_callback().append("upd4701", FUNC(upd4701_device::resety_w)).bit(0); // or possibly bit 1
MACHINE_CONFIG_END
MACHINE_CONFIG_START(systeme_state::systemex)