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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 20

Тема: зеркальное отражение и автомаска

  1. #1
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию зеркальное отражение и автомаска

    Уважаемые! подскажите сколько кушают такие процедуры?
    понятно как напишешь так и будет,но кто писал отклинетесь плз. помнться в арт студио это очень медленно делалось.Стоит ли заморачиваться если спрайт 5х5 зн.мест

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

  3. #2
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,792
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зеркальное очень медленно. Автомаску не делал, хотя, кажется, видел что-то где-то - но это факт непроверенный и потому бесполезный! Большинство быстрых процедур рассчитано на 2x2-спрайты. Блоки по 5 в квадрате уже подразумевают цикл, а это, в свою очередь, скорость стратегий (желательно - походовых), в аркадах с кучей подвижного на экране трудновыполнимо. Или развернуть эти циклы на килобайты кода, что симметрично снижает разнообразие в продукте за счет скушанной памяти.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  4. #3
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    256-байтными табличками делать (т.е. для любого байта уже расчитано новое значение)
    таблички - как для зеркалки, так и для маски.

  5. #4
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    што то туплю поясни плиз

  6. #5
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    ;hl = from_addr ; de = to_addr ; b = table_mirror/256
    
    	ld	c,(hl)
    	ld	a,(bc)
    	ld	(de),a
    	inc	l
    	dec	e
    	...

  7. #6
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    249
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    86 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я делал так:
    1. Зеркалка: Табличка для всех 256 значений.
    Например такая прога сформирует таблицу с адреса TABMIR:
    LD HL,TABMIR; кратный 256 адрес
    MT1 LD A,L
    DUP 8
    RLA
    RR (HL)
    ENDD
    INC L
    JR NZ,MT1
    RET

    А пользоватся так:
    LD L,байт который надо отразить
    LD H,TABMIR[
    LD A,(HL); результат в A

    2. Автомаска:
    Тут тот-же принцип. Строил две таблички по 256 байт (для левой и для правой сторон).

  8. #7
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    char,
    Destr, спасиб фтыкаю

    Добавлено через 1 час 38 минут
    Цитата Сообщение от char Посмотреть сообщение
    ld c,(hl) 7t
    ld a,(bc) 7t
    ld (de),a 7t
    inc l 4t
    dec e 4t
    djnz m1 13t
    336 тактов на знакоместо? я правильно посчитал
    Последний раз редактировалось Totem; 08.11.2008 в 22:37. Причина: Добавлено сообщение

  9. #8
    Activist
    Регистрация
    15.01.2005
    Сообщений
    201
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если познакоместно - то лучше просто повторить код 8 раз подряд (без djnz)

    если по линиям спрайта - то принцип см. в теме http://zx.pk.ru/showthread.php?t=8625

  10. #9
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В саботерах емнип применили сабж
    Прихожу без разрешения, сею смерть и разрушение...

  11. #10

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Метки этой темы

Ваши права

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