Пример вывода спрайта с маской по координатам XY (32x24)
— Процедура работает с двумя экранами видеопамяти;
— Не требует сдвинутых копий спрайта в памяти;
— Есть возможность зеркалирования и изменения спрайта "на лету";
— Спрайты хранятся на отдельной странице памяти;
— Максимальная высота спрайта 24px при ширине 32px
— Наличие переменной центровки каждого спрайта относительно Y координаты (разноразмерная анимация)
— Длина процедуры 848 байт
— Таблица зеркалирования 256 байт
— Таблица экранных адресов 384 байта
— Буфер подложки 256 байт
— Исходники в SjASMPlus
P.S. Если кто сможет оптимизировать этот код по скорости буду рад внести поправки
Может кому сгодится для формирования понимания алгоритмов работы со спрайтами на Speccy