By ROMby Unknown , 31 October 2007
                              Здравствуйте уважаемые специалисты!

   Подскажите пожалуйста, как можно изменить состояние регистров по умолчанию в файле 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

                                                         Спасибо за внимание.
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Web page addresses and email addresses turn into links automatically.
Вот так всегда. Все отправляют к Pinczakko. Как-то пробовал прочитать и вникнуть в эту статью, после чего меня на неделю отправили в психбольницу.

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

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

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

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

maco

18 years 3 months ago

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

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

С помощью HEX-редактора?
Кстати, Pinczakko пишет вроде нормально,да и русский перевод адекватен.Если не сильно увлекаться, то до больницы далеко

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

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

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

maco

18 years 3 months ago

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 [color=red]9F[/color] 2D 6C 68 35 2D F6 36 01 00 00 00 02 00 [color=red]00[/color] [color=red]00 00 50[/color] 20 01 0C [color=red]6F 72[/color] [color=red]69 67 69 6E 61 6C[/color] 2E [color=red]74[/color] [color=red]6D 70[/color] 80 1C [color=red]20[/color] 00 00 2D ----------------------- ------Полученный------- 25 [color=red]57[/color] 2D 6C 68 35 2D F6 36 01 00 00 00 02 00 [color=red]F2[/color] [color=red]96 7C 37[/color] 20 01 0C [color=red]4F 52[/color] [color=red]49 47 49 4E 41 4C[/color] 2E [color=red]54[/color] [color=red]4D 50[/color] 80 1C [color=red]4D[/color] 00 00 2D -----------------------
Сразу отмечу, что в исходном архиве имя и расширение файла в нижнем регистре, а в полученном - в верхнем. Остальные отличия см. по Pinczakko.

Santa

18 years 3 months ago

А может не наступать на грабли с разбега, а тихонько изучить прошивку (с помощью Иды, конечно) и уже потом, точно зная что делаешь, что-то менять.
Кстати. Никогда не обращали внимание на такой свежий инструмент как BIOStrip, нет? В миру еще не появился, но очень даже.. Рекомендую. Вот ссылка на тему: https://rom.by/forum/BIOStrip_-_пишем_программу_для_удаления_добавления_модулей_в_BIOS
Привет 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 байт кода из прошивки БИОС - код не запакован !!!
Кстати. Никогда не обращали внимание на такой свежий инструмент как BIOStrip, нет?

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

Изучить прошивку Идой у меня мозгов не хватит. Ссылочку уже кидал
http://www.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:
Иха, BIOStrip рульнейшая штука! Strelets-у мегареспект!!!

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

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

Без редактирования всё получилось. Теперь попробую опять редактировать по своему методу.
Вырезку и распаковку original.tmp из прошивки BIOS отлично делает Far
при прописанном пути к LHA !!!