286 AMI and AWARD BIOS with autodetect

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 08.08.2020,11:09

i8088 писал(а): 08.08.2020,08:08 а с каким AMI проблема, "старым" или "новым"?
На VLSI. С обеими. Зачем-то пытается грузиться с флопа, хотя он выключен. Заметил, что если быстро нажимать любую клавишу на клавиатуре (или нажать и держать на автоповторе) - может загрузиться. При этом, дальше работает нормально. Проявляется не на всех CL, поэтому проблема, видимо, экзотическая и касается конкретного дизайна платы. Но с AWARD почему-то работает, да и после патча и добавления в таблицу ходовых вариантов он меня, в принципе, устраивает на этой машинке.
i8088 писал(а): 08.08.2020,08:08 Возможно чередование земляных жил уменьшает наведение помех на IRQ.
Скорее всего. "во времена былинные", наверное, шлейф подбирали и его расположение ))

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 08.08.2020,14:07

Mx_Serg, я проверю с отключенным FDD. пока что к моей CL замечаний не было. С Award
модифицированным у меня плохо работает CF на 8MHz, а на 6 и 12Mhz отлично. Это тоже проблема с
прерываниями. С программным патчем CFMBR все OK.

Вообще с этими AWARD странно - 3.03, 3.03HL, 3.03HLS - 11/15/85. А 3.01 (он без POST codes и диагностика
только памяти) - 04/30/87 Мне этот BIOS даже больше нравится - быстро грузится, больше свободного
места для модификаций, и выход из SETUP IMHO более логичный. Приложу оригинальный BIOS на всякий
случай. Посмотрите, может его за основу взять, для модификаций?

А Вы не проверяли мой новый проект, по программному исправлению CF бага?
https://www.phantom.sannata.org/viewtop ... &start=121

Для ноутбуков особенно может пригодится, тк BIOS там не всегда легко модифицировать и прошить.
Mx_Serg писал(а): 08.08.2020,11:09 Скорее всего. "во времена былинные", наверное, шлейф подбирали и его расположение ))
Это да! Но на мультикарте с winbond чипом китайцы таки поставили конденсатор на IRQ14. Других карт с
конденсатором с завода пока не обнаружил. Вообще это проблема связана с H-активностью IRQ на ISA
(низкая помехоустойчивость, когда передатчик на низком уровне, а приемник ожидает переход 0->1),
и упоминается у М.Гука.
Вложения
awd301.zip
(37.63 КБ) 127 скачиваний

Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 08.08.2020,14:13

i8088 писал(а): 08.08.2020,14:07 А Вы не проверяли мой новый проект, по программному исправлению CF бага
Пока нет, но за темой слежу. Как раз есть флешка для экспериментов, но она в LBA дает несовместимую конфигурацию, поэтому я ее форматирую под 9 тип.
i8088 писал(а): 08.08.2020,14:07 Посмотрите, может его за основу взять, для модификаций?
Ok, гляну. В принципе, то тестирование и не нужно особо. Даже в таком случае будет большая свобода действий. Иногда бывает, что материнка не проходит POST, но вполне годится для запуска большинства софта (частично битый/глючный DMA, например).

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 08.08.2020,14:23

Mx_Serg писал(а): 08.08.2020,14:13 В принципе, то тестирование и не нужно особо. Даже в таком случае будет большая свобода действий. Иногда бывает, что материнка не проходит POST, но вполне годится для запуска большинства софта (частично битый/глючный DMA, например).
Я тоже так думаю - портятся эти вещи редко, и тестировать при каждой cool-boot по
моему излишне, осбенно если известно, что проблема уже есть, и происходит останов
POST. А для тестирования когда надо есть checkit, TS итп.

POST codes тоже в древнем AWARD 3.03 с довольно крупным шагом, коды не совпадают
с версиями 4.5, те не так уж и важны они. Ну можно будет при желании парочку кодов
добавить, чтобы понятно было, стартует плата или нет. Если критических проблем не
выявится, можно и 3.01 взять, тк ценно что сильно больше места для патчей.

Я еще нашел версию 3.03 у которой КС как-то по другому считается (не вникал как).
У еще одной hlt уже были забита nop, как я делал. В общем, инженеры творили
свободно, что в голову взбредет:)

А интересно, версия 3.02 существует?

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 09.08.2020,07:28

Mx_Serg, работая над оптимизацией int13r.bin (проект CFMBR) я нашел в BIOS D286 зачатки
трансляции. В принципе в будущем можно подумать о трансляции, конечно не LBA, а Large
(преобразование C/H). То что в 486-х обозвано как LBA, на самом деле тот же вызов в CHS, просто работа
с диском идет или по схеме LBA_Assist, либо LBA. Истинный же LBA (новые int13h функции мало кому
нужны, DOS про них не знает, а современные OS в основном не используют. Может быть их пользует W9X)

Но это включение трансляции не может быть принудительным, так я использую ST3660A (1057/16/63)
как 1024/16/63, и включение трансляции сделает DOS незагружаемым. Ну, с User Type можно предложить
включать трансляцию, только если выставлено более 1024 цилиндров, но для AUTO type нужен какой-то
флаг, причем по раздельности, для дисков C и D.

Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 09.08.2020,12:12

i8088 писал(а): 09.08.2020,07:28 но для AUTO type нужен какой-то
флаг, причем по раздельности, для дисков C и D
Ценой еще одной записи в таблице можно сделать USER-CHSAUTO-LARGE(LBA)AUTO.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 09.08.2020,14:03

Mx_Serg писал(а): 09.08.2020,12:12 Ценой еще одной записи в таблице можно сделать USER-CHSAUTO-LARGE(LBA)AUTO.
Да, так можно спасибо за идею! Об реализации позже подумаю.
напимер, 45 - AUTO(Large), а 46 - просто AUTO

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 12.08.2020,15:54

Mx_Serg, пока что 3.01 даже лучше показывает себя - так если вытащить микросхему паритета в
младшем банке ДОЗУ, версии 3.03x прикидываются "трупами". А 3.01 бодро отсчитывает память, а потом
уже сообщает об ошибке паритета (сообщение немножко корявое, похоже разработчик забыл перевод
строки добавить, но это определенно лучше, чем черный экран и отсутствие звуковых сигналов).

Я доделал первый вариант модификации MBR с autodetect с подменой геометрии (программа в соседней
теме), и загрузился в AWARD 3.01 с ST3660A (1024/16/63), и нескольких CF.

В этих 3.xxx AWARD BIOS есть пункт DISK 1 (2) STEP RATE - FAST и VERY FAST (полезно для MFM). Но этот
пункт "прячется", но я точно помню, что на одном из BIOS (скорее всего 3.01, тк помню в цвете это было)
он один раз таки появился, но как это пулучилось, не могу снова воспроизвести. Возможно, при
реассемблировании постепенно разберусь, код AWARD тяжелее понимать, чем AMI.

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 16.08.2020,09:09

Mx_Serg, Я приобрел плату с мега-древнейшим AWARD 2.09!
ПЗУ-шки не были заклеены, но прошивка цела!

Итак:
SETUP-а нет - требуется внешняя утилита;

Не умеет 18-секторные FDD 1.44MB;

И самое главное - ограничение на количество секторов HDD - максимум 31 сектор!

Причину я нашел, и она совершенно идиотская - разработчики использовали неправильную маску, для
выделения номера сектора - 0x1Fh (надо 0x3Fh). Интересно, что даже в самом первом BIOS от IBM
(машина IBM5170) маска уже правильная.

DTK BIOS, в котором Вы подозревали подобное, сходу у меня не запустился, позже гляну что там внутри.

AWARD 2.09 безусловно имеет исторический интерес (и для анализа полезен). Любопытно, изменилась
процедура tf_write в BIOS. Прилагаю.
Вложения
awd209.zip
(28.84 КБ) 102 скачивания

i8088
Advanced Member
Сообщения: 4383
Зарегистрирован: 30.01.2015,17:06
Откуда: г. Баку, Азербайджан

Конкурсы

Вклад в сообщество

286 AMI BIOS with autodetect

Сообщение i8088 » 23.08.2020,08:38

Mx_Serg писал(а): 07.08.2020,21:37 Снял БИОС с DTK 88года. Он, оказывается, все-таки 2x32. Ну, все-равно пусть будет для коллекции. С ним проблем никаких нет, кроме странной таблицы геометрии дисков. Много неактуальных вариантов и есть подозрение, что больше 17 секторов он не умеет вообще по умолчанию.
Вы могли бы пере-проверить, когда будет время? Он у меня не запускается, и в
дизассемблере через несколько процедур после точки входа ерунда какая-то
Лучше даже не программатором, а снять образ F_seg, например программой bios64.exe.
viewtopic.php?f=12&t=19233&start=11
(если вдруг есть перестановка адресных линий)

Mx_Serg
Advanced Member
Сообщения: 1847
Зарегистрирован: 04.06.2018,22:47

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 23.08.2020,16:48

i8088 писал(а): 23.08.2020,08:38 Он у меня не запускается, и в
дизассемблере через несколько процедур после точки входа ерунда какая-то
Ага, есть такое. Ножки ПЗУ окислены прилично. Причем, я такое стараюсь по нескольку раз считывать, шевеля в сокете и сравнивая КС, но тут почему-то номер не прошел. Дубль2
Вложения
DTK2.zip
(37.97 КБ) 115 скачиваний

Ответить