エストポリス伝記の無敵ガデスについて、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減算ロジックを進めていく