
Сообщение от
parallelno
svofski, натолкнулся на непонятное поведение программы. Кажется что баг
ссылка на ром
[ulr]https://github.com/parallelno/Vector06c/tree/main/Vector06c_Dev/_Projects/GameNoname/rom[/url]
программа сначала распаковывает код в третий банк по адресам $8000, потом вызывает процедуру __ClearmemSP по адресу в квазидиске $82dd в следующей последовательности:
выключить прерывания. установить режим квазидиска %11100010. вызвать процедуру в третьем банке в адресах $8000 и старше. делать PUSH B. PUSH будет писать в третий банк квазидиска вместо основной памяти.
Pyk, подобное поведение проявляется в Emu80 тоже.
ребят, если сможете, гляньте на багу плиз. Очень она непонятная какая-то. Может это такая особенность квазидиска, если код выполняется из него, то стек не может адресовать основную память?