From 32d8932faba3a756d6555bcf9266e12cb328ec48 Mon Sep 17 00:00:00 2001 From: Aaron Giles Date: Mon, 16 Feb 2009 08:44:57 +0000 Subject: [PATCH] From: Luigi30 [mailto:luigi30@gmail.com] Sent: Thursday, January 29, 2009 8:00 PM To: submit@mamedev.org Subject: pitboss fix Fixes bug 02890 --- src/mame/drivers/merit.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/mame/drivers/merit.c b/src/mame/drivers/merit.c index 135d6241999..a90a04395b4 100644 --- a/src/mame/drivers/merit.c +++ b/src/mame/drivers/merit.c @@ -818,6 +818,7 @@ static INPUT_PORTS_START( pitboss ) PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + INPUT_PORTS_END static INPUT_PORTS_START( casino5 ) @@ -1096,6 +1097,26 @@ static const ppi8255_interface ppi8255_couple_intf[2] = } }; +static const ppi8255_interface ppi8255_pitboss_intf[2] = +{ + { + DEVCB_INPUT_PORT("IN0"), /* Port A read */ + DEVCB_INPUT_PORT("IN1"), /* Port B read */ + DEVCB_NULL, /* Port C read */ + DEVCB_NULL, /* Port A write */ + DEVCB_NULL, /* Port B write */ + DEVCB_NULL /* Port C write */ + }, + { + DEVCB_NULL, /* Port A read */ + DEVCB_NULL, /* Port B read */ + DEVCB_NULL, /* Port C read */ + DEVCB_NULL, /* Port A write */ + DEVCB_HANDLER(led1_w), /* Port B write */ + DEVCB_HANDLER(misc_couple_w) /* Port C write */ + } +}; + static const ay8910_interface merit_ay8912_interface = { AY8910_LEGACY_OUTPUT, @@ -1135,8 +1156,8 @@ static MACHINE_DRIVER_START( pitboss ) MDRV_CPU_PROGRAM_MAP(pitboss_map,0) MDRV_CPU_IO_MAP(trvwhiz_io_map,0) - MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_intf[0] ) - MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_intf[1] ) + MDRV_PPI8255_ADD( "ppi8255_0", ppi8255_pitboss_intf[0] ) + MDRV_PPI8255_ADD( "ppi8255_1", ppi8255_pitboss_intf[1] ) MDRV_MACHINE_START(merit) /* video hardware */