1

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) を使用する方法が欲しいです。

どんな助けでも大歓迎です。

そして、あなたが提供するステートメントがどのように機能するかを私に説明できれば、それは素晴らしいことです. マシンコードは私にはなじみがありません。

4

1 に答える 1