Проблемы с чтением CF через int13h на некоторых старых BIOS
Проблемы с чтением CF через int13h на некоторых старых BIOS
Проверил еще IBM WDA L-40. С ним пока все не очень... Теперь он не застряет на попытке загрузки с последующим timeout, а сразу выдает "DISK BOOT FAILURE". Так же перестали работать и WDA L-42 с Conner-3000, которые раньше работали. В общем, с этим БИОС ситуация обратная - флешки заработали, а винты отвалились ))
Проблемы с чтением CF через int13h на некоторых старых BIOS
Попробовал прошить AMI, на который я ссылку давал. БИОС рабочий, похоже, что тоже чипсетонезависимый, но, как и ожидалось, с CF не работает. Там еще настолько древний SETUP, что параметры вводятся в диалоговом режиме.
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Большинство кроме самых первых, но этих самых первых довольно много. Верный
признак такого чипсета - установка размера памяти перемычками. Сделать
инициализацию можно, если есть документация на чипсет, однако инициализация
контроллера памяти довольно мудреная.
Разработчики предлагали это решение для популяризации написания BIOS на Си.
BIOS по любому большой доработки требует, те это как просто основу можно
использовать. А так, если о легальности вопрос поднимать - то тогда даже и
MSDOS/PCDOS использовать нельзя, те форум можно смело закрывать...
Последний раз редактировалось i8088 28.05.2020,17:51, всего редактировалось 4 раза.
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Mx_Serg, OK посмотрю еще BIOS-ы! Скорее всего задержка в
wait_drq для старого HDD мала оказалась. А старый AMI (он как раз 32KB)
скорее всего легче будет поправить.
wait_drq для старого HDD мала оказалась. А старый AMI (он как раз 32KB)
скорее всего легче будет поправить.
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Mx_Serg, я сделал модификацию древнего AMI методом модификации IRQ14.
CF заработала на ура, HDD еще не успел проверить, но причин не работать ему не
вижу. Код в принципе мало отличается от других AMI, что я модифицировал в этой
теме, но я попробовал другой (более простой) способ модификации. И да, код AMI
вполне ясный и приятный, чего об AWARD не скажешь.
Проверяйте!
CF заработала на ура, HDD еще не успел проверить, но причин не работать ему не
вижу. Код в принципе мало отличается от других AMI, что я модифицировал в этой
теме, но я попробовал другой (более простой) способ модификации. И да, код AMI
вполне ясный и приятный, чего об AWARD не скажешь.
Проверяйте!
- Вложения
-
- everex.zip
- (23.87 КБ) 106 скачиваний
- Rio444
- Почётный пользователь
- Сообщения: 26861
- Зарегистрирован: 14.09.2014,19:11
- Откуда: Ростов-на-Дону
-
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Не пытаюсь подкопаться или ткнуть носом. Хотелось понимания. Как я понял, биос проприетарный, но очень старый. Поэтому, если его авторы ещё и существуют, на авторские права им глубоко всё равно?
Электронка: копия
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Определенно, ведь этому 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 скачиваний
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Mx_Serg, вот модифицированный AWARD (10 модификация). Работает и HDD,
и CF - но обнаружено странное явление. CF пересает работать (на моей плате) при
частоте 8MHz, а 6MHz и 12Mhz нормально. Предположительно проблема связана с задержкой обслуживания прерывания (может быть CF не держит запрос так долго,
как HDD, но это надо разбираться).
Поэтому в SETUP лучше поставить SPEED HIGH. Из DOS скорость меняется
CtrlALT+ CtrlALT- , но это работает не на всех платах (прошивках KBC)
Посмотрите, как у Вас будет работать.
и CF - но обнаружено странное явление. CF пересает работать (на моей плате) при
частоте 8MHz, а 6MHz и 12Mhz нормально. Предположительно проблема связана с задержкой обслуживания прерывания (может быть CF не держит запрос так долго,
как HDD, но это надо разбираться).
Поэтому в SETUP лучше поставить SPEED HIGH. Из DOS скорость меняется
CtrlALT+ CtrlALT- , но это работает не на всех платах (прошивках KBC)
Посмотрите, как у Вас будет работать.
- Вложения
-
- 303m10.zip
- (23.25 КБ) 100 скачиваний
Проблемы с чтением CF через int13h на некоторых старых BIOS
Да, с AMI все на моей машинке крутится замечательно. И CF и винты, включая неработавший ранее WD L40
Спасибо, проверю. Если 27128 выдержит очередную перешивку )) Надо бы запасных прикупить.
-
- Advanced Member
- Сообщения: 4384
- Зарегистрирован: 30.01.2015,17:06
- Откуда: г. Баку, Азербайджан
-
Конкурсы
Вклад в сообщество
Проблемы с чтением CF через int13h на некоторых старых BIOS
Отлично!
Я для этого использую W27C512 с электрическим стиранием - очень удобно. А раньше параллельные
DIP32 flash-и вставлял через переходник. А UV-EPROM - только когда прошивка полностью отлажена.
Проблемы с чтением CF через int13h на некоторых старых BIOS
Да я тоже, но дублировать по адресам восемь раз (2 по 4) бывает ленивее, чем 128-ю зашить (все никак батник для этого не напишу) )) Да и разошлись они как-то по материнкам быстро - одна неиспользованная осталась.
P.S. Еще в W27C512 отвратительные выводы, которые на ровном месте отваливаются. Или мне такая партия попалась... Чуть погнулся - и снова нужно браться за паяльник.