Сообщение от
ВитГо
соответственно "спрайт" это даже наверное не правильное слово.. это некая последовательность точек которая будет выведена начиная с заданной позиции... и эту последовательность можно выводить несколько раз, в любых местах поверх фонового экрана...
в принципе любую анимацию экрана можно делать на этих спрайтах множа их сколько угодно раз (ту же кирпичную кладку или еще что нить, факела на стене, воду, облака, чайки одинаковые, враги какие нить и т.д.) или вообще все игровое поле рисовать только спрайтами (коль их достаточно много)
потом при необходимости подаем команду и при начале кадра развертки - будет сформировано итоговое изображение экрана - то есть на базовый экран наложатся все спрайты и после этого будет показываться.. без команды вывода буфера на телевизор показываться будет предыдущий экран.
соответственно на перерисовку экрана при необходимости можно тратить и более одного кадра, так как все операции идут с теневыми буферами спрайтов и фонового экрана... то есть без особых проблем можно получить например не 50 кадров, а 25, или сколько угодно - без искажения изображения при перерисовке с выводом на телевизор...
если видеокарта не нужна - то пропускать стандартный экран (обычный или 128ой)..
ну и в принципе можно сделать сдвиги фонового экрана силами карты, правда я не уверен что получится без дополнительных переделок сделать изменение и в памяти спектрума... но по большому счету это при сдвиге и не надо, карта сама сдвинет, а программисту нужно будет только дорисовать с нужной стороны недостающие точки...