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





Ответить с цитированием