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