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

User Tag List

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 114

Тема: Сжатие и упаковка. hrum3.5, hrust1, hrust2, laser compact x.x.

  1. #41
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    А где лежит упаковщик на PC в LC5?
    Здесь не оно?
    http://zx-pk.ru/showpost.php?p=22982&postcount=18

  2. #42
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,826
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    239
    Поблагодарили
    101 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я имел ввиду скомпилированный продукт под windows, чтобы можно было пользоваться. Может скомпилируешь лазер компакт? Хруст есть от psb.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Virtual TR-DOS

  3. #43
    Member
    Регистрация
    17.01.2005
    Адрес
    Gorno-Altaysk
    Сообщений
    82
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Погодите чуток, приаттачу депакер и выложу завтра-послезавтра.

    По картинке с мотоциклами такая ситуация:

    LC5.2 на ZX: 4254
    Новый LC5.2.1: 4156

    После Screen Optimizer:

    LC5.2 на ZX: 4152 (4143, если оптимизацию несколько раз применить)
    Новый LC5.2.1: 4050 (4042, если оптимизацию несколько раз применить)
    Последний раз редактировалось Hrumer; 27.10.2014 в 20:44.

  4. #44
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,815
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    1,195
    Поблагодарили
    788 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hrumer Посмотреть сообщение
    После Screen Optimizer:
    там кстати оптимизацию можно несколько раз применить, иногда ещё что-то правится.
    (на мотоциклах смотреть верхний правый угол)

  5. #45
    Master
    Регистрация
    17.01.2005
    Адрес
    Старый Оскол
    Сообщений
    537
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Ну я имел ввиду скомпилированный продукт под windows
    Лови.
    Вложения Вложения
    • Тип файла: zip LC5.ZIP (4.0 Кб, Просмотров: 86)

  6. #46
    Member
    Регистрация
    17.01.2005
    Адрес
    Gorno-Altaysk
    Сообщений
    82
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если это просто скомприлированный исходник Никиты Бурнашева, то он сохраняет файлы без заголовка(и без кода картинки) и без депакера. Плюс поймал баг, при дистанции ровно #300 некорректно код записывается при длине 3 и более. При длине = 2 этот вариант отбрасывается. Надо поправлять дистанция >= 0x300 на дистанция > 0x300 в трех местах.


    Апдейт:

    Добавил депакер. Готово.
    Сжатие лучше, чем оригинальный ZX Laser Compact 5.2 на 30-110 байт.
    Вложения Вложения
    Последний раз редактировалось Hrumer; 28.10.2014 в 20:33.

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

  8. #47
    Veteran
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,058
    Спасибо Благодарностей отдано 
    224
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    31 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю, что релоцируемость распаковщика - это расточительство. Нужно просто спросить пользователя о желаемом адресе размещения распаковщика, и настроить его код на этот адрес. Хоть пара байт - а будет сэкономлена.

    Если есть возможность уменьшить размер распаковщика, пусть даже ценой его замедления - надо использовать. Для 1к/4к интр это существенно. Малый размер файлов сделает замедление незаметным. Если кому-то не нравится медленное и неравномерное появление картинки - то можно распаковать не в экран, а в другое место, а потом перекинуть данные лдиром.

    И вообще, назревает радикальный подход - генерация кода распаковщика. С учетом пожеланий пользователя, характера сжимаемых данных и т.д. Хотя бы компоновка распаковщика из заранее нарезанных кусков.

    В режиме "минимизации размера брутто" компрессор может пробовать сжимать файл с отключением некоторых особенностей кодирования, если это приводит к уменьшению размера распаковщика, и сравнивать друг с другом размеры данных+распаковщика, и выбирать наиболее выгодный вариант с точки зрения суммарной длины.

  9. #48
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,815
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    1,195
    Поблагодарили
    788 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Barmaley_m Посмотреть сообщение
    Я думаю, что релоцируемость распаковщика - это расточительство.
    и скорее всего call на RET в пзу для определения адреса вызова, что многие неодобряют.

    ---------- Post added at 10:53 ---------- Previous post was at 10:49 ----------

    Цитата Сообщение от Hrumer Посмотреть сообщение
    Апдейт:
    а полностью автоном можно сделать ?
    а то начинается libgcc....dll не найдено

  10. #49
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,260
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    и скорее всего call на RET в пзу для определения адреса вызова, что многие неодобряют.
    Из всех известных мне пакеров так делают только CompressorCode4. А вот экранные пакеры- так вообще все.

  11. #50
    Member
    Регистрация
    17.01.2005
    Адрес
    Gorno-Altaysk
    Сообщений
    82
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скомпилил с нужной опцией. Теперь вроде не ругается на отсутствие библиотек.

    Убрать релоцируемость ок - опционально, с ключом буду делать. И для медленного депакера тоже.

    Отключение некторых особенностей - проигрыш 30-100 байт(отказ от перевернутого LZ). Попалась одна картинка, где улучшение 19 байт, но это особенная картинка, заставка компрессора MSP.

    А так - разве что в других версиях можно типа зашивать таблички длиной в 4-16 байт в сам распаковщик, будет более оптимальное кодирование для конкретного экрана.
    Вложения Вложения

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Архивирование, сжатие, упаковка.
    от GriV в разделе Программирование
    Ответов: 30
    Последнее: 22.07.2019, 17:25
  2. ɹǀɩ ATARI. Упаковка данных
    от breeze в разделе Atari
    Ответов: 4
    Последнее: 16.11.2014, 15:55
  3. Баг в depacker от hrust1.3?
    от moroz1999 в разделе Программирование
    Ответов: 65
    Последнее: 17.04.2014, 10:39
  4. Упаковка текстов
    от Shadow Maker в разделе Программирование
    Ответов: 18
    Последнее: 10.10.2008, 21:43

Ваши права

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