1.必須コードの意味

N64の必須コードで使われているコードには、数種類のものがあります。
例を上げてみると、

が使われています。

一部あまり見かけないものもありますが、これだけ種類があります。



それぞれのコードの説明に付いては、こちらで説明していますので
そちらを見てから、次へ行って下さい。



さて、ところでこのF1aaaaaa ddddのコード、
ほとんどの必須コードで使用されていますが、上で説明したように、プログラムの命令を
書きかえるコードです。では、どんな命令を書き換えているのでしょうか?

すでに必須コードが見つかっているいくつかのゲームの、必須コードのアドレスを、
ユーティリティーで逆アセンブルしてみました。下はそのアドレス周辺の画像です。

バイオハザード 2
F1000580 0000
F1000582 0000

新世紀エヴァンゲリオン
F10C7930 0000
F10C7932 0000

実況パワフルプロ野球2000(V1.1)
F10260B0 0000
F10260B2 0000

ロックマンDASH
F10A1340 0000
F10A1342 0000

カスタムロボV2
F105ED10 0000
F105ED12 0000



わかりましたでしょうか?

見ての通り、F1で始まる必須コードは、

mtc0 $a0,18の命令を書き換えているのです!




それなら、

この命令を探すことができれば、
必須コードをサーチできるのではないか?


その仮定のもと、サーチをしてみましょう。




前へ          次へ