| Previous | 199869 Revisions | Next |
| r31003 Tuesday 17th June, 2014 at 03:05:47 UTC by Roberto Fresca |
|---|
| New games added or promoted from NOT_WORKING status --------------------------------------------------- Super Pacman (v1.2) + Cherry Master (Corsica, v8.31) [Roberto Fresca] Tetris + Cherry Master (Corsica, v8.01, set 1) [Roberto Fresca] New games marked as GAME_NOT_WORKING ------------------------------------ Tetris + Cherry Master (Corsica, v8.01, set 2) [Roberto Fresca, John Mpampoylas ] Tetris + Cherry Master (+K, Canada Version, encrypted) [Roberto Fresca, John Mpampoylas ] |
| [src/mame] | mame.lst |
| [src/mame/drivers] | goldstar.c |
| r31002 | r31003 | |
|---|---|---|
| 11404 | 11404 | star100 // (c) 199? Sang Ho |
| 11405 | 11405 | crazybon // (c) 199? Sang Ho |
| 11406 | 11406 | |
| 11407 | cmpacman | |
| 11408 | cmtetris | |
| 11409 | cmtetrsa | |
| 11410 | cmtetrsb | |
| 11411 | ||
| 11407 | 11412 | // STG? |
| 11408 | 11413 | queen |
| 11409 | 11414 |
| r31002 | r31003 | |
|---|---|---|
| 585 | 585 | AM_RANGE(0x0000, 0xcfff) AM_ROM AM_WRITENOP |
| 586 | 586 | |
| 587 | 587 | AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("nvram") |
| 588 | AM_RANGE(0xd800, 0xdfff) AM_RAM | |
| 588 | 589 | |
| 589 | 590 | |
| 590 | 591 | AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(goldstar_fg_vidram_w) AM_SHARE("fg_vidram") |
| r31002 | r31003 | |
| 6360 | 6361 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW6:8") |
| 6361 | 6362 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 6362 | 6363 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 6363 | ||
| 6364 | 6364 | INPUT_PORTS_END |
| 6365 | 6365 | |
| 6366 | 6366 | |
| r31002 | r31003 | |
| 6596 | 6596 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW6:8") |
| 6597 | 6597 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 6598 | 6598 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 6599 | INPUT_PORTS_END | |
| 6599 | 6600 | |
| 6601 | static INPUT_PORTS_START( cmpacman ) | |
| 6602 | PORT_START("IN0") | |
| 6603 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6604 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6605 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_CODE(KEYCODE_X) PORT_CODE(KEYCODE_UP) PORT_NAME("Stop 2 / Big / Up") | |
| 6606 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SLOT_STOP1 ) PORT_CODE(KEYCODE_Z) PORT_CODE(KEYCODE_LEFT) PORT_NAME("Stop 1 / D-UP / Left") | |
| 6607 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP_ALL ) PORT_CODE(KEYCODE_V) PORT_CODE(KEYCODE_DOWN) PORT_NAME("Stop All / Take / Down") | |
| 6608 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) | |
| 6609 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SLOT_STOP3 ) PORT_CODE(KEYCODE_C) PORT_NAME("Stop 3 / Small / Info") | |
| 6610 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_RIGHT) PORT_NAME("Start / Right") | |
| 6611 | ||
| 6612 | PORT_START("IN1") | |
| 6613 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("Hidden switch for change games") | |
| 6614 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6615 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) /* Coin B / Coin Service */ | |
| 6616 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6617 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) /* Coin D */ | |
| 6618 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) /* Coin C */ | |
| 6619 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN ) | |
| 6620 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) /* Coin A */ | |
| 6621 | ||
| 6622 | PORT_START("IN2") | |
| 6623 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* Tied to GND and to the hidden switch that change games. (PC0+GND) -+-> PB0 */ | |
| 6624 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6625 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6626 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6627 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Key Out / Attendant") | |
| 6628 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6629 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings") | |
| 6630 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Stats") | |
| 6631 | ||
| 6632 | PORT_START("DSW1") | |
| 6633 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!1") /* OK */ | |
| 6634 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 6635 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6636 | PORT_DIPNAME( 0x02, 0x02, "Hopper Out Switch" ) PORT_DIPLOCATION("DSW1:!2") /* OK */ | |
| 6637 | PORT_DIPSETTING( 0x02, "Active Low" ) | |
| 6638 | PORT_DIPSETTING( 0x00, "Active High" ) | |
| 6639 | PORT_DIPNAME( 0x04, 0x04, "Payout Mode" ) PORT_DIPLOCATION("DSW1:!3") /* OK */ | |
| 6640 | PORT_DIPSETTING( 0x04, "Payout Switch" ) | |
| 6641 | PORT_DIPSETTING( 0x00, "Automatic" ) | |
| 6642 | PORT_DIPNAME( 0x08, 0x00, "W-UP '7'" ) PORT_DIPLOCATION("DSW1:!4") /* not checked */ | |
| 6643 | PORT_DIPSETTING( 0x08, "Loss" ) | |
| 6644 | PORT_DIPSETTING( 0x00, "Even" ) | |
| 6645 | PORT_DIPNAME( 0x10, 0x00, "W-UP Pay Rate" ) PORT_DIPLOCATION("DSW1:!5") /* OK */ | |
| 6646 | PORT_DIPSETTING( 0x00, "80%" ) | |
| 6647 | PORT_DIPSETTING( 0x10, "90%" ) | |
| 6648 | PORT_DIPNAME( 0x20, 0x00, "W-UP Game" ) PORT_DIPLOCATION("DSW1:!6") /* OK */ | |
| 6649 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 6650 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6651 | PORT_DIPNAME( 0xc0, 0xc0, "Bet Max" ) PORT_DIPLOCATION("DSW1:!7,!8") /* OK */ | |
| 6652 | PORT_DIPSETTING( 0x00, "16" ) | |
| 6653 | PORT_DIPSETTING( 0x40, "32" ) | |
| 6654 | PORT_DIPSETTING( 0x80, "64" ) | |
| 6655 | PORT_DIPSETTING( 0xc0, "96" ) | |
| 6656 | ||
| 6657 | PORT_START("DSW2") | |
| 6658 | PORT_DIPNAME( 0x07, 0x00, "Main Game Pay Rate" ) PORT_DIPLOCATION("DSW2:!1,!2,!3") /* OK */ | |
| 6659 | PORT_DIPSETTING( 0x07, "55%" ) | |
| 6660 | PORT_DIPSETTING( 0x06, "60%" ) | |
| 6661 | PORT_DIPSETTING( 0x05, "65%" ) | |
| 6662 | PORT_DIPSETTING( 0x04, "70%" ) | |
| 6663 | PORT_DIPSETTING( 0x03, "75%" ) | |
| 6664 | PORT_DIPSETTING( 0x02, "80%" ) | |
| 6665 | PORT_DIPSETTING( 0x01, "85%" ) | |
| 6666 | PORT_DIPSETTING( 0x00, "90%" ) | |
| 6667 | PORT_DIPNAME( 0x18, 0x00, "Hopper Limit" ) PORT_DIPLOCATION("DSW2:!4,!5") /* OK */ | |
| 6668 | PORT_DIPSETTING( 0x18, "300" ) | |
| 6669 | PORT_DIPSETTING( 0x10, "500" ) | |
| 6670 | PORT_DIPSETTING( 0x08, "1000" ) | |
| 6671 | PORT_DIPSETTING( 0x00, "Unlimited" ) | |
| 6672 | PORT_DIPNAME( 0x20, 0x00, "100 Odds Sound" ) PORT_DIPLOCATION("DSW2:!6") /* not checked */ | |
| 6673 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 6674 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) | |
| 6675 | PORT_DIPNAME( 0x40, 0x40, "Key-In Type" ) PORT_DIPLOCATION("DSW2:!7") /* OK */ | |
| 6676 | PORT_DIPSETTING( 0x40, "A-Type" ) | |
| 6677 | PORT_DIPSETTING( 0x00, "B-Type" ) | |
| 6678 | PORT_DIPNAME( 0x80, 0x00, "Center Super 7 Bet Limit" ) PORT_DIPLOCATION("DSW2:!8") /* related with DSW 4-6 */ | |
| 6679 | PORT_DIPSETTING( 0x80, "Unlimited" ) | |
| 6680 | PORT_DIPSETTING( 0x00, "Limited" ) | |
| 6681 | ||
| 6682 | PORT_START("DSW3") | |
| 6683 | PORT_DIPNAME( 0x03, 0x03, "Key In Rate" ) PORT_DIPLOCATION("DSW3:!1,!2") /* OK */ | |
| 6684 | PORT_DIPSETTING( 0x00, "1 Coin/10 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) /* A-Type */ | |
| 6685 | PORT_DIPSETTING( 0x01, "1 Coin/20 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6686 | PORT_DIPSETTING( 0x02, "1 Coin/50 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6687 | PORT_DIPSETTING( 0x03, "1 Coin/100 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6688 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) /* B-Type */ | |
| 6689 | PORT_DIPSETTING( 0x01, "1 Coin/10 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6690 | PORT_DIPSETTING( 0x02, "1 Coin/25 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6691 | PORT_DIPSETTING( 0x03, "1 Coin/50 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6692 | PORT_DIPNAME( 0x0c, 0x0c, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:!3,!4") /* OK */ | |
| 6693 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 6694 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) ) | |
| 6695 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_5C ) ) | |
| 6696 | PORT_DIPSETTING( 0x0c, "1 Coin/10 Credits" ) | |
| 6697 | PORT_DIPNAME( 0x30, 0x30, "Coin D Rate" ) PORT_DIPLOCATION("DSW3:!5,!6") /* OK */ | |
| 6698 | PORT_DIPSETTING( 0x30, DEF_STR( 5C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) /* C-Type */ | |
| 6699 | PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6700 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6701 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6702 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) /* D-Type */ | |
| 6703 | PORT_DIPSETTING( 0x10, "1 Coin/10 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6704 | PORT_DIPSETTING( 0x20, "1 Coin/25 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6705 | PORT_DIPSETTING( 0x30, "1 Coin/50 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6706 | PORT_DIPNAME( 0xc0, 0xc0, "Coin C Rate" ) PORT_DIPLOCATION("DSW3:!7,!8") /* OK */ | |
| 6707 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 6708 | PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) ) | |
| 6709 | PORT_DIPSETTING( 0x80, DEF_STR( 1C_5C ) ) | |
| 6710 | PORT_DIPSETTING( 0xc0, "1 Coin/10 Credits" ) | |
| 6711 | ||
| 6712 | PORT_START("DSW4") | |
| 6713 | PORT_DIPNAME( 0x07, 0x07, "Credit Limit" ) PORT_DIPLOCATION("DSW4:1,2,3") /* not checked */ | |
| 6714 | PORT_DIPSETTING( 0x07, "5,000" ) | |
| 6715 | PORT_DIPSETTING( 0x06, "10,000" ) | |
| 6716 | PORT_DIPSETTING( 0x05, "20,000" ) | |
| 6717 | PORT_DIPSETTING( 0x04, "30,000" ) | |
| 6718 | PORT_DIPSETTING( 0x03, "40,000" ) | |
| 6719 | PORT_DIPSETTING( 0x02, "50,000" ) | |
| 6720 | PORT_DIPSETTING( 0x01, "100,000" ) | |
| 6721 | PORT_DIPSETTING( 0x00, "Unlimited" ) | |
| 6722 | PORT_DIPNAME( 0x08, 0x08, "Display Of Payout Limit" ) PORT_DIPLOCATION("DSW4:4") /* not working */ | |
| 6723 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 6724 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6725 | PORT_DIPNAME( 0x10, 0x10, "Type Of Coin D" ) PORT_DIPLOCATION("DSW4:5") /* OK */ | |
| 6726 | PORT_DIPSETTING( 0x10, "C-Type" ) | |
| 6727 | PORT_DIPSETTING( 0x00, "D-Type" ) | |
| 6728 | PORT_DIPNAME( 0x20, 0x20, "Min. Bet For Bonus Play" ) PORT_DIPLOCATION("DSW4:6") /* OK */ | |
| 6729 | PORT_DIPSETTING( 0x20, "16 Bet" ) | |
| 6730 | PORT_DIPSETTING( 0x00, "8 Bet" ) | |
| 6731 | PORT_DIPNAME( 0x40, 0x40, "Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ | |
| 6732 | PORT_DIPSETTING( 0x40, DEF_STR( Low ) ) | |
| 6733 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) | |
| 6734 | PORT_DIPNAME( 0x80, 0x80, "Hopper Out By Coin A" ) PORT_DIPLOCATION("DSW4:8") /* not checked */ | |
| 6735 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 6736 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6737 | ||
| 6738 | PORT_START("DSW5") | |
| 6739 | PORT_DIPNAME( 0x01, 0x00, "Display Of Doll On Demo" ) PORT_DIPLOCATION("DSW5:1") /* not working */ | |
| 6740 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 6741 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6742 | PORT_DIPNAME( 0x06, 0x06, "Coin In Limit" ) PORT_DIPLOCATION("DSW5:2,3") /* not checked */ | |
| 6743 | PORT_DIPSETTING( 0x06, "1,000" ) | |
| 6744 | PORT_DIPSETTING( 0x04, "5,000" ) | |
| 6745 | PORT_DIPSETTING( 0x02, "10,000" ) | |
| 6746 | PORT_DIPSETTING( 0x00, "20,000" ) | |
| 6747 | PORT_DIPNAME( 0x18, 0x18, "Condition For 3 Kind Of Bonus" ) PORT_DIPLOCATION("DSW5:4,5") /* not checked */ | |
| 6748 | PORT_DIPSETTING( 0x18, "12-7-1" ) | |
| 6749 | PORT_DIPSETTING( 0x10, "9-5-1" ) | |
| 6750 | PORT_DIPSETTING( 0x08, "6-3-1" ) | |
| 6751 | PORT_DIPSETTING( 0x00, "3-2-1" ) | |
| 6752 | PORT_DIPNAME( 0x20, 0x00, "Display Of Doll At All Fr. Bonus" ) PORT_DIPLOCATION("DSW5:6") /* not checked */ | |
| 6753 | PORT_DIPSETTING( 0x20, DEF_STR( Low ) ) | |
| 6754 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) | |
| 6755 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:7") /* listed as unused */ | |
| 6756 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 6757 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6758 | PORT_DIPNAME( 0x80, 0x80, "Test Mode For Disp. Of Doll" ) PORT_DIPLOCATION("DSW5:8") /* not working */ | |
| 6759 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 6760 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6600 | 6761 | INPUT_PORTS_END |
| 6601 | 6762 | |
| 6602 | 6763 | |
| 6764 | static INPUT_PORTS_START( cmtetris ) | |
| 6765 | PORT_START("IN0") | |
| 6766 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6767 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6768 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SLOT_STOP2 ) PORT_CODE(KEYCODE_X) PORT_CODE(KEYCODE_RIGHT) PORT_NAME("Stop 2 / Big / Right") | |
| 6769 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SLOT_STOP1 ) PORT_CODE(KEYCODE_Z) PORT_NAME("Stop 1 / D-UP") | |
| 6770 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_SLOT_STOP_ALL ) PORT_CODE(KEYCODE_V) PORT_CODE(KEYCODE_UP) PORT_NAME("Stop All / Take / Up") | |
| 6771 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_GAMBLE_BET ) | |
| 6772 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SLOT_STOP3 ) PORT_CODE(KEYCODE_C) PORT_CODE(KEYCODE_LEFT) PORT_NAME("Stop 3 / Small / Info / Left") | |
| 6773 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START1 ) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_DOWN) PORT_NAME("Start / Down") | |
| 6774 | ||
| 6775 | PORT_START("IN1") | |
| 6776 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_K) PORT_NAME("Hidden switch for Cherry Master") | |
| 6777 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_OTHER ) PORT_CODE(KEYCODE_L) PORT_NAME("Hidden switch for Tetris") | |
| 6778 | PORT_BIT( 0x0c, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2) /* Coin Service (tied to PPI u34 PB3 to also coin Tetris game) */ | |
| 6779 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN4 ) PORT_IMPULSE(2) /* Coin D */ | |
| 6780 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) /* Coin C */ | |
| 6781 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_KEYIN ) | |
| 6782 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2) /* Coin A */ | |
| 6783 | ||
| 6784 | PORT_START("IN2") | |
| 6785 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) /* Tied to GND and to the hidden switch that change games. (PC0+GND) -+-> (PB0|PB1) */ | |
| 6786 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6787 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6788 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6789 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) PORT_NAME("Key Out / Attendant") | |
| 6790 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN ) | |
| 6791 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_GAMBLE_SERVICE ) PORT_NAME("Settings") | |
| 6792 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) PORT_NAME("Stats") | |
| 6793 | ||
| 6794 | PORT_START("DSW1") | |
| 6795 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:!1") /* OK */ | |
| 6796 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 6797 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6798 | PORT_DIPNAME( 0x02, 0x02, "Hopper Out Switch" ) PORT_DIPLOCATION("DSW1:!2") /* OK */ | |
| 6799 | PORT_DIPSETTING( 0x02, "Active Low" ) | |
| 6800 | PORT_DIPSETTING( 0x00, "Active High" ) | |
| 6801 | PORT_DIPNAME( 0x04, 0x04, "Payout Mode" ) PORT_DIPLOCATION("DSW1:!3") /* OK */ | |
| 6802 | PORT_DIPSETTING( 0x04, "Payout Switch" ) | |
| 6803 | PORT_DIPSETTING( 0x00, "Automatic" ) | |
| 6804 | PORT_DIPNAME( 0x08, 0x00, "W-UP '7'" ) PORT_DIPLOCATION("DSW1:!4") /* not checked */ | |
| 6805 | PORT_DIPSETTING( 0x08, "Loss" ) | |
| 6806 | PORT_DIPSETTING( 0x00, "Even" ) | |
| 6807 | PORT_DIPNAME( 0x10, 0x00, "W-UP Pay Rate" ) PORT_DIPLOCATION("DSW1:!5") /* OK */ | |
| 6808 | PORT_DIPSETTING( 0x00, "80%" ) | |
| 6809 | PORT_DIPSETTING( 0x10, "90%" ) | |
| 6810 | PORT_DIPNAME( 0x20, 0x00, "W-UP Game" ) PORT_DIPLOCATION("DSW1:!6") /* OK */ | |
| 6811 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) | |
| 6812 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6813 | PORT_DIPNAME( 0xc0, 0xc0, "Bet Max" ) PORT_DIPLOCATION("DSW1:!7,!8") /* OK */ | |
| 6814 | PORT_DIPSETTING( 0x00, "16" ) | |
| 6815 | PORT_DIPSETTING( 0x40, "32" ) | |
| 6816 | PORT_DIPSETTING( 0x80, "64" ) | |
| 6817 | PORT_DIPSETTING( 0xc0, "96" ) | |
| 6818 | ||
| 6819 | PORT_START("DSW2") | |
| 6820 | PORT_DIPNAME( 0x07, 0x00, "Main Game Pay Rate" ) PORT_DIPLOCATION("DSW2:!1,!2,!3") /* OK */ | |
| 6821 | PORT_DIPSETTING( 0x07, "35%" ) | |
| 6822 | PORT_DIPSETTING( 0x06, "40%" ) | |
| 6823 | PORT_DIPSETTING( 0x05, "45%" ) | |
| 6824 | PORT_DIPSETTING( 0x04, "50%" ) | |
| 6825 | PORT_DIPSETTING( 0x03, "55%" ) | |
| 6826 | PORT_DIPSETTING( 0x02, "60%" ) | |
| 6827 | PORT_DIPSETTING( 0x01, "65%" ) | |
| 6828 | PORT_DIPSETTING( 0x00, "70%" ) | |
| 6829 | PORT_DIPNAME( 0x18, 0x00, "Hopper Limit" ) PORT_DIPLOCATION("DSW2:!4,!5") /* OK */ | |
| 6830 | PORT_DIPSETTING( 0x18, "300" ) | |
| 6831 | PORT_DIPSETTING( 0x10, "500" ) | |
| 6832 | PORT_DIPSETTING( 0x08, "1000" ) | |
| 6833 | PORT_DIPSETTING( 0x00, "Unlimited" ) | |
| 6834 | PORT_DIPNAME( 0x20, 0x00, "100 Odds Sound" ) PORT_DIPLOCATION("DSW2:!6") /* not checked */ | |
| 6835 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) | |
| 6836 | PORT_DIPSETTING( 0x20, DEF_STR( On ) ) | |
| 6837 | PORT_DIPNAME( 0x40, 0x40, "Key-In Type" ) PORT_DIPLOCATION("DSW2:!7") /* OK */ | |
| 6838 | PORT_DIPSETTING( 0x40, "A-Type" ) | |
| 6839 | PORT_DIPSETTING( 0x00, "B-Type" ) | |
| 6840 | PORT_DIPNAME( 0x80, 0x00, "Center Super 7 Bet Limit" ) PORT_DIPLOCATION("DSW2:!8") /* related with DSW 4-6 */ | |
| 6841 | PORT_DIPSETTING( 0x80, "Unlimited" ) | |
| 6842 | PORT_DIPSETTING( 0x00, "Limited" ) | |
| 6843 | ||
| 6844 | PORT_START("DSW3") | |
| 6845 | PORT_DIPNAME( 0x03, 0x03, "Key In Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ | |
| 6846 | PORT_DIPSETTING( 0x00, "1 Coin/10 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) /* A-Type */ | |
| 6847 | PORT_DIPSETTING( 0x01, "1 Coin/20 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6848 | PORT_DIPSETTING( 0x02, "1 Coin/50 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6849 | PORT_DIPSETTING( 0x03, "1 Coin/100 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x40) | |
| 6850 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) /* B-Type */ | |
| 6851 | PORT_DIPSETTING( 0x01, "1 Coin/10 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6852 | PORT_DIPSETTING( 0x02, "1 Coin/25 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6853 | PORT_DIPSETTING( 0x03, "1 Coin/50 Credits" ) PORT_CONDITION("DSW2",0x40,EQUALS,0x00) | |
| 6854 | PORT_DIPNAME( 0x0c, 0x0c, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:3,4") /* OK */ | |
| 6855 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 6856 | PORT_DIPSETTING( 0x04, DEF_STR( 1C_2C ) ) | |
| 6857 | PORT_DIPSETTING( 0x08, DEF_STR( 1C_5C ) ) | |
| 6858 | PORT_DIPSETTING( 0x0c, "1 Coin/10 Credits" ) | |
| 6859 | PORT_DIPNAME( 0x30, 0x30, "Coin D Rate" ) PORT_DIPLOCATION("DSW3:5,6") /* OK */ | |
| 6860 | PORT_DIPSETTING( 0x30, DEF_STR( 5C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) /* C-Type */ | |
| 6861 | PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6862 | PORT_DIPSETTING( 0x10, DEF_STR( 1C_1C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6863 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_2C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x10) | |
| 6864 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) /* D-Type */ | |
| 6865 | PORT_DIPSETTING( 0x10, "1 Coin/10 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6866 | PORT_DIPSETTING( 0x20, "1 Coin/25 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6867 | PORT_DIPSETTING( 0x30, "1 Coin/50 Credits" ) PORT_CONDITION("DSW4",0x10,EQUALS,0x00) | |
| 6868 | PORT_DIPNAME( 0xc0, 0xc0, "Coin C Rate" ) PORT_DIPLOCATION("DSW3:7,8") /* OK */ | |
| 6869 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) | |
| 6870 | PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) ) | |
| 6871 | PORT_DIPSETTING( 0x80, DEF_STR( 1C_5C ) ) | |
| 6872 | PORT_DIPSETTING( 0xc0, "1 Coin/10 Credits" ) | |
| 6873 | ||
| 6874 | PORT_START("DSW4") | |
| 6875 | PORT_DIPNAME( 0x07, 0x07, "Credit Limit" ) PORT_DIPLOCATION("DSW4:1,2,3") /* not checked */ | |
| 6876 | PORT_DIPSETTING( 0x07, "5,000" ) | |
| 6877 | PORT_DIPSETTING( 0x06, "10,000" ) | |
| 6878 | PORT_DIPSETTING( 0x05, "20,000" ) | |
| 6879 | PORT_DIPSETTING( 0x04, "30,000" ) | |
| 6880 | PORT_DIPSETTING( 0x03, "40,000" ) | |
| 6881 | PORT_DIPSETTING( 0x02, "50,000" ) | |
| 6882 | PORT_DIPSETTING( 0x01, "100,000" ) | |
| 6883 | PORT_DIPSETTING( 0x00, "Unlimited" ) | |
| 6884 | PORT_DIPNAME( 0x08, 0x08, "Display Of Payout Limit" ) PORT_DIPLOCATION("DSW4:4") /* not working */ | |
| 6885 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) | |
| 6886 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6887 | PORT_DIPNAME( 0x10, 0x10, "Type Of Coin D" ) PORT_DIPLOCATION("DSW4:5") /* OK */ | |
| 6888 | PORT_DIPSETTING( 0x10, "C-Type" ) | |
| 6889 | PORT_DIPSETTING( 0x00, "D-Type" ) | |
| 6890 | PORT_DIPNAME( 0x20, 0x20, "Min. Bet For Bonus Play" ) PORT_DIPLOCATION("DSW4:6") /* OK */ | |
| 6891 | PORT_DIPSETTING( 0x20, "16 Bet" ) | |
| 6892 | PORT_DIPSETTING( 0x00, "8 Bet" ) | |
| 6893 | PORT_DIPNAME( 0x40, 0x40, "Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ | |
| 6894 | PORT_DIPSETTING( 0x40, DEF_STR( Low ) ) | |
| 6895 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) | |
| 6896 | PORT_DIPNAME( 0x80, 0x80, "Hopper Out By Coin A" ) PORT_DIPLOCATION("DSW4:8") /* not checked */ | |
| 6897 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 6898 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6899 | ||
| 6900 | PORT_START("DSW5") | |
| 6901 | PORT_DIPNAME( 0x01, 0x00, "Display Of Doll On Demo" ) PORT_DIPLOCATION("DSW5:1") /* not working */ | |
| 6902 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) | |
| 6903 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6904 | PORT_DIPNAME( 0x06, 0x06, "Coin In Limit" ) PORT_DIPLOCATION("DSW5:2,3") /* not checked */ | |
| 6905 | PORT_DIPSETTING( 0x06, "1,000" ) | |
| 6906 | PORT_DIPSETTING( 0x04, "5,000" ) | |
| 6907 | PORT_DIPSETTING( 0x02, "10,000" ) | |
| 6908 | PORT_DIPSETTING( 0x00, "20,000" ) | |
| 6909 | PORT_DIPNAME( 0x18, 0x18, "Condition For 3 Kind Of Bonus" ) PORT_DIPLOCATION("DSW5:4,5") /* not checked */ | |
| 6910 | PORT_DIPSETTING( 0x18, "12-7-1" ) | |
| 6911 | PORT_DIPSETTING( 0x10, "9-5-1" ) | |
| 6912 | PORT_DIPSETTING( 0x08, "6-3-1" ) | |
| 6913 | PORT_DIPSETTING( 0x00, "3-2-1" ) | |
| 6914 | PORT_DIPNAME( 0x20, 0x00, "Display Of Doll At All Fr. Bonus" ) PORT_DIPLOCATION("DSW5:6") /* not checked */ | |
| 6915 | PORT_DIPSETTING( 0x20, DEF_STR( Low ) ) | |
| 6916 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) | |
| 6917 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:7") /* listed as unused */ | |
| 6918 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) | |
| 6919 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6920 | PORT_DIPNAME( 0x80, 0x80, "Test Mode For Disp. Of Doll" ) PORT_DIPLOCATION("DSW5:8") /* not working */ | |
| 6921 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) | |
| 6922 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) | |
| 6923 | INPUT_PORTS_END | |
| 6924 | ||
| 6925 | ||
| 6603 | 6926 | static const gfx_layout charlayout = |
| 6604 | 6927 | { |
| 6605 | 6928 | 8,8, /* 8*8 characters */ |
| r31002 | r31003 | |
| 12779 | 13102 | ROM_END |
| 12780 | 13103 | |
| 12781 | 13104 | |
| 13105 | /****************************** Stealth Sets ******************************/ | |
| 13106 | ||
| 13107 | /* | |
| 13108 | Super PacMan 2.1 + Cherry Master (Corsica, ver 8.31) | |
| 13109 | stealth game... | |
| 13110 | ||
| 13111 | The game runs in the blue old cherry master hardware, | |
| 13112 | with a daughterboard placed in the Z80 socket. | |
| 13113 | ||
| 13114 | You can switch the games pulsing a hidden input. | |
| 13115 | ||
| 13116 | Hidden Switch: | |
| 13117 | ||
| 13118 | One wire goes to edge connector 35+36 (solder side), | |
| 13119 | carrying GND, and putting PPI (u34) pin 14 (PC0) to GND. | |
| 13120 | ||
| 13121 | The other goes to edge connector 8 (solder side): PPI pin 18 (PB0) | |
| 13122 | ||
| 13123 | */ | |
| 13124 | ROM_START( cmpacman ) | |
| 13125 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 13126 | ROM_LOAD( "corsica_v8.31_pacman_old_board.bin", 0x0000, 0x10000, CRC(f69cbe75) SHA1(08446eb005b6c7ed24489fd664df14b20a41e3eb) ) | |
| 13127 | ||
| 13128 | ROM_REGION( 0x18000, "gfx1", 0 ) | |
| 13129 | ROM_LOAD( "c_m_pacman_rom7.u16", 0x00000, 0x8000, CRC(c53273a4) SHA1(d359e65c31ef5253f1e9a3b67db8851a8d1262d1) ) | |
| 13130 | ROM_LOAD( "c_m_pacman_rom6.u11", 0x08000, 0x8000, CRC(013bff64) SHA1(65f2808480970a756b642ddd1a64c10b89ea3b3e) ) | |
| 13131 | ROM_LOAD( "c_m_pacman_rom5.u4", 0x10000, 0x8000, CRC(03298f22) SHA1(32c99da82afff6d38333a9998802c497d6f49fab) ) | |
| 13132 | ||
| 13133 | ROM_REGION( 0x8000, "gfx2", 0 ) | |
| 13134 | ROM_LOAD( "4.u15", 0x0000, 0x2000, CRC(8607ffd9) SHA1(9bc94715554aa2473ae2ed249a47f29c7886b3dc) ) | |
| 13135 | ROM_LOAD( "3.u10", 0x2000, 0x2000, CRC(c32367be) SHA1(ff217021b9c58e23b2226f8b0a7f5da966225715) ) | |
| 13136 | ROM_LOAD( "2.u14", 0x4000, 0x2000, CRC(6dfcb188) SHA1(22430429c798954d9d979e62699b58feae7fdbf4) ) | |
| 13137 | ROM_LOAD( "1.u9", 0x6000, 0x2000, CRC(9678ead2) SHA1(e80aefa98b2363fe9e6b2415762695ace272e4d3) ) | |
| 13138 | ||
| 13139 | ROM_REGION( 0x10000, "user1", 0 ) | |
| 13140 | ROM_LOAD( "8.u53", 0x0000, 0x10000, CRC(e92443d3) SHA1(4b6ca4521841610054165f085ae05510e77af191) ) | |
| 13141 | ||
| 13142 | /* proms taken from cmv4, probably wrong */ | |
| 13143 | ROM_REGION( 0x200, "proms", 0 ) | |
| 13144 | ROM_LOAD( "82s129.u84", 0x0000, 0x0100, CRC(0489b760) SHA1(78f8632b17a76335183c5c204cdec856988368b0) ) | |
| 13145 | ROM_LOAD( "82s129.u79", 0x0100, 0x0100, CRC(21eb5b19) SHA1(9b8425bdb97f11f4855c998c7792c3291fd07470) ) | |
| 13146 | ||
| 13147 | ROM_REGION( 0x100, "proms2", 0 ) | |
| 13148 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) | |
| 13149 | ROM_END | |
| 13150 | ||
| 13151 | ||
| 13152 | /* | |
| 13153 | Tetris + Cherry Master (Corsica, ver 8.01) | |
| 13154 | stealth game... | |
| 13155 | ||
| 13156 | The game runs in the blue old cherry master hardware, | |
| 13157 | with some mods... | |
| 13158 | ||
| 13159 | You can switch the games pulsing their respective hidden buttons. | |
| 13160 | ||
| 13161 | Hidden Switch: | |
| 13162 | ||
| 13163 | One wire goes to edge connector 35+36 (solder side), putting PPI (u34) | |
| 13164 | pin 14 (PC0) to GND (needed to get the switch working). | |
| 13165 | ||
| 13166 | One button adds GND to the edge connector 8 (solder side): | |
| 13167 | PPI pin 18 (PB0), to switch to Tetris game. | |
| 13168 | ||
| 13169 | The other button, adds GND to the edge connector 7 (solder side): | |
| 13170 | PPI pin 19 (PB1), to switch to Cherry Master game. | |
| 13171 | ||
| 13172 | */ | |
| 13173 | ROM_START( cmtetris ) | |
| 13174 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 13175 | ROM_LOAD( "tetris_cm_v8.01.u81", 0x0000, 0x10000, CRC(3f67dcb2) SHA1(00aa1dcfd14f9b3e130ad31462cd7c9873e9a990) ) | |
| 13176 | ||
| 13177 | ROM_REGION( 0x18000, "gfx1", 0 ) | |
| 13178 | ROM_LOAD( "7__cmtetris.u16", 0x00000, 0x8000, CRC(2f5c94bd) SHA1(d99bcaa788f8abf5c75b29572d53be109b20c4bb) ) | |
| 13179 | ROM_LOAD( "6__cmtetris.u11", 0x08000, 0x8000, CRC(dac50071) SHA1(7d1c8ec0d81897fe2155578d8c7455dc07104899) ) | |
| 13180 | ROM_LOAD( "5__cmtetris.u4", 0x10000, 0x8000, CRC(9d67e265) SHA1(62eba137d881789c70121d5c07b5247684b917dd) ) | |
| 13181 | ||
| 13182 | ROM_REGION( 0x8000, "gfx2", 0 ) | |
| 13183 | ROM_LOAD( "4.u15", 0x0000, 0x2000, CRC(8607ffd9) SHA1(9bc94715554aa2473ae2ed249a47f29c7886b3dc) ) | |
| 13184 | ROM_LOAD( "3.u10", 0x2000, 0x2000, CRC(c32367be) SHA1(ff217021b9c58e23b2226f8b0a7f5da966225715) ) | |
| 13185 | ROM_LOAD( "2.u14", 0x4000, 0x2000, CRC(6dfcb188) SHA1(22430429c798954d9d979e62699b58feae7fdbf4) ) | |
| 13186 | ROM_LOAD( "1.u9", 0x6000, 0x2000, CRC(9678ead2) SHA1(e80aefa98b2363fe9e6b2415762695ace272e4d3) ) | |
| 13187 | ||
| 13188 | ROM_REGION( 0x10000, "user1", 0 ) | |
| 13189 | ROM_LOAD( "8.u53", 0x0000, 0x10000, CRC(e92443d3) SHA1(4b6ca4521841610054165f085ae05510e77af191) ) | |
| 13190 | ||
| 13191 | /* proms taken from cmv4, probably wrong */ | |
| 13192 | ROM_REGION( 0x200, "proms", 0 ) | |
| 13193 | ROM_LOAD( "82s129.u84", 0x0000, 0x0100, CRC(0489b760) SHA1(78f8632b17a76335183c5c204cdec856988368b0) ) | |
| 13194 | ROM_LOAD( "82s129.u79", 0x0100, 0x0100, CRC(21eb5b19) SHA1(9b8425bdb97f11f4855c998c7792c3291fd07470) ) | |
| 13195 | ||
| 13196 | ROM_REGION( 0x100, "proms2", 0 ) | |
| 13197 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) | |
| 13198 | ROM_END | |
| 13199 | ||
| 13200 | ||
| 13201 | /* | |
| 13202 | Tetris + Cherry Master (Corsica, ver 8.01) | |
| 13203 | stealth game... | |
| 13204 | ||
| 13205 | The game runs in the blue old cherry master hardware, | |
| 13206 | with some mods... The program is shuffled in banks of 0x1000. | |
| 13207 | ||
| 13208 | You can switch the games pulsing their respective hidden buttons. | |
| 13209 | ||
| 13210 | The Tetris game is different to the one in cmtetris set. | |
| 13211 | ||
| 13212 | Hidden Switch: | |
| 13213 | ||
| 13214 | One wire goes to edge connector 35+36 (solder side), putting PPI (u34) | |
| 13215 | pin 14 (PC0) to GND (needed to get the switch working). | |
| 13216 | ||
| 13217 | One button adds GND to the edge connector 8 (solder side): | |
| 13218 | PPI pin 18 (PB0), to switch to Tetris game. | |
| 13219 | ||
| 13220 | The other button, adds GND to the edge connector 7 (solder side): | |
| 13221 | PPI pin 19 (PB1), to switch to Cherry Master game. | |
| 13222 | ||
| 13223 | */ | |
| 13224 | ROM_START( cmtetrsa ) | |
| 13225 | ROM_REGION( 0x20000, "maincpu", 0 ) | |
| 13226 | ROM_LOAD( "cm89-tetri-9.u81", 0x10000, 0x10000, CRC(75e0c101) SHA1(6dc4f7c43f0f4e21d621f3c42cb1709d6b730c53) ) | |
| 13227 | /* | |
| 13228 | Need checks and fixes | |
| 13229 | ||
| 13230 | 3800+ --> 5800+ | |
| 13231 | 9800+ --> 3800+ | |
| 13232 | ||
| 13233 | */ | |
| 13234 | // ROM_COPY( "maincpu", 0x1c000, 0x0000, 0x1000 ) /* src-dest-size ok */ | |
| 13235 | // ROM_COPY( "maincpu", 0x16000, 0x1000, 0x1000 ) /* src-dest-size ok */ | |
| 13236 | // ROM_COPY( "maincpu", 0x14000, 0x2000, 0x1000 ) /* src-dest-size ok */ | |
| 13237 | // ROM_COPY( "maincpu", 0x1a000, 0x3000, 0x1000 ) /* src-dest-size ok (some calls to high 5xxx appear here, maybe split in 0x800?) */ | |
| 13238 | // ROM_COPY( "maincpu", 0x15000, 0x4000, 0x1000 ) /* src-dest-size ok */ | |
| 13239 | // ROM_COPY( "maincpu", 0x11000, 0x6000, 0x1000 ) /* src-dest-size ok */ | |
| 13240 | // ROM_COPY( "maincpu", 0x13000, 0x8000, 0x1000 ) /* src-dest-size ok */ | |
| 13241 | ||
| 13242 | // ROM_COPY( "maincpu", 0x17000, 0x5000, 0x1000 ) /* src-dest-size */ | |
| 13243 | // ROM_COPY( "maincpu", 0x10000, 0x7000, 0x1000 ) /* src-dest-size */ | |
| 13244 | // ROM_COPY( "maincpu", 0x18000, 0x9000, 0x1000 ) /* src-dest-size */ | |
| 13245 | // ROM_COPY( "maincpu", 0x19000, 0xa000, 0x1000 ) /* src-dest-size */ | |
| 13246 | // ROM_COPY( "maincpu", 0x12000, 0xb000, 0x1000 ) /* src-dest-size */ | |
| 13247 | // ROM_COPY( "maincpu", 0x1b000, 0xc000, 0x1000 ) /* src-dest-size */ | |
| 13248 | // ROM_COPY( "maincpu", 0x1d000, 0xd000, 0x1000 ) /* src-dest-size */ | |
| 13249 | // ROM_COPY( "maincpu", 0x1e000, 0xe000, 0x1000 ) /* src-dest-size */ | |
| 13250 | // ROM_COPY( "maincpu", 0x1f000, 0xf000, 0x1000 ) /* src-dest-size */ | |
| 13251 | ||
| 13252 | ROM_COPY( "maincpu", 0x1c000, 0x0000, 0x0800 ) /* src-dest-size */ // #01 | |
| 13253 | ROM_COPY( "maincpu", 0x19800, 0x0800, 0x0800 ) /* src-dest-size */ // #02 | |
| 13254 | ROM_COPY( "maincpu", 0x16000, 0x1000, 0x0800 ) /* src-dest-size */ // #03 | |
| 13255 | ROM_COPY( "maincpu", 0x17800, 0x1800, 0x0800 ) /* src-dest-size */ // #04 | |
| 13256 | ROM_COPY( "maincpu", 0x14000, 0x2000, 0x0800 ) /* src-dest-size */ // #05 | |
| 13257 | ROM_COPY( "maincpu", 0x1c800, 0x2800, 0x0800 ) /* src-dest-size */ // #06 | |
| 13258 | ROM_COPY( "maincpu", 0x1a000, 0x3000, 0x0800 ) /* src-dest-size */ // #07 | |
| 13259 | ROM_COPY( "maincpu", 0x18800, 0x3800, 0x0800 ) /* src-dest-size */ // #08 | |
| 13260 | ROM_COPY( "maincpu", 0x10000, 0x4000, 0x0800 ) /* src-dest-size */ // #09 | |
| 13261 | ROM_COPY( "maincpu", 0x15000, 0x4800, 0x0800 ) /* src-dest-size */ // #10 | |
| 13262 | ROM_COPY( "maincpu", 0x14800, 0x5000, 0x0800 ) /* src-dest-size */ // #11 | |
| 13263 | ROM_COPY( "maincpu", 0x1a800, 0x5800, 0x0800 ) /* src-dest-size */ // #12 | |
| 13264 | ROM_COPY( "maincpu", 0x11000, 0x6000, 0x0800 ) /* src-dest-size */ // #13 | |
| 13265 | ROM_COPY( "maincpu", 0x11800, 0x6800, 0x0800 ) /* src-dest-size */ // #14 | |
| 13266 | ROM_COPY( "maincpu", 0x1b000, 0x7000, 0x0800 ) /* src-dest-size */ // #15 | |
| 13267 | ROM_COPY( "maincpu", 0x1f000, 0x7800, 0x0800 ) /* src-dest-size */ // #16 | |
| 13268 | ROM_COPY( "maincpu", 0x1f800, 0x8000, 0x0800 ) /* src-dest-size */ // #17 | |
| 13269 | ROM_COPY( "maincpu", 0x13800, 0x8800, 0x0800 ) /* src-dest-size */ // #18 | |
| 13270 | ROM_COPY( "maincpu", 0x19000, 0x9000, 0x0800 ) /* src-dest-size */ // #19 | |
| 13271 | ROM_COPY( "maincpu", 0x1b800, 0x9800, 0x0800 ) /* src-dest-size */ // #20 | |
| 13272 | ROM_COPY( "maincpu", 0x12000, 0xa000, 0x0800 ) /* src-dest-size */ // #21 | |
| 13273 | ROM_COPY( "maincpu", 0x10800, 0xa800, 0x0800 ) /* src-dest-size */ // #22 | |
| 13274 | ROM_COPY( "maincpu", 0x18000, 0xb000, 0x0800 ) /* src-dest-size */ // #23 | |
| 13275 | ROM_COPY( "maincpu", 0x12800, 0xb800, 0x0800 ) /* src-dest-size */ // #24 | |
| 13276 | ROM_COPY( "maincpu", 0x13000, 0xc000, 0x0800 ) /* src-dest-size */ // #25 | |
| 13277 | ||
| 13278 | ROM_REGION( 0x18000, "gfx1", 0 ) | |
| 13279 | ROM_LOAD( "cm89-tetri-7.u16", 0x00000, 0x8000, CRC(2f5c94bd) SHA1(d99bcaa788f8abf5c75b29572d53be109b20c4bb) ) | |
| 13280 | ROM_LOAD( "cm89-tetri-6.u11", 0x08000, 0x8000, CRC(dac50071) SHA1(7d1c8ec0d81897fe2155578d8c7455dc07104899) ) | |
| 13281 | ROM_LOAD( "cm89-tetri-5.u4", 0x10000, 0x8000, CRC(9d67e265) SHA1(62eba137d881789c70121d5c07b5247684b917dd) ) | |
| 13282 | ||
| 13283 | ROM_REGION( 0x8000, "gfx2", 0 ) | |
| 13284 | ROM_LOAD( "cm89-tetri-4.u15", 0x0000, 0x2000, CRC(8607ffd9) SHA1(9bc94715554aa2473ae2ed249a47f29c7886b3dc) ) | |
| 13285 | ROM_LOAD( "cm89-tetri-3.u10", 0x2000, 0x2000, CRC(c32367be) SHA1(ff217021b9c58e23b2226f8b0a7f5da966225715) ) | |
| 13286 | ROM_LOAD( "cm89-tetri-2.u14", 0x4000, 0x2000, CRC(6dfcb188) SHA1(22430429c798954d9d979e62699b58feae7fdbf4) ) | |
| 13287 | ROM_LOAD( "cm89-tetri-1.u9", 0x6000, 0x2000, CRC(9678ead2) SHA1(e80aefa98b2363fe9e6b2415762695ace272e4d3) ) | |
| 13288 | ||
| 13289 | ROM_REGION( 0x10000, "user1", 0 ) | |
| 13290 | ROM_LOAD( "cm89-tetri-8.u53", 0x0000, 0x10000, CRC(e92443d3) SHA1(4b6ca4521841610054165f085ae05510e77af191) ) | |
| 13291 | ||
| 13292 | /* proms taken from cmv4, probably wrong */ | |
| 13293 | ROM_REGION( 0x200, "proms", 0 ) | |
| 13294 | ROM_LOAD( "82s129.u84", 0x0000, 0x0100, CRC(0489b760) SHA1(78f8632b17a76335183c5c204cdec856988368b0) ) | |
| 13295 | ROM_LOAD( "82s129.u79", 0x0100, 0x0100, CRC(21eb5b19) SHA1(9b8425bdb97f11f4855c998c7792c3291fd07470) ) | |
| 13296 | ||
| 13297 | ROM_REGION( 0x100, "proms2", 0 ) | |
| 13298 | ROM_LOAD( "82s129.u46", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) | |
| 13299 | ROM_END | |
| 13300 | ||
| 13301 | ||
| 13302 | /* | |
| 13303 | Tetris + Cherry Master (+K, Canada Version, encrypted) | |
| 13304 | stealth game... | |
| 13305 | ||
| 13306 | The game runs in the blue old cherry master hardware, | |
| 13307 | with a daughterboard placed in the Z80 socket. | |
| 13308 | ||
| 13309 | Daughterboard specs: | |
| 13310 | ||
| 13311 | Silkscreened: AMUS89 REV.0 | |
| 13312 | ||
| 13313 | 1x Zilog Z0840006PSC (Z80 CPU) | |
| 13314 | 1x Lattice A444A12 (PLCC68) | |
| 13315 | 1x Unknown DIL-24 IC marked 3567 HX881(1) 9620. | |
| 13316 | 1x AM27C512 for program, labeled '9'. | |
| 13317 | 1x HM6116LP-3 | |
| 13318 | 1x C358C (dual oper amplifier) | |
| 13319 | ||
| 13320 | 1x 12.000 MHz. crystal. | |
| 13321 | 1x 3.579545 MHz. crystal. | |
| 13322 | ||
| 13323 | ||
| 13324 | About the unknown IC.... | |
| 13325 | ||
| 13326 | HX881 is known as U3567, U3567 is a YM2413 clone. | |
| 13327 | YM2413 is 18 pins, but the SOP package is 24 pins. | |
| 13328 | Because of the dual amp, this might support it being a sound chip. | |
| 13329 | Probably tracing pin connections to the HX881 will confirm it. | |
| 13330 | ||
| 13331 | ||
| 13332 | You can switch the games pulsing their respective hidden buttons. | |
| 13333 | ||
| 13334 | Hidden Switch: | |
| 13335 | ||
| 13336 | Unknown, yet... | |
| 13337 | ||
| 13338 | */ | |
| 13339 | ROM_START( cmtetrsb ) | |
| 13340 | ROM_REGION( 0x10000, "maincpu", 0 ) | |
| 13341 | ROM_LOAD( "9__canada_daughterboard.bin", 0x0000, 0x10000, CRC(9810b853) SHA1(cf1216414f93cc78c7c9e5a3998e8b162692e05e) ) | |
| 13342 | ||
| 13343 | ROM_REGION( 0x30000, "gfx1", 0 ) | |
| 13344 | ROM_LOAD( "rom7.u16", 0x00000, 0x10000, CRC(51498501) SHA1(7ac92129b449f7d4407f847c6200bf278c196c02) ) | |
| 13345 | ROM_LOAD( "rom6.u11", 0x10000, 0x10000, CRC(8b113a3c) SHA1(aa24edd672c05a06f476286b343f8b1a40d5f0c9) ) | |
| 13346 | ROM_LOAD( "rom5.u4", 0x20000, 0x10000, CRC(c3de5ce1) SHA1(2945c8e336c6d8638899b798fbe79c5757941fd8) ) | |
| 13347 | ||
| 13348 | ROM_REGION( 0x8000, "gfx2", 0 ) | |
| 13349 | ROM_LOAD( "rom4.u15", 0x0000, 0x2000, CRC(8607ffd9) SHA1(9bc94715554aa2473ae2ed249a47f29c7886b3dc) ) | |
| 13350 | ROM_LOAD( "rom3.u10", 0x2000, 0x2000, CRC(c32367be) SHA1(ff217021b9c58e23b2226f8b0a7f5da966225715) ) | |
| 13351 | ROM_LOAD( "rom2.u14", 0x4000, 0x2000, CRC(6dfcb188) SHA1(22430429c798954d9d979e62699b58feae7fdbf4) ) | |
| 13352 | ROM_LOAD( "rom1.u9", 0x6000, 0x2000, CRC(9678ead2) SHA1(e80aefa98b2363fe9e6b2415762695ace272e4d3) ) | |
| 13353 | ||
| 13354 | ROM_REGION( 0x10000, "user1", 0 ) | |
| 13355 | ROM_LOAD( "rom8.u53", 0x0000, 0x10000, CRC(e92443d3) SHA1(4b6ca4521841610054165f085ae05510e77af191) ) | |
| 13356 | ||
| 13357 | /* proms taken from cmv4, probably wrong */ | |
| 13358 | ROM_REGION( 0x200, "proms", 0 ) | |
| 13359 | ROM_LOAD( "82s129.u84", 0x0000, 0x0100, CRC(0489b760) SHA1(78f8632b17a76335183c5c204cdec856988368b0) ) | |
| 13360 | ROM_LOAD( "82s129.u79", 0x0100, 0x0100, CRC(21eb5b19) SHA1(9b8425bdb97f11f4855c998c7792c3291fd07470) ) | |
| 13361 | ||
| 13362 | ROM_REGION( 0x100, "proms2", 0 ) | |
| 13363 | ROM_LOAD( "82s129.u43", 0x0000, 0x0100, CRC(50ec383b) SHA1(ae95b92bd3946b40134bcdc22708d5c6b0f4c23e) ) | |
| 13364 | ROM_END | |
| 13365 | ||
| 13366 | ||
| 12782 | 13367 | /*********************************************************************************************************************/ |
| 12783 | 13368 | |
| 12784 | 13369 | DRIVER_INIT_MEMBER(goldstar_state,goldstar) |
| r31002 | r31003 | |
| 13521 | 14106 | |
| 13522 | 14107 | |
| 13523 | 14108 | |
| 14109 | ||
| 13524 | 14110 | // most of these are almost certainly bootlegs, with added features, hacked payouts etc. identifying which are |
| 13525 | 14111 | // the original, unmodified dyna versions is almost impossible due to lack of documentation from back in the day, |
| 13526 | 14112 | // even original boards almost always run modified sets |
| r31002 | r31003 | |
| 13626 | 14212 | 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 |
| 13627 | 14213 | |
| 13628 | 14214 | |
| 13629 | /* possible stealth sets: | |
| 14215 | /* Stealth sets. | |
| 14216 | These have hidden games inside that can be switched to avoid inspections, police or whatever purposes)... */ | |
| 13630 | 14217 | |
| 14218 | /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS */ | |
| 14219 | GAME( 198?, cmpacman, 0, cm, cmpacman, goldstar_state, cm, ROT0, "<unknown>", "Super Pacman (v1.2) + Cherry Master (Corsica, v8.31)", 0 ) /* need to press K to switch between games... */ | |
| 14220 | GAME( 198?, cmtetris, 0, cm, cmtetris, goldstar_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 1)", 0 ) /* need to press K/L to switch between games... */ | |
| 14221 | GAME( 198?, cmtetrsa, 0, cm, cmtetris, goldstar_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (Corsica, v8.01, set 2)", GAME_NOT_WORKING) // seems banked... | |
| 14222 | GAME( 198?, cmtetrsb, 0, cm, cmtetris, goldstar_state, cm, ROT0, "<unknown>", "Tetris + Cherry Master (+K, Canada Version, encrypted)", GAME_NOT_WORKING) // different Tetris game | |
| 14223 | ||
| 14224 | /* other possible stealth sets: | |
| 13631 | 14225 | - cmv4a ---> see the 1fxx zone. put a bp in 1f9f to see the loop. |
| 13632 | ||
| 13633 | 14226 | */ |
| Previous | 199869 Revisions | Next |