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

User Tag List

Страница 4 из 4 ПерваяПервая 1234
Показано с 31 по 33 из 33

Тема: Спрайты и машинные коды

  1. #31
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    Там когда координаты по нулям - выводится в центре экрана спрайт, как сделать относительно левого верхнего угла точку отсчёта?
    Включить в программе 3D-View флажки "Гориз.координаты спрайтов с 0" и "Вертик.координаты спрайтов с 0". Если они не включены, то координаты спрайта конвертируются как реально изображены на экране.


    Цитата Сообщение от ALKO Посмотреть сообщение
    И где здесь указывается начальный адрес для вывода?
    Я хочу сперва отрисовывать в виртуальном экране.
    Код:
                    LD      A,B				; расчет адреса первого байта знакоместа в HL
                    LD      H,A
                    RRCA
                    RRCA
                    RRCA
                    AND	A,224
    		ADD	A,C
                    LD	L,A
                    LD	A,H
                    AND	24
                    OR	64
                    LD	H,A				; HL = адрес вывода знакоместа на экране, DE = адрес изображения в спрайте
                    LD      BC,ADDR_VIRT_SCREEN
                    ADD     HL,BC
    ADDR_VIRT_SCREEN - начальный адрес виртуального экрана

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

  3. #32
    Guru Аватар для ALKO
    Регистрация
    25.09.2009
    Адрес
    Одесса
    Сообщений
    2,257
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    183
    Поблагодарили
    86 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Теперь нужна зеркалка спрайтов.

  4. #33
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    278
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    ;по адресу #5b00 создаем таблицу зеркалирования
    ;создаем естественно 1 раз
    
    ld hl,#5b00
    
    mirr_0
    ld a,l
    dup 8
    rra
    rl (hl)
    edup
    inc l
    jr nz,mirr_0
    ret
    
    ;как использовать
    ;--------------------
    ld hl,adress
    ld de,mirror
    ld bc,sprite
    ;определяем условия
    ;как будет выглядеть точно сказать нельзя это только иллюстрация
    
    ;здесь вывод 2 байтов спрайта с разворотом
    ld a,(bc)
    inc bc
    ld e,a
    ld a,(de)
    or (hl)
    ld (hl),a
    dec l
    
    ld a,(bc)
    inc bc
    ld e,a
    ld a,(de)
    or (hl)
    ld (hl),a
    
    ;здесь возможны варианты
    ;переход на следующий байт
    dec l
    ;или переход на следующую линию
    inc h
    С уважением,
    Jerri / Red Triangle.

Страница 4 из 4 ПерваяПервая 1234

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

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

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

Похожие темы

  1. Спрайты из игр
    от newart в разделе Графика
    Ответов: 16
    Последнее: 11.08.2022, 07:52
  2. Спрайты в бейсике
    от AER в разделе Для начинающих
    Ответов: 13
    Последнее: 28.03.2010, 11:50
  3. Коды в демах.
    от DINAMIX в разделе Демо
    Ответов: 2
    Последнее: 19.04.2008, 02:23
  4. Коды бессмертия к играм - нужны?
    от new в разделе Игры
    Ответов: 5
    Последнее: 07.04.2008, 02:40
  5. Коды к игре RIPTOFF.
    от new в разделе Игры
    Ответов: 4
    Последнее: 15.03.2007, 10:24

Ваши права

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