Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   нужно опознать XT материнку, ошибка real-time clock error
RSS

нужно опознать XT материнку, ошибка real-time clock error

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 * 7 8
Печать
 
Ethereal
Newbie


Откуда: Петрозаводск
Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 июня 2016
i8088 написал:
[q]
Я думаю дело просто в баге реализации int0x40и/или int0x13.
[/q]
А я тебе про что ? Если на данном компе вызвать int 0x13/0x40 (или равно функцию 40h сервиса MS-DOS, которая все равно к int 13h обратится /хотя вот тут вот я не знаю напрямую ли DOS перекинет адрес в BIOS или будет гонять данные по своим буферам/) с адресом данных для записи в сегменте F000, то запишется хрень какая-то. Я думал будет понятно, что я именно об этом и говорю.

Причем бага эта почти наверняка из-за того, что при записи работает не родной обработчик int 13h/40h материнки, а обработчик из не родного материнке расширения BIOS от MFM-контроллера.

Да и черт-то с ним в чем тут причина. Факт, что указываем адрес данных для записи что для DOS, что для BIOS в сегменте F000 и получается ерунда. Значит надо сначала скопировать данные в буфер в ОЗУ и функцию записи вызывать уже для данных в этом буфере.
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
Ethereal написал:
[q]
Я думал будет понятно, что я именно об этом и говорю.
[/q]
Мне это совсем не было понятно из текста в предыдущих сообщениях.

Я поддерживаю, что возможно виноват BIOS MFM контроллера. Надо попросить автора
сделать это сохранение на floppy, и для чистоты эксперимента вытащить из платы MFM
controller, чтобы его расширение int0x13 убрать.
fre6lime
Newbie


Всего сообщений: 70
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
uav1606 написал:
[q]
fre6lime, пробовали при загрузке жать что-то вроде Ctrl+Alt+Esc? Попадалсь мне отдалённо похожая XT-шка, там была как раз такая комбинация.
Можно и другие клавиши с Ctrl+Alt попробовать.
[/q]
Тут все реверс-инжиниринг биоса устраивают, а он пришел и разрулил :)
Ctrl+Alt+Esc сработало, и я увидел сокровенное:



Как и писал alecv поддерживает один 1.44мб флоп. Также стало понятно как пользоваться встроенным контроллером xt-ide:



Выбрать параметры диска не дает, можно только список бедов ввести. Скорее всего имеет место некий автодетект, из тех 3-х типов винчейстеров, про которые писал Ethereal.
Дата и время нормально устанавливается и что крайне приятно дос их отлично читает из биоса без спец. утилиты.
На всякий случай прикрепил дамп полченный через bios256.exe.

Прикрепленный файл (BIOS256.ROM, 262144 байт, скачан: 21 раз)
Ethereal
Newbie


Откуда: Петрозаводск
Всего сообщений: 19
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 июня 2016
Вот здорово. :)
Путь к решению задачи вышел весьма замысловатым, причем к финишу привел совершенно неожиданный поворот :)
fre6lime
Newbie


Всего сообщений: 70
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
В принципе больше по этой материнке вопросов серьезных нет. Не смог найти перемычку для турбо и назначение остальных джамперов не ясно, но это уже мелочи :)
i8088
Advanced Member


Откуда: г. Баку, Азербайджан
Всего сообщений: 2132
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 янв. 2015
fre6lime, вот это да! Отлично!


fre6lime написал:
[q]
Дата и время нормально устанавливается и что крайне приятно дос их отлично читает из биоса без спец. утилиты.
[/q]
Выходит DOS не работает с портами 0x70/0x71, а использует прерывание int0x26 int0x1A
(функции от 2 до 7), которые вообще появилось в AT, но на этой XT есть?
fre6lime
Newbie


Всего сообщений: 70
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
i8088 написал:
[q]
Выходит DOS не работает с портами 0x70/0x71, а использует прерывание int0x26,
которое вообще появилось в AT, но на этой XT есть?
[/q]
Похоже на то. Дос 5.0 увидел дату сразу после загрузки. Причем y2k проблеме этот биос не подвержен.
Насколько я понял эта плата из совсем поздних. По датам - самое начало 90-х. Тогда во всю at уже использовались, вот скорее всего попытались аналогичное что-то изобрести с биосом, ide-контроллером и поддержкой at клавиатуры.
fre6lime
Newbie


Всего сообщений: 70
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
И вообще всем спасибо огромное! Даже не наделся на такую поддержку, когда создавал топик ;)
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ну вот теперь и я присоединюсь к теме по-полной. А если уж Sanders заинтересовался, то решение будет найдено.
Итак, что я выяснил со своей материнкой (нашел лишь одну, хотя было две, но думаю, проблема не в материнке):
1)При включении возникает надпись: Real-time Clock error. Аккумулятор был разряжен, но цепь диодов жива, при включении на 28ю ногу микросхемы таймера подается 4,55в, что вполне нормально. На 23ю ногу подается 4,7в, что норма (микросхема не "спит"). Вот datashit. И, наконец, у меня была возможность вытащить эту микруху из панельки и проверить ее в плате портов, где ее нормально увидел драйвер часов. То есть микросхема 8167 живая. Да, кстати, сторонний драйвер часов для этой микросхемы на этой плате RTC так же не увидел.
Предположение по этому пункту: Возможно нужна внешняя утилита CMOS SETUP, инициализирующая таймер. Драйвер этой плате вряд ли нужен, раз в BIOSе есть поддержка RTC.
2)Подключал ST351A/X в режимах AT IDE и XT IDE. В первом случае плата не включается. Во втором включается, видит, что винт подключен, но выдает ошибку Fixed Disk Error. Винт я подключал, выставляя на нем перемычками 40Мб (full capasity) и 20Мб (есть такая возможность).
Предположение по этому пункту: Возможно требуется внешняя утилита CMOS SETUP, либо тип винта задается перемычками. Хотя, если есть обнаружение факта подключения винта, то что мешает без всякой утилиты считать его параметры BIOSу.
3)При ярком свете под замазкой на чипах видна надпись Acer. Браво, Alecv.

Ха-ха. Такую умную штуку написал, а в это время автор темы выложил решение :-)
Пошел нажимать Ctrl-Alt-Esc.

А у меня варианты для флопов: 360, 720, 1,2М. А вот 1,44, как выше упоминалось - нету. Печалька
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
datashit
[/q]
Datasheet!!! :biggrin: :biggrin: :biggrin:
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 * 7 8
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   нужно опознать XT материнку, ошибка real-time clock error
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS