ZAXXONを解析してみた

ここらへんを参考にして、SEGA GENESIS COLLECTIONを解析してみる。

http://mamedev.org/source/src/mame/drivers/zaxxon.c.html

PS3版は解析出来ないのでわざわざPS2版を購入する。

http://www.amazon.com/Sega-Genesis-Collection-PlayStation-2/dp/B000HQBZOM

ROM_START( zaxxon )
 ROM_REGION( 0x6000, "maincpu", 0 )
 ROM_LOAD( "zaxxon3.u27",  0x0000, 0x2000, CRC(6e2b4a30) SHA1(80ac53c554c84226b119cbe3cf3470bcdbcd5762) )
 ROM_LOAD( "zaxxon2.u28",  0x2000, 0x2000, CRC(1c9ea398) SHA1(0cd259be3fa80f3d53dfa76d5ca06773cdfe5945) )
 ROM_LOAD( "zaxxon1.u29",  0x4000, 0x1000, CRC(1c123ef9) SHA1(2588be06ea7baca6112d58c78a1eeb98aad8a02e) )

 ROM_REGION( 0x1000, "gfx_tx", 0 )
 ROM_LOAD( "zaxxon14.u68", 0x0000, 0x0800, CRC(07bf8c52) SHA1(425157a1625b1bd5169c3218b958010bf6af12bb) )
 ROM_LOAD( "zaxxon15.u69", 0x0800, 0x0800, CRC(c215edcb) SHA1(f1ded2173eb139f48d2ca86c5ef00acbe6c11cd3) )

 ROM_REGION( 0x6000, "gfx_bg", 0 )
 ROM_LOAD( "zaxxon6.u113", 0x0000, 0x2000, CRC(6e07bb68) SHA1(a002f3441b0f0044615ce71ecbd14edadba16270) )
 ROM_LOAD( "zaxxon5.u112", 0x2000, 0x2000, CRC(0a5bce6a) SHA1(a86543727389931244ba8a576b543d7ac05a2585) )
 ROM_LOAD( "zaxxon4.u111", 0x4000, 0x2000, CRC(a5bf1465) SHA1(a8cd27dfb4a606bae8bfddcf936e69e980fb1977) )

 ROM_REGION( 0x6000, "gfx_spr", 0 )
 ROM_LOAD( "zaxxon11.u77", 0x0000, 0x2000, CRC(eaf0dd4b) SHA1(194e2ca0a806e0cb6bb7cc8341d1fc6f2ea911f6) )
 ROM_LOAD( "zaxxon12.u78", 0x2000, 0x2000, CRC(1c5369c7) SHA1(af6a5984c3cedfa8c9efcd669f4f205b51a433b2) )
 ROM_LOAD( "zaxxon13.u79", 0x4000, 0x2000, CRC(ab4e8a9a) SHA1(4ac79cccc30e4adfa878b36101e97e20ac010438) )

 ROM_REGION( 0x8000, "tilemap_dat", 0 )
 ROM_LOAD( "zaxxon8.u91",  0x0000, 0x2000, CRC(28d65063) SHA1(e1f90716236c61df61bdc6915a8e390cb4dcbf15) )
 ROM_LOAD( "zaxxon7.u90",  0x2000, 0x2000, CRC(6284c200) SHA1(d26a9049541479b8b19f5aa0690cf4aaa787c9b5) )
 ROM_LOAD( "zaxxon10.u93", 0x4000, 0x2000, CRC(a95e61fd) SHA1(a0f8c15ff75affa3532abf8f340811cf415421fd) )
 ROM_LOAD( "zaxxon9.u92",  0x6000, 0x2000, CRC(7e42691f) SHA1(2124363be8f590b74e2b15dd3f90d77dd9ca9528) )
 ROM_REGION( 0x0200, "proms", 0 )
 ROM_LOAD( "zaxxon.u98",   0x0000, 0x0100, CRC(6cc6695b) SHA1(01ae8450ccc302e1a5ae74230d44f6f531a962e2) )
 ROM_LOAD( "zaxxon.u72",   0x0100, 0x0100, CRC(deaa21f7) SHA1(0cf08fb62f77d93ff7cb883c633e0db35906e11d) )
ROM_END

結果全てのROMのCRC32が一致しました!

>crc ZAXXON.sr 6e2b4a30 2000
crc32=6e2b4a30,size=2000
crc32=6e2b4a30,addr=b000-cfff

>crc ZAXXON.sr 1c9ea398 2000
crc32=1c9ea398,size=2000
crc32=1c9ea398,addr=d000-efff

>crc ZAXXON.sr 1c123ef9 1000
crc32=1c123ef9,size=1000
crc32=1c123ef9,addr=f000-ffff

>crc ZAXXON.sr 07bf8c52 800
crc32=07bf8c52,size=0800
crc32=07bf8c52,addr=10000-107ff

>crc ZAXXON.sr c215edcb 800
crc32=c215edcb,size=0800
crc32=c215edcb,addr=10800-10fff

>crc ZAXXON.sr 6e07bb68 2000
crc32=6e07bb68,size=2000
crc32=6e07bb68,addr=17000-18fff

>crc ZAXXON.sr 0a5bce6a 2000
crc32=0a5bce6a,size=2000
crc32=0a5bce6a,addr=19000-1afff

>crc ZAXXON.sr a5bf1465 2000
crc32=a5bf1465,size=2000
crc32=a5bf1465,addr=1b000-1cfff

>crc ZAXXON.sr eaf0dd4b 2000
crc32=eaf0dd4b,size=2000
crc32=eaf0dd4b,addr=11000-12fff

>crc ZAXXON.sr 1c5369c7 2000
crc32=1c5369c7,size=2000
crc32=1c5369c7,addr=13000-14fff

>crc ZAXXON.sr ab4e8a9a 2000
crc32=ab4e8a9a,size=2000
crc32=ab4e8a9a,addr=15000-16fff

>crc ZAXXON.sr 28d65063 2000
crc32=28d65063,size=2000
crc32=28d65063,addr=1d000-1efff

>crc ZAXXON.sr 6284c200 2000
crc32=6284c200,size=2000
crc32=6284c200,addr=1f000-20fff

>crc ZAXXON.sr a95e61fd 2000
crc32=a95e61fd,size=2000
crc32=a95e61fd,addr=21000-22fff

>crc ZAXXON.sr 7e42691f 2000
crc32=7e42691f,size=2000
crc32=7e42691f,addr=23000-24fff

>crc ZAXXON.sr 6cc6695b 100
crc32=6cc6695b,size=0100
crc32=6cc6695b,addr=25000-250ff

>crc ZAXXON.sr deaa21f7 100
crc32=deaa21f7,size=0100
crc32=deaa21f7,addr=25100-251ff

MAMEで起動して遊びます。

>mame -window -resolution 512x448 zaxxon

f:id:tanam:20140306224526p:image:w360

f:id:tanam:20140306224525p:image:w360