mirror of
https://github.com/holub/mame
synced 2025-05-22 13:48:55 +03:00
cleaned up STV rom loading a bit
This commit is contained in:
parent
aeb70f6c9b
commit
84dd8639d8
@ -251,10 +251,12 @@ struct _rom_load_data
|
||||
#define ROM_LOAD32_WORD_SWAP(name,offset,length,hash) ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_SKIP(2))
|
||||
#define ROM_LOAD32_DWORD(name,offset,length,hash) ROMX_LOAD(name, offset, length, hash, ROM_GROUPDWORD)
|
||||
|
||||
/* ----- ROM_RELOAD related macros ----- */
|
||||
#define ROM_RELOAD(offset,length) { NULL, NULL, offset, length, ROMENTRYTYPE_RELOAD | ROM_INHERITFLAGS },
|
||||
#define ROM_RELOAD_PLAIN(offset,length) { NULL, NULL, offset, length, ROMENTRYTYPE_RELOAD },
|
||||
|
||||
/* ----- additional ROM-related macros ----- */
|
||||
#define ROM_CONTINUE(offset,length) { NULL, NULL, offset, length, ROMENTRYTYPE_CONTINUE | ROM_INHERITFLAGS },
|
||||
#define ROM_RELOAD(offset,length) { NULL, NULL, offset, length, ROMENTRYTYPE_RELOAD | ROM_INHERITFLAGS },
|
||||
#define ROM_IGNORE(length) { NULL, NULL, 0, length, ROMENTRYTYPE_IGNORE | ROM_INHERITFLAGS },
|
||||
#define ROM_FILL(offset,length,value) { NULL, (const char *)value, offset, length, ROMENTRYTYPE_FILL },
|
||||
#define ROM_COPY(srctag,srcoffs,offset,length) { srctag, (const char *)srcoffs, offset, length, ROMENTRYTYPE_COPY },
|
||||
|
@ -2702,8 +2702,8 @@ some of the rom names were using something else and have been renamed to match t
|
||||
|
||||
( add 0x2000000 for real memory map location )
|
||||
|
||||
0x0000000 - 0x01fffff IC13 Header can be read from here ..
|
||||
0x0200000 - 0x03fffff IC7 .. or here (some games have both ic7 and ic13 but the header is in ic13 in these cases)
|
||||
0x0000000 - 0x01fffff IC13 Header can be read from here .. IC13 roms are loaded on ODD bytes only
|
||||
0x0200000 - 0x03fffff IC7 Header can also be read from here. If No IC7 is present it seems to mirror IC13, but loaded normally (mausuke)
|
||||
0x0400000 - 0x07fffff IC2
|
||||
0x0800000 - 0x0bfffff IC3
|
||||
0x0c00000 - 0x0ffffff IC4
|
||||
@ -2726,10 +2726,9 @@ ROM_START( astrass )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20825.13", 0x0000000, 0x0100000, CRC(94a9ad8f) SHA1(861311c14cfa9f560752aa5b023c147a539cf135) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "epr20825.13", 0x0000001, 0x0100000, CRC(94a9ad8f) SHA1(861311c14cfa9f560752aa5b023c147a539cf135) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20827.2", 0x0400000, 0x0400000, CRC(65cabbb3) SHA1(5e7cb090101dc42207a4084465e419f4311b6baf) ) // good (was .12)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20828.3", 0x0800000, 0x0400000, CRC(3934d44a) SHA1(969406b8bfac43b30f4d732702ca8cffeeefffb9) ) // good (was .13)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20829.4", 0x0c00000, 0x0400000, CRC(814308c3) SHA1(45c3f551690224c95acd156ae8f8397667927a04) ) // good (was .14)
|
||||
@ -2749,10 +2748,9 @@ ROM_START( bakubaku )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr17969.13", 0x0000000, 0x0100000, CRC(bee327e5) SHA1(1d226db72d6ef68fd294f60659df7f882b25def6) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "fpr17969.13", 0x0000001, 0x0100000, CRC(bee327e5) SHA1(1d226db72d6ef68fd294f60659df7f882b25def6) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17970.2", 0x0400000, 0x0400000, CRC(bc4d6f91) SHA1(dcc241dcabea59325decfba3fd5e113c07958422) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17971.3", 0x0800000, 0x0400000, CRC(c780a3b3) SHA1(99587eea528a6413cacc3e4d3d1dbfff57b03dca) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17972.4", 0x0c00000, 0x0400000, CRC(8f29815a) SHA1(e86acd8096f2aee5f5e3ddfd3abb4f5c2b11df66) ) // good
|
||||
@ -2763,11 +2761,9 @@ ROM_START( colmns97 )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
/* it tests .13 at 0x000000 - 0x1fffff but reports as bad even if we put the rom there */
|
||||
ROM_LOAD( "fpr19553.13", 0x000000, 0x100000, CRC(d4fb6a5e) SHA1(bd3cfb4f451b6c9612e42af5ddcbffa14f057329) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "fpr19553.13", 0x000001, 0x100000, CRC(d4fb6a5e) SHA1(bd3cfb4f451b6c9612e42af5ddcbffa14f057329) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19554.2", 0x400000, 0x400000, CRC(5a3ebcac) SHA1(46e3d1cf515a7ff8a8f97e5050b29dbbeb5060c0) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19555.3", 0x800000, 0x400000, CRC(74f6e6b8) SHA1(8080860550eb770e04447e344fb337748a249761) ) // good
|
||||
ROM_END
|
||||
@ -2805,10 +2801,9 @@ ROM_START( decathlt )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18967.a", 0x0000000, 0x0100000, CRC(ac59c186) SHA1(7d4924d1e4c1b9257b58a690de988b3f6486e86f) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "epr18967a.13", 0x0000001, 0x0100000, CRC(ac59c186) SHA1(7d4924d1e4c1b9257b58a690de988b3f6486e86f) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18968.2", 0x0400000, 0x0400000, CRC(11a891de) SHA1(1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda) ) // good (was .1)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18969.3", 0x0800000, 0x0400000, CRC(199cc47d) SHA1(d78f7c6be7e9b43e208244c5c8722245f4c653e1) ) // good (was .2)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18970.4", 0x0c00000, 0x0400000, CRC(8b7a509e) SHA1(8f4d36a858231764ed09b26a1141d1f055eee092) ) // good (was .3)
|
||||
@ -2820,10 +2815,9 @@ ROM_START( decathlo )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18967.13", 0x0000000, 0x0100000, CRC(c0446674) SHA1(4917089d95613c9d2a936ed9fe3ebd22f461aa4f) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "epr18967.13", 0x0000001, 0x0100000, CRC(c0446674) SHA1(4917089d95613c9d2a936ed9fe3ebd22f461aa4f) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18968.2", 0x0400000, 0x0400000, CRC(11a891de) SHA1(1a4fa8d7e07e1d8fdc8122ef8a5b93723c007cda) ) // good (was .1)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18969.3", 0x0800000, 0x0400000, CRC(199cc47d) SHA1(d78f7c6be7e9b43e208244c5c8722245f4c653e1) ) // good (was .2)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18970.4", 0x0c00000, 0x0400000, CRC(8b7a509e) SHA1(8f4d36a858231764ed09b26a1141d1f055eee092) ) // good (was .3)
|
||||
@ -2835,10 +2829,9 @@ ROM_START( diehard ) /* must use USA, Europe or Taiwan BIOS */
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr19119.13", 0x0000000, 0x0100000, CRC(de5c4f7c) SHA1(35f670a15e9c86edbe2fe718470f5a75b5b096ac) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "fpr19119.13", 0x0000001, 0x0100000, CRC(de5c4f7c) SHA1(35f670a15e9c86edbe2fe718470f5a75b5b096ac) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19115.2", 0x0400000, 0x0400000, CRC(6fe06a30) SHA1(dedb90f800bae8fd9df1023eb5bec7fb6c9d0179) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19116.3", 0x0800000, 0x0400000, CRC(af9e627b) SHA1(a53921c3185a93ec95299bf1c29e744e2fa3b8c0) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19117.4", 0x0c00000, 0x0400000, CRC(74520ff1) SHA1(16c1acf878664b3bd866c9b94f3695ae892ac12f) ) // good
|
||||
@ -2849,10 +2842,9 @@ ROM_START( dnmtdeka )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr19114.13", 0x0000000, 0x0100000, CRC(1fd22a5f) SHA1(c3d9653b12354a73a3e15f23a2ab7992ffb83e46) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_BYTE( "fpr19114.13", 0x0000001, 0x0100000, CRC(1fd22a5f) SHA1(c3d9653b12354a73a3e15f23a2ab7992ffb83e46) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19115.2", 0x0400000, 0x0400000, CRC(6fe06a30) SHA1(dedb90f800bae8fd9df1023eb5bec7fb6c9d0179) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19116.3", 0x0800000, 0x0400000, CRC(af9e627b) SHA1(a53921c3185a93ec95299bf1c29e744e2fa3b8c0) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19117.4", 0x0c00000, 0x0400000, CRC(74520ff1) SHA1(16c1acf878664b3bd866c9b94f3695ae892ac12f) ) // good
|
||||
@ -2863,14 +2855,9 @@ ROM_START( ejihon )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18137.13", 0x0000000, 0x0080000, CRC(151aa9bc) SHA1(0959c60f31634816825acb57413838dcddb17d31) )
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr18137.13", 0x0000001, 0x0080000, CRC(151aa9bc) SHA1(0959c60f31634816825acb57413838dcddb17d31) )
|
||||
ROM_RELOAD( 0x100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18138.2", 0x0400000, 0x0400000, CRC(f5567049) SHA1(6eb35e4b5fbda39cf7e8c42b6a568bd53a364d6d) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18139.3", 0x0800000, 0x0400000, CRC(f36b4878) SHA1(e3f63c0046bd37b7ab02fb3865b8ebcf4cf68e75) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18140.4", 0x0c00000, 0x0400000, CRC(228850a0) SHA1(d83f7fa7df08407fa45a13661393679b88800805) ) // good
|
||||
@ -2912,10 +2899,7 @@ ROM_START( fhboxers )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fr18541a.13", 0x0000000, 0x0100000, CRC(8c61a17c) SHA1(a8aef27b53482923a506f7daa4b7a38653b4d8a4) ) //(header is read from here, not ic7 even if both are populated on this board)
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
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)
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18538.7", 0x0200000, 0x0200000, CRC(7b5230c5) SHA1(70cebc3281580b43adf42c37318e12159c28a13d) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18533.2", 0x0400000, 0x0400000, CRC(7181fe51) SHA1(646f95e1a5b64d721e961352cee6fd5adfd031ec) ) // good
|
||||
@ -2933,8 +2917,7 @@ ROM_START( findlove )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20424.13", 0x0000000, 0x0100000, CRC(4e61fa46) SHA1(e34624d98cbdf2dd04d997167d3c4decd2f208f7) ) //(header is read from here, not ic7 even if both are populated on this board)
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
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)
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20431.7", 0x0200000, 0x0200000, CRC(ea656ced) SHA1(b2d6286081bd46a89d1284a2757b87d0bca1bbde) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20426.2", 0x0400000, 0x0400000, CRC(897d1747) SHA1(f3fb2c4ef8bc2c1658907e822f2ee2b88582afdd) ) // good
|
||||
@ -2954,10 +2937,8 @@ ROM_START( finlarch )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "finlarch.13", 0x0000000, 0x0100000, CRC(4505fa9e) SHA1(96c6399146cf9c8f1d27a8fb6a265f937258004a) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "finlarch.13", 0x0000001, 0x0100000, CRC(4505fa9e) SHA1(96c6399146cf9c8f1d27a8fb6a265f937258004a) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18257.2", 0x0400000, 0x0400000, CRC(137fdf55) SHA1(07a02fe531b3707e063498f5bc9749bd1b4cadb3) ) // good
|
||||
ROM_RELOAD( 0x1400000, 0x0400000 )
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18258.3", 0x0800000, 0x0400000, CRC(f519c505) SHA1(5cad39314e46b98c24a71f1c2c10c682ef3bdcf3) ) // good
|
||||
@ -2973,14 +2954,9 @@ ROM_START( gaxeduel )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr17766.13", 0x0000000, 0x0080000, CRC(a83fcd62) SHA1(4ce77ebaa0e93c6553ad8f7fb87cbdc32433402b) )
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr17766.13", 0x0000001, 0x0080000, CRC(a83fcd62) SHA1(4ce77ebaa0e93c6553ad8f7fb87cbdc32433402b) )
|
||||
ROM_RELOAD( 0x0100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17768.2", 0x0400000, 0x0400000, CRC(d6808a7d) SHA1(83a97bbe1160cb45b3bdcbde8adc0d9bae5ded60) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17769.3", 0x0800000, 0x0400000, CRC(3471dd35) SHA1(24febddfe70984cebc0e6948ad718e0e6957fa82) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17770.4", 0x0c00000, 0x0400000, CRC(06978a00) SHA1(a8d1333a9f4322e28b23724937f595805315b136) ) // good
|
||||
@ -3041,10 +3017,9 @@ ROM_START( introdon )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18937.13", 0x0000000, 0x0080000, CRC(1f40d766) SHA1(35d9751c1b23cfbf448f2a9e9cf3b121929368ae) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr18937.13", 0x0000001, 0x0080000, CRC(1f40d766) SHA1(35d9751c1b23cfbf448f2a9e9cf3b121929368ae) )
|
||||
ROM_RELOAD( 0x0100001, 0x0080000)
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18944.7", 0x0200000, 0x0100000, CRC(f7f75ce5) SHA1(0787ece9f89cc1847889adbf08ba5d3ccbc405de) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18939.2", 0x0400000, 0x0400000, CRC(ef95a6e6) SHA1(3026c52ad542997d5b0e621b389c0e01240cb486) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18940.3", 0x0800000, 0x0400000, CRC(cabab4cd) SHA1(b251609573c4b0ccc933188f32226855b25fd9da) ) // good
|
||||
@ -3059,10 +3034,9 @@ ROM_START( kiwames )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18737.13", 0x0000000, 0x0080000, CRC(cfad6c49) SHA1(fc69980a351ed13307706db506c79c774eabeb66) ) // bad
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr18737.13", 0x0000001, 0x0080000, CRC(cfad6c49) SHA1(fc69980a351ed13307706db506c79c774eabeb66) ) // bad
|
||||
ROM_RELOAD( 0x0100001, 0x0080000)
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18738.2", 0x0400000, 0x0400000, CRC(4b3c175a) SHA1(b6d2438ae1d3d51950a7ed1eaadf2dae45c4e7b1) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18739.3", 0x0800000, 0x0400000, CRC(eb41fa67) SHA1(d12acebb1df9eafd17aff1841087f5017225e7e7) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18740.4", 0x0c00000, 0x0200000, CRC(9ca7962f) SHA1(a09e0db2246b34ca7efa3165afbc5ba292a95398) ) // good
|
||||
@ -3072,10 +3046,8 @@ ROM_START( maruchan )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20416.13", 0x0000000, 0x0100000, CRC(8bf0176d) SHA1(5bd468e2ffed042ee84e2ceb8712ff5883a1d824) ) // bad
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr20416.13", 0x0000001, 0x0100000, CRC(8bf0176d) SHA1(5bd468e2ffed042ee84e2ceb8712ff5883a1d824) ) // bad
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20417.2", 0x0400000, 0x0400000, CRC(636c2a08) SHA1(47986b71d68f6a1852e4e2b03ca7b6e48e83718b) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20418.3", 0x0800000, 0x0400000, CRC(3f0d9e34) SHA1(2ec81e40ebf689d17b6421820bfb0a1280a8ef25) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20419.4", 0x0c00000, 0x0400000, CRC(ec969815) SHA1(b59782174051f5717b06f43e57dd8a2a6910d95f) ) // good
|
||||
@ -3118,14 +3090,9 @@ ROM_START( pblbeach )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18852.13", 0x0000000, 0x0080000, CRC(d12414ec) SHA1(0f42ec9e41983781b6892622b00398a102072aa7) ) // bad
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr18852.13", 0x0000001, 0x0080000, CRC(d12414ec) SHA1(0f42ec9e41983781b6892622b00398a102072aa7) ) // bad
|
||||
ROM_RELOAD ( 0x0100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18853.2", 0x0400000, 0x0400000, CRC(b9268c97) SHA1(8734e3f0e6b2849d173e3acc9d0308084a4e84fd) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18854.3", 0x0800000, 0x0400000, CRC(3113c8bc) SHA1(4e4600646ddd1978988d27430ffdf0d1d405b804) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18855.4", 0x0c00000, 0x0400000, CRC(daf6ad0c) SHA1(2a14a6a42e4eb68abb7a427e43062dfde2d13c5c) ) // good
|
||||
@ -3148,14 +3115,9 @@ ROM_START( puyosun )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr19531.13", 0x0000000, 0x0080000, CRC(ac81024f) SHA1(b22c7c1798fade7ae992ff83b138dd23e6292d3f) ) // bad
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr19531.13", 0x0000001, 0x0080000, CRC(ac81024f) SHA1(b22c7c1798fade7ae992ff83b138dd23e6292d3f) ) // bad
|
||||
ROM_RELOAD ( 0x0100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19533.2", 0x0400000, 0x0400000, CRC(17ec54ba) SHA1(d4cdc86926519291cc78980ec513e1cfc677e76e) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19534.3", 0x0800000, 0x0400000, CRC(820e4781) SHA1(7ea5626ad4e1929a5ec28a99ec12bc364df8f70d) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19535.4", 0x0c00000, 0x0400000, CRC(94fadfa4) SHA1(a7d0727cf601e00f1ea31e6bf3e591349c3f6030) ) // good
|
||||
@ -3184,10 +3146,8 @@ ROM_START( sandor )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "sando-r.13", 0x0000000, 0x0100000, CRC(fe63a239) SHA1(01502d4494f968443581cd2c74f25967d41f775e) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "sando-r.13", 0x0000001, 0x0100000, CRC(fe63a239) SHA1(01502d4494f968443581cd2c74f25967d41f775e) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18635.8", 0x1c00000, 0x0400000, CRC(441e1368) SHA1(acb2a7e8d44c2203b8d3c7a7b70e20ffb120bebf) ) // good
|
||||
ROM_RELOAD( 0x0400000, 0x0400000 )
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18636.9", 0x2000000, 0x0400000, CRC(fff1dd80) SHA1(36b8e1526a4370ae33fd4671850faf51c448bca4) ) // good
|
||||
@ -3251,10 +3211,7 @@ ROM_START( sanjeon )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "ic11", 0x0000000, 0x0200000, CRC(9abae8d4) SHA1(ddbe4c8fff8fa59d63e278e95f245145d2da8aeb) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0200000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0200000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0200000 )
|
||||
ROM_LOAD16_BYTE( "ic11", 0x0000001, 0x0200000, CRC(9abae8d4) SHA1(ddbe4c8fff8fa59d63e278e95f245145d2da8aeb) )
|
||||
|
||||
ROM_LOAD( "ic13", 0x0400000, 0x0200000, CRC(f72c1d13) SHA1(a2b168d187034024b83fbbe2f5eec78816285da9) ) // ic2 good
|
||||
ROM_LOAD( "ic14", 0x0600000, 0x0200000, CRC(bcd72105) SHA1(fb88a1f2589fef5d9845027646259ec8e781771b) ) // ic2 good
|
||||
@ -3274,10 +3231,8 @@ ROM_START( sasissu )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20542.13", 0x0000000, 0x0100000, CRC(0e632db5) SHA1(9bc52794892eec22d381387d13a0388042e30714) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr20542.13", 0x0000001, 0x0100000, CRC(0e632db5) SHA1(9bc52794892eec22d381387d13a0388042e30714) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20544.2", 0x0400000, 0x0400000, CRC(661fff5e) SHA1(41f4ddda7adf004b52cc9a076606a60f31947d19) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20545.3", 0x0800000, 0x0400000, CRC(8e3a37be) SHA1(a3227cdc4f03bb088e7f9aed225b238da3283e01) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20546.4", 0x0c00000, 0x0400000, CRC(72020886) SHA1(e80bdeb11b726eb23f2283950d65d55e31a5672e) ) // good
|
||||
@ -3291,10 +3246,8 @@ ROM_START( seabass )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "seabassf.13", 0x0000000, 0x0100000, CRC(6d7c39cc) SHA1(d9d1663134420b75c65ee07d7d547254785f2f83) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "seabassf.13", 0x0000001, 0x0100000, CRC(6d7c39cc) SHA1(d9d1663134420b75c65ee07d7d547254785f2f83) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20551.2", 0x0400000, 0x0400000, CRC(9a0c6dd8) SHA1(26600372cc673ce3678945f4b5dc4e3ab31643a4) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20552.3", 0x0800000, 0x0400000, CRC(5f46b0aa) SHA1(1aa576b15971c0ffb4e08d4802246841b31b6f35) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20553.4", 0x0c00000, 0x0400000, CRC(c0f8a6b6) SHA1(2038b9231a950450267be0db24b31d8035db79ad) ) // good
|
||||
@ -3328,14 +3281,9 @@ ROM_START( smleague ) /* only runs with the USA bios */
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18777.13", 0x0000000, 0x0080000, CRC(8d180866) SHA1(d47ebabab6e06400312d39f68cd818852e496b96) )
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr18777.13", 0x0000001, 0x0080000, CRC(8d180866) SHA1(d47ebabab6e06400312d39f68cd818852e496b96) )
|
||||
ROM_RELOAD ( 0x0100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18778.8", 0x1c00000, 0x0400000, CRC(25e1300e) SHA1(64f3843f62cee34a47244ad5ee78fb2aa35289e3) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18779.9", 0x2000000, 0x0400000, CRC(51e2fabd) SHA1(3aa361149af516f16d7d422596ee82014a183c2b) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18780.10", 0x2400000, 0x0400000, CRC(8cd4dd74) SHA1(9ffec1280b3965d52f643894bdfecdd792028191) ) // good
|
||||
@ -3347,10 +3295,8 @@ ROM_START( sokyugrt )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr19188.13", 0x0000000, 0x0100000, CRC(45a27e32) SHA1(96e1bab8bdadf7071afac2a0a6dd8fd8989f12a6) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "fpr19188.13", 0x0000001, 0x0100000, CRC(45a27e32) SHA1(96e1bab8bdadf7071afac2a0a6dd8fd8989f12a6) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19189.2", 0x0400000, 0x0400000, CRC(0b202a3e) SHA1(6691b5af2cacd6092ec03886b78c2565953fa297) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19190.3", 0x0800000, 0x0400000, CRC(1777ded8) SHA1(dd332ac79f0a6d82b6bde35b795b2845003dd1a5) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr19191.4", 0x0c00000, 0x0400000, CRC(ec6eb07b) SHA1(01fe4832ece8638ea6f4060099d9105fe8092c88) ) // good
|
||||
@ -3362,14 +3308,9 @@ ROM_START( sss )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr21488.13", 0x0000000, 0x0080000, CRC(71c9def1) SHA1(a544a0b4046307172d2c1bf426ed24845f87d894) )
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr21488.13", 0x0000001, 0x0080000, CRC(71c9def1) SHA1(a544a0b4046307172d2c1bf426ed24845f87d894) )
|
||||
ROM_RELOAD ( 0x0100001, 0x0080000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr21489.2", 0x0400000, 0x0400000, CRC(4c85152b) SHA1(78f2f1c31718d5bf631d8813daf9a11ea2a0e451) ) // ic2 good (was .12)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr21490.3", 0x0800000, 0x0400000, CRC(03da67f8) SHA1(02f9ba7549ca552291dc0ff1b631103015838bba) ) // ic3 good (was .13)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr21491.4", 0x0c00000, 0x0400000, CRC(cf7ee784) SHA1(af823df2d60d8ef3d17628b95a04136b807ca095) ) // ic4 good (was .14)
|
||||
@ -3381,10 +3322,8 @@ ROM_START( suikoenb )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr17834.13", 0x0000000, 0x0100000, CRC(746ef686) SHA1(e31c317991a687662a8a2a45aed411001e5f1941) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "fpr17834.13", 0x0000001, 0x0100000, CRC(746ef686) SHA1(e31c317991a687662a8a2a45aed411001e5f1941) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17836.2", 0x0400000, 0x0400000, CRC(55e9642d) SHA1(5198291cd1dce0398eb47760db2c19eae99273b0) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17837.3", 0x0800000, 0x0400000, CRC(13d1e667) SHA1(cd513ceb33cc20032090113b61227638cf3b3998) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17838.4", 0x0c00000, 0x0400000, CRC(f9e70032) SHA1(8efdbcce01bdf77acfdb293545c59bf224a9c7d2) ) // good
|
||||
@ -3399,10 +3338,8 @@ ROM_START( twcup98 )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20819.13", 0x0000000, 0x0100000, CRC(d930dfc8) SHA1(f66cc955181720661a0334fe67fa5750ddf9758b) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr20819.13", 0x0000001, 0x0100000, CRC(d930dfc8) SHA1(f66cc955181720661a0334fe67fa5750ddf9758b) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20821.2", 0x0400000, 0x0400000, CRC(2d930d23) SHA1(5fcaf4257f3639cb3aa407d2936f616499a09d97) ) // ic2 good (was .12)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20822.3", 0x0800000, 0x0400000, CRC(8b33a5e2) SHA1(d5689ac8aad63509febe9aa4077351be09b2d8d4) ) // ic3 good (was .13)
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20823.4", 0x0c00000, 0x0400000, CRC(6e6d4e95) SHA1(c387d03ba27580c62ac0bf780915fdf41552df6f) ) // ic4 good (was .14)
|
||||
@ -3413,10 +3350,8 @@ ROM_START( vfkids )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr18914.13", 0x0000000, 0x0100000, CRC(cd35730a) SHA1(645b52b449766beb740ab8f99957f8f431351ceb) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "fpr18914.13", 0x0000001, 0x0100000, CRC(cd35730a) SHA1(645b52b449766beb740ab8f99957f8f431351ceb) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18916.4", 0x0c00000, 0x0400000, CRC(4aae3ddb) SHA1(b75479e73f1bce3f0c27fbd90820fa51eb1914a6) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18917.5", 0x1000000, 0x0400000, CRC(edf6edc3) SHA1(478e958f4f10a8126a00c83feca4a55ad6c25503) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18918.6", 0x1400000, 0x0400000, CRC(d3a95036) SHA1(e300bbbb71fb06027dc539c9bbb12946770ffc95) ) // good
|
||||
@ -3432,10 +3367,8 @@ ROM_START( vfremix )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr17944.13", 0x0000000, 0x0100000, CRC(a5bdc560) SHA1(d3830480a611b7d88760c672ce46a2ea74076487) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr17944.13", 0x0000001, 0x0100000, CRC(a5bdc560) SHA1(d3830480a611b7d88760c672ce46a2ea74076487) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17946.2", 0x0400000, 0x0400000, CRC(4cb245f7) SHA1(363d9936b27043b5858c956a45736ac05aefc54e) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17947.3", 0x0800000, 0x0400000, CRC(fef4a9fb) SHA1(1b4bd095962db769da17d3644df10f62d041e914) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr17948.4", 0x0c00000, 0x0400000, CRC(3e2b251a) SHA1(be6191c18727d7cbc6399fd4c1aaae59304af30c) ) // good
|
||||
@ -3464,10 +3397,8 @@ ROM_START( winterht )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "fpr20108.13", 0x0000000, 0x0100000, CRC(1ef9ced0) SHA1(abc90ce341cd17bb77349d611d6879389611f0bf) ) // bad
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "fpr20108.13", 0x0000001, 0x0100000, CRC(1ef9ced0) SHA1(abc90ce341cd17bb77349d611d6879389611f0bf) ) // bad
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20110.2", 0x0400000, 0x0400000, CRC(238ef832) SHA1(20fade5730ff8e249a1450c41bfdff6e133f4768) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20111.3", 0x0800000, 0x0400000, CRC(b0a86f69) SHA1(e66427f70413ad43fccc38423962c5eeda01094f) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20112.4", 0x0c00000, 0x0400000, CRC(3ba2b49b) SHA1(5ad154a8b774075479d791e29cbaf221d47557fc) ) // good
|
||||
@ -3481,10 +3412,8 @@ ROM_START( znpwfv )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr20398.13", 0x0000000, 0x0100000, CRC(3fb56a0b) SHA1(13c2fa2d94b106d39e46f71d15fbce3607a5965a) ) // bad
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr20398.13", 0x0000001, 0x0100000, CRC(3fb56a0b) SHA1(13c2fa2d94b106d39e46f71d15fbce3607a5965a) ) // bad
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20400.2", 0x0400000, 0x0400000, CRC(1edfbe05) SHA1(b0edd3f3d57408101ae6eb0aec742afbb4d289ca) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20401.3", 0x0800000, 0x0400000, CRC(99e98937) SHA1(e1b4d12a0b4d0fe97a62fcc085e19cce77657c99) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr20402.4", 0x0c00000, 0x0400000, CRC(4572aa60) SHA1(8b2d76ea8c6e2f472c6ee7c9b6ad6e80e6a1a85a) ) // good
|
||||
@ -3512,11 +3441,9 @@ ROM_START( mausuke )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "ic13.bin", 0x0000000, 0x0100000, CRC(b456f4cd) SHA1(91cbe703ec7c1dd45eb3b05bdfeb06e3570599d1) )
|
||||
/* mirroring is essential on this one */
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "ic13.bin", 0x0000001, 0x0100000, CRC(b456f4cd) SHA1(91cbe703ec7c1dd45eb3b05bdfeb06e3570599d1) )
|
||||
ROM_RELOAD_PLAIN ( 0x0200000, 0x0100000 ) // needs the rom mapped here to appear 'normal'
|
||||
ROM_RELOAD_PLAIN ( 0x0300000, 0x0100000 )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mcj-00.2", 0x0400000, 0x0200000, CRC(4eeacd6f) SHA1(104ca230f22cd11cc536b34abd482e54791b4d0f) )// good
|
||||
ROM_LOAD16_WORD_SWAP( "mcj-01.3", 0x0800000, 0x0200000, CRC(365a494b) SHA1(29713dfc83a9ade63ebcc7994d14cd785c4500b9) )// good
|
||||
@ -3576,14 +3503,9 @@ ROM_START( critcrsh ) /* Must use Europe or Asia BIOS */
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr-18821.ic13", 0x0000000, 0x0080000, CRC(9a6658e2) SHA1(16dbae3d9ab584713afcb403f89fe71049609245) )
|
||||
ROM_RELOAD ( 0x0080000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0100000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0180000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0280000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0080000 )
|
||||
ROM_RELOAD ( 0x0380000, 0x0080000 )
|
||||
ROM_LOAD16_BYTE( "epr-18821.ic13", 0x0000001, 0x0080000, CRC(9a6658e2) SHA1(16dbae3d9ab584713afcb403f89fe71049609245) )
|
||||
ROM_RELOAD ( 0x0100001, 0x0080000 )
|
||||
|
||||
// ROM_LOAD16_WORD_SWAP( "mpr17946.2", 0x0400000, 0x0400000, CRC(4cb245f7) SHA1(363d9936b27043b5858c956a45736ac05aefc54e) ) // good
|
||||
// ROM_LOAD16_WORD_SWAP( "mpr17947.3", 0x0800000, 0x0400000, CRC(fef4a9fb) SHA1(1b4bd095962db769da17d3644df10f62d041e914) ) // good
|
||||
// ROM_LOAD16_WORD_SWAP( "mpr17948.4", 0x0c00000, 0x0400000, CRC(3e2b251a) SHA1(be6191c18727d7cbc6399fd4c1aaae59304af30c) ) // good
|
||||
@ -3621,10 +3543,8 @@ ROM_START( sfish2j )
|
||||
ROM_COPY( "main",0,0,0x080000)
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr18344.a", 0x0000000, 0x0100000, CRC(5a7de018) SHA1(88e0c2a9a9d4ebf699878c0aa9737af85f95ccf8) )
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr18344.a", 0x0000001, 0x0100000, CRC(5a7de018) SHA1(88e0c2a9a9d4ebf699878c0aa9737af85f95ccf8) )
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18273.ic2", 0x0400000, 0x0200000, NO_DUMP )
|
||||
ROM_LOAD16_WORD_SWAP( "mpr18274.ic3", 0x0800000, 0x0200000, NO_DUMP )
|
||||
|
||||
@ -3637,10 +3557,7 @@ ROM_START( magzun )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "flash.ic13", 0x0000000, 0x0100000, CRC(e6f0aca0) SHA1(251d4d9c5a332d13af3a144c5eb9d8e7836bdd1b) ) // good
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "flash.ic13", 0x0000001, 0x0100000, CRC(e6f0aca0) SHA1(251d4d9c5a332d13af3a144c5eb9d8e7836bdd1b) ) // good
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr-19354.ic2", 0x0400000, 0x0400000, CRC(a23822e7) SHA1(10ca5d39dcaaf35b80168a08d8a18d77fba1d2ce) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr-19355.ic3", 0x0800000, 0x0400000, CRC(d70e5ebc) SHA1(2d560f6b6e693b2b91cf5ff5c4f0890cc2176f91) ) // good
|
||||
@ -3655,10 +3572,8 @@ ROM_START( stress )
|
||||
STV_BIOS
|
||||
|
||||
ROM_REGION32_BE( 0x3000000, "user1", 0 ) /* SH2 code */
|
||||
ROM_LOAD( "epr-21300a.ic13", 0x0000000, 0x0100000, CRC(899d829e) SHA1(b6c6da92dc108353998b29c0659d288645541519) ) // good
|
||||
ROM_RELOAD ( 0x0100000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0200000, 0x0100000 )
|
||||
ROM_RELOAD ( 0x0300000, 0x0100000 )
|
||||
ROM_LOAD16_BYTE( "epr-21300a.ic13", 0x0000001, 0x0100000, CRC(899d829e) SHA1(b6c6da92dc108353998b29c0659d288645541519) ) // good
|
||||
|
||||
ROM_LOAD16_WORD_SWAP( "mpr-21290.ic2", 0x0400000, 0x0400000, CRC(a49d29f3) SHA1(8f6c26fd9e94a9e03dd0029026d205cf481fe151) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr-21291.ic3", 0x0800000, 0x0400000, CRC(9452ba20) SHA1(8a9ff546901715f99bb911616c74ae30ebd7c6d7) ) // good
|
||||
ROM_LOAD16_WORD_SWAP( "mpr-21292.ic4", 0x0c00000, 0x0400000, CRC(f60268e2) SHA1(5c2febb94553a941a68e9611617750a89c82e783) ) // good
|
||||
@ -3736,23 +3651,23 @@ GAME( 1996, stvbios, 0, stv, stv, stv, ROT0, "Sega",
|
||||
//GAME YEAR, NAME, PARENT, MACH, INP, INIT, MONITOR
|
||||
/* Playable */
|
||||
GAME( 1998, astrass, stvbios, stv, stv, astrass, ROT0, "Sunsoft", "Astra SuperStars (J 980514 V1.002)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
|
||||
GAME( 1995, bakubaku, stvbios, stv, stv, bakubaku, ROT0, "Sega", "Baku Baku Animal (J 950407 V1.000)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, bakubaku, stvbios, stv, stv, stv, ROT0, "Sega", "Baku Baku Animal (J 950407 V1.000)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1996, batmanfr, stvbios, stv, batmanfr,batmanfr, ROT0, "Acclaim", "Batman Forever (JUE 960507 V1.000)", GAME_NO_SOUND )
|
||||
GAME( 1996, colmns97, stvbios, stv, stv, colmns97, ROT0, "Sega", "Columns '97 (JET 961209 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1997, cotton2, stvbios, stv, stv, cotton2, ROT0, "Success", "Cotton 2 (JUET 970902 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1998, cottonbm, stvbios, stv, stv, cottonbm, ROT0, "Success", "Cotton Boomerang (JUET 980709 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, critcrsh, stvbios, stv, critcrsh, ic13, ROT0, "Sega", "Critter Crusher (EA 951204 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, critcrsh, stvbios, stv, critcrsh, stv, ROT0, "Sega", "Critter Crusher (EA 951204 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1999, danchih, stvbios, stv, stvmp,danchih, ROT0, "Altron (Tecmo license)", "Danchi de Hanafuda (J 990607 V1.400)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1996, diehard, stvbios, stv, stv, diehard, ROT0, "Sega", "Die Hard Arcade (UET 960515 V1.000)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1996, dnmtdeka, diehard, stv, stv, dnmtdeka, ROT0, "Sega", "Dynamite Deka (J 960515 V1.000)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1995, ejihon, stvbios, stv, stv, ic13, ROT0, "Sega", "Ejihon Tantei Jimusyo (J 950613 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, ejihon, stvbios, stv, stv, stv, ROT0, "Sega", "Ejihon Tantei Jimusyo (J 950613 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, fhboxers, stvbios, stv, stv, fhboxers, ROT0, "Sega", "Funky Head Boxers (JUETBKAL 951218 V1.000)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1994, gaxeduel, stvbios, stv, stv, gaxeduel, ROT0, "Sega", "Golden Axe - The Duel (JUETL 950117 V1.000)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1998, grdforce, stvbios, stv, stv, grdforce, ROT0, "Success", "Guardian Force (JUET 980318 V0.105)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1998, groovef, stvbios, stv, stv, groovef, ROT0, "Atlus", "Power Instinct 3 - Groove On Fight (J 970416 V1.001)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1997, hanagumi, stvbios, stv, stv, hanagumi, ROT0, "Sega", "Hanagumi Taisen Columns - Sakura Wars (J 971007 V1.010)", GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
|
||||
GAME( 1996, introdon, stvbios, stv, stv, ic13, ROT0, "Sunsoft / Success", "Karaoke Quiz Intro Don Don! (J 960213 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, kiwames, stvbios, stv, stvmp,ic13, ROT0, "Athena", "Pro Mahjong Kiwame S (J 951020 V1.208)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1996, introdon, stvbios, stv, stv, stv, ROT0, "Sunsoft / Success", "Karaoke Quiz Intro Don Don! (J 960213 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, kiwames, stvbios, stv, stvmp,stv, ROT0, "Athena", "Pro Mahjong Kiwame S (J 951020 V1.208)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1997, maruchan, stvbios, stv, stv, maruchan, ROT0, "Sega / Toyosuisan", "Maru-Chan de Goo! (J 971216 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1996, mausuke, stvbios, stv, stv, mausuke, ROT0, "Data East", "Mausuke no Ojama the World (J 960314 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1998, othellos, stvbios, stv, stv, othellos, ROT0, "Success", "Othello Shiyouyo (J 980423 V1.002)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
@ -3773,7 +3688,7 @@ GAME( 1997, thunt, sandor, stv, stv, thunt, ROT0, "Sega",
|
||||
GAME( 1997, thuntk, sandor, stv, stv, sandor, ROT0, "Sega / Deniam", "Puzzle & Action: BoMulEul Chajara (Korea)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1996, sokyugrt, stvbios, stv, stv, sokyugrt, ROT0, "Raizing / 8ing", "Soukyugurentai / Terra Diver (JUET 960821 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1995, suikoenb, stvbios, stv, stv, suikoenb, ROT0, "Data East", "Suikoenbu / Outlaws of the Lost Dynasty (JUETL 950314 V2.001)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1996, vfkids, stvbios, stv, stv, ic13, ROT0, "Sega", "Virtua Fighter Kids (JUET 960319 V0.000)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1996, vfkids, stvbios, stv, stv, stv, ROT0, "Sega", "Virtua Fighter Kids (JUET 960319 V0.000)", GAME_IMPERFECT_SOUND )
|
||||
GAME( 1997, winterht, stvbios, stv, stv, winterht, ROT0, "Sega", "Winter Heat (JUET 971012 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1997, znpwfv, stvbios, stv, stv, znpwfv, ROT0, "Sega", "Zen Nippon Pro-Wrestling Featuring Virtua (J 971123 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1997, nclubv3, stvbios, stv, stv, nameclv3, ROT0, "Sega", "Name Club Ver.3 (J 970723 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS ) // seems to work, although it could do with speedups, and the printer isn't emulated..
|
||||
@ -3782,12 +3697,12 @@ GAME( 1997, nclubv3, stvbios, stv, stv, nameclv3, ROT0, "Sega",
|
||||
GAME( 1997, vmahjong, stvbios, stv, stvmp,stv, ROT0, "Micronet", "Virtual Mahjong (J 961214 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
|
||||
GAME( 1998, myfairld, stvbios, stv, stvmp,stv, ROT0, "Micronet", "Virtual Mahjong 2 - My Fair Lady (J 980608 V1.000)", GAME_NO_SOUND | GAME_IMPERFECT_GRAPHICS | GAME_NOT_WORKING )
|
||||
GAME( 1998, twcup98, stvbios, stv, stv, twcup98, ROT0, "Tecmo", "Tecmo World Cup '98 (JUET 980410 V1.000)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS|GAME_NOT_WORKING ) // player movement
|
||||
GAME( 1997, stress, stvbios, stv, stv, ic13, ROT0, "Sega", "Stress Busters", GAME_NOT_WORKING ) // needs printer
|
||||
GAME( 1997, stress, stvbios, stv, stv, stv, ROT0, "Sega", "Stress Busters", GAME_NOT_WORKING ) // needs printer
|
||||
|
||||
/* Doing Something.. but not enough yet */
|
||||
GAME( 1998, elandore, stvbios, stv, stv, elandore, ROT0, "Sai-Mate", "Elan Doree - Legend of Dragon (JUET 980922 V1.006)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )//japanese name?
|
||||
GAME( 1995, vfremix, stvbios, stv, stv, vfremix, ROT0, "Sega", "Virtua Fighter Remix (JUETBKAL 950428 V1.000)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1997, findlove, stvbios, stv, stv, ic13, ROT0, "Daiki / FCF", "Find Love (J 971212 V1.000)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1997, findlove, stvbios, stv, stv, stv, ROT0, "Daiki / FCF", "Find Love (J 971212 V1.000)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1996, decathlt, stvbios, stv, stv, decathlt, ROT0, "Sega", "Decathlete (JUET 960709 V1.001)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
|
||||
GAME( 1996, decathlo, decathlt, stv, stv, decathlt, ROT0, "Sega", "Decathlete (JUET 960424 V1.000)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
|
||||
|
||||
@ -3795,9 +3710,9 @@ GAME( 1996, decathlo, decathlt, stv, stv, decathlt, ROT0, "Sega",
|
||||
/* not working,black screen */
|
||||
GAME( 1999, ffreveng, stvbios, stv, stv, ffreveng, ROT0, "Capcom", "Final Fight Revenge (JUET 990714 V1.000)", GAME_UNEMULATED_PROTECTION | GAME_NO_SOUND | GAME_NOT_WORKING )
|
||||
/* CD games */
|
||||
GAME( 1995, sfish2, 0, stv, stv, ic13, ROT0, "Sega", "Sport Fishing 2 (UET 951106 V1.10e)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1995, sfish2j, sfish2, stv, stv, ic13, ROT0, "Sega", "Sport Fishing 2 (J 951201 V1.100)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1997, magzun, stvbios, stv, stv, ic13, ROT0, "Sega", "Magical Zunou Power", GAME_NOT_WORKING )
|
||||
GAME( 1995, sfish2, 0, stv, stv, stv, ROT0, "Sega", "Sport Fishing 2 (UET 951106 V1.10e)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1995, sfish2j, sfish2, stv, stv, stv, ROT0, "Sega", "Sport Fishing 2 (J 951201 V1.100)", GAME_NO_SOUND | GAME_NOT_WORKING )
|
||||
GAME( 1997, magzun, stvbios, stv, stv, stv, ROT0, "Sega", "Magical Zunou Power", GAME_NOT_WORKING )
|
||||
|
||||
/*
|
||||
This is the known list of undumped ST-V games:
|
||||
|
@ -13,65 +13,8 @@ to be honest i think some of these cause more problems than they're worth ...
|
||||
|
||||
#define FIRST_SPEEDUP_SLOT (2) // in case we remove/alter the BIOS speedups later
|
||||
|
||||
/*
|
||||
IC-13 rom shifter routine,on 2000000-21fffff the game maps the rom bytes on the
|
||||
ODD (in every sense) bytes.This gets the IC-13 rom status to good and ends a emulation
|
||||
weird issue once and for all...
|
||||
We need to remove this and add the whole thing into the ROM loading structure...
|
||||
*/
|
||||
static void ic13_shifter(running_machine *machine)
|
||||
{
|
||||
UINT32 *rom = (UINT32 *)memory_region(machine, "user1");
|
||||
UINT32 i;
|
||||
UINT32 *tmp = malloc_or_die(0x80000*2);
|
||||
|
||||
for(i=(0);i<(0x100000-1);i+=8)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
tmp[((i)/4)+0] = rom[(i/2)/4]; /*0.0 -> 2.1 -> 4.2*/
|
||||
tmp[((i)/4)+1] = rom[(i/2)/4]; /*1.0 -> 3.1 -> 5.2*/
|
||||
}
|
||||
|
||||
for(i=(0);i<(0x100000-1);i+=8)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
tmp[(i/4)+0] = ((tmp[(i/4)+0] & 0xff000000) >> 8) | ((tmp[(i/4)+0] & 0x00ff0000) >> 16);
|
||||
tmp[(i/4)+1] = ((tmp[(i/4)+1] & 0x0000ff00) << 8) | ((tmp[(i/4)+1] & 0x000000ff) >> 0);
|
||||
}
|
||||
|
||||
for(i=(0);i<(0x100000-1);i+=4)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
rom[i/4] = tmp[(i)/4];
|
||||
}
|
||||
|
||||
for(i=(0x300000);i<(0x400000-1);i+=8)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
tmp[((i-0x300000)/4)+0] = rom[(i/2)/4]; /*0.0 -> 2.1 -> 4.2*/
|
||||
tmp[((i-0x300000)/4)+1] = rom[(i/2)/4]; /*1.0 -> 3.1 -> 5.2*/
|
||||
}
|
||||
|
||||
for(i=(0);i<(0x100000-1);i+=8)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
tmp[(i/4)+0] = ((tmp[(i/4)+0] & 0xff000000) >> 8) | ((tmp[(i/4)+0] & 0x00ff0000) >> 16);
|
||||
tmp[(i/4)+1] = ((tmp[(i/4)+1] & 0x0000ff00) << 8) | ((tmp[(i/4)+1] & 0x000000ff) >> 0);
|
||||
}
|
||||
|
||||
for(i=(0x100000);i<(0x200000-1);i+=4)
|
||||
{
|
||||
//mame_printf_debug("%08x\n",i);
|
||||
rom[i/4] = tmp[(i-0x100000)/4];
|
||||
}
|
||||
free(tmp);
|
||||
}
|
||||
|
||||
DRIVER_INIT ( ic13 )
|
||||
{
|
||||
ic13_shifter(machine);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
/*
|
||||
EEPROM write 0000 to address 2d
|
||||
EEPROM write 0000 to address 2e
|
||||
@ -371,7 +314,7 @@ DRIVER_INIT(puyosun)
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, puyosun_speedup_r ); // idle loop of main cpu
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)puyosun_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost = sinit_boost = 0;
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
@ -401,7 +344,7 @@ DRIVER_INIT(mausuke)
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, mausuke_speedup_r ); // idle loop of main cpu
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost = sinit_boost = 0;
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
@ -552,7 +495,7 @@ DRIVER_INIT(dnmtdeka)
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60985a0, 0x60985a3, 0, 0, dnmtdeka_speedup_r ); // idle loop of main cpu
|
||||
memory_install_readwrite32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x060e0ad4, 0x060e0bc3, 0, 0, dnmtdeka_cmd_read, dnmtdeka_cmd_write );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
static int diehard_pending_commands;
|
||||
@ -645,7 +588,7 @@ DRIVER_INIT(diehard)
|
||||
memory_install_write32_handler(machine, 1, ADDRESS_SPACE_PROGRAM, 0x060e0dd8, 0x060e0ddb, 0, 0, diehard_cmd_ack_write );
|
||||
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
static READ32_HANDLER( fhboxers_speedup_r )
|
||||
@ -684,36 +627,11 @@ DRIVER_INIT(fhboxers)
|
||||
memory_install_read32_handler(machine, 1, ADDRESS_SPACE_PROGRAM, 0x6090740, 0x6090743, 0, 0, fhboxers_speedup2_r ); // idle loop of second cpu
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x06090bb4, 0x06090bb7, 0, 0, fhboxers_speedup3_r ); // idle loop of main cpu
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
|
||||
static READ32_HANDLER( bakubaku_speedup_r )
|
||||
{
|
||||
if (activecpu_get_pc()==0x06036dc6) cpu_spinuntil_int(); // title logos
|
||||
|
||||
return stv_workram_h[0x0833f0/4];
|
||||
}
|
||||
|
||||
static READ32_HANDLER( bakubaku_speedup2_r )
|
||||
{
|
||||
if (activecpu_get_pc()==0x06033760) cpunum_set_input_line(machine, 1, INPUT_LINE_HALT, ASSERT_LINE);
|
||||
|
||||
return stv_workram_h[0x0033762/4];
|
||||
}
|
||||
|
||||
DRIVER_INIT(bakubaku)
|
||||
{
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_SELECT, FIRST_SPEEDUP_SLOT);
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_ADDR, 0x6036dc6);
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_SELECT, FIRST_SPEEDUP_SLOT+1);
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_ADDR, 0x6033760);
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60833f0, 0x60833f3, 0, 0, bakubaku_speedup_r ); // idle loop of main cpu
|
||||
memory_install_read32_handler(machine, 1, ADDRESS_SPACE_PROGRAM, 0x60fdfe8, 0x60fdfeb, 0, 0, bakubaku_speedup2_r ); // turn off slave sh2, is it needed after boot ??
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
}
|
||||
|
||||
static READ32_HANDLER( groovef_hack1_r )
|
||||
{
|
||||
@ -900,7 +818,7 @@ DRIVER_INIT( astrass )
|
||||
|
||||
install_astrass_protection(machine);
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
/* Treasure Hunt idle loop skipping */
|
||||
@ -962,7 +880,7 @@ DRIVER_INIT(thunt)
|
||||
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf *)thunt_slave_speedup);
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(1);
|
||||
}
|
||||
@ -999,7 +917,7 @@ DRIVER_INIT(sandor)
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x060314f8, 0x060314fb, 0, 0, sandor_speedup_r );
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x06075a2c, 0x06075a2f, 0, 0, sandor_speedup2_r );
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf *)sandor_slave_speedup);
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(1);
|
||||
|
||||
}
|
||||
@ -1107,7 +1025,7 @@ DRIVER_INIT(colmns97)
|
||||
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)colmns97_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost = sinit_boost = 0;
|
||||
|
||||
@ -1137,7 +1055,7 @@ DRIVER_INIT(winterht)
|
||||
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)winterht_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(2);
|
||||
}
|
||||
@ -1167,7 +1085,7 @@ DRIVER_INIT(seabass)
|
||||
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)seabass_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(5);
|
||||
}
|
||||
@ -1195,7 +1113,7 @@ DRIVER_INIT(vfremix)
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x06074f98, 0x06074f9b, 0, 0, vfremix_speedup_r );
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)vfremix_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(20);
|
||||
}
|
||||
@ -1225,7 +1143,7 @@ DRIVER_INIT(sss)
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x060ffc10, 0x060ffc13, 0, 0, sss_speedup_r );
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)sss_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
}
|
||||
@ -1277,7 +1195,7 @@ DRIVER_INIT(sasissu)
|
||||
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)sasissu_slave_speedup );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(2);
|
||||
}
|
||||
@ -1294,7 +1212,7 @@ DRIVER_INIT(gaxeduel)
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_ADDR, 0x6012ee4);
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x002f4068, 0x002f406b, 0, 0, gaxeduel_speedup_r);
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
static READ32_HANDLER(suikoenb_speedup_r)
|
||||
@ -1309,13 +1227,13 @@ DRIVER_INIT(suikoenb)
|
||||
cpunum_set_info_int(0, CPUINFO_INT_SH2_PCFLUSH_ADDR, 0x6013f7a);
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x060705d0, 0x060705d3, 0, 0, suikoenb_speedup_r);
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
|
||||
DRIVER_INIT(sokyugrt)
|
||||
{
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
|
||||
}
|
||||
@ -1354,7 +1272,7 @@ DRIVER_INIT(znpwfv)
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)znpwfv_slave_speedup );
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, znpwfv_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_NSEC(500);
|
||||
}
|
||||
|
||||
@ -1381,7 +1299,7 @@ DRIVER_INIT(twcup98)
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)twcup98_slave_speedup );
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, twcup98_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
install_standard_protection(machine);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(5);
|
||||
@ -1410,7 +1328,7 @@ DRIVER_INIT(smleague)
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)smleague_slave_speedup );
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, smleague_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
}
|
||||
@ -1429,7 +1347,7 @@ DRIVER_INIT(finlarch)
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, finlarch_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
}
|
||||
|
||||
@ -1465,7 +1383,7 @@ DRIVER_INIT(maruchan)
|
||||
cpunum_set_info_fct(1, CPUINFO_PTR_SH2_FTCSR_READ_CALLBACK, (genf*)maruchan_slave_speedup );
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x60ffc10, 0x60ffc13, 0, 0, maruchan_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
|
||||
minit_boost_timeslice = sinit_boost_timeslice = ATTOTIME_IN_USEC(50);
|
||||
}
|
||||
@ -1485,7 +1403,7 @@ DRIVER_INIT(pblbeach)
|
||||
|
||||
memory_install_read32_handler(machine, 0, ADDRESS_SPACE_PROGRAM, 0x0606c398, 0x0606c39b, 0, 0, pblbeach_speedup_r );
|
||||
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
static READ32_HANDLER( shanhigw_speedup_r )
|
||||
@ -1583,7 +1501,7 @@ DRIVER_INIT(ffreveng)
|
||||
DRIVER_INIT(decathlt)
|
||||
{
|
||||
install_decathlt_protection(machine);
|
||||
DRIVER_INIT_CALL(ic13);
|
||||
DRIVER_INIT_CALL(stv);
|
||||
}
|
||||
|
||||
static READ32_HANDLER( nameclv3_speedup_r )
|
||||
|
Loading…
Reference in New Issue
Block a user