HolyKNIGHT移植(1)
紅茶羊羹さんがTwitterで、HolyKNIGHTのFORMデコンパイラ結果をアップしてくれていた〜。
ありがとうございます。これで解析がはかどります。
バイナリを解析している時に、同じようなツールを作ろうと思っていて、そのまま頓挫していたんですよね。
とりあえず一通りの解析が出来ました。
メモリ周り、特にVRAM周りの使い方がややこしくて、バイナリのディスアセンブラだと全く分からなかったと思います。
・仮想VRAM(0xC000〜)を設けている
・テキストVRAM(0xD000〜0xD3FF)にキャラクタとして表示させた後に、PCG表示VRAM(0xD400〜0xD7FF)に転送している。
・PCG表示VRAMの内容も参照している(横スクロール?)。
上位言語レベルで変換できればいいと思うんですが、バグが発生しそうなので従来と同じようにパッチ当てになるかと思います。
ちなみに元ファイルは↓にあります。
http://mzakd.cool.coocan.jp/mz-memories/mz700win.html
先にReFIGHTをリリースせねば。
2021年03月05日
この記事へのコメント
コメントを書く

