Доброго времени суток, камрады!
Намедни решил поразминать свой изрядно отупевший мозг.
Инструментом для этого выбрал старый добрый Спектрум, а именно программирование на асме для Спектрума.
Вдохновившись книжкой "Как написать игру на ассемблере" и разобравшись с парой примеров из сего интересного опуса, задумал написать программку-скроллер.
Т.к. код (читай алгоритм) , предложенный в книге, моему скудному уму не поддался, то решил написать все с чистого листа (пока используя приемы из этой книги).
И вроде бы все получилось... Но!
Заковыка в том, что текст-то мой скроллится, но как только он "проезжает" один экран - ряды пикселов изображения постепенно начинают исчезать.
В общем, прошу прощения за столь длинное предисловие, теперь - к делу. Вопросы знатокам (или не очень знатокам) таковы:
1. Как избежать этого безвозвратного сдвига нужных пикселов (я так полагаю, что исчезают они из-за моего совершенно беспредельного их двиганья по памяти)?
2. Куда они собственно деваются? Т.е. продолжают ли они существовать где-то в памяти во время выполнения моего быдлокода?
В приложении образ TRD и листинг программы...
Заранее спасибо за ответ!
ЗЫ: Слезно прошу изъясняться так, как будто рассказываете что-то дебилу. Желательно с примерами и, как говорится "на пальцах" так как человек я скорее гуманитарного склада, и для меня многие элементарные вещи неочевидны!
ЗЗЫ: Компилятор - ASAM, Эмулятор - Spectaculator.