trunk/src/mame/drivers/coinmstr.c
r27515 | r27516 | |
888 | 888 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
889 | 889 | INPUT_PORTS_END |
890 | 890 | |
| 891 | static INPUT_PORTS_START( jpcoin2 ) |
| 892 | PORT_START("PIA0.A") |
| 893 | PORT_DIPNAME( 0x01, 0x01, "PIA0.A" ) |
| 894 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 895 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 896 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 897 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 898 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 899 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 900 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 901 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 902 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 903 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 904 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 905 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 906 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 907 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 908 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 909 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 910 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 911 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 912 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 913 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 914 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 915 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 916 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 917 | |
| 918 | PORT_START("PIA0.B") |
| 919 | PORT_DIPNAME( 0x01, 0x01, "PIA0.B" ) |
| 920 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 921 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 922 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 923 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 924 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 925 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 926 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 927 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 928 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 929 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 930 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 931 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 932 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 933 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 934 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 935 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 936 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 937 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 938 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 939 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 940 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 941 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 942 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 943 | |
| 944 | PORT_START("PIA1.A") |
| 945 | PORT_DIPNAME( 0x01, 0x01, "PIA1.A" ) |
| 946 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 947 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 948 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 949 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 950 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 951 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 952 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 953 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 954 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 955 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 956 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 957 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 958 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 959 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 960 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 961 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 962 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 963 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 964 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 965 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 966 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 967 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 968 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 969 | |
| 970 | PORT_START("PIA1.B") |
| 971 | PORT_DIPNAME( 0x01, 0x01, "PIA1.B" ) |
| 972 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 973 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 974 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 975 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 976 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 977 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 978 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 979 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 980 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 981 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 982 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 983 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 984 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 985 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 986 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 987 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 988 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 989 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 990 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 991 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 992 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 993 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 994 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 995 | |
| 996 | PORT_START("PIA2.A") |
| 997 | PORT_DIPNAME( 0x01, 0x01, "PIA2.A" ) |
| 998 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 999 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1000 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 1001 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1002 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1003 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 1004 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 1005 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1006 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 1007 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 1008 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1009 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 1010 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 1011 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1012 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 1013 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 1014 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1015 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 1016 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 1017 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1018 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 1019 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1020 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1021 | |
| 1022 | PORT_START("PIA2.B") |
| 1023 | PORT_DIPNAME( 0x01, 0x01, "PIA2.B" ) |
| 1024 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1025 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1026 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 1027 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1028 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1029 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 1030 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 1031 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1032 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 1033 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 1034 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1035 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 1036 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 1037 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1038 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 1039 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 1040 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1041 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 1042 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 1043 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1044 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 1045 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1046 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1047 | |
| 1048 | PORT_START("DSW1") |
| 1049 | PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) |
| 1050 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1051 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1052 | PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) |
| 1053 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1054 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1055 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) |
| 1056 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 1057 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1058 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 1059 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 1060 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1061 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 1062 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 1063 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1064 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 1065 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 1066 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1067 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 1068 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 1069 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1070 | PORT_DIPNAME( 0x80, 0x80, "Factory Install Switch" ) |
| 1071 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1072 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1073 | INPUT_PORTS_END |
| 1074 | |
891 | 1075 | static const gfx_layout charlayout = |
892 | 1076 | { |
893 | 1077 | 8,8, |
r27515 | r27516 | |
1162 | 1346 | |
1163 | 1347 | ROM_START( pokeroul ) |
1164 | 1348 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1165 | | ROM_LOAD( "poker1.ic3", 0x0000, 0x8000, CRC(bfe78d09) SHA1(7cc0f57714ff808a41ce20027a283e5dff60f752) ) |
1166 | | ROM_LOAD( "poker2.ic4", 0x8000, 0x8000, CRC(34c1b55c) SHA1(fa562d230a57dce3fff176c21c86b461a02749f6) ) |
| 1349 | ROM_LOAD( "poker1.ic3", 0x0000, 0x8000, CRC(bfe78d09) SHA1(7cc0f57714ff808a41ce20027a283e5dff60f752) ) |
| 1350 | ROM_LOAD( "poker2.ic4", 0x8000, 0x8000, CRC(34c1b55c) SHA1(fa562d230a57dce3fff176c21c86b461a02749f6) ) |
1167 | 1351 | |
1168 | 1352 | ROM_REGION( 0x10000, "gfx1", 0 ) |
1169 | | ROM_LOAD( "027c1.00_e14.7.88.ic25", 0x0000, 0x8000, CRC(719f9879) SHA1(122e2689a21a22713f938e3bf6cfb72c60fb9a16) ) |
1170 | | ROM_LOAD( "027c1.01_e14.7.88.ic23", 0x8000, 0x8000, CRC(71e5a2fc) SHA1(c28efcea1cf6c9872e70ff191932e3cdb5618917) ) |
| 1353 | ROM_LOAD( "027c1.00_e14.7.88.ic25", 0x0000, 0x8000, CRC(719f9879) SHA1(122e2689a21a22713f938e3bf6cfb72c60fb9a16) ) |
| 1354 | ROM_LOAD( "027c1.01_e14.7.88.ic23", 0x8000, 0x8000, CRC(71e5a2fc) SHA1(c28efcea1cf6c9872e70ff191932e3cdb5618917) ) |
1171 | 1355 | ROM_END |
1172 | 1356 | |
1173 | 1357 | |
1174 | 1358 | ROM_START( jpcoin ) |
1175 | 1359 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1176 | | ROM_LOAD( "2.bin", 0x0000, 0x002000, CRC(67e1aa60) SHA1(32301f60a7325f23047d84bb1e9416ea05753493) ) |
1177 | | ROM_LOAD( "1.bin", 0x2000, 0x002000, CRC(6c79e430) SHA1(56e026329ea6aba122d1f66c375bf4c3cc829feb) ) |
| 1360 | ROM_LOAD( "2.bin", 0x0000, 0x2000, CRC(67e1aa60) SHA1(32301f60a7325f23047d84bb1e9416ea05753493) ) |
| 1361 | ROM_LOAD( "1.bin", 0x2000, 0x2000, CRC(6c79e430) SHA1(56e026329ea6aba122d1f66c375bf4c3cc829feb) ) |
1178 | 1362 | |
1179 | 1363 | ROM_REGION( 0x8000, "gfx1", 0 ) |
1180 | | ROM_LOAD( "3.bin", 0x0000, 0x004000, CRC(4984053e) SHA1(e0f7c56160f48f7b1c2c407f448c13a191770adc) ) // 1ST AND 2ND HALF IDENTICAL |
1181 | | ROM_LOAD( "4.bin", 0x4000, 0x004000, CRC(2bac1c0b) SHA1(3e45fc38ed6d332e1d49b2b66bf8001610f914c5) ) // 1ST AND 2ND HALF IDENTICAL |
| 1364 | ROM_LOAD( "3.bin", 0x0000, 0x4000, CRC(4984053e) SHA1(e0f7c56160f48f7b1c2c407f448c13a191770adc) ) // 1ST AND 2ND HALF IDENTICAL |
| 1365 | ROM_LOAD( "4.bin", 0x4000, 0x4000, CRC(2bac1c0b) SHA1(3e45fc38ed6d332e1d49b2b66bf8001610f914c5) ) // 1ST AND 2ND HALF IDENTICAL |
1182 | 1366 | ROM_END |
1183 | 1367 | |
| 1368 | /* |
| 1369 | unknown... seems joker poker from Coinmaster. |
| 1370 | It boots to an error screen, seems that PIAs are mapped at different offsets |
| 1371 | will take a look later... |
| 1372 | */ |
| 1373 | |
| 1374 | ROM_START( jpcoin2 ) |
| 1375 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1376 | ROM_LOAD( "jp88-1.ic9", 0x0000, 0x4000, CRC(60d31daf) SHA1(204537887388f1a174d1a09331186182be31e8ee) ) |
| 1377 | |
| 1378 | ROM_REGION( 0x8000, "gfx1", 0 ) |
| 1379 | ROM_LOAD( "jp88-3.ic45", 0x0000, 0x2000, CRC(f2f92a7e) SHA1(ce6f6fd5af0049269357527650b51a1016caf636) ) |
| 1380 | ROM_LOAD( "jp88-2.ic41", 0x2000, 0x2000, CRC(57db61b2) SHA1(a3bc2056866cbb9fdca52e62f2ff4a952d1d7484) ) |
| 1381 | ROM_END |
| 1382 | |
| 1383 | |
1184 | 1384 | DRIVER_INIT_MEMBER(coinmstr_state,coinmstr) |
1185 | 1385 | { |
1186 | 1386 | UINT8 *rom = memregion("user1")->base(); |
r27515 | r27516 | |
1205 | 1405 | GAME( 1985, quizmstr, 0, quizmstr, quizmstr, coinmstr_state, coinmstr, ROT0, "Loewen Spielautomaten", "Quizmaster (German)", GAME_UNEMULATED_PROTECTION ) |
1206 | 1406 | GAME( 1987, trailblz, 0, trailblz, trailblz, coinmstr_state, coinmstr, ROT0, "Coinmaster", "Trail Blazer", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) // or Trail Blazer 2 ? |
1207 | 1407 | GAME( 1989, supnudg2, 0, supnudg2, supnudg2, coinmstr_state, coinmstr, ROT0, "Coinmaster", "Super Nudger II (Version 5.21)", GAME_UNEMULATED_PROTECTION | GAME_NOT_WORKING ) |
1208 | | GAME( 1990, pokeroul, 0, pokeroul, pokeroul, driver_device, 0, ROT0, "Coinmaster", "Poker Roulette (Version 8.22)", GAME_NOT_WORKING ) |
1209 | | GAME( 1990, jpcoin, 0, pokeroul, pokeroul, driver_device, 0, ROT0, "Coinmaster", "Joker Poker (Coinmaster)", GAME_NOT_WORKING ) // io stuff is different at least |
| 1408 | GAME( 1990, pokeroul, 0, pokeroul, pokeroul, driver_device, 0, ROT0, "Coinmaster", "Poker Roulette (Version 8.22)", GAME_NOT_WORKING ) |
| 1409 | GAME( 1990, jpcoin, 0, pokeroul, pokeroul, driver_device, 0, ROT0, "Coinmaster", "Joker Poker (Coinmaster set 1)", GAME_NOT_WORKING ) // io stuff is different at least |
| 1410 | GAME( 1990, jpcoin2, 0, pokeroul, jpcoin2, driver_device, 0, ROT0, "Coinmaster", "Joker Poker (Coinmaster set 2)", GAME_NOT_WORKING ) |