XEVIOUSを解析してみた その2

今回はSUPER 1500 シリーズ XEVIOUSに不足しているファイルをNAMCO MUSEUM BATTLE COLLECTIONで解析してみる。

f:id:tanam:20140805213225p:image:w360

前回のおさらいですが、以下のPROMが不足していました。

xvi-8.6a 0x0100 5cc2727f 0dc1e63a47a4cb0ba75f6f1e0c15e408bb0ee2a1
xvi-9.6d 0x0100 5c8796cc 63015e3c0874afc6b1ca032f1ffb8f90562c77c8
xvi-10.6e0x0100 3cb60975 c94d5a5dd4d8a08d6d39c051a4a722581b903f45
xvi-7.4h 0x0200 22d98032 ec6626828c79350417d08b98e9631ad35edd4a41
xvi-6.4f 0x0200 3a7599f0 a4bdf58c190ca16fc7b976c97f41087a61fdb8b8
xvi-4.3l 0x0200 fd8b9d91 87ddf0b9d723aabb422d6d416aa9ec6bc246bf34
xvi-5.3m 0x0200 bf906d82 776168a73d3b9f0ce05610acc8a623deae0a572b
xvi-2.7n 0x0100 550f06bc 816a0fafa0b084ac11ae1af70a5186539376fc2a
xvi-1.5n 0x0100 77245b66 0c4d0bee858b97632411c440bea6948a74759746
50xx.bin 0x0800 a0acbaf7 f03c79451e73b3a93c1591cdb27fedc9f130508d mcu 
51xx.bin 0x0400 c2f57ef8 50de79e0d6a76bda95ffb02fcce369a79e6abfec mcu 
54xx.bin 0x0400 ee7357e0 01bdf984a49e8d0cc8761b2cc162fd6434d5afbe mcu 

PSPUMDをどう読むかは置いておいて(笑)最後の4つ以外はCRC32が一致しました。

>crc xevious.prx 5cc2727f 100
crc32=5cc2727f,size=0100
crc32=5cc2727f,addr=a96a4-a97a3

>crc xevious.prx 5c8796cc 100
crc32=5c8796cc,size=0100
crc32=5c8796cc,addr=a97a4-a98a3

>crc xevious.prx 3cb60975 100
crc32=3cb60975,size=0100
crc32=3cb60975,addr=a98a4-a99a3

>crc xevious.prx 22d98032 200
crc32=22d98032,size=0200
crc32=22d98032,addr=a99a4-a9ba3

>crc xevious.prx 3a7599f0 200
crc32=3a7599f0,size=0200
crc32=3a7599f0,addr=a9ba4-a9da3

>crc xevious.prx fd8b9d91 200
crc32=fd8b9d91,size=0200
crc32=fd8b9d91,addr=a9da4-a9fa3

>crc xevious.prx bf906d82 200
crc32=bf906d82,size=0200
crc32=bf906d82,addr=a9fa4-aa1a3

>crc xevious.prx 550f06bc 100
crc32=550f06bc,size=0100
crc32=550f06bc,addr=aa1a4-aa2a3

>crc xevious.prx 77245b66 100
crc32=77245b66,size=0100

>crc xevious.prx a0acbaf7 800
crc32=a0acbaf7,size=0800

>crc xevious.prx c2f57ef8 400
crc32=c2f57ef8,size=0400

>crc xevious.prx ee7357e0 400
crc32=ee7357e0,size=0400

最後の3つが不要な古いMAMEで起動してみます。残り1つ(crc32=77245b66)は予想で切り出します。

>copy 5cc2727f roms\xevious\xvi_8bpr.6a

>copy 5c8796cc roms\xevious\xvi_9bpr.6d

>copy 3cb60975 roms\xevious\xvi10bpr.6e

>copy 22d98032 roms\xevious\xvi_7bpr.4h

>copy 3a7599f0 roms\xevious\xvi_6bpr.4f

>copy fd8b9d91 roms\xevious\xvi_4bpr.3l

>copy bf906d82 roms\xevious\xvi_5bpr.3m

>copy 550f06bc roms\xevious\xvi_2bpr.7n

>cut xevious.prx aa2a4 100 
>copy aa2a4 roms\xevious\xvi_1bpr.5n

>mame -window -resolution 574x448 xevious
Unable to open the keyboard device. (error 2)
xvi_1bpr.5n  WRONG CHECKSUMS:
    EXPECTED: CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746)
       FOUND: CRC(9552a938) SHA1(0e86f0dbea6c52d3f53b2fda3c86df945ced7179)
WARNING: the game might not run correctly.
Press any key to continue