Важная информация

User Tag List

Показано с 1 по 4 из 4

Тема: Вывод спрайта по X,Y

  1. #1
    Veteran Аватар для drbars
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,529
    Благодарностей: 654
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Вывод спрайта по X,Y

    Пример вывода спрайта с маской по координатам XY (32x24)

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

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

    Может кому сгодится для формирования понимания алгоритмов работы со спрайтами на Speccy
    Вложения Вложения
    ZX Spectrum +2 / DataGear / DivIDE 2k14
    ZX Evolution rev.C
    ZX Spectrum NEXT

  2. Эти 6 пользователя(ей) поблагодарили drbars за это полезное сообщение:
    andreyu (08.01.2017), Bedazzle (06.01.2017), breeze (10.08.2014), John North (07.06.2014), Oleg N. Cher (18.09.2016), shadwork (12.06.2014)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran Аватар для drbars
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,529
    Благодарностей: 654
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, в процедурке есть небольшой баг... кто-нибудь нашел?
    ZX Spectrum +2 / DataGear / DivIDE 2k14
    ZX Evolution rev.C
    ZX Spectrum NEXT

  5. #3
    Master
    Регистрация
    27.03.2005
    Адрес
    CПб
    Сообщений
    689
    Благодарностей: 226
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лишний пиксель рисуется

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

  6. #4
    Veteran Аватар для drbars
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,529
    Благодарностей: 654
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Blade, да... там XOR A нужно в одном месте поставить.
    ZX Spectrum +2 / DataGear / DivIDE 2k14
    ZX Evolution rev.C
    ZX Spectrum NEXT

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посмотрите (движение спрайта на purebasic)
    от женя999 в разделе Творчество
    Ответов: 49
    Последнее: 07.08.2012, 15:27
  2. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 20:53
  3. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27
  4. Передача координат спрайта для вывода?
    от Keeper в разделе Программирование
    Ответов: 12
    Последнее: 29.09.2008, 14:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •