「FF1 位置調整」の編集履歴(バックアップ)一覧はこちら

FF1 位置調整」(2008/04/22 (火) 04:25:17) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

**G-NES(エミュレーター)を利用して調査する方法 (1) 目的の画面(配置を変更したい画面)を、 すぐに表示可能なステートセーブ(状態保存)を作る。 (2) 目的の画面を表示させ、 "オプション" → "メモリダンプ" → "PPUメモリ空間" として保存 (3) ダンプしたファイル(vram.bin)をStirling(バイナリエディタ) で開き0x2000-0x23BF(辺り?)までコピーし、テキストファイル等に貼り付け、 32バイトずつで改行する(以下は戦闘画面での一例) ※これが画面の配置関係になります(→X座標,↓Y座標) 0x2000 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x2020 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x2040 : 00 00 01 02 03 04 03 04 01 02 01 02 03 04 03 04 01 02 01 02 03 04 03 04 00 00 00 00 00 00 00 00 0x2060 : 00 00 05 06 07 08 07 08 05 06 05 06 07 08 07 08 05 06 05 06 07 08 07 08 00 F7 F8 F8 F8 F8 F9 00 0x2080 : 00 00 09 0A 0B 0C 0B 0C 09 0A 09 0A 0B 0C 0B 0C 09 0A 09 0A 0B 0C 0B 0C 00 FA FF FF FF FF FB 00 0x20A0 : 00 00 0D 0E 0F 10 0F 10 0D 0E 0D 0E 0F 10 0F 10 0D 0E 0D 0E 0F 10 0F 10 00 FA CA CA CA CA FB 00 0x20C0 : 00 00 22 23 24 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x20E0 : 00 00 26 27 28 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA C8 C9 FF FF FB 00 0x2100 : 00 00 2A 2B 2C 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF 83 85 FB 00 0x2120 : 00 00 2E 2F 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2140 : 00 00 22 23 24 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2160 : 00 00 26 27 28 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA CA CA CA CA FB 00 0x2180 : 00 00 2A 2B 2C 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x21A0 : 00 00 2E 2F 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA C8 C9 FF FF FB 00 0x21C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF 83 80 FB 00 0x21E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2200 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2220 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA CA CA CA CA FB 00 0x2240 : 00 F7 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 F7 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 FA FF FF FF FF FB 00 0x2260 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF C0 FF FF FB FA C8 C9 FF FF FB 00 0x2280 : 00 FA FF E6 F2 E5 FF FF FF FF FF FB FA FF 99 99 8F 8C FF FF 9F 92 B2 FF FB FA FF FF 82 85 FB 00 0x22A0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x22C0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF A8 A7 8C FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x22E0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA CA CA CA CA FB 00 0x2300 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF 91 96 B1 FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x2320 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA C8 C9 FF FF FB 00 0x2340 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF AC 9A AC A2 FF FF FF FF FF FF FB FA FF FF 82 88 FB 00 0x2360 : 00 FC FD FD FD FD FD FD FD FD FD FE FC FD FD FD FD FD FD FD FD FD FD FD FE FC FD FD FD FD FE 00 0x2380 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (4) オプション → デバッガを選択(自動リセット?)し ステートロード(状態読込)を行う。 オプション→View→PPUメモリービューアーを開きアドレスを (0x)2000あたりに設定する。 (5) デバッガのブレークポイントで タイプ"Write",アドレス開始"2006 or 2007"で追加 Write 2006 : PPUメモリー / アドレス指定? Write 2007 : データをPPUメモリーに移す (6) エミュレータを操作し、目的の画面を表示させる。 (→デバッガがブレークをかける) (7) PPUメモリービュアーを睨みつつ、 先のテキストと同じような形ができてくるまで、 デバッガの"実行F11"をおこなう。 (明らかに違うようなときは"Write 2006 or 2007"のブレークポイントを解除して 近くのrts等にブレークをセットして処理を飛ばす) (8) 目的の場所に数値が書き込まれてきたら、 その時の数値を確認。(曖昧) lda $55 sta $2006 lda $54 sta $2006 のようになっていれば、"Write 0054"等でブレークポイントをかけ、 ROMの方からデータを移してきている場所をつきとめる。 lda $DD07,x($8000以上はROMデータ) sta $54 などはROMのデータを直接読み込んでます。 後は数値の並びを検索すれば場所を突き止められます。
**G-NES(エミュレーター)を利用して調査する方法 (1) 目的の画面(配置を変更したい画面)を、 すぐに表示可能なステートセーブ(状態保存)を作る。 (2) 目的の画面を表示させ、 "オプション" → "メモリダンプ" → "PPUメモリ空間" として保存 (3) ダンプしたファイル(vram.bin)をStirling(バイナリエディタ) で開き0x2000-0x23BF(辺り?)までコピーし、テキストファイル等に貼り付け、 32バイトずつで改行する(以下は戦闘画面での一例) ※これが画面の配置関係になります(→X座標,↓Y座標) 0x2000 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x2020 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x2040 : 00 00 01 02 03 04 03 04 01 02 01 02 03 04 03 04 01 02 01 02 03 04 03 04 00 00 00 00 00 00 00 00 0x2060 : 00 00 05 06 07 08 07 08 05 06 05 06 07 08 07 08 05 06 05 06 07 08 07 08 00 F7 F8 F8 F8 F8 F9 00 0x2080 : 00 00 09 0A 0B 0C 0B 0C 09 0A 09 0A 0B 0C 0B 0C 09 0A 09 0A 0B 0C 0B 0C 00 FA FF FF FF FF FB 00 0x20A0 : 00 00 0D 0E 0F 10 0F 10 0D 0E 0D 0E 0F 10 0F 10 0D 0E 0D 0E 0F 10 0F 10 00 FA CA CA CA CA FB 00 0x20C0 : 00 00 22 23 24 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x20E0 : 00 00 26 27 28 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA C8 C9 FF FF FB 00 0x2100 : 00 00 2A 2B 2C 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF 83 85 FB 00 0x2120 : 00 00 2E 2F 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2140 : 00 00 22 23 24 25 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2160 : 00 00 26 27 28 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA CA CA CA CA FB 00 0x2180 : 00 00 2A 2B 2C 2D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x21A0 : 00 00 2E 2F 30 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA C8 C9 FF FF FB 00 0x21C0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF 83 80 FB 00 0x21E0 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2200 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA FF FF FF FF FB 00 0x2220 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA CA CA CA CA FB 00 0x2240 : 00 F7 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 F7 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F8 F9 FA FF FF FF FF FB 00 0x2260 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF C0 FF FF FB FA C8 C9 FF FF FB 00 0x2280 : 00 FA FF E6 F2 E5 FF FF FF FF FF FB FA FF 99 99 8F 8C FF FF 9F 92 B2 FF FB FA FF FF 82 85 FB 00 0x22A0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x22C0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF A8 A7 8C FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x22E0 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA CA CA CA CA FB 00 0x2300 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF 91 96 B1 FF FF FF FF FF FF FF FB FA FF FF FF FF FB 00 0x2320 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF FF FF FF FF FF FF FF FF FF FF FB FA C8 C9 FF FF FB 00 0x2340 : 00 FA FF FF FF FF FF FF FF FF FF FB FA FF AC 9A AC A2 FF FF FF FF FF FF FB FA FF FF 82 88 FB 00 0x2360 : 00 FC FD FD FD FD FD FD FD FD FD FE FC FD FD FD FD FD FD FD FD FD FD FD FE FC FD FD FD FD FE 00 0x2380 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (4) オプション → デバッガを選択(自動リセット?)し ステートロード(状態読込)を行う。 オプション→View→PPUメモリービューアーを開きアドレスを (0x)2000あたりに設定する。 (5) デバッガのブレークポイントで タイプ"Write",アドレス開始"2006 or 2007"で追加 Write 2006 : PPUメモリー / アドレス指定? Write 2007 : データをPPUメモリーに移す (6) エミュレータを操作し、目的の画面を表示させる。 (→デバッガがブレークをかける) (7) PPUメモリービュアーを睨みつつ、 先のテキストと同じような形ができてくるまで、 デバッガの"実行F11"をおこなう。 (明らかに違うようなときは"Write 2006 or 2007"のブレークポイントを解除して 近くのrts等にブレークをセットして処理を飛ばす) (8) 目的の場所に数値が書き込まれてきたら、 その時の数値を確認。(曖昧) lda $55 sta $2006 lda $54 sta $2006 のようになっていれば、"Write 0054"等でブレークポイントをかけ、 ROMの方からデータを移してきている場所をつきとめる。 lda $DD07,x($8000以上はROMデータ) sta $54 などはROMのデータを直接読み込んでます。 後は数値の並びを検索すれば場所を突き止められます。 勝手に張っちゃっていいのかわかりませんが、 検索でわかりやすいサイトがあったので ttp://www.media.imit.chiba-u.jp/~motchy/nes/PPU.html

表示オプション

横に並べて表示:
変化行の前後のみ表示:
記事メニュー
目安箱バナー