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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Распаковка LaserCompact картинок...

  1. #1
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Распаковка LaserCompact картинок...

    Пытаюсь распаковать картинки запакованые Laser Compact'om из BGE без распаковщика. В лучшем случае получается покоробленая картинка.

    Мето такой: запаковал картинки с паковщиком и без, вычел длинну, и сохранил распоквщик, потом стыкую к распокощику картинку без распаковщика.

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

  3. #2
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Файлы можно поглядеть?

  4. #3
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот
    Вложения Вложения

  5. #4
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В картинке, записанной с распаковщиком, отсутствует сигнатура LCMP5 (признак пакованной Laser Compact картинки) и другая информация (напр. комментарий). А в картинке, которая пишется без распаковщика, присутствуют в начале файла эти N байт служебной инфы (сигнатура и комментарий), таким образом:
    1. Данные картинки, которая записана с распаковщиком на N байт меньше, чем данные картинки без распаковщика. Длину распаковщика не учитываем.
    2. Распаковщик не ожидаает встретить сигнатуру и комментарий.
    3. Чтобы нормально распаковывать этим приписываемым распаковщиком картинки без распаковщика (с сигнатурой), надо просто пропатчить в распаковщике указатель на данные, чтобы были пропущены сигнатура и комментарий и указатель был установлен сразу на упакованные данные картинки.
    4. А лучше использовать готовый релоцируемый распаковщик (во вложении скомпилированный файл).
    Используется так:
    Загружаете распаковщик куда вам удобно.
    Загружаете картинку или несколько картинок.

    LD HL,packed_scr ;адрес загруженной пакованной картинки бе распаковщика.
    CALL depacker ;распаковка картинки на экран.


    исходный код депакера:

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



    Код:
    ;---------------------------------------
    ; Depacker Laser Compact 5.2
    ; +0(5): "LCMP5"
    ; +5(2): Length screen without header
    ; +7(1): Additional info length:
    ;-------
    ; 11 byte - File name
    ; N byte - Comment.
    ;-------
    ;(C) Hrumer. 06.12.99. [email protected]
    ;
    ; IN: HL - Address of compressed screen
    ;---------------------------------------
    
    
    ADR     EQU #4000;#8000;#C000
    
    DECOMPR
            LD DE,7;SKIP "LCMP5" & LENGTH
            ADD HL,DE
    
            LD A,(HL)
            INC HL
            LD E,A
            ADD HL,DE
    
            LD A,(HL)
            LD E,A ;разрыв
    
            AND 3
            RLCA
            RLCA
            RLCA
            OR ADR/256
    
            EXX
            LD D,A ;начало
            LD E,0
            EXX
    
            LD A,(HL)
            INC HL
            XOR ADR/256+#18
            AND #FC
            LD HX,A ;конец ч.изо.
    
    DLC1    LD A,(HL)
            INC HL
            LD LX,#FF
    DLC2
            EXX
            JR NZ,DLC10
            LD B,1
    
    DLC3    EXA
            SLA D
            JR NZ,$+6
            LD D,(HL)
            INC HL
            SLI D
    
            DJNZ DLC7
    
            JR C,DLC1
    
            INC B
    ;-----------
    DLC4    LD C,%01010110
            LD A,#FE
    DLC5    SLA D
            JR NZ,$+6
            LD D,(HL)
            INC HL
            RL D
            RLA
            SLA C
            JR Z,DLC6
            JR C,DLC5
            RRCA
            JR NC,DLC5
            SUB 8
    DLC6    ADD A,9
    ;---------
            DJNZ DLC3
    
            CP 0-8+1
            JR NZ,$+4
            LD A,(HL)
            INC HL
    
            ADC A,#FF
            LD LX,A
            JR C,DLC4
            LD HL,#2758
            EXX
            RET
    ;-------------
    DLC7    LD A,(HL)
            INC HL
    
            EXX
            LD L,A
            EXA
            LD H,A
            ADD HL,DE
    
            CP #FF-2
            JR NC,DLC8
            DEC LX
    DLC8
            LD A,H
            CP HX
            JR NC,DLC13
            XOR L
            AND #F8
            XOR L
            LD B,A
            XOR L
            XOR H
            RLCA
            RLCA
            LD C,A
    
    DLC9    EXA
            LD A,(BC)
    DLC10   EXA
            LD A,D
            CP HX
            JR NC,DLC14
            XOR E
            AND #F8
            XOR E
            LD B,A
            XOR E
            XOR D
            RLCA
            RLCA
            LD C,A
    
    DLC11   EXA
            LD (BC),A
    
            INC DE
            JR NC,$+4
            DEC HL
            DEC HL
            INC HL
            EXA
            INC LX
            JR NZ,DLC8
            JR DLC2
    
    DLC13   SCF
    DLC14   PUSH AF
            EXX
            ADD A,E
            EXX
            LD B,A
            POP AF
            LD C,E
            JR NC,DLC11
            LD C,L
            JR DLC9
    LENGDEC EQU $-DECOMPR
    [свернуть]
    Вложения Вложения

  6. #5
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    В картинке, записанной с распаковщиком, отсутствует сигнатура LCMP5
    В картинке без распаковщика сигнатуры тем более нет.
    Ты путаешь BGE LC и LC 5.2, к которому поставляется распаковщик.

  7. #6
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    В картинке без распаковщика сигнатуры тем более нет.
    Ты путаешь BGE LC и LC 5.2, к которому поставляется распаковщик.
    Я говорю о картинках, упакованных и сохраненных в BGE с помощью плагина BLC1.2
    А ты о чем?

  8. #7
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Я говорю о картинках, упакованных и сохраненных в BGE с помощью плагина BLC1.2
    А ты о чем?
    О них же. Они были в моем TRD, и там никакой сигнатуры нет и впомине.

  9. #8
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    О них же. Они были в моем TRD, и там никакой сигнатуры нет и впомине.
    В приложенном .trd картинки, записанные с депакером - нормальные.
    С картинками, записанными без упаковщика проблема - там все, что угодно, только не пакованный скрин. Это 100%.
    Советую проверить либо настройки BGE в части плагинов, либо настройки эмуля в части памяти.

  10. #9
    Veteran Аватар для Лас
    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,078
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот что у меня пишет из BGE плагин Burial Laser Compact 1.02:
    Вложения Вложения

  11. #10
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,435
    Спасибо Благодарностей отдано 
    191
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Вот что у меня пишет из BGE
    Какая версия BGE? У меня 2.x

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. GIF-фазы для картинок, коллекционируем
    от moroz1999 в разделе Графика
    Ответов: 18
    Последнее: 04.01.2011, 19:45
  2. Распаковка GIF_LZW
    от DVS в разделе Программирование
    Ответов: 3
    Последнее: 14.05.2006, 14:02
  3. Пакер для картинок
    от Sinus в разделе Программирование
    Ответов: 9
    Последнее: 07.09.2005, 15:12

Ваши права

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