我试图用6502汇编语言写一个游戏,但我的精灵不想动:我的精灵是200美元,所以我做了以下:
Spriteloop:
LDX $200 ;loading content of $200 address in X register
INX ;increment the number
JMP Spriteloop ;loop back to move again
然而,它不起作用,我的精灵不动。
谢谢
答案 0 :(得分:2)
您需要将X存储回内存寄存器。我认为这是STOX还是STX?我使用任何6502装配已经有一段时间了。
答案 1 :(得分:0)
您是否使用OAMDMA将第2页复制到PPU中的VRAM?如果您不这样做,则精灵将不会移动。系统RAM未连接到PPU,因此您需要将其复制。
请记住,应在VBlank期间完成VRAM更新,以防止出现图形故障。