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 » 01.07.2020,17:59

Ок - как стендик соберу опять - погоняю.

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 02.07.2020,10:21

Я добавил autodetect в древний AMI с текстовым SETUP, прилагаю. Для освобождения
места предыдущий патч убрал, а CF баг исправил по первому способу.

Seagate problem чего-то у меня менее остро стала проявляться, достаточно
Trident не использовать...
Вложения
s286m03.zip
(24.34 КБ) 203 скачивания

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 02.07.2020,15:52

Испытал вышеприведенный BIOS еще также на 286 плате с Zymos чипсетом, вроде
нормально. На нее как раз такой BIOS очень кстати, тк на нее затруднительно поставить
2x32K (родной был AWARD 3.03).

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 03.07.2020,08:10

Добавил в AWARD 3.03HLS (ранее модифицированный для исправления CF бага) новые фиксированные
типы, испытал с Seagate на VLSI. Точно такая же проблема. Причем обнаружил любопытную зависимость
от частоты CPU - на 8MHz не работает совсем, а на 12 и 6 "почти" работает (с "проблемной"мультикартой).
Так с любым BIOS. Это возможно поможет найти причину. BIOS приложен.
Вложения
303hlsm11.zip
(23.29 КБ) 239 скачиваний

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 04.07.2020,11:26

Mx_Serg, я добавил в древний AMI BIOS с text SETUP подсказку напротив типа
30, <AUTO>, прилагаю

По первым измерениям, предварительно, проблема с Seagate возможно в слижком
"жестких" сигналах регенерации на VLSI, что нарушает формирование IOCS16#
у Seagate, и формы сигналов хуже, чем на платах, где все OK. BCLK прерывается
каждые 15мкс, и период какой-то нестабильный. На других платах BCLK точно
равно частоте CPU (6, 8, 12, последнее многовато но все работает). И длительности
IOR#/ IOW# на платах, где все OK, примерно соответствуют периоду BCLK. Я еще сравню разные платы, это пока предварительно, возможны ошибки
Вложения
s286m04.zip
(24.34 КБ) 207 скачиваний

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 04.07.2020,17:21

На моей первой 286 (BIOS для модификации с нее и взят был) с VLSI1xxx все оказалось по другому - на
6MHz BCLK точно равна 6Mhz, на 12Mhz, есть небольшие "провалы", в среднем получается ~11.8MHz.
И IOCSHK16# стал намного лучше, без коротких отрицательных импульсов. На ней заработала даже
самая кривая мультикарта с чипом GoldStar (на предыдущих VLSI загрузиться с ней с Seagate 3660A
было невозможно). Только в тестах чтения HDD в программе TS я получил divide error.

Ни у кого нет datasheet на эти VLSI?
VL82C100
VL82C101B
VL82C102A
VL82C103A
VL82C104

wbcbz7
Advanced Member
Сообщения: 437
Зарегистрирован: 17.02.2014,12:24
Откуда: omsk || nsk

286 AMI BIOS with autodetect

Сообщение wbcbz7 » 04.07.2020,22:14

i8088 писал(а): 04.07.2020,17:21 Ни у кого нет datasheet на эти VLSI?
посмотрите на https://www.datasheetarchive.com/ - у меня нашлись на все 5 чипов.

p.s. прикрепил во вложении
Вложения
VL82C10x.zip
(4.65 МБ) 201 скачивание

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 05.07.2020,07:55

wbcbz7, супер! Большое спасибо, то что нужно!!

Кстати, проверил Seagate еще на одной VLSI 1xxx, VL-286-AT. Она мне больше всех нравится, видимо это
одна из первых плат, весь чипсет в панелях, микросхемы 89 года. Родной BIOS AWARD 3.01, еще не
дающий POST codes. Вот здесь
https://www.redhill.net.au/b/b-92.html
она есть, вторая в статье, под названием VLSI 286-10 (на самом деле CPU работает на 12Mhz, китайский
разгон). Проверил осциллографом BCLK - еще лучше, чем на предыдущей плате. На ней самая капризная
комбинация мультикарта+ VGA заработала нормально.

В основном модифицированном BIOS D286 надо будет сделать исправление, в текущей реализации
возможно повреждение HDPT при scratch RAM==2, если первый диск user type, а второй autodetect, и
стоит 512KB DRAM (с 640 все нормально). И хорошо бы еще сделать, чтобы scratch RAM опция работала
и для AUTO type

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

286 AMI BIOS with autodetect

Сообщение Mx_Serg » 05.07.2020,14:31

i8088 писал(а): 05.07.2020,07:55 Кстати, проверил Seagate еще на одной VLSI 1xxx, VL-286-AT. Она мне больше всех нравится, видимо это
одна из первых плат, весь чипсет в панелях, микросхемы 89 года. Родной BIOS AWARD 3.01, еще не
дающий POST codes.
У меня самая старая VLSI - DTK 88г. на 8МГц. Там интересный биос с менюшками. CF работают нормально, бивис 16x2 Но я пока не в городе - как доберусь до железок проверю все по-возможности.

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 05.07.2020,17:36

Mx_Serg писал(а): 05.07.2020,14:31 У меня самая старая VLSI - DTK 88г. на 8МГц. Там интересный биос с менюшками. CF работают нормально, бивис 16x2
Как будет время, можно будет образ снять?

Насчет совершенно беспроблемной работы VL-286-AT таки слегка приврал, на 12Mhz таки стала
сбиваться с капризной мультикартой, но все равно работает много лучше, чем та стандартная
(с SIPP и DIP). интересно, что когда не работает на 12Mhz, на IOCS16# наблюдаются короткие
отрицательные имульсы (непрямоугольные, похожи на помеху), стоять может сколько угодно,
но стоит переключить на 8 или 6Mhz, продолжает работать с того места, где остановилась, без
ошибок! И импульсы #IOCS16# тогда в момент чтения с HDD становятся нормальными. Ну теперь
datasheet есть, можно помозговать.

Насчет возможного бага тоже потропился, временный буфер сектора и HDPT впритык, но не
пересекаются. Тем не менее, решил перенести временный буфер сектора под границу 256K
(3FE0h:0000h), тогда autodetect будет работать и при 256K ДОЗУ.

И сделал так, что теперь scratch RAM option работает и для AUTO type, те когда scratch == 2,
новая HDPT будет под границей стандартной памяти минус 1KB. Проверил с HDD и CF в смеси
AUTO и USER type - вроде нормально. Прилагаю BIOS D286.M12
Вложения
d286m12.zip
(47.3 КБ) 201 скачивание

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

Конкурсы

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

286 AMI BIOS with autodetect

Сообщение i8088 » 06.07.2020,14:50

Обнаружил, что на VLSI платах в режиме 12Mhz входная частота CPU постоянно переключается на более
низкую (на 6Mhz и 8Mhz переключения отсутствуют), при обращении к HDD, начальных тестах памяти,
подаче комманд DOS итп. Помимо снижения производительности, это и для стабильности системы
нехорошо. Из datasheet видно, что чипсет сам не меняет частоту, это задает внешняя логика. Посмотрю,
как от этого избавиться.

Ответить