Skip to content

Commit a7b26f0

Browse files
committed
New systems marked not working
------------------------------ Hana Arashi (Japan) [Hammy] Hana no Ren-Chan II (Japan) [Hammy] - igs/goldstar.cpp: added default NVRAM for fb2010, corrected dips [Ioannis Bampoulas] - pce/ggconnie.cpp: verified Oki pin 7 [Sean Riddle]
1 parent b29aa54 commit a7b26f0

File tree

4 files changed

+222
-123
lines changed

4 files changed

+222
-123
lines changed

src/mame/igs/goldstar.cpp

+148-120
Original file line numberDiff line numberDiff line change
@@ -6766,6 +6766,7 @@ static INPUT_PORTS_START( fb2010 ) // hit 'start1' to init NVRAM for first time
67666766
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) PORT_NAME("Play (Bet)")
67676767
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_NAME("Stop 2 / Small / Info")
67686768
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")
6769+
67696770
PORT_START("IN1")
67706771
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
67716772
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
@@ -6775,6 +6776,7 @@ static INPUT_PORTS_START( fb2010 ) // hit 'start1' to init NVRAM for first time
67756776
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) PORT_NAME("Ticket In")
67766777
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* unused keyin? - causes counter errors */
67776778
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
6779+
67786780
PORT_START("IN2")
67796781
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
67806782
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
@@ -6784,131 +6786,159 @@ static INPUT_PORTS_START( fb2010 ) // hit 'start1' to init NVRAM for first time
67846786
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
67856787
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings")
67866788
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Stats")
6789+
6790+
// definitions and defaults taken from manual (unknown if manual is for this exact version)
67876791
PORT_START("DSW1")
6788-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:1")
6789-
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
6790-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6791-
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:2")
6792-
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
6793-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6794-
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:3")
6795-
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
6796-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6797-
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:4")
6798-
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
6799-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6800-
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:5")
6801-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
6802-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6803-
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:6")
6804-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
6805-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6806-
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:7")
6807-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
6808-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6809-
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:8")
6810-
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
6811-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6792+
PORT_DIPNAME( 0x07, 0x00, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("DSW1:1,2,3") // 'Game Level' in manual
6793+
PORT_DIPSETTING( 0x00, "Level 8 (Hardest)" )
6794+
PORT_DIPSETTING( 0x01, "Level 7" )
6795+
PORT_DIPSETTING( 0x02, "Level 6" )
6796+
PORT_DIPSETTING( 0x03, "Level 5" )
6797+
PORT_DIPSETTING( 0x04, "Level 4" )
6798+
PORT_DIPSETTING( 0x05, "Level 3" )
6799+
PORT_DIPSETTING( 0x06, "Level 2" )
6800+
PORT_DIPSETTING( 0x07, "Level 1 (Easiest)" )
6801+
PORT_DIPNAME( 0x38, 0x00, "Max Play" ) PORT_DIPLOCATION("DSW1:4,5,6")
6802+
// "left" set at DSW5:5
6803+
PORT_DIPSETTING( 0x00, "8" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6804+
PORT_DIPSETTING( 0x08, "16" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6805+
PORT_DIPSETTING( 0x10, "24" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6806+
PORT_DIPSETTING( 0x18, "32" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6807+
// "right" set at DSW5:5
6808+
PORT_DIPSETTING( 0x00, "10" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6809+
PORT_DIPSETTING( 0x08, "20" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6810+
PORT_DIPSETTING( 0x10, "30" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6811+
PORT_DIPSETTING( 0x18, "40" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00) // duplicate of just below
6812+
// "left" or "right" set at DSW5:5
6813+
PORT_DIPSETTING( 0x20, "40" )
6814+
PORT_DIPSETTING( 0x28, "48" )
6815+
PORT_DIPSETTING( 0x30, "64" )
6816+
PORT_DIPSETTING( 0x38, "80" )
6817+
PORT_DIPNAME( 0xc0, 0x00, "Min Play for Bonus" ) PORT_DIPLOCATION("DSW1:7,8")
6818+
// "left" set at DSW5:5
6819+
PORT_DIPSETTING( 0x00, "8" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6820+
PORT_DIPSETTING( 0x40, "16" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6821+
PORT_DIPSETTING( 0x80, "24" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6822+
PORT_DIPSETTING( 0xc0, "32" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6823+
// "right" set at DSW5:5
6824+
PORT_DIPSETTING( 0x00, "10" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6825+
PORT_DIPSETTING( 0x40, "20" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6826+
PORT_DIPSETTING( 0x80, "30" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6827+
PORT_DIPSETTING( 0xc0, "40" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6828+
68126829
PORT_START("DSW2")
6813-
PORT_DIPNAME( 0x01, 0x01, "Double Up" ) PORT_DIPLOCATION("DSW2:1")
6830+
PORT_DIPNAME( 0x01, 0x01, "Double Up" ) PORT_DIPLOCATION("DSW2:1") // 'Double Game' in manual
68146831
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
68156832
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
6816-
PORT_DIPNAME( 0x02, 0x02, "Skill Spin" ) PORT_DIPLOCATION("DSW2:2")
6833+
PORT_DIPNAME( 0x02, 0x02, "Skill Spin" ) PORT_DIPLOCATION("DSW2:2") // 'Non-Stop Spinning' in manual
68176834
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
68186835
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
6819-
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:3")
6820-
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
6821-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6822-
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:4")
6823-
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
6824-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6825-
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:5")
6826-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
6827-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6828-
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:6")
6829-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
6830-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6831-
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7")
6832-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
6833-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6834-
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8")
6835-
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
6836-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6836+
PORT_DIPNAME( 0x1c, 0x00, "Coin In" ) PORT_DIPLOCATION("DSW2:3,4,5")
6837+
PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
6838+
PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) )
6839+
PORT_DIPSETTING( 0x08, DEF_STR( 1C_4C ) )
6840+
PORT_DIPSETTING( 0x0c, DEF_STR( 1C_5C ) )
6841+
PORT_DIPSETTING( 0x10, "1 Coin/10 Credits" )
6842+
PORT_DIPSETTING( 0x14, "1 Coin/20 Credits" )
6843+
PORT_DIPSETTING( 0x18, "1 Coin/25 Credits" )
6844+
PORT_DIPSETTING( 0x1c, "1 Coin/100 Credits" )
6845+
PORT_DIPNAME( 0x60, 0x00, "Note In" ) PORT_DIPLOCATION("DSW2:6,7")
6846+
PORT_DIPSETTING( 0x00, "100" )
6847+
PORT_DIPSETTING( 0x20, "200" )
6848+
PORT_DIPSETTING( 0x40, "500" )
6849+
PORT_DIPSETTING( 0x60, "1000" )
6850+
PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8") // 'Warning: this switch must be always off' in manual
6851+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6852+
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
6853+
68376854
PORT_START("DSW3")
6838-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:1")
6839-
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
6840-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6841-
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:2")
6842-
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
6843-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6844-
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:3")
6845-
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
6846-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6847-
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:4")
6848-
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
6849-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6850-
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:5")
6851-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
6852-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6853-
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:6")
6854-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
6855-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6856-
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:7")
6857-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
6858-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6859-
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:8")
6860-
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
6861-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6855+
PORT_DIPNAME( 0x03, 0x00, "Min Play to Start" ) PORT_DIPLOCATION("DSW3:1,2")
6856+
PORT_DIPSETTING( 0x00, "1" )
6857+
// "left" set at DSW5:5
6858+
PORT_DIPSETTING( 0x01, "8" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6859+
PORT_DIPSETTING( 0x02, "16" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6860+
PORT_DIPSETTING( 0x03, "24" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x10)
6861+
// "right" set at DSW5:5
6862+
PORT_DIPSETTING( 0x01, "10" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6863+
PORT_DIPSETTING( 0x02, "20" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6864+
PORT_DIPSETTING( 0x03, "30" ) PORT_CONDITION("DSW5", 0x10, EQUALS, 0x00)
6865+
PORT_DIPNAME( 0x0c, 0x00, "Coin In & Note In Limit" ) PORT_DIPLOCATION("DSW3:3,4")
6866+
PORT_DIPSETTING( 0x00, "5.000" )
6867+
PORT_DIPSETTING( 0x04, "10.000" )
6868+
PORT_DIPSETTING( 0x08, "50.000" )
6869+
PORT_DIPSETTING( 0x0c, "90.000" )
6870+
PORT_DIPNAME( 0xf0, 0x00, "Clear / Ticket Unit (Service In)" ) PORT_DIPLOCATION("DSW3:5,6,7,8")
6871+
PORT_DIPSETTING( 0x00, "1" )
6872+
PORT_DIPSETTING( 0x10, "4" )
6873+
PORT_DIPSETTING( 0x20, "5" )
6874+
PORT_DIPSETTING( 0x30, "10" )
6875+
PORT_DIPSETTING( 0x40, "15" )
6876+
PORT_DIPSETTING( 0x50, "20" )
6877+
PORT_DIPSETTING( 0x60, "25" )
6878+
PORT_DIPSETTING( 0x70, "30" )
6879+
PORT_DIPSETTING( 0x80, "40" )
6880+
PORT_DIPSETTING( 0x90, "50" )
6881+
PORT_DIPSETTING( 0xa0, "60" )
6882+
PORT_DIPSETTING( 0xb0, "75" )
6883+
PORT_DIPSETTING( 0xc0, "80" )
6884+
PORT_DIPSETTING( 0xd0, "100" )
6885+
PORT_DIPSETTING( 0xe0, "200" )
6886+
PORT_DIPSETTING( 0xf0, "500" )
6887+
68626888
PORT_START("DSW4")
6863-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:1")
6864-
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
6865-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6866-
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:2")
6867-
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
6868-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6869-
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:3")
6870-
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
6871-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6872-
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:4")
6873-
PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
6874-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6875-
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:5")
6876-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
6877-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6878-
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:6")
6879-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
6880-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6881-
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:7")
6882-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
6883-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6884-
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:8")
6885-
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
6886-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6889+
PORT_DIPNAME( 0x01, 0x00, "Check Account" ) PORT_DIPLOCATION("DSW4:1") // turn on, go into account screen and press double and take to reset board
6890+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6891+
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
6892+
PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:2") // not shown in manual
6893+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6894+
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
6895+
PORT_DIPNAME( 0x04, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:3") // not shown in manual
6896+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6897+
PORT_DIPSETTING( 0x04, DEF_STR( On ) )
6898+
PORT_DIPNAME( 0x08, 0x00, "Bonus Accumulation" ) PORT_DIPLOCATION("DSW4:4")
6899+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6900+
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
6901+
PORT_DIPNAME( 0x10, 0x00, "Auto Ticket Dispense (Use Score)" ) PORT_DIPLOCATION("DSW4:5")
6902+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6903+
PORT_DIPSETTING( 0x10, DEF_STR( On ) )
6904+
PORT_DIPNAME( 0xe0, 0x00, "Ticket Dispense Mode" ) PORT_DIPLOCATION("DSW4:6,7,8")
6905+
PORT_DIPSETTING( 0xe0, "Continuous" )
6906+
PORT_DIPSETTING( 0xc0, "Max 1 Ticket per Game" )
6907+
PORT_DIPSETTING( 0xa0, "Max 2 Tickets per Game" )
6908+
PORT_DIPSETTING( 0x80, "Max 3 Tickets per Game" )
6909+
PORT_DIPSETTING( 0x60, "Max 4 Tickets per Game" )
6910+
PORT_DIPSETTING( 0x40, "Max 5 Tickets per Game" )
6911+
PORT_DIPSETTING( 0x20, "Max 8 Tickets per Game" )
6912+
PORT_DIPSETTING( 0x00, "Max 10 Tickets per Game" )
6913+
68876914
PORT_START("DSW5")
6888-
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:1")
6889-
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
6890-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6891-
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:2")
6892-
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
6893-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6894-
PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:3")
6895-
PORT_DIPSETTING( 0x04, DEF_STR( Off ) )
6896-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6897-
PORT_DIPNAME( 0x08, 0x08, "Show Odds / Title" ) PORT_DIPLOCATION("DSW5:4")
6915+
PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:1") // not shown in manual
6916+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6917+
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
6918+
PORT_DIPNAME( 0x02, 0x00, "Limit Score to 10 x Play or $5.00 Max" ) PORT_DIPLOCATION("DSW5:2")
6919+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6920+
PORT_DIPSETTING( 0x02, "Off (Turn DSW4:5 on to activate this)" ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x10)
6921+
PORT_DIPSETTING( 0x02, DEF_STR( On ) ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x00)
6922+
PORT_DIPNAME( 0x04, 0x00, "Auto Ticket Dispense Mode" ) PORT_DIPLOCATION("DSW5:3")
6923+
PORT_DIPSETTING( 0x00, "Direct Drive" )
6924+
PORT_DIPSETTING( 0x04, "Pulse Signal - Interface" )
6925+
PORT_DIPNAME( 0x08, 0x08, "Show Odds / Title" ) PORT_DIPLOCATION("DSW5:4") // 'Show Odds Tables' in manual
68986926
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
68996927
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
6900-
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:5")
6901-
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
6902-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6903-
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:6")
6904-
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
6905-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6906-
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:7")
6907-
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
6908-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6909-
PORT_DIPNAME( 0x80, 0x80, "Show 'Game' Text" ) PORT_DIPLOCATION("DSW5:8") // causes corruption in D-Up game?
6910-
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
6911-
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
6928+
PORT_DIPNAME( 0x10, 0x10, "Choose Left or Right Column of DIP SW1 & DIP SW3" ) PORT_DIPLOCATION("DSW5:5")
6929+
PORT_DIPSETTING( 0x10, "Left" )
6930+
PORT_DIPSETTING( 0x00, "Right" )
6931+
PORT_DIPNAME( 0x20, 0x00, "Play Remain Score (When No Point Left)" ) PORT_DIPLOCATION("DSW5:6")
6932+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6933+
PORT_DIPSETTING( 0x20, "Off (Turn DSW4:5 on to activate this)" ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x10)
6934+
PORT_DIPSETTING( 0x20, DEF_STR( On ) ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x00)
6935+
PORT_DIPNAME( 0x40, 0x00, "Reset Remaining Score (When Game Over)" ) PORT_DIPLOCATION("DSW5:7")
6936+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6937+
PORT_DIPSETTING( 0x40, "Off (Turn DSW4:5 on to activate this)" ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x10)
6938+
PORT_DIPSETTING( 0x40, DEF_STR( On ) ) PORT_CONDITION("DSW4", 0x10, EQUALS, 0x00)
6939+
PORT_DIPNAME( 0x80, 0x00, "Show 'Game' Text" ) PORT_DIPLOCATION("DSW5:8") // 'Count Game' in manual. Causes corruption in D-Up game?
6940+
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6941+
PORT_DIPSETTING( 0x80, DEF_STR( On ) )
69126942
INPUT_PORTS_END
69136943

69146944
static INPUT_PORTS_START( roypok96 )
@@ -18469,6 +18499,9 @@ ROM_START( fb2010 )
1846918499
ROM_REGION( 0x200, "proms", 0 ) // palette (taken from nfb96se, not verified)
1847018500
ROM_LOAD( "chu19.bin", 0x0000, 0x0100, BAD_DUMP CRC(fafc43ad) SHA1(e94592b83f19e5f9b6205473c1e06b36405ebfc2) )
1847118501
ROM_LOAD( "chu20.bin", 0x0100, 0x0100, BAD_DUMP CRC(05224f73) SHA1(051c3ee9c63f5436e4f6c355fc308f37910a88ef) )
18502+
18503+
ROM_REGION( 0x800, "nvram", 0 )
18504+
ROM_LOAD( "fb2010.nv", 0x000, 0x800, CRC(a8fc7d38) SHA1(06848e50be1968e89ba92c29661e8ee9c479d29f) ) // default NVRAM. 0xd2a must be 0x53 to pass start up check
1847218505
ROM_END
1847318506

1847418507

@@ -18490,11 +18523,6 @@ void cmaster_state::init_fb2010()
1849018523
ROM[i] = x;
1849118524
}
1849218525

18493-
// some kind of protection? checks something in NVRAM after a few spins?
18494-
// TODO: work out how to handle this without a patch, doesn't seem 100% related to port read below like in other games?
18495-
ROM[0x10dc] = 0x00;
18496-
ROM[0x10dd] = 0x00;
18497-
1849818526
m_maincpu->space(AS_IO).install_read_handler(0x1e, 0x1e, read8smo_delegate(*this, FUNC(cmaster_state::fixedval_r<0x7d>)));
1849918527
}
1850018528

@@ -23547,7 +23575,7 @@ GAMEL( 1996, nc96k, nc96, amcoe2, nfb96, cmaster_state, init_nfb
2354723575
GAMEL( 1996, nc96l, nc96, amcoe2, nfb96, cmaster_state, init_nfb96_a, ROT0, "Amcoe", "New Cherry '96 (v3.0, A PCB)", 0, layout_nfb96 ) // A Sub-PCB
2354823576
GAMEL( 2000, nc96txt, nc96, amcoe2, nfb96tx, cmaster_state, init_nfb96_c2, ROT0, "Amcoe", "New Cherry '96 Special Edition (v1.32 Texas XT, C2 PCB)", 0, layout_nfb96tx ) // ver. tc1.32axt C2 Sub-PCB
2354923577

23550-
GAME( 2009, fb2010, 0, amcoe2, fb2010, cmaster_state, init_fb2010, ROT0, "Amcoe", "Fruit Bonus 2010", 0 )
23578+
GAME( 2009, fb2010, 0, amcoe2, fb2010, cmaster_state, init_fb2010, ROT0, "Amcoe", "Fruit Bonus 2010 (v. 2.0.1.3", 0 )
2355123579

2355223580
GAMEL( 1996, roypok96, 0, amcoe2, roypok96, cmaster_state, init_rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1, v97-3.5)", 0, layout_roypok96 )
2355323581
GAMEL( 1996, roypok96a, roypok96, amcoe2, roypok96a, cmaster_state, init_rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2, v98-3.6)", 0, layout_roypok96 )

src/mame/mame.lst

+2
Original file line numberDiff line numberDiff line change
@@ -41934,6 +41934,8 @@ renju // (c) 1994 Visco
4193441934

4193541935
@source:seta/speedatk.cpp
4193641936
daifugo
41937+
hanaren2
41938+
harashi
4193741939
speedatk // CB-0 (c) SetaKikaku
4193841940

4193941941
@source:seta/speglsht.cpp

src/mame/pce/ggconnie.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ void ggconnie_state::ggconnie(machine_config &config)
450450
SPEAKER(config, "lspeaker").front_left();
451451
SPEAKER(config, "rspeaker").front_right();
452452

453-
OKIM6295(config, m_oki, 2_MHz_XTAL, okim6295_device::PIN7_HIGH); // 2MHz resonator, unverified pin 7
453+
OKIM6295(config, m_oki, 2_MHz_XTAL, okim6295_device::PIN7_HIGH); // 2MHz resonator, pin 7 verified
454454
m_oki->set_addrmap(0, &ggconnie_state::oki_map);
455455
m_oki->add_route(ALL_OUTPUTS, "lspeaker", 1.00);
456456
m_oki->add_route(ALL_OUTPUTS, "rspeaker", 1.00);

0 commit comments

Comments
 (0)