- M2-type cartridges 4/8MB mode mapping documentation/code [MetalliC, rtw]
 - F355 protection key, small docs update/corrections [MetalliC]
This commit is contained in:
Scott Stone 2014-10-11 23:59:49 +00:00
parent 6c39689691
commit 49c49c511a
3 changed files with 201 additions and 67 deletions

View File

@ -245,7 +245,7 @@ Notes:
IC22 - EPROM (DIP42), either 27C160 or 27C322
IC37 - FlashROM (SOIC8) Xicor X76F100 Secure SerialFlash
IC41 - Sega 315-6206 Altera MAX EPM7064S (QFP100)
IC42 - SEGA 315-5581 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
IC42 - SEGA 315-5881 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
On the end of the number, -JPN means it requires Japanese BIOS, -COM will run with any BIOS
IC44-IC45 - SRAM (SOJ28) 32kx8, either IDT71256 or CY7C199
CN1/2/3 - connectors joining to main board
@ -285,13 +285,13 @@ Notes:
JP1 - JUMPER Sets the size of the EPROM. 1-2 = 32M, 2-3 = 16M
IC37 - FlashROM (SOIC8) Xicor X76F100 Secure SerialFlash
IC41 - Sega 315-6213 Xilinx XC9536 (PLCC44)
IC42 - SEGA 315-5581 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
IC42 - SEGA 315-5881 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
On the end of the number, -JPN means it requires Japanese BIOS, -COM will run with any BIOS
IC44-IC45 - SRAM (SOJ28) 32kx8, either IDT71256 or CY7C199
CN1/2/3 - connectors joining to main board
Games known to use this PCB include....
Sticker EPROM MASKROMs X76F100 XC9536 315-5581
Sticker EPROM MASKROMs X76F100 XC9536 315-5881
Game on cart IC22# # of SOP44 IC37# IC41# IC42# Notes
-------------------------------------------------------------------------------------------------------------------------
18 Wheeler (Deluxe) (Rev A) 840-0023C 22185A 20 (64Mb) present 315-6213 317-0273-COM
@ -478,14 +478,14 @@ Notes:
JP1 - JUMPER Sets the size of the EPROM. 1-2 = 32M, 2-3 = 16M
IC27 - PLD Sega 315-6319A ALTERA EPM7032 (PLCC44)
IC41 - Sega 315-6213 Xilinx XC9536 (PLCC44)
IC42 - SEGA 315-5581 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
IC42 - SEGA 315-5881 (QFP100). Probably some kind of FPGA or CPLD. Usually different per game
On the end of the number, -JPN means it requires Japanese BIOS, -COM will run with any BIOS
IC44-IC45 - SRAM (SOJ28) 32kx8, either IDT71256 or CY7C199
JP2 - JUMPER unknown function
CN1/2/3 - connectors joining to main board
Games known to use this PCB include....
Sticker EPROM MASKROMs EPM7032 315-6213 315-5581
Sticker EPROM MASKROMs EPM7032 315-6213 315-5881
Game on cart IC22# # of SOP44 IC27# IC41# IC42# Notes
----------------------------------------------------------------------------------------------------------------------------
Alien Front (Rev A) 840-0048C 23586A 5 (128Mb) 315-6319A present 317-0293-COM
@ -502,6 +502,7 @@ Derby Owners Club World Edition (Rev D) 840-0088C 22336D 7 (128Mb) 3
Giga Wing 2 841-0014C 22270 5 (128Mb) 315-6319A present 317-5064-COM
Mobile Suit Gundam: Federation Vs. Zeon 841-0017C 23638 10 (128Mb) 315-6319A present ?
Moero Justice Gakuen / Project Justice (Rev A) 841-0015C 23548A 11 (128Mb) 315-6319A present 317-5065-COM
Mushiking 2K5 1ST (Ver 1.000) 840-0158C 24286 7 (128Mb) 315-6319A present not present
Oinori-daimyoujin Matsuri 840-0126B 24053 5 (128Mb) 315-6319A present not present
Samba de Amigo Ver. 2000 840-0047C 23600 21 (64Mb) 315-6319A present 317-0295-COM
Star Horse (big screens) 840-0054C 23625 4 (128Mb) 315-6319 present not present
@ -3040,7 +3041,6 @@ ROM_START( cspike )
ROM_REGION( 0x6800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23210.ic22", 0x0000000, 0x0400000, CRC(a15c54b5) SHA1(5c7872244d3d648e4c04751f120d0e9d47239921) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23198.ic1", 0x0800000, 0x0800000, CRC(ce8d3edf) SHA1(1df5bb4eb440c221b8f1e5f019b02accc235fc28) )
ROM_LOAD("mpr-23199.ic2", 0x1000000, 0x0800000, CRC(0979392a) SHA1(7dc433da6f3e47a721a2e86720a65d9752248e92) )
ROM_LOAD("mpr-23200.ic3", 0x1800000, 0x0800000, CRC(e4b2db33) SHA1(063bc3789f68be5fcefeeec9e1c8268feb84b7eb) )
@ -3168,7 +3168,6 @@ ROM_START( csmash )
ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23428a.ic22", 0x0000000, 0x400000, CRC(d628dbce) SHA1(91ec1296ead572a64c37f8ac2c1a96742f19d50b) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23420.ic1", 0x0800000, 0x0800000, CRC(9d5991f2) SHA1(c75871db314b01935d1daaacf1a762e73e5fd411) )
ROM_LOAD("mpr-23421.ic2", 0x1000000, 0x0800000, CRC(6c351db3) SHA1(cdd601321a38fc34152517abdc473b73a4c6f630) )
ROM_LOAD("mpr-23422.ic3", 0x1800000, 0x0800000, CRC(a1d4bd29) SHA1(6c446fd1819f55412351f15cf57b769c0c56c1db) )
@ -3188,7 +3187,6 @@ ROM_START( csmasho )
ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23428.ic22", 0x0000000, 0x400000, CRC(f8597496) SHA1(2bb9f25b63b7410934ae4b1e052e1308a5c5a57f) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23420.ic1", 0x0800000, 0x0800000, CRC(9d5991f2) SHA1(c75871db314b01935d1daaacf1a762e73e5fd411) )
ROM_LOAD("mpr-23421.ic2", 0x1000000, 0x0800000, CRC(6c351db3) SHA1(cdd601321a38fc34152517abdc473b73a4c6f630) )
ROM_LOAD("mpr-23422.ic3", 0x1800000, 0x0800000, CRC(a1d4bd29) SHA1(6c446fd1819f55412351f15cf57b769c0c56c1db) )
@ -3217,7 +3215,6 @@ ROM_START( deathcox )
ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23524.ic22",0x0000000, 0x0400000, CRC(edc20e44) SHA1(6167ee86624f5b78b3ced0dd82259e83053f4f9d) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23514.ic1", 0x0800000, 0x0800000, CRC(1f2b090e) SHA1(f2863d306512112cd3025c9ce3300ac0a396ee2d) )
ROM_LOAD("mpr-23515.ic2", 0x1000000, 0x0800000, CRC(dc8557eb) SHA1(855bf4a8a7a7184a64a60d30efd505eb1181d8c6) )
ROM_LOAD("mpr-23516.ic3", 0x1800000, 0x0800000, CRC(94494cbb) SHA1(fc977c77fa424541573c5cac28dac013d3354754) )
@ -3441,6 +3438,8 @@ ROM_START( derbyocw )
ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) )
ROM_LOAD( "mpr-22337.ic6", 0x5800000, 0x1000000, CRC(87ca3a2f) SHA1(2ffc01597107eb60dfa7aa49d51f203b51a44334) )
ROM_LOAD( "mpr-22338.ic7", 0x6800000, 0x1000000, CRC(4bda7303) SHA1(db27d91ef811d741cfdb5c0196e61be722c2f5bd) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( drbyocwc )
@ -3456,6 +3455,8 @@ ROM_START( drbyocwc )
ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) )
ROM_LOAD( "mpr-22333.ic6", 0x5800000, 0x1000000, CRC(96f324aa) SHA1(bc41e2097c1841771d786ba9ad1a31df1494a856) )
ROM_LOAD( "mpr-22334.ic7", 0x6800000, 0x1000000, CRC(5389b05a) SHA1(e206e4d82d7b1a59c33043ec0812eb69be08d9b3) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -3482,6 +3483,8 @@ ROM_START( derbyoc2 )
ROM_LOAD( "mpr-22303.ic9", 0x8800000, 0x1000000, CRC(73a80bd5) SHA1(d607f1d993af4b78d3609991e47e9540664380fd) )
ROM_LOAD( "mpr-22304.ic10", 0x9800000, 0x1000000, CRC(46c1fb1f) SHA1(6daca76a75df3501f77e473eb065d48804fcc64a) )
ROM_LOAD( "mpr-22305.ic11", 0xa800000, 0x1000000, CRC(027d0e7b) SHA1(e3c874e60cabb6f9ce686696d9055a0c0d5289ae) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -3537,6 +3540,7 @@ ROM_START( dybbnao )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-21575.ic22", 0x0000000, 0x0200000, CRC(ba61e248) SHA1(3cce5d8b307038515d7da7ec567bfa2e3aafc274) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-21554.ic1", 0x0800000, 0x0800000, CRC(6eb29c37) SHA1(3548a93f9efa3bd548f9e30223a9b3570031f126) )
ROM_LOAD("mpr-21555.ic2", 0x1000000, 0x0800000, CRC(3ff79959) SHA1(abd5407fcfa5556fc3f0c56892daad0c741a681f) )
ROM_LOAD("mpr-21556.ic3", 0x1800000, 0x0800000, CRC(79bc8caf) SHA1(8cb77c66a86a99b85f2e3c8a5fed457f75598af4) )
@ -3602,6 +3606,7 @@ ROM_START( dybb99 )
ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-22141b.ic22", 0x0000000, 0x0200000, CRC(6d0e0785) SHA1(aa19e7bac4c266771d1e65cffa534a49d7566f51) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-22122.ic1", 0x0800000, 0x0800000, CRC(403da794) SHA1(321bc5b8966d05e60110bc0b17d0f37fe1facc56) )
ROM_LOAD("mpr-22123.ic2", 0x1000000, 0x0800000, CRC(14cfeab8) SHA1(593d006bc2e6f4d1602d7045dc51d974fc5bbd4c) )
ROM_LOAD("mpr-22124.ic3", 0x1800000, 0x0800000, CRC(19f89fce) SHA1(a442af4e3c913fd34257bc9af29e2361f98f2fa5) )
@ -3632,6 +3637,7 @@ ROM_START( smlg99 )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-22059.ic22", 0x0000000, 0x200000, CRC(5784f970) SHA1(e9ec692206a95cc260521154305693f6022190bc) )
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "mpr-22038.ic1", 0x0800000, 0x800000, CRC(0a59fc5b) SHA1(efcbe2f847927fba173d333c889dd7df329d6df6) )
ROM_LOAD( "mpr-22039.ic2", 0x1000000, 0x800000, CRC(4de79b52) SHA1(c63a3ce88db316e882948baf121fa96242010c8d) )
ROM_LOAD( "mpr-22040.ic3", 0x1800000, 0x800000, CRC(b993fd90) SHA1(609de1509f393f884813ca4bcac533e10088ca84) )
@ -3668,7 +3674,7 @@ EXP: F355 CHALLENGE EXPORT
*/
ROM_START( f355 )
F355_BIOS
F355_BIOS /* note: require (undumped) special BIOS, game not compatible with EPR-22850/EPR-22851 from Twin-versions */
NAOMI_DEFAULT_EEPROM
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
@ -3696,6 +3702,9 @@ ROM_START( f355 )
ROM_LOAD("mpr-21900.ic20s", 0xa000000, 0x0800000, CRC(81901130) SHA1(1573b5c4360e29ba1a4b4901af49d5399fa1e635) )
ROM_LOAD("mpr-21901.ic21s", 0xa800000, 0x0800000, BAD_DUMP CRC(55dcbd6d) SHA1(9fec353f9e58016090e177f899a799e2e8fc7c9f) ) // returns bad in Naomi test mode. ROM reads different each time and fails test mode on real h/w, need a new cart
ROM_REGION( 4, "rom_key", 0 )
ROM_LOAD( "f355-key.bin", 0, 4, CRC(7d1431ab) SHA1(38958860241c600db941b47294bf3ca3273d0df5) )
ROM_REGION( 0x10000, "drivebd", 0 ) /* drive board ROM */
ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) )
ROM_END
@ -3821,6 +3830,7 @@ ROM_START( hotd2 )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-21585.ic22", 0x0000000, 0x200000, CRC(b23d1a0c) SHA1(9e77980d1aa980c879886e53cc76a16d7a9d43a1) )
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) )
ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) )
ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) )
@ -3841,6 +3851,8 @@ ROM_START( hotd2 )
ROM_LOAD( "mpr-21403.ic18s", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) )
ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( hotd2o )
@ -3852,6 +3864,7 @@ ROM_START( hotd2o )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-21385.ic22", 0x0000000, 0x200000, CRC(dedffe5f) SHA1(98b2a4c67ecb30cb096b9cea9061d904cf495937) )
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) )
ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) )
ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) )
@ -3872,6 +3885,8 @@ ROM_START( hotd2o )
ROM_LOAD( "mpr-21403.ic18s", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) )
ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( hotd2p )
@ -3883,6 +3898,7 @@ ROM_START( hotd2p )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "hotd2proto.ic22", 0x000000, 0x200000, CRC(676318a6) SHA1(19c0330468dcc20653bb9570df004af1daa37a33) )
ROM_RELOAD( 0x200000, 0x200000 )
ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) )
ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) )
ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) )
@ -3903,6 +3919,8 @@ ROM_START( hotd2p )
ROM_LOAD( "mpr-21403.ic18s", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) )
ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -3924,9 +3942,7 @@ ROM_START( ggram2 )
ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-21820.ic22", 0x0000000, 0x0200000, CRC(0a198278) SHA1(0df5fc8b56ddafc66d92cb3923b851a5717b551d) )
ROM_RELOAD( 0x200000, 0x200000 )
ROM_RELOAD( 0x400000, 0x200000 )
ROM_RELOAD( 0x600000, 0x200000 )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-21821.ic1", 0x0800000, 0x0800000, CRC(ed127b65) SHA1(8b6d03fc733f601a48006d3268faa8983ca69d70) )
/* IC2 empty */
ROM_LOAD("mpr-21823.ic3", 0x1800000, 0x0800000, CRC(a304b528) SHA1(32197c74c659de2cc5f72f13c84bacac7b136d36) )
@ -4019,6 +4035,7 @@ ROM_START( tduno )
ROM_REGION( 0x4000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-22073.ic22", 0x0000000, 0x200000, CRC(dbeee93c) SHA1(95a761aa07b231f36e1656f46d3a711a4eea0210) )
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "mpr-22074.ic1", 0x0800000, 0x800000, CRC(fd6070a4) SHA1(8fb01c39e5deb002401b971aa415f7d7e220134d) )
ROM_LOAD( "mpr-22075.ic2", 0x1000000, 0x800000, CRC(4c11d298) SHA1(d4edfd2a2c81dd45356ee53de27a86e04a13011b) )
ROM_LOAD( "mpr-22076.ic3", 0x1800000, 0x800000, CRC(e4c98898) SHA1(c13c842874a9266a7bd5856f298687e0f8c07fc1) )
@ -4038,6 +4055,7 @@ ROM_START( tduno2 )
ROM_REGION( 0x4000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-23071.ic11", 0x0000000, 0x0200000, CRC(1b58f24a) SHA1(90f91af31beff9399c8d72ae0087bf4d3122cac2) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD32_WORD( "mpr-23063.ic17s", 0x1000000, 0x0800000, CRC(9678a759) SHA1(6f2602c6eef8db0d4a145d832aec3ea0e0491c0c) )
ROM_LOAD32_WORD( "mpr-23064.ic18", 0x1000002, 0x0800000, CRC(e159c44d) SHA1(fd0dcd74f7e214c7c9214bb04167f7c3acea30cf) )
ROM_LOAD32_WORD( "mpr-23065.ic19s", 0x2000000, 0x0800000, CRC(10eff527) SHA1(c208529b0825ba45dc474c6aaa4b4c5557335c10) )
@ -4085,8 +4103,6 @@ ROM_START( mushi2k5 )
ROM_LOAD( "mpr-24282.ic7", 0x6800000, 0x1000000, CRC(9aa4ad5a) SHA1(2d81f99a579477c5db725f71c51f18afc15abce7) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_REGION( 4, "boardid", ROMREGION_ERASEVAL(0x02) )
ROM_END
ROM_START( crackndj )
@ -4270,7 +4286,6 @@ ROM_START( hmgeo )
ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23716a.ic22", 0x0000000, 0x0400000, CRC(c5cb0d3b) SHA1(20de8f5ee183e996ccde77b10564a302939662db) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23705.ic1", 0x0800000, 0x0800000, CRC(2549b57d) SHA1(02c04c8ccb0de680171d06700ca9a40208286894) )
ROM_LOAD("mpr-23706.ic2", 0x1000000, 0x0800000, CRC(9f21865c) SHA1(a1f5aec34097cf2b86110110f586ba8b3cf28bd1) )
ROM_LOAD("mpr-23707.ic3", 0x1800000, 0x0800000, CRC(ba2f42cd) SHA1(e924f8ef58cc81b7303d8fb3baf0e384c6387e7f) )
@ -4315,6 +4330,7 @@ ROM_START( gwing2 )
ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-22270.ic22",0x0000000, 0x0200000, CRC(876b3c97) SHA1(eb171d4a0521c3bea42b4aae3607faec63e10581) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-22271.ic1", 0x0800000, 0x1000000, CRC(9a072af5) SHA1(d5edff43d180346ba4d4f214c08f2db290a72def) )
ROM_LOAD("mpr-22272.ic2", 0x1800000, 0x1000000, CRC(1e816ab1) SHA1(6e1fd47a21f5da7d2145caaf68094445f122a239) )
ROM_LOAD("mpr-22273.ic3", 0x2800000, 0x1000000, CRC(cd633dcf) SHA1(f044d93802a4ba29d0e70c597d3fbe65da591335) )
@ -4355,6 +4371,7 @@ ROM_START( suchie3 )
ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-21979.ic22", 0x0000000, 0x0200000, CRC(335c9e25) SHA1(476790fdd99a8c13336e795b4a39b071ed86a97c) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-21980.ic1", 0x0800000, 0x0800000, CRC(2b5f958a) SHA1(609585dda27c5e111378a92f04fa03ae11d42540) )
ROM_LOAD("mpr-21981.ic2", 0x1000000, 0x0800000, CRC(b4fff4ee) SHA1(333fb5a662775662881154b654233f207782a8aa) )
ROM_LOAD("mpr-21982.ic3", 0x1800000, 0x0800000, CRC(923ee0ff) SHA1(4f92cc1abfd948a1ed15fdca11251aba96bdc022) )
@ -4399,6 +4416,8 @@ ROM_START( shangril )
ROM_LOAD("mpr-22070.ic10", 0x5000000, 0x0800000, CRC(8dcd2b3d) SHA1(0d8b735120fc63306516f6acc333345cc7774ff1) )
ROM_LOAD("mpr-22071.ic11", 0x5800000, 0x0800000, CRC(1ab1f1ab) SHA1(bb8fa8d5a681115a82e9598ebe599b106f7aae9d) )
ROM_LOAD("mpr-22072.ic12s",0x6000000, 0x0800000, CRC(cb8d2634) SHA1(03ac8fb3a1acb1f8e32d9325c4da42417752f934) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -4640,6 +4659,7 @@ ROM_START( marstv )
ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-22993.ic22", 0x0000000, 0x200000, CRC(6f4acc31) SHA1(22d8dc1526ead0bb18d56b6b2a54840d87838cc5) )
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "mpr-22978.ic1", 0x0800000, 0x800000, CRC(aa8778da) SHA1(d9781e903d4221cf14ffa3f61b05cce7eb453a0f) )
ROM_LOAD( "mpr-22979.ic2", 0x1000000, 0x800000, CRC(9e6a0b10) SHA1(fd4eed1b2ccc3c0134cf9f64b4a20ad201898fa4) )
ROM_LOAD( "mpr-22980.ic3", 0x1800000, 0x800000, CRC(82151ac3) SHA1(0bdcac05f7e36aea92ee15519406d6b4efef2a93) )
@ -4700,6 +4720,7 @@ ROM_START( sgtetris )
ROM_REGION( 0x3800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-22909.ic22", 0x000000, 0x200000, CRC(486b2fdf) SHA1(da54fec42b7ac16f73b2b9f166b9b2ab45426fd7) )
ROM_RELOAD( 0x200000, 0x200000 )
ROM_LOAD( "mpr-22910.ic1", 0x0800000, 0x800000, CRC(7968b67e) SHA1(4a83c22a30b3a3ce7d7167f703a11b78d3f6cea6) )
ROM_LOAD( "mpr-22911.ic2", 0x1000000, 0x800000, CRC(4014aa6a) SHA1(86a9bd852c9fff70c0b902b7014c136a1d82e9a4) )
ROM_LOAD( "mpr-22912.ic3", 0x1800000, 0x800000, CRC(67667a56) SHA1(89f3cab6c5db2f6ecac4e6a0dee085fa39cb5cbb) )
@ -4746,7 +4767,6 @@ ROM_START( slasho )
ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23341.ic22", 0x0000000, 0x0400000, CRC(477fa123) SHA1(d2474766dcd0b0e5fe317a858534829eb1c26789) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23324.ic1", 0x0800000, 0x0800000, CRC(8624493a) SHA1(4fe940a889619f2a75c45e15efb2b8ed9020bc55) )
ROM_LOAD("mpr-23325.ic2", 0x1000000, 0x0800000, CRC(f952d0d4) SHA1(4b5403b98bf977c1e3a045619e1eddb4e4ab69c7) )
ROM_LOAD("mpr-23326.ic3", 0x1800000, 0x0800000, CRC(6c5ce16e) SHA1(110b5d536557ab6610a7c32db2e6e46901da9579) )
@ -4855,6 +4875,7 @@ ROM_START( pstone )
ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-21597.ic22",0x0000000, 0x0200000, CRC(62c7acc0) SHA1(bb61641a7f3650757132cde379447bdc9bd91c78) )
ROM_RELOAD( 0x0200000, 0x0200000 )
ROM_LOAD("mpr-21589.ic1", 0x0800000, 0x0800000, CRC(2fa66608) SHA1(144bda75f892a1e4dbd8332439e9e44fad1d0695) )
ROM_LOAD("mpr-21590.ic2", 0x1000000, 0x0800000, CRC(6341b399) SHA1(d123b6a3eb7c4800950cc5849d748b0edafabc7d) )
ROM_LOAD("mpr-21591.ic3", 0x1800000, 0x0800000, CRC(7f2d99aa) SHA1(00f9ae67be0d7229c37479b6dc0ed5816035fd98) )
@ -4897,7 +4918,6 @@ ROM_START( pstone2 )
ROM_REGION( 0x5000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-23127.ic22", 0x0000000, 0x0400000, CRC(185761d6) SHA1(8c91b594dd59313d249c9da7b39dee21d3c9082e) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-23118.ic1", 0x0800000, 0x0800000, CRC(c69f3c3c) SHA1(e96ad24473197f8581f5e4398244b9b76957bfdd) )
ROM_LOAD("mpr-23119.ic2", 0x1000000, 0x0800000, CRC(a80d444d) SHA1(a7d2a5831412134a26ba37bf83e5ce38eb9f3928) )
ROM_LOAD("mpr-23120.ic3", 0x1800000, 0x0800000, CRC(c285dd64) SHA1(e64507caedb9f312ab291b41b8d7fe8922eb434e) )
@ -4953,7 +4973,6 @@ ROM_START( otrigger )
ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-22163.ic22", 0x0000000, 0x0400000, CRC(3bdafb6a) SHA1(c4c5a4ba94d85c4353df22d70bb08be67e9c22c3) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-22142.ic1", 0x0800000, 0x0800000, CRC(5b45fa35) SHA1(7d3fbecc6f0dce2b13bfb21ed68f44632b91b94b) )
ROM_LOAD("mpr-22143.ic2", 0x1000000, 0x0800000, CRC(b43c4d6d) SHA1(77e0b37ca3ee94b7f77d88ccb14bd0469a76aac0) )
ROM_LOAD("mpr-22144.ic3", 0x1800000, 0x0800000, CRC(e78581af) SHA1(d1fe4da3f16dd5ebc7d9eaa092de1e16ec9c3321) )
@ -5126,6 +5145,8 @@ ROM_START( smarinef )
ROM_LOAD("mpr-22217.ic10", 0x5000000, 0x0800000, CRC(48c92fd6) SHA1(26b17a8d0130512807cf533a60c10c6d1e769de0) )
ROM_LOAD("mpr-22218.ic11", 0x5800000, 0x0800000, CRC(f9ca31b8) SHA1(ea3d0f38ca1a46c896c06f038a6362ad3c9f90b2) )
ROM_LOAD("mpr-22219.ic12s", 0x6000000, 0x0800000, CRC(b3b45811) SHA1(045e7236b814f848d4c9767618ddcd4344d880ec) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -5197,12 +5218,13 @@ ROM_START( oinori )
ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-24053.ic22",0x0000000, 0x0400000, CRC(f127bdab) SHA1(9095e618069fa977f6225ad323f38852131f59cd) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "mpr-24054.ic1", 0x0800000, 0x1000000, CRC(db595e72) SHA1(030f33ba2c6cc0a3e1b36b5f3be17b3b83f83a42) )
ROM_LOAD( "mpr-24055.ic2", 0x1800000, 0x1000000, CRC(12a7f86f) SHA1(bfc890df4fb5f96848ed225a676e6f934bdea33a) )
ROM_LOAD( "mpr-24056.ic3", 0x2800000, 0x1000000, CRC(0da67885) SHA1(c7205060a9518c2d4015718edea191eb0e30a093) )
ROM_LOAD( "mpr-24057.ic4", 0x3800000, 0x1000000, CRC(6dec3518) SHA1(3e65065df22680e2bbf2d3db22da413f347a1abe) )
ROM_LOAD( "mpr-24058.ic5", 0x4800000, 0x1000000, CRC(0eba9049) SHA1(a71ca72aeaf17180cde59d7c7b42c97a1b4259ab) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -5287,6 +5309,8 @@ ROM_START( totd )
ROM_LOAD("mpr-23019.ic19s", 0x9800000, 0x0800000, CRC(5cc91cc4) SHA1(66a68991f716ec23555784163aa5140b4e44c7ab) )
ROM_LOAD("mpr-23020.ic20s", 0xa000000, 0x0800000, CRC(b5943007) SHA1(d0e95084aec5e05027c21a6b4a3331408853781b) )
//ic21 not populated
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/*
@ -5349,6 +5373,8 @@ ROM_START( virnba )
ROM_LOAD("mpr-22946.ic19s", 0x9800000, 0x0800000, CRC(c79696c5) SHA1(4a9ac8b4ae1ce5d196e6c74fecc241b74aebc4ab) )
ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( virnbao )
@ -5410,6 +5436,9 @@ ROM_START( virnbap )
ROM_LOAD("mpr-22946.ic19s", 0x9800000, 0x0800000, CRC(c79696c5) SHA1(4a9ac8b4ae1ce5d196e6c74fecc241b74aebc4ab) )
ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
ROM_REGION( 4, "rom_key", 0 )
ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) )
ROM_END
/*
@ -5494,7 +5523,6 @@ ROM_START( vtennis )
ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-22927.ic22", 0x0000000, 0x0400000, CRC(89781723) SHA1(cf644aa66abcec6964d77485a0292f11ba80dd0d) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD("mpr-22916.ic1", 0x0800000, 0x0800000, CRC(903873e5) SHA1(09af791bc02cca0e2dc72187679830ed9f4fc772) )
ROM_LOAD("mpr-22917.ic2", 0x1000000, 0x0800000, CRC(5f020fa6) SHA1(bd2519be8c88ff34cf2fd2b17271d2b41b64ce9f) )
ROM_LOAD("mpr-22918.ic3", 0x1800000, 0x0800000, CRC(3c3bf533) SHA1(db43ca9332e76b968b9b388b4824b768f82b9859) )
@ -5817,9 +5845,7 @@ ROM_START( zombrvn )
ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD("epr-21707.ic22", 0x0000000, 0x0200000, CRC(4daa11e9) SHA1(2dc219a5e0d0b41cce6d07631baff0495c479e13) )
ROM_RELOAD( 0x200000, 0x200000)
ROM_RELOAD( 0x400000, 0x200000)
ROM_RELOAD( 0x600000, 0x200000)
ROM_RELOAD( 0x0200000, 0x0200000)
ROM_LOAD("mpr-21708.ic1", 0x0800000, 0x0800000, CRC(b1ca1ca0) SHA1(7f6823c8f8b58d3102e73c153a3f4ce5ad70694d) )
ROM_LOAD("mpr-21709.ic2", 0x1000000, 0x0800000, CRC(1ccc22bb) SHA1(0d0b4b13a997e33d89c0b67e579ff5cb63f49355) )
ROM_LOAD("mpr-21710.ic3", 0x1800000, 0x0800000, CRC(954f49ba) SHA1(67d532048eeb0e7ddd77784138708b256a9386cd) )
@ -5900,7 +5926,6 @@ ROM_START( wldkicks )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "wk2vera.2d", 0x0800000, 0x800000, CRC(5b380ec9) SHA1(ac7930f29a145502eae0420e0059ab20a70d26eb) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "wk2vera.2c", 0x1000000, 0x800000, CRC(ad2577d5) SHA1(f7b6bab001c5f5cf0b33a70cd0dfdca8f7d25921) )
ROM_LOAD( "wk1ma2.4m", 0x2000000, 0x1000000, CRC(3b340dc0) SHA1(2412e41d5bd74d1233fb91f8ce2276a318bfc53d) )
@ -5923,7 +5948,6 @@ ROM_START( wldkicksa )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "wk3vera.2d", 0x0800000, 0x800000, CRC(cfdd5c5d) SHA1(ffc5d38edb600462574d4ed8ce5ada8625d59c74) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "wk2vera.2c", 0x1000000, 0x800000, CRC(ad2577d5) SHA1(f7b6bab001c5f5cf0b33a70cd0dfdca8f7d25921) )
ROM_LOAD( "wk1ma2.4m", 0x2000000, 0x1000000, CRC(3b340dc0) SHA1(2412e41d5bd74d1233fb91f8ce2276a318bfc53d) )
@ -5946,7 +5970,6 @@ ROM_START( wldkicksb )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "wkc1vera.2d", 0x0800000, 0x800000, CRC(b07c9323) SHA1(9eb61cb2e1127cc6aeccaa770ff127e34edd759b) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "wkc1vera.2c", 0x1000000, 0x800000, CRC(d946656a) SHA1(b135848a23d6dc97bbce8a923cddb6b60668eedf) )
ROM_LOAD( "wk1ma2.4m", 0x2000000, 0x1000000, CRC(3b340dc0) SHA1(2412e41d5bd74d1233fb91f8ce2276a318bfc53d) )
@ -5996,7 +6019,6 @@ ROM_START( ninjaslt )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "nja3vera.2d", 0x0800000, 0x0800000, CRC(442cb858) SHA1(8244871bdb0b49e14ea400d63fe759754a530410) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "nja3vera.2c", 0x1000000, 0x0800000, CRC(1f81f46b) SHA1(7677f881b84233f3f95a792f9be6f618cba6d586) )
ROM_LOAD( "nja3vera.2b", 0x1800000, 0x0800000, CRC(24974c3d) SHA1(cd64dec682688e26fca91873e5e7b6e0d931d1ce) )
ROM_LOAD( "nja1ma2.4l", 0x2000000, 0x1000000, CRC(5af34ea0) SHA1(b49a50e995cb6682782b0643d40001b9bffe0118) )
@ -6022,7 +6044,6 @@ ROM_START( ninjaslt1 )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "nja1vera.2d", 0x0800000, 0x0800000, CRC(c4c60b4c) SHA1(25e5c78b4704626a962b56405e6295bddfd2ae93) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "nja3vera.2c", 0x1000000, 0x0800000, CRC(1f81f46b) SHA1(7677f881b84233f3f95a792f9be6f618cba6d586) )
ROM_LOAD( "nja3vera.2b", 0x1800000, 0x0800000, CRC(24974c3d) SHA1(cd64dec682688e26fca91873e5e7b6e0d931d1ce) )
ROM_LOAD( "nja1ma2.4l", 0x2000000, 0x1000000, CRC(5af34ea0) SHA1(b49a50e995cb6682782b0643d40001b9bffe0118) )
@ -6048,7 +6069,6 @@ ROM_START( ninjaslt2 )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "nja2vera.2d", 0x0800000, 0x0800000, CRC(a5bdf581) SHA1(838a719e14449fb64ea0abd1497e395d86599b34) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "nja3vera.2c", 0x1000000, 0x0800000, CRC(1f81f46b) SHA1(7677f881b84233f3f95a792f9be6f618cba6d586) )
ROM_LOAD( "nja3vera.2b", 0x1800000, 0x0800000, CRC(24974c3d) SHA1(cd64dec682688e26fca91873e5e7b6e0d931d1ce) )
ROM_LOAD( "nja1ma2.4l", 0x2000000, 0x1000000, CRC(5af34ea0) SHA1(b49a50e995cb6682782b0643d40001b9bffe0118) )
@ -6074,7 +6094,6 @@ ROM_START( ninjaslt4 )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "nja4vera.2d", 0x0800000, 0x0800000, CRC(a57c0576) SHA1(0c99a3e648798bf6a100512d682c08a3d4f05958) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "nja3vera.2c", 0x1000000, 0x0800000, CRC(1f81f46b) SHA1(7677f881b84233f3f95a792f9be6f618cba6d586) )
ROM_LOAD( "nja3vera.2b", 0x1800000, 0x0800000, CRC(24974c3d) SHA1(cd64dec682688e26fca91873e5e7b6e0d931d1ce) )
ROM_LOAD( "nja1ma2.4l", 0x2000000, 0x1000000, CRC(5af34ea0) SHA1(b49a50e995cb6682782b0643d40001b9bffe0118) )
@ -6100,7 +6119,6 @@ ROM_START( mazan )
ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "maz2vera.2d", 0x0800000, 0x0800000, CRC(620cdbb6) SHA1(95e9d0858e1d3060b3c1c41adfff0539185fb03d) )
ROM_RELOAD( 0x400000, 0x400000 )
ROM_LOAD( "maz1ma1.4m", 0x1000000, 0x1000000, CRC(68e12189) SHA1(5a434bd0305189620a62c785c5ac2812dae033d6) )
ROM_LOAD( "maz1ma2.4l", 0x2000000, 0x1000000, CRC(c7a05b44) SHA1(dfbeb3be5adfdf3d4f1d330f3654a5532eb28cc2) )
ROM_LOAD( "maz1ma3.4k", 0x3000000, 0x1000000, CRC(48e1a8a5) SHA1(8b0d83c02ab576d90c95aad297c7447326154c0e) )
@ -6120,7 +6138,6 @@ ROM_START( mazana )
ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "maz3vera.2d", 0x0800000, 0x0800000, CRC(a4344ec9) SHA1(b1a07da2b5a0c517d72f993a55aa3e57dec4a57a) )
ROM_RELOAD( 0x400000, 0x400000 )
ROM_LOAD( "maz1ma1.4m", 0x1000000, 0x1000000, CRC(68e12189) SHA1(5a434bd0305189620a62c785c5ac2812dae033d6) )
ROM_LOAD( "maz1ma2.4l", 0x2000000, 0x1000000, CRC(c7a05b44) SHA1(dfbeb3be5adfdf3d4f1d330f3654a5532eb28cc2) )
ROM_LOAD( "maz1ma3.4k", 0x3000000, 0x1000000, CRC(48e1a8a5) SHA1(8b0d83c02ab576d90c95aad297c7447326154c0e) )
@ -6207,6 +6224,8 @@ ROM_START( wrungp )
ROM_LOAD( "mpr-23722.ic4", 0x3800000, 0x1000000, CRC(e08a6a36) SHA1(ef37d8c7bc9d5055008d522825ef3e80e27745c2) )
ROM_LOAD( "mpr-23723.ic5", 0x4800000, 0x1000000, CRC(651610eb) SHA1(4dfe4f876a5440bd1034f41a4d76e1d6bd3e0e32) )
ROM_LOAD( "mpr-23724.ic6", 0x5800000, 0x1000000, CRC(c633c45a) SHA1(23b45140f965428d33e2424b0574715c0b952d05) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( gundmct )
@ -6215,7 +6234,6 @@ ROM_START( gundmct )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-23638.ic22", 0x0000000, 0x0400000, CRC(03e8600d) SHA1(bf9bb6ed03a5744c91c2c4038be764408dd85234) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "mpr-23628.ic1", 0x0800000, 0x1000000, CRC(8668ba2f) SHA1(cedc67e6ce267a8c99ced4728f891bcae01cce24) )
ROM_LOAD( "mpr-23629.ic2", 0x1800000, 0x1000000, CRC(b60f3048) SHA1(e575547e00b93129b1da49c61fc2a56706e8f362) )
ROM_LOAD( "mpr-23630.ic3", 0x2800000, 0x1000000, CRC(0b47643f) SHA1(3cc4e51ca85ecdd04fe7c91e3b877dd5e6c0e67e) )
@ -6237,7 +6255,6 @@ ROM_START( puyoda )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-22206.ic22", 0x0000000, 0x400000, CRC(3882dd01) SHA1(9c287b531d0adfd9ecb10d5bf71a7b0f17454c21) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "mpr-22186.ic1", 0x0800000, 0x800000, CRC(30b1a1d6) SHA1(73914c53a030b496e854b4c1fa454153bb025217) )
ROM_LOAD( "mpr-22187.ic2", 0x1000000, 0x800000, CRC(0eae60e5) SHA1(c695c07000310089aa79b525fbe36015c5526165) )
ROM_LOAD( "mpr-22188.ic3", 0x1800000, 0x800000, CRC(2e651f16) SHA1(b4ef7a90ade379cb3f7d4c64faedb25032465c25) )
@ -6376,6 +6393,8 @@ ROM_START( derbyo2k )
ROM_LOAD( "mpr-22236.ic14s", 0x7000000, 0x800000, CRC(85f54964) SHA1(4592232694de75e245d1c67f506c9b9d7b0af53a) )
ROM_LOAD( "mpr-22237.ic15s", 0x7800000, 0x800000, CRC(718dd6bf) SHA1(6b71bb6970b582865f53d26e9579587fce86439e) )
ROM_LOAD( "mpr-22238.ic16s", 0x8000000, 0x800000, CRC(fb3e55da) SHA1(d547ee5b47e6e6fec9e447460300c828fbff8f2e) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( starhrse )
@ -6384,12 +6403,13 @@ ROM_START( starhrse )
ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-23625.ic22", 0x000000, 0x0400000, CRC(7300bc6c) SHA1(f0bfff190c9f02895cc1f98eb695f327c948fca3) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "mpr-23231.ic1", 0x0800000, 0x1000000, CRC(e41ddc53) SHA1(f565d68d8ce4010a2181b0343fa49bfdc81ba4cf) )
ROM_LOAD( "mpr-23232.ic2", 0x1800000, 0x1000000, CRC(30f963a0) SHA1(dc56203ceae20f7a7354e505dd7f27cbce5c70e0) )
ROM_LOAD( "mpr-23233.ic3", 0x2800000, 0x1000000, CRC(d6451cab) SHA1(6508e27d0370b19df01150da7baf4875479c166a) )
ROM_LOAD( "mpr-23234.ic4", 0x3800000, 0x1000000, CRC(44044c14) SHA1(4934cb8d5f9b4085ffb5ddc711343f488aae4c4d) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
// this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
ROM_REGION(0x84, "some_eeprom", 0)
ROM_LOAD( "sflash.bin", 0x000000, 0x000084, CRC(951684e4) SHA1(0beaf5827064252293223b946c04b8698e7207bb) )
@ -6401,7 +6421,7 @@ ROM_START( starhrct )
ROM_REGION( 0x9800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-23626.ic22", 0x0000000, 0x200000, CRC(d5893a19) SHA1(861624ef3e5061b6ed9d6c4714e35fa508643b05) )
ROM_RELOAD( 0x400000, 0x200000)
ROM_RELOAD( 0x0200000, 0x200000 )
ROM_LOAD( "ic1s.bin", 0x0800000, 0x800000, CRC(e45ab26f) SHA1(1e40ae9778a026b0f4c3c9681cf5d08397b72c48) )
ROM_LOAD( "ic2s.bin", 0x1000000, 0x800000, CRC(4d0e4e64) SHA1(4fe1c35f4cf34391eb1e4486bde92bd6104f05f2) )
ROM_LOAD( "ic3s.bin", 0x1800000, 0x800000, CRC(a18c7ce7) SHA1(1e4fb63c0d8f901b077590ccc0af4bba3135f56c) )
@ -6421,6 +6441,8 @@ ROM_START( starhrct )
ROM_LOAD( "ic17s.bin", 0x8800000, 0x800000, CRC(b4c40606) SHA1(4f187dfe44bd89c90b6fa4b90f16222bc0a74d22) )
// .18s chip is not present but is tested for an FF fill (pull-up resistors on the PCB's data bus presumably accomplish this)
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
// this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
ROM_REGION(0x84, "some_eeprom", 0)
ROM_LOAD( "sflash.bin", 0x000000, 0x000084, CRC(1557297e) SHA1(41e8a7a8eaf5076b124d378afdf97e328d100e72) )
@ -6440,6 +6462,8 @@ ROM_START( starhrcl )
ROM_LOAD( "mpr-23280.ic6", 0x5800000, 0x1000000, CRC(b1c8daa2) SHA1(a05fb374156ea013e35502abccc92f5117c39daa) )
ROM_LOAD( "mpr-23281.ic7", 0x6800000, 0x0800000, CRC(c0378369) SHA1(c728a181eddb01b9f8574669d4550baed559a5a4) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
// this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
ROM_REGION(0x84, "some_eeprom", 0)
ROM_LOAD( "sflash.bin", 0x000000, 0x000084, CRC(4929e940) SHA1(f8c4277ca0ae5e36b2eed033cc731b8fc4fccafc) )
@ -6458,6 +6482,8 @@ ROM_START( starhrsp )
ROM_LOAD( "mpr-24127.ic5", 0x4800000, 0x1000000, CRC(bb4af13e) SHA1(6ed7f34932207972e9c4ffdbf563d8333df518ec) )
ROM_LOAD( "mpr-24128.ic6", 0x5800000, 0x1000000, CRC(bfdbb853) SHA1(bfbeb6ab634201af68d1427dea4f50163673fc2c) )
ROM_LOAD( "mpr-24129.ic7", 0x6800000, 0x1000000, CRC(c3f0f06a) SHA1(152324f2dbbde5560ae3adb1f9394a273fedbe9c) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
/* prototype cartridges for games released on GD-ROM */
@ -7742,7 +7768,6 @@ ROM_START( kingrt66 )
ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF)
ROM_LOAD( "epr-23819a.ic22", 0x0000000, 0x400000, CRC(92f11b29) SHA1(b33f7eefb849754cfe194be1d48d770ed77ff69a) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "ic1s.bin", 0x0800000, 0x800000, CRC(03da8f81) SHA1(01f9b33ffc485d8ccb2630c8cc1fcc0d90da171d) )
ROM_LOAD( "ic2s.bin", 0x1000000, 0x800000, CRC(1bbbf549) SHA1(0c5269f3e8a88298408bb612dc8da4d545ce329e) )
ROM_LOAD( "ic3s.bin", 0x1800000, 0x800000, CRC(6c81d0a9) SHA1(2301350098062e16afd6d4c13eeb1e46040d398f) )
@ -7763,6 +7788,8 @@ ROM_START( kingrt66 )
ROM_LOAD( "ic18s.bin", 0x9000000, 0x800000, CRC(58a7fbac) SHA1(7132e018e73e68a355f92fe26121da7c3c0c927a) )
ROM_LOAD( "ic19s.bin", 0x9800000, 0x800000, CRC(fd6fb2cf) SHA1(b2bf8a11d42141237db0254506ee73d9cef8b9d1) )
ROM_LOAD( "ic20s.bin", 0xa000000, 0x800000, CRC(be902c2b) SHA1(1f1aa6933da528bdcef45942a0caa33cb24e7ddd) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( soulsurf )
@ -7772,7 +7799,6 @@ ROM_START( soulsurf )
ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF)
// Cart has a Sega factory EPROM sticker stating "EPR-23838C" and a Sega factory sticker stating "Rev. A". Seriously.
ROM_LOAD( "epr-23838c.ic22", 0x000000, 0x400000, CRC(5e5fb00f) SHA1(c5e81ebead9072cc08f09d1715d609cb0f7631ba) )
ROM_RELOAD( 0x400000, 0x400000)
ROM_LOAD( "ic1s.bin", 0x0800000, 0x800000, CRC(4f12f789) SHA1(7b79b687fc61e2e981b9e5e8e0939c4ad24a98f0) )
ROM_LOAD( "ic2s.bin", 0x1000000, 0x800000, CRC(a255d41a) SHA1(3e932527eb68edf3e8538c1ad264a1c599f6a9d5) )
ROM_LOAD( "ic3s.bin", 0x1800000, 0x800000, CRC(0f8d6577) SHA1(afaf440e667bacc941c0a5418a0e3b0f2bb725b7) )
@ -7794,6 +7820,8 @@ ROM_START( soulsurf )
ROM_LOAD( "ic19s.bin", 0x9800000, 0x800000, CRC(4f8ec86a) SHA1(406ab9eeccd99fa5515d4a2c229c8db1a5cb8f83) )
ROM_LOAD( "ic20s.bin", 0xa000000, 0x800000, CRC(c90b960d) SHA1(66e9f09d1f7f6a991371574a2e095c0e22fb7031) )
ROM_LOAD( "ic21s.bin", 0xa800000, 0x800000, CRC(1477c064) SHA1(87fb8d8a91d6bed70b246a8df88fa77fbf3db443) )
ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
ROM_END
ROM_START( vf4evoct )
@ -8796,10 +8824,10 @@ ROM_END
/* GDROM */ GAME( 2001, naomigd, 0, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Naomi GD-ROM Bios", GAME_FLAGS|GAME_IS_BIOS_ROOT )
/* 834-xxxxx (Sega Naomi cart with game specific BIOS sets) */
/* 13636 */ GAME( 1998, hotd2, hod2bios, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2o, hotd2, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2p, hotd2, naomi, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13842 */ GAME( 1999, f355, f355bios, naomi, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* 13636 */ GAME( 1998, hotd2, hod2bios, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2o, hotd2, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13636 */ GAME( 1998, hotd2p, hotd2, naomim2, hotd2, naomi_state, hotd2, ROT0, "Sega", "House of the Dead 2 (prototype)", GAME_FLAGS ) /* specific BIOS "hod2bios" needed */
/* 13842 */ GAME( 1999, f355, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* 13950 */ GAME( 1999, f355twin, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge (Twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* ????? */ GAME( 2001, f355twn2, f355bios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Ferrari F355 Challenge 2 (Twin)", GAME_FLAGS ) /* specific BIOS "f355bios" needed */
/* ????? */ GAME( 1999, alpiltdx, airlbios, naomim2, naomi, driver_device, 0, ROT0, "Sega", "Airline Pilots Deluxe (Rev B)", GAME_FLAGS ) /* specific BIOS "airlbios" needed */
@ -8823,14 +8851,14 @@ ROM_END
/* 0019 */ GAME( 1999, dybb99, naomi, naomim2, dybbnao, naomi_state, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_FLAGS )
/* 0020 */ GAME( 1999, samba, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_FLAGS )
/* 0020 */ GAME( 1999, sambap, samba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba De Amigo (prototype)", GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbap, virnba, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbap, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (prototype)", GAME_FLAGS )
/* 0021 */ GAME( 2000, virnbao, virnba, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_FLAGS )
/* 0021-01 */ GAME( 2000,virnba, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0021-01 */ GAME( 2000,virnba, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0022 */ GAME( 2000, tduno2, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Touch de Uno! 2", GAME_FLAGS )
/* 0023 */ GAME( 2000, 18wheelr, naomi, naomim2, 18wheelr,naomi_state, naomi, ROT0, "Sega", "18 Wheeler (Deluxe) (Rev A)", GAME_FLAGS )
/* 0025 */ GAME( 1999, marstv, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Mars TV (JPN)", GAME_FLAGS )
/* 0026 */ GAME( 2000, totd, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS )
/* 0027 */ GAME( 2000, smarinef, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Sega Marine Fishing", GAME_FLAGS )
/* 0026 */ GAME( 2000, totd, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS )
/* 0027 */ GAME( 2000, smarinef, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Sega Marine Fishing", GAME_FLAGS )
/* 0028 */ GAME( 2000, vonot, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_FLAGS )
/* 0030 */ GAME( 2000, qmegamis, naomi, naomim1, naomi, naomi_state, qmegamis,ROT0, "Sega", "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0035 */ GAME( 2000, sstrkfgt, naomi, naomim2, sstrkfgt,naomi_state, naomi, ROT0, "Sega", "Sega Strike Fighter (Rev A)", GAME_FLAGS )
@ -8845,20 +8873,20 @@ ROM_END
/* 0047 */ GAME( 2000, samba2k, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Samba de Amigo ver. 2000", GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnt, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Alien Front (Rev T)", GAME_FLAGS )
/* 0048 */ GAME( 2001, alienfnta, alienfnt,naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Alien Front (Rev A)", GAME_FLAGS )
/* 0052 */ GAME( 2000, derbyo2k, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club 2000 (Rev A)", GAME_FLAGS )
/* 0054 */ GAME( 2000, starhrse, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (big screens)", GAME_FLAGS )
/* 0055 */ GAME( 2000, starhrct, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (server)", GAME_FLAGS )
/* 0056 */ GAME( 2000, starhrcl, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (client)", GAME_FLAGS )
/* 0064 */ GAME( 2001, wrungp, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Wave Runner GP", GAME_FLAGS )
/* 0052 */ GAME( 2000, derbyo2k, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club 2000 (Rev A)", GAME_FLAGS )
/* 0054 */ GAME( 2000, starhrse, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (big screens)", GAME_FLAGS )
/* 0055 */ GAME( 2000, starhrct, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (server)", GAME_FLAGS )
/* 0056 */ GAME( 2000, starhrcl, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse (client)", GAME_FLAGS )
/* 0064 */ GAME( 2001, wrungp, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Wave Runner GP", GAME_FLAGS )
/* 0068 */ GAME( 2001, crakndj2, naomi, naomim2, crackndj,naomi_state, naomi, ROT0, "Sega", "Crackin' DJ Part 2", GAME_FLAGS )
/* 0073 */ GAME( 2001, inunoos, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Inu No Osanpo / Dog Walking (Rev A)", GAME_FLAGS )
/* 0083 */ GAME( 2001, derbyoc2, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_FLAGS )
/* 0083 */ GAME( 2001, derbyoc2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_FLAGS )
/* 0084 */ GAME( 2001, vtenis2c, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (JPN) (USA, EXP, KOR, AUS) (Cart, Rev A)", GAME_FLAGS )
/* 0088 */ GAME( 2001, derbyocw, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_FLAGS )
/* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_FLAGS )
/* 0088 */ GAME( 2001, derbyocw, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_FLAGS )
/* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_FLAGS )
/* 0098 */ GAME( 2002, shootopl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool", GAME_FLAGS )
/* 0123 */ GAME( 2001, starhrsp, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse Progress (Rev A)", GAME_FLAGS )
/* 0126 */ GAME( 2003, oinori, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_FLAGS )
/* 0123 */ GAME( 2001, starhrsp, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Star Horse Progress (Rev A)", GAME_FLAGS )
/* 0126 */ GAME( 2003, oinori, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_FLAGS )
/* 0128 */ GAME( 2002, shootpl, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_FLAGS )
/* 0130B */GAME( 2002, hopper, naomi, naomi, naomi, naomi_state, naomi, ROT0, "Sega", "SWP Hopper Board", GAME_FLAGS )
/* 0136 */ GAME( 2001, shootplm, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_FLAGS )
@ -8884,8 +8912,8 @@ GAME( 2003, puyofevp, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "
/* 0062 */ GAME( 2001, clubkrte, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session", GAME_FLAGS )
/* 0062 */ GAME( 2001, clubkrtd, clubkrte,naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_FLAGS )
/* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_FLAGS )
/* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_FLAGS )
/* 0095 */ GAME( 2002, soulsurf, naomi2, naomi2, naomi, naomi_state, naomi2, ROT0, "Sega", "Soul Surfer (Rev A)", GAME_FLAGS )
/* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_FLAGS )
/* 0095 */ GAME( 2002, soulsurf, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Soul Surfer (Rev A)", GAME_FLAGS )
/* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2m1, naomi, naomi_state, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_FLAGS )
/* 0129 */ GAME( 2003, clubkprz, naomi2, naomi2m1, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart Prize", GAME_FLAGS )
/* Note: the game's full name is exactly "Club Kart Prize Ver. B". The "Ver. B" does not denote a new revision of Club Kart Prize; the different 840- number confirms this. */
@ -8900,7 +8928,7 @@ GAME( 2003, puyofevp, naomi, naomim1, naomi, naomi_state, naomi, ROT0, "Sega", "
/* 0002 */ GAME( 1999, suchie3, naomi, naomim2, naomi_mp,naomi_state,naomi_mp,ROT0, "Jaleco", "Idol Janshi Suchie-Pai 3 (JPN)", GAME_FLAGS )
/* 0003 */ GAME( 1999, doa2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0003 */ GAME( 2000, doa2m, doa2, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0004 */ GAME( 1999, shangril, naomi, naomi, naomi_mp,naomi_state,naomi_mp,ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0004 */ GAME( 1999, shangril, naomi, naomim2, naomi_mp,naomi_state,naomi_mp,ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS )
/* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_FLAGS )
/* 0006 */ GAME( 1999, puyoda, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_FLAGS )
/* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, naomi_state, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_FLAGS )

View File

@ -24,7 +24,7 @@
Cartridge protection info from Deunan Knute:
NAOMI cart can hold up to 256MB of data (well, 512 is possible too I guess), so the highest bits are used for other, dark and scary purposes.
NAOMI cart can hold up to 512MB of data, so the highest bits are used for other, dark and scary purposes.
I call those bits "mode selector".
First it's important to note that DMA and PIO seem to have separate address counters, as well as separate mode selector registers.
@ -39,13 +39,13 @@
PIO read will return all ones if DMA mode has this bit cleared, so it seems you can do either PIO or DMA but not both at the same time.
In other words, disable DMA once before using PIO (most games using both access types do that when the DMA terminates).
This bit is also used to reset the chip's internal protection mechanism on "Oh! My Goddess" to a known state.
"M4" type carts: ROM_OFFSET bit 30 enables data decryption, for both PIO and DMA.
* bit 29 (mode bit 1) is "M1" compression bit on Actel carts, other functions on others
It's actually the opposite, when set the addressing is following the chip layout and when cleared the protection chip will have it's fun
doing a decompression + XOR on the data for Actel carts. Non-Actel carts may ignore this bit or remap the address space.
* bit 28 (mode bit 0) is unused (so far)
Or it could really be the last address bit to allow up to 512MB of data on a cart?
doing a decompression + XOR on the data for Actel carts.
"M2" type carts: ROM size/mapping select, 0 - 4MB ROM-mode, 1 - 8MB ROM mode. ROM_OFFSET bit 29 select cart mapping for both PIO and DMA, DMA_OFFSET bit 29 looks have no any effect.
"M4" type carts: no effect
Normal address starts with 0xa0000000 to enable auto-advance and standard addressing mode.
*/

View File

@ -2,6 +2,106 @@
#include "emu.h"
#include "naomim2.h"
/********************************************************************************************************
Naomi cartridge type M2/3 mapping
---------------------------------
NAOMI_ROM_OFFSET bit29: ROM size/mapping selection, 0 - 4MB ROM mode, 1 - 8MB ROM mode
note: if ROM is not mounted its area readed as 0xFF
8MB ROM mode:
+---------+----------------------------------------------------------------------------------------------+
| | Cart PCB type |
| Address +-------------------+----------------------+---------------------------------------------------+
| | 171-7919A | 171-8132B | NAMCO |
+---------+-------------------+----------------------+---------------------------------------------------+
|00000000 | ROM0 IC22*1(4MB) | IC22(ROM0)*1 (4MB) | 2F FL0 (8MB) |
|00400000 | FF filled (4MB) | FF filled (4MB) | |
|00800000 | ROM1 IC1 (8MB) | IC1 (16MB) | 2D FL1 (8MB) |
|01000000 | ROM2 IC2 (8MB) | | 2C FL2 (8MB) \ or 4N MA1 (16MB) |
|01800000 | ROM3 IC3 (8MB) | IC2 (16MB) | 2B FL3 (8MB) / |
|02000000 | ROM4 IC4 (8MB) | | 4M MA2 (16MB) |
|02800000 | ROM5 IC5 (8MB) | IC3 (16MB) | |
|03000000 | ROM6 IC6 (8MB) | | 4L MA3 (16MB) |
|03800000 | ROM7 IC7 (8MB) | IC4 (16MB) | |
|04000000 | ROM8 IC8 (8MB) | | 4K MA4 (16MB) |
|04800000 | ROM9 IC9 (8MB) | IC5 (16MB) | |
|05000000 | ROM10 IC10 (8MB) | | 4J MA5 (16MB) |
|05800000 | ROM11 IC11 (8MB) | IC6 (16MB) | |
|06000000 | ROM12 IC12S (8MB) | | 4H MA6 (16MB) |
|06800000 | ROM13 IC13S (8MB) | IC7 (16MB) | |
|07000000 | ROM14 IC14S (8MB) | | 4F MA7 (16MB) |
|07800000 | ROM15 IC15S (8MB) | IC8 (16MB) | |
|08000000 | ROM16 IC16S (8MB) | | 4E MA8 (16MB) |
|08800000 | ROM17 IC17S (8MB) | IC9 (16MB) | |
|09000000 | ROM18 IC18S (8MB) | | 4D MA9 (16MB) |
|09800000 | ROM19 IC19S (8MB) | IC10 (16MB) | |
|0A000000 | ROM20 IC20S (8MB) | | 4C MA10 (16MB) |
|0A800000 | ROM21 IC21S (8MB) | IC11 (16MB) | |
|0B000000 | FF filled area | FF filled area | 4B MA11 (16MB) |
|0C000000 | | | 6P MA12 (16MB) |
|0D000000 | | | 6N MA13 (16MB) |
|0E000000 | | | 6M MA14 (16MB) |
|0F000000 | | | 6L MA15 (16MB) |
|10000000 | | | 6K MA16 (16MB) |
|11000000 | | | 6J MA17 (16MB) |
|12000000 | | | 6H MA18 (16MB) |
|13000000 | | | 6F MA19 (16MB) |
|14000000 | | | 6E MA20 (16MB) |
|15000000 | | | 6D MA21 (16MB) |
|16000000 | | | 6C MA22 (16MB) |
|17000000 | | | 6B MA23 (16MB) |
+---------+-------------------+----------------------+---------------------------------------------------+
*1 in the case 2MB IC22 it will be mirrored
4MB ROM mode:
+---------+----------------------------------------------------------------------------------------------+
| | Cart PCB type |
| Address +-------------------+---------------------+----------------------------------------------------+
| | 171-7919A | 171-8132B | NAMCO |
+---------+-------------------+---------------------+----------------------------------------------------+
|00000000 | ROM0 IC22 (4MB) | IC22(ROM0) (4MB) | 2F FL0 (4MB) |
|00400000 | ROM1 IC1 (4MB) | IC1 (4MB) | 2D FL1 (4MB) |
|00800000 | ROM2 IC2 (4MB) | IC1 2nd half (4MB) | 2C FL2 (4MB) or 4N MA1 (4MB) |
|00C00000 | ROM3 IC3 (4MB) | IC2 (4MB) | 2B FL3 (4MB) or 4N MA1 2nd half (4MB) |
|01000000 | ROM4 IC4 (4MB) | IC2 2nd half (4MB) | 4M MA2 (4MB) |
|01400000 | ROM5 IC5 (4MB) | IC3 (4MB) | 4M MA2 2nd half (4MB) |
|01800000 | ROM6 IC6 (4MB) | IC3 2nd half (4MB) | 4L MA3 (4MB) |
|01C00000 | ROM7 IC7 (4MB) | IC4 (4MB) | 4L MA3 2nd half (4MB) |
|02000000 | ROM8 IC8 (4MB) | IC4 2nd half (4MB) | 4K MA4 (4MB) |
|02400000 | ROM9 IC9 (4MB) | IC5 (4MB) | 4K MA4 2nd half (4MB) |
|02800000 | ROM10 IC10 (4MB) | IC5 2nd half (4MB) | 4J MA5 (4MB) |
|02C00000 | ROM11 IC11 (4MB) | IC6 (4MB) | 4J MA5 2nd half (4MB) |
|03000000 | ROM12 IC12S (4MB) | IC6 2nd half (4MB) | 4H MA6 (4MB) |
|03400000 | ROM13 IC13S (4MB) | IC7 (4MB) | 4H MA6 2nd half (4MB) |
|03800000 | ROM14 IC14S (4MB) | IC7 2nd half (4MB) | 4F MA7 (4MB) |
|03C00000 | ROM15 IC15S (4MB) | IC8 (4MB) | 4F MA7 2nd half (4MB) |
|04000000 | ROM16 IC16S (4MB) | IC8 2nd half (4MB) | 4E MA8 (4MB) |
|04400000 | ROM17 IC17S (4MB) | IC9 (4MB) | 4E MA8 2nd half (4MB) |
|04800000 | ROM18 IC18S (4MB) | IC9 2nd half (4MB) | 4D MA9 (4MB) |
|04C00000 | ROM19 IC19S (4MB) | IC10 (4MB) | 4D MA9 2nd half (4MB) |
|05000000 | ROM20 IC20S (4MB) | IC10 2nd half (4MB) | 4C MA10 (4MB) |
|05400000 | ROM21 IC21S (4MB) | IC11 (4MB) | 4C MA10 2nd half (4MB) |
|05800000 | FF filled area | FF filled area | 4B MA11 (4MB) |
|05C00000 | | | 4B MA11 2nd half (4MB) |
|06000000 | | | 6P MA12 (4MB) |
|06400000 | | | 6P MA12 2nd half (4MB) |
|06800000 | | | 6N MA13 (4MB) |
|06C00000 | | | 6N MA13 2nd half (4MB) |
|07000000 | | | 6M MA14 (4MB) |
|07400000 | | | 6M MA14 2nd half (4MB) |
|07800000 | | | 6L MA15 (4MB) |
|07C00000 | | | 6L MA15 2nd half (4MB) |
+---------+-------------------+---------------------+----------------------------------------------------+
|08000000 | mirror (128MB) | mirror (128MB) | mirror (128MB) |
+---------+-------------------+---------------------+----------------------------------------------------+
|10000000 | FF filled (256MB) | FF filled (256MB) | FF filled (256MB) (or MA16-23 in 4MB mode?) |
+---------+-------------------+---------------------+----------------------------------------------------+
********************************************************************************************************/
const device_type NAOMI_M2_BOARD = &device_creator<naomi_m2_board>;
naomi_m2_board::naomi_m2_board(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
@ -96,8 +196,14 @@ void naomi_m2_board::board_get_buffer(UINT8 *&base, UINT32 &limit)
throw emu_fatalerror("NAOMIM2: Unsupported, read from %08x", rom_cur_address);
} else {
base = m_region->base() + (rom_cur_address & 0x1fffffff);
limit = m_region->bytes() - (rom_cur_address & 0x1fffffff);
if (rom_offset & 0x20000000) {
base = m_region->base() + (rom_cur_address & 0x1fffffff);
limit = m_region->bytes() - (rom_cur_address & 0x1fffffff);
} else {
UINT32 offset4mb = (rom_cur_address & 0x103FFFFF) | ((rom_cur_address & 0x07C00000) << 1);
base = m_region->base() + offset4mb;
limit = MIN(m_region->bytes() - offset4mb, 0x00400000 - (offset4mb & 0x003FFFFF));
}
}
}