А для интереса, он пробовал сделать тоже самое, когда в памяти нули?
Вид для печати
А для интереса, он пробовал сделать тоже самое, когда в памяти нули?
проблема в том что запакованный блок грузится не полностью.
лоадер грузит 37х256=9472, а депакер разжимает блок совсем другой длины (попутно подхватывая мусор который остался в памяти).
длина загружаемого блока (в секторах) должна быть 57, а не 37
после этого я не удивляюсь например такой очистке экрана в лоадере
LD HL,23296
LD DE,23295
LD BC,6912
LD (HL),L
LDDR
и опять с длиной в 37 секторов
короче у меня терпение лонуло - Slider делай дальше свои релизы, но только под своим именем. я к SGteam больше отношения не имею
Хорошо. Всем спасибо.
бред какой то..Цитата:
Если в памяти не нули, то последний блок не распаковывается. Распаковка заканчивается вот так:
щас специально попробовал: заполнил всю память от 25000 до конца рандомными числами, запустил свой Exolon запакованный Hrust-ом.. Всё отлично запустилось и заиграло!
Не гоните на Hrust вобщем!
bugfixed
Теперь работает.
Бывает и такое, что в запарке ставишь 37 вместо нужного кол-ва секторов - 57.
Потом проверяешь - все работает. А глюк всплыл - надо же! - через 3 года ;)
Радует одно - что все-таки всплыл и его ликвидировали. Хоть и не скажу, что малой кровью... :(
Юрий,может Реверси доделаете?