вопросы по Биосам на двух Hi и Lo
вопросы по Биосам на двух Hi и Lo
Имеется материнская плата 286 с биосом Hi и Lo, но зашиты в них устаревший биос (с входом меню: Cmos setup и Diagnostic). Но этот биос не может автоопределения CF-карточек (головок, блинов, секторов). А CF-карточек у меня несколько штук, надоело вводить из бумажки в CMOS.
Есть еще биос от 286-харриса-20mhz (назовем "биос-харрис"), где зашит только в одной микросхеме. В нем биос выглядит современно и есть пункт "Autodetect HDD"
Вопрос:
1) Можно ли биос-харрис залить-запрограммировать в старые материнские платы с другими чипсетами VLSI, Winbond? заработает?
2) Как разделить образ биос-харрис на два образа Hi и Lo ?
3) есть ли у вас (или в инете) готовые образцы биоса на двух Hi и Lo, но с функцией Autodetect HDD ?
4) как поменять/твикнуть код биоса, чтобы принимал 4 гб CF-карточки, без лимита на 512мб.
P.S. есть человек в нашем городе, который имеет программатор, но ему нужны образцы для Hi и Lo.
Есть еще биос от 286-харриса-20mhz (назовем "биос-харрис"), где зашит только в одной микросхеме. В нем биос выглядит современно и есть пункт "Autodetect HDD"
Вопрос:
1) Можно ли биос-харрис залить-запрограммировать в старые материнские платы с другими чипсетами VLSI, Winbond? заработает?
2) Как разделить образ биос-харрис на два образа Hi и Lo ?
3) есть ли у вас (или в инете) готовые образцы биоса на двух Hi и Lo, но с функцией Autodetect HDD ?
4) как поменять/твикнуть код биоса, чтобы принимал 4 гб CF-карточки, без лимита на 512мб.
P.S. есть человек в нашем городе, который имеет программатор, но ему нужны образцы для Hi и Lo.
-
- Advanced Member
- Сообщения: 2075
- Зарегистрирован: 08.12.2014,11:39
- Откуда: Екатеринбург
пока совсем неясно что надо шить и как поделить цельный бивис на 2 половинки.Mihail1810 писал(а):Ну так пиши напрямую Eretik - прошить)
байты пополам раскидать по верхним и нижним адресам? (какой прогой? не вручную же!)
или цельный файл пополам в блокноте порезать? (на твоём компане не заработало)
есть еще проблема с наличием флешек - в промке 2764 по космическим ценам (пару родных перезаписывать умотаешься в поисках рабочей версии биоса, удобнее оптом несколько комплектов стереть/прошить разными версиями)
-
- Advanced Member
- Сообщения: 3696
- Зарегистрирован: 17.04.2005,13:44
- Откуда: Донецк
-
Вклад в сообщество
1. Надо пробовать. Может, заработает, может, нет.Ekb писал(а):1) Можно ли биос-харрис залить-запрограммировать в старые материнские платы с другими чипсетами VLSI, Winbond? заработает?
2) Как разделить образ биос-харрис на два образа Hi и Lo ?
3) есть ли у вас (или в инете) готовые образцы биоса на двух Hi и Lo, но с функцией Autodetect HDD ?
4) как поменять/твикнуть код биоса, чтобы принимал 4 гб CF-карточки, без лимита на 512мб.
2. Там ПЗУ с 16-битным доступом. Считать её в один файл, потом разделить этот файт побайтово, нечётные байты в Hi, чётные в Lo. Программа в Турбо-паскале пишется минут за пять. Ну и как Ресторатор сказал, еще сразу объем ПЗУ проверь. Что та одна 16-битная не больше, чем две 8-битные.
3. У меня нет. В инете, наверное, есть.
4. Там для объемов больше 528 Мб не только лимит на автодетект нужен, но и целиком поддержка режима LBA при общении с IDE-накопителем. Без наличия исходников BIOS объем работы слишком большой, чтобы эту задачу решить.
Let the Force be with you
Может это поможет пролить свет:
обсуждают тут: http://www.vintage-computer.com/vcforum ... -even-BIOS
обсуждают тут: http://www.vintage-computer.com/vcforum ... -even-BIOS
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Да просто первый байт - в Hi, второй в Lo, третий в Hi, четвертый в Lo и тд... И если не заработает, поменять микросхемы местами (Lo в Hi, Hi в Lo). Я прожку на паскале давно писал для себя из пару строк:
Код: Выделить всё
Var
F,FF,FFF : File;
i : LongInt;
B : Byte;
Mas : Array [1..512*1024] of Byte;
FSize : LongInt;
Begin
Assign(F,ParamStr(1));
Reset(F,1);
FillChar(Mas,512*1024,$FF);
FSize := FileSize(f);
BlockRead(F,Mas,FileSize(F));
Close(F);
Assign(FF,'even_red.bin');
Rewrite(FF,1);
Assign(FFF,'odd_white.bin');
Rewrite(FFF,1);
WriteLn('Converting...');
i := 1;
while I <FSize do
begin
BlockWrite(FF,Mas[i],1);
Inc(i);
BlockWrite(FFF,Mas[i],1);
Inc(i);
end;
Close(FF);
Close(FFF);
WriteLn('done');
End.
- Вложения
-
- split_bios.exe
- (12 КБ) 349 скачиваний
- Tronix
- Advanced Member
- Сообщения: 3625
- Зарегистрирован: 15.01.2008,11:00
- Откуда: Москва
-
Вклад в сообщество
Ekb писал(а):P.S. есть ли процесс обратный? even + odd => один файл
Код: Выделить всё
Var F,FF,FFF : File;
i : LongInt;
B : Byte;
Begin
Assign(F,ParamStr(1));
Reset(F,1);
Assign(FF,ParamStr(2));
Reset(FF,1);
Assign(FFF,'out.bin');
Rewrite(FFF,1);
while not eof(F) do
begin
BlockRead(F,B,1);
BlockWrite(FFF,B,1);
BlockRead(FF,B,1);
BlockWrite(FFF,B,1);
end;
Close(F);
Close(FF);
Close(FFF);
WriteLn('done');
End.
- Вложения
-
- bios_con.exe
- (12 КБ) 271 скачивание