我正在 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)。
任何帮助将非常感激。
如果你能向我解释你提供的陈述是如何工作的,那就太好了。机器代码对我来说是陌生的。