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

User Tag List

Показано с 1 по 3 из 3

Тема: Распаковщик Shrinkler

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

    По умолчанию Распаковщик Shrinkler

    Пожалуй самый сильный упаковщик для msx на данный момент - shrinkler. Для него сделали раcпаковщик для z80. И еще есть модификация совместимая с R800 и пригодная для размещения в пзу.
    Сделал свою модификацию:
    1. Оптимизировал по мелочи, чуть сократил и ускорил.
    2. Убрал самомодификацию, но не как uniabis, а с учетом быстродействия.
    3. Добавил инициализацию переменной d2, стало можно вызывать распаковщик много раз. Если добавить инициализацию d2 в оригинальную версию, то она будет 209+5=214 байт, версия без самомодификации увеличится с 211 до 215 байт, у меня - 212 байт.
    4. В варианте для R800 заменил умножение на аппаратное, с ним распаковщик стал еще быстрее и компактнее. Можно отметить, что если для z80 на частотах 3.5 да и 7 МГц shrinkler все же тяжеловат, то на R800 работает с приемлемой скоростью.

  2. Эти 2 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Oleg N. Cher (06.10.2019), Wierzbowsky (06.10.2019)

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

  4. #2
    Veteran Аватар для Wierzbowsky
    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,750
    Спасибо Благодарностей отдано 
    170
    Спасибо Благодарностей получено 
    617
    Поблагодарили
    307 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На Z80 даже просмотрщих GIF работал построчно, картинка грузилась больше минуты. Вопрос - если взять 16кб образ картриджа (king's valley), во сколько байт его упакует этот Шринклер? И сколько секунд/минут будет распаковывать?
    Последний раз редактировалось Wierzbowsky; 06.10.2019 в 13:48.

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

    По умолчанию

    Kings Valley сжимается shrinklerом 16384->12368 байт (+распаковщик 212 байт). Но на z80 не стоит его использовать для таких "больших" файлов, распаковываться будет 52-53 секунды, это очень долго. Зато R800 распакует за несколько секунд. Для z80 сейчас есть много хороших и быстрых упаковщиков/распаковщиков, из быстрых - LZSA, из сильно сжимающих - exomizer. LZSA2 сожмет до 13436 байт, зато распакует за полсекунды или даже быстрее. Exomizer упакует до 12786 байт, но распаковка займет больше секунды.
    Shrinkler на z80 нужен для очень специфических целей, например для интры 4k, в которую с ним можно уместить чуть больше, чем с другими пакерами. Вот на R800 уже можно и для 16 и даже 32 Кб программ использовать.
    Последний раз редактировалось ivagor; 06.10.2019 в 14:48.

  6. Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    axe_chita (07.10.2019), Oleg N. Cher (06.10.2019), Wierzbowsky (06.10.2019)

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

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

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

Похожие темы

  1. Распаковщик дисков МК ДОС
    от S_V_B в разделе БК-0010/0011
    Ответов: 13
    Последнее: 06.05.2020, 23:29

Ваши права

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