Вопрос скорее принципиальный нежели практический Ясно что на
следующем конфиге:
CPU AMD-386DX40/ITT-387
Кроме экспериментов, ничего делать не получится ... но все-таки ... может попробуем поковырять его биос на предмет поддержки больших винтов? Сам я боюсь из-за недостатка опыта вряд ли смогу сделать все правильно...
Прошивку постараюсь завтра выложить (солью на программаторе)
Что скажете? Могу я рассчитывать на помощь уважаемой ромбы в случае чего?
Итак отчитываюсь![:)](http://bios.rom.by/img/smiles/icon_smile.gif)
Предыдущая прошивка была получена считыванием модбином области памяти F0000-FFFFF, однако не поленился отпаять мс и считать ее на программаторе... К сожалению нашлись отличия:
Начиная со смещения Е95D заканчивая смещением E97C прошивка скачанная модбином содержит: "00", а прошивка считанная программатором содержит строку: "c. Award Software Inc. Award Sof"![:(](http://bios.rom.by/img/smiles/icon_sad.gif)
Второе отличие прошивок по смещению FFEE-FFEF по модбину там: "9C 24" по программатору: "D2 EE"
И наконец последнее отличие по смещению FFFF по модбину: "0А" по программатору "40"
((
Как думаете из-за чего могут быть эти отличия?
привет
знаешь, и вправу обидно, когда на (на мой взгляд) достаточно редком русско-язычным ресурсе о том, что тебе надо, взамен, толкают про выгодность времени (со всем уважением, rgt).
не пожалею написать всё это; прошивка уже скачалась и её позырю, как завтра доеду до дому.
по поводу отчёта:
1. Начиная со смещения Е95D заканчивая смещением E97C прошивка скачанная модбином содержит: "00", а прошивка считанная программатором содержит строку: "c. Award Software Inc. Award Sof"
(так и не разобрался, как тут робят теги), в общем modbin вообще имхо какая-то редкая прога, цели её сомнительны, действия... на каком-то биосе он криво дампил - а настройки, только чего знает вроде настраивает; имхо программаторы, тем боле если уже есть, на коне во всех отношениях, (если не слишком от 220 зависимы - хоть на коленке шей
)
2. Второе отличие прошивок по смещению FFEE-FFEF по модбину там: "9C 24" по программатору: "D2 EE"
ну, только предположение: у микрух есть иденты, они настраивают алгоритм записи, чтение кажется у всех одно, меняется мало, коли не кресты![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
3. И наконец последнее отличие по смещению FFFF по модбину: "0А" по программатору "40" ((
последний байт в сегменте таком-же, это типа at/pcjr? или как-то там, ещё с dos3.2 вроде никакого значения не имел, но образер редкий. врядли сущщественно...
о самой проблеме (где бы я стал искать)
ну... видишь, инт13 отвечает за работу винтом, запускаешь в голом досе и смотришь с [0:0] в памяти таблица прерываний; (только вот дос поди их портит... ну придётся потрассировать; как инструмент предлагаю insight вроде удобно, пишешь скажем чтение сектора и трейсишь f8 с int 0x13, настанет момент (ну думаю так), когда инсайт скажет, код не в раме, дела плохи, f8 не жмётся, тут выписываешь на бумажку байтики кода (которые не в раме). потом потребуется интерактивный дисасм (4ex. IDA v4.xx) - находишь те-же байтики в бинарнике... погуляй там по коду (насколько читал про ~520mb/8gb размер ограничения - это проблемы подтасовки параметров уже на уровне портов 1х0-1х7) если ниче не всплывёт (посмотри по доке thelp функции инита винта by int13), то поищи на прямую доступ к портам 170,1f0,376?(вроде альт. статус)
ну или поискать другую прошивку... всё таки лучше мамку и проц взять посвежее, однако всякое бывает...
полностью согласен с Root'ом в плане, коли сделаешь дело - выкладывай, как ты сам убедился (ежели хорошо искал) то об этом в сети не густо... или ищи. мне просто биосы ковырять прикольно, ну и проект подходящий попал...
2rgt: он тебе сразу про программатор сказал, имхо говорящее слово, асм за него тебе думать не предлагал, ай ладно, а то опять на ответы выуживать минутки
, хорошего дня в общем
ps. у меня свой глюк, его ещё писать
Отправить комментарий