В настоящее время я работаю над (6502) сборочными играми NES, но я не понимаю, как сделать спрайт move.Heres, как я думаю, что его предполагается работа:NES (6502 сборочных) движение спрайтов
(loop)
LDA $200 ;will load into the A register the content of address $200,wich contain the Y postion of my sprite
INA ;Increment the A register wich would increment the content of A wich is the Y position of my sprite..?
Однако кажется, что вы не можете увеличивать накопитель регистра A, потому что я получаю сообщение об ошибке при попытке собрать с инструкцией INA. Так что я немного потерял это. Должен ли я использовать STA вместо LDA? Но я хочу использовать содержимое адреса $ 200 и не размещать значение, которое я выбираю в нем. Я не понимаю, как сделать мой спрайт.
Спасибо!
Увеличение регистра означает его добавление. Нет инструкции инкремента A, но есть команда add в A. Вы также можете использовать регистры X или Y, для которых есть инструкции по увеличению. –
Вы можете * INC * указать адрес памяти непосредственно, например. 'INC $ 0200.' – LawrenceC