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

User Tag List

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

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

  1. #21
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    В той идее врукопашную нужно массив DEFB прописывать.
    Да, нули вырезалка не обходит, они тоже в спрайт попадают. Кстати, идея с нулями не самая эффективная. Она дает выигрыш только если у тебя пустых знакомест в 4 с лишним раза больше, чем заполненных внутри рамки спрайта (это только по объему хранимых данных). Рискну предположить, что алгоритм, который для каждого знакоместа спрайта считает экранные и атрибутные адреса, тоже не самый маленький и быстрый.

  2. #22
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Она дает выигрыш только если у тебя пустых знакомест в 4 с лишним раза больше
    Не соглашусь, алгоритмы разные бывают. В приведённой книге соотношение пустых к заполненным знакоместам 1 к 1 уже даёт выигрыш по скорости + меньше нервов при работе с масками или простым copy_put, когда масками вообще не хочется заморачиваться. Хоть спрайты и будут квадратичными, но таки более естественными чем кусок области 6*6 знакомест, например.

    ---------- Post added at 22:00 ---------- Previous post was at 21:59 ----------

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Рискну предположить, что алгоритм, который для каждого знакоместа спрайта считает экранные и атрибутные адреса, тоже не самый маленький и быстрый.
    Зато он без проблем обходит выход за грани экрана, чего нет в прямых алгоритмах копирования.
    Последний раз редактировалось GriV; 27.05.2012 в 20:51.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

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

    По умолчанию

    Цитата Сообщение от ALKO Посмотреть сообщение
    В той идее врукопашную нужно массив DEFB прописывать.
    Пользуй мою программу 3D-View, она вырезает нулевые знакоместа. Загружай в нее исходный bmp-файл, нажимай кнопку "Исходная грань", в файле source.txt закодируется твой спрайт.
    Лежит тут: http://zx.pk.ru/showpost.php?p=379799&postcount=4

  4. #24
    Member
    Регистрация
    16.07.2010
    Адрес
    Canada
    Сообщений
    43
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Could we Translate this to English for a wider audience?

    Could we Translate this to English for a wider audience?

    This might be a very useful program!... Is there any chance that you could make a translated version of this program for English speakers?... The WorldofSpectrum.Org community might appreciate a program like this!!!

    --------------------------------------
    Можем ли мы перевести это на английский язык для более широкой аудитории?

    Это может быть очень полезная программа! ... Есть ли шанс, что вы можете сделать перевод версии этой программы для английского языка? ... WorldofSpectrum.Org сообщество может оценить подобную программу!

  5. #25
    dig out your soul Аватар для scl^mc
    Регистрация
    26.01.2005
    Адрес
    Russia, Ulianovsk
    Сообщений
    5,424
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    30
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    i hope that it will be done as soon as possible
    '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

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

    По умолчанию

    Цитата Сообщение от kgmcneil Посмотреть сообщение
    Could we Translate this to English for a wider audience?

    This might be a very useful program!... Is there any chance that you could make a translated version of this program for English speakers?... The WorldofSpectrum.Org community might appreciate a program like this!!!

    --------------------------------------
    Можем ли мы перевести это на английский язык для более широкой аудитории?

    Это может быть очень полезная программа! ... Есть ли шанс, что вы можете сделать перевод версии этой программы для английского языка? ... WorldofSpectrum.Org сообщество может оценить подобную программу!
    Про какую программу речь, Sprite Graber или 3D-View?

  7. #27
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sprite Graber совсем английский - бери и понимай всея народ.

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

    По умолчанию

    Andrew771, хмммм..... чё-то оно как-то не так работает.
    Сконвертил 3д вьювером затем поместил данные в процедуру zoom под метку SPRITE, а оно всякий бадыль рисует на атрибутах и залазит аж на бейсик, из-за чего зависает.
    Хотя на примере одного знакоместа работает нормально.
    Пробовал менять координаты (регистры DE), но изменяется лишь вывод на определённые атрибуты и опять-таки зависает.

    ---------- Post added at 11:13 ---------- Previous post was at 11:12 ----------

    ......
    DEFB 27
    DEFB 8,15, 0,0,0,3,3,31,63,63
    DEFB 8,16, 0,0,0,0,128,192,224,224
    DEFB 9,14, 0,0,6,7,63,63,63,63
    DEFB 9,15, 127,127,255,255,255,255,255,255
    DEFB 9,16, 240,240,224,239,255,255,255,255
    DEFB 9,17, 0,0,0,0,0,192,192,192
    DEFB 10,14, 63,31,31,31,31,31,31,31
    DEFB 10,15, 255,255,255,255,255,255,255,255
    DEFB 10,16, 255,255,255,255,255,255,255,247
    DEFB 10,17, 192,192,192,128,128,128,192,192
    DEFB 11,14, 31,15,1,0,0,0,0,0
    DEFB 11,15, 255,255,255,255,255,255,255,255
    DEFB 11,16, 247,231,227,195,195,199,207,207
    DEFB 11,17, 224,224,224,224,224,224,192,192
    DEFB 12,14, 1,1,1,3,7,7,15,15
    DEFB 12,15, 255,255,255,255,255,255,255,255
    DEFB 12,16, 239,239,231,240,240,240,248,248
    DEFB 12,17, 192,192,64,0,0,0,0,0
    DEFB 13,14, 31,63,127,127,255,254,254,254
    DEFB 13,15, 243,225,193,128,0,0,0,0
    DEFB 13,16, 248,252,252,254,254,254,254,254
    DEFB 14,14, 127,63,63,63,63,63,63,31
    DEFB 14,16, 127,127,127,63,63,31,31,31
    DEFB 14,17, 0,0,0,0,128,128,128,128
    DEFB 15,14, 31,15,15,31,63,127,127,124
    DEFB 15,16, 15,15,7,7,7,7,7,3
    DEFB 15,17, 128,128,128,192,224,240,240,240

    ; всего: 271 байт

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

    По умолчанию

    Атрибуты в исходном коде выключил?

    ---------- Post added at 12:20 ---------- Previous post was at 12:19 ----------

    если в программе 3DView.exe отключен флаг "Включать байт атрибутов в спрайты", то необходимо закомментировать несколько строк в тексте ассемблерной программы (конкретные строки указаны в комментариях программы sprite-tester.asm)

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

    По умолчанию

    Разобрался.
    Но не совсем.
    Там когда координаты по нулям - выводится в центре экрана спрайт, как сделать относительно левого верхнего угла точку отсчёта?

    ---------- Post added at 14:52 ---------- Previous post was at 14:49 ----------

    И где здесь указывается начальный адрес для вывода?
    Я хочу сперва отрисовывать в виртуальном экране.

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

    ORG 40000
    SPRITE EQU S453R1 ; ????????? ???? ????? ?????? ???????

    ; ???????? ?????????

    LD D,1
    LD E,1
    LD HL,SPRITE
    CALL PUTSPR

    RET

    ; ??????????? ?????? ???????
    ; ??????? ?????????: HL=????? ???????, DE=?????????? ?????? ?? ??????
    ; ???????? ?????????? ???

    PUTSPR LD A,(HL)
    AND A
    RET Z ; ?????, ???? ?????? ??????
    LD B,A
    PUTS1 PUSH BC ; B = ?????????? ????????? ? ???????

    INC HL
    LD A,(HL)
    ADD A,D
    LD B,A
    INC HL
    LD A,(HL)
    ADD A,E
    LD C,A
    INC HL
    PUSH DE ; DE = ?????????? ??????? ?? ??????
    EX DE,HL ; DE = ????? ?????????? ? ???????, HL = ????????





    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 = ????? ??????????? ? ???????

    ; ????? ?????????? (8 ?????)


    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????
    INC DE
    INC H

    LD A,(DE)
    LD (HL),A ; ?????? ???? ???????

    EX DE,HL ; HL = ????? ?????????? ? ???????

    POP DE ; HL = ????? ?????????? ? ???????, DE = ?????????? ??????? ?? ??????
    POP BC ; B = ???? ?? ?????????? ????????? ? ???????
    DJNZ PUTS1
    RET

    S453R1
    DEFB 27
    DEFB 8,15, 0,0,0,3,3,31,63,63
    DEFB 8,16, 0,0,0,0,128,192,224,224
    DEFB 9,14, 0,0,6,7,63,63,63,63
    DEFB 9,15, 127,127,255,255,255,255,255,255
    DEFB 9,16, 240,240,224,239,255,255,255,255
    DEFB 9,17, 0,0,0,0,0,192,192,192
    DEFB 10,14, 63,31,31,31,31,31,31,31
    DEFB 10,15, 255,255,255,255,255,255,255,255
    DEFB 10,16, 255,255,255,255,255,255,255,247
    DEFB 10,17, 192,192,192,128,128,128,192,192
    DEFB 11,14, 31,15,1,0,0,0,0,0
    DEFB 11,15, 255,255,255,255,255,255,255,255
    DEFB 11,16, 247,231,227,195,195,199,207,207
    DEFB 11,17, 224,224,224,224,224,224,192,192
    DEFB 12,14, 1,1,1,3,7,7,15,15
    DEFB 12,15, 255,255,255,255,255,255,255,255
    DEFB 12,16, 239,239,231,240,240,240,248,248
    DEFB 12,17, 192,192,64,0,0,0,0,0
    DEFB 13,14, 31,63,127,127,255,254,254,254
    DEFB 13,15, 243,225,193,128,0,0,0,0
    DEFB 13,16, 248,252,252,254,254,254,254,254
    DEFB 14,14, 127,63,63,63,63,63,63,31
    DEFB 14,16, 127,127,127,63,63,31,31,31
    DEFB 14,17, 0,0,0,0,128,128,128,128
    DEFB 15,14, 31,15,15,31,63,127,127,124
    DEFB 15,16, 15,15,7,7,7,7,7,3
    DEFB 15,17, 128,128,128,192,224,240,240,240

    [свернуть]

Страница 3 из 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

Ваши права

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