VisualboyAdvance の Z80 でコーディングを行っていますが、IF ステートメントの実行方法がわかりません。
画面上の各タイルの値を 0xC3A0 からインクリメントするスクリプトを作成しました。画面データは 0xC507 で終了します。
私のコードは次のとおりです。
d322|21A0C3|LD HL,C3A0h
d325|34 |INC (HL)
d326|23 |INC HL
d327|00 |NOP
.
.
.
d340|00 |NOP
d341|C325D3|JP D325h
ご覧のとおり、これは常にループし、最終的にコア関数をインクリメントすることでゲームをクラッシュさせます。HL が 0xC507 に達したときに 0xC9 (Ret) を使用する方法が欲しいです。
どんな助けでも大歓迎です。
そして、あなたが提供するステートメントがどのように機能するかを私に説明できれば、それは素晴らしいことです. マシンコードは私にはなじみがありません。