Проблема CA65 NES с INY STY
Я новичок в CA65 и пытаюсь передать ему проект NESASM. Я все перевел и все строится. Когда я бегу, я ничего не получаю. Просто черный экран. Погружаясь глубже, я получаю бесконечный цикл. Кажется, проблема с увеличением Y (INY), а затем все, что я установил после этого, не выполняется.
Вы можете видеть, что после того, как INY в 8505 Y становится 1. Установка переменной, которая у меня есть в $84A8 на Y, должна изменить ее на $01, но это не так. Из-за этого я захожу в бесконечный цикл. Я что-то здесь делаю не так? Прошло немного времени с тех пор, как я программировал сборку, но это кажется довольно простым.
Сообщите мне, если я делаю что-то не так или вам нужна дополнительная информация.
1 ответ
Вы должны убедиться, что ваши переменные находятся в доступной для записи памяти.
NES обычно имеет 2 КБ ОЗУ, поэтому вам лучше использовать адреса ниже 0800 долларов.
Поскольку вы записываете в $84a8, вы фактически не сохраняете регистр в какую-либо память, потому что этот адрес отображается в ПЗУ. Так что это место на самом деле не изменится.