ffbin @Wiki

FF1 位置調整

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

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

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

記事メニュー
目安箱バナー