NES(6502组装)精灵不动

时间:2015-10-21 22:56:30

标签: loops assembly sprite 6502

我试图用6502汇编语言写一个游戏,但我的精灵不想动:我的精灵是200美元,所以我做了以下:

Spriteloop:
    LDX $200 ;loading content of $200 address in X register
    INX  ;increment the number
    JMP Spriteloop ;loop back to move again

然而,它不起作用,我的精灵不动。

谢谢

2 个答案:

答案 0 :(得分:2)

您需要将X存储回内存寄存器。我认为这是STOX还是STX?我使用任何6502装配已经有一段时间了。

答案 1 :(得分:0)

您是否使用OAMDMA将第2页复制到PPU中的VRAM?如果您不这样做,则精灵将不会移动。系统RAM未连接到PPU,因此您需要将其复制。

请记住,应在VBlank期间完成VRAM更新,以防止出现图形故障。