турбо не панацея

алгоритмов вообще много
но надо определится как выглядит фон и как выглядят спрайты
пара игр Zynaps и Stormlord

---------- Post added at 11:30 ---------- Previous post was at 11:20 ----------

В zynaps элемент фона имеет размер 4 знакоместа в ширину и 1 знакоместо в высоту
с учетом скролла и переходов один в другой получается 64 пары автогенерящихся элементов суммарно занимающих 8кб
вывод на экран осуществляется вот такой процедурой

dup 4
ldi ldi ldi ld a,(hl) ld (de),a inc h inc d
ldd ldd ldd ld a,(hl) ld (de),a inc h inc d
edup

цвет идет параллельно и накладывается чуть похитрее

спрайты накладываются после вывода фона

---------- Post added at 11:33 ---------- Previous post was at 11:30 ----------

stormlord
на уровне присутствуют опять же 4 копии тайлов сдвинутые относительно друг друга на 2 пиксела

каждый спрайт разбит на сегменты 4*2 знакоместа

далее отрисовываем атрибуты спрайтов
накладываем значащие атрибуты тайлов
далее
рисуем линию ненулевых тайлов
рисуем те сегменты спрайтов что находятся на отрисованной части
и так повторяем до конца экрана

---------- Post added at 11:37 ---------- Previous post was at 11:33 ----------

т.е всегда и везде программист отрисовывает как можно меньше