diff options
author | Fabio Priuli <etabeta78@users.noreply.github.com> | 2014-04-17 05:49:48 +0000 |
---|---|---|
committer | Fabio Priuli <etabeta78@users.noreply.github.com> | 2014-04-17 05:49:48 +0000 |
commit | a2bdecb0716607331febcb702563e78c40ba2f62 (patch) | |
tree | 82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mame/drivers/system1.c | |
parent | 7030ff593e2dc3d071b0f1df7d3d9085516cf414 (diff) |
converted i8255 to devcb2. nw.
p.s. I tested several games/systems and I triple checked the diff to be sure I did not
make any copy and paste mistake in the 195 files touched by this, but let me know
if any system suddenly stops working!
Diffstat (limited to 'src/mame/drivers/system1.c')
-rw-r--r-- | src/mame/drivers/system1.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/src/mame/drivers/system1.c b/src/mame/drivers/system1.c index 73c4bca9aab..67618e5195e 100644 --- a/src/mame/drivers/system1.c +++ b/src/mame/drivers/system1.c @@ -2104,16 +2104,6 @@ GFXDECODE_END * *************************************/ -static I8255A_INTERFACE( ppi8255_intf ) -{ - DEVCB_NULL, /* Port A read */ - DEVCB_DRIVER_MEMBER(system1_state, soundport_w), /* Port A write */ - DEVCB_NULL, /* Port B read */ - DEVCB_DRIVER_MEMBER(system1_state, videomode_w), /* Port B write */ - DEVCB_NULL, /* Port C read */ - DEVCB_DRIVER_MEMBER(system1_state,sound_control_w) /* Port C write */ -}; - static Z80PIO_INTERFACE( pio_interface ) { DEVCB_NULL, @@ -2148,8 +2138,10 @@ static MACHINE_CONFIG_START( sys1ppi, system1_state ) MCFG_QUANTUM_TIME(attotime::from_hz(6000)) - - MCFG_I8255A_ADD( "ppi8255", ppi8255_intf ) + MCFG_DEVICE_ADD("ppi8255", I8255A, 0) + MCFG_I8255_OUT_PORTA_CB(WRITE8(system1_state, soundport_w)) + MCFG_I8255_OUT_PORTB_CB(WRITE8(system1_state, videomode_w)) + MCFG_I8255_OUT_PORTC_CB(WRITE8(system1_state, sound_control_w)) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) |