Очередная оптимизация.
Теперь формат спрайтов полностью линейный и последовательный.
Формат шрифтов и значков жизней остался Amstrad.
Финальная заставка и затемнение картинки загрузчика сделаны через два экрана.
Закомментированы лишние команды inc hl при выводе спрайтов, когда строчка пустая.
Код:
SpritesPrint0
ld bc,80-5
;ld l,(ix+0) ;1я строка
;ld h,(ix+1)
;ld (hl),0
;inc hl
;ld (hl),0
;inc hl
Спрайты в прямом формате
0 1 2 3 4 5 6
7 8 9 ...
............125
Вместо конструкции типа
везде стало
Сэкономили целых 8 тактов.
Кроме того, без лишних переходов процедура подсчёта адресов спрайтов сразу похудела тысячи на 4 тактов.
Ещё не все советы от reddie реализованы, можно оптимизировать долго ).