無敵ガデス調査

はじめに

エストポリス伝記の無敵ガデスについて、ROMデータの中身を調査してみました。

ROM解析に使用したツール

ROM解析には以下のツールを使用しました。

わかったこと

ガデス撃破の際に想像したとおり、HPがFFFFだったらHPの減算ロジックを通らない、となっていました。dis65816の結果では以下のあたり。

043B2C BD 42 00  LDA $0042 "X"  ; "A" = $0042+"X"
043B2F C9 FF FF  CMP #$FFFF
043B32 D0 03     BNE #$03       ? -> $043B37
043B34 82 4D 00  BRL $004D
043B37 CD 53 14  CMP $1453

ロジックの説明

当該ロジックの適当な説明は以下。

043B2C BD 42 00  LDA $0042 "X"  ;現在HP取得
043B2F C9 FF FF  CMP #$FFFF     ;HPがFFFFかをチェック
043B32 D0 03     BNE #$03       ;FFFFじゃなかったら$03のアドレス(043B37)へ飛ぶ

FFFFのとき
043B34 82 4D 00  BRL $004D      ;ここ以降にあるHP減算ロジックを無視して先へ進む(043B84へ)
                                ;043B40,043B43あたりが減算してるところ
FFFFじゃないとき
043B37 CD 53 14  CMP $1453      ;HP減算ロジックを進めていく