読者です 読者をやめる 読者になる 読者になる

FCEUXデバッガで条件ブレーク

ゲーム

ドキュメントが存在しないようなのでメモ。
2012/03/03 追記: FCEUXヘルプの FAQ / Guides -> Debugger Usage Guide (Intermediate) にドキュメントがありました^^;

ブレークポイント設定時にCondition欄に条件文を書くことで条件ブレークポイントを作れるようです。例えば、CPUメモリ $0000-$FFFF に対して実行ブレークをかけ、Condition欄に

X == #AA

と書いておくと、X レジスタの値が 0xAA になったときにブレークがかかります。また、

K == #07

と書いておくと、バンク #7 のコードが実行されたときにブレークがかかります(バンクは16KB単位)。

条件文の文法は conddebug.cpp 冒頭のコメントを見ればわかります('R' は 'P' のtypoで、プログラムカウンタを指す識別子のようです)。