我是CA65的新手,正在尝试将一个NESASM项目转移到它。我翻译了所有的东西然后它就建立起来了。我跑的时候什么都得不到。只是个黑屏幕。潜得更深,我有一个无限的循环。它似乎有一个问题,增加Y (INY),然后,无论我设置后,它不需要。

您可以看到,在INY在8505 Y变成1之后,将变量设置为$84A8到Y,应该会将其更改为$01,但不会。正因为如此,我进入了一个无限循环。我在这里做错什么了吗?自从我编写了汇编程序以来,这已经有点困难了,但这似乎相当容易。
如果我做错了什么或者你需要更多的信息,请告诉我。
发布于 2022-11-03 11:10:16
您需要确保变量在可写内存中。
NES通常有2KB的RAM,所以您最好使用低于0800美元的地址。
因为您要写到$84a8,所以实际上没有将寄存器保存到任何内存中,因为该地址被映射到ROM。这样就不会改变地点了。
https://stackoverflow.com/questions/70254335
复制相似问题