Ах это. Это не зависание, это замирание - суперспособностьпри движении героя по вертикали
- - - Добавлено - - -
я уже сообразил, что 4, а не 7.
- - - Добавлено - - -
Там у меня жуткий формат спрайта, и склонность к мерцанию. А скорость из-за развёрнутости алгоритма, практически 4 строки один цикл. И плюс экономия на переходах между планами, т.к. за один заход заполняется две строки, только потом переход на следующий план. Из-за этого мерцание, т.к. изменению подвергается слишком большая площадь спрайта.
Так-что, можно сказать не юзабельный вариант вывода спрайта.
- - - Добавлено - - -
Нужно попробовать вариант, при котором переход между планами не вычисляется, а задан заранее в отдельных регистрах.
Скрытый текст
Код:А - для первого плана, D - для второго, E - для третьего. Тогда заполнение спрайта: mov h,a ; первый план pop b mov m,c mov h,d ; второй план mov m,b pop b mov h,e ; третий план mov m,c inr l ; след. строка mov m,b pop b mov h,d ; второй план mov m,c mov h,a ; первый план mov m,b inr l ; след. строка pop b mov m,c ... и т.д.[свернуть]
если развернуть, чтобы циклы не проверять, т.к. свободных переменных нет, то ... надо проверить...





при движении героя по вертикали 
Ответить с цитированием