trunk/src/mame/drivers/goldstar.c
| r244999 | r245000 | |
| 933 | 933 | ADDRESS_MAP_END |
| 934 | 934 | |
| 935 | 935 | |
| 936 | | /* |
| 937 | | READ8_MEMBER(unkch_state::unk_r) |
| 938 | | { |
| 939 | | return 0xff; |
| 940 | | } |
| 941 | | */ |
| 942 | | |
| 943 | | |
| 944 | 936 | /* newer / more capable hw */ |
| 945 | 937 | static ADDRESS_MAP_START( unkch_map, AS_PROGRAM, 8, unkch_state ) |
| 946 | 938 | AM_RANGE(0x0000, 0x9fff) AM_ROM |
| r244999 | r245000 | |
| 967 | 959 | AM_RANGE(0xfe00, 0xffff) AM_RAM |
| 968 | 960 | ADDRESS_MAP_END |
| 969 | 961 | |
| 962 | |
| 963 | WRITE8_MEMBER(unkch_state::coincount_w) |
| 964 | { |
| 965 | /* |
| 966 | 7654 3210 |
| 967 | ---- -x-- Credit counter (1 pulse/10 credits) |
| 968 | ---- x--- Key In counter |
| 969 | xxxx --xx Unknown |
| 970 | |
| 971 | */ |
| 972 | coin_counter_w(machine(), 0, data & 0x04); /* Credit counter */ |
| 973 | coin_counter_w(machine(), 1, data & 0x08); /* Key In counter */ |
| 974 | |
| 975 | if (data & 0xf3) |
| 976 | popmessage("coin counters: %02x", data); |
| 977 | } |
| 978 | |
| 970 | 979 | WRITE8_MEMBER(unkch_state::unkcm_0x02_w) |
| 971 | 980 | { |
| 972 | 981 | //popmessage("unkcm_0x02_w %02x", data); |
| r244999 | r245000 | |
| 982 | 991 | } |
| 983 | 992 | |
| 984 | 993 | |
| 985 | | WRITE8_MEMBER(unkch_state::unkcm_0x11_w) |
| 986 | | { |
| 987 | | //popmessage("unkcm_0x11_w %02x", data); |
| 988 | | } |
| 989 | | |
| 990 | | WRITE8_MEMBER(unkch_state::unkcm_0x12_w) |
| 991 | | { |
| 992 | | // popmessage("unkcm_0x12_w %02x", data); |
| 993 | | } |
| 994 | | |
| 995 | | |
| 996 | 994 | static ADDRESS_MAP_START( unkch_portmap, AS_IO, 8, unkch_state ) |
| 997 | 995 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 998 | 996 | |
| 997 | AM_RANGE(0x01, 0x01) AM_WRITE(coincount_w) |
| 999 | 998 | AM_RANGE(0x02, 0x02) AM_WRITE(unkcm_0x02_w) |
| 1000 | 999 | AM_RANGE(0x03, 0x03) AM_WRITE(unkcm_0x03_w) |
| 1001 | | AM_RANGE(0x11, 0x11) AM_WRITE(unkcm_0x11_w) |
| 1002 | | AM_RANGE(0x12, 0x12) AM_WRITE(unkcm_0x12_w) |
| 1003 | 1000 | |
| 1004 | 1001 | AM_RANGE(0x08, 0x08) AM_READ_PORT("IN0") |
| 1005 | 1002 | AM_RANGE(0x09, 0x09) AM_READ_PORT("IN1") |
| 1006 | 1003 | AM_RANGE(0x0a, 0x0a) AM_READ_PORT("DSW4") |
| 1007 | 1004 | AM_RANGE(0x0b, 0x0b) AM_READ_PORT("DSW3") |
| 1008 | | AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW2") |
| 1009 | | /* Where is DSW1? It's possible the games are buggy and use the value read from DSW3 for DSW1 as well. */ |
| 1005 | |
| 1006 | AM_RANGE(0x10, 0x10) AM_DEVREAD("aysnd", ay8910_device, data_r) |
| 1007 | AM_RANGE(0x11, 0x11) AM_DEVWRITE("aysnd", ay8910_device, data_w) |
| 1008 | AM_RANGE(0x12, 0x12) AM_DEVWRITE("aysnd", ay8910_device, address_w) |
| 1010 | 1009 | ADDRESS_MAP_END |
| 1011 | 1010 | |
| 1012 | 1011 | |
| r244999 | r245000 | |
| 4730 | 4729 | |
| 4731 | 4730 | PORT_START("IN1") |
| 4732 | 4731 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_GAMBLE_BOOK ) |
| 4733 | | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 4732 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) /* Trips "call attendant" state if activated while credited - something to do with hopper out? */ |
| 4734 | 4733 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 4735 | 4734 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4736 | 4735 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 4737 | 4736 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 4738 | 4737 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4739 | | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 4740 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4741 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4738 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_GAMBLE_KEYOUT ) |
| 4742 | 4739 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 4743 | 4740 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 4744 | 4741 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r244999 | r245000 | |
| 4750 | 4747 | static INPUT_PORTS_START( unkch ) |
| 4751 | 4748 | PORT_INCLUDE( unkch_controls ) |
| 4752 | 4749 | |
| 4753 | | /* Is there a DSW1? - Like many of the other games on this hardware, there is an |
| 4750 | /* Like many of the other games on this hardware, there is an |
| 4754 | 4751 | input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure |
| 4755 | 4752 | out exactly how to make it repeatable... */ |
| 4756 | 4753 | |
| 4757 | | PORT_START("DSW2") |
| 4758 | | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW2:1,2") /* OK */ |
| 4754 | PORT_START("DSW1") |
| 4755 | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW1:1,2") /* OK */ |
| 4759 | 4756 | PORT_DIPSETTING( 0x03, "Easy" ) |
| 4760 | 4757 | PORT_DIPSETTING( 0x02, "Mid 1" ) |
| 4761 | 4758 | PORT_DIPSETTING( 0x01, "Mid 2" ) |
| 4762 | 4759 | PORT_DIPSETTING( 0x00, "Hard" ) |
| 4763 | | PORT_DIPNAME( 0x04, 0x04, "Punti" ) PORT_DIPLOCATION("DSW2:3") /* OK */ |
| 4760 | PORT_DIPNAME( 0x04, 0x04, "Punti" ) PORT_DIPLOCATION("DSW1:3") /* OK */ |
| 4764 | 4761 | PORT_DIPSETTING( 0x04, "Ticket" ) |
| 4765 | 4762 | PORT_DIPSETTING( 0x00, "Gettoni" ) |
| 4766 | | PORT_DIPNAME( 0x08, 0x08, "Main/Bonus Game Rate" ) PORT_DIPLOCATION("DSW2:4") /* OK */ |
| 4767 | | PORT_DIPSETTING( 0x08, "83% / 88%" ) |
| 4768 | | PORT_DIPSETTING( 0x00, "71% / 76%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x03) /* Easy */ |
| 4769 | | PORT_DIPSETTING( 0x00, "68% / 73%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x02) /* Mid 1 */ |
| 4770 | | PORT_DIPSETTING( 0x00, "65% / 70%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x01) /* Mid 2 */ |
| 4771 | | PORT_DIPSETTING( 0x00, "62% / 67%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x00) /* Hard */ |
| 4772 | | PORT_DIPNAME( 0x10, 0x10, "Reel Speed / Max Bet" ) PORT_DIPLOCATION("DSW2:5") /* OK */ |
| 4773 | | PORT_DIPSETTING( 0x10, "Low / 64" ) |
| 4774 | | PORT_DIPSETTING( 0x00, "High / 40 (20)" ) /* shows 20 in settings screen but limits to 40 in gameplay */ |
| 4775 | | PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ |
| 4763 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:4") |
| 4764 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4765 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4766 | PORT_DIPNAME( 0x10, 0x10, "Reel Speed" ) PORT_DIPLOCATION("DSW1:5") /* OK */ |
| 4767 | PORT_DIPSETTING( 0x10, DEF_STR( Low ) ) |
| 4768 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) |
| 4769 | PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" ) PORT_DIPLOCATION("DSW1:6,7") /* OK */ |
| 4776 | 4770 | PORT_DIPSETTING( 0x60, DEF_STR( No ) ) |
| 4777 | 4771 | PORT_DIPSETTING( 0x20, "5%" ) |
| 4778 | 4772 | PORT_DIPSETTING( 0x00, "10%" ) |
| 4779 | 4773 | PORT_DIPSETTING( 0x40, "20%" ) |
| 4780 | | PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" ) PORT_DIPLOCATION("DSW2:8") /* OK */ |
| 4774 | PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" ) PORT_DIPLOCATION("DSW1:8") /* OK */ |
| 4781 | 4775 | PORT_DIPSETTING( 0x80, DEF_STR( No ) ) |
| 4782 | 4776 | PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) |
| 4783 | 4777 | |
| 4778 | PORT_START("DSW2") |
| 4779 | PORT_DIPNAME( 0x0f, 0x0f, "Main/Bonus Game Rate" ) PORT_DIPLOCATION("DSW2:1,2,3,4") /* OK - all other values are 83% / 88% */ |
| 4780 | PORT_DIPSETTING( 0x00, "50% / 55%" ) |
| 4781 | PORT_DIPSETTING( 0x01, "53% / 58%" ) |
| 4782 | PORT_DIPSETTING( 0x02, "56% / 61%" ) |
| 4783 | PORT_DIPSETTING( 0x03, "59% / 64%" ) |
| 4784 | PORT_DIPSETTING( 0x04, "62% / 67%" ) |
| 4785 | PORT_DIPSETTING( 0x05, "65% / 70%" ) |
| 4786 | PORT_DIPSETTING( 0x06, "68% / 73%" ) |
| 4787 | PORT_DIPSETTING( 0x07, "71% / 76%" ) |
| 4788 | PORT_DIPSETTING( 0x08, "74% / 79%" ) |
| 4789 | PORT_DIPSETTING( 0x09, "77% / 82%" ) |
| 4790 | PORT_DIPSETTING( 0x0a, "80% / 85%" ) |
| 4791 | PORT_DIPSETTING( 0x0f, "83% / 88%" ) |
| 4792 | PORT_DIPNAME( 0x10, 0x10, "Max Bet" ) PORT_DIPLOCATION("DSW2:5") /* OK */ |
| 4793 | PORT_DIPSETTING( 0x10, "64" ) |
| 4794 | PORT_DIPSETTING( 0x00, "40 (20)" ) /* shows 20 in settings screen but limits to 40 in gameplay */ |
| 4795 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:6") |
| 4796 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 4797 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4798 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") |
| 4799 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 4800 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4801 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8") |
| 4802 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 4803 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4804 | |
| 4784 | 4805 | PORT_START("DSW3") |
| 4785 | | PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ |
| 4806 | PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ |
| 4786 | 4807 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_5C ) ) |
| 4787 | 4808 | PORT_DIPSETTING( 0x01, "1 Coin/10 Credits" ) |
| 4788 | 4809 | PORT_DIPSETTING( 0x02, "1 Coin/20 Credits" ) |
| 4789 | 4810 | PORT_DIPSETTING( 0x03, "1 Coin/50 Credits" ) |
| 4790 | | PORT_DIPNAME( 0x04, 0x04, "Gettoni/Ticket" ) PORT_DIPLOCATION("DSW3:3") /* OK */ |
| 4811 | PORT_DIPNAME( 0x04, 0x04, "Gettoni/Ticket" ) PORT_DIPLOCATION("DSW3:3") /* OK */ |
| 4791 | 4812 | PORT_DIPSETTING( 0x04, "20/200" ) |
| 4792 | 4813 | PORT_DIPSETTING( 0x00, "10/100" ) |
| 4793 | | PORT_DIPNAME( 0x18, 0x18, "Key In Rate" ) PORT_DIPLOCATION("DSW3:4,5") /* OK */ |
| 4814 | PORT_DIPNAME( 0x18, 0x18, "Key In Rate" ) PORT_DIPLOCATION("DSW3:4,5") /* OK */ |
| 4794 | 4815 | PORT_DIPSETTING( 0x00, "1 Coin/25 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*5 */ |
| 4795 | 4816 | PORT_DIPSETTING( 0x08, "1 Coin/50 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*10 */ |
| 4796 | 4817 | PORT_DIPSETTING( 0x10, "1 Coin/100 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 5*20 */ |
| r244999 | r245000 | |
| 4807 | 4828 | PORT_DIPSETTING( 0x08, "1 Coin/500 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */ |
| 4808 | 4829 | PORT_DIPSETTING( 0x10, "1 Coin/1,000 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*20 */ |
| 4809 | 4830 | PORT_DIPSETTING( 0x18, "1 Coin/2,500 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*50 */ |
| 4810 | | PORT_DIPNAME( 0x20, 0x20, "Coin B Enable" ) PORT_DIPLOCATION("DSW3:6") /* OK */ |
| 4831 | PORT_DIPNAME( 0x20, 0x20, "Coin B Enable" ) PORT_DIPLOCATION("DSW3:6") /* OK */ |
| 4811 | 4832 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 4812 | 4833 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4813 | | PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" ) PORT_DIPLOCATION("DSW3:7") /* OK */ |
| 4834 | PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" ) PORT_DIPLOCATION("DSW3:7") /* OK */ |
| 4814 | 4835 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) |
| 4815 | 4836 | PORT_DIPSETTING( 0x40, DEF_STR( 1C_2C ) ) |
| 4816 | 4837 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:8") |
| r244999 | r245000 | |
| 4827 | 4848 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:3") |
| 4828 | 4849 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 4829 | 4850 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4830 | | PORT_DIPNAME( 0x08, 0x08, "Super Jackpot Half" ) PORT_DIPLOCATION("DSW4:4") /* OK */ |
| 4851 | PORT_DIPNAME( 0x08, 0x08, "Super Jackpot Half" ) PORT_DIPLOCATION("DSW4:4") /* OK */ |
| 4831 | 4852 | PORT_DIPSETTING( 0x08, DEF_STR( No ) ) |
| 4832 | 4853 | PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) |
| 4833 | 4854 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:5") |
| 4834 | 4855 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 4835 | 4856 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4836 | | PORT_DIPNAME( 0x60, 0x60, "Red Game Credit" ) PORT_DIPLOCATION("DSW4:6,7") /* OK */ |
| 4857 | PORT_DIPNAME( 0x60, 0x60, "Red Game Credit" ) PORT_DIPLOCATION("DSW4:6,7") /* OK */ |
| 4837 | 4858 | PORT_DIPSETTING( 0x40, "0" ) |
| 4838 | 4859 | PORT_DIPSETTING( 0x20, "1" ) |
| 4839 | 4860 | PORT_DIPSETTING( 0x00, "10" ) |
| r244999 | r245000 | |
| 4846 | 4867 | static INPUT_PORTS_START( unkch3 ) |
| 4847 | 4868 | PORT_INCLUDE( unkch_controls ) |
| 4848 | 4869 | |
| 4849 | | /* Is there a DSW1? - Like many of the other games on this hardware, there is an |
| 4850 | | input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure |
| 4851 | | out exactly how to make it repeatable... */ |
| 4852 | | |
| 4853 | | PORT_START("DSW2") |
| 4854 | | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW2:1,2") /* OK */ |
| 4870 | PORT_START("DSW1") |
| 4871 | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW1:1,2") /* OK */ |
| 4855 | 4872 | PORT_DIPSETTING( 0x03, "Easy" ) |
| 4856 | 4873 | PORT_DIPSETTING( 0x02, "Mid 1" ) |
| 4857 | 4874 | PORT_DIPSETTING( 0x01, "Mid 2" ) |
| 4858 | 4875 | PORT_DIPSETTING( 0x00, "Hard" ) |
| 4859 | | PORT_DIPNAME( 0x04, 0x04, "Punti Unit" ) PORT_DIPLOCATION("DSW2:3") /* OK */ |
| 4876 | PORT_DIPNAME( 0x04, 0x04, "Punti Unit" ) PORT_DIPLOCATION("DSW1:3") /* OK */ |
| 4860 | 4877 | PORT_DIPSETTING( 0x00, "500" ) |
| 4861 | 4878 | PORT_DIPSETTING( 0x04, "1000" ) |
| 4879 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:4") |
| 4880 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4881 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4882 | PORT_DIPNAME( 0x10, 0x10, "Reel Speed" ) PORT_DIPLOCATION("DSW1:5") /* OK */ |
| 4883 | PORT_DIPSETTING( 0x10, DEF_STR( Low ) ) |
| 4884 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) |
| 4885 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:6") |
| 4886 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 4887 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4888 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:7") |
| 4889 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 4890 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4891 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:8") |
| 4892 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 4893 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4894 | |
| 4895 | PORT_START("DSW2") |
| 4896 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:1") |
| 4897 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 4898 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4899 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:2") |
| 4900 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 4901 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4902 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:3") |
| 4903 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 4904 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4862 | 4905 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:4") |
| 4863 | 4906 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4864 | 4907 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4865 | | PORT_DIPNAME( 0x10, 0x10, "Reel Speed" ) PORT_DIPLOCATION("DSW2:5") /* OK */ |
| 4866 | | PORT_DIPSETTING( 0x10, DEF_STR( Low ) ) /* manual start at max bet */ |
| 4867 | | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) /* auto start at max bet */ |
| 4868 | | PORT_DIPNAME( 0x20, 0x20, "Bet Maximum" ) PORT_DIPLOCATION("DSW2:6") /* OK */ |
| 4869 | | PORT_DIPSETTING( 0x00, "10" ) PORT_CONDITION("DSW2",0x10,EQUALS,0x10) |
| 4870 | | PORT_DIPSETTING( 0x20, "64" ) PORT_CONDITION("DSW2",0x10,EQUALS,0x10) |
| 4871 | | PORT_DIPSETTING( 0x00, "10 (5)" ) PORT_CONDITION("DSW2",0x10,EQUALS,0x00) /* shows 5 in settings screen but limits at 10 in gameplay */ |
| 4872 | | PORT_DIPSETTING( 0x20, "40 (20)" ) PORT_CONDITION("DSW2",0x10,EQUALS,0x00) /* shows 20 in settings screen but limits at 40 in gameplay */ |
| 4908 | PORT_DIPNAME( 0x30, 0x30, "Bet Maximum" ) PORT_DIPLOCATION("DSW2:5,6") /* OK */ |
| 4909 | PORT_DIPSETTING( 0x00, "10 (5)" ) /* shows 5 in settings screen but limits at 10 in gameplay */ |
| 4910 | PORT_DIPSETTING( 0x10, "20 (10)" ) /* shows 10 in settings screen but limits at 20 in gameplay */ |
| 4911 | PORT_DIPSETTING( 0x20, "40 (20)" ) /* shows 20 in settings screen but limits at 40 in gameplay */ |
| 4912 | PORT_DIPSETTING( 0x30, "64" ) |
| 4873 | 4913 | PORT_DIPNAME( 0x40, 0x40, "Bet Minimum" ) PORT_DIPLOCATION("DSW2:7") /* shows in settings screen but has no effect */ |
| 4874 | 4914 | PORT_DIPSETTING( 0x00, "8" ) |
| 4875 | 4915 | PORT_DIPSETTING( 0x40, "16" ) |
| r244999 | r245000 | |
| 4880 | 4920 | PORT_START("DSW3") |
| 4881 | 4921 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:1") |
| 4882 | 4922 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 4923 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4883 | 4924 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:2") |
| 4884 | 4925 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 4885 | 4926 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r244999 | r245000 | |
| 4915 | 4956 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:4") |
| 4916 | 4957 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4917 | 4958 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4918 | | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:5") |
| 4919 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 4920 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4959 | PORT_DIPNAME( 0x10, 0x10, "Test Mode" ) PORT_DIPLOCATION("DSW4:5") /* OK */ |
| 4960 | PORT_DIPSETTING( 0x10, "Disable" ) |
| 4961 | PORT_DIPSETTING( 0x00, "Enable" ) /* hold 'Settings' on reset to access */ |
| 4921 | 4962 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:6") |
| 4922 | 4963 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 4923 | 4964 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4924 | 4965 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:7") |
| 4925 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 4926 | 4966 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 4967 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4927 | 4968 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:8") |
| 4928 | 4969 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 4929 | 4970 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r244999 | r245000 | |
| 4935 | 4976 | PORT_MODIFY("IN0") |
| 4936 | 4977 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2) PORT_NAME("Coin C") |
| 4937 | 4978 | |
| 4938 | | /* Is there a DSW1? - Like many of the other games on this hardware, there is an |
| 4979 | /* Like many of the other games on this hardware, there is an |
| 4939 | 4980 | input & dip test screen that you can stumble in to. Also a picture viewer option. Can't figure |
| 4940 | 4981 | out exactly how to make it repeatable... */ |
| 4941 | 4982 | |
| 4942 | | PORT_START("DSW2") |
| 4943 | | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW2:1,2") /* OK */ |
| 4983 | PORT_START("DSW1") |
| 4984 | PORT_DIPNAME( 0x03, 0x03, "Game Level" ) PORT_DIPLOCATION("DSW1:1,2") /* OK */ |
| 4944 | 4985 | PORT_DIPSETTING( 0x03, "Easy" ) |
| 4945 | 4986 | PORT_DIPSETTING( 0x02, "Mid 1" ) |
| 4946 | 4987 | PORT_DIPSETTING( 0x01, "Mid 2" ) |
| 4947 | 4988 | PORT_DIPSETTING( 0x00, "Hard" ) |
| 4948 | | PORT_DIPNAME( 0x04, 0x04, "Punti" ) PORT_DIPLOCATION("DSW2:3") /* OK */ |
| 4989 | PORT_DIPNAME( 0x04, 0x04, "Punti" ) PORT_DIPLOCATION("DSW1:3") /* OK */ |
| 4949 | 4990 | PORT_DIPSETTING( 0x04, "Ticket" ) |
| 4950 | 4991 | PORT_DIPSETTING( 0x00, "Gettoni" ) |
| 4951 | | PORT_DIPNAME( 0x08, 0x08, "Main/Bonus Game Rate" ) PORT_DIPLOCATION("DSW2:4") /* OK */ |
| 4952 | | PORT_DIPSETTING( 0x08, "83% / 88%" ) |
| 4953 | | PORT_DIPSETTING( 0x00, "71% / 76%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x03) /* Easy */ |
| 4954 | | PORT_DIPSETTING( 0x00, "68% / 73%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x02) /* Mid 1 */ |
| 4955 | | PORT_DIPSETTING( 0x00, "65% / 70%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x01) /* Mid 2 */ |
| 4956 | | PORT_DIPSETTING( 0x00, "62% / 67%" ) PORT_CONDITION("DSW2",0x03,EQUALS,0x00) /* Hard */ |
| 4957 | | PORT_DIPNAME( 0x10, 0x10, "Reel Speed / Max Bet" ) PORT_DIPLOCATION("DSW2:5") /* OK */ |
| 4958 | | PORT_DIPSETTING( 0x10, "Low / 64" ) |
| 4959 | | PORT_DIPSETTING( 0x00, "High / 32" ) |
| 4960 | | PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" ) PORT_DIPLOCATION("DSW2:6,7") /* OK */ |
| 4992 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:4") |
| 4993 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 4994 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4995 | PORT_DIPNAME( 0x10, 0x10, "Reel Speed" ) PORT_DIPLOCATION("DSW1:5") /* OK */ |
| 4996 | PORT_DIPSETTING( 0x10, DEF_STR( Low ) ) |
| 4997 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) |
| 4998 | PORT_DIPNAME( 0x60, 0x60, "Super Jackpot" ) PORT_DIPLOCATION("DSW1:6,7") /* OK */ |
| 4961 | 4999 | PORT_DIPSETTING( 0x60, DEF_STR( No ) ) |
| 4962 | 5000 | PORT_DIPSETTING( 0x20, "5%" ) |
| 4963 | 5001 | PORT_DIPSETTING( 0x00, "10%" ) |
| 4964 | 5002 | PORT_DIPSETTING( 0x40, "20%" ) |
| 4965 | | PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" ) PORT_DIPLOCATION("DSW2:8") /* OK */ |
| 5003 | PORT_DIPNAME( 0x80, 0x80, "Bet Step On 8" ) PORT_DIPLOCATION("DSW1:8") /* OK */ |
| 4966 | 5004 | PORT_DIPSETTING( 0x80, DEF_STR( No ) ) |
| 4967 | 5005 | PORT_DIPSETTING( 0x00, DEF_STR( Yes ) ) |
| 4968 | 5006 | |
| 5007 | PORT_START("DSW2") |
| 5008 | PORT_DIPNAME( 0x0f, 0x0f, "Main/Bonus Game Rate" ) PORT_DIPLOCATION("DSW2:1,2,3,4") /* OK - all other values are 83% / 88% */ |
| 5009 | PORT_DIPSETTING( 0x00, "50% / 55%" ) |
| 5010 | PORT_DIPSETTING( 0x01, "53% / 58%" ) |
| 5011 | PORT_DIPSETTING( 0x02, "56% / 61%" ) |
| 5012 | PORT_DIPSETTING( 0x03, "59% / 64%" ) |
| 5013 | PORT_DIPSETTING( 0x04, "62% / 67%" ) |
| 5014 | PORT_DIPSETTING( 0x05, "65% / 70%" ) |
| 5015 | PORT_DIPSETTING( 0x06, "68% / 73%" ) |
| 5016 | PORT_DIPSETTING( 0x07, "71% / 76%" ) |
| 5017 | PORT_DIPSETTING( 0x08, "74% / 79%" ) |
| 5018 | PORT_DIPSETTING( 0x09, "77% / 82%" ) |
| 5019 | PORT_DIPSETTING( 0x0a, "80% / 85%" ) |
| 5020 | PORT_DIPSETTING( 0x0f, "83% / 88%" ) |
| 5021 | PORT_DIPNAME( 0x10, 0x10, "Max Bet" ) PORT_DIPLOCATION("DSW2:5") /* OK */ |
| 5022 | PORT_DIPSETTING( 0x00, "32" ) |
| 5023 | PORT_DIPSETTING( 0x10, "64" ) |
| 5024 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:6") |
| 5025 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5026 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5027 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") |
| 5028 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 5029 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5030 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:8") |
| 5031 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5032 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5033 | |
| 4969 | 5034 | PORT_START("DSW3") |
| 4970 | | PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ |
| 5035 | PORT_DIPNAME( 0x03, 0x03, "Coin A Rate" ) PORT_DIPLOCATION("DSW3:1,2") /* OK */ |
| 4971 | 5036 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_8C ) ) |
| 4972 | 5037 | PORT_DIPSETTING( 0x01, "1 Coin/10 Credits" ) |
| 4973 | 5038 | PORT_DIPSETTING( 0x02, "1 Coin/20 Credits" ) |
| r244999 | r245000 | |
| 4975 | 5040 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:3") |
| 4976 | 5041 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 4977 | 5042 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 4978 | | PORT_DIPNAME( 0x18, 0x18, "Key In Rate" ) PORT_DIPLOCATION("DSW3:4,5") /* OK */ |
| 5043 | PORT_DIPNAME( 0x18, 0x18, "Key In Rate" ) PORT_DIPLOCATION("DSW3:4,5") /* OK */ |
| 4979 | 5044 | PORT_DIPSETTING( 0x00, "1 Coin/40 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*5 */ |
| 4980 | 5045 | PORT_DIPSETTING( 0x08, "1 Coin/80 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */ |
| 4981 | 5046 | PORT_DIPSETTING( 0x10, "1 Coin/160 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*20 */ |
| r244999 | r245000 | |
| 4992 | 5057 | PORT_DIPSETTING( 0x08, "1 Coin/500 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */ |
| 4993 | 5058 | PORT_DIPSETTING( 0x10, "1 Coin/1,000 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*20 */ |
| 4994 | 5059 | PORT_DIPSETTING( 0x18, "1 Coin/2,500 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*50 */ |
| 4995 | | PORT_DIPNAME( 0x20, 0x20, "Coin C Rate" ) PORT_DIPLOCATION("DSW3:6") /* OK */ |
| 5060 | PORT_DIPNAME( 0x20, 0x20, "Coin C Rate" ) PORT_DIPLOCATION("DSW3:6") /* OK */ |
| 4996 | 5061 | PORT_DIPSETTING( 0x00, "1 Coin/40 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*5 */ |
| 4997 | 5062 | PORT_DIPSETTING( 0x20, "1 Coin/80 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */ |
| 4998 | 5063 | PORT_DIPSETTING( 0x00, "1 Coin/50 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*5 */ |
| r244999 | r245000 | |
| 5001 | 5066 | PORT_DIPSETTING( 0x20, "1 Coin/200 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x02) /* 20*10 */ |
| 5002 | 5067 | PORT_DIPSETTING( 0x00, "1 Coin/250 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*5 */ |
| 5003 | 5068 | PORT_DIPSETTING( 0x20, "1 Coin/500 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x03) /* 50*10 */ |
| 5004 | | PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" ) PORT_DIPLOCATION("DSW3:7") /* OK */ |
| 5069 | PORT_DIPNAME( 0x40, 0x40, "Coin B Rate" ) PORT_DIPLOCATION("DSW3:7") /* OK */ |
| 5005 | 5070 | PORT_DIPSETTING( 0x00, "1 Coin/80 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*10 */ |
| 5006 | 5071 | PORT_DIPSETTING( 0x40, "1 Coin/160 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x00) /* 8*20 */ |
| 5007 | 5072 | PORT_DIPSETTING( 0x00, "1 Coin/100 Credits" ) PORT_CONDITION("DSW3",0x03,EQUALS,0x01) /* 10*10 */ |
| r244999 | r245000 | |
| 5034 | 5099 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 5035 | 5100 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5036 | 5101 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:7") |
| 5037 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 5038 | 5102 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 5103 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5039 | 5104 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:8") |
| 5040 | 5105 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5041 | 5106 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| r244999 | r245000 | |
| 5852 | 5917 | |
| 5853 | 5918 | PORT_INCLUDE( cmv4_coins ) |
| 5854 | 5919 | PORT_MODIFY("IN1") |
| 5855 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Unused coin switch */ |
| 5920 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNUSED ) /* Unused coin switch */ |
| 5856 | 5921 | |
| 5857 | 5922 | PORT_INCLUDE( cmv4_service ) |
| 5858 | 5923 | |
| r244999 | r245000 | |
| 5860 | 5925 | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:1") |
| 5861 | 5926 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 5862 | 5927 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5863 | | PORT_DIPNAME( 0x02, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW1:2") |
| 5928 | PORT_DIPNAME( 0x02, 0x00, "Hopper Out Switch" ) PORT_DIPLOCATION("DSW1:2") /* not checked */ |
| 5864 | 5929 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 5865 | 5930 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5866 | 5931 | PORT_DIPNAME( 0x04, 0x00, "Coin Out Rate" ) PORT_DIPLOCATION("DSW1:3") /* OK */ |
| r244999 | r245000 | |
| 5891 | 5956 | PORT_DIPSETTING( 0x05, "80%" ) |
| 5892 | 5957 | PORT_DIPSETTING( 0x06, "85%" ) |
| 5893 | 5958 | PORT_DIPSETTING( 0x07, "90%" ) |
| 5894 | | PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:4") |
| 5895 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5896 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5897 | | PORT_DIPNAME( 0x10, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:5") |
| 5898 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5899 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5900 | | PORT_DIPNAME( 0x20, 0x00, "Mode" ) PORT_DIPLOCATION("DSW2:6") |
| 5959 | PORT_DIPNAME( 0x18, 0x18, "Hopper Limit" ) PORT_DIPLOCATION("DSW2:4,5") /* not checked */ |
| 5960 | PORT_DIPSETTING( 0x18, "300" ) |
| 5961 | PORT_DIPSETTING( 0x08, "500" ) |
| 5962 | PORT_DIPSETTING( 0x10, "1000" ) |
| 5963 | PORT_DIPSETTING( 0x00, "Unlimited" ) |
| 5964 | PORT_DIPNAME( 0x20, 0x00, "Mode" ) PORT_DIPLOCATION("DSW2:6") /* OK */ |
| 5901 | 5965 | PORT_DIPSETTING( 0x00, "Game" ) |
| 5902 | 5966 | PORT_DIPSETTING( 0x20, "Stealth" ) |
| 5903 | 5967 | PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW2:7") |
| r244999 | r245000 | |
| 5930 | 5994 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:7") |
| 5931 | 5995 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 5932 | 5996 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5933 | | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW3:8") |
| 5997 | PORT_DIPNAME( 0x08, 0x08, "Lock Into Stealth Mode" ) PORT_DIPLOCATION("DSW3:8") /* OK */ |
| 5934 | 5998 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5935 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5999 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) /* prevents switching to game mode with start/bet buttons */ |
| 5936 | 6000 | PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 5937 | 6001 | |
| 5938 | 6002 | PORT_START("DSW4") |
| r244999 | r245000 | |
| 5954 | 6018 | PORT_DIPNAME( 0x20, 0x20, "Bonus Min Bet" ) PORT_DIPLOCATION("DSW4:6") /* OK */ |
| 5955 | 6019 | PORT_DIPSETTING( 0x20, "16" ) |
| 5956 | 6020 | PORT_DIPSETTING( 0x00, "32" ) |
| 5957 | | PORT_DIPNAME( 0x40, 0x40, "C.M. Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ |
| 6021 | PORT_DIPNAME( 0x40, 0x40, "Reel Speed" ) PORT_DIPLOCATION("DSW4:7") /* OK */ |
| 5958 | 6022 | PORT_DIPSETTING( 0x40, DEF_STR( Low ) ) |
| 5959 | 6023 | PORT_DIPSETTING( 0x00, DEF_STR( High ) ) |
| 5960 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW4:8") |
| 6024 | PORT_DIPNAME( 0x80, 0x80, "Hopper Out By Coin A" ) PORT_DIPLOCATION("DSW4:8") /* not working */ |
| 5961 | 6025 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5962 | 6026 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5963 | 6027 | |
| r244999 | r245000 | |
| 5970 | 6034 | PORT_DIPSETTING( 0x04, "5,000" ) |
| 5971 | 6035 | PORT_DIPSETTING( 0x02, "10,000" ) |
| 5972 | 6036 | PORT_DIPSETTING( 0x00, "20,000" ) |
| 5973 | | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:4") |
| 5974 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 5975 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5976 | | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:5") |
| 5977 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 5978 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 6037 | PORT_DIPNAME( 0x18, 0x18, "Condition For 3 Fruit Bonus" ) PORT_DIPLOCATION("DSW5:4,5") /* OK */ |
| 6038 | PORT_DIPSETTING( 0x18, "5-<-7" ) /* not sure about the "<" ??? */ |
| 6039 | PORT_DIPSETTING( 0x10, "5-9-5" ) |
| 6040 | PORT_DIPSETTING( 0x08, "5-6-3" ) |
| 6041 | PORT_DIPSETTING( 0x00, "5-3-2" ) |
| 5979 | 6042 | PORT_DIPNAME( 0x60, 0x60, "Game Min Bet" ) PORT_DIPLOCATION("DSW5:6,7") /* OK */ |
| 5980 | 6043 | PORT_DIPSETTING( 0x60, "1" ) |
| 5981 | 6044 | PORT_DIPSETTING( 0x40, "8" ) |
| 5982 | 6045 | PORT_DIPSETTING( 0x20, "16" ) |
| 5983 | 6046 | PORT_DIPSETTING( 0x00, "32" ) |
| 5984 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSW5:8") |
| 6047 | PORT_DIPNAME( 0x80, 0x80, "Card Shuffle Animation" ) PORT_DIPLOCATION("DSW5:8") /* OK */ |
| 5985 | 6048 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 5986 | 6049 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 5987 | 6050 | INPUT_PORTS_END |
| r244999 | r245000 | |
| 7615 | 7678 | |
| 7616 | 7679 | /* sound hardware */ |
| 7617 | 7680 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 7618 | | |
| 7619 | | // MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 7620 | | // |
| 7621 | | // |
| 7622 | | // MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW4")) |
| 7623 | | // MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW3")) |
| 7624 | | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7681 | MCFG_SOUND_ADD("aysnd", AY8910, AY_CLOCK) |
| 7682 | MCFG_AY8910_PORT_A_READ_CB(IOPORT("DSW1")) |
| 7683 | MCFG_AY8910_PORT_B_READ_CB(IOPORT("DSW2")) |
| 7684 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 7625 | 7685 | MACHINE_CONFIG_END |
| 7626 | 7686 | |
| 7627 | 7687 | |
| r244999 | r245000 | |
| 13008 | 13068 | GAME( 2003, nfm, 0, nfm, nfb96bl, driver_device, 0, ROT0, "Ming-Yang Electronic", "New Fruit Machine (Ming-Yang Electronic)", GAME_NOT_WORKING ) // vFB02-07A "Copyright By Ms. Liu Orchis 2003/03/06" |
| 13009 | 13069 | |
| 13010 | 13070 | // 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?) |
| 13011 | | GAME( 1999, unkch1, 0, unkch, unkch, unkch_state, unkch1, ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 1)", GAME_NOT_WORKING|GAME_NO_SOUND ) |
| 13012 | | GAME( 1999, unkch2, unkch1, unkch, unkch, unkch_state, unkch1, ROT0, "bootleg", "Super Cherry Gold (bootleg of Super Cherry Master)", GAME_NOT_WORKING|GAME_NO_SOUND ) |
| 13013 | | GAME( 1999, unkch3, unkch1, unkch, unkch3, unkch_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? |
| 13014 | | GAME( 1999, unkch4, unkch1, unkch, unkch4, unkch_state, unkch4, ROT0, "bootleg", "Grand Cherry Master (bootleg of Super Cherry Master)", GAME_NOT_WORKING|GAME_NO_SOUND ) // by 'Toy System' Hungary |
| 13071 | GAME( 1999, unkch1, 0, unkch, unkch, unkch_state, unkch1, ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 1)", GAME_NOT_WORKING ) |
| 13072 | GAME( 1999, unkch2, unkch1, unkch, unkch, unkch_state, unkch1, ROT0, "bootleg", "Super Cherry Gold (bootleg of Super Cherry Master)", GAME_NOT_WORKING ) |
| 13073 | GAME( 1999, unkch3, unkch1, unkch, unkch3, unkch_state, unkch3, ROT0, "bootleg", "New Cherry Gold '99 (bootleg of Super Cherry Master) (set 2)", GAME_NOT_WORKING ) // cards have been hacked to look like barrels, girl removed? |
| 13074 | GAME( 1999, unkch4, unkch1, unkch, unkch4, unkch_state, unkch4, ROT0, "bootleg", "Grand Cherry Master (bootleg of Super Cherry Master)", GAME_NOT_WORKING ) // by 'Toy System' Hungary |
| 13015 | 13075 | |
| 13016 | 13076 | |
| 13017 | 13077 | /* Stealth sets. |