Для того, чтобы записать обновленный ORIGINAL.TMP обратно в файл прошивки,
нужно:
1. Заархивировать его. Есть 2 способа:
а) архиватором LHA:
lha a
б) CBROM'ом :
CBrom /PCI
(вместо /PCI может быть что угодно: /ACPI, /OEM0 ...)
любой файл, который не жалко (хоть нулевой длины)
в результате CBROM ругается и подвиснет
(это нормальная реакция на файл )
жмем Ctrl+Break
получаем нужный нам файл файл BIOS.ROM в текущей директории
2. В порлученном архиве модифицировать следующие байты (в HEX-редакторе):
а) #0Fh=00h #10h=00h
(если архив создавался с помощью LHA, то по этим байтам обычно расположено
ВРЕМЯ последней модификации файла)
lha t BIOS.ROM <-- если выдаст ошибку, то проблемы с CRC или ChkSum
lha -t BIOS.ROM <-- если выдаст ошибку, то проблемы с ChkSum
5. Далее подправленный архив с пожатым ORIGINAL.TMP можно встраивать в
файл образа БИОСа, как описано в статье { rom.by/biosedit.htm }
Единственное, чего там не нет, но что очень важно: как рассчитать байт CRC,
который расположен в файле биоса сразу же за пожатым ORIGINAL.TMP.
На форуме ROM.BY я спрашивал об этом местного Гуру.
{ rom.by/phpBB2/viewtopic.php?p=15149#15149 }
Но Гуру молчит, как партизан.
Либо блюдет профессиональную тайну, либо сам не знает, а использует какой-то
обходной путь, но стыдится в этом признаться.
Со временем может сам разберусь с этим проклятым CRC.
Может и не нужен он вовсе.
==END of ReadMe.rus================================================================
PS: Пункт 5 актуален, конечно же, только при добавлении ORIGINAL.TMP
PPS: Программа только показывает правильную контрольную сумму. Заносить его в файл придется вручную с помощью HEX-редактора.
StarGaz0r
Bizquit
Может пригодится программка
Вот ReadMe.rus к ней:
==BEGIN of ReadMe.rus================================================================
Встраивание модифицированных модулей
(в т.ч. ORIGINAL.TMP)
в файл образа БИОС (AWARD)
==========================
{ Неоценимую помощь в создании этого минируководства оказала информация с
homepage1.nifty.com/dangan/en/Content/Program/Java/jLHA/Notes/Level0Header... }
Для того, чтобы записать обновленный ORIGINAL.TMP обратно в файл прошивки,
нужно:
1. Заархивировать его. Есть 2 способа:
а) архиватором LHA:
lha a
б) CBROM'ом :
CBrom /PCI
(вместо /PCI может быть что угодно: /ACPI, /OEM0 ...)
любой файл, который не жалко (хоть нулевой длины)
в результате CBROM ругается и подвиснет
(это нормальная реакция на файл )
жмем Ctrl+Break
получаем нужный нам файл файл BIOS.ROM в текущей директории
2. В порлученном архиве модифицировать следующие байты (в HEX-редакторе):
а) #0Fh=00h #10h=00h
(если архив создавался с помощью LHA, то по этим байтам обычно расположено
ВРЕМЯ последней модификации файла)
б) #11h=00h #12h=50h - идентификаторы основного образа;
{ID остальных образов можно глянуть на:
rom.by/phpBB2/viewtopic.php?t=2079&postdays=0&postorder=asc&st... }
(если архив создавался с помощью LHA, то по этим байтам обычно расположена
ДАТА последней модификации файла)
в) и желательно ExtendedArea1,2,3 (=20h{OSID},00h,00h)
(если архив создавался с помощью LHA, то там обычно (=4Dh{MS-DOS},00h,00h))
г) если не устраивает регистр букв в названии файла, то можно изменить его;
можно также полностью сменить название на другое такой же длины;
3. Пересчитать и подправить ChkSum (байт #01h)
{вручную или с помощью моей программки:
cp.people.overclockers.ru/cgi-bin/dl.pl?id=1535&filename=myLHAhdr.rar }
4. Проверить полученный архив с помощью LHA:
lha t BIOS.ROM <-- если выдаст ошибку, то проблемы с CRC или ChkSum
lha -t BIOS.ROM <-- если выдаст ошибку, то проблемы с ChkSum
5. Далее подправленный архив с пожатым ORIGINAL.TMP можно встраивать в
файл образа БИОСа, как описано в статье { rom.by/biosedit.htm }
Единственное, чего там не нет, но что очень важно: как рассчитать байт CRC,
который расположен в файле биоса сразу же за пожатым ORIGINAL.TMP.
На форуме ROM.BY я спрашивал об этом местного Гуру.
{ rom.by/phpBB2/viewtopic.php?p=15149#15149 }
Но Гуру молчит, как партизан.
Либо блюдет профессиональную тайну, либо сам не знает, а использует какой-то
обходной путь, но стыдится в этом признаться.
Со временем может сам разберусь с этим проклятым CRC.
Может и не нужен он вовсе.
==END of ReadMe.rus================================================================
PS: Пункт 5 актуален, конечно же, только при добавлении ORIGINAL.TMP
PPS: Программа только показывает правильную контрольную сумму. Заносить его в файл придется вручную с помощью HEX-редактора.