trunk/src/mame/drivers/goldstar.c
| r244833 | r244834 | |
| 977 | 977 | |
| 978 | 978 | static ADDRESS_MAP_START( unkch_portmap, AS_IO, 8, goldstar_state ) |
| 979 | 979 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 980 | | // AM_RANGE(0x01, 0x01) AM_DEVREAD("aysnd", ay8910_device, data_r) |
| 980 | |
| 981 | 981 | AM_RANGE(0x02, 0x02) AM_WRITE(unkcm_0x02_w) |
| 982 | 982 | AM_RANGE(0x03, 0x03) AM_WRITE(unkcm_0x03_w) |
| 983 | 983 | AM_RANGE(0x11, 0x11) AM_WRITE(unkcm_0x11_w) |
| 984 | 984 | AM_RANGE(0x12, 0x12) AM_WRITE(unkcm_0x12_w) |
| 985 | 985 | |
| 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 | | |
| 994 | 986 | AM_RANGE(0x08, 0x08) AM_READ_PORT("IN0") |
| 995 | 987 | 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. */ |
| 1000 | 992 | ADDRESS_MAP_END |
| 1001 | 993 | |
| 1002 | 994 | |
| r244833 | r244834 | |
| 2602 | 2594 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_H) PORT_NAME("IN2:6") |
| 2603 | 2595 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_J) PORT_NAME("IN2:7") |
| 2604 | 2596 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("IN2:8") |
| 2605 | | |
| 2597 | |
| 2606 | 2598 | PORT_START("DSW1") |
| 2607 | 2599 | PORT_DIPNAME( 0x01, 0x00, "Freeze Pair On Line" ) PORT_DIPLOCATION("DSW1:1") |
| 2608 | 2600 | PORT_DIPSETTING( 0x01, "Off" ) |
| r244833 | r244834 | |
| 5392 | 5384 | INPUT_PORTS_END |
| 5393 | 5385 | |
| 5394 | 5386 | |
| 5395 | | static INPUT_PORTS_START( unkch ) |
| 5387 | static INPUT_PORTS_START( unkch_controls ) |
| 5396 | 5388 | PORT_START("IN0") |
| 5397 | 5389 | 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") |
| 5399 | 5391 | 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") |
| 5401 | 5393 | 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") |
| 5403 | 5395 | 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") |
| 5405 | 5397 | |
| 5406 | 5398 | 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 ) |
| 5410 | 5400 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 5411 | 5401 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5412 | 5402 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r244833 | r244834 | |
| 5419 | 5409 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 5420 | 5410 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5421 | 5411 | 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 ) |
| 5415 | INPUT_PORTS_END |
| 5416 | |
| 5417 | static 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 */ |
| 5423 | 5478 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5424 | 5479 | 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") |
| 5427 | 5484 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5428 | 5485 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5429 | 5486 | |
| 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") |
| 5432 | 5489 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 5433 | 5490 | 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") |
| 5435 | 5492 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5436 | 5493 | 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") |
| 5438 | 5495 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5439 | 5496 | 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 ) ) |
| 5511 | INPUT_PORTS_END |
| 5512 | |
| 5513 | static 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") |
| 5441 | 5530 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5442 | 5531 | 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") |
| 5444 | 5560 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5445 | 5561 | 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 */ |
| 5447 | 5563 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5448 | 5564 | 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") |
| 5453 | 5569 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5454 | 5570 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5455 | 5571 | |
| 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") |
| 5458 | 5574 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 5459 | 5575 | 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") |
| 5461 | 5577 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5462 | 5578 | 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") |
| 5464 | 5580 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5465 | 5581 | 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") |
| 5467 | 5583 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5468 | 5584 | 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") |
| 5470 | 5586 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5471 | 5587 | 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") |
| 5473 | 5589 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5474 | 5590 | 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 ) ) |
| 5476 | 5593 | 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 ) ) |
| 5477 | 5596 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5478 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 5597 | INPUT_PORTS_END |
| 5598 | |
| 5599 | static 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") |
| 5479 | 5681 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5480 | 5682 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5481 | 5683 | |
| 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") |
| 5484 | 5686 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 5485 | 5687 | 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") |
| 5487 | 5689 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5488 | 5690 | 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") |
| 5490 | 5692 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5491 | 5693 | 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") |
| 5493 | 5695 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5494 | 5696 | 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") |
| 5496 | 5698 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5497 | 5699 | 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") |
| 5499 | 5701 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5500 | 5702 | 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 ) ) |
| 5502 | 5705 | 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") |
| 5505 | 5707 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5506 | 5708 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5507 | 5709 | INPUT_PORTS_END |
| 5508 | 5710 | |
| 5711 | |
| 5509 | 5712 | static INPUT_PORTS_START( magoddsc ) |
| 5510 | 5713 | PORT_START("IN0") |
| 5511 | 5714 | PORT_DIPNAME( 0x01, 0x01, "IN0") |
| r244833 | r244834 | |
| 14060 | 14263 | // 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?) |
| 14061 | 14264 | GAME( 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 ) |
| 14062 | 14265 | GAME( 1999, unkch2, unkch1, unkch, unkch, goldstar_state, unkch1, ROT0, "bootleg", "Super Cherry Gold (bootleg of Super Cherry Master)", GAME_NOT_WORKING|GAME_NO_SOUND ) |
| 14063 | | GAME( 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? |
| 14064 | | GAME( 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 |
| 14266 | GAME( 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? |
| 14267 | GAME( 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 |
| 14065 | 14268 | |
| 14066 | 14269 | |
| 14067 | 14270 | /* Stealth sets. |