Так а не проще завести в памяти табличку из 256(5) байт, выровненные по адресу?
Надо развернуть, взял байт, прибавил его к адресу таблички, взял байт из таблички.Код:00000000
10000000
01000000
11000000
00100000
10100000
01100000
11100000
...
Вид для печати
Black Cat / Era CG, сделал зеркалирование по таблице как тут
https://zx-pk.ru/threads/8776-zerkal...l=1#post163554
Неправильно посчитал производительность. Оказалось процедуры могли только максимум 68 знакомест за 1/50 с.
Переписал процедуру и поменял формат спрайта на блочно-индексный( как в ZX Like Pascal). Производительность возросла до 142 знакомест, но пришлось отказаться от шага в 4 пикселя по вертикали.
В архиве два примера. Один пример для 4 спрайтов без буферирования( 20 кадров в секунду). В торой с буферированием( 12 кадров в секунду).
Где бы прочитать про борьбу с лучом и мельканием?
Вложение 75148