Previous 199869 Revisions Next

r36322 Sunday 8th March, 2015 at 17:47:49 UTC by Vasantha Crabb
Better DIPs/inputs for unkch games (with help from Bad A Billy)
[src/mame/drivers]goldstar.c

trunk/src/mame/drivers/goldstar.c
r244833r244834
977977
978978static ADDRESS_MAP_START( unkch_portmap, AS_IO, 8, goldstar_state )
979979   ADDRESS_MAP_GLOBAL_MASK(0xff)
980//  AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_device, data_r)
980
981981   AM_RANGE(0x02, 0x02) AM_WRITE(unkcm_0x02_w)
982982   AM_RANGE(0x03, 0x03) AM_WRITE(unkcm_0x03_w)
983983   AM_RANGE(0x11, 0x11) AM_WRITE(unkcm_0x11_w)
984984   AM_RANGE(0x12, 0x12) AM_WRITE(unkcm_0x12_w)
985985
986//  AM_RANGE(0x04, 0x07) AM_DEVREADWRITE("ppi8255_0", i8255_device, read, write) /* Input Ports */
987//  AM_RANGE(0x08, 0x0b) AM_DEVREADWRITE("ppi8255_1", i8255_device, read, write) /* DIP switches */
988//  AM_RANGE(0x10, 0x10) AM_WRITE (cm_outport0_w)                                /* output port */
989//  AM_RANGE(0x11, 0x11) AM_WRITENOP
990//  AM_RANGE(0x12, 0x12) AM_WRITE (cm_outport1_w)                                /* output port */
991//  AM_RANGE(0x13, 0x13) AM_WRITE(cm_background_col_w)
992//  AM_RANGE(0x14, 0x14) AM_WRITE(cm_girl_scroll_w)
993
994986   AM_RANGE(0x08, 0x08) AM_READ_PORT("IN0")
995987   AM_RANGE(0x09, 0x09) AM_READ_PORT("IN1")
996   AM_RANGE(0x0a, 0x0a) AM_READ_PORT("IN2")
997   AM_RANGE(0x0b, 0x0b) AM_READ_PORT("IN3")
998   AM_RANGE(0x10, 0x10) AM_READ_PORT("IN4")
999
988   AM_RANGE(0x0a, 0x0a) AM_READ_PORT("DSW4")
989   AM_RANGE(0x0b, 0x0b) AM_READ_PORT("DSW3")
990   AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW2")
991   /* Where is DSW1?  It's possible the games are buggy and use the value read from DSW3 for DSW1 as well. */
1000992ADDRESS_MAP_END
1001993
1002994
r244833r244834
26022594   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN2:6")
26032595   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("IN2:7")
26042596   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("IN2:8")
2605   
2597
26062598   PORT_START("DSW1")
26072599   PORT_DIPNAME( 0x01, 0x00, "Freeze Pair On Line" )   PORT_DIPLOCATION("DSW1:1")
26082600   PORT_DIPSETTING(    0x01, "Off" )
r244833r244834
53925384INPUT_PORTS_END
53935385
53945386
5395static INPUT_PORTS_START( unkch )
5387static INPUT_PORTS_START( unkch_controls )
53965388   PORT_START("IN0")
53975389   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_NAME("Bet A / Stop 2")
5398   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
5390   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) PORT_NAME("Coin A")
53995391   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_GAMBLE_TAKE ) PORT_NAME("Cash Out")
5400   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
5392   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) PORT_NAME("Coin B")
54015393   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP1 ) PORT_NAME("Take / Stop 1")
5402   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_M) PORT_NAME("Bet B / D-Up")
5394   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) PORT_NAME("Bet B / D-Up")
54035395   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SLOT_STOP3 ) PORT_NAME("Small / Stop 3")
5404   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_B) PORT_NAME("Big")
5396   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_HIGH ) PORT_CODE(KEYCODE_B) PORT_NAME("Big")
54055397
54065398   PORT_START("IN1")
5407   PORT_DIPNAME( 0x01, 0x01, "IN1" )
5408   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
5409   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5399   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK )
54105400   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
54115401   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
54125402   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
r244833r244834
54195409   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
54205410   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
54215411   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5422   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
5412   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings")
5413   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")
5414   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN )
5415INPUT_PORTS_END
5416
5417static INPUT_PORTS_START( unkch )
5418   PORT_INCLUDE( unkch_controls )
5419
5420   /* Is there a DSW1? - Like many of the other games on this hardware, there is an
5421   input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure
5422   out exactly how to make it repeatable... */
5423
5424   PORT_START("DSW2")
5425   PORT_DIPNAME( 0x03, 0x03, "Game Level" )            PORT_DIPLOCATION("DSW2:1,2")    /* OK */
5426   PORT_DIPSETTING(    0x03, "Easy" )
5427   PORT_DIPSETTING(    0x02, "Mid 1" )
5428   PORT_DIPSETTING(    0x01, "Mid 2" )
5429   PORT_DIPSETTING(    0x00, "Hard" )
5430   PORT_DIPNAME( 0x04, 0x04, "Punti" )                 PORT_DIPLOCATION("DSW2:3")      /* OK */
5431   PORT_DIPSETTING(    0x04, "Ticket" )
5432   PORT_DIPSETTING(    0x00, "Gettoni" )
5433   PORT_DIPNAME( 0x08, 0x08, "Main/Bonus Game Rate" )  PORT_DIPLOCATION("DSW2:4")      /* OK */
5434   PORT_DIPSETTING(    0x08, "83% / 88%" )
5435   PORT_DIPSETTING(    0x00, "71% / 76%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x03) /* Easy */
5436   PORT_DIPSETTING(    0x00, "68% / 73%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x02) /* Mid 1 */
5437   PORT_DIPSETTING(    0x00, "65% / 70%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x01) /* Mid 2 */
5438   PORT_DIPSETTING(    0x00, "62% / 67%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x00) /* Hard */
5439   PORT_DIPNAME( 0x10, 0x10, "Reel Speed / Max Bet" )  PORT_DIPLOCATION("DSW2:5")      /* OK */
5440   PORT_DIPSETTING(    0x10, "Low / 64" )
5441   PORT_DIPSETTING(    0x00, "High / 40 (20)" ) /* shows 20 in settings screen but limits to 40 in gameplay */
5442   PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" )         PORT_DIPLOCATION("DSW2:6,7")    /* OK */
5443   PORT_DIPSETTING(    0x60, DEF_STR( No ) )
5444   PORT_DIPSETTING(    0x20, "5%" )
5445   PORT_DIPSETTING(    0x00, "10%" )
5446   PORT_DIPSETTING(    0x40, "20%" )
5447   PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" )         PORT_DIPLOCATION("DSW2:8")      /* OK */
5448   PORT_DIPSETTING(    0x80, DEF_STR( No ) )
5449   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
5450
5451   PORT_START("DSW3")
5452   PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" )           PORT_DIPLOCATION("DSW3:1,2")    /* OK */
5453   PORT_DIPSETTING(    0x00, DEF_STR( 1C_5C ) )
5454   PORT_DIPSETTING(    0x01, "1 Coin/10 Credits" )
5455   PORT_DIPSETTING(    0x02, "1 Coin/20 Credits" )
5456   PORT_DIPSETTING(    0x03, "1 Coin/50 Credits" )
5457   PORT_DIPNAME( 0x04, 0x04, "Gettoni/Ticket" )        PORT_DIPLOCATION("DSW3:3")      /* OK */
5458   PORT_DIPSETTING(    0x04, "20/200" )
5459   PORT_DIPSETTING(    0x00, "10/100" )
5460   PORT_DIPNAME( 0x18, 0x18, "Key In Rate" )           PORT_DIPLOCATION("DSW3:4,5")    /* OK */
5461   PORT_DIPSETTING(    0x00, "1 Coin/25 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*5 */
5462   PORT_DIPSETTING(    0x08, "1 Coin/50 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*10 */
5463   PORT_DIPSETTING(    0x10, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*20 */
5464   PORT_DIPSETTING(    0x18, "1 Coin/250 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*50 */
5465   PORT_DIPSETTING(    0x00, "1 Coin/50 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*5 */
5466   PORT_DIPSETTING(    0x08, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*10 */
5467   PORT_DIPSETTING(    0x10, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*20 */
5468   PORT_DIPSETTING(    0x18, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*50 */
5469   PORT_DIPSETTING(    0x00, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*5 */
5470   PORT_DIPSETTING(    0x08, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*10 */
5471   PORT_DIPSETTING(    0x10, "1 Coin/400 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*20 */
5472   PORT_DIPSETTING(    0x18, "1 Coin/1,000 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*50 */
5473   PORT_DIPSETTING(    0x00, "1 Coin/250 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*5 */
5474   PORT_DIPSETTING(    0x08, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */
5475   PORT_DIPSETTING(    0x10, "1 Coin/1,000 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*20 */
5476   PORT_DIPSETTING(    0x18, "1 Coin/2,500 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*50 */
5477   PORT_DIPNAME( 0x20, 0x20, "Coin B Enable" )         PORT_DIPLOCATION("DSW3:6")      /* OK */
54235478   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
54245479   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5425   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Start")
5426   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
5480   PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" )           PORT_DIPLOCATION("DSW3:7")      /* OK */
5481   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
5482   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
5483   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:8")
54275484   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
54285485   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
54295486
5430   PORT_START("IN2")
5431   PORT_DIPNAME( 0x01, 0x01, "IN2")
5487   PORT_START("DSW4")
5488   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:1")
54325489   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
54335490   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5434   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
5491   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:2")
54355492   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
54365493   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5437   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
5494   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:3")
54385495   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
54395496   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5440   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
5497   PORT_DIPNAME( 0x08, 0x08, "Super Jackpot Half" )    PORT_DIPLOCATION("DSW4:4")      /* OK */
5498   PORT_DIPSETTING(    0x08, DEF_STR( No ) )
5499   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
5500   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:5")
5501   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
5502   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5503   PORT_DIPNAME( 0x60, 0x60, "Red Game Credit" )       PORT_DIPLOCATION("DSW4:6,7")    /* OK */
5504   PORT_DIPSETTING(    0x40, "0" )
5505   PORT_DIPSETTING(    0x20, "1" )
5506   PORT_DIPSETTING(    0x00, "10" )
5507   PORT_DIPSETTING(    0x60, "20" )
5508   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:8")
5509   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
5510   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5511INPUT_PORTS_END
5512
5513static INPUT_PORTS_START( unkch3 )
5514   PORT_INCLUDE( unkch_controls )
5515
5516   /* Is there a DSW1? - Like many of the other games on this hardware, there is an
5517   input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure
5518   out exactly how to make it repeatable... */
5519
5520   PORT_START("DSW2")
5521   PORT_DIPNAME( 0x03, 0x03, "Game Level" )            PORT_DIPLOCATION("DSW2:1,2")    /* OK */
5522   PORT_DIPSETTING(    0x03, "Easy" )
5523   PORT_DIPSETTING(    0x02, "Mid 1" )
5524   PORT_DIPSETTING(    0x01, "Mid 2" )
5525   PORT_DIPSETTING(    0x00, "Hard" )
5526   PORT_DIPNAME( 0x04, 0x04, "Punti Unit" )            PORT_DIPLOCATION("DSW2:3")      /* OK */
5527   PORT_DIPSETTING(    0x00, "500" )
5528   PORT_DIPSETTING(    0x04, "1000" )
5529   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW2:4")
54415530   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
54425531   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5443   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
5532   PORT_DIPNAME( 0x10, 0x10, "Reel Speed" )            PORT_DIPLOCATION("DSW2:5")      /* OK */
5533   PORT_DIPSETTING(    0x10, DEF_STR( Low ) ) /* manual start at max bet */
5534   PORT_DIPSETTING(    0x00, DEF_STR( High ) ) /* auto start at max bet */
5535   PORT_DIPNAME( 0x20, 0x20, "Bet Maximum" )           PORT_DIPLOCATION("DSW2:6")      /* OK */
5536   PORT_DIPSETTING(    0x00, "10" )        PORT_CONDITION("DSW2",0x10,EQUALS,0x10)
5537   PORT_DIPSETTING(    0x20, "64" )        PORT_CONDITION("DSW2",0x10,EQUALS,0x10)
5538   PORT_DIPSETTING(    0x00, "10 (5)" )    PORT_CONDITION("DSW2",0x10,EQUALS,0x00) /* shows 5 in settings screen but limits at 10 in gameplay */
5539   PORT_DIPSETTING(    0x20, "40 (20)" )   PORT_CONDITION("DSW2",0x10,EQUALS,0x00) /* shows 20 in settings screen but limits at 40 in gameplay */
5540   PORT_DIPNAME( 0x40, 0x40, "Bet Minimum" )           PORT_DIPLOCATION("DSW2:7")      /* shows in settings screen but has no effect */
5541   PORT_DIPSETTING(    0x00, "8" )
5542   PORT_DIPSETTING(    0x40, "16" )
5543   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown) )       PORT_DIPLOCATION("DSW2:8")
5544   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
5545   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5546
5547   PORT_START("DSW3")
5548   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:1")
5549   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
5550   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:2")
5551   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
5552   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5553   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:3")
5554   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
5555   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5556   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:4")
5557   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
5558   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5559   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:5")
54445560   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
54455561   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5446   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
5562   PORT_DIPNAME( 0x20, 0x20, "Coin B Enable" )         PORT_DIPLOCATION("DSW3:6")      /* OK */
54475563   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
54485564   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5449   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
5450   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5451   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5452   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
5565   PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" )           PORT_DIPLOCATION("DSW3:7")      /* OK */
5566   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
5567   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
5568   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:8")
54535569   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
54545570   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
54555571
5456   PORT_START("IN3")
5457   PORT_DIPNAME( 0x01, 0x01, "IN3" )
5572   PORT_START("DSW4")
5573   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:1")
54585574   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
54595575   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5460   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
5576   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:2")
54615577   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
54625578   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5463   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
5579   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:3")
54645580   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
54655581   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5466   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
5582   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:4")
54675583   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
54685584   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5469   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
5585   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:5")
54705586   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
54715587   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5472   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
5588   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:6")
54735589   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
54745590   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5475   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
5591   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:7")
5592   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
54765593   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5594   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:8")
5595   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
54775596   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5478   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
5597INPUT_PORTS_END
5598
5599static INPUT_PORTS_START( unkch4 )
5600   PORT_INCLUDE( unkch_controls )
5601
5602   PORT_MODIFY("IN0")
5603   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) PORT_NAME("Coin C")
5604
5605   /* Is there a DSW1? - Like many of the other games on this hardware, there is an
5606   input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure
5607   out exactly how to make it repeatable... */
5608
5609   PORT_START("DSW2")
5610   PORT_DIPNAME( 0x03, 0x03, "Game Level" )            PORT_DIPLOCATION("DSW2:1,2")    /* OK */
5611   PORT_DIPSETTING(    0x03, "Easy" )
5612   PORT_DIPSETTING(    0x02, "Mid 1" )
5613   PORT_DIPSETTING(    0x01, "Mid 2" )
5614   PORT_DIPSETTING(    0x00, "Hard" )
5615   PORT_DIPNAME( 0x04, 0x04, "Punti" )                 PORT_DIPLOCATION("DSW2:3")      /* OK */
5616   PORT_DIPSETTING(    0x04, "Ticket" )
5617   PORT_DIPSETTING(    0x00, "Gettoni" )
5618   PORT_DIPNAME( 0x08, 0x08, "Main/Bonus Game Rate" )  PORT_DIPLOCATION("DSW2:4")      /* OK */
5619   PORT_DIPSETTING(    0x08, "83% / 88%" )
5620   PORT_DIPSETTING(    0x00, "71% / 76%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x03) /* Easy */
5621   PORT_DIPSETTING(    0x00, "68% / 73%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x02) /* Mid 1 */
5622   PORT_DIPSETTING(    0x00, "65% / 70%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x01) /* Mid 2 */
5623   PORT_DIPSETTING(    0x00, "62% / 67%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x00) /* Hard */
5624   PORT_DIPNAME( 0x10, 0x10, "Reel Speed / Max Bet" )  PORT_DIPLOCATION("DSW2:5")      /* OK */
5625   PORT_DIPSETTING(    0x10, "Low / 64" )
5626   PORT_DIPSETTING(    0x00, "High / 32" )
5627   PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" )         PORT_DIPLOCATION("DSW2:6,7")    /* OK */
5628   PORT_DIPSETTING(    0x60, DEF_STR( No ) )
5629   PORT_DIPSETTING(    0x20, "5%" )
5630   PORT_DIPSETTING(    0x00, "10%" )
5631   PORT_DIPSETTING(    0x40, "20%" )
5632   PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" )         PORT_DIPLOCATION("DSW2:8")      /* OK */
5633   PORT_DIPSETTING(    0x80, DEF_STR( No ) )
5634   PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
5635
5636   PORT_START("DSW3")
5637   PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" )           PORT_DIPLOCATION("DSW3:1,2")    /* OK */
5638   PORT_DIPSETTING(    0x00, DEF_STR( 1C_8C ) )
5639   PORT_DIPSETTING(    0x01, "1 Coin/10 Credits" )
5640   PORT_DIPSETTING(    0x02, "1 Coin/20 Credits" )
5641   PORT_DIPSETTING(    0x03, "1 Coin/50 Credits" )
5642   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:3")
5643   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
5644   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5645   PORT_DIPNAME( 0x18, 0x18, "Key In Rate" )           PORT_DIPLOCATION("DSW3:4,5")    /* OK */
5646   PORT_DIPSETTING(    0x00, "1 Coin/40 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*5 */
5647   PORT_DIPSETTING(    0x08, "1 Coin/80 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */
5648   PORT_DIPSETTING(    0x10, "1 Coin/160 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*20 */
5649   PORT_DIPSETTING(    0x18, "1 Coin/400 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*50 */
5650   PORT_DIPSETTING(    0x00, "1 Coin/50 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*5 */
5651   PORT_DIPSETTING(    0x08, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*10 */
5652   PORT_DIPSETTING(    0x10, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*20 */
5653   PORT_DIPSETTING(    0x18, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*50 */
5654   PORT_DIPSETTING(    0x00, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*5 */
5655   PORT_DIPSETTING(    0x08, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*10 */
5656   PORT_DIPSETTING(    0x10, "1 Coin/400 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*20 */
5657   PORT_DIPSETTING(    0x18, "1 Coin/1,000 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*50 */
5658   PORT_DIPSETTING(    0x00, "1 Coin/250 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*5 */
5659   PORT_DIPSETTING(    0x08, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */
5660   PORT_DIPSETTING(    0x10, "1 Coin/1,000 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*20 */
5661   PORT_DIPSETTING(    0x18, "1 Coin/2,500 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*50 */
5662   PORT_DIPNAME( 0x20, 0x20, "Coin C Rate" )           PORT_DIPLOCATION("DSW3:6")      /* OK */
5663   PORT_DIPSETTING(    0x00, "1 Coin/40 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*5 */
5664   PORT_DIPSETTING(    0x20, "1 Coin/80 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */
5665   PORT_DIPSETTING(    0x00, "1 Coin/50 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*5 */
5666   PORT_DIPSETTING(    0x20, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*10 */
5667   PORT_DIPSETTING(    0x00, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*5 */
5668   PORT_DIPSETTING(    0x20, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*10 */
5669   PORT_DIPSETTING(    0x00, "1 Coin/250 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*5 */
5670   PORT_DIPSETTING(    0x20, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */
5671   PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" )           PORT_DIPLOCATION("DSW3:7")      /* OK */
5672   PORT_DIPSETTING(    0x00, "1 Coin/80 Credits" )     PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */
5673   PORT_DIPSETTING(    0x40, "1 Coin/160 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*20 */
5674   PORT_DIPSETTING(    0x00, "1 Coin/100 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*10 */
5675   PORT_DIPSETTING(    0x40, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*20 */
5676   PORT_DIPSETTING(    0x00, "1 Coin/200 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*10 */
5677   PORT_DIPSETTING(    0x40, "1 Coin/400 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*20 */
5678   PORT_DIPSETTING(    0x00, "1 Coin/500 Credits" )    PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */
5679   PORT_DIPSETTING(    0x40, "1 Coin/1,000 Credits" )  PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*20 */
5680   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW3:8")
54795681   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
54805682   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
54815683
5482   PORT_START("IN4")
5483   PORT_DIPNAME( 0x01, 0x01, "IN4" )
5684   PORT_START("DSW4")
5685   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:1")
54845686   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
54855687   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5486   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
5688   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:2")
54875689   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
54885690   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5489   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
5691   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:3")
54905692   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
54915693   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5492   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
5694   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:4")
54935695   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
54945696   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5495   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
5697   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:5")
54965698   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
54975699   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5498   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
5700   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:6")
54995701   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
55005702   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5501   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
5703   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:7")
5704   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
55025705   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
5503   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
5504   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
5706   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )      PORT_DIPLOCATION("DSW4:8")
55055707   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
55065708   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
55075709INPUT_PORTS_END
55085710
5711
55095712static INPUT_PORTS_START( magoddsc )
55105713   PORT_START("IN0")
55115714   PORT_DIPNAME( 0x01, 0x01, "IN0")
r244833r244834
1406014263// these have 'cherry 1994' in the program roms, but also "Super Cherry / New Cherry Gold '99" probably hacks of a 1994 version of Cherry Bonus / Cherry Master (Super Cherry Master?)
1406114264GAME( 1999, unkch1,   0,         unkch,    unkch,     goldstar_state, unkch1,    ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 1)", GAME_NOT_WORKING|GAME_NO_SOUND )
1406214265GAME( 1999, unkch2,   unkch1,    unkch,    unkch,     goldstar_state, unkch1,    ROT0, "bootleg", "Super Cherry Gold (bootleg of Super Cherry Master)",           GAME_NOT_WORKING|GAME_NO_SOUND )
14063GAME( 1999, unkch3,   unkch1,    unkch,    unkch,     goldstar_state, unkch3,    ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 2)", GAME_NOT_WORKING|GAME_NO_SOUND ) // cards have been hacked to look like barrels, girl removed?
14064GAME( 1999, unkch4,   unkch1,    unkch,    unkch,     goldstar_state, unkch4,    ROT0, "bootleg", "Grand Cherry Master (bootleg of Super Cherry Master)",         GAME_NOT_WORKING|GAME_NO_SOUND ) // by 'Toy System' Hungary
14266GAME( 1999, unkch3,   unkch1,    unkch,    unkch3,    goldstar_state, unkch3,    ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 2)", GAME_NOT_WORKING|GAME_NO_SOUND ) // cards have been hacked to look like barrels, girl removed?
14267GAME( 1999, unkch4,   unkch1,    unkch,    unkch4,    goldstar_state, unkch4,    ROT0, "bootleg", "Grand Cherry Master (bootleg of Super Cherry Master)",         GAME_NOT_WORKING|GAME_NO_SOUND ) // by 'Toy System' Hungary
1406514268
1406614269
1406714270/* Stealth sets.


Previous 199869 Revisions Next


© 1997-2024 The MAME Team