Блиттер со скриптами - это верх автоматизации и максимальная скорость, но и самый сложный вариант для схем на логике. Для начала можно разогнать процессор и рисовать все им. Следующий шаг для ускорения закраски - блиттер на линию из точек. Его можно сделать на микросхемах.
Это уже будет существенным ускорением. Блиттер на копирование точки будет тратить 2 такта, а команда LDI 16 тактов для Z80 и 12 тактов для Z180. То есть блиттер на линию быстрее процессора всего в 6 или 8 раз, но уже хорошо. И это самое критическое место, а циклы линий в блоке и управление последовательность наложения можно и программно, так как это не очень критичное время.
- - - Добавлено - - -
Хотя для маленких спрайтов может даже быстрее рисовать командой LDI, а не блиттером, так как в блиттер надо постоянно записывать координаты и адреса спрайтов через порты, а для LDI они уже в регистрах. Так что смена процессора на Z8S180 20/32 MHz решает почти все вопросы со скоростью.
Ну и фон для ходилок желательно не рисовать ни процесором, ни блиттером, а чтобы он сам рисовался по карте уровня и смещению. Аппаратный вывод фона из тайлов не требует времени блиттера, а залить весь фон блиттером тоже сколько-то времени займет.





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