diff options
author | 2016-03-02 17:34:08 +1100 | |
---|---|---|
committer | 2016-03-02 17:34:08 +1100 | |
commit | fc303a9198ba1cd7ad06b553c80ab2ce78a68feb (patch) | |
tree | 7015ba2146c8cd6c499506e54b45927cd7aeb059 | |
parent | 7175bc4f1b5d245f1dc7c337b9be9629f35926e1 (diff) |
crazybon: update DIP switch descriptions/defaults according to manual [Vas Crabb, Ioannis Bampoulas]
-rw-r--r-- | src/mame/drivers/goldstar.cpp | 53 |
1 files changed, 28 insertions, 25 deletions
diff --git a/src/mame/drivers/goldstar.cpp b/src/mame/drivers/goldstar.cpp index fa322fbfedb..889dd7ae529 100644 --- a/src/mame/drivers/goldstar.cpp +++ b/src/mame/drivers/goldstar.cpp @@ -6154,12 +6154,15 @@ static INPUT_PORTS_START( crazybon ) PORT_DIPNAME( 0x01, 0x00, "Hold Pair" ) PORT_DIPLOCATION("DSW1:1") /* OK - use Take button */ PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x02, 0x00, "Hopper Out Switch" ) PORT_DIPLOCATION("DSW1:2") /* not checked */ - PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x02, 0x02, "Double Up Jack" ) PORT_DIPLOCATION("DSW1:2") /* from manual, not checked */ + PORT_DIPSETTING( 0x02, "Poker" ) + PORT_DIPSETTING( 0x00, "Missile" ) PORT_DIPNAME( 0x04, 0x00, "Coin Out Rate" ) PORT_DIPLOCATION("DSW1:3") /* OK */ PORT_DIPSETTING( 0x04, "1" ) - PORT_DIPSETTING( 0x00, "10" ) + PORT_DIPSETTING( 0x00, "10" ) PORT_CONDITION("DSW3-0",0x03,EQUALS,0x03) + PORT_DIPSETTING( 0x00, "50" ) PORT_CONDITION("DSW3-0",0x03,EQUALS,0x02) + PORT_DIPSETTING( 0x00, "100" ) PORT_CONDITION("DSW3-0",0x03,EQUALS,0x01) + PORT_DIPSETTING( 0x00, "500" ) PORT_CONDITION("DSW3-0",0x03,EQUALS,0x00) PORT_DIPNAME( 0x08, 0x00, "'7' In Double Up Game" ) PORT_DIPLOCATION("DSW1:4") /* OK */ PORT_DIPSETTING( 0x08, "Even" ) PORT_DIPSETTING( 0x00, "Win" ) @@ -6169,14 +6172,14 @@ static INPUT_PORTS_START( crazybon ) PORT_DIPNAME( 0x20, 0x00, "Double Up Game" ) PORT_DIPLOCATION("DSW1:6") /* OK */ PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0xc0, 0x00, "Max Bet" ) PORT_DIPLOCATION("DSW1:7,8") /* OK */ + PORT_DIPNAME( 0xc0, 0x40, "Max Bet" ) PORT_DIPLOCATION("DSW1:7,8") /* OK */ PORT_DIPSETTING( 0xc0, "16" ) PORT_DIPSETTING( 0x80, "32" ) PORT_DIPSETTING( 0x40, "64" ) PORT_DIPSETTING( 0x00, "96" ) PORT_START("DSW2") - PORT_DIPNAME( 0x07, 0x00, "Main Game Pay Rate" ) PORT_DIPLOCATION("DSW2:1,2,3") /* OK */ + PORT_DIPNAME( 0x07, 0x07, "Main Game Pay Rate" ) PORT_DIPLOCATION("DSW2:1,2,3") /* OK */ PORT_DIPSETTING( 0x00, "55%" ) PORT_DIPSETTING( 0x01, "60%" ) PORT_DIPSETTING( 0x02, "65%" ) @@ -6193,20 +6196,20 @@ static INPUT_PORTS_START( crazybon ) PORT_DIPNAME( 0x20, 0x00, "Mode" ) PORT_DIPLOCATION("DSW2:6") /* OK */ PORT_DIPSETTING( 0x00, "Game" ) PORT_DIPSETTING( 0x20, "Stealth" ) - PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") + PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8") + PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8") PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) PORT_START("DSW3-0") - PORT_DIPNAME( 0x03, 0x03, "Key In Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ + PORT_DIPNAME( 0x03, 0x02, "Key In Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ PORT_DIPSETTING( 0x03, "1 Coin/10 Credits" ) PORT_DIPSETTING( 0x02, "1 Coin/50 Credits" ) PORT_DIPSETTING( 0x01, "1 Coin/100 Credits" ) PORT_DIPSETTING( 0x00, "1 Coin/500 Credits" ) - PORT_DIPNAME( 0x0c, 0x0c, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:3,4") /* OK */ + PORT_DIPNAME( 0x0c, 0x00, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:3,4") /* OK */ PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) ) PORT_DIPSETTING( 0x08, DEF_STR( 1C_5C ) ) PORT_DIPSETTING( 0x04, "1 Coin/10 Credits" ) @@ -6229,7 +6232,7 @@ static INPUT_PORTS_START( crazybon ) PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("DSW4") - PORT_DIPNAME( 0x07, 0x07, "Credit Limit" ) PORT_DIPLOCATION("DSW4:1,2,3") /* OK */ + PORT_DIPNAME( 0x07, 0x01, "Credit Limit" ) PORT_DIPLOCATION("DSW4:1,2,3") /* OK */ PORT_DIPSETTING( 0x07, "5,000" ) PORT_DIPSETTING( 0x06, "10,000" ) PORT_DIPSETTING( 0x05, "20,000" ) @@ -6238,37 +6241,37 @@ static INPUT_PORTS_START( crazybon ) PORT_DIPSETTING( 0x02, "50,000" ) PORT_DIPSETTING( 0x01, "100,000" ) PORT_DIPSETTING( 0x00, "Unlimited" ) - PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:4") - PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x08, 0x00, "Limit Credit" ) PORT_DIPLOCATION("DSW4:4") /* from manual, not checked */ + PORT_DIPSETTING( 0x08, DEF_STR( No ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) PORT_DIPNAME( 0x10, 0x10, "Fast Take With" ) PORT_DIPLOCATION("DSW4:5") /* OK */ PORT_DIPSETTING( 0x10, "Take" ) PORT_DIPSETTING( 0x00, "Start" ) PORT_DIPNAME( 0x20, 0x20, "Bonus Min Bet" ) PORT_DIPLOCATION("DSW4:6") /* OK */ PORT_DIPSETTING( 0x20, "16" ) PORT_DIPSETTING( 0x00, "32" ) - PORT_DIPNAME( 0x40, 0x40, "Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ + PORT_DIPNAME( 0x40, 0x00, "Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ PORT_DIPSETTING( 0x40, DEF_STR( Low ) ) PORT_DIPSETTING( 0x00, DEF_STR( High ) ) - PORT_DIPNAME( 0x80, 0x80, "Hopper Out By Coin A" ) PORT_DIPLOCATION("DSW4:8") /* not working */ - PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) + PORT_DIPNAME( 0x80, 0x80, "C.B" ) PORT_DIPLOCATION("DSW4:8") /* from manual, not checked */ + PORT_DIPSETTING( 0x80, DEF_STR( No ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) PORT_START("DSW5") - PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:1") - PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) - PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - PORT_DIPNAME( 0x06, 0x06, "Coin In Limit" ) PORT_DIPLOCATION("DSW5:2,3") /* OK */ + PORT_DIPNAME( 0x01, 0x00, "Print" ) PORT_DIPLOCATION("DSW5:1") /* from manual, not checked */ + PORT_DIPSETTING( 0x01, DEF_STR( No ) ) + PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) + PORT_DIPNAME( 0x06, 0x06, "Max Key In" ) PORT_DIPLOCATION("DSW5:2,3") /* OK */ PORT_DIPSETTING( 0x06, "1,000" ) PORT_DIPSETTING( 0x04, "5,000" ) PORT_DIPSETTING( 0x02, "10,000" ) PORT_DIPSETTING( 0x00, "20,000" ) - PORT_DIPNAME( 0x18, 0x18, "Condition For 3 Fruit Bonus" ) PORT_DIPLOCATION("DSW5:4,5") /* OK */ - PORT_DIPSETTING( 0x18, "5-<-7" ) /* not sure about the "<" ??? */ + PORT_DIPNAME( 0x18, 0x00, "Condition For 3 Fruit Bonus" ) PORT_DIPLOCATION("DSW5:4,5") /* OK */ + PORT_DIPSETTING( 0x18, "5-<-7" ) /* don't know what "<" means, but that's what the game displays */ PORT_DIPSETTING( 0x10, "5-9-5" ) PORT_DIPSETTING( 0x08, "5-6-3" ) PORT_DIPSETTING( 0x00, "5-3-2" ) - PORT_DIPNAME( 0x60, 0x60, "Game Min Bet" ) PORT_DIPLOCATION("DSW5:6,7") /* OK */ + PORT_DIPNAME( 0x60, 0x20, "Game Min Bet" ) PORT_DIPLOCATION("DSW5:6,7") /* OK */ PORT_DIPSETTING( 0x60, "1" ) PORT_DIPSETTING( 0x40, "8" ) PORT_DIPSETTING( 0x20, "16" ) |