trunk/src/mame/drivers/aerofgt.c
| r248521 | r248522 | |
| 2015 | 2015 | ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000) |
| 2016 | 2016 | ROM_END |
| 2017 | 2017 | |
| 2018 | | ROM_START( pspikesba ) |
| 2019 | | ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */ |
| 2020 | | ROM_LOAD16_BYTE( "2.ic63", 0x00000, 0x20000, CRC(dd87d28a) SHA1(09ab75bcd62db1a49af123648812852780ac9d60) ) // sldh |
| 2021 | | ROM_LOAD16_BYTE( "3.ic62", 0x00001, 0x20000, CRC(ec505317) SHA1(1e2b9e52654b08169827dbd877de2e724140e50c) ) // sldh |
| 2022 | | |
| 2023 | | ROM_REGION( 0x080000, "gfx1", ROMREGION_INVERT ) |
| 2024 | | ROM_LOAD( "4.ic122", 0x00000, 0x20000, CRC(ea1c05a7) SHA1(adfdfeac80df287ffa6f469dc38ea94698817cf4) ) |
| 2025 | | ROM_LOAD( "5.ic120", 0x20000, 0x20000, CRC(bfdc60f4) SHA1(2b1893fac2651ac82f5a05b8f891b20c928ced7e) ) |
| 2026 | | ROM_LOAD( "6.ic118", 0x40000, 0x20000, CRC(96a5c235) SHA1(dad4ef9069d3130f719a402737909bb48225b73c) ) |
| 2027 | | ROM_LOAD( "7.ic116", 0x60000, 0x20000, CRC(a7e00b36) SHA1(2b5e85ec02e8893d7d730aad4d690883b1d236cc) ) |
| 2028 | | |
| 2029 | | ROM_REGION( 0x100000, "gfx2", ROMREGION_INVERT ) |
| 2030 | | ROM_LOAD( "8.ic121", 0x00000, 0x40000, CRC(fc096cfc) SHA1(75af810c97361b6f08767949b90c394a7a03f60b) ) |
| 2031 | | ROM_LOAD( "9.ic119", 0x40000, 0x40000, CRC(a45ec985) SHA1(16357f5df7841e11889ac6fced1e2a9288585a29) ) |
| 2032 | | ROM_LOAD( "10.ic117", 0x80000, 0x40000, CRC(3976b372) SHA1(72feec5a6fe7995f39d4b431dbbf25435359b04d) ) |
| 2033 | | ROM_LOAD( "11.ic115", 0xc0000, 0x40000, CRC(f9249937) SHA1(5993e5ab7295ca2fa5c8f4c05ce23731741f4e97) ) |
| 2034 | | |
| 2035 | | ROM_REGION( 0x080000, "user1", 0 ) /* Samples */ |
| 2036 | | ROM_LOAD( "1.ic21", 0x000000, 0x80000, CRC(1b78ed0b) SHA1(886bfd78709c295839dd51c7f5a13f5c452c0ab3) ) |
| 2037 | | |
| 2038 | | /* $00000-$20000 stays the same in all sound banks, */ |
| 2039 | | /* the second half of the bank is what gets switched */ |
| 2040 | | ROM_REGION( 0x100000, "oki", 0 ) /* Samples */ |
| 2041 | | ROM_COPY( "user1", 0x000000, 0x000000, 0x020000) |
| 2042 | | ROM_COPY( "user1", 0x000000, 0x020000, 0x020000) |
| 2043 | | ROM_COPY( "user1", 0x000000, 0x040000, 0x020000) |
| 2044 | | ROM_COPY( "user1", 0x020000, 0x060000, 0x020000) |
| 2045 | | ROM_COPY( "user1", 0x000000, 0x080000, 0x020000) |
| 2046 | | ROM_COPY( "user1", 0x040000, 0x0a0000, 0x020000) |
| 2047 | | ROM_COPY( "user1", 0x000000, 0x0c0000, 0x020000) |
| 2048 | | ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000) |
| 2049 | | ROM_END |
| 2050 | | |
| 2051 | | |
| 2052 | 2018 | /* |
| 2053 | 2019 | |
| 2054 | 2020 | 1991 Spikes (Italian bootleg) |
| r248521 | r248522 | |
| 2726 | 2692 | GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbrku, driver_device,0, ROT0, "V-System Co.", "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2727 | 2693 | GAME( 1990, spinlbrkj,spinlbrk, spinlbrk, spinlbrk, driver_device, 0, ROT0, "V-System Co.", "Spinal Breakers (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2728 | 2694 | |
| 2729 | | GAME( 1991, pspikes, 0, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2730 | | GAME( 1991, pspikesk, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2731 | | GAME( 1991, pspikesu, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2732 | | GAME( 1991, svolly91, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2733 | | GAME( 1991, pspikesb, pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg", "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2734 | | GAME( 1991, pspikesba,pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg (Playmark?)","Power Spikes (Italian bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2735 | | GAME( 1991, spikes91, pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2736 | | GAME( 1991, spikes91b,pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2737 | | GAME( 1991, pspikesc, pspikes, pspikesc, pspikesc, driver_device, 0, ROT0, "bootleg", "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) |
| 2738 | | GAME( 1997, wbbc97, 0, wbbc97, wbbc97, driver_device, 0, ROT0, "Comad", "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase |
| 2695 | GAME( 1991, pspikes, 0, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2696 | GAME( 1991, pspikesk, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2697 | GAME( 1991, pspikesu, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2698 | GAME( 1991, svolly91, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2699 | GAME( 1991, pspikesb, pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg", "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2700 | GAME( 1991, spikes91, pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2701 | GAME( 1991, spikes91b,pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2702 | GAME( 1991, pspikesc, pspikes, pspikesc, pspikesc, driver_device, 0, ROT0, "bootleg", "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) |
| 2703 | GAME( 1997, wbbc97, 0, wbbc97, wbbc97, driver_device, 0, ROT0, "Comad", "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase |
| 2739 | 2704 | |
| 2740 | 2705 | GAME( 1991, karatblz, 0, karatblz, karatblz, driver_device, 0, ROT0, "Video System Co.", "Karate Blazers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2741 | 2706 | GAME( 1991, karatblzu,karatblz, karatblz, karatblz, driver_device, 0, ROT0, "Video System Co.", "Karate Blazers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
trunk/src/mame/drivers/phoenix.c
| r248521 | r248522 | |
| 876 | 876 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
| 877 | 877 | ROM_END |
| 878 | 878 | |
| 879 | | ROM_START( vautourza ) |
| 880 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 881 | | ROM_LOAD( "1.e1", 0x0000, 0x0800, CRC(cd2807ee) SHA1(79b9769f212d25b9ccb5124e2aa632c964c14a0b) ) |
| 882 | | ROM_LOAD( "2.f1", 0x0800, 0x0800, CRC(3699b11a) SHA1(7122685cbfcd75898eaa68f8c5bf87c11df59a3b) ) |
| 883 | | ROM_LOAD( "3.h1", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 884 | | ROM_LOAD( "4.j1", 0x1800, 0x0800, CRC(106262eb) SHA1(1e52ca66ea3542d86f2604f5aadc854ffe22fd89) ) |
| 885 | | ROM_LOAD( "5.k1", 0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) ) |
| 886 | | ROM_LOAD( "6.h1", 0x2800, 0x0800, CRC(1fcac707) SHA1(ea10a1c94d8cf49391a4d393ccef56ae3b9458b1) ) |
| 887 | | ROM_LOAD( "7.m1", 0x3000, 0x0800, CRC(805ec2e8) SHA1(7e56fc9990eb99512078e2b1e2874fb33b0aa05c) ) |
| 888 | | ROM_LOAD( "8.n1", 0x3800, 0x0800, CRC(1edebb45) SHA1(2fdf061ee600e27a6ed512ea61a8d78307a7fb8a) ) |
| 889 | | |
| 890 | | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 891 | | ROM_LOAD( "10.h2", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 892 | | ROM_LOAD( "9.j2", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 893 | | |
| 894 | | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 895 | | ROM_LOAD( "12.h4", 0x0000, 0x0800, CRC(8eff75c9) SHA1(d38a0e0c02ba680984dd8748a3c45ac55f81f127) ) |
| 896 | | ROM_LOAD( "11.j4", 0x0800, 0x0800, CRC(369e7476) SHA1(599d2fc3b298060d746e95c20a089ad37f685d5b) ) |
| 897 | | |
| 898 | | ROM_REGION( 0x0200, "proms", 0 ) |
| 899 | | ROM_LOAD( "82s135.m9", 0x0100, 0x0100, CRC(c68a49bc) SHA1(1a015b89ac0622e73bcebd76cf5132830fe0bfc1) ) /* expanded in init (upper nibbles are the ic40 data, lower nibbles ic41 data) */ |
| 900 | | ROM_END |
| 901 | | |
| 902 | 879 | ROM_START( falconz ) |
| 903 | 880 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 904 | 881 | ROM_LOAD( "f45.bin", 0x0000, 0x0800, CRC(9158b43b) SHA1(222cbcfb3f95d09bb90148813541c2613d8b7e1c) ) |
| r248521 | r248522 | |
| 1021 | 998 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
| 1022 | 999 | ROM_END |
| 1023 | 1000 | |
| 1024 | | |
| 1025 | | ROM_START( avefenixl ) |
| 1026 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1027 | | ROM_LOAD( "01_ic45.a1", 0x0000, 0x0800, CRC(2c53998c) SHA1(6adaea6c88ebbbbf11d78bbbb35c4ed2f4e7e531) ) |
| 1028 | | ROM_LOAD( "02_ic46.a2", 0x0800, 0x0800, CRC(fea2435c) SHA1(f02bf68074dbfcfa259b98d16a8d942ddd71409a) ) |
| 1029 | | ROM_LOAD( "03_ic47.a3", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 1030 | | ROM_LOAD( "04_ic48.a4", 0x1800, 0x0800, CRC(90a02a45) SHA1(ec3033100d5ed21948bba9fca8754fb6d725d83d) ) |
| 1031 | | ROM_LOAD( "05_ic49.a5", 0x2000, 0x0800, CRC(74b1cf66) SHA1(38f9915b239c30f45567e165e9320558f1197ff9) ) |
| 1032 | | ROM_LOAD( "06_ic50.a6", 0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) ) |
| 1033 | | ROM_LOAD( "07_ic51.a7", 0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) ) |
| 1034 | | ROM_LOAD( "08_ic52.a8", 0x3800, 0x0800, CRC(f15c439d) SHA1(6b80276b4ddc9989adb2981f018d5c9c55b06430) ) |
| 1035 | | |
| 1036 | | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 1037 | | ROM_LOAD( "11_ic23.d3", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 1038 | | ROM_LOAD( "12_ic24.d4", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 1039 | | |
| 1040 | | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 1041 | | ROM_LOAD( "09_ic39.b3", 0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) ) |
| 1042 | | ROM_LOAD( "10_ic40.b4", 0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) ) |
| 1043 | | |
| 1044 | | ROM_REGION( 0x0200, "proms", 0 ) |
| 1045 | | ROM_LOAD( "mmi6301.ic40", 0x0000, 0x0100, CRC(79350b25) SHA1(57411be4c1d89677f7919ae295446da90612c8a8) ) /* palette low bits */ |
| 1046 | | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
| 1047 | | ROM_END |
| 1048 | | |
| 1049 | 1001 | ROM_START( griffon ) |
| 1050 | 1002 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1051 | 1003 | ROM_LOAD( "griffon0.a5", 0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) ) |
| r248521 | r248522 | |
| 1121 | 1073 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
| 1122 | 1074 | ROM_END |
| 1123 | 1075 | |
| 1124 | | ROM_START( phoenixass ) |
| 1125 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1126 | | ROM_LOAD( "ic45.bin", 0x0000, 0x0800, CRC(5b8c55a8) SHA1(839c1ca9766f730ec3accd48db70f6429a9c3362) ) |
| 1127 | | ROM_LOAD( "ic46.bin", 0x0800, 0x0800, CRC(dbc942fa) SHA1(9fe224e6ced407289dfa571468259a021d942b7d) ) |
| 1128 | | ROM_LOAD( "ic47.bin", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 1129 | | ROM_LOAD( "ic48.bin", 0x1800, 0x0800, CRC(1e2e2fc7) SHA1(b181411d1f7c11ee27e4410d20bd509b21dd7242) ) |
| 1130 | | ROM_LOAD( "ic49.bin", 0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) ) |
| 1131 | | ROM_LOAD( "ic50.bin", 0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) ) |
| 1132 | | ROM_LOAD( "ic51.bin", 0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) ) |
| 1133 | | ROM_LOAD( "ic52.bin", 0x3800, 0x0800, CRC(15a02d87) SHA1(df69d99747dd8b42187e4a4258edfae8e89663d0) ) |
| 1134 | 1076 | |
| 1135 | | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 1136 | | ROM_LOAD( "ic23.bin", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 1137 | | ROM_LOAD( "ic24.bin", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 1138 | | |
| 1139 | | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 1140 | | ROM_LOAD( "ic39.bin", 0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) ) |
| 1141 | | ROM_LOAD( "ic40.bin", 0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) ) |
| 1142 | | |
| 1143 | | ROM_REGION( 0x0200, "proms", 0 ) |
| 1144 | | ROM_LOAD( "prom.41", 0x0000, 0x0100, CRC(7c9f2e00) SHA1(372293748b0d4254d2884bafe4f9f33fbf0c03a6) ) /* palette low bits */ // slightly different to other sets (note IC positions reversed) |
| 1145 | | ROM_LOAD( "prom.40", 0x0100, 0x0100, BAD_DUMP CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ // was missing from PCB, marked as bad dump because it might also differ |
| 1146 | | ROM_END |
| 1147 | | |
| 1148 | | |
| 1149 | 1077 | ROM_START( pleiads ) |
| 1150 | 1078 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1151 | 1079 | ROM_LOAD( "ic47.r1", 0x0000, 0x0800, CRC(960212c8) SHA1(52a3232e99920805ce9e195b8a6338ae7044dd18) ) |
| r248521 | r248522 | |
| 1346 | 1274 | m_maincpu->space(AS_PROGRAM).install_read_port(0x5000, 0x5000, "DSW1"); |
| 1347 | 1275 | } |
| 1348 | 1276 | |
| 1349 | | DRIVER_INIT_MEMBER(phoenix_state,vautourza) |
| 1350 | | { |
| 1351 | | UINT8 *rgn = memregion("proms")->base(); |
| 1352 | 1277 | |
| 1353 | | // expand the 8-bit PROM into the same layout as the 4-bit PROMs used by most versions of the game |
| 1354 | | for (int i = 0; i < 0x100; i++) |
| 1355 | | { |
| 1356 | | rgn[i] = (rgn[i + 0x100] & 0xf0) >> 4; |
| 1357 | | rgn[i + 0x100] &= 0x0f; |
| 1358 | | } |
| 1359 | | } |
| 1360 | 1278 | |
| 1361 | | /*** Phoenix (& clones) ***/ |
| 1362 | | GAME( 1980, phoenix, 0, phoenix, phoenix, driver_device, 0, ROT90, "Amstar", "Phoenix (Amstar)", GAME_SUPPORTS_SAVE ) |
| 1363 | | GAME( 1980, phoenixa, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE ) |
| 1364 | | GAME( 1980, phoenixb, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE ) |
| 1365 | | GAME( 1980, phoenixt, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito license)", "Phoenix (Taito)", GAME_SUPPORTS_SAVE ) |
| 1366 | | GAME( 1980, phoenixj, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito Japan license)", "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE ) |
| 1367 | | GAME( 1980, phoenix3, phoenix, phoenix, phoenix3, driver_device, 0, ROT90, "bootleg (T.P.N.)", "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE ) |
| 1368 | | GAME( 1980, phoenixdal,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (D&L)", "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE ) |
| 1369 | | GAME( 1981, phoenixc, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE ) |
| 1370 | | GAME( 1981, phoenixc2,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE ) |
| 1371 | | GAME( 1981, phoenixc3,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE ) |
| 1372 | | GAME( 1981, phoenixc4,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE ) |
| 1373 | | GAME( 1981, condor, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1279 | GAME( 1980, phoenix, 0, phoenix, phoenix, driver_device, 0, ROT90, "Amstar", "Phoenix (Amstar)", GAME_SUPPORTS_SAVE ) |
| 1280 | GAME( 1980, phoenixa, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE ) |
| 1281 | GAME( 1980, phoenixb, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE ) |
| 1282 | GAME( 1980, phoenixt, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito license)", "Phoenix (Taito)", GAME_SUPPORTS_SAVE ) |
| 1283 | GAME( 1980, phoenixj, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito Japan license)", "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE ) |
| 1284 | GAME( 1980, phoenix3, phoenix, phoenix, phoenix3, driver_device, 0, ROT90, "bootleg (T.P.N.)", "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE ) |
| 1285 | GAME( 1980, phoenixdal,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (D&L)", "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE ) |
| 1286 | GAME( 1981, phoenixc, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE ) |
| 1287 | GAME( 1981, phoenixc2,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE ) |
| 1288 | GAME( 1981, phoenixc3,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE ) |
| 1289 | GAME( 1981, phoenixc4,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE ) |
| 1290 | GAME( 1981, condor, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1374 | 1291 | // the following 2 were common bootlegs in england & france respectively |
| 1375 | | GAME( 1980, falcon, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1376 | | GAME( 1980, vautour, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1377 | | GAME( 1980, falconz, phoenix, condor, falconz, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1378 | | GAME( 1980, vautourz, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1379 | | GAME( 1980, vautourza,phoenix, condor , phoenixt,phoenix_state, vautourza,ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (Z80 CPU, single PROM)", GAME_SUPPORTS_SAVE ) |
| 1380 | | |
| 1292 | GAME( 1980, falcon, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1293 | GAME( 1980, vautour, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1294 | GAME( 1980, falconz, phoenix, condor, falconz, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1295 | GAME( 1980, vautourz, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1381 | 1296 | // fenix is an italian bootleg based on vautourz |
| 1382 | | GAME( 1980, fenix, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 1383 | | GAME( 1980, griffon, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg (Videotron)", "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1297 | GAME( 1980, fenix, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 1298 | GAME( 1980, griffon, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg (Videotron)", "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1384 | 1299 | // nextfase is a spanish bootleg |
| 1385 | | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1300 | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1386 | 1301 | // as is this |
| 1387 | | GAME( 1981, phoenixs, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Sonic)", "Phoenix (Sonic, Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
| 1388 | | GAME( 1981, phoenixass,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Assa)", "Phoenix (Assa, Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
| 1389 | | GAME( 1980, avefenix, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game' |
| 1302 | GAME( 1981, phoenixs, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Sonic)", "Phoenix (Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
| 1303 | GAME( 1980, avefenix, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game' |
| 1390 | 1304 | GAME( 1980, avefenixrf,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Recreativos Franco S.A.)", "Ave Fenix (Recreativos Franco, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1391 | | GAME( 1980, avefenixl,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Laguna)", "Ave Fenix (Laguna, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1392 | 1305 | |
| 1393 | | /*** Pleiads (& clones) ***/ |
| 1394 | | GAME( 1981, pleiads, 0, pleiads, pleiads, driver_device, 0, ROT90, "Tehkan", "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS ) |
| 1395 | | GAME( 1981, pleiadsb2,pleiads, pleiads, pleiads, driver_device, 0, ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
| 1396 | | GAME( 1981, pleiadbl, pleiads, pleiads, pleiadbl, driver_device, 0, ROT90, "bootleg", "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS ) |
| 1397 | | GAME( 1981, pleiadce, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", GAME_IMPERFECT_COLORS ) |
| 1398 | | GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs |
| 1399 | | GAME( 1981, pleiadss, pleiads, phoenix, pleiadce, driver_device, 0, ROT90, "bootleg", "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly) |
| 1400 | | GAME( 1981, capitol, pleiads, phoenix, capitol, driver_device, 0, ROT90, "bootleg? (Universal Video Spiel)", "Capitol", GAME_IMPERFECT_COLORS ) |
| 1306 | GAME( 1981, pleiads, 0, pleiads, pleiads, driver_device, 0, ROT90, "Tehkan", "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS ) |
| 1307 | GAME( 1981, pleiadsb2,pleiads, pleiads, pleiads, driver_device, 0, ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
| 1308 | GAME( 1981, pleiadbl, pleiads, pleiads, pleiadbl, driver_device, 0, ROT90, "bootleg", "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS ) |
| 1309 | GAME( 1981, pleiadce, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", GAME_IMPERFECT_COLORS ) |
| 1310 | GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs |
| 1311 | GAME( 1981, pleiadss, pleiads, phoenix, pleiadce, driver_device, 0, ROT90, "bootleg", "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly) |
| 1312 | GAME( 1981, capitol, pleiads, phoenix, capitol, driver_device, 0, ROT90, "bootleg? (Universal Video Spiel)", "Capitol", GAME_IMPERFECT_COLORS ) |
| 1401 | 1313 | |
| 1402 | | /*** Others ***/ |
| 1403 | | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
| 1314 | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
trunk/src/mame/drivers/seattle.c
| r248521 | r248522 | |
| 2834 | 2834 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
| 2835 | 2835 | ROM_END |
| 2836 | 2836 | |
| 2837 | |
| 2837 | 2838 | ROM_START( calspeeda ) |
| 2838 | 2839 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.2 (2/18/98) */ |
| 2839 | 2840 | ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) ) |
| 2840 | 2841 | |
| 2841 | | DISK_REGION( "ide:0:hdd:image" ) /* Release version 1.0r8a (4/10/98) (Guts 4/10/98, Main 4/10/98) */ |
| 2842 | | DISK_IMAGE( "cs_10r8a", 0, SHA1(ba4e7589740e0647938c81c5082bb71d8826bad4) ) |
| 2843 | | |
| 2844 | | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
| 2845 | | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
| 2846 | | ROM_END |
| 2847 | | |
| 2848 | | ROM_START( calspeedb ) |
| 2849 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.2 (2/18/98) */ |
| 2850 | | ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) ) |
| 2851 | | |
| 2852 | 2842 | DISK_REGION( "ide:0:hdd:image" ) /* Release version 1.0r7a (3/4/98) (Guts 3/3/98, Main 1/19/98) */ |
| 2853 | 2843 | DISK_IMAGE( "calspeda", 0, SHA1(6b1c3a7530195ef7309b06a651b01c8b3ece92c6) ) |
| 2854 | 2844 | |
| r248521 | r248522 | |
| 2857 | 2847 | ROM_END |
| 2858 | 2848 | |
| 2859 | 2849 | |
| 2860 | | |
| 2861 | | |
| 2862 | | |
| 2863 | 2850 | ROM_START( vaportrx ) |
| 2864 | 2851 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2865 | 2852 | ROM_LOAD( "vtrxboot.bin", 0x000000, 0x80000, CRC(ee487a6c) SHA1(fb9efda85047cf615f24f7276a9af9fd542f3354) ) |
| r248521 | r248522 | |
| 2931 | 2918 | DISK_IMAGE( "blitz99", 0, SHA1(19877e26ffce81dd525031e9e2b4f83ff982e2d9) ) |
| 2932 | 2919 | ROM_END |
| 2933 | 2920 | |
| 2934 | | ROM_START( blitz99a ) |
| 2935 | | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
| 2936 | | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
| 2937 | 2921 | |
| 2938 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.0 */ |
| 2939 | | ROM_LOAD( "bltz9910.u32", 0x000000, 0x80000, CRC(777119b2) SHA1(40d255181c2f3a787919c339e83593fd506779a5) ) |
| 2940 | | |
| 2941 | | DISK_REGION( "ide:0:hdd:image" ) /* Hard Drive Version 1.30 */ |
| 2942 | | DISK_IMAGE( "blitz99a", 0, SHA1(43f834727ce01d7a63b482fc28cbf292477fc6f2) ) |
| 2943 | | ROM_END |
| 2944 | | |
| 2945 | | |
| 2946 | 2922 | ROM_START( blitz2k ) |
| 2947 | 2923 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
| 2948 | 2924 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
| r248521 | r248522 | |
| 3165 | 3141 | GAME( 1997, macea, mace, mace, mace, seattle_state, mace, ROT0, "Atari Games", "Mace: The Dark Age (HDD 1.0a)", GAME_SUPPORTS_SAVE ) |
| 3166 | 3142 | GAME( 1996, sfrush, 0, sfrush, sfrush, seattle_state, sfrush, ROT0, "Atari Games", "San Francisco Rush", GAME_SUPPORTS_SAVE ) |
| 3167 | 3143 | GAME( 1996, sfrushrk, 0, sfrushrk, sfrushrk, seattle_state, sfrushrk, ROT0, "Atari Games", "San Francisco Rush: The Rock", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 3168 | | GAME( 1998, calspeed, 0, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 2.1a Apr 17 1998, GUTS 1.25 Apr 17 1998 / MAIN Apr 17 1998)", GAME_SUPPORTS_SAVE ) |
| 3169 | | GAME( 1998, calspeeda,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r8 Mar 10 1998, GUTS Mar 10 1998 / MAIN Mar 10 1998)", GAME_SUPPORTS_SAVE ) |
| 3170 | | GAME( 1998, calspeedb,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r7a Mar 4 1998, GUTS Mar 3 1998 / MAIN Jan 19 1998)", GAME_SUPPORTS_SAVE ) |
| 3171 | | |
| 3172 | | |
| 3173 | | |
| 3144 | GAME( 1998, calspeed, 0, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 2.1a, 4/17/98)", GAME_SUPPORTS_SAVE ) |
| 3145 | GAME( 1998, calspeeda,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r7a 3/4/98)", GAME_SUPPORTS_SAVE ) |
| 3174 | 3146 | GAME( 1998, vaportrx, 0, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX", GAME_SUPPORTS_SAVE ) |
| 3175 | 3147 | GAME( 1998, vaportrxp,vaportrx, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX (prototype)", GAME_SUPPORTS_SAVE ) |
| 3176 | 3148 | |
| r248521 | r248522 | |
| 3178 | 3150 | GAME( 1997, biofreak, 0, biofreak, biofreak, seattle_state, biofreak, ROT0, "Midway Games", "BioFreaks (prototype)", GAME_SUPPORTS_SAVE ) |
| 3179 | 3151 | GAME( 1997, blitz, 0, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.2)", GAME_SUPPORTS_SAVE ) |
| 3180 | 3152 | GAME( 1997, blitz11, blitz, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.1)", GAME_SUPPORTS_SAVE ) |
| 3181 | | GAME( 1998, blitz99, 0, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99 (ver 1.30, Sep 22 1998)", GAME_SUPPORTS_SAVE ) |
| 3182 | | GAME( 1998, blitz99a, blitz99, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99 (ver 1.2, Aug 28 1998)", GAME_SUPPORTS_SAVE ) |
| 3183 | | GAME( 1999, blitz2k, 0, blitz2k, blitz99, seattle_state, blitz2k, ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition (ver 1.2, Sep 22 1999)", GAME_SUPPORTS_SAVE ) |
| 3153 | GAME( 1998, blitz99, 0, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99", GAME_SUPPORTS_SAVE ) |
| 3154 | GAME( 1999, blitz2k, 0, blitz2k, blitz99, seattle_state, blitz2k, ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition", GAME_SUPPORTS_SAVE ) |
| 3184 | 3155 | GAME( 1998, carnevil, 0, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.3)", GAME_SUPPORTS_SAVE ) |
| 3185 | 3156 | GAME( 1998, carnevil1,carnevil, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.1)", GAME_SUPPORTS_SAVE ) |
| 3186 | 3157 | GAME( 1998, hyprdriv, 0, hyprdriv, hyprdriv, seattle_state, hyprdriv, ROT0, "Midway Games", "Hyperdrive", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/vegas.c
| r248521 | r248522 | |
| 2446 | 2446 | * |
| 2447 | 2447 | *************************************/ |
| 2448 | 2448 | |
| 2449 | | |
| 2450 | | |
| 2451 | | |
| 2452 | 2449 | ROM_START( gauntleg ) |
| 2453 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2454 | | ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) // EPROM Boot code. Version: Nov 17 1998 19:18:28 / 1.5 Nov 17 1998 19:21:49 |
| 2450 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.5 11/17/1998 */ |
| 2451 | ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) |
| 2455 | 2452 | |
| 2456 | 2453 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.5 1/14/1999 Game 1/14/1999 */ |
| 2457 | 2454 | DISK_IMAGE( "gauntleg", 0, SHA1(66eb70e2fba574a7abe54be8bd45310654b24b08) ) |
| r248521 | r248522 | |
| 2462 | 2459 | |
| 2463 | 2460 | |
| 2464 | 2461 | ROM_START( gauntleg12 ) |
| 2465 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2466 | | ROM_LOAD( "legend13.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) // EPROM Boot code. Version: Sep 25 1998 18:34:43 / 1.3 Sep 25 1998 18:33:45 |
| 2467 | | ROM_LOAD( "legend14.bin", 0x000000, 0x80000, CRC(66869402) SHA1(bf470e0b9198b80f8baf8b9432a7e1df8c7d18ca) ) // EPROM Boot code. Version: Oct 30 1998 17:48:21 / 1.4 Oct 30 1998 17:44:29 |
| 2462 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.3 9/25/1998 */ |
| 2463 | ROM_LOAD( "legend12.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) |
| 2468 | 2464 | |
| 2469 | 2465 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.4 10/22/1998 Main 10/23/1998 */ |
| 2470 | 2466 | DISK_IMAGE( "gauntl12", 0, SHA1(c8208e3ce3b02a271dc6b089efa98dd996b66ce0) ) |
| r248521 | r248522 | |
| 2533 | 2529 | |
| 2534 | 2530 | ROM_START( nbashowt ) |
| 2535 | 2531 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2536 | | ROM_LOAD( "showtime_mar15_1999.u27", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 16:09:14 Mar 15 1999 BIOS FOR SHOWTIME USING BANSHEE / 16:09:01 Mar 15 1999. POST FOR SHOWTIME USING BANSHEE |
| 2532 | ROM_LOAD( "nbau27.100", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
| 2537 | 2533 | |
| 2538 | 2534 | DISK_REGION( "ide:0:hdd:image" ) |
| 2539 | | // various strings from this image |
| 2540 | | // SHOWTIME REV 2.0 |
| 2541 | | // BUILD DATE: Apr 25 1999 (diag.exe?) |
| 2542 | | // BUILD DATE: Apr 21 1999 (game?) |
| 2543 | 2535 | DISK_IMAGE( "nbashowt", 0, SHA1(f7c56bc3dcbebc434de58034986179ae01127f87) ) |
| 2544 | 2536 | |
| 2545 | 2537 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
| r248521 | r248522 | |
| 2549 | 2541 | |
| 2550 | 2542 | ROM_START( nbanfl ) |
| 2551 | 2543 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2552 | | ROM_LOAD( "blitz00_sep22_1999.u27", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) // 16:00:32 Sep 22 1999 BIOS FOR BLITZ00 USING BANSHEE / 16:00:26 Sep 22 1999 POST FOR BLITZ00 USING BANSHEE |
| 2553 | | // ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 1 byte different to above (0x51b95 is 0x1b instead of 0x18) |
| 2554 | | ROM_LOAD( "blitz00_nov30_1999.u27", 0x000000, 0x80000, CRC(4242bf14) SHA1(c1fcec67d7463df5f41afc89f22c3b4484279534) ) // 15:10:49 Nov 30 1999 BIOS FOR BLITZ00 USING BANSHEE / 15:10:43 Nov 30 1999 POST FOR BLITZ00 USING BANSHEE |
| 2544 | ROM_LOAD( "u27nflnba.bin", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) |
| 2545 | // ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
| 2555 | 2546 | |
| 2556 | 2547 | DISK_REGION( "ide:0:hdd:image" ) |
| 2557 | | // various strings from this image |
| 2558 | | //NBA SHOWTIME 2.1 |
| 2559 | | //BUILD DATE: Sep 22 1999 (diag.exe?) |
| 2560 | | //BUILD DATE: Sep 21 1999 (game?) |
| 2561 | 2548 | DISK_IMAGE( "nbanfl", 0, SHA1(f60c627f85f1bf58f2ea674063736a1e516e7e9e) ) |
| 2562 | 2549 | |
| 2563 | 2550 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
| 2564 | 2551 | ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) ) |
| 2565 | 2552 | ROM_END |
| 2566 | 2553 | |
| 2567 | | // I'm not sure if NBA Showtime: NBA on NBC Gold was a standalone release, or the version with NBA Showtime: NBA on NBC Gold is actually 'Sports Station' |
| 2568 | | // it's possible the boot rom and CHD are mismatched here |
| 2569 | | ROM_START( nbagold ) |
| 2570 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2571 | | ROM_LOAD( "nbagold_jan10_2000.u27", 0x000000, 0x80000, CRC(6768e802) SHA1(d994e3efe14f57e261841134ddd1489fa67d418b) ) // 11:29:11 Jan 10 2000. BIOS FOR NBAGOLD USING BANSHEE / 11:23:58 Jan 10 2000. POST FOR NBAGOLD USING BANSHEE |
| 2572 | 2554 | |
| 2573 | | DISK_REGION( "ide:0:hdd:image" ) |
| 2574 | | // various strings from this image |
| 2575 | | //NBA SHOWTIME GOLD 3.00 |
| 2576 | | //BUILD DATE Feb 18 2000 (diag.exe) |
| 2577 | | //BUILD DATE:Feb 17 2000 (game?) |
| 2578 | | //BUILD DATE:Feb 10 2000 (something else?) |
| 2579 | | DISK_IMAGE( "nbanfl3", 0, SHA1(19a51346ce5ae4e06e8dff3eb4bed59ec1ee855f)) |
| 2580 | | // these both contain the same strings / build dates, same thing with different user data / drive sizes? |
| 2581 | | // DISK_IMAGE( "nbanfl27", 0, SHA1(da371d27e2fbceec493e2203055e0c1399eaf3b9) ) |
| 2582 | | // DISK_IMAGE( "sportstn", 0, SHA1(9442feefaeb5ae4a090422e937615f8a2d8e8f31) ) |
| 2583 | | |
| 2584 | | |
| 2585 | | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
| 2586 | | ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) ) |
| 2587 | | |
| 2588 | | // also a PIC? |
| 2589 | | ROM_END |
| 2590 | | |
| 2591 | | |
| 2592 | 2555 | ROM_START( cartfury ) |
| 2593 | 2556 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2594 | | ROM_LOAD( "cart_mar8_2000.u27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) // 10:40:17 Mar 8 2000 BIOS FOR CART USING VOODOO3 / 10:39:55 Mar 8 2000 POST FOR CART USING VOODOO3 |
| 2557 | ROM_LOAD( "bootu27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) |
| 2595 | 2558 | |
| 2596 | 2559 | DISK_REGION( "ide:0:hdd:image" ) |
| 2597 | 2560 | DISK_IMAGE( "cartfury", 0, SHA1(4c5bc2803297ea9a191bbd8b002d0e46b4ae1563) ) |
| r248521 | r248522 | |
| 2728 | 2691 | GAME( 1999, roadburn, 0, roadburn, roadburn, vegas_state, roadburn, ROT0, "Atari Games", "Road Burners", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2729 | 2692 | |
| 2730 | 2693 | /* Durango + DSIO? + Voodoo banshee */ |
| 2731 | | GAME( 1998, nbashowt, 0, nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC (ver 2.0)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2732 | | GAME( 1999, nbanfl, 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000 (ver 2.1)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2733 | | GAME( 2000, nbagold , 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (Sports Station?)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2694 | GAME( 1998, nbashowt, 0, nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2695 | GAME( 1999, nbanfl, 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2734 | 2696 | |
| 2735 | | |
| 2736 | 2697 | /* Durango + Denver SIO + Voodoo 3 */ |
| 2737 | 2698 | GAME( 1998, sf2049, 0, sf2049, sf2049, vegas_state, sf2049, ROT0, "Atari Games", "San Francisco Rush 2049", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2738 | 2699 | GAME( 1998, sf2049se, sf2049, sf2049se, sf2049se, vegas_state, sf2049se, ROT0, "Atari Games", "San Francisco Rush 2049: Special Edition", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
trunk/src/mess/drivers/hh_hmcs40.c
| r248521 | r248522 | |
| 50 | 50 | @45 HD38820A 1982, Coleco Donkey Kong |
| 51 | 51 | @49 HD38820A 1983, Bandai Zackman |
| 52 | 52 | @61 HD38820A 1983, Coleco Ms. Pac-Man |
| 53 | | @63 HD38820A 1983, Bandai Pengo |
| 54 | | @65 HD38820A 1983, Bandai Burger Time (PT-389) |
| 53 | *63 HD38820A 1983, Bandai Pengo |
| 54 | *65 HD38820A 1983, Bandai Burger Time |
| 55 | 55 | @69 HD38820A 1983, Gakken Dig Dug |
| 56 | 56 | @70 HD38820A 1983, Parker Brothers Q*Bert |
| 57 | 57 | @85 HD38820A 1984, Bandai Machine Man (PT-438) |
| r248521 | r248522 | |
| 95 | 95 | hh_hmcs40_state(const machine_config &mconfig, device_type type, const char *tag) |
| 96 | 96 | : driver_device(mconfig, type, tag), |
| 97 | 97 | m_maincpu(*this, "maincpu"), |
| 98 | | m_audiocpu(*this, "audiocpu"), |
| 99 | 98 | m_inp_matrix(*this, "IN"), |
| 100 | 99 | m_speaker(*this, "speaker"), |
| 101 | 100 | m_display_wait(33), |
| r248521 | r248522 | |
| 105 | 104 | |
| 106 | 105 | // devices |
| 107 | 106 | required_device<cpu_device> m_maincpu; |
| 108 | | optional_device<cpu_device> m_audiocpu; |
| 109 | 107 | optional_ioport_array<7> m_inp_matrix; // max 7 |
| 110 | 108 | optional_device<speaker_sound_device> m_speaker; |
| 111 | 109 | |
| r248521 | r248522 | |
| 976 | 974 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 977 | 975 | |
| 978 | 976 | // update display |
| 977 | |
| 978 | // hmm plate desc. wrong? |
| 979 | // x, 7, 8, 9, 6, 5, 4, 3, 0, 3, 1, 2,16,10,17,11,12,13,14,15 |
| 980 | // 19,18,17,16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 |
| 981 | // , , , , , , , , , , , , , , , , , , , |
| 982 | |
| 979 | 983 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,6,7,8,9,10,5,4,3,2,1,0); |
| 980 | | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,5,7,0,1,2,3,4,6,19,16,17,18,15,14,13,12,10,8,9,11) | 0x800; |
| 984 | UINT32 plate = m_plate;//BITSWAP24(m_plate,23,22,21,20, |
| 981 | 985 | display_matrix(20, 11, plate, grid); |
| 982 | 986 | } |
| 983 | 987 | |
| r248521 | r248522 | |
| 1003 | 1007 | |
| 1004 | 1008 | void bzaxxon_state::update_int1() |
| 1005 | 1009 | { |
| 1006 | | // INT1 on multiplexed inputs |
| 1010 | // INT0 on multiplexed inputs |
| 1007 | 1011 | set_interrupt(1, read_inputs(4)); |
| 1008 | 1012 | } |
| 1009 | 1013 | |
| r248521 | r248522 | |
| 1183 | 1187 | |
| 1184 | 1188 | /*************************************************************************** |
| 1185 | 1189 | |
| 1186 | | Bandai Pengo (manufactured in Japan, licensed from Sega) |
| 1187 | | * PCB label FL Pengo(in katakana) |
| 1188 | | * Hitachi QFP HD38820A63 MCU |
| 1189 | | * cyan/red/blue VFD display Futaba DM-68ZK 3D DM-63 |
| 1190 | | |
| 1191 | | NOTE!: MESS external artwork is recommended |
| 1192 | | |
| 1193 | | ***************************************************************************/ |
| 1194 | | |
| 1195 | | class bpengo_state : public hh_hmcs40_state |
| 1196 | | { |
| 1197 | | public: |
| 1198 | | bpengo_state(const machine_config &mconfig, device_type type, const char *tag) |
| 1199 | | : hh_hmcs40_state(mconfig, type, tag) |
| 1200 | | { } |
| 1201 | | |
| 1202 | | void prepare_display(); |
| 1203 | | DECLARE_WRITE8_MEMBER(plate_w); |
| 1204 | | DECLARE_WRITE16_MEMBER(grid_w); |
| 1205 | | |
| 1206 | | void update_int0(); |
| 1207 | | DECLARE_INPUT_CHANGED_MEMBER(input_changed); |
| 1208 | | }; |
| 1209 | | |
| 1210 | | // handlers |
| 1211 | | |
| 1212 | | void bpengo_state::prepare_display() |
| 1213 | | { |
| 1214 | | UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7); |
| 1215 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,23,22,21,16,17,18,19,20,27,26,25,24,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0); |
| 1216 | | display_matrix(25, 8, plate, grid); |
| 1217 | | } |
| 1218 | | |
| 1219 | | WRITE8_MEMBER(bpengo_state::plate_w) |
| 1220 | | { |
| 1221 | | // R0x-R6x: vfd matrix plate |
| 1222 | | int shift = offset * 4; |
| 1223 | | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1224 | | prepare_display(); |
| 1225 | | } |
| 1226 | | |
| 1227 | | WRITE16_MEMBER(bpengo_state::grid_w) |
| 1228 | | { |
| 1229 | | // D10: speaker out |
| 1230 | | m_speaker->level_w(data >> 10 & 1); |
| 1231 | | |
| 1232 | | // D12-D15: input mux |
| 1233 | | UINT8 inp_mux = data >> 12 & 0xf; |
| 1234 | | if (inp_mux != m_inp_mux) |
| 1235 | | { |
| 1236 | | m_inp_mux = inp_mux; |
| 1237 | | update_int0(); |
| 1238 | | } |
| 1239 | | |
| 1240 | | // D0-D7: vfd matrix grid |
| 1241 | | m_grid = data & 0xff; |
| 1242 | | prepare_display(); |
| 1243 | | } |
| 1244 | | |
| 1245 | | void bpengo_state::update_int0() |
| 1246 | | { |
| 1247 | | // INT0 on multiplexed inputs |
| 1248 | | set_interrupt(0, read_inputs(4)); |
| 1249 | | } |
| 1250 | | |
| 1251 | | |
| 1252 | | // config |
| 1253 | | |
| 1254 | | static INPUT_PORTS_START( bpengo ) |
| 1255 | | PORT_START("IN.0") // D12 INT0 |
| 1256 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1257 | | |
| 1258 | | PORT_START("IN.1") // D13 INT0 |
| 1259 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1260 | | |
| 1261 | | PORT_START("IN.2") // D14 INT0 |
| 1262 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1263 | | |
| 1264 | | PORT_START("IN.3") // D15 INT0 |
| 1265 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1266 | | |
| 1267 | | PORT_START("IN.4") // INT1 |
| 1268 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1) |
| 1269 | | |
| 1270 | | PORT_START("IN.5") // port D |
| 1271 | | PORT_CONFNAME( 0x0800, 0x0000, "Factory Test" ) |
| 1272 | | PORT_CONFSETTING( 0x0000, DEF_STR( Off ) ) |
| 1273 | | PORT_CONFSETTING( 0x0800, DEF_STR( On ) ) |
| 1274 | | PORT_BIT( 0xf7ff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1275 | | INPUT_PORTS_END |
| 1276 | | |
| 1277 | | INPUT_CHANGED_MEMBER(bpengo_state::input_changed) |
| 1278 | | { |
| 1279 | | update_int0(); |
| 1280 | | } |
| 1281 | | |
| 1282 | | |
| 1283 | | static MACHINE_CONFIG_START( bpengo, bpengo_state ) |
| 1284 | | |
| 1285 | | /* basic machine hardware */ |
| 1286 | | MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation |
| 1287 | | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bpengo_state, plate_w)) |
| 1288 | | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bpengo_state, plate_w)) |
| 1289 | | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bpengo_state, plate_w)) |
| 1290 | | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bpengo_state, plate_w)) |
| 1291 | | MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bpengo_state, plate_w)) |
| 1292 | | MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bpengo_state, plate_w)) |
| 1293 | | MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bpengo_state, plate_w)) |
| 1294 | | MCFG_HMCS40_WRITE_D_CB(WRITE16(bpengo_state, grid_w)) |
| 1295 | | MCFG_HMCS40_READ_D_CB(IOPORT("IN.5")) |
| 1296 | | |
| 1297 | | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1298 | | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1299 | | |
| 1300 | | /* no video! */ |
| 1301 | | |
| 1302 | | /* sound hardware */ |
| 1303 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1304 | | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1305 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1306 | | MACHINE_CONFIG_END |
| 1307 | | |
| 1308 | | |
| 1309 | | |
| 1310 | | |
| 1311 | | |
| 1312 | | /*************************************************************************** |
| 1313 | | |
| 1314 | | Bandai Burger Time (manufactured in Japan, licensed from Data East) |
| 1315 | | * PCB label Kaken Corp. PT-389 Burger Time |
| 1316 | | * Hitachi QFP HD38820A65 MCU |
| 1317 | | * cyan/red/green VFD display NEC FIP6AM25T no. 21-21 |
| 1318 | | |
| 1319 | | NOTE!: MESS external artwork is recommended |
| 1320 | | |
| 1321 | | ***************************************************************************/ |
| 1322 | | |
| 1323 | | class bbtime_state : public hh_hmcs40_state |
| 1324 | | { |
| 1325 | | public: |
| 1326 | | bbtime_state(const machine_config &mconfig, device_type type, const char *tag) |
| 1327 | | : hh_hmcs40_state(mconfig, type, tag) |
| 1328 | | { } |
| 1329 | | |
| 1330 | | void prepare_display(); |
| 1331 | | DECLARE_WRITE8_MEMBER(plate_w); |
| 1332 | | DECLARE_WRITE16_MEMBER(grid_w); |
| 1333 | | |
| 1334 | | void update_int0(); |
| 1335 | | DECLARE_INPUT_CHANGED_MEMBER(input_changed); |
| 1336 | | }; |
| 1337 | | |
| 1338 | | // handlers |
| 1339 | | |
| 1340 | | void bbtime_state::prepare_display() |
| 1341 | | { |
| 1342 | | UINT8 grid = BITSWAP8(m_grid,7,6,0,1,2,3,4,5); |
| 1343 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,25,24,26,27,22,23,15,14,12,11,10,8,7,6,4,1,5,9,13,3,2,16,17,18,19,20,0,21) | 0x1; |
| 1344 | | display_matrix(28, 6, plate, grid); |
| 1345 | | } |
| 1346 | | |
| 1347 | | WRITE8_MEMBER(bbtime_state::plate_w) |
| 1348 | | { |
| 1349 | | // R0x-R6x: vfd matrix plate |
| 1350 | | int shift = offset * 4; |
| 1351 | | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1352 | | prepare_display(); |
| 1353 | | } |
| 1354 | | |
| 1355 | | WRITE16_MEMBER(bbtime_state::grid_w) |
| 1356 | | { |
| 1357 | | // D3: speaker out |
| 1358 | | m_speaker->level_w(data >> 3 & 1); |
| 1359 | | |
| 1360 | | // D10-D14: input mux |
| 1361 | | UINT8 inp_mux = data >> 10 & 0x1f; |
| 1362 | | if (inp_mux != m_inp_mux) |
| 1363 | | { |
| 1364 | | m_inp_mux = inp_mux; |
| 1365 | | update_int0(); |
| 1366 | | } |
| 1367 | | |
| 1368 | | // D4-D9: vfd matrix grid |
| 1369 | | m_grid = data >> 4 & 0x3f; |
| 1370 | | prepare_display(); |
| 1371 | | } |
| 1372 | | |
| 1373 | | void bbtime_state::update_int0() |
| 1374 | | { |
| 1375 | | // INT0 on multiplexed inputs |
| 1376 | | set_interrupt(0, read_inputs(5)); |
| 1377 | | } |
| 1378 | | |
| 1379 | | |
| 1380 | | // config |
| 1381 | | |
| 1382 | | static INPUT_PORTS_START( bbtime ) |
| 1383 | | PORT_START("IN.0") // D10 INT0 |
| 1384 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1385 | | |
| 1386 | | PORT_START("IN.1") // D11 INT0 |
| 1387 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1388 | | |
| 1389 | | PORT_START("IN.2") // D12 INT0 |
| 1390 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1391 | | |
| 1392 | | PORT_START("IN.3") // D13 INT0 |
| 1393 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1394 | | |
| 1395 | | PORT_START("IN.4") // D14 INT0 |
| 1396 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1397 | | |
| 1398 | | PORT_START("IN.5") // INT1 |
| 1399 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1) |
| 1400 | | INPUT_PORTS_END |
| 1401 | | |
| 1402 | | INPUT_CHANGED_MEMBER(bbtime_state::input_changed) |
| 1403 | | { |
| 1404 | | update_int0(); |
| 1405 | | } |
| 1406 | | |
| 1407 | | |
| 1408 | | static MACHINE_CONFIG_START( bbtime, bbtime_state ) |
| 1409 | | |
| 1410 | | /* basic machine hardware */ |
| 1411 | | MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation |
| 1412 | | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bbtime_state, plate_w)) |
| 1413 | | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bbtime_state, plate_w)) |
| 1414 | | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bbtime_state, plate_w)) |
| 1415 | | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bbtime_state, plate_w)) |
| 1416 | | MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bbtime_state, plate_w)) |
| 1417 | | MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bbtime_state, plate_w)) |
| 1418 | | MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bbtime_state, plate_w)) |
| 1419 | | MCFG_HMCS40_WRITE_D_CB(WRITE16(bbtime_state, grid_w)) |
| 1420 | | |
| 1421 | | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1422 | | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1423 | | |
| 1424 | | /* no video! */ |
| 1425 | | |
| 1426 | | /* sound hardware */ |
| 1427 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1428 | | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1429 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1430 | | MACHINE_CONFIG_END |
| 1431 | | |
| 1432 | | |
| 1433 | | |
| 1434 | | |
| 1435 | | |
| 1436 | | /*************************************************************************** |
| 1437 | | |
| 1438 | 1190 | Bandai Dokodemo Dorayaki Doraemon (FL LSI Game Push Up) (manufactured in Japan) |
| 1439 | 1191 | * PCB label Kaken Corp PT-412 FL-Doreamon(in katakana) |
| 1440 | 1192 | * Hitachi HD38800B43 MCU |
| r248521 | r248522 | |
| 1870 | 1622 | |
| 1871 | 1623 | void cdkong_state::prepare_display() |
| 1872 | 1624 | { |
| 1873 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4) | 0x800800; |
| 1625 | UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4); |
| 1874 | 1626 | display_matrix(29, 11, plate, m_grid); |
| 1875 | 1627 | } |
| 1876 | 1628 | |
| r248521 | r248522 | |
| 2239 | 1991 | |
| 2240 | 1992 | // update display |
| 2241 | 1993 | UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,0,1); |
| 2242 | | UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16) | 0x1004080; |
| 1994 | UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16); |
| 2243 | 1995 | display_matrix(33, 12, plate, grid); |
| 2244 | 1996 | } |
| 2245 | 1997 | |
| r248521 | r248522 | |
| 2951 | 2703 | |
| 2952 | 2704 | // update display |
| 2953 | 2705 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,0,1,2,3,4,5,6,7,8,9,10); |
| 2954 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0) | 0x8000; |
| 2706 | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0); |
| 2955 | 2707 | display_matrix(32, 11, plate, grid); |
| 2956 | 2708 | } |
| 2957 | 2709 | |
| r248521 | r248522 | |
| 3353 | 3105 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 3354 | 3106 | |
| 3355 | 3107 | // update display |
| 3356 | | UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23) | 0x400000; |
| 3108 | UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23); |
| 3357 | 3109 | display_matrix(30, 8, plate, m_grid); |
| 3358 | 3110 | } |
| 3359 | 3111 | |
| r248521 | r248522 | |
| 3801 | 3553 | ROM_END |
| 3802 | 3554 | |
| 3803 | 3555 | |
| 3804 | | ROM_START( bpengo ) |
| 3805 | | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3806 | | ROM_LOAD( "hd38820a63", 0x0000, 0x1000, CRC(ebd6bc64) SHA1(0a322c47b9553a2739a85908ce64b9650cf93d49) ) |
| 3807 | | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3808 | | ROM_END |
| 3809 | | |
| 3810 | | |
| 3811 | | ROM_START( bbtime ) |
| 3812 | | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3813 | | ROM_LOAD( "hd38820a65", 0x0000, 0x1000, CRC(33611faf) SHA1(29b6a30ed543688d31ec2aa18f7938fa4eef30b0) ) |
| 3814 | | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3815 | | ROM_END |
| 3816 | | |
| 3817 | | |
| 3818 | 3556 | ROM_START( bdoramon ) |
| 3819 | 3557 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3820 | 3558 | ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) ) |
| r248521 | r248522 | |
| 3977 | 3715 | CONS( 1982, msthawk, 0, 0, msthawk, msthawk, driver_device, 0, "Bandai (Mattel license)", "Star Hawk (Mattel)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3978 | 3716 | CONS( 1982, bzaxxon, 0, 0, bzaxxon, bzaxxon, driver_device, 0, "Bandai", "Zaxxon (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 3979 | 3717 | CONS( 1983, zackman, 0, 0, zackman, zackman, driver_device, 0, "Bandai", "Zackman", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3980 | | CONS( 1983, bpengo, 0, 0, bpengo, bpengo, driver_device, 0, "Bandai", "Pengo (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 3981 | | CONS( 1983, bbtime, 0, 0, bbtime, bbtime, driver_device, 0, "Bandai", "Burger Time (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 3982 | 3718 | CONS( 1983, bdoramon, 0, 0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3983 | 3719 | CONS( 1983, bultrman, 0, 0, bultrman, bultrman, driver_device, 0, "Bandai", "Ultra Man (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 3984 | 3720 | CONS( 1984, machiman, 0, 0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |