From 8518607b119d2413a1b70429d1f06805ba80c2a2 Mon Sep 17 00:00:00 2001 From: Roberto Fresca Date: Thu, 22 Sep 2011 07:34:17 +0000 Subject: [PATCH] Complete DIP switches y DIP locations for Slot Poker Saiyuki. [Roberto Fresca] Also splitted part of the common inputs due to different names/function. --- src/mame/drivers/umipoker.c | 215 +++++++++++++++++++----------------- 1 file changed, 116 insertions(+), 99 deletions(-) diff --git a/src/mame/drivers/umipoker.c b/src/mame/drivers/umipoker.c index b31c7d15521..26ddced14e4 100644 --- a/src/mame/drivers/umipoker.c +++ b/src/mame/drivers/umipoker.c @@ -332,23 +332,6 @@ ADDRESS_MAP_END static INPUT_PORTS_START( common ) - PORT_START("IN0") - PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_GAMBLE_HIGH ) PORT_NAME("Big") - PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_GAMBLE_D_UP ) - PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_GAMBLE_TAKE ) - PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_GAMBLE_BET ) - PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_GAMBLE_LOW ) PORT_NAME("Small") - PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_START1 ) - PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) - PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) PORT_START("IN1") PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN ) @@ -390,6 +373,24 @@ INPUT_PORTS_END static INPUT_PORTS_START( umipoker ) PORT_INCLUDE( common ) + PORT_START("IN0") + PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_GAMBLE_HIGH ) PORT_NAME("Big") + PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_GAMBLE_D_UP ) + PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_GAMBLE_TAKE ) + PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_GAMBLE_BET ) + PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_GAMBLE_LOW ) PORT_NAME("Small") + PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_START1 ) + PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + /* Seems that the default switches are all ON. This needs confirmation, since the game title by default should be the second one. @@ -495,109 +496,125 @@ INPUT_PORTS_END static INPUT_PORTS_START( saiyukip ) PORT_INCLUDE( common ) + PORT_START("IN0") + PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_GAMBLE_HIGH ) PORT_NAME("Left / Stop") + PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_GAMBLE_D_UP ) + PORT_BIT( 0x0010, IP_ACTIVE_HIGH, IPT_GAMBLE_TAKE ) + PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_GAMBLE_BET ) + PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_GAMBLE_LOW ) PORT_NAME("Right") + PORT_BIT( 0x0080, IP_ACTIVE_HIGH, IPT_START1 ) + PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x0800, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x1000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x2000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x4000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_BIT( 0x8000, IP_ACTIVE_HIGH, IPT_UNKNOWN ) + PORT_START("DSW1-2") - PORT_DIPNAME( 0x0001, 0x0001, "DSW1" ) PORT_DIPLOCATION("DSW1:!1") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0001, DEF_STR( On ) ) - PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!2") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0002, DEF_STR( On ) ) - PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!3") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0004, DEF_STR( On ) ) - PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!4") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0008, DEF_STR( On ) ) - PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!5") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0010, DEF_STR( On ) ) - PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!6") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0020, DEF_STR( On ) ) - PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!7") + PORT_DIPNAME( 0x0007, 0x0007, "Main Level" ) PORT_DIPLOCATION("DSW1:!1,!2,!3") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0001, "2" ) + PORT_DIPSETTING( 0x0002, "3" ) + PORT_DIPSETTING( 0x0003, "4" ) + PORT_DIPSETTING( 0x0004, "5" ) + PORT_DIPSETTING( 0x0005, "6" ) + PORT_DIPSETTING( 0x0006, "7" ) + PORT_DIPSETTING( 0x0007, "8" ) + PORT_DIPNAME( 0x0038, 0x0038, "Double-Up Level" ) PORT_DIPLOCATION("DSW1:!4,!5,!6") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0008, "2" ) + PORT_DIPSETTING( 0x0010, "3" ) + PORT_DIPSETTING( 0x0018, "4" ) + PORT_DIPSETTING( 0x0020, "5" ) + PORT_DIPSETTING( 0x0028, "6" ) + PORT_DIPSETTING( 0x0030, "7" ) + PORT_DIPSETTING( 0x0038, "8" ) + PORT_DIPNAME( 0x0040, 0x0040, "Percentage Wide" ) PORT_DIPLOCATION("DSW1:!7") PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0040, DEF_STR( On ) ) - PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!8") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0080, DEF_STR( On ) ) + PORT_DIPNAME( 0x0080, 0x0080, "One Game Timer" ) PORT_DIPLOCATION("DSW1:!8") + PORT_DIPSETTING( 0x0000, "20 Sec." ) + PORT_DIPSETTING( 0x0080, "50 Sec." ) - PORT_DIPNAME( 0x0100, 0x0100, "DSW2" ) PORT_DIPLOCATION("DSW2:!1") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0100, DEF_STR( On ) ) - PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!2") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0200, DEF_STR( On ) ) - PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!3") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0400, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!4") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0800, DEF_STR( On ) ) - PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!5") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x1000, DEF_STR( On ) ) - PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!6") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x2000, DEF_STR( On ) ) - PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!7") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x4000, DEF_STR( On ) ) - PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:!8") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x8000, DEF_STR( On ) ) + PORT_DIPNAME( 0x0700, 0x0700, "Key In - Hopper Out" ) PORT_DIPLOCATION("DSW2:!1,!2,!3") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0100, "5" ) + PORT_DIPSETTING( 0x0200, "10" ) + PORT_DIPSETTING( 0x0300, "20" ) + PORT_DIPSETTING( 0x0400, "50" ) + PORT_DIPSETTING( 0x0500, "100" ) + PORT_DIPSETTING( 0x0600, "500" ) + PORT_DIPSETTING( 0x0700, "1000" ) + PORT_DIPNAME( 0x3800, 0x3800, "Coin-In" ) PORT_DIPLOCATION("DSW2:!4,!5,!6") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0800, "5" ) + PORT_DIPSETTING( 0x1000, "10" ) + PORT_DIPSETTING( 0x1800, "20" ) + PORT_DIPSETTING( 0x2000, "25" ) + PORT_DIPSETTING( 0x2800, "50" ) + PORT_DIPSETTING( 0x3000, "100" ) + PORT_DIPSETTING( 0x3800, "250" ) + PORT_DIPNAME( 0xc000, 0xc000, "Service-In" ) PORT_DIPLOCATION("DSW2:!7,!8") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x4000, "5" ) + PORT_DIPSETTING( 0x8000, "10" ) + PORT_DIPSETTING( 0xc000, "100" ) PORT_START("DSW3-4") - PORT_DIPNAME( 0x0001, 0x0001, "DSW3" ) PORT_DIPLOCATION("DSW3:!1") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0001, DEF_STR( On ) ) - PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!2") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0002, DEF_STR( On ) ) - PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!3") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0004, DEF_STR( On ) ) - PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!4") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0008, DEF_STR( On ) ) - PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!5") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0010, DEF_STR( On ) ) - PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!6") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0020, DEF_STR( On ) ) - PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!7") + PORT_DIPNAME( 0x0007, 0x0007, "Coin In Max" ) PORT_DIPLOCATION("DSW3:!1,!2,!3") + PORT_DIPSETTING( 0x0001, "1000" ) + PORT_DIPSETTING( 0x0002, "2000" ) + PORT_DIPSETTING( 0x0003, "3000" ) + PORT_DIPSETTING( 0x0004, "5000" ) + PORT_DIPSETTING( 0x0005, "10000" ) + PORT_DIPSETTING( 0x0006, "20000" ) + PORT_DIPSETTING( 0x0007, "30000" ) + PORT_DIPSETTING( 0x0000, "50000" ) + PORT_DIPNAME( 0x0038, 0x0038, "Limit Over" ) PORT_DIPLOCATION("DSW3:!4,!5,!6") + PORT_DIPSETTING( 0x0008, "1000" ) + PORT_DIPSETTING( 0x0010, "3000" ) + PORT_DIPSETTING( 0x0018, "5000" ) + PORT_DIPSETTING( 0x0020, "10000" ) + PORT_DIPSETTING( 0x0028, "20000" ) + PORT_DIPSETTING( 0x0030, "30000" ) + PORT_DIPSETTING( 0x0038, "50000" ) + PORT_DIPSETTING( 0x0000, "Limit Over & Coin In Max OFF" ) + PORT_DIPNAME( 0x0040, 0x0040, "Demo Sound" ) PORT_DIPLOCATION("DSW3:!7") PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0040, DEF_STR( On ) ) - PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:!8") + PORT_DIPNAME( 0x0080, 0x0080, "BGM" ) PORT_DIPLOCATION("DSW3:!8") PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0080, DEF_STR( On ) ) - PORT_DIPNAME( 0x0100, 0x0100, "DSW4" ) PORT_DIPLOCATION("DSW4:!1") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0100, DEF_STR( On ) ) - PORT_DIPNAME( 0x0200, 0x0200, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!2") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0200, DEF_STR( On ) ) - PORT_DIPNAME( 0x0400, 0x0400, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!3") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0400, DEF_STR( On ) ) - PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!4") - PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x0800, DEF_STR( On ) ) - PORT_DIPNAME( 0x1000, 0x1000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!5") + PORT_DIPNAME( 0x0300, 0x0300, "First Bet" ) PORT_DIPLOCATION("DSW4:!1,!2") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0100, "5" ) + PORT_DIPSETTING( 0x0200, "10" ) + PORT_DIPSETTING( 0x0300, "15" ) + PORT_DIPNAME( 0x0c00, 0x0c00, "Bet Max" ) PORT_DIPLOCATION("DSW4:!3,!4") + PORT_DIPSETTING( 0x0000, "1" ) + PORT_DIPSETTING( 0x0400, "10" ) + PORT_DIPSETTING( 0x0800, "30" ) + PORT_DIPSETTING( 0x0c00, "50" ) + PORT_DIPNAME( 0x1000, 0x1000, "Hopper" ) PORT_DIPLOCATION("DSW4:!5") PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x1000, DEF_STR( On ) ) - PORT_DIPNAME( 0x2000, 0x2000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!6") + PORT_DIPNAME( 0x2000, 0x2000, "Medal Sub-Board" ) PORT_DIPLOCATION("DSW4:!6") /* When off, allow 'Out Counter' to be set */ PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x2000, DEF_STR( On ) ) - PORT_DIPNAME( 0x4000, 0x4000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!7") + PORT_DIPNAME( 0x4000, 0x4000, "Out Counter" ) PORT_DIPLOCATION("DSW4:!7") /* Conditional to 'Medal Sub-Board' */ PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x4000, DEF_STR( On ) ) - PORT_DIPNAME( 0x8000, 0x8000, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:!8") + PORT_DIPNAME( 0x8000, 0x8000, "Credit Over Cut" ) PORT_DIPLOCATION("DSW4:!8") PORT_DIPSETTING( 0x0000, DEF_STR( Off ) ) PORT_DIPSETTING( 0x8000, DEF_STR( On ) ) INPUT_PORTS_END + static const gfx_layout layout_8x8x4 = { 8,8,