2017-02-01から1ヶ月間の記事一覧

FC 『カイの冒険』 デバッグモード

デバッグモードと思われる未使用コードを見つけました。 $C2FF-$C300 を NOP で潰すことで未使用コードが有効になり、以下の機能が使えるようになります: タイトルで1コンの AB を押しつつ NORMAL START を選ぶことで面セレクトができる 面セレクト画面から…

6502逆アセンブラに関する考察 その3

前回、アドレス単位のコード解析について考察しました。今回はその結果を元に制御フローを考慮したコード判定を行うことを考えます。 このパスは誤判定を避けるため、極力保守的な方針で解析を行います。まずは6502の制御フローについて再確認します。 制御…

6502逆アセンブラに関する考察 その2

前回述べた前提に基づいて解析フェーズを考えます。 簡単のため、解析はマルチパスで行うことにします。具体的には以下の通り: アドレス単位のコード判定 制御フローを考慮したコード判定(これ自体も複数パス。後述) 以前作ったC++版では解析を1パスで行って…

6502逆アセンブラに関する考察 その1

tl;dr: taotao54321/td6502 懲りずに6502逆アセンブラについて考えてみます。まあ素直に IDA を買えという話なのかもしれませんが、結構お高いですし、プロプライエタリでない選択肢があってもいいと思うので…。なお、私はNES以外のプラットフォームには詳し…