Изменение состояния регистров по умолчанию в файле bios-а LS MVP3

                              Здравствуйте уважаемые специалисты!

   Подскажите пожалуйста, как можно изменить состояние регистров по умолчанию в файле bios-а  LS MVP3  v.2.0.  Сейчас пользуюсь  WPCRSET-ом,  но  хотелось-бы  иметь это в  bios-е, т.к. настройки  проверены  временем и на мой взгляд являются лучшими.

   Предвижу вопрос, зачем этим заниматься,  но платка нормально работает, на эксперименты с поиском оптимальных настроек было потрачено немало времени, и хочется доделать это дело до конца.

                                          т.к.  " ...недоделанное  дело,  хуже неначатого ..."

    

    LS MVP3  v.2.0   FSB=100 MHz   AMD K6-2 + 450      bios  au6-3.bin + biospatcher   v.4.23 + wpcrset  v.1.2

                                                         Спасибо за внимание.

Аватар пользователя FantomAss

Вот так всегда. Все отправляют к Pinczakko. Как-то пробовал прочитать и вникнуть в эту статью, после чего меня на неделю отправили в психбольницу.

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

Цитата:
Ещё пару вопросов по сборке.
Отредактированый и сжатый мной ORIGINAL.TMP получился немного меньшего обьёма чем оригинальный. Я склеял модули в хексе друг за другом как было, а разницу в размере запакованного ORIGINAL.TMP скомпенсировал добавлением FF-ок перед BOOTBLOCK-ом. Правильно ли я сделал?

Насчёт склеивания. Вырезаный ручками ORIGINAL.TMP по методу Apple_ROM весит 81163байт. Распаковываем - получаем нужные 131072 байт. Без всякого редактирования опять запаковываю в LHA и получается уже 81065 байт, тоесть сжатие больше. Нормально ли это воспримет распаковщик в Bootblock? Или здесь что-то не так?

Вобщем идея такая: для начала попробую вырезать ORIGINAL.TMP распаковать, запаковать и собрать всё обратно без редактирования. Тогда станет ясно где косяк, в сборке/разборке или в редактировании.

Хочу туда, где нет труда

FantomAss

Цитата:
Все отправляют к Pinczakko. Как-то пробовал прочитать и вникнуть в эту статью, после чего меня на неделю отправили в психбольницу.

Таблица с заголовками большая;). Поэтому проще отправить читать литературу. Кстати, Pinczakko пишет вроде нормально,да и русский перевод адекватен.Если не сильно увлекаться, то до больницы далеко;).
Цитата:
Вобщем идея такая: для начала попробую вырезать ORIGINAL.TMP распаковать, запаковать и собрать всё обратно без редактирования.

С помощью HEX-редактора?

Аватар пользователя FantomAss

Цитата:
Кстати, Pinczakko пишет вроде нормально,да и русский перевод адекватен.Если не сильно увлекаться, то до больницы далеко

Уговорил, попробую ещё разок. Жаль в дурдоме инета нету.
Цитата:
С помощью HEX-редактора?

Я так понимаю, разницы нет, как получить original.tmp НЕХ-ом или modbin-ом. А собирать в конечную прошивку без НЕХ-редактора можно?

Сразу говорю, что возьмусь за это не раньше чем через неделю. Если вдруг у меня что-то получится, напишу своё ФакЬю по редактированию и никому не покажу. 0_о

Хочу туда, где нет труда

FantomAss
Для справки:

Цитата:
Вырезаный ручками ORIGINAL.TMP по методу Apple_ROM весит 81163байт. Распаковываем - получаем нужные 131072 байт. Без всякого редактирования опять запаковываю в LHA и получается уже 81065 байт, тоесть сжатие больше.

Повторил вышеописанные действия для файла au6-5.bin (валялся под рукой).
1. С помощью HEX-редактора получил заархивированный original.tmp (79646 байт).
2. Разархивировал, получил собственно original.tmp (131072 байта).
3. Заархивировал обратно, получил те же 79646 байт (lha a 1.lzh original.tmp).
4. Сравнил, отличия в зоне заголовка (начиная с адреса 0x00):
-------Исходный--------
25 9F 2D 6C 68 35 2D F6 
36 01 00 00 00 02 00 00 
00 00 50 20 01 0C 6F 72 
69 67 69 6E 61 6C 2E 74 
6D 70 80 1C 20 00 00 2D
-----------------------

------Полученный-------
25 57 2D 6C 68 35 2D F6 
36 01 00 00 00 02 00 F2 
96 7C 37 20 01 0C 4F 52 
49 47 49 4E 41 4C 2E 54 
4D 50 80 1C 4D 00 00 2D
-----------------------

Сразу отмечу, что в исходном архиве имя и расширение файла в нижнем регистре, а в полученном - в верхнем. Остальные отличия см. по Pinczakko.

Аватар пользователя Santa

А может не наступать на грабли с разбега, а тихонько изучить прошивку (с помощью Иды, конечно) и уже потом, точно зная что делаешь, что-то менять.
Кстати. Никогда не обращали внимание на такой свежий инструмент как BIOStrip, нет? В миру еще не появился, но очень даже.. Рекомендую. Вот ссылка на тему: rom.by/forum/BIOStrip_-_пишем_программу_для_удален...

-=Кто сказал что бесполезно биться головой об стену...=- (НП)
Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн
Хочешь сделать хорошо - сделай это сам

Привет Vcr !!!
То, над чем ты теперь думаешь, мне удалось решить 4.5 года назад
Результатом этого стало написание 2-х батников и 1-го COM-модуля размером чуть более
2 КБ для полной автоматизации генерации новой прошивки BIOS для моей LS i430TX+PIIX4+1Mb Flash 2A59Il1C
Если у тебя флеш такого размера, то могу поделиться софтом

Структура моей БИОС такова
1 ORIGINAL.TMP *
2 NCR307.16k *
3 BootBlk

* означает запаковку LZH
для примера указан 1 модуль расширения - NCR, их может быть несколько
BootBlk я назвал последние 6000h байт кода из прошивки БИОС - код не запакован !!!

Аватар пользователя FantomAss

Цитата:
Кстати. Никогда не обращали внимание на такой свежий инструмент как BIOStrip, нет?

Угу, обращал читал. Правда пока особо не разбирался. Но штука явно полезная. Стреманула надпись при открытии рабочих 1мбитных прошивок: m_crc1_cnt_kb>4 исправляем на 4 кб
Будет время - изучу.

Изучить прошивку Идой у меня мозгов не хватит. Ссылочку уже кидал
geocities.com/mamanzip/Articles/Bios_Tricks.html


В разделе Preliminary Award Bios Modification Guide описано походу то что я и делал. Вобщем до редактирования я рано дорвался. Пока буду учиться собирать/разбирать.
Цитата:
То, над чем ты теперь думаешь, мне удалось решить 4.5 года назад
Результатом этого стало написание 2-х батников и 1-го COM-модуля размером чуть более
2 КБ для полной автоматизации генерации новой прошивки BIOS для моей LS i430TX+PIIX4+1Mb Flash 2A59Il1C
Если у тебя флеш такого размера, то могу поделиться софтом

Интересно интересно. Флэши у нас обоих 1Мбитные. Тока не понятно что именно ента штука делает.

Хочу туда, где нет труда

В каталоге лежит несколько файлов - original.tmp (распакованный !!! над которым я извращаюсь с помощью Hiew), NCR-модуль в формате LZH, т.н. BootBlk, 2 батника и 1 сом-модуль
После внесения изменений в original.tmp запускаю батник и на выходе получаю прошивку
NewBIOS.awd, которую шью AwdFlash - if exist NewBIOS.awd awdflash NewBIOS.awd /py/sn/cp/cd
Теперь понятно???
_______________
Следом вдогонку

GenBIOS.bat:

Аватар пользователя FantomAss

Иха, BIOStrip рульнейшая штука! Strelets-у мегареспект!!!

Задница фантома писал:

Цитата:
Стреманула надпись при открытии рабочих 1мбитных прошивок: m_crc1_cnt_kb>4 исправляем на 4 кб

Это всё не беда. Прога отлично вырезает запакованый original.tmp. Распаковал его. Вставил обратно тем же BIOStrip-ом, он сам его запаковал как надо и заголовки не изменились (в отличие от запакови LHA).

Без редактирования всё получилось. Теперь попробую опять редактировать по своему методу.

Хочу туда, где нет труда

Вырезку и распаковку original.tmp из прошивки BIOS отлично делает Far
при прописанном пути к LHA !!!

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей