Проблемы с чтением CF через int13h на некоторых старых BIOS

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

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

Проверил еще IBM WDA L-40. С ним пока все не очень... Теперь он не застряет на попытке загрузки с последующим timeout, а сразу выдает "DISK BOOT FAILURE". Так же перестали работать и WDA L-42 с Conner-3000, которые раньше работали. В общем, с этим БИОС ситуация обратная - флешки заработали, а винты отвалились ))

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение Mx_Serg » 28.05.2020,14:45

Попробовал прошить AMI, на который я ссылку давал. БИОС рабочий, похоже, что тоже чипсетонезависимый, но, как и ожидалось, с CF не работает. Там еще настолько древний SETUP, что параметры вводятся в диалоговом режиме.

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 28.05.2020,16:24

Rio444 писал(а): 28.05.2020,11:30 Много ли плат требуют инициализации чипсета и насколько сложно её сделать?
Большинство кроме самых первых, но этих самых первых довольно много. Верный
признак такого чипсета - установка размера памяти перемычками. Сделать
инициализацию можно, если есть документация на чипсет, однако инициализация
контроллера памяти довольно мудреная.
Rio444 писал(а): 28.05.2020,11:30 Насколько легально использование BIOS от ANNA BOOK?
Разработчики предлагали это решение для популяризации написания BIOS на Си.
BIOS по любому большой доработки требует, те это как просто основу можно
использовать. А так, если о легальности вопрос поднимать - то тогда даже и
MSDOS/PCDOS использовать нельзя, те форум можно смело закрывать...
Последний раз редактировалось i8088 28.05.2020,17:51, всего редактировалось 4 раза.

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 28.05.2020,16:29

Mx_Serg, OK посмотрю еще BIOS-ы! Скорее всего задержка в
wait_drq для старого HDD мала оказалась. А старый AMI (он как раз 32KB)
скорее всего легче будет поправить.

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 28.05.2020,17:47

Mx_Serg, я сделал модификацию древнего AMI методом модификации IRQ14.
CF заработала на ура, HDD еще не успел проверить, но причин не работать ему не
вижу. Код в принципе мало отличается от других AMI, что я модифицировал в этой
теме, но я попробовал другой (более простой) способ модификации. И да, код AMI
вполне ясный и приятный, чего об AWARD не скажешь.

Проверяйте!
Вложения
everex.zip
(23.87 КБ) 106 скачиваний

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение Rio444 » 28.05.2020,19:16

i8088 писал(а): 28.05.2020,16:24 А так, если о легальности вопрос поднимать - то тогда даже и
MSDOS/PCDOS использовать нельзя, те форум можно смело закрывать...
Не пытаюсь подкопаться или ткнуть носом. Хотелось понимания. Как я понял, биос проприетарный, но очень старый. Поэтому, если его авторы ещё и существуют, на авторские права им глубоко всё равно?
Электронка: Изображение копия Изображение

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 29.05.2020,08:13

Rio444 писал(а): 28.05.2020,19:16 Поэтому, если его авторы ещё и существуют, на авторские права им глубоко всё равно?
Определенно, ведь этому BIOS уже более 30 лет! Более того, я уверен, если бы удалось связаться с
авторами, они бы-были только рады, что их старый (скорее даже древний) продукт кто-то использует!
Это было найдено в интернет, ссылку я потерял.

В то время исходники BIOS не особо и прятатали, так например каждый купивший IBM 5150/5160/5170
получал и книги, содержащие в том числе и исходники BIOS. Предполагалось, что пользователю
компьютера необходимы исходники, для его полноценного использования - уровень компьютерной
грамотности тогда был в разы выше! ANNA BOOK BIOS мне кажется более перспективным из-за
встроенного debug, который одновременно и SETUP. Кстати способ "сопряжения" Си и ассемблера
более чем оригинален!

Mx_Serg, вот еще модифицированный старый PHOENIX BIOS (Чипсет VLSI, плата 386sx-20), который Вы присылали. Ошибка там в точности как у Aleks69, но я попробовал второй способ исправления (как с EVEREX AMI), проверьте.

Насчет AWARD появились мысли, надо проверить.
Вложения
386sxm01.zip
(19.57 КБ) 77 скачиваний

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 29.05.2020,12:36

Mx_Serg, вот модифицированный AWARD (10 модификация). Работает и HDD,
и CF - но обнаружено странное явление. CF пересает работать (на моей плате) при
частоте 8MHz, а 6MHz и 12Mhz нормально. Предположительно проблема связана с задержкой обслуживания прерывания (может быть CF не держит запрос так долго,
как HDD, но это надо разбираться).

Поэтому в SETUP лучше поставить SPEED HIGH. Из DOS скорость меняется
CtrlALT+ CtrlALT- , но это работает не на всех платах (прошивках KBC)

Посмотрите, как у Вас будет работать.
Вложения
303m10.zip
(23.25 КБ) 100 скачиваний

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

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

i8088 писал(а): 28.05.2020,17:47 я сделал модификацию древнего AMI методом модификации IRQ14.
CF заработала на ура, HDD еще не успел проверить, но причин не работать ему не
вижу.
Да, с AMI все на моей машинке крутится замечательно. И CF и винты, включая неработавший ранее WD L40
i8088 писал(а): 29.05.2020,12:36 вот модифицированный AWARD (10 модификация). Работает и HDD,
и CF - но обнаружено странное явление. CF пересает работать (на моей плате) при
частоте 8MHz, а 6MHz и 12Mhz нормально.
Спасибо, проверю. Если 27128 выдержит очередную перешивку )) Надо бы запасных прикупить.

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

Конкурсы

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

Сообщение i8088 » 29.05.2020,12:51

Mx_Serg писал(а): 29.05.2020,12:42 Да, с AMI все на моей машинке крутится замечательно. И CF и винты, включая неработавший ранее WD L40
Отлично!
Mx_Serg писал(а): 29.05.2020,12:42 Спасибо, проверю. Если 27128 выдержит очередную перешивку )) Надо бы запасных прикупить
Я для этого использую W27C512 с электрическим стиранием - очень удобно. А раньше параллельные
DIP32 flash-и вставлял через переходник. А UV-EPROM - только когда прошивка полностью отлажена.

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

Проблемы с чтением CF через int13h на некоторых старых BIOS

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

i8088 писал(а): 29.05.2020,12:51 Я для этого использую W27C512 с электрическим стиранием - очень удобно.
Да я тоже, но дублировать по адресам восемь раз (2 по 4) бывает ленивее, чем 128-ю зашить (все никак батник для этого не напишу) )) Да и разошлись они как-то по материнкам быстро - одна неиспользованная осталась.

P.S. Еще в W27C512 отвратительные выводы, которые на ровном месте отваливаются. Или мне такая партия попалась... Чуть погнулся - и снова нужно браться за паяльник.

Ответить