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の命令を書き換えているのです!
それなら、
この命令を探すことができれば、
必須コードをサーチできるのではないか?
その仮定のもと、サーチをしてみましょう。