summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/iq151.c
diff options
context:
space:
mode:
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
commita2bdecb0716607331febcb702563e78c40ba2f62 (patch)
tree82d192231d376fcb7f88512bb7c30629f775d2d8 /src/mess/drivers/iq151.c
parent7030ff593e2dc3d071b0f1df7d3d9085516cf414 (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.c16
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))