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

User Tag List

Страница 7 из 7 ПерваяПервая ... 34567
Показано с 61 по 66 из 66

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

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

    По умолчанию

    нет
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

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

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

    По умолчанию

    Проверил, работает.

    А можно подогнать под 256 байт c восстановлением HL'? Чтобы лишний сектор не гонять.
    Последний раз редактировалось Shadow Maker; 17.10.2013 в 20:49.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  4. #63
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Shadow Maker, не прошло и года
    не лезет, я не Хрумер
    тебе HL зачем?
    может сам восстановишь?
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Ага, год ниче не паковал Могу и сам. Просто так красивее же, если выйдет в 256 байт Два байта всего осталось съэкономить же!
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

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

    Virtual TR-DOS

  6. #65
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    265
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Shadow Maker,
    ну не лезет блин
    если отрезать HR то полезет, а так нет
    С уважением,
    Jerri / Red Triangle.

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

    По умолчанию

    Укорачивать надо?

    В цикле подсчета длины
    Код:
    		ld	e, 1
    
    ll4046				
    		ld	a, #80 
    
    ll4048			
    		add	hl, hl
    		djnz	ll404D
    		pop	hl
    		ld	b, c
    
    ll404D			
    		rla
    		jr	c, ll4048
    		cp	3
    		jr	c, ll4059
    		add	a, e
    		ld	e, a
    		xor	c
    		jr	nz, ll4046
    
    ll4059			
    		add	a, e
    		cp	4
    		jr	z, ll40B8
    		adc	a, #FF



    использовать не реальный подсчет длины, а сдвинутый на минус 16. При LEN = 16 при суммировании получаем 0, и в связи с этим исключаем команду xor.

    ll4042

    ld e, 1

    заменить на ld e,1-16

    далее выбросить xor c, и быстрее и короче.

    cp 4 заменить на cp 4-16

    adc a, #ff заменить на adc a,#ff-16

    Не? В константах могу и ошибаться. Надо тестить, т.к. вдруг идет влияние на переменные и флаги, которые потом учитываются.

    Вроде 1 байт нашли. А кто второй найдет?

    ---------- Post added at 13:30 ---------- Previous post was at 13:23 ----------

    Не, вряд ли пройдет трюк. Там при LEN = 16 флаг С неправильно выставляется

    ---------- Post added at 13:39 ---------- Previous post was at 13:30 ----------

    Но убрать из цикла одну команду, и поставить вне цикла другую это тоже неплохо, надо будет использовать.

Страница 7 из 7 ПерваяПервая ... 34567

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

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

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

Ваши права

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