User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 66

Тема: Баг в depacker от hrust1.3?

  1. #21

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Я б с радостью, но так не выйдет, памяти нет. Но вроде сейчас вот переместил - не наползает, нормально распаковало.
    Ну значит надо перемещать трудноупаковываемые данные в начало блоков.

    Кстати об этих самых трудноупаковываемых данных. По хорошему, их быть не должно - это либо подгруженные уже упакованные блоки (что есть глюк) или de facto плохо пакующиеся данные (но в этом случае они должны равномерно плохо паковаться, что опять же наводит на мысль о первом случае).
    Многократное вложение пакованных блоков друг в друга- крайне часто встречающаяся вещь, к сожалению...

  2. #22

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Вот тот блок, который у меня. Это не пакованные данные, тем не менее, всё налазиет, если распаковывать в то же место.
    Вложения Вложения
    • Тип файла: zip block.zip (5.2 Кб, Просмотров: 111)
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  3. #23

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Вот тот блок, который у меня. Это не пакованные данные, тем не менее, всё налазиет, если распаковывать в то же место.
    Ну, в принципе, даже в сыром виде заметно, что в конце идут более хаотичные и уникальные данные, нежели в начале. И допустимого нахлеста в 6 байт явно не хватит.

  4. #24

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну это понятно, что нахлест идёт. Сделал бы кто-нить универсальный 256-байтный депакер для хруста, чтобы тот распаковывал всегда - вот это было бы здорово. А то часто и не поймешь, что вообще-то неправильно распаковалось, пока вдруг баги не полезут.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  5. #25

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Сделал бы кто-нить универсальный 256-байтный депакер для хруста, чтобы тот распаковывал всегда - вот это было бы здорово.
    Это невозможно Даже если просто логически подумать

  6. #26

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    выход из ситуации - добавить в конец пакуемого блока кучу нулей. штук так 50-200.

  7. #27

    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    поясню что происходит пожалуй

    у мороза данные находятся по адресу 30000
    распаковывает он данные на адрес 49152
    поэтому распаковщик делает как он считает правильную вещь переносит данные за область распаковки - выше 49152
    но данные очень плохо сжаты - распакованные данные наползают на упакованные данные в конце файла - потому глюк
    если бы мороз этот блок держал выше - например на #db00 то проблем бы не было
    распаковщик ничего бы не копировал

    проблема не в распаковщике - проблема в данных в конце файла там видимо лежит блок плохопакующийся
    Я, честно говоря, ничего не понял
    Как я тогда слабо понимал причину проблемы, так и сейчас, перечитав всё, не понял ничего.
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

  8. #28

    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,830
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    247
    Поблагодарили
    106 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    Это невозможно Даже если просто логически подумать
    Нуууууу Хочется.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  9. #29

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #30

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Если так хочется, то можно подумать о буферизации этих несчастных 6ти байт в регистрах, но 100п овчинка выделки не стоит.
    6 байт нахлеста уже предусмотрены пакером и форматом сжатого блока. Т.е. распаковщик их обычно копирует вместе с собой. ЕМНИП.

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

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

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

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

Ваши права

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