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

User Tag List

Страница 24 из 31 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя
Показано с 231 по 240 из 304

Тема: Программирование

  1. #231
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    BlaireCas, это уже как бы демка такая спонтанно самообразовавшаяся. Не всем демкам суждено звать себя продами и релизами. Бывают же и просто сны (tm). Кошак, кстати, это деталь из "Сна" Анри Руссо

    ivagor, спасибо, я попозже сегодня посмотрю и соберу.
    Больше игр нет

  2. #232
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Оставалось немного места и я заполнил его setpixelями. Выигрыш от 2 до 3.5%

    Upd: 4-5.5%
    Стало прям летать бешено круто. Всё перезалил.
    Больше игр нет

  3. #233
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,870
    Спасибо Благодарностей отдано 
    661
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    1,063 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хорошо бы придумать что-то побыстрее, но для вывода отдельных цветных точек это пока похоже на предел (или близко к нему). "Медленный вектор" и все такое.
    Все здорово, но желательно бы доработать очистку экрана:
    1. Или гасить палитру, потом стирать, потом новая палитра
    2. Или очищать как-нибудь не по порядку адресов. По строкам, или чересстрочно и потом навстречу или спиралью и т.п.

    - - - Добавлено - - -

    Кстати, можно очищать и LFSRом по точкам

  4. #234
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LFSR-ом по байтам лучше. И не совсем резко и не надо ждать полчаса. Еще можно фейдить палитру в черное.

    Upd: сделал через три строки, получилось просто и симпатично.
    Последний раз редактировалось svofski; 18.09.2022 в 23:38.
    Больше игр нет

  5. #235
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,870
    Спасибо Благодарностей отдано 
    661
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    1,063 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По моему впечатлению так лучше.
    Что касается предельности сетпикселя. Не обязательно пытаться прошибить лбом этот порог, можно обойти. Нам известна вся картинка, поэтому можно кодировать не абсолютные значения точек, а изменения относительно уже имеющегося в данной позиции цвета. Ускорение за счет того что:
    1. Не будет спарок ora c\ xra c, максимум xra c
    2. Можно пропускать неизменные плоскости (это главный выигрыш)
    Вопрос в том, сожмется ли такой вариант не хуже абсолютного.

  6. #236
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если записывать значение, с которым надо поксорить чтобы получить очередной пиксель, это может получиться. Предсказать про сжатие не могу, но есть опасение, что будет сжиматься заметно хуже.
    Последний раз редактировалось svofski; 19.09.2022 в 13:07.
    Больше игр нет

  7. #237
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Опасение подтвердилось, сжимается заметно хуже.

    - - - Добавлено - - -

    Но я все-таки смог срезать 4 такта на setpixel1
    Больше игр нет

  8. Этот пользователь поблагодарил svofski за это полезное сообщение:

    ivagor (20.09.2022)

  9. #238
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    440
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А если картинки сжимать не по пикселям, а по байтам будет хуже сжиматься?

  10. #239
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,870
    Спасибо Благодарностей отдано 
    661
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    1,063 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как известно, одна голова - хорошо, а две - некрасиво. Зато есть эффект.

    и вскрываем резерв еще на 16 тактов

    Код:
    setpixel1:
                    push d
                    rrc \ rrc \ rrc
                    mov b, a      ; b = saved a, c free 
                    ani 11110b
    		sta setpixel1setjmp+1
                    mov a, e
                    sub m
                    mov e, a      ; update pixel addr 
                    inx h         ; hl -> pixel mask
                    mov c, m      ; c = set mask
                    inx h         ; hl -> next in tile sequence
                    push h        ; save hl
    setpixel1setjmp:
    		lhld setpixel1tab
    		ldax d
    		ora c
    		pchl
    [свернуть]


    - - - Добавлено - - -

    Если поменять знак у смещений возьмужек, то еще -4 такта за счет замены
    mov a,e
    sub m
    на
    mov a,m
    add e

  11. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    svofski (20.09.2022)

  12. #240
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,123
    Спасибо Благодарностей отдано 
    806
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    parallelno, картинки заворачиваются в прогрессивную последовательность пикселей-полубайт. Полубайты объединяются в байты, а байты уже потом сжимаются.
    Больше игр нет

Страница 24 из 31 ПерваяПервая ... 202122232425262728 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на ассемблере
    от shuran33 в разделе Вектор
    Ответов: 311
    Последнее: 23.02.2024, 17:00
  2. Программирование графики MSX
    от CityAceE в разделе MSX
    Ответов: 56
    Последнее: 26.11.2021, 21:47
  3. Программирование на ассемблере
    от tnt23 в разделе Океан-240
    Ответов: 3
    Последнее: 24.01.2019, 00:12
  4. Программирование NES
    от Tronix в разделе Nintendo
    Ответов: 6
    Последнее: 08.07.2015, 21:21
  5. Программирование на пентеве.
    от Kakos_nonos в разделе Программирование
    Ответов: 2
    Последнее: 23.03.2013, 14:08

Ваши права

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