PDA

Просмотр полной версии : Вывод спрайта по X,Y



drbars
07.06.2014, 02:07
Пример вывода спрайта с маской по координатам XY (32x24)

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

P.S. Если кто сможет оптимизировать этот код по скорости буду рад внести поправки :)

Может кому сгодится для формирования понимания алгоритмов работы со спрайтами на Speccy :v2_dizzy_coder:

drbars
10.08.2014, 13:26
Кстати, в процедурке есть небольшой баг... кто-нибудь нашел? :)

Blade
10.08.2014, 14:13
Лишний пиксель рисуется

Код не смотрел

drbars
10.08.2014, 14:46
Blade, да... там XOR A нужно в одном месте поставить.

AlexBel
20.03.2022, 09:44
Blade, да... там XOR A нужно в одном месте поставить.

https://disk.yandex.ru/i/-tbbkXII--XhyA
След, который остаётся за спрайтом - это оно?

jerri
20.03.2022, 10:23
AlexBel, нет это другое

CityAceE
20.03.2022, 10:41
Лишний пиксель рисуется

Код не смотрел
Убедительная просьба, для размещения изображений пользоваться хостингом от SuperMax'а - https://pic.maxiol.com/

jerri
20.03.2022, 10:43
Убедительная просьба, для размещения изображений пользоваться хостингом от SuperMax'а - https://pic.maxiol.com/Это старые картинки
Может ещё что-то всплыть