@@ -6766,6 +6766,7 @@ static INPUT_PORTS_START( fb2010 ) // hit 'start1' to init NVRAM for first time
6766
6766
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) PORT_NAME("Play (Bet)")
6767
6767
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_NAME("Stop 2 / Small / Info")
6768
6768
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")
6769
+
6769
6770
PORT_START("IN1")
6770
6771
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
6771
6772
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
6775
6776
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) PORT_NAME("Ticket In")
6776
6777
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* unused keyin? - causes counter errors */
6777
6778
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
6779
+
6778
6780
PORT_START("IN2")
6779
6781
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
6780
6782
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
6784
6786
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
6785
6787
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings")
6786
6788
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)
6787
6791
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
+
6812
6829
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
6814
6831
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6815
6832
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
6817
6834
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6818
6835
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
+
6837
6854
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
+
6862
6888
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
+
6887
6914
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
6898
6926
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
6899
6927
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 ) )
6912
6942
INPUT_PORTS_END
6913
6943
6914
6944
static INPUT_PORTS_START( roypok96 )
@@ -18469,6 +18499,9 @@ ROM_START( fb2010 )
18469
18499
ROM_REGION( 0x200, "proms", 0 ) // palette (taken from nfb96se, not verified)
18470
18500
ROM_LOAD( "chu19.bin", 0x0000, 0x0100, BAD_DUMP CRC(fafc43ad) SHA1(e94592b83f19e5f9b6205473c1e06b36405ebfc2) )
18471
18501
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
18472
18505
ROM_END
18473
18506
18474
18507
@@ -18490,11 +18523,6 @@ void cmaster_state::init_fb2010()
18490
18523
ROM[i] = x;
18491
18524
}
18492
18525
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
-
18498
18526
m_maincpu->space(AS_IO).install_read_handler(0x1e, 0x1e, read8smo_delegate(*this, FUNC(cmaster_state::fixedval_r<0x7d>)));
18499
18527
}
18500
18528
@@ -23547,7 +23575,7 @@ GAMEL( 1996, nc96k, nc96, amcoe2, nfb96, cmaster_state, init_nfb
23547
23575
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
23548
23576
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
23549
23577
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 )
23551
23579
23552
23580
GAMEL( 1996, roypok96, 0, amcoe2, roypok96, cmaster_state, init_rp35, ROT0, "Amcoe", "Royal Poker '96 (set 1, v97-3.5)", 0, layout_roypok96 )
23553
23581
GAMEL( 1996, roypok96a, roypok96, amcoe2, roypok96a, cmaster_state, init_rp36, ROT0, "Amcoe", "Royal Poker '96 (set 2, v98-3.6)", 0, layout_roypok96 )
0 commit comments