Цитата Сообщение от zst Посмотреть сообщение
Можно сделать так:
Фон и спрайты составлять из кусочков/тайлов 8х8 как в Денди.
Процессор вычисляет координаты каждого тайла для следующего кадра и записывает в специальную очередь с помощью команд PUSH номер тайла и его координаты на экране.
В конце очереди записывает код 0.

Делаем блиттер на микросхемах для рисования тайла 8х8 точек.
Он берет из очереди координаты и номер тайла и рисует на рабочем экране.
Как только прочитается код 0 - конец рисования.
Почему так сложно? Очередь переменной длины, обработка очереди по флагу "пока не конец очереди" с вычислением координат, специализированная схема для вывода - вот это вот всё. В чем достоинства такого решения?

ИМХО это разновидность задачи для алфавитно-цифрового дисплея (АЦД), где имеется двумерный массив экранных символов и ОЗУ знакогенератора. Пишешь по (X+Y) в массив экрана АЦД байт кода символа (тайла в вашей нотации) и одним махом выводишь на экран 8 байт из ОЗУ знакогенератора где заранее подгружены тайлы (смотря сколько там высота символа) в нужной позиции видео-ОЗУ. Плюс: быстрота работы, простота программирования, реализуется на 2х МСХ серии 555, можно использовать как быстрый символьный дисплей (что ИМХО важнее). Минусы: режимы наложения (AND,OR,XOR) сложнореализуемы, попиксельные координаты вывода тайла кратны высоте/ширине символов.