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/mess/drivers/iq151.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/mess/drivers/iq151.c')
-rw-r--r-- | src/mess/drivers/iq151.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/mess/drivers/iq151.c b/src/mess/drivers/iq151.c index de91ea35994..6cde446a209 100644 --- a/src/mess/drivers/iq151.c +++ b/src/mess/drivers/iq151.c @@ -375,16 +375,6 @@ UINT32 iq151_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, c return 0; } -static I8255_INTERFACE( iq151_ppi8255_intf ) -{ - DEVCB_DRIVER_MEMBER(iq151_state, keyboard_row_r), - DEVCB_NULL, - DEVCB_DRIVER_MEMBER(iq151_state, keyboard_column_r), - DEVCB_NULL, - DEVCB_DRIVER_MEMBER(iq151_state, ppi_portc_r), - DEVCB_DRIVER_MEMBER(iq151_state, ppi_portc_w) -}; - static const cassette_interface iq151_cassette_interface = { cassette_default_formats, @@ -434,7 +424,11 @@ static MACHINE_CONFIG_START( iq151, iq151_state ) MCFG_PIC8259_ADD("pic8259", WRITELINE(iq151_state, pic_set_int_line), VCC, NULL) - MCFG_I8255_ADD("ppi8255", iq151_ppi8255_intf) + MCFG_DEVICE_ADD("ppi8255", I8255, 0) + MCFG_I8255_IN_PORTA_CB(READ8(iq151_state, keyboard_row_r)) + MCFG_I8255_IN_PORTB_CB(READ8(iq151_state, keyboard_column_r)) + MCFG_I8255_IN_PORTC_CB(READ8(iq151_state, ppi_portc_r)) + MCFG_I8255_OUT_PORTC_CB(WRITE8(iq151_state, ppi_portc_w)) MCFG_CASSETTE_ADD( "cassette", iq151_cassette_interface ) MCFG_TIMER_DRIVER_ADD_PERIODIC("cassette_timer", iq151_state, cassette_timer, attotime::from_hz(2000)) |