Не, ну как так можно =)
Проблема в том что регистров мало и нужен регистр на счётчик(минус BC).
Даже если взять только костяк
pop af,de,hl
exa,exx
pop af,de,hl
...
push hl,de,af
exa,exx
push hl,de,af
то это уже 142/12=почти по 12 тактов на байт, не считая танцев с SP. А пачка развёрнутых LDI будет жрать по 16 с небольшим.
В общем, пример можно?
---------- Post added at 16:23 ---------- Previous post was at 16:14 ----------
И это без маски...
Про бейсик лучше забыть, про 48к забыть крайне желательно. Анимация сожрёт слишком много места.
Но! Если есть сильное желание, для файтинга можно попробовать сегментировать бойцов и выводить их по кускам.