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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 25

Тема: Атрибутный Fade in/Fade out

  1. #1
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,948
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Атрибутный Fade in/Fade out

    Subj не у кого не завалялся? (для картинки)

    Желательно фремовый.
    Последний раз редактировалось newart; 06.08.2008 в 15:31.

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

  3. #2
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Subj не у кого не завалялся?

    Желательно фремовый.
    Слава... в ревюхе даже конкурс был на самый быстрый/маленький сабж... так что там найдёшь штук 10 процедурок... к сожалению год не помню...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  4. #3
    dig out your soul Аватар для scl^mc
    Регистрация
    26.01.2005
    Адрес
    Russia, Ulianovsk
    Сообщений
    5,331
    Благодарностей: 1196
    Записей в дневнике
    5
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1994. одно время там в лидерах была процедура из terminator-2 длиной 11 байт. щас посмотрю точно скажу

    млин, 2 раза ошибся. 1995 год, 2й номер, процедура длиной 33 байта а из терминатора - 39 байт
    Цитата Сообщение от zx-ревю 1995`2б стр. 44
    org 40000
    ent
    ei
    ld e,255
    l1 ld hl,25528
    ld bc,768
    and a
    rr e
    l2 ld a,(hl)
    xor e
    and e
    xor e
    ld (hl),a
    inc hl
    dec bc
    ld a,b
    or с
    jr nz,l2
    ld b,4
    l3 halt
    djnz l3
    xor a
    cp e
    jr nz,l1
    ret
    Последний раз редактировалось scl^mc; 06.08.2008 в 20:48. Причина: Добавлено сообщение
    'SONGS FROM CRUEL WORLD' IS REMASTERED!
    unmilky sky and other albums is here
    speccy merchandise

    we can dance beneath the fireflies on an empty road
    there is the light that never goes out... (the smiths)
    если кто-то что-то как-то, то вот моя аська - 371432992

  5. #4
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а так ещё автор IceClimber хвалился, что у него самая фастовая и манюсенькая...
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  6. #5
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,270
    Благодарностей: 190
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а нахрена в вышеприведённой процедуре?
    Код:
    xor e
    and e
    xor e
    это можно спотойно заменить на просто
    Код:
    and e
    ибо
    Код:
    xor e : and e : xor e == xor a,e : and a,e : xor a,e == ((a ^ e) & e) ^ e
    
    a           : 0 : 1 : 0 : 1
    e           : 0 : 0 : 1 : 1
    ((a^e)&e)^e : 0 : 0 : 0 : 1
    a&e         : 0 : 0 : 0 : 1
    и ещё одно: все эти процедурки по 30 байт будут не очень красиво затемнять картинку, если на ней есть и пэйпер, и инк, и брайт.

    я вот в таргете делал с табличкой в 256 байт, это конечно не 33 байта, но зато сверхфастово, правильно и красиво выглядит
    Последний раз редактировалось Sinus; 06.08.2008 в 23:51.
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  7. #6
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question

    Код:
            LD B,8
    F_OUT04
            LD HL,#5800
    F_OUT03
            LD A,(HL)
            AND %11000000
            LD E,A
    
            LD A,(HL)
            AND %00000111
            JR Z,F_OUT01
            DEC A
    F_OUT01 LD D,A
    
            LD A,(HL)
            RRCA
            RRCA
            RRCA
            AND %00000111
            JR Z,F_OUT02
            DEC A
    F_OUT02 RLCA
            RLCA
            RLCA
            OR D
            OR E
    
            LD (HL),A
    
            INC HL
            LD A,H
            CP #5B
            JR NZ,F_OUT03
           
            HALT
            DJNZ F_OUT04
    Сорри за кривость и ламость - писалось наживую прям тут в посте /и все это нехило оптимизируемо и по скорости, и по размеру/...
    уважаемый Sinus - почему фэйдоут сделанный по подобию будет работать криво?
    Последний раз редактировалось rasmer; 07.08.2008 в 01:00.
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  8. #7
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,948
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    я вот в таргете делал с табличкой в 256 байт, это конечно не 33 байта, но зато сверхфастово, правильно и красиво выглядит
    Поделись?

  9. #8
    Veteran Аватар для Sinus
    Регистрация
    29.01.2005
    Адрес
    Belarus, Grodno
    Сообщений
    1,270
    Благодарностей: 190
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поделись?
    идея такая (пишу прямо тут, ничего не проверял, и в оригинальный код не смотрел):
    Код:
         LD LX,8
    
    ONCE HALT
         LD H,'ATTR_TABLE
         LD DE,#5800
    
    LOOP DUP 32
         LD A,(DE)
         LD L,A
         LDI
         EDUP
         JP NZ,LOOP
    
         DEC LX
         JP NZ,ONCE
    табличка ATTR_TABLE должна быть расположена по круглому адресу.
    есть одна проблема: если аттрибут будет #FF (хотя нах кому нужет белый папер, белый инк с брайтом и с флэшэм ? ), то после LDI рег. H перескочит на другой адрес. но эта проблема надуманная, ибо такое нигде не встречается.

    самая главная фишка это конечно таблички но я сейчас так не вспомню что я там писал в них. надо код искать.

    зы. от DUP 32 можно избавится, это значительно сократит размер процедуры, но зато будет не мега фастово

    Добавлено через 3 минуты
    уважаемый Sinus - почему фэйдоут сделанный по подобию будет работать криво?
    твой фэйд будет работать прямо, но очень не быстро.
    а если сделать его быстро, то он хорошо вырастет в размере
    Последний раз редактировалось Sinus; 07.08.2008 в 16:30. Причина: Добавлено сообщение
    [target] [zemu] [js8x] [pouet 1, 2]
    KAY-1024, 5''FDD, 3''FDD, HDD

  10. #9
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А так ли важна тут быстрота то? Ведь аттрибуты за фрейм хоть как кидай, опоздать к инту невозможно. Или при этом ещё что-то считается?

  11. #10
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    твой фэйд будет работать прямо, но очень не быстро.
    а если сделать его быстро, то он хорошо вырастет в размере
    ну уж все равно ИМХА будет занимать меньше чем твой плюс табличка
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

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

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

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

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

Ваши права

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