trunk/src/mame/drivers/stv.c
r32477 | r32478 | |
49 | 49 | #include "machine/smpc.h" |
50 | 50 | #include "includes/stv.h" |
51 | 51 | #include "imagedev/chd_cd.h" |
52 | | #include "imagedev/cartslot.h" |
53 | 52 | #include "coreutil.h" |
54 | 53 | |
55 | 54 | |
r32477 | r32478 | |
450 | 449 | |
451 | 450 | /* Program ROM patches, don't understand how to avoid these two checks ... */ |
452 | 451 | { |
453 | | UINT32 *ROM = (UINT32 *)memregion("game0")->base(); |
| 452 | UINT32 *ROM = (UINT32 *)memregion("cart")->base(); |
454 | 453 | |
455 | 454 | ROM[0x90054/4] = 0x00e00001; // END error |
456 | 455 | |
r32477 | r32478 | |
1188 | 1187 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) |
1189 | 1188 | MACHINE_CONFIG_END |
1190 | 1189 | |
1191 | | #define MCFG_STV_CARTSLOT_ADD(_tag) \ |
1192 | | MCFG_CARTSLOT_ADD(_tag) \ |
1193 | | MCFG_CARTSLOT_INTERFACE("stv_cart") \ |
1194 | | MCFG_CARTSLOT_LOAD(stv_state,stv_cart) |
1195 | 1190 | |
| 1191 | #define MCFG_STV_CARTSLOT_ADD(_tag, _load) \ |
| 1192 | MCFG_GENERIC_CARTSLOT_ADD(_tag, generic_plain_slot, "stv_cart") \ |
| 1193 | MCFG_GENERIC_LOAD(stv_state, _load) |
| 1194 | |
1196 | 1195 | MACHINE_CONFIG_FRAGMENT( stv_cartslot ) |
1197 | | MCFG_STV_CARTSLOT_ADD("cart1") |
1198 | | MCFG_STV_CARTSLOT_ADD("cart2") |
1199 | | MCFG_STV_CARTSLOT_ADD("cart3") |
1200 | | MCFG_STV_CARTSLOT_ADD("cart4") |
1201 | 1196 | |
| 1197 | MCFG_STV_CARTSLOT_ADD("stv_slot1", stv_cart1) |
| 1198 | MCFG_STV_CARTSLOT_ADD("stv_slot2", stv_cart2) |
| 1199 | MCFG_STV_CARTSLOT_ADD("stv_slot3", stv_cart3) |
| 1200 | MCFG_STV_CARTSLOT_ADD("stv_slot4", stv_cart4) |
| 1201 | |
1202 | 1202 | MCFG_SOFTWARE_LIST_ADD("cart_list","stv") |
1203 | 1203 | MACHINE_CONFIG_END |
1204 | 1204 | |
r32477 | r32478 | |
1207 | 1207 | MACHINE_CONFIG_END |
1208 | 1208 | |
1209 | 1209 | |
1210 | | struct stv_cart_region |
1211 | | { |
1212 | | const char *tag; |
1213 | | int slot; |
1214 | | const char *region; |
1215 | | }; |
1216 | | |
1217 | | static const struct stv_cart_region stv_cart_table[] = |
1218 | | { |
1219 | | { ":cart1", 0, ":game0" }, |
1220 | | { ":cart2", 1, ":game1" }, |
1221 | | { ":cart3", 2, ":game2" }, |
1222 | | { ":cart4", 3, ":game3" }, |
1223 | | { 0 } |
1224 | | }; |
1225 | | |
1226 | 1210 | MACHINE_RESET_MEMBER(stv_state,stv) |
1227 | 1211 | { |
1228 | 1212 | m_scsp_last_line = 0; |
r32477 | r32478 | |
1232 | 1216 | m_audiocpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
1233 | 1217 | m_scudsp->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
1234 | 1218 | |
| 1219 | astring region_tag; |
| 1220 | if (m_cart1) |
| 1221 | m_cart_reg[0] = memregion(region_tag.cpy(m_cart1->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 1222 | else |
| 1223 | m_cart_reg[0] = memregion("cart"); |
| 1224 | if (m_cart2) |
| 1225 | m_cart_reg[1] = memregion(region_tag.cpy(m_cart2->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 1226 | if (m_cart3) |
| 1227 | m_cart_reg[2] = memregion(region_tag.cpy(m_cart3->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 1228 | if (m_cart4) |
| 1229 | m_cart_reg[3] = memregion(region_tag.cpy(m_cart4->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 1230 | |
1235 | 1231 | m_en_68k = 0; |
1236 | 1232 | m_NMI_reset = 0; |
1237 | 1233 | |
r32477 | r32478 | |
1251 | 1247 | m_vdp2.old_tvmd = -1; |
1252 | 1248 | } |
1253 | 1249 | |
1254 | | DEVICE_IMAGE_LOAD_MEMBER( stv_state, stv_cart ) |
| 1250 | int stv_state::load_cart(device_image_interface &image, generic_slot_device *slot) |
1255 | 1251 | { |
1256 | | const struct stv_cart_region *stv_cart = &stv_cart_table[0], *this_cart; |
1257 | | |
1258 | | /* First, determine where this cart has to be loaded */ |
1259 | | while (stv_cart->tag) |
1260 | | { |
1261 | | if (strcmp(stv_cart->tag, image.device().tag()) == 0) |
1262 | | break; |
1263 | | |
1264 | | stv_cart++; |
1265 | | } |
1266 | | |
1267 | | this_cart = stv_cart; |
1268 | | |
| 1252 | UINT8 *ROM; |
| 1253 | UINT32 size = slot->common_get_size("rom"); |
| 1254 | |
1269 | 1255 | if (image.software_entry() == NULL) |
1270 | 1256 | return IMAGE_INIT_FAIL; |
1271 | | |
1272 | | UINT8 *ROM = image.device().memregion(this_cart->region)->base(); |
1273 | | UINT32 length = image.get_software_region_length("rom"); |
1274 | | |
1275 | | memcpy(ROM, image.get_software_region("rom"), length); |
1276 | | |
| 1257 | |
| 1258 | slot->rom_alloc(size, GENERIC_ROM32_WIDTH, ENDIANNESS_BIG); |
| 1259 | ROM = slot->get_rom_base(); |
| 1260 | memcpy(ROM, image.get_software_region("rom"), size); |
| 1261 | |
1277 | 1262 | /* fix endianess */ |
1278 | 1263 | { |
1279 | 1264 | UINT8 j[4]; |
1280 | | int i; |
1281 | | |
1282 | | for(i=0;i<length;i+=4) |
| 1265 | |
| 1266 | for (int i = 0; i < size; i += 4) |
1283 | 1267 | { |
1284 | | j[0] = ROM[i]; |
1285 | | j[1] = ROM[i+1]; |
1286 | | j[2] = ROM[i+2]; |
1287 | | j[3] = ROM[i+3]; |
1288 | | ROM[i] = j[3]; |
1289 | | ROM[i+1] = j[2]; |
1290 | | ROM[i+2] = j[1]; |
1291 | | ROM[i+3] = j[0]; |
| 1268 | j[0] = ROM[i + 0]; |
| 1269 | j[1] = ROM[i + 1]; |
| 1270 | j[2] = ROM[i + 2]; |
| 1271 | j[3] = ROM[i + 3]; |
| 1272 | ROM[i + 0] = j[3]; |
| 1273 | ROM[i + 1] = j[2]; |
| 1274 | ROM[i + 2] = j[1]; |
| 1275 | ROM[i + 3] = j[0]; |
1292 | 1276 | } |
1293 | 1277 | } |
1294 | | |
| 1278 | |
1295 | 1279 | return IMAGE_INIT_PASS; |
1296 | 1280 | } |
1297 | 1281 | |
1298 | 1282 | |
1299 | | |
1300 | 1283 | MACHINE_START_MEMBER(stv_state,stv) |
1301 | 1284 | { |
1302 | 1285 | system_time systime; |
r32477 | r32478 | |
1750 | 1733 | |
1751 | 1734 | ROM_START( stvbios ) |
1752 | 1735 | STV_BIOS |
1753 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) |
1754 | 1736 | |
1755 | | ROM_REGION32_BE( 0x3000000, "game1", ROMREGION_ERASE00 ) |
1756 | | |
1757 | | ROM_REGION32_BE( 0x3000000, "game2", ROMREGION_ERASE00 ) |
1758 | | |
1759 | | ROM_REGION32_BE( 0x3000000, "game3", ROMREGION_ERASE00 ) |
1760 | | |
1761 | 1737 | ROM_REGION16_BE( 0x80, "eeprom", 0 ) // preconfigured to multi cart mode |
1762 | 1738 | ROM_LOAD( "stvbios.nv", 0x0000, 0x0080, CRC(15432ae2) SHA1(7d9364d546f3d3f839ec36be148076f8d26a65a6) ) |
1763 | 1739 | ROM_END |
r32477 | r32478 | |
1810 | 1786 | |
1811 | 1787 | DRIVER_INIT_MEMBER(stv_state,sanjeon) |
1812 | 1788 | { |
1813 | | UINT8 *src = memregion ( "game0" )->base(); |
| 1789 | UINT8 *src = memregion("cart")->base(); |
1814 | 1790 | int x; |
1815 | 1791 | |
1816 | 1792 | for (x=0;x<0x3000000;x++) |
r32477 | r32478 | |
1833 | 1809 | ROM_START( astrass ) |
1834 | 1810 | STV_BIOS |
1835 | 1811 | |
1836 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1812 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1837 | 1813 | ROM_LOAD16_BYTE( "epr20825.13", 0x0000001, 0x0100000, CRC(94a9ad8f) SHA1(861311c14cfa9f560752aa5b023c147a539cf135) ) |
1838 | 1814 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1839 | 1815 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1855 | 1831 | ROM_START( bakubaku ) |
1856 | 1832 | STV_BIOS |
1857 | 1833 | |
1858 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1834 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1859 | 1835 | ROM_LOAD16_BYTE( "fpr17969.13", 0x0000001, 0x0100000, CRC(bee327e5) SHA1(1d226db72d6ef68fd294f60659df7f882b25def6) ) |
1860 | 1836 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1861 | 1837 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1869 | 1845 | ROM_START( colmns97 ) |
1870 | 1846 | STV_BIOS |
1871 | 1847 | |
1872 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1848 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1873 | 1849 | ROM_LOAD16_BYTE( "fpr19553.13", 0x000001, 0x100000, CRC(d4fb6a5e) SHA1(bd3cfb4f451b6c9612e42af5ddcbffa14f057329) ) |
1874 | 1850 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1875 | 1851 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1880 | 1856 | ROM_START( cotton2 ) |
1881 | 1857 | STV_BIOS |
1882 | 1858 | |
1883 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1859 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1884 | 1860 | ROM_LOAD16_WORD_SWAP( "mpr20122.7", 0x0200000, 0x0200000, CRC(d616f78a) SHA1(8039dcdfdafb8327a19a1da46a67c0b3f7eee53a) ) // good |
1885 | 1861 | ROM_LOAD16_WORD_SWAP( "mpr20117.2", 0x0400000, 0x0400000, CRC(893656ea) SHA1(11e3160083ba018fbd588f07061a4e55c1efbebb) ) // good |
1886 | 1862 | ROM_LOAD16_WORD_SWAP( "mpr20118.3", 0x0800000, 0x0400000, CRC(1b6a1d4c) SHA1(6b234d6b2d24df7f6d400a56698c0af2f78ce0e7) ) // good |
r32477 | r32478 | |
1894 | 1870 | ROM_START( cottonbm ) |
1895 | 1871 | STV_BIOS |
1896 | 1872 | |
1897 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1873 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1898 | 1874 | ROM_LOAD16_WORD_SWAP( "mpr21075.7", 0x0200000, 0x0200000, CRC(200b58ba) SHA1(6daad6d70a3a41172e8d9402af775c03e191232d) ) // good |
1899 | 1875 | ROM_LOAD16_WORD_SWAP( "mpr21070.2", 0x0400000, 0x0400000, CRC(56c0bf1d) SHA1(c2b564ce536c637bb723ed96683b27596e87ebe7) ) // good |
1900 | 1876 | ROM_LOAD16_WORD_SWAP( "mpr21071.3", 0x0800000, 0x0400000, CRC(2bb18df2) SHA1(e900adb94ad3f48be00a4ce33e915147dc6a8737) ) // good |
r32477 | r32478 | |
1907 | 1883 | ROM_START( decathlt ) |
1908 | 1884 | STV_BIOS |
1909 | 1885 | |
1910 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1886 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1911 | 1887 | ROM_LOAD16_BYTE( "epr18967a.13", 0x0000001, 0x0100000, CRC(ac59c186) SHA1(7d4924d1e4c1b9257b58a690de988b3f6486e86f) ) |
1912 | 1888 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1913 | 1889 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1929 | 1905 | ROM_START( decathlto ) |
1930 | 1906 | STV_BIOS |
1931 | 1907 | |
1932 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1908 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1933 | 1909 | ROM_LOAD16_BYTE( "epr18967.13", 0x0000001, 0x0100000, CRC(c0446674) SHA1(4917089d95613c9d2a936ed9fe3ebd22f461aa4f) ) |
1934 | 1910 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1935 | 1911 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1944 | 1920 | STV_BIOS |
1945 | 1921 | ROM_DEFAULT_BIOS( "us" ) |
1946 | 1922 | |
1947 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1923 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1948 | 1924 | ROM_LOAD16_BYTE( "fpr19119.13", 0x0000001, 0x0100000, CRC(de5c4f7c) SHA1(35f670a15e9c86edbe2fe718470f5a75b5b096ac) ) |
1949 | 1925 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1950 | 1926 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1957 | 1933 | ROM_START( dnmtdeka ) |
1958 | 1934 | STV_BIOS |
1959 | 1935 | |
1960 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1936 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1961 | 1937 | ROM_LOAD16_BYTE( "fpr19114.13", 0x0000001, 0x0100000, CRC(1fd22a5f) SHA1(c3d9653b12354a73a3e15f23a2ab7992ffb83e46) ) |
1962 | 1938 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
1963 | 1939 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
1970 | 1946 | ROM_START( ejihon ) |
1971 | 1947 | STV_BIOS |
1972 | 1948 | |
1973 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1949 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1974 | 1950 | ROM_LOAD16_BYTE( "epr18137.13", 0x0000001, 0x0080000, CRC(151aa9bc) SHA1(0959c60f31634816825acb57413838dcddb17d31) ) |
1975 | 1951 | ROM_RELOAD( 0x100001, 0x0080000 ) |
1976 | 1952 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0080000 ) |
r32477 | r32478 | |
1985 | 1961 | ROM_START( elandore ) |
1986 | 1962 | STV_BIOS |
1987 | 1963 | |
1988 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1964 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
1989 | 1965 | ROM_LOAD16_WORD_SWAP( "mpr21307.7", 0x0200000, 0x0200000, CRC(966ad472) SHA1(d6db41d1c40d08eb6bce8a8a2f491e7533daf670) ) // good (was .11s) |
1990 | 1966 | ROM_LOAD16_WORD_SWAP( "mpr21301.2", 0x0400000, 0x0400000, CRC(1a23b0a0) SHA1(f9dbc7ba96dadfb00e5827622b557080449acd83) ) // good (was .12) |
1991 | 1967 | ROM_LOAD16_WORD_SWAP( "mpr21302.3", 0x0800000, 0x0400000, CRC(1c91ca33) SHA1(ae11209088e3bf8fc4a92dca850d7303ce949b29) ) // good (was .13) |
r32477 | r32478 | |
1999 | 1975 | ROM_START( ffreveng ) |
2000 | 1976 | STV_BIOS |
2001 | 1977 | |
2002 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1978 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2003 | 1979 | ROM_LOAD16_WORD_SWAP( "opr21872.7", 0x0200000, 0x0200000, CRC(32d36fee) SHA1(441c4254ef2e9301e1006d69462a850ce339314b) ) // good (was .11s) |
2004 | 1980 | ROM_LOAD16_WORD_SWAP( "mpr21873.2", 0x0400000, 0x0400000, CRC(dac5bd98) SHA1(6102035ce9eb2f83d7d9b20f989a151f45087c67) ) // good (was .12) |
2005 | 1981 | ROM_LOAD16_WORD_SWAP( "mpr21874.3", 0x0800000, 0x0400000, CRC(0a7be2f1) SHA1(e2d13f36e54d1e2cb9d584db829c04a6ff65108c) ) // good (was .13) |
r32477 | r32478 | |
2013 | 1989 | ROM_START( fhboxers ) |
2014 | 1990 | STV_BIOS |
2015 | 1991 | |
2016 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 1992 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2017 | 1993 | ROM_LOAD16_BYTE( "fr18541a.13", 0x0000001, 0x0100000, CRC(8c61a17c) SHA1(a8aef27b53482923a506f7daa4b7a38653b4d8a4) ) //(header is read from here, not ic7 even if both are populated on this board) |
2018 | 1994 | |
2019 | 1995 | ROM_LOAD16_WORD_SWAP( "mpr18538.7", 0x0200000, 0x0200000, CRC(7b5230c5) SHA1(70cebc3281580b43adf42c37318e12159c28a13d) ) // good |
r32477 | r32478 | |
2034 | 2010 | ROM_START( findlove ) |
2035 | 2011 | STV_BIOS |
2036 | 2012 | |
2037 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2013 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2038 | 2014 | ROM_LOAD16_BYTE( "epr20424.13", 0x0000001, 0x0100000, CRC(4e61fa46) SHA1(e34624d98cbdf2dd04d997167d3c4decd2f208f7) ) //(header is read from here, not ic7 even if both are populated on this board) |
2039 | 2015 | |
2040 | 2016 | ROM_LOAD16_WORD_SWAP( "mpr20431.7", 0x0200000, 0x0200000, CRC(ea656ced) SHA1(b2d6286081bd46a89d1284a2757b87d0bca1bbde) ) // good |
r32477 | r32478 | |
2057 | 2033 | ROM_START( finlarch ) |
2058 | 2034 | STV_BIOS |
2059 | 2035 | |
2060 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2036 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2061 | 2037 | ROM_LOAD16_BYTE( "finlarch.13", 0x0000001, 0x0100000, CRC(4505fa9e) SHA1(96c6399146cf9c8f1d27a8fb6a265f937258004a) ) |
2062 | 2038 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
2063 | 2039 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
2075 | 2051 | ROM_START( gaxeduel ) |
2076 | 2052 | STV_BIOS |
2077 | 2053 | |
2078 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2054 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2079 | 2055 | ROM_LOAD16_BYTE( "epr17766.13", 0x0000001, 0x0080000, CRC(a83fcd62) SHA1(4ce77ebaa0e93c6553ad8f7fb87cbdc32433402b) ) |
2080 | 2056 | ROM_RELOAD( 0x0100001, 0x0080000 ) |
2081 | 2057 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0080000 ) |
r32477 | r32478 | |
2091 | 2067 | ROM_START( grdforce ) |
2092 | 2068 | STV_BIOS |
2093 | 2069 | |
2094 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2070 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2095 | 2071 | ROM_LOAD16_WORD_SWAP( "mpr20844.7", 0x0200000, 0x0200000, CRC(283e7587) SHA1(477fabc27cfe149ad17757e31f10665dcf8c0860) ) // good |
2096 | 2072 | ROM_LOAD16_WORD_SWAP( "mpr20839.2", 0x0400000, 0x0400000, CRC(facd4dd8) SHA1(2582894c98b31ab719f1865d4623dad6736dc877) ) // good |
2097 | 2073 | ROM_LOAD16_WORD_SWAP( "mpr20840.3", 0x0800000, 0x0400000, CRC(fe0158e6) SHA1(73460effe69fb8f16dd952271542b7803471a599) ) // good |
r32477 | r32478 | |
2103 | 2079 | ROM_START( groovef ) |
2104 | 2080 | STV_BIOS |
2105 | 2081 | |
2106 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2082 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2107 | 2083 | ROM_LOAD16_WORD_SWAP( "mpr19820.7", 0x0200000, 0x0100000, CRC(e93c4513) SHA1(f9636529224880c49bd2cc5572bd5bf41dbf911a) ) // good |
2108 | 2084 | ROM_LOAD16_WORD_SWAP( "mpr19815.2", 0x0400000, 0x0400000, CRC(1b9b14e6) SHA1(b1828c520cb108e2927a23273ebd2939dca52304) ) // good |
2109 | 2085 | ROM_LOAD16_WORD_SWAP( "mpr19816.3", 0x0800000, 0x0400000, CRC(83f5731c) SHA1(2f645737f945c59a1a2fabf3b21a761be9e8c8a6) ) // good |
r32477 | r32478 | |
2118 | 2094 | ROM_START( hanagumi ) |
2119 | 2095 | STV_BIOS |
2120 | 2096 | |
2121 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2097 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2122 | 2098 | ROM_LOAD16_WORD_SWAP( "mpr20143.7", 0x0200000, 0x0100000, CRC(7bfc38d0) SHA1(66f223e7ff2b5456a6f4185b7ab36f9cd833351a) ) // good |
2123 | 2099 | ROM_LOAD16_WORD_SWAP( "mpr20138.2", 0x0400000, 0x0400000, CRC(fdcf1046) SHA1(cbb1f03879833c17feffdd6f5a4fbff06e1059a2) ) // good |
2124 | 2100 | ROM_LOAD16_WORD_SWAP( "mpr20139.3", 0x0800000, 0x0400000, CRC(7f0140e5) SHA1(f2f7de7620d66a596d552e1af491a0592ebc4e51) ) // good |
r32477 | r32478 | |
2136 | 2112 | ROM_START( introdon ) |
2137 | 2113 | STV_BIOS |
2138 | 2114 | |
2139 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2115 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2140 | 2116 | ROM_LOAD16_BYTE( "epr18937.13", 0x0000001, 0x0080000, CRC(1f40d766) SHA1(35d9751c1b23cfbf448f2a9e9cf3b121929368ae) ) |
2141 | 2117 | ROM_RELOAD( 0x0100001, 0x0080000) |
2142 | 2118 | ROM_LOAD16_WORD_SWAP( "mpr18944.7", 0x0200000, 0x0100000, CRC(f7f75ce5) SHA1(0787ece9f89cc1847889adbf08ba5d3ccbc405de) ) // good |
r32477 | r32478 | |
2153 | 2129 | ROM_START( kiwames ) |
2154 | 2130 | STV_BIOS |
2155 | 2131 | |
2156 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2132 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2157 | 2133 | ROM_LOAD16_BYTE( "epr18737.13", 0x0000001, 0x0080000, CRC(cfad6c49) SHA1(fc69980a351ed13307706db506c79c774eabeb66) ) // bad |
2158 | 2134 | ROM_RELOAD( 0x0100001, 0x0080000) |
2159 | 2135 | |
r32477 | r32478 | |
2168 | 2144 | ROM_START( maruchan ) |
2169 | 2145 | STV_BIOS |
2170 | 2146 | |
2171 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2147 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2172 | 2148 | ROM_LOAD16_BYTE( "epr20416.13", 0x0000001, 0x0100000, CRC(8bf0176d) SHA1(5bd468e2ffed042ee84e2ceb8712ff5883a1d824) ) // bad |
2173 | 2149 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2174 | 2150 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2186 | 2162 | ROM_START( myfairld ) |
2187 | 2163 | STV_BIOS |
2188 | 2164 | |
2189 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2165 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2190 | 2166 | ROM_LOAD16_WORD_SWAP( "mpr21000.7", 0x0200000, 0x0200000, CRC(2581c560) SHA1(5fb64f0e09583d50dfea7ad613d45aad30b677a5) ) // good |
2191 | 2167 | ROM_LOAD16_WORD_SWAP( "mpr20995.2", 0x0400000, 0x0400000, CRC(1bb73f24) SHA1(8773654810de760c5dffbb561f43e259b074a61b) ) // good |
2192 | 2168 | ROM_LOAD16_WORD_SWAP( "mpr20996.3", 0x0800000, 0x0400000, CRC(993c3859) SHA1(93f95e3e080a08961784482607919c1ab3eeb5e5) ) // good |
r32477 | r32478 | |
2203 | 2179 | ROM_START( othellos ) |
2204 | 2180 | STV_BIOS |
2205 | 2181 | |
2206 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2182 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2207 | 2183 | ROM_LOAD16_WORD_SWAP( "mpr20967.7", 0x0200000, 0x0200000, CRC(efc05b97) SHA1(a533366c3aaba90dcac8f3654db9ad902efca258) ) // good |
2208 | 2184 | ROM_LOAD16_WORD_SWAP( "mpr20963.2", 0x0400000, 0x0400000, CRC(2cc4f141) SHA1(8bd1998aff8615b34d119fab3637a08ed6e8e1e4) ) // good |
2209 | 2185 | ROM_LOAD16_WORD_SWAP( "mpr20964.3", 0x0800000, 0x0400000, CRC(5f5cda94) SHA1(616be219a2512e80c875eddf05137c23aedf6f65) ) // good |
r32477 | r32478 | |
2214 | 2190 | ROM_START( pblbeach ) |
2215 | 2191 | STV_BIOS |
2216 | 2192 | |
2217 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2193 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2218 | 2194 | ROM_LOAD16_BYTE( "epr18852.13", 0x0000001, 0x0080000, CRC(d12414ec) SHA1(0f42ec9e41983781b6892622b00398a102072aa7) ) // bad |
2219 | 2195 | ROM_RELOAD ( 0x0100001, 0x0080000 ) |
2220 | 2196 | ROM_RELOAD_PLAIN( 0x0200000, 0x0080000) |
r32477 | r32478 | |
2228 | 2204 | ROM_START( prikura ) |
2229 | 2205 | STV_BIOS |
2230 | 2206 | |
2231 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2207 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2232 | 2208 | ROM_LOAD16_WORD_SWAP( "mpr19337.7", 0x0200000, 0x0200000, CRC(76f69ff3) SHA1(5af2e1eb3288d70c2a1c71d0b6370125d65c7757) ) // good |
2233 | 2209 | ROM_LOAD16_WORD_SWAP( "mpr19333.2", 0x0400000, 0x0400000, CRC(eb57a6a6) SHA1(cdacaa7a2fb1a343195e2ac5fd02eabf27f89ccd) ) // good |
2234 | 2210 | ROM_LOAD16_WORD_SWAP( "mpr19334.3", 0x0800000, 0x0400000, CRC(c9979981) SHA1(be491a4ac118d5025d6a6f2d9267a6d52f21d2b6) ) // good |
r32477 | r32478 | |
2239 | 2215 | ROM_START( puyosun ) |
2240 | 2216 | STV_BIOS |
2241 | 2217 | |
2242 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2218 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2243 | 2219 | ROM_LOAD16_BYTE( "epr19531.13", 0x0000001, 0x0080000, CRC(ac81024f) SHA1(b22c7c1798fade7ae992ff83b138dd23e6292d3f) ) // bad |
2244 | 2220 | ROM_RELOAD ( 0x0100001, 0x0080000 ) |
2245 | 2221 | ROM_RELOAD_PLAIN( 0x0200000, 0x0080000) |
r32477 | r32478 | |
2257 | 2233 | ROM_START( rsgun ) |
2258 | 2234 | STV_BIOS |
2259 | 2235 | |
2260 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2236 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2261 | 2237 | ROM_LOAD16_WORD_SWAP( "mpr20958.7", 0x0200000, 0x0200000, CRC(cbe5a449) SHA1(b4744ab71ccbadda1921ba43dd1148e57c0f84c5) ) // good (was .11s) |
2262 | 2238 | ROM_LOAD16_WORD_SWAP( "mpr20959.2", 0x0400000, 0x0400000, CRC(a953330b) SHA1(965274a7297cb88e281fcbdd3ec5025c6463cc7b) ) // good (was .12) |
2263 | 2239 | ROM_LOAD16_WORD_SWAP( "mpr20960.3", 0x0800000, 0x0400000, CRC(b5ab9053) SHA1(87c5d077eb1219c35fa65b4e11d5b62e826f5236) ) // good (was .13) |
r32477 | r32478 | |
2268 | 2244 | ROM_START( sandor ) |
2269 | 2245 | STV_BIOS |
2270 | 2246 | |
2271 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2247 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2272 | 2248 | ROM_LOAD16_BYTE( "sando-r.13", 0x0000001, 0x0100000, CRC(fe63a239) SHA1(01502d4494f968443581cd2c74f25967d41f775e) ) |
2273 | 2249 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2274 | 2250 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2301 | 2277 | ROM_START( thunt ) |
2302 | 2278 | STV_BIOS |
2303 | 2279 | |
2304 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2280 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2305 | 2281 | ROM_LOAD16_BYTE( "th-ic7_2.stv", 0x0200000, 0x0080000, CRC(c4e993de) SHA1(7aa433bc2623cb19a09d4ef4c8233a2d29901020) ) |
2306 | 2282 | ROM_LOAD16_BYTE( "th-ic7_1.stv", 0x0200001, 0x0080000, CRC(1355cc18) SHA1(a9b731228a807b2b01f933fe0f7dcdbadaf89b7e) ) |
2307 | 2283 | |
r32477 | r32478 | |
2314 | 2290 | ROM_START( thuntk ) |
2315 | 2291 | STV_BIOS |
2316 | 2292 | |
2317 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2293 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2318 | 2294 | ROM_LOAD16_BYTE( "2.ic13_2", 0x0200000, 0x0080000, CRC(6cae2926) SHA1(e8d5745b4228de24672da5017cb3dab58344f59f) ) |
2319 | 2295 | ROM_LOAD16_BYTE( "1.ic13_1", 0x0200001, 0x0080000, CRC(460727c8) SHA1(da7171b65734264e10692e3408ac93beb374c65e) ) |
2320 | 2296 | |
r32477 | r32478 | |
2332 | 2308 | ROM_START( sanjeon ) |
2333 | 2309 | STV_BIOS |
2334 | 2310 | |
2335 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2311 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2336 | 2312 | ROM_LOAD16_BYTE( "ic11", 0x0000001, 0x0200000, CRC(9abae8d4) SHA1(ddbe4c8fff8fa59d63e278e95f245145d2da8aeb) ) |
2337 | 2313 | |
2338 | 2314 | ROM_LOAD( "ic13", 0x0400000, 0x0200000, CRC(f72c1d13) SHA1(a2b168d187034024b83fbbe2f5eec78816285da9) ) // ic2 good |
r32477 | r32478 | |
2352 | 2328 | ROM_START( sasissu ) |
2353 | 2329 | STV_BIOS |
2354 | 2330 | |
2355 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2331 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2356 | 2332 | ROM_LOAD16_BYTE( "epr20542.13", 0x0000001, 0x0100000, CRC(0e632db5) SHA1(9bc52794892eec22d381387d13a0388042e30714) ) |
2357 | 2333 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2358 | 2334 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2368 | 2344 | ROM_START( seabass ) |
2369 | 2345 | STV_BIOS |
2370 | 2346 | |
2371 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2347 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2372 | 2348 | ROM_LOAD16_BYTE( "seabassf.13", 0x0000001, 0x0100000, CRC(6d7c39cc) SHA1(d9d1663134420b75c65ee07d7d547254785f2f83) ) |
2373 | 2349 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2374 | 2350 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2388 | 2364 | ROM_START( shanhigw ) |
2389 | 2365 | STV_BIOS |
2390 | 2366 | |
2391 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2367 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2392 | 2368 | ROM_LOAD16_WORD_SWAP( "mpr18341.7", 0x0200000, 0x0200000, CRC(cc5e8646) SHA1(a733616c118140ff3887d30d595533f9a1beae06) ) // good |
2393 | 2369 | ROM_LOAD16_WORD_SWAP( "mpr18340.2", 0x0400000, 0x0200000, CRC(8db23212) SHA1(85d604a5c6ab97188716dbcd77d365af12a238fe) ) // good |
2394 | 2370 | ROM_END |
r32477 | r32478 | |
2396 | 2372 | ROM_START( shienryu ) |
2397 | 2373 | STV_BIOS |
2398 | 2374 | |
2399 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2375 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2400 | 2376 | ROM_LOAD16_WORD_SWAP( "mpr19631.7", 0x0200000, 0x0200000, CRC(3a4b1abc) SHA1(3b14b7fdebd4817da32ea374c15a38c695ffeff1) ) // good |
2401 | 2377 | ROM_LOAD16_WORD_SWAP( "mpr19632.2", 0x0400000, 0x0400000, CRC(985fae46) SHA1(f953bde91805b97b60d2ab9270f9d2933e064d95) ) // good |
2402 | 2378 | ROM_LOAD16_WORD_SWAP( "mpr19633.3", 0x0800000, 0x0400000, CRC(e2f0b037) SHA1(97861d09e10ce5d2b10bf5559574b3f489e28077) ) // good |
r32477 | r32478 | |
2409 | 2385 | STV_BIOS |
2410 | 2386 | ROM_DEFAULT_BIOS( "us" ) |
2411 | 2387 | |
2412 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2388 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2413 | 2389 | ROM_LOAD16_BYTE( "epr18777.13", 0x0000001, 0x0080000, CRC(8d180866) SHA1(d47ebabab6e06400312d39f68cd818852e496b96) ) |
2414 | 2390 | ROM_RELOAD ( 0x0100001, 0x0080000 ) |
2415 | 2391 | ROM_RELOAD_PLAIN( 0x0200000, 0x0080000) |
r32477 | r32478 | |
2424 | 2400 | ROM_START( sokyugrt ) |
2425 | 2401 | STV_BIOS |
2426 | 2402 | |
2427 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2403 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2428 | 2404 | ROM_LOAD16_BYTE( "fpr19188.13", 0x0000001, 0x0100000, CRC(45a27e32) SHA1(96e1bab8bdadf7071afac2a0a6dd8fd8989f12a6) ) |
2429 | 2405 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2430 | 2406 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2438 | 2414 | ROM_START( sss ) |
2439 | 2415 | STV_BIOS |
2440 | 2416 | |
2441 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2417 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2442 | 2418 | ROM_LOAD16_BYTE( "epr21488.13", 0x0000001, 0x0080000, CRC(71c9def1) SHA1(a544a0b4046307172d2c1bf426ed24845f87d894) ) |
2443 | 2419 | ROM_RELOAD ( 0x0100001, 0x0080000 ) |
2444 | 2420 | ROM_RELOAD_PLAIN( 0x0200000, 0x0080000) |
r32477 | r32478 | |
2456 | 2432 | ROM_START( suikoenb ) |
2457 | 2433 | STV_BIOS |
2458 | 2434 | |
2459 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2435 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2460 | 2436 | ROM_LOAD16_BYTE( "fpr17834.13", 0x0000001, 0x0100000, CRC(746ef686) SHA1(e31c317991a687662a8a2a45aed411001e5f1941) ) |
2461 | 2437 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2462 | 2438 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2473 | 2449 | ROM_START( twcup98 ) |
2474 | 2450 | STV_BIOS |
2475 | 2451 | |
2476 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2452 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2477 | 2453 | ROM_LOAD16_BYTE( "epr20819.13", 0x0000001, 0x0100000, CRC(d930dfc8) SHA1(f66cc955181720661a0334fe67fa5750ddf9758b) ) |
2478 | 2454 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2479 | 2455 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2486 | 2462 | ROM_START( vfkids ) |
2487 | 2463 | STV_BIOS |
2488 | 2464 | |
2489 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2465 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2490 | 2466 | ROM_LOAD16_BYTE( "fpr18914.13", 0x0000001, 0x0100000, CRC(cd35730a) SHA1(645b52b449766beb740ab8f99957f8f431351ceb) ) |
2491 | 2467 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2492 | 2468 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2504 | 2480 | ROM_START( vfremix ) |
2505 | 2481 | STV_BIOS |
2506 | 2482 | |
2507 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2483 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2508 | 2484 | ROM_LOAD16_BYTE( "epr17944.13", 0x0000001, 0x0100000, CRC(a5bdc560) SHA1(d3830480a611b7d88760c672ce46a2ea74076487) ) |
2509 | 2485 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2510 | 2486 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2520 | 2496 | ROM_START( vmahjong ) |
2521 | 2497 | STV_BIOS |
2522 | 2498 | |
2523 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2499 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2524 | 2500 | ROM_LOAD16_WORD_SWAP( "mpr19620.7", 0x0200000, 0x0200000, CRC(c98de7e5) SHA1(5346f884793bcb080aa01967e91b54ced4a9802f) ) // good |
2525 | 2501 | ROM_LOAD16_WORD_SWAP( "mpr19615.2", 0x0400000, 0x0400000, CRC(c62896da) SHA1(52a5b10ca8af31295d2d700349eca038c418b522) ) // good |
2526 | 2502 | ROM_LOAD16_WORD_SWAP( "mpr19616.3", 0x0800000, 0x0400000, CRC(f62207c7) SHA1(87e60183365c6f7e62c7a0667f88df0c7f5457fd) ) // good |
r32477 | r32478 | |
2537 | 2513 | ROM_START( winterht ) |
2538 | 2514 | STV_BIOS |
2539 | 2515 | |
2540 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2516 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2541 | 2517 | ROM_LOAD16_BYTE( "fpr20108.13", 0x0000001, 0x0100000, CRC(1ef9ced0) SHA1(abc90ce341cd17bb77349d611d6879389611f0bf) ) // bad |
2542 | 2518 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2543 | 2519 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2553 | 2529 | ROM_START( znpwfv ) |
2554 | 2530 | STV_BIOS |
2555 | 2531 | |
2556 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2532 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2557 | 2533 | ROM_LOAD16_BYTE( "epr20398.13", 0x0000001, 0x0100000, CRC(3fb56a0b) SHA1(13c2fa2d94b106d39e46f71d15fbce3607a5965a) ) // bad |
2558 | 2534 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2559 | 2535 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2571 | 2547 | ROM_START( danchih ) |
2572 | 2548 | STV_BIOS |
2573 | 2549 | |
2574 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2550 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2575 | 2551 | ROM_LOAD16_WORD_SWAP( "mpr21974.7", 0x0200000, 0x0200000, CRC(e7472793) SHA1(11b7b11cf492eb9cf69b50e7cfac46a5b86849ac) )// good |
2576 | 2552 | ROM_LOAD16_WORD_SWAP( "mpr21970.2", 0x0400000, 0x0400000, CRC(34dd7f4d) SHA1(d5c45da94ec5b6584049caf09516f1ad4ba3adb5) )// good |
2577 | 2553 | ROM_LOAD16_WORD_SWAP( "mpr21971.3", 0x0800000, 0x0400000, CRC(8995158c) SHA1(fbbd171d67eebf43630d6054bc1b9132f6b38183) )// good |
r32477 | r32478 | |
2582 | 2558 | ROM_START( danchiq ) |
2583 | 2559 | STV_BIOS |
2584 | 2560 | |
2585 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2561 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2586 | 2562 | ROM_LOAD16_WORD_SWAP( "ic22", 0x0200000, 0x0200000, CRC(e216bfc8) SHA1(7a08fa32281e272dbf5e7daea50a1800cc225c1b) )//ic 7 |
2587 | 2563 | ROM_LOAD16_WORD_SWAP( "ic24", 0x0400000, 0x0200000, CRC(b95aa5ac) SHA1(2766c5414643034a0f6d746050557516bd3753df) )//ic 2 |
2588 | 2564 | ROM_LOAD16_WORD_SWAP( "ic26", 0x0600000, 0x0200000, CRC(df6ebd48) SHA1(fcccafbee1b8b952b07ed0e7e86219eed9cf4a93) ) |
r32477 | r32478 | |
2598 | 2574 | ROM_START( mausuke ) |
2599 | 2575 | STV_BIOS |
2600 | 2576 | |
2601 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2577 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2602 | 2578 | ROM_LOAD16_BYTE( "ic13.bin", 0x0000001, 0x0100000, CRC(b456f4cd) SHA1(91cbe703ec7c1dd45eb3b05bdfeb06e3570599d1) ) |
2603 | 2579 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) // needs the rom mapped here to appear 'normal' |
2604 | 2580 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
2616 | 2592 | ROM_START( batmanfr ) |
2617 | 2593 | STV_BIOS |
2618 | 2594 | |
2619 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2595 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2620 | 2596 | /* Thanks to Runik to point this out*/ |
2621 | 2597 | ROM_LOAD16_BYTE( "350-mpa1.u19", 0x0000000, 0x0100000, CRC(2a5a8c3a) SHA1(374ec55a39ea909cc672e4a629422681d1f2da05) ) |
2622 | 2598 | ROM_RELOAD( 0x0200000, 0x0100000 ) |
r32477 | r32478 | |
2660 | 2636 | STV_BIOS |
2661 | 2637 | ROM_DEFAULT_BIOS( "euro" ) |
2662 | 2638 | |
2663 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2639 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2664 | 2640 | ROM_LOAD16_BYTE( "epr-18821.ic13", 0x0000001, 0x0080000, CRC(9a6658e2) SHA1(16dbae3d9ab584713afcb403f89fe71049609245) ) |
2665 | 2641 | ROM_RELOAD ( 0x0100001, 0x0080000 ) |
2666 | 2642 | ROM_RELOAD_PLAIN( 0x0200000, 0x0080000) |
r32477 | r32478 | |
2703 | 2679 | ROM_REGION( 0x080000, "slave", 0 ) /* SH2 code */ |
2704 | 2680 | ROM_COPY( "maincpu",0,0,0x080000) |
2705 | 2681 | |
2706 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2682 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2707 | 2683 | ROM_LOAD16_BYTE( "epr-18427.ic13", 0x0000001, 0x0100000, CRC(3f25bec8) SHA1(43a5342b882d5aec0f35a8777cb475659f43b1c4) ) |
2708 | 2684 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
2709 | 2685 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
2725 | 2701 | ROM_REGION( 0x080000, "slave", 0 ) /* SH2 code */ |
2726 | 2702 | ROM_COPY( "maincpu",0,0,0x080000) |
2727 | 2703 | |
2728 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2704 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2729 | 2705 | ROM_LOAD16_BYTE( "epr18344.a", 0x0000001, 0x0100000, CRC(5a7de018) SHA1(88e0c2a9a9d4ebf699878c0aa9737af85f95ccf8) ) |
2730 | 2706 | ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) |
2731 | 2707 | ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 ) |
r32477 | r32478 | |
2742 | 2718 | ROM_START( magzun ) |
2743 | 2719 | STV_BIOS |
2744 | 2720 | |
2745 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2721 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2746 | 2722 | ROM_LOAD16_BYTE( "flash.ic13", 0x0000001, 0x0100000, CRC(e6f0aca0) SHA1(251d4d9c5a332d13af3a144c5eb9d8e7836bdd1b) ) // good |
2747 | 2723 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2748 | 2724 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2769 | 2745 | ROM_START( stress ) |
2770 | 2746 | STV_BIOS |
2771 | 2747 | |
2772 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2748 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2773 | 2749 | ROM_LOAD16_BYTE( "epr-21300a.ic13", 0x0000001, 0x0100000, CRC(899d829e) SHA1(b6c6da92dc108353998b29c0659d288645541519) ) // good |
2774 | 2750 | ROM_RELOAD_PLAIN( 0x0200000, 0x0100000) |
2775 | 2751 | ROM_RELOAD_PLAIN( 0x0300000, 0x0100000) |
r32477 | r32478 | |
2789 | 2765 | ROM_START( nclubv3 ) |
2790 | 2766 | STV_BIOS |
2791 | 2767 | |
2792 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2768 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2793 | 2769 | |
2794 | 2770 | ROM_LOAD16_WORD_SWAP( "ic22", 0x0200000, 0x0200000, CRC(b4008ed0) SHA1(acb3784acad971eb5f4920760dc23a16330e7bad) ) // OK |
2795 | 2771 | ROM_LOAD16_WORD_SWAP( "ic24", 0x0400000, 0x0200000, CRC(4e894850) SHA1(eb7c3399505a45816701197a45062b9f34e5a3e1) ) // OK |
r32477 | r32478 | |
2809 | 2785 | ROM_START( techbowl ) // set to 1p |
2810 | 2786 | STV_BIOS |
2811 | 2787 | |
2812 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2788 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2813 | 2789 | |
2814 | 2790 | ROM_LOAD16_WORD_SWAP( "ic22", 0x0200000, 0x0200000, CRC(5058db21) SHA1(eec908bbfb9ec0fdca0002e69f32c1c030086456) ) // OK |
2815 | 2791 | ROM_LOAD16_WORD_SWAP( "ic24", 0x0400000, 0x0200000, CRC(34090f6d) SHA1(b8bc344ab826d5c9584afb01dba1c720b8dbc74d) ) // OK |
r32477 | r32478 | |
2824 | 2800 | ROM_START( micrombc ) // set to 1p |
2825 | 2801 | STV_BIOS |
2826 | 2802 | |
2827 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2803 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2828 | 2804 | |
2829 | 2805 | ROM_LOAD16_WORD_SWAP( "ic22", 0x0200000, 0x0200000, CRC(8385bc45) SHA1(0bd60d7560cb2313d68470d0572850a7b8c501fd) ) // OK |
2830 | 2806 | ROM_LOAD16_WORD_SWAP( "ic24", 0x0400000, 0x0200000, CRC(84ecb42f) SHA1(005dee9a0912d4b1b7f5157bc3cde96548c1e348) ) // OK |
r32477 | r32478 | |
2843 | 2819 | STV_BIOS |
2844 | 2820 | ROM_DEFAULT_BIOS( "us" ) |
2845 | 2821 | |
2846 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2822 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2847 | 2823 | |
2848 | 2824 | ROM_LOAD16_WORD_SWAP( "pclub2_ic22", 0x0200000, 0x0200000, CRC(d2ceade7) SHA1(a4300322e582f403d9207290f3900e1a72fcb9b9) ) // OK |
2849 | 2825 | ROM_LOAD16_WORD_SWAP( "pclub2_ic24", 0x0400000, 0x0200000, CRC(0e968c2d) SHA1(fbcc7533fcb6b87cd8255fc2d307ae618301ea64) ) // OK |
r32477 | r32478 | |
2858 | 2834 | ROM_START( pclub2fc ) // set to 1p |
2859 | 2835 | STV_BIOS |
2860 | 2836 | |
2861 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2837 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2862 | 2838 | |
2863 | 2839 | ROM_LOAD16_WORD_SWAP( "pclub2fc_ic22", 0x0200000, 0x0200000, CRC(109c61a5) SHA1(bfb3e014e49064443ef290bc068ffcd459ae132d) ) // OK |
2864 | 2840 | ROM_LOAD16_WORD_SWAP( "pclub2fc_ic24", 0x0400000, 0x0200000, CRC(0ccc5538) SHA1(15133fc9c85f0a384d49841d874a0fe9a76057ce) ) // OK |
r32477 | r32478 | |
2874 | 2850 | ROM_START( pclb297w ) // set to 1p |
2875 | 2851 | STV_BIOS |
2876 | 2852 | |
2877 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2853 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2878 | 2854 | |
2879 | 2855 | ROM_LOAD16_WORD_SWAP( "pclb297w_ic22", 0x0200000, 0x0200000, CRC(589f6705) SHA1(d10897ab26c3ecdd518087562207de131133646c) ) // OK - IC7? |
2880 | 2856 | ROM_LOAD16_WORD_SWAP( "pclb297w_ic24", 0x0400000, 0x0200000, CRC(4bd706d1) SHA1(e3c52c63bb93d9fa836c300865423a226bf74586) ) // OK - IC2? |
r32477 | r32478 | |
2895 | 2871 | ROM_START( pclub298 ) // set to 1p |
2896 | 2872 | STV_BIOS |
2897 | 2873 | |
2898 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2874 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2899 | 2875 | |
2900 | 2876 | ROM_LOAD16_WORD_SWAP( "pclub298_ic22", 0x0200000, 0x0200000, CRC(cb0ec98a) SHA1(efef536cb3bc71207936b26b87f04641baded10b) ) // OK? - tested as IC7? |
2901 | 2877 | ROM_LOAD16_WORD_SWAP( "pclub298_ic24", 0x0400000, 0x0200000, CRC(645e7e24) SHA1(7362b0c4b500639c20ec27002f543a0b4390eaa8) ) // OK - tested as IC2 |
r32477 | r32478 | |
2913 | 2889 | ROM_START( pclb298a ) // set to 1p |
2914 | 2890 | STV_BIOS |
2915 | 2891 | |
2916 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2892 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2917 | 2893 | |
2918 | 2894 | ROM_LOAD16_WORD_SWAP( "pclb298a_ic22", 0x0200000, 0x0200000, CRC(21a995ce) SHA1(6ee1250becd76bef3aa8044a42e10c3830a609bd) ) // OK |
2919 | 2895 | ROM_LOAD16_WORD_SWAP( "pclb298a_ic24", 0x0400000, 0x0200000, CRC(94540f39) SHA1(cee9fff48d177e7502802d366339ed922c212871) ) // OK |
r32477 | r32478 | |
2932 | 2908 | ROM_START( pclubor ) // set to 1p |
2933 | 2909 | STV_BIOS |
2934 | 2910 | |
2935 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2911 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2936 | 2912 | |
2937 | 2913 | ROM_LOAD16_WORD_SWAP( "pclubor_ic22", 0x0200000, 0x0200000, CRC(b25072f7) SHA1(baa674e3d277bee152773b3b0e522677bfedd65c) ) // OK |
2938 | 2914 | ROM_LOAD16_WORD_SWAP( "pclubor_ic24", 0x0400000, 0x0200000, CRC(a4863a0e) SHA1(b092b638b6a8d06776f88aac7e47fff06b4e8221) ) // OK |
r32477 | r32478 | |
2950 | 2926 | ROM_START( pclubol ) // set to 1p |
2951 | 2927 | STV_BIOS |
2952 | 2928 | |
2953 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2929 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2954 | 2930 | |
2955 | 2931 | ROM_LOAD16_WORD_SWAP( "pclubol_ic22", 0x0200000, 0x0200000, CRC(668b1049) SHA1(a88ab4fbab73f85eb4da8d4792e98fbbefeba5f8) ) // OK |
2956 | 2932 | ROM_LOAD16_WORD_SWAP( "pclubol_ic24", 0x0400000, 0x0200000, CRC(35721f04) SHA1(9658c9526a3d1dde89e1b6fd986b3469011813ca) ) // OK |
r32477 | r32478 | |
2970 | 2946 | STV_BIOS |
2971 | 2947 | ROM_DEFAULT_BIOS( "us" ) |
2972 | 2948 | |
2973 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2949 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2974 | 2950 | |
2975 | 2951 | ROM_LOAD16_WORD_SWAP( "pclub2v3_ic22", 0x0200000, 0x0200000, BAD_DUMP CRC(f88347aa) SHA1(3e9ca105edbd6ce11ea4194eb1733785e87f92b2) ) // BAD |
2976 | 2952 | ROM_LOAD16_WORD_SWAP( "pclub2v3_ic24", 0x0400000, 0x0200000, CRC(b5871198) SHA1(10d187eebcca5d70c5ae10d1a144685a96491126) ) // OK |
r32477 | r32478 | |
2986 | 2962 | STV_BIOS |
2987 | 2963 | ROM_DEFAULT_BIOS( "us" ) |
2988 | 2964 | |
2989 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2965 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
2990 | 2966 | |
2991 | 2967 | ROM_LOAD16_WORD_SWAP( "pclubpok_ic22", 0x0200000, 0x0200000, CRC(48ab8371) SHA1(1c2124afad6bc1f4de2619e6b915f78e91addf05) ) // OK |
2992 | 2968 | ROM_LOAD16_WORD_SWAP( "pclubpok_ic24", 0x0400000, 0x0200000, CRC(9915faea) SHA1(b96f64a8cbb1b9496bb566d0469975fddb4fbe98) ) // OK |
r32477 | r32478 | |
3001 | 2977 | ROM_START( pclub2kc ) // set to 1p |
3002 | 2978 | STV_BIOS |
3003 | 2979 | |
3004 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2980 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
3005 | 2981 | |
3006 | 2982 | ROM_LOAD16_WORD_SWAP( "pclub2kc_ic22", 0x0200000, 0x0200000, CRC(9eb4cfd7) SHA1(d74b00541419b5cde75409315fdc620a7cb3ac6b) ) // OK (tested as IC7) |
3007 | 2983 | ROM_LOAD16_WORD_SWAP( "pclub2kc_ic24", 0x0400000, 0x0200000, CRC(cf3b4080) SHA1(1963a45d391f8d591d3995231b26eba56c7896c6) ) // OK (tested as IC2) |
r32477 | r32478 | |
3016 | 2992 | ROM_START( pclb2elk ) // set to 1p |
3017 | 2993 | STV_BIOS |
3018 | 2994 | |
3019 | | ROM_REGION32_BE( 0x3000000, "game0", ROMREGION_ERASE00 ) /* SH2 code */ |
| 2995 | ROM_REGION32_BE( 0x3000000, "cart", ROMREGION_ERASE00 ) /* SH2 code */ |
3020 | 2996 | |
3021 | 2997 | ROM_LOAD16_WORD_SWAP( "pclb2elk_ic22", 0x0200000, 0x0200000, CRC(2faed82a) SHA1(035ef25dd974679e46a79e408ee284eca0310557) ) // OK (tested as IC7) |
3022 | 2998 | ROM_LOAD16_WORD_SWAP( "pclb2elk_ic24", 0x0400000, 0x0200000, CRC(9cacfb7b) SHA1(1c68e1ba077e02ded0f388b4e9ad24998a5d8a48) ) // OK (tested as IC2) |
trunk/src/mame/drivers/megatech.c
r32477 | r32478 | |
74 | 74 | #include "rendlay.h" |
75 | 75 | |
76 | 76 | #include "includes/megadriv.h" |
77 | | #include "imagedev/cartslot.h" |
| 77 | #include "bus/generic/slot.h" |
| 78 | #include "bus/generic/carts.h" |
78 | 79 | |
79 | 80 | #define MASTER_CLOCK 53693100 |
80 | 81 | |
r32477 | r32478 | |
83 | 84 | class mtech_state : public md_base_state |
84 | 85 | { |
85 | 86 | public: |
86 | | enum |
87 | | { |
88 | | TIMER_Z80_RUN_STATE, |
89 | | TIMER_Z80_STOP_STATE |
90 | | }; |
91 | | |
92 | 87 | mtech_state(const machine_config &mconfig, device_type type, const char *tag) |
93 | 88 | : md_base_state(mconfig, type, tag), |
94 | | m_vdp1(*this, "vdp1"), |
95 | | m_bioscpu(*this, "mtbios") |
| 89 | m_vdp1(*this, "vdp1"), |
| 90 | m_cart1(*this, "mt_slot1"), |
| 91 | m_cart2(*this, "mt_slot2"), |
| 92 | m_cart3(*this, "mt_slot3"), |
| 93 | m_cart4(*this, "mt_slot4"), |
| 94 | m_cart5(*this, "mt_slot5"), |
| 95 | m_cart6(*this, "mt_slot6"), |
| 96 | m_cart7(*this, "mt_slot7"), |
| 97 | m_cart8(*this, "mt_slot8"), |
| 98 | m_bioscpu(*this, "mtbios") |
96 | 99 | { } |
97 | 100 | |
98 | 101 | DECLARE_WRITE_LINE_MEMBER( snd_int_callback ); |
r32477 | r32478 | |
118 | 121 | DECLARE_DRIVER_INIT(mt_crt); |
119 | 122 | DECLARE_DRIVER_INIT(mt_slot); |
120 | 123 | DECLARE_MACHINE_RESET(megatech); |
121 | | DECLARE_DEVICE_IMAGE_LOAD_MEMBER(megatech_cart); |
| 124 | |
| 125 | int load_cart(device_image_interface &image, generic_slot_device *slot, int gameno); |
| 126 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart1 ) { return load_cart(image, m_cart1, 0); } |
| 127 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart2 ) { return load_cart(image, m_cart2, 1); } |
| 128 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart3 ) { return load_cart(image, m_cart3, 2); } |
| 129 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart4 ) { return load_cart(image, m_cart4, 3); } |
| 130 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart5 ) { return load_cart(image, m_cart5, 4); } |
| 131 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart6 ) { return load_cart(image, m_cart6, 5); } |
| 132 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart7 ) { return load_cart(image, m_cart7, 6); } |
| 133 | DECLARE_DEVICE_IMAGE_LOAD_MEMBER( mt_cart8 ) { return load_cart(image, m_cart8, 7); } |
| 134 | |
122 | 135 | UINT32 screen_update_main(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
123 | 136 | UINT32 screen_update_menu(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
124 | 137 | void screen_eof_main(screen_device &screen, bool state); |
125 | 138 | |
126 | | protected: |
127 | | virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |
128 | | |
129 | 139 | private: |
130 | 140 | UINT8 m_mt_cart_select_reg; |
131 | 141 | UINT32 m_bios_port_ctrl; |
r32477 | r32478 | |
139 | 149 | void set_genz80_as_md(); |
140 | 150 | void set_genz80_as_sms(); |
141 | 151 | |
142 | | TIMER_CALLBACK_MEMBER(z80_run_state); |
143 | | TIMER_CALLBACK_MEMBER(z80_stop_state); |
| 152 | void switch_cart(int gameno); |
144 | 153 | |
145 | 154 | UINT8* m_banked_ram; |
146 | 155 | UINT8* sms_mainram; |
147 | 156 | UINT8* sms_rom; |
148 | 157 | |
149 | 158 | required_device<sega315_5124_device> m_vdp1; |
| 159 | optional_device<generic_slot_device> m_cart1; |
| 160 | optional_device<generic_slot_device> m_cart2; |
| 161 | optional_device<generic_slot_device> m_cart3; |
| 162 | optional_device<generic_slot_device> m_cart4; |
| 163 | optional_device<generic_slot_device> m_cart5; |
| 164 | optional_device<generic_slot_device> m_cart6; |
| 165 | optional_device<generic_slot_device> m_cart7; |
| 166 | optional_device<generic_slot_device> m_cart8; |
150 | 167 | required_device<cpu_device> m_bioscpu; |
| 168 | |
| 169 | memory_region *m_cart_reg[8]; |
151 | 170 | }; |
152 | 171 | |
153 | 172 | |
r32477 | r32478 | |
284 | 303 | return m_mt_cart_select_reg; |
285 | 304 | } |
286 | 305 | |
287 | | void mtech_state::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) |
288 | | { |
289 | | switch (id) |
290 | | { |
291 | | case TIMER_Z80_RUN_STATE: |
292 | | z80_run_state(ptr, param); |
293 | | break; |
294 | | case TIMER_Z80_STOP_STATE: |
295 | | z80_stop_state(ptr, param); |
296 | | break; |
297 | | default: |
298 | | assert_always(FALSE, "Unknown id in mtech_state::device_timer"); |
299 | | } |
300 | | } |
301 | | |
302 | 306 | READ8_MEMBER(mtech_state::sms_count_r) |
303 | 307 | { |
304 | 308 | address_space &prg = m_z80snd->space(AS_PROGRAM); |
r32477 | r32478 | |
403 | 407 | } |
404 | 408 | |
405 | 409 | |
406 | | TIMER_CALLBACK_MEMBER(mtech_state::z80_run_state ) |
| 410 | void mtech_state::switch_cart(int gameno) |
407 | 411 | { |
408 | | char tempname[20]; |
409 | | UINT8* game_region; |
| 412 | logerror("select game %d\n", gameno + 1); |
410 | 413 | |
411 | | sprintf(tempname, "game%d", param); |
412 | | game_region = memregion(tempname)->base(); |
413 | | |
414 | | memcpy(memregion("maincpu")->base(), game_region, 0x400000); |
415 | | |
416 | | if (!m_cart_is_genesis[param]) |
417 | | { |
418 | | logerror("enabling SMS Z80\n"); |
419 | | m_current_game_is_sms = 1; |
420 | | set_genz80_as_sms(); |
421 | | //m_z80snd->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
422 | | m_z80snd->set_input_line(INPUT_LINE_RESET, CLEAR_LINE); |
423 | | } |
424 | | else |
425 | | { |
426 | | logerror("disabling SMS Z80\n"); |
427 | | m_current_game_is_sms = 0; |
428 | | set_genz80_as_md(); |
429 | | m_maincpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE); |
430 | | //m_maincpu->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
431 | | } |
432 | | } |
433 | | |
434 | | TIMER_CALLBACK_MEMBER(mtech_state::z80_stop_state ) |
435 | | { |
436 | | UINT8* game_region; |
437 | | char tempname[20]; |
438 | | logerror("select game %d\n", param + 1); |
439 | | |
440 | | sprintf(tempname, "game%d", param); |
441 | | game_region = memregion(tempname)->base(); |
442 | | |
443 | 414 | m_maincpu->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
444 | 415 | m_z80snd->set_input_line(INPUT_LINE_RESET, ASSERT_LINE); |
445 | 416 | //m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
r32477 | r32478 | |
450 | 421 | m_vdp->reset(); |
451 | 422 | |
452 | 423 | /* if the regions exist we're fine */ |
453 | | if (game_region) |
| 424 | if (m_cart_reg[gameno]) |
454 | 425 | { |
455 | | timer_set(attotime::zero, TIMER_Z80_RUN_STATE, param); |
| 426 | memcpy(memregion("maincpu")->base(), m_cart_reg[gameno]->base(), 0x400000); |
| 427 | |
| 428 | if (!m_cart_is_genesis[gameno]) |
| 429 | { |
| 430 | logerror("enabling SMS Z80\n"); |
| 431 | m_current_game_is_sms = 1; |
| 432 | set_genz80_as_sms(); |
| 433 | //m_z80snd->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
| 434 | m_z80snd->set_input_line(INPUT_LINE_RESET, CLEAR_LINE); |
| 435 | } |
| 436 | else |
| 437 | { |
| 438 | logerror("disabling SMS Z80\n"); |
| 439 | m_current_game_is_sms = 0; |
| 440 | set_genz80_as_md(); |
| 441 | m_maincpu->set_input_line(INPUT_LINE_RESET, CLEAR_LINE); |
| 442 | //m_maincpu->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
| 443 | } |
456 | 444 | } |
457 | | else |
| 445 | else /* else, no cart.. */ |
458 | 446 | { |
459 | | /* no cart.. */ |
460 | 447 | memset(memregion("mtbios")->base() + 0x8000, 0x00, 0x8000); |
461 | 448 | memset(memregion("maincpu")->base(), 0x00, 0x400000); |
462 | 449 | } |
463 | | |
464 | | return; |
465 | 450 | } |
466 | 451 | |
467 | 452 | WRITE8_MEMBER(mtech_state::cart_select_w ) |
r32477 | r32478 | |
471 | 456 | because it always seems to show the |
472 | 457 | same instructions ... */ |
473 | 458 | m_mt_cart_select_reg = data; |
474 | | timer_set(attotime::zero, TIMER_Z80_STOP_STATE, m_mt_cart_select_reg); |
| 459 | switch_cart(m_mt_cart_select_reg); |
475 | 460 | } |
476 | 461 | |
477 | 462 | |
r32477 | r32478 | |
609 | 594 | m_banked_ram = auto_alloc_array(machine(), UINT8, 0x1000*8); |
610 | 595 | |
611 | 596 | DRIVER_INIT_CALL(megadriv); |
612 | | |
| 597 | |
613 | 598 | // this gets set in DEVICE_IMAGE_LOAD |
614 | 599 | memset(m_cart_is_genesis, 0, sizeof(m_cart_is_genesis)); |
615 | 600 | } |
r32477 | r32478 | |
656 | 641 | { |
657 | 642 | m_mt_bank_addr = 0; |
658 | 643 | MACHINE_RESET_CALL_MEMBER(megadriv); |
659 | | timer_set(attotime::zero, TIMER_Z80_STOP_STATE, 0); |
| 644 | |
| 645 | astring region_tag; |
| 646 | if (m_cart1) |
| 647 | m_cart_reg[0] = memregion(region_tag.cpy(m_cart1->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 648 | else |
| 649 | m_cart_reg[0] = memregion("cart"); |
| 650 | if (m_cart2) |
| 651 | m_cart_reg[1] = memregion(region_tag.cpy(m_cart2->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 652 | if (m_cart3) |
| 653 | m_cart_reg[2] = memregion(region_tag.cpy(m_cart3->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 654 | if (m_cart4) |
| 655 | m_cart_reg[3] = memregion(region_tag.cpy(m_cart4->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 656 | if (m_cart5) |
| 657 | m_cart_reg[4] = memregion(region_tag.cpy(m_cart5->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 658 | if (m_cart6) |
| 659 | m_cart_reg[5] = memregion(region_tag.cpy(m_cart6->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 660 | if (m_cart7) |
| 661 | m_cart_reg[6] = memregion(region_tag.cpy(m_cart7->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 662 | if (m_cart8) |
| 663 | m_cart_reg[7] = memregion(region_tag.cpy(m_cart8->tag()).cat(GENERIC_ROM_REGION_TAG)); |
| 664 | |
| 665 | switch_cart(0); |
660 | 666 | } |
661 | 667 | |
662 | 668 | UINT32 mtech_state::screen_update_menu(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
r32477 | r32478 | |
719 | 725 | MACHINE_CONFIG_END |
720 | 726 | |
721 | 727 | |
722 | | struct megatech_cart_region |
| 728 | int mtech_state::load_cart(device_image_interface &image, generic_slot_device *slot, int gameno) |
723 | 729 | { |
724 | | const char *tag; |
725 | | int slot; |
726 | | const char *region; |
727 | | }; |
728 | | |
729 | | // we keep old region tags for compatibility with older macros... this might be changed at a later stage |
730 | | static const struct megatech_cart_region megatech_cart_table[] = |
731 | | { |
732 | | { ":cart1", 0, ":game0" }, |
733 | | { ":cart2", 1, ":game1" }, |
734 | | { ":cart3", 2, ":game2" }, |
735 | | { ":cart4", 3, ":game3" }, |
736 | | { ":cart5", 4, ":game4" }, |
737 | | { ":cart6", 5, ":game5" }, |
738 | | { ":cart7", 6, ":game6" }, |
739 | | { ":cart8", 7, ":game7" }, |
740 | | { 0 } |
741 | | }; |
742 | | |
743 | | DEVICE_IMAGE_LOAD_MEMBER( mtech_state, megatech_cart ) |
744 | | { |
745 | | const struct megatech_cart_region *mt_cart = &megatech_cart_table[0], *this_cart; |
| 730 | UINT8 *ROM; |
746 | 731 | const char *pcb_name; |
747 | | |
748 | | /* First, determine where this cart has to be loaded */ |
749 | | while (mt_cart->tag) |
750 | | { |
751 | | if (strcmp(mt_cart->tag, image.device().tag()) == 0) |
752 | | break; |
753 | | |
754 | | mt_cart++; |
755 | | } |
756 | | |
757 | | this_cart = mt_cart; |
758 | | |
| 732 | UINT32 size = slot->common_get_size("rom"); |
| 733 | |
759 | 734 | if (image.software_entry() == NULL) |
760 | 735 | return IMAGE_INIT_FAIL; |
| 736 | |
| 737 | slot->rom_alloc(size, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE); |
| 738 | ROM = slot->get_rom_base(); |
| 739 | memcpy(ROM, image.get_software_region("rom"), size); |
761 | 740 | |
762 | | UINT8 *ROM = image.device().memregion(this_cart->region)->base(); |
763 | | UINT32 length = image.get_software_region_length("rom"); |
764 | | memcpy(ROM, image.get_software_region("rom"), length); |
765 | | |
766 | | |
767 | 741 | if ((pcb_name = image.get_feature("pcb_type")) == NULL) |
768 | 742 | return IMAGE_INIT_FAIL; |
769 | 743 | else |
770 | 744 | { |
771 | 745 | if (!core_stricmp("genesis", pcb_name)) |
772 | 746 | { |
773 | | osd_printf_debug("%s is genesis\n", mt_cart->tag); |
774 | | m_cart_is_genesis[this_cart->slot] = 1; |
| 747 | osd_printf_debug("cart%d is genesis\n", gameno + 1); |
| 748 | m_cart_is_genesis[gameno] = 1; |
775 | 749 | } |
776 | 750 | else if (!core_stricmp("sms", pcb_name)) |
777 | 751 | { |
778 | | osd_printf_debug("%s is sms\n", mt_cart->tag); |
779 | | m_cart_is_genesis[this_cart->slot] = 0; |
| 752 | osd_printf_debug("cart%d is sms\n", gameno + 1); |
| 753 | m_cart_is_genesis[gameno] = 0; |
780 | 754 | } |
781 | 755 | else |
782 | | { |
783 | | osd_printf_debug("%s is invalid\n", mt_cart->tag); |
784 | | } |
785 | | |
| 756 | osd_printf_debug("cart%d is invalid\n", gameno + 1); |
786 | 757 | } |
787 | | |
| 758 | |
788 | 759 | return IMAGE_INIT_PASS; |
789 | 760 | } |
790 | 761 | |
791 | | #define MCFG_MEGATECH_CARTSLOT_ADD(_tag) \ |
792 | | MCFG_CARTSLOT_ADD(_tag) \ |
793 | | MCFG_CARTSLOT_INTERFACE("megatech_cart") \ |
794 | | MCFG_CARTSLOT_LOAD(mtech_state, megatech_cart) |
| 762 | #define MCFG_MEGATECH_CARTSLOT_ADD(_tag, _load) \ |
| 763 | MCFG_GENERIC_CARTSLOT_ADD(_tag, generic_plain_slot, "megatech_cart") \ |
| 764 | MCFG_GENERIC_LOAD(mtech_state, _load) |
795 | 765 | |
796 | | MACHINE_CONFIG_FRAGMENT( megatech_cartslot ) |
797 | | MCFG_MEGATECH_CARTSLOT_ADD("cart1") |
798 | | MCFG_MEGATECH_CARTSLOT_ADD("cart2") |
799 | | MCFG_MEGATECH_CARTSLOT_ADD("cart3") |
800 | | MCFG_MEGATECH_CARTSLOT_ADD("cart4") |
801 | | MCFG_MEGATECH_CARTSLOT_ADD("cart5") |
802 | | MCFG_MEGATECH_CARTSLOT_ADD("cart6") |
803 | | MCFG_MEGATECH_CARTSLOT_ADD("cart7") |
804 | | MCFG_MEGATECH_CARTSLOT_ADD("cart8") |
| 766 | static MACHINE_CONFIG_DERIVED( megatech_slot, megatech ) |
805 | 767 | |
| 768 | // add cart slots |
| 769 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot1", mt_cart1) |
| 770 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot2", mt_cart2) |
| 771 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot3", mt_cart3) |
| 772 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot4", mt_cart4) |
| 773 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot5", mt_cart5) |
| 774 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot6", mt_cart6) |
| 775 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot7", mt_cart7) |
| 776 | MCFG_MEGATECH_CARTSLOT_ADD("mt_slot8", mt_cart8) |
| 777 | |
806 | 778 | MCFG_SOFTWARE_LIST_ADD("cart_list","megatech") |
807 | 779 | MACHINE_CONFIG_END |
808 | 780 | |
809 | 781 | |
810 | | static MACHINE_CONFIG_DERIVED( megatech_slot, megatech ) |
811 | | MCFG_FRAGMENT_ADD( megatech_cartslot ) |
812 | | MACHINE_CONFIG_END |
813 | | |
814 | | |
815 | 782 | /* MegaTech Games - Genesis & sms! Games with a timer */ |
816 | 783 | |
817 | 784 | #define MEGATECH_BIOS \ |
r32477 | r32478 | |
826 | 793 | /* no games */ |
827 | 794 | ROM_START( megatech ) |
828 | 795 | MEGATECH_BIOS |
829 | | |
830 | | // empty memory areas, to copy data into |
831 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
832 | | ROM_REGION16_BE( 0x400000, "game1", ROMREGION_ERASE00 ) |
833 | | ROM_REGION16_BE( 0x400000, "game2", ROMREGION_ERASE00 ) |
834 | | ROM_REGION16_BE( 0x400000, "game3", ROMREGION_ERASE00 ) |
835 | | ROM_REGION16_BE( 0x400000, "game4", ROMREGION_ERASE00 ) |
836 | | ROM_REGION16_BE( 0x400000, "game5", ROMREGION_ERASE00 ) |
837 | | ROM_REGION16_BE( 0x400000, "game6", ROMREGION_ERASE00 ) |
838 | | ROM_REGION16_BE( 0x400000, "game7", ROMREGION_ERASE00 ) |
839 | 796 | ROM_END |
840 | 797 | |
841 | 798 | |
r32477 | r32478 | |
843 | 800 | ROM_START( mt_beast ) /* Altered Beast */ |
844 | 801 | MEGATECH_BIOS |
845 | 802 | |
846 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 803 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
847 | 804 | ROM_LOAD16_WORD_SWAP( "mp12538.ic1", 0x000000, 0x080000, CRC(3bea3dce) SHA1(ec72e4fde191dedeb3f148f132603ed3c23f0f86) ) |
848 | 805 | ROM_LOAD16_BYTE( "epr-12368-01.ic2", 0x300001, 0x08000, CRC(40cb0088) SHA1(e1711532c29f395a35a1cb34d789015881b5a1ed) ) |
849 | 806 | |
r32477 | r32478 | |
855 | 812 | ROM_START( mt_shar2 ) /* Space Harrier 2 */ |
856 | 813 | MEGATECH_BIOS |
857 | 814 | |
858 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 815 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
859 | 816 | ROM_LOAD16_WORD_SWAP( "mp11934.ic1", 0x000000, 0x080000, CRC(932daa09) SHA1(a2d7a76f3604c6227d43229908bfbd02b0ef5fd9) ) |
860 | 817 | ROM_LOAD16_BYTE( "epr-12368-02.ic2", 0x300001, 0x08000, CRC(c129c66c) SHA1(e7c0c97db9df9eb04e2f9ff561b64305219b8f1f) ) |
861 | 818 | |
r32477 | r32478 | |
867 | 824 | ROM_START( mt_stbld ) /* Super Thunder Blade */ |
868 | 825 | MEGATECH_BIOS |
869 | 826 | |
870 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 827 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
871 | 828 | ROM_LOAD16_WORD_SWAP( "mp11996f.ic1", 0x000000, 0x080000, CRC(9355c34e) SHA1(26ff91c2921408673c644b0b1c8931d98524bf63) ) |
872 | 829 | ROM_LOAD16_BYTE( "epr-12368-03.ic2", 0x300001, 0x08000, CRC(1ba4ac5d) SHA1(9bde57d70189d159ebdc537a9026001abfd0deae) ) |
873 | 830 | |
r32477 | r32478 | |
880 | 837 | ROM_START( mt_ggolf ) /* Great Golf */ |
881 | 838 | MEGATECH_BIOS |
882 | 839 | |
883 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 840 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
884 | 841 | ROM_LOAD16_WORD_SWAP( "mp11129f.ic1", 0x000000, 0x020000, CRC(c6611c84) SHA1(eab0eed872dd26b13bcf0b2dd74fcbbc078812c9) ) |
885 | 842 | ROM_LOAD16_BYTE( "epr-12368-04.ic2", 0x300001, 0x08000, CRC(62e5579b) SHA1(e1f531be5c40a1216d4192baeda9352384444410) ) |
886 | 843 | |
r32477 | r32478 | |
892 | 849 | ROM_START( mt_gsocr ) /* Great Soccer */ |
893 | 850 | MEGATECH_BIOS |
894 | 851 | |
895 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 852 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
896 | 853 | ROM_LOAD16_WORD_SWAP( "mp10747f.ic1", 0x000000, 0x020000, BAD_DUMP CRC(9cf53703) SHA1(c6b4d1de56bd5bf067ec7fc80449c07686d01337) ) |
897 | 854 | ROM_LOAD16_BYTE( "epr-12368-05.ic2", 0x300001, 0x08000, CRC(bab91fcc) SHA1(a160c9d34b253e93ac54fdcef33f95f44d8fa90c) ) |
898 | 855 | |
r32477 | r32478 | |
904 | 861 | ROM_START( mt_orun ) /* Out Run */ |
905 | 862 | MEGATECH_BIOS |
906 | 863 | |
907 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 864 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
908 | 865 | ROM_LOAD16_WORD_SWAP( "mpr-11078.ic1", 0x000000, 0x040000, CRC(5589d8d2) SHA1(4f9b61b24f0d9fee0448cdbbe8fc05411dbb1102) ) |
909 | 866 | ROM_LOAD16_BYTE( "epr-12368-06.ic2", 0x300001, 0x08000, CRC(c7c74429) SHA1(22ee261a653e10d66e0d6703c988bb7f236a7571) ) |
910 | 867 | |
r32477 | r32478 | |
916 | 873 | ROM_START( mt_asyn ) /* Alien Syndrome */ |
917 | 874 | MEGATECH_BIOS |
918 | 875 | |
919 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 876 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
920 | 877 | ROM_LOAD16_WORD_SWAP( "mpr-11194.ic1", 0x000000, 0x040000, CRC(4cc11df9) SHA1(5d786476b275de34efb95f576dd556cf4b335a83) ) |
921 | 878 | ROM_LOAD16_BYTE( "epr-12368-07.ic2", 0x300001, 0x08000, CRC(14f4a17b) SHA1(0fc010ac95762534892f1ae16986dbf1c25399d3) ) |
922 | 879 | |
r32477 | r32478 | |
928 | 885 | ROM_START( mt_shnbi ) /* Shinobi */ |
929 | 886 | MEGATECH_BIOS |
930 | 887 | |
931 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 888 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
932 | 889 | ROM_LOAD16_WORD_SWAP( "mp11706.ic1", 0x000000, 0x040000, CRC(0C6FAC4E) SHA1(7C0778C055DC9C2B0AAE1D166DBDB4734E55B9D1) ) |
933 | 890 | ROM_LOAD16_BYTE( "epr-12368-08.ic2", 0x300001, 0x08000, CRC(103A0459) SHA1(D803DDF7926B83785E8503C985B8C78E7CCB5DAC) ) |
934 | 891 | |
r32477 | r32478 | |
942 | 899 | ROM_START( mt_fz ) /* Fantasy Zone */ |
943 | 900 | MEGATECH_BIOS |
944 | 901 | |
945 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 902 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
946 | 903 | ROM_LOAD16_WORD_SWAP( "mpr-10118.ic1", 0x000000, 0x020000, CRC(65d7e4e0) SHA1(0278cd120dc3a7707eda9314c46c7f27f9e8fdda) ) |
947 | 904 | ROM_LOAD16_BYTE( "epr-12368-09.bin", 0x300001, 0x08000, CRC(373d2a70) SHA1(c39dd1003d71a417b12a359126bfef64c7a2fd00) ) |
948 | 905 | |
r32477 | r32478 | |
955 | 912 | ROM_START( mt_aftrb ) /* Afterburner */ |
956 | 913 | MEGATECH_BIOS |
957 | 914 | |
958 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 915 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
959 | 916 | ROM_LOAD16_WORD_SWAP( "mp11271.ic1", 0x000000, 0x080000, CRC(1C951F8E) SHA1(51531DF038783C84640A0CAB93122E0B59E3B69A) ) |
960 | 917 | ROM_LOAD16_BYTE( "epr-12368-10.ic2", 0x300001, 0x08000, CRC(2A7CB590) SHA1(2236963BDDC89CA9045B530259CC7B5CCF889EAF) ) |
961 | 918 | |
r32477 | r32478 | |
967 | 924 | ROM_START( mt_tfor2 ) /* Thunder Force II */ |
968 | 925 | MEGATECH_BIOS |
969 | 926 | |
970 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 927 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
971 | 928 | ROM_LOAD16_WORD_SWAP( "mp12559.ic1", 0x000000, 0x080000, CRC(b093bee3) SHA1(0bf6194c3d228425f8cf1903ed70d8da1b027b6a) ) |
972 | 929 | ROM_LOAD16_BYTE( "epr-12368-11.ic2", 0x300001, 0x08000, CRC(f4f27e8d) SHA1(ae1a2823deb416c53838115966f1833d5dac72d4) ) |
973 | 930 | |
r32477 | r32478 | |
979 | 936 | ROM_START( mt_astro ) /* Astro Warrior */ |
980 | 937 | MEGATECH_BIOS |
981 | 938 | |
982 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 939 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
983 | 940 | ROM_LOAD16_WORD_SWAP( "ep13817.ic2", 0x000000, 0x20000, CRC(299cbb74) SHA1(901697a3535ad70190647f34ad5b30b695d54542) ) |
984 | 941 | ROM_LOAD16_BYTE( "epr-12368-13.ic1", 0x300001, 0x08000, CRC(4038cbd1) SHA1(696bc1efce45d9f0052b2cf0332a232687c8d6ab) ) |
985 | 942 | |
r32477 | r32478 | |
991 | 948 | ROM_START( mt_gfoot ) /* Great Football */ |
992 | 949 | MEGATECH_BIOS |
993 | 950 | |
994 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 951 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
995 | 952 | ROM_LOAD16_WORD_SWAP( "mpr-10576f.ic1", 0x000000, 0x020000, CRC(2055825f) SHA1(a768f44ce7e50083ffe8c4b5e3ac93ceb7bd3266) ) |
996 | 953 | ROM_LOAD16_BYTE( "epr-12368-19.ic2", 0x300001, 0x08000, CRC(e27cb37a) SHA1(2b6259957e86d033a5689fd716a9efcfeff7d5ba) ) |
997 | 954 | |
r32477 | r32478 | |
1003 | 960 | ROM_START( mt_lastb ) /* Last Battle */ |
1004 | 961 | MEGATECH_BIOS |
1005 | 962 | |
1006 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 963 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1007 | 964 | ROM_LOAD16_WORD_SWAP( "mp12578f.ic1", 0x000000, 0x080000, CRC(531191a0) SHA1(f6bc26e975c01a3e10ab4033e4c5f494627a1e2f) ) |
1008 | 965 | ROM_LOAD16_BYTE( "epr-12368-20.ic2", 0x300001, 0x08000, CRC(e1a71c91) SHA1(c250da18660d8aea86eb2abace41ba46130dabc8) ) |
1009 | 966 | |
r32477 | r32478 | |
1015 | 972 | ROM_START( mt_wcsoc ) /* World Championship Soccer */ |
1016 | 973 | MEGATECH_BIOS |
1017 | 974 | |
1018 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 975 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1019 | 976 | ROM_LOAD16_WORD_SWAP( "mp12607b.ic1", 0x000000, 0x080000, CRC(bc591b30) SHA1(55e8577171c0933eee53af1dabd0f4c6462d5fc8) ) |
1020 | 977 | ROM_LOAD16_BYTE( "epr-12368-21.ic2", 0x300001, 0x08000, CRC(028ee46b) SHA1(cd8f81d66e5ae62107eb20e0ca5db4b66d4b2987) ) |
1021 | 978 | |
r32477 | r32478 | |
1027 | 984 | ROM_START( mt_tetri ) /* Tetris */ |
1028 | 985 | MEGATECH_BIOS |
1029 | 986 | |
1030 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 987 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1031 | 988 | ROM_LOAD16_BYTE( "mpr-12356f.ic1", 0x000001, 0x020000, CRC(1e71c1a0) SHA1(44b2312792e49d46d71e0417a7f022e5ffddbbfe) ) |
1032 | 989 | ROM_LOAD16_BYTE( "mpr-12357f.ic2", 0x000000, 0x020000, CRC(d52ca49c) SHA1(a9159892eee2c0cf28ebfcfa99f81f80781851c6) ) |
1033 | 990 | ROM_LOAD16_BYTE( "epr-12368-22.ic3", 0x300001, 0x08000, CRC(1c1b6468) SHA1(568a38f4186167486e39ab4aa2c1ceffd0b81156) ) |
r32477 | r32478 | |
1040 | 997 | ROM_START( mt_gng ) /* Ghouls and Ghosts */ |
1041 | 998 | MEGATECH_BIOS |
1042 | 999 | |
1043 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1000 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1044 | 1001 | ROM_LOAD16_WORD_SWAP( "mp12605.ic1", 0x000000, 0x020000, CRC(1066C6AB) SHA1(C30E4442732BDB38C96D780542F8550A94D127B0) ) |
1045 | 1002 | ROM_LOAD16_WORD_SWAP( "mpr12606.ic2", 0x080000, 0x020000, CRC(D0BE7777) SHA1(A44B2A3D427F6973B5C1A3DCD8D1776366ACB9F7) ) |
1046 | 1003 | ROM_CONTINUE(0x020000,0x60000) |
r32477 | r32478 | |
1054 | 1011 | ROM_START( mt_shang ) /* Super Hang-On */ |
1055 | 1012 | MEGATECH_BIOS |
1056 | 1013 | |
1057 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1014 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1058 | 1015 | ROM_LOAD16_WORD_SWAP( "mpr-12640.ic1", 0x000000, 0x080000, CRC(2fe2cf62) SHA1(4728bcc847deb38b16338cbd0154837cd4a07b7d) ) |
1059 | 1016 | ROM_LOAD16_BYTE( "epr-12368-24.ic2", 0x300001, 0x08000, CRC(6c2db7e3) SHA1(8de0a10ed9185c9e98f17784811a79d3ce8c4c03) ) |
1060 | 1017 | |
r32477 | r32478 | |
1066 | 1023 | ROM_START( mt_gaxe ) /* Golden Axe */ |
1067 | 1024 | MEGATECH_BIOS |
1068 | 1025 | |
1069 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1026 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1070 | 1027 | ROM_LOAD16_WORD_SWAP( "12806.ic1", 0x000000, 0x080000, CRC(43456820) SHA1(2f7f1fcd979969ac99426f11ab99999a5494a121) ) |
1071 | 1028 | ROM_LOAD16_BYTE( "epr-12368-25.ic2", 0x300001, 0x08000, CRC(1f07ed28) SHA1(9d54192f4c6c1f8a51c38a835c1dd1e4e3e8279e) ) |
1072 | 1029 | |
r32477 | r32478 | |
1079 | 1036 | ROM_START( mt_fwrld ) /* Forgotten Worlds */ |
1080 | 1037 | MEGATECH_BIOS |
1081 | 1038 | |
1082 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1039 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1083 | 1040 | ROM_LOAD( "mpr-12672-h.ic1", 0x000000, 0x080000, CRC(d0ee6434) SHA1(8b9a37c206c332ef23dc71f09ec40e1a92b1f83a) ) |
1084 | 1041 | ROM_LOAD16_BYTE( "epr-12368-26.ic2", 0x300001, 0x08000, CRC(4623b573) SHA1(29df4a5c5de66cd9cb7519e4f30000f7dddc2138) ) |
1085 | 1042 | |
r32477 | r32478 | |
1091 | 1048 | ROM_START( mt_mystd ) /* Mystic Defender */ |
1092 | 1049 | MEGATECH_BIOS |
1093 | 1050 | |
1094 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1051 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1095 | 1052 | ROM_LOAD16_WORD_SWAP( "mp12707.1", 0x000000, 0x080000, CRC(4f2c513d) SHA1(f9bb548b3688170fe18bb3f1b5b54182354143cf) ) |
1096 | 1053 | ROM_LOAD16_BYTE( "epr-12368-27.ic2", 0x300001, 0x08000, CRC(caf46f78) SHA1(a9659e86a6a223646338cd8f29c346866e4406c7) ) |
1097 | 1054 | |
r32477 | r32478 | |
1103 | 1060 | ROM_START( mt_revsh ) /* The Revenge Of Shinobi */ |
1104 | 1061 | MEGATECH_BIOS |
1105 | 1062 | |
1106 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1063 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1107 | 1064 | ROM_LOAD16_WORD_SWAP( "mp12675.ic1", 0x000000, 0x080000, CRC(672A1D4D) SHA1(5FD0AF14C8F2CF8CEAB1AE61A5A19276D861289A) ) |
1108 | 1065 | ROM_LOAD16_BYTE( "epr-12368-28.ic2", 0x300001, 0x08000, CRC(0D30BEDE) SHA1(73A090D84B78A570E02FB54A33666DCADA52849B) ) |
1109 | 1066 | |
r32477 | r32478 | |
1115 | 1072 | ROM_START( mt_parlg ) /* Parlour Games */ |
1116 | 1073 | MEGATECH_BIOS |
1117 | 1074 | |
1118 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1075 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1119 | 1076 | ROM_LOAD16_WORD_SWAP( "mp11404.ic1", 0x000000, 0x020000, CRC(E030E66C) SHA1(06664DAF208F07CB00B603B12ECCFC3F01213A17) ) |
1120 | 1077 | ROM_LOAD16_BYTE( "epr-12368-29.ic2", 0x300001, 0x08000, CRC(534151e8) SHA1(219238d90c1d3ac07ff64c9a2098b490fff68f04) ) |
1121 | 1078 | |
r32477 | r32478 | |
1127 | 1084 | ROM_START( mt_tgolf ) /* Arnold Palmer Tournament Golf */ |
1128 | 1085 | MEGATECH_BIOS |
1129 | 1086 | |
1130 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1087 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1131 | 1088 | ROM_LOAD16_WORD_SWAP( "mp12645f.ic1", 0x000000, 0x080000, CRC(c07ef8d2) SHA1(9d111fdc7bb92d52bfa048cd134aa488b4f475ef) ) |
1132 | 1089 | ROM_LOAD16_BYTE( "epr-12368-31.ic2", 0x300001, 0x08000, CRC(30af7e4a) SHA1(baf91d527393dc90aba9371abcb1e690bcc83c7e) ) |
1133 | 1090 | |
r32477 | r32478 | |
1140 | 1097 | ROM_START( mt_srbb ) /* Super Real Basketball */ |
1141 | 1098 | MEGATECH_BIOS |
1142 | 1099 | |
1143 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1100 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1144 | 1101 | ROM_LOAD( "mpr-12904f.ic1", 0x000000, 0x080000, CRC(4346e11a) SHA1(c86725780027ef9783cb7884c8770cc030b0cd0d) ) |
1145 | 1102 | ROM_LOAD16_BYTE( "epr-12368-32.ic2", 0x300001, 0x08000, CRC(f70adcbe) SHA1(d4412a7cd59fe282a1c6619aa1051a2a2e00e1aa) ) |
1146 | 1103 | |
r32477 | r32478 | |
1152 | 1109 | ROM_START( mt_tlbba ) /* Tommy Lasorda Baseball */ |
1153 | 1110 | MEGATECH_BIOS |
1154 | 1111 | |
1155 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1112 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1156 | 1113 | ROM_LOAD16_WORD_SWAP( "mp12706.ic1", 0x000000, 0x080000, CRC(8901214f) SHA1(f5ec166be1cf9b86623b9d7a78ec903b899da32a) ) |
1157 | 1114 | ROM_LOAD16_BYTE( "epr-12368-35.ic2", 0x300001, 0x08000, CRC(67bbe482) SHA1(6fc283b22e68befabb44b2cc61a7f82a71d6f029) ) |
1158 | 1115 | |
r32477 | r32478 | |
1164 | 1121 | ROM_START( mt_cols ) /* Columns */ |
1165 | 1122 | MEGATECH_BIOS |
1166 | 1123 | |
1167 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1124 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1168 | 1125 | ROM_LOAD16_WORD_SWAP( "mp13193-t.ic1", 0x000000, 0x080000, CRC(8c770e2f) SHA1(02a3626025c511250a3f8fb3176eebccc646cda9) ) |
1169 | 1126 | ROM_LOAD16_BYTE( "epr-12368-36.ic3", 0x300001, 0x008000, CRC(a4b29bac) SHA1(c9be866ac96243897d09612fe17562e0481f66e3) ) |
1170 | 1127 | |
r32477 | r32478 | |
1176 | 1133 | ROM_START( mt_eswat ) /* ESWAT */ |
1177 | 1134 | MEGATECH_BIOS |
1178 | 1135 | |
1179 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1136 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1180 | 1137 | ROM_LOAD16_WORD_SWAP( "mp13192-h.ic1", 0x000000, 0x080000, CRC(82f458ef) SHA1(58444b783312def71ecffc4ad021b72a609685cb) ) |
1181 | 1138 | ROM_LOAD16_BYTE( "epr-12368-38.ic2", 0x300001, 0x08000, CRC(43c5529b) SHA1(104f85adea6da1612c0aa96d553efcaa387d7aaf) ) |
1182 | 1139 | |
r32477 | r32478 | |
1188 | 1145 | ROM_START( mt_smgp ) /* Super Monaco Grand Prix */ |
1189 | 1146 | MEGATECH_BIOS |
1190 | 1147 | |
1191 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1148 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1192 | 1149 | ROM_LOAD16_WORD_SWAP( "13250.ic1", 0x000000, 0x080000, CRC(189b885f) SHA1(31c06ffcb48b1604989a94e584261457de4f1f46) ) |
1193 | 1150 | ROM_LOAD16_BYTE( "epr-12368-39.ic2", 0x300001, 0x08000, CRC(64b3ce25) SHA1(83a9f2432d146a712b037f96f261742f7dc810bb) ) |
1194 | 1151 | |
r32477 | r32478 | |
1200 | 1157 | ROM_START( mt_mwalk ) /* Moon Walker */ |
1201 | 1158 | MEGATECH_BIOS |
1202 | 1159 | |
1203 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1160 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1204 | 1161 | ROM_LOAD16_WORD_SWAP( "mp13285a.ic1", 0x000000, 0x080000, CRC(189516e4) SHA1(2a79e07da2e831832b8d448cae87a833c85e67c9) ) |
1205 | 1162 | ROM_LOAD16_BYTE( "epr-12368-40.ic2", 0x300001, 0x08000, CRC(0482378c) SHA1(734772f3ddb5ff82b76c3514d18a464b2bce8381) ) |
1206 | 1163 | |
r32477 | r32478 | |
1212 | 1169 | ROM_START( mt_crack ) /* Crackdown */ |
1213 | 1170 | MEGATECH_BIOS |
1214 | 1171 | |
1215 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1172 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1216 | 1173 | ROM_LOAD16_WORD_SWAP( "mp13578a-s.ic1", 0x000000, 0x080000, CRC(23f19893) SHA1(09aca793871e2246af4dc24925bc1eda8ff34446) ) |
1217 | 1174 | ROM_LOAD16_BYTE( "epr-12368-41.ic2", 0x300001, 0x08000, CRC(3014acec) SHA1(07953e9ae5c23fc7e7d08993b215f4dfa88aa5d7) ) |
1218 | 1175 | |
r32477 | r32478 | |
1224 | 1181 | ROM_START( mt_shado ) /* Shadow Dancer */ |
1225 | 1182 | MEGATECH_BIOS |
1226 | 1183 | |
1227 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1184 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1228 | 1185 | ROM_LOAD16_WORD_SWAP( "mpr-13571-s.ic1", 0x000000, 0x080000, CRC(56a29310) SHA1(55836177e4a1e2deb68408976b29d0282cf661a9) ) |
1229 | 1186 | ROM_LOAD16_BYTE( "epr-12368-43.ic2", 0x300001, 0x08000, CRC(1116cbc7) SHA1(ba6dd21ceadeedf730b71b67acbd20d9067114f3) ) |
1230 | 1187 | |
r32477 | r32478 | |
1236 | 1193 | ROM_START( mt_arrow ) /* Arrow Flash */ |
1237 | 1194 | MEGATECH_BIOS |
1238 | 1195 | |
1239 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1196 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1240 | 1197 | ROM_LOAD16_WORD_SWAP( "mpr13396h.ic1", 0x000000, 0x080000, CRC(091226e3) SHA1(cb15c6277314f3c4a86b5ae5823f72811d5d269d) ) |
1241 | 1198 | ROM_LOAD16_BYTE( "epr-12368-44.ic2", 0x300001, 0x08000, CRC(e653065d) SHA1(96b014fc4df8eb2188ac94ed0a778d974fe6dcad) ) |
1242 | 1199 | |
r32477 | r32478 | |
1248 | 1205 | ROM_START( mt_astrm ) /* Alien Storm */ |
1249 | 1206 | MEGATECH_BIOS |
1250 | 1207 | |
1251 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1208 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1252 | 1209 | ROM_LOAD16_WORD_SWAP( "mp13941.ic1", 0x000000, 0x080000, CRC(D71B3EE6) SHA1(05F272DAD243D132D517C303388248DC4C0482ED) ) |
1253 | 1210 | ROM_LOAD16_BYTE( "epr-12368-47.ic2", 0x300001, 0x08000, CRC(31FB683D) SHA1(E356DA020BBF817B97FB10C27F75CF5931EDF4FC) ) |
1254 | 1211 | |
r32477 | r32478 | |
1260 | 1217 | ROM_START( mt_wwar ) /* Wrestle War */ |
1261 | 1218 | MEGATECH_BIOS |
1262 | 1219 | |
1263 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1220 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1264 | 1221 | ROM_LOAD16_WORD_SWAP( "mpr-14025-f.ic1", 0x000000, 0x080000, CRC(26e899fe) SHA1(6d28e154ae2e4196097a2aa96c5acd5dfe7e3d2b) ) |
1265 | 1222 | ROM_LOAD16_BYTE( "epr-12368-48.ic2", 0x300001, 0x08000, CRC(25817bc2) SHA1(ba1bbb952aff12fb4d3ecfb10d82c54128439395) ) |
1266 | 1223 | |
r32477 | r32478 | |
1272 | 1229 | ROM_START( mt_bbros ) /* Bonanza Bros. */ |
1273 | 1230 | MEGATECH_BIOS |
1274 | 1231 | |
1275 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1232 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1276 | 1233 | ROM_LOAD16_WORD_SWAP( "mp13905a.ic1", 0x000000, 0x100000, CRC(68a88d60) SHA1(2f56e8a2b0999de4fa0d14a1527f4e1df0f9c7a2) ) |
1277 | 1234 | ROM_LOAD16_BYTE( "epr-12368-49.ic2", 0x300001, 0x08000, CRC(c5101da2) SHA1(636f30043e2e9291e193ef9a2ead2e97a0bf7380) ) |
1278 | 1235 | |
r32477 | r32478 | |
1284 | 1241 | ROM_START( mt_srage ) /* Streets of Rage */ |
1285 | 1242 | MEGATECH_BIOS |
1286 | 1243 | |
1287 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1244 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1288 | 1245 | ROM_LOAD16_WORD_SWAP( "mpr-14125-s.ic1", 0x000000, 0x080000, CRC(db4ac746) SHA1(c7cc24e2329f279574513fa32bbf79f72f75aeea) ) |
1289 | 1246 | ROM_LOAD16_BYTE( "epr-12368-51.ic2", 0x300001, 0x08000, CRC(49b7d6f4) SHA1(96e69851c92715e7daf35b184cf374147a8d2880) ) |
1290 | 1247 | |
r32477 | r32478 | |
1296 | 1253 | ROM_START( mt_sonic ) /* Sonic The Hedgehog */ |
1297 | 1254 | MEGATECH_BIOS |
1298 | 1255 | |
1299 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1256 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1300 | 1257 | ROM_LOAD16_WORD_SWAP( "mp13913.ic1", 0x000000, 0x080000, CRC(480b4b5c) SHA1(ab1dc1f738e3b2d0898a314b123fa71182bf572e) ) |
1301 | 1258 | ROM_LOAD16_BYTE( "epr-12368-52.ic2", 0x300001, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) |
1302 | 1259 | |
r32477 | r32478 | |
1307 | 1264 | ROM_START( mt_sonia ) /* Sonic (alt)*/ |
1308 | 1265 | MEGATECH_BIOS |
1309 | 1266 | |
1310 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1267 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1311 | 1268 | ROM_LOAD16_WORD_SWAP( "mp13933.ic1", 0x000000, 0x080000, CRC(13775004) SHA1(5decfd35944a2d0e7b996b9a4a12b616a309fd5e) ) |
1312 | 1269 | ROM_LOAD16_BYTE( "epr-12368-52.ic2", 0x300001, 0x8000, CRC(6a69d20c) SHA1(e483b39ff6eca37dc192dc296d004049e220554a) ) |
1313 | 1270 | |
r32477 | r32478 | |
1323 | 1280 | ROM_START( mt_fshrk ) /* Fire Shark */ |
1324 | 1281 | MEGATECH_BIOS |
1325 | 1282 | |
1326 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1283 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1327 | 1284 | ROM_LOAD16_WORD_SWAP( "mp14341.ic1", 0x000000, 0x080000, CRC(04d65ebc) SHA1(24338aecdc52b6f416548be722ca475c83dbae96) ) |
1328 | 1285 | ROM_LOAD16_BYTE( "epr-12368-53.ic2", 0x300001, 0x08000, CRC(4fa61044) SHA1(7810deea221c10b0b2f5233443d81f4f1998ee58) ) |
1329 | 1286 | |
r32477 | r32478 | |
1335 | 1292 | ROM_START( mt_spman ) /* Spiderman */ |
1336 | 1293 | MEGATECH_BIOS |
1337 | 1294 | |
1338 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1295 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1339 | 1296 | ROM_LOAD16_WORD_SWAP( "mp14027-sm.ic1", 0x000000, 0x080000, CRC(e2c08a06) SHA1(39e592eafd47e2aa6edbb4845d44750057bff890) ) |
1340 | 1297 | ROM_LOAD16_BYTE( "epr-12368-54.ic2", 0x300001, 0x08000, CRC(30b68988) SHA1(04eeb0fad732a791b6bc0c0846306d567573649f) ) |
1341 | 1298 | |
r32477 | r32478 | |
1347 | 1304 | ROM_START( mt_calga ) /* California Games */ |
1348 | 1305 | MEGATECH_BIOS |
1349 | 1306 | |
1350 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1307 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1351 | 1308 | ROM_LOAD16_BYTE( "epr-14494.ic1", 0x000001, 0x040000, CRC(cbe58b1b) SHA1(ea067fc08e644c993f8d13731425c9296c1a2a75) ) |
1352 | 1309 | ROM_LOAD16_BYTE( "epr-14495.ic2", 0x000000, 0x040000, CRC(cb956f4f) SHA1(3574c496b79aefdec7d02975490ebe3bb373bc60) ) |
1353 | 1310 | ROM_LOAD16_BYTE( "epr-12368-55.ic3", 0x300001, 0x08000, CRC(6f7dd8f5) SHA1(a6cb1aa8c3635738dd9e4d3e0d729d089fd9b599) ) |
r32477 | r32478 | |
1360 | 1317 | ROM_START( mt_gaxe2 ) /* Golden Axe 2 */ |
1361 | 1318 | MEGATECH_BIOS |
1362 | 1319 | |
1363 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1320 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1364 | 1321 | ROM_LOAD16_WORD_SWAP( "mp14272.ic1", 0x000000, 0x080000, CRC(d4784cae) SHA1(b6c286027d06fd850016a2a1ee1f1aeea080c3bb) ) |
1365 | 1322 | ROM_LOAD16_BYTE( "epr-12368-57.ic2", 0x300001, 0x08000, CRC(dc9b4433) SHA1(efd3a598569010cdc4bf38ecbf9ed1b4e14ffe36) ) |
1366 | 1323 | |
r32477 | r32478 | |
1372 | 1329 | ROM_START( mt_stf ) /* Sports Talk Football */ |
1373 | 1330 | MEGATECH_BIOS |
1374 | 1331 | |
1375 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1332 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1376 | 1333 | ROM_LOAD16_WORD_SWAP( "mp14356a-f.ic1", 0x000000, 0x100000, CRC(20cf32f6) SHA1(752314346a7a98b3808b3814609e024dc0a4108c) ) |
1377 | 1334 | ROM_LOAD16_BYTE( "epr-12368-58.ic2", 0x300001, 0x08000, CRC(dce2708e) SHA1(fcebb1899ee11468f6bda705899f074e7de9d723) ) |
1378 | 1335 | |
r32477 | r32478 | |
1384 | 1341 | ROM_START( mt_mlh ) /* Mario Lemieux Hockey */ |
1385 | 1342 | MEGATECH_BIOS |
1386 | 1343 | |
1387 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1344 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1388 | 1345 | ROM_LOAD16_WORD_SWAP( "mpr-14376-h.ic1", 0x000000, 0x80000, CRC(aa9be87e) SHA1(dceed94eaeb30e534f6953a4bc25ff37673b1e6b) ) |
1389 | 1346 | ROM_LOAD16_BYTE( "epr-12368-59.ic2", 0x300001, 0x08000, CRC(6d47b438) SHA1(0a145f6438e4e55c957ae559663c37662b685246) ) |
1390 | 1347 | |
r32477 | r32478 | |
1396 | 1353 | ROM_START( mt_kcham ) /* Kid Chameleon */ |
1397 | 1354 | MEGATECH_BIOS |
1398 | 1355 | |
1399 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1356 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1400 | 1357 | ROM_LOAD16_WORD_SWAP( "mp14557.ic1", 0x000000, 0x100000, CRC(e1a889a4) SHA1(a2768eacafc47d371e5276f0cce4b12b6041337a) ) |
1401 | 1358 | ROM_LOAD16_BYTE( "epr-12368-60.ic2", 0x300001, 0x08000, CRC(a8e4af18) SHA1(dfa49f6ec4047718f33dba1180f6204dbaff884c) ) |
1402 | 1359 | |
r32477 | r32478 | |
1411 | 1368 | ROM_START( mt_tout ) /* Turbo Outrun */ |
1412 | 1369 | MEGATECH_BIOS |
1413 | 1370 | |
1414 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1371 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1415 | 1372 | ROM_LOAD16_WORD_SWAP( "epr-14674.ic1", 0x000000, 0x080000, CRC(453712a2) SHA1(5d2c8430a9a14aac7f19c22617539b0503ab92cd) ) |
1416 | 1373 | ROM_LOAD16_BYTE( "epr-12368-61.ic2", 0x300001, 0x08000, CRC(4aa0b2a2) SHA1(bce03f88d6cfd02683d51c28058f6229fda13b49) ) |
1417 | 1374 | |
r32477 | r32478 | |
1423 | 1380 | ROM_START( mt_soni2 ) /* Sonic The Hedgehog 2 */ |
1424 | 1381 | MEGATECH_BIOS |
1425 | 1382 | |
1426 | | ROM_REGION16_BE( 0x400000, "game0", ROMREGION_ERASE00 ) |
| 1383 | ROM_REGION16_BE( 0x400000, "cart", ROMREGION_ERASE00 ) |
1427 | 1384 | ROM_LOAD16_WORD_SWAP( "mp15000a-f.ic1", 0x000000, 0x100000, CRC(679ebb49) SHA1(557482064677702454562f753460993067ef9e16) ) |
1428 | 1385 | ROM_LOAD16_BYTE( "epr-12368-62.ic2", 0x300001, 0x08000, CRC(14a8566f) SHA1(d1d14162144bf068ddd19e9736477ff98fb43f9e) ) |
1429 | 1386 | |