Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » нужно опознать XT материнку, ошибка real-time clock error |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 | Печать |
fre6lime |
Раздобыл недавно материнскую плату XT. Как мне кажется материнка необычная. Работает с at клавиатурой, контроллеры все встроенные. Есть даже контроллер жесткого диска, с виду похож на IDE, но я его еще не тестировал. Идентифицировать я ее не смог: Полноразмерная картинка: http://storage3.static.itmages...49345.jpeg В принципе работает она хорошо, но при инициализации выводит ошибку "Real-time clock error" и соответственно дата и время после перезагрузки сбрасываются. Насколько я понимаю, часы у нее должны быть встроенными, иначе зачем тогда батарейка? (сейчас вместо аккумулятора подключены 3 ААА). С ней в комплекте был контроллер, но мне кажется на нем никаких часов нет: http://storage5.static.itmages...5ab93.jpeg Может кто сталкивался с такой? |
fre6lime |
И еще очень хочется понять где у нее турбо переключатель, на выводах панели только SPK, RESET, PW LED, TB LED и какой-то KB?? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
UM82C8167 на ней часы. |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Интересная железка На материнке: проц V30, и AT-клава ... Единственно, не очень радует "бортовой IDE, Floppy контроллер" - лучше XT-IDE или XT-CF ставить.. |
fre6lime |
Ekb написал: А в чем с ним проблема? Касательно ide контроллера я вообще не понимаю как параметры диска указывать? Неужели там автодетект? Единственно, не очень радует "бортовой IDE, Floppy контроллер" - лучше XT-IDE или XT-CF ставить.. |
fre6lime |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 13:39 Сообщение отредактировано: 5 июня 2016 13:40
Anonymous написал: Я так и знал UM82C8167 на ней часы. И еще я выяснил, что во включенном состоянии не подается напряжение заряда на аккумулятор. Похоже, что потекший аккум все же чо-то испортил |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Это вы направление тока измерили при подключенных ваших 3 x AAA? Или напряжение без аккумулятора вообще? |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 13:59 Сообщение отредактировано: 5 июня 2016 14:00
fre6lime написал: Там нет приглашения в биос? клавишей Del или F1 ? Касательно ide контроллера я вообще не понимаю как параметры диска указывать? Если нет, то.... скорее MFM ? (это грустно) fre6lime написал: внизу на плате (на фотке) есть еще джампер, и в нее уже вставлена перемычка, это не она? очень хочется понять где у нее турбо переключатель |
fre6lime |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 14:00 Сообщение отредактировано: 5 июня 2016 14:08
Упс Забыл, что батарейки через диод подключаю. Но теперь обнаружил, что соседний с аккумулятором диод D2 пропускает обратно... |
fre6lime |
Ekb написал: Нет приглашения, checkit пришет, что биоса нет. Попала ко мне с MFM контроллером. Зачем тогда там ide разъем распаян? ам нет приглашения в биос? клавишей Del или F1 ? |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 14:14 Сообщение отредактировано: 5 июня 2016 14:14
fre6lime Тогда, может быть нужно найти дискету с "биосом" (cmos-setup) и появится возможность настройки IDE-диска (на материнке все равно не видно перемычек типичных для MFM). А внешняя MFM-плата, скорее всего, был жесткий диск только MFM, вот и решили впихнуть в неё.. |
ansi
Advanced Member
Откуда: Минск Всего сообщений: 1273 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 нояб. 2007 |
возможно параметры харда устанавливаются перемычками xt-ide было очень мало моделей и соответственно не нужен большой выбор настроек, так у меня например на материнке wipro 4 джампера влияют на хард. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 15:12 Сообщение отредактировано: 5 июня 2016 15:13
fre6lime написал: BIOS не может не быть Другое дело, что нет BIOS расширения, Нет приглашения, checkit пришет, что биоса нет и int13h для IDE встроен в основной BIOS. Мое мнение. 1. Контроллер IDE там возможно 16-битный (и даже есть место для второго канала). Уточнить можно проверкой соединений. 2. Параметры диска скорее всего задаются внешней утилитой и хранятся в RAM RTC. 3. Диск/контроллер можно проверить программой, не использующей int13h (например старый MHDD2743), хотя я не помню, работает ли она на XT 4.Если сможете снять образ BIOS из памяти, это может помочь. 5. Какой размер BIOS на ней? (можно посмотреть в checkit). |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 15:41 Сообщение отредактировано: 5 июня 2016 15:48
Сомневаюсь, что сопроцессор на фотке работает стабильно на более чем 5MHz. Можно биос мамки в студию? Думаю, что биос диска подобен биос расширению WD XT контроллеров для ST351/A/X. |
fre6lime |
Перепаял неисправный диод, заменил батарейки на новые. Часы всё не работают ansi написал: Перемычки терзал с подключенным mfm, но ничего не менялось. Возможно они на самом деле для ide. возможно параметры харда устанавливаются перемычками xt-ide было очень мало моделей и соответственно не нужен большой выбор настроек, так у меня например на материнке wipro 4 джампера влияют на хард. i8088 написал: Как его посмотреть? 5. Какой размер BIOS на ней? (можно посмотреть в checkit). http://storage9.static.itmages...a22c4.jpeg http://storage1.static.itmages...59108.jpeg Ekb написал: нет, не угадали. зато нашел, что можно частоту процессора менять с помощью сочетания ctl-alt-+. Меняет с 8 мгц до 9.6 мгц. Похоже, что на плате джампер для турбо режима не предусмотрен. внизу на плате (на фотке) есть еще джампер, и в нее уже вставлена перемычка, это не она? |
fre6lime |
georgel написал: Как? Можно биос мамки в студию? |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Ну, у меня есть несколько таких. Да, мамка работает с АТ клавиатурой, да IDE_XT (не понимаю, кому он может не нравиться - винчестеров таких хоть отбавляй, самый распространенный Seagate ST351A/X). CMOS SETUP у нее нет. Перемычки не трогал, т.к. часы и винчестер работали и так. Винт скорее авто-детектился каждый раз, либо забит единственный тип 40Мб. Могу сфоткать такую плату, но если нужно включать, загружаться, то в ближайшие дни не готов. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
fre6lime написал: Попробуйте вот этой программой, только посмотрите Checkit, Как? какой размер BIOS на Вашей плате Прикрепленный файл (BIOS32.ZIP, 7932 байт, скачан: 22 раза) |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 5 июня 2016 20:13 Сообщение отредактировано: 5 июня 2016 20:14
Названия у чипсета начинаются на "M", вполне вероятно, что это чипы Acer. Можно смыть ацетоном и ваткой на спичке, черную "замазку". |
fre6lime |
sanders написал: Был бы крайне признателен, если бы вы сфоткали крупным планом. Могу сфоткать такую плату, но если нужно включать, загружаться, то в ближайшие дни не готов. i8088 написал: Я не могу найти место, где узнать размер биоса в checkit. Попробуйте вот этой программой, только посмотрите Checkit, Вот скрины из checkit: http://storage9.static.itmages...a22c4.jpeg http://storage1.static.itmages...59108.jpeg |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
В checkit 3.0 между "Configuration" и "Interrupts" есть "Memory Map"... |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
В крайнем случае можно просто посмотреть надпись на микросхеме BIOS, слегка приподняв наклейку. Но жалко! В любом случае сохраните результат моей программы и пришлите, по дампу будет понятно. Думаю больше 32K на XT не будет. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Собственно проблема вот в чем. Пусть на твоей материнке есть батарейка и микросхема часов реального времени. Пусть даже они и работают. Ну и кто об этом узнает ? MS-DOS при старте прочитает ячейку по адресу F000:FFFE и вычитает оттуда FE. Ага, я запущена на PC XT решит она. И будет права. А на PC XT часов реального времени, как известно, нет. На этом для нее вопрос решенный -сегодня 1 января 1980 года и точка. Не скажу, что я прав на 100%. С тех пор много воды утекло. Мог что-то и забыть. Но на 99% уверен, что если к IBM PC XT были присобачены часы реального времени, то чтобы они на дату/время влияли через autoexec.bat при загрузке MS-DOS должна запускаться специальная утилитка, которая эти часы прочитает и принудительно текущую дату/время выставит. Более того, пусть у тебя батарейка сдохла и контрольная сумма в памяти часов слетела. Пусть ты батарейку починил. Кто контрольную сумму будет исправлять ? BIOS точно не будет, потому-что если он это будет делать автоматически, это будет автоматическим узакониванием любого сбоя, а тогда контрольная сумма потеряет смысл. Это должен делать либо пользователь в меню BIOS, если таковое есть или опять таки нужна какая-то внешняя утилитка. З.Ы. Свободно пишу на ассемблере, через недельку будет свободное время мог бы попробовать помочь накидать пару утилиток для диагностики этого дела, если действительно хочется довести артефакт до ума. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 9 июня 2016 18:46 Сообщение отредактировано: 9 июня 2016 19:29
Вот, накалякал простейшую утилитку, которая все адресное пространство C000:0000..F000:FFFF, которое может быть отведено для BIOS и всех его расширений, валит в файл bios.bin в текущем каталоге. В случае успеха говорит BIOS dumped, в случае ошибки I/O Error. При успехе получается файл длиной 256К. После чего этот файл можно поразглядывать двоичным редактором на предмет что там и как там на твоей материнке. Прикрепленный файл (DUMPBIOS.COM, 105 байт, скачан: 17 раз) |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Аналогичная утилитка шлепает в файл cmos.bin в текущем каталоге дамп CMOS. CMOS считывается так, как он организован в IBM PC AT. Получается дамп в 128 байт. Так вот надо бы снять пару таких дампов и между собой сравнить - отсчитывается ли в них время. Да и вообще похожи ли эти дампы на дампы CMOS. Прикрепленный файл (DUMPCMOS.COM, 95 байт, скачан: 18 раз) |
fre6lime |
Ethereal написал: Приветствую, и спасибо за предложение. От помощи не откажусь З.Ы. Свободно пишу на ассемблере, через недельку будет свободное время мог бы попробовать помочь накидать пару утилиток для диагностики этого дела, если действительно хочется довести артефакт до ума. Я в принципе знал, что нужна утилита для установки времени дос из биоса. Но что нужна утилита для установки времени в биос из дос, я как-то не задумывался. Т.е. теоретически после установки времени в биосе спец. утилитой ошибка с часами перестанет появляться? Во вложении биос. Прикрепленный файл (BIOS.BIN, 262144 байт, скачан: 16 раз) |
fre6lime |
И еще я тут наткнулся на страницу с собранием таких утилит: http://minuszerodegrees.net/rtc.htm Может что для моей материнки подойдет? Во вложении cmos. Прикрепленный файл (CMOS.BIN, 128 байт, скачан: 25 раз) |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Чето глючит утилита. BIOS VGA есть, а мамки - нету. С адреса A000h - повторение старшего байта адреса. Исходники в студию! |
fre6lime |
i8088 написал: Прошу прощения за задержку. Из-за рабочего графика толком ничего не успеваю. В крайнем случае можно просто посмотреть надпись на микросхеме BIOS, слегка приподняв наклейку. Но жалко! Вот дамп сделанный вашей утилитой. Прикрепленный файл (BIOS32.ROM, 32768 байт, скачан: 16 раз) |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 0:33 Сообщение отредактировано: 10 июня 2016 0:45
Можно исползовать страндартный DEBUG в дос перед тем как учиться писать "свободно на ассемблере"! Запускаем и вводим следующих комманд: n ourrom.bin rbx 1 w f000:0 q Все. Записан 64К сегмент F000 в файле ourrom.bin! Если потеряли DEBUG с "вашего" доса, то можно исползовать DEBUG.COM из данного архива: http://www.ibiblio.org/pub/mic...BUG125.zip |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
fre6lime написал: Теоретически утилитой нужно делать 2 вещи : Т.е. теоретически после установки времени в биосе спец. утилитой ошибка с часами перестанет появляться?Во вложении биос. - Задать текущую дату/время для микросхемы реального времени. Это нужно сделать один раз и если с батарейкой в порядке, то надпись Real Time clock error при включении компа должна перестать появляться. - В файл autoexec.bat нужно вставить вызов этой утилиты, чтобы при каждой загрузке MS-DOS эта утилита копировала дату/время из микросхемы часов реального времени в системные переменные, т.е. считывала данные из микросхемы и задавала текущие дату/время для операционки. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
alecv написал: BIOS мамки будет в самом конце дампа. В частности в самых последних 16-и байтах дампа должна в текстовом виде быть видна дата создания BIOS Чето глючит утилита. BIOS VGA есть, а мамки - нету. С адреса A000h - повторение старшего байта адреса.Исходники в студию! Исходники ? Да пожалуйста. Исходники для ассемблера TASM и компоновщика TLINK версий 2.x или 3.x : Model Tiny |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
fre6lime написал: http://minuszerodegrees.net/rtc.htm Может что для моей материнки подойдет?Отлично. Там целых пять утилит, в описании которых есть строчка И еще я тут наткнулся на страницу с собранием таких утилит: >Looking for _8167 class chip, а это как-раз про чипу с твоей материнки. Проверяй все пять, пока что-то не выйдет. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 6:40 Сообщение отредактировано: 10 июня 2016 6:42
fre6lime написал: Глянул на дамп CMOS. Понятно. Это вообще не дамп. Короче, в твоей материнке макросхема часов реального времени и/или ее включение ни разу не совместимы с IBM PC AT. Так-что утилитка, утилитка и только утилитка. Во вложении cmos. |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 6:55 Сообщение отредактировано: 10 июня 2016 6:56
Ethereal написал: Чукча, однако, не читатель. Чукча — писатель. Как в форуме, так и "свободно на ассемблере". Глянул на дамп CMOS. Понятно. Это вообще не дамп. Короче, в твоей материнке макросхема часов реального времени и/или ее включение ни разу не совместимы с IBM PC AT. Так-что утилитка, утилитка и только утилитка. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
fre6lime написал: Да, действительно какая-то проблема с моей утилиткой. Тут ты ею снял Во вложении биос. - Дамп расширения BIOS от VGA-контроллера с адреса C000:0000 - Дамп расширения BIOS от MFM-контроллера с адреса C800:0000 А вот сам BIOS материнки тут почему-то не сдампился. Проблема в том, что fre6lime написал: Тут уже дамп BIOS32.ROM сделанный не моей утилиткой, а какой-то другой. Это действительно дамп BIOS материнки, но не весь, а его старшая половина. В коде этого дампа есть вызовы подпрограмм, которые по адреса лежат ниже того адреса, с которого ты начал дампить. Вот дамп сделанный вашей утилитой. По видимому надо снять не 32К, а 64К дампа BIOS материнки. Дело в том, что я хотел найти в коде BIOS как считается контрольная сумма у часов реального времени, а значит увидеть на каких портах эти часы висят и вообще каков к ним интерфейс. Но такое впечатление, что этот код лежит в не считанной нижней половине дампа материнского BIOS, хотя само сообщение Real Time clock error видно в считанной верхней половинке. Что не так с моей утилиткой буду думать. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
georgel написал: Чукча, значит ... :-( Чукча, однако, не читатель. Чукча — писатель. Как в форуме, так и "свободно на ассемблере". |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Ethereal написал: Тогда испытайте bios64.exe из этой темы Тут уже дамп BIOS32.ROM сделанный не моей утилиткой, а какой-то другой. Это действительно дамп BIOS материнки, но не весь, а его старшая половина. В коде этого дампа есть вызовы подпрограмм, которые по адреса лежат ниже того адреса, с которого ты начал дампить.http://www.phantom.sannata.ru/...amp;st=all Если не заработает (зависнет)на Вашей V30, дайте знать, я перекомпилирую (возможно была включена поддержка 286 инструкций). |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Ethereal написал: Видимо надо сначала копировать кусок памяти в буфер, а потом записывать. Некоторые BIOS-ы не пишут из старших адресов. А вот сам BIOS материнки тут почему-то не сдампился. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 10:28 Сообщение отредактировано: 10 июня 2016 10:29
alecv написал: Это как??! Видимо надо сначала копировать кусок памяти в буфер, а потом записывать. Некоторые BIOS-ы не пишут из старших адресов. BIOS там просто отображается на память, ничего копировать в буфер не надо (моя программа просто читает BIOS в файл). (BIOS и есть память в данном случае, но только для чтения. А вот более современные системы с упакованным BIOS хранят по адресам 0xe0000- 0xffff распакованный образ main BIOS. Также если поддерживается(и включено) BIOS cache/shadow, то некоторые байты могут отличаться, тк читаем не саму микросхему BIOS, а ее копию из RAM. |
fre6lime |
Ethereal написал: Ничего не вышло Пробовал все, что там есть. Либо пишут, что ок, а по факту ничего не записывают, либо честно признаются что часов нет. Отлично. Там целых пять утилит, в описании которых есть строчка Ethereal написал: Вот вывод checkit 3, возможно с ним будет проще понять, что происходит: Тут уже дамп BIOS32.ROM сделанный не моей утилиткой, а какой-то другой. Это действительно дамп BIOS материнки, но не весь, а его старшая половина. В коде этого дампа есть вызовы подпрограмм, которые по адреса лежат ниже того адреса, с которого ты начал дампить. i8088 написал: http://www.phantom.sannata.ru/...amp;st=allЩаз попробую... Тогда испытайте bios64.exe из этой темы |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
А использовать DEBUG реллигия запрещает? |
fre6lime |
Вот дамп полученный из debug Прикрепленный файл (OURROM.BIN, 65536 байт, скачан: 21 раз) |
fre6lime |
Вот дамп из BIOS64.EXE Прикрепленный файл (BIOS64.ROM, 65536 байт, скачан: 29 раз) |
fre6lime |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 11:23 Сообщение отредактировано: 10 июня 2016 11:27
С дабаговским явно что-то не то =\ Перезаписал еще раз Прикрепленный файл (ROM.BIN, 65536 байт, скачан: 24 раза) |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 11:24 Сообщение отредактировано: 10 июня 2016 11:32
Еще надо сдампить и C800-CA00! ROM.BIN не годится. Чем сделан? |
fre6lime |
georgel написал: Вы мне команду напишите, пожалуйста, для меня debug это магия какя-то Еще надо сдампить и C800-CA00! |
georgel
Junior Member
Всего сообщений: 93 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 мар. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 11:32 Сообщение отредактировано: 10 июня 2016 11:35
Те же самые команды, но вместо f000:0 написать c800:0 |
fre6lime |
georgel написал: Дебагом, все тоже самое, только n rom.bin вместо n ourrom.bin ROM.BIN не годиться. Чем сделан? |
fre6lime |
Вот дамп C800-CA00 Прикрепленный файл (C800.BIN, 65536 байт, скачан: 20 раз) |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 12:10 Сообщение отредактировано: 10 июня 2016 12:49
Ну вот который BIOS64.ROM похоже правильный. Содержит строки ACER0010 XTplus10 1.02 01/09/89 INVESTRONICA S.A. 8086 XT-plus BIOS Version 2.01B Держит флопы HD 1. 360KB 2. 720KB 3. 1.44MB В ней похоже есть Setup c установкой времени, типа флопов и винта. Скорее всего он не AT-шный, а хранится в другом месте. Как попасть в этот Setup - непонятно. Upd Лавка - испанская. Похоже они делали машинки на платах Acer. Еше и игрушки писали http://viva-games.ru/publisher/investronica-s-a |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
fre6lime, пробовали при загрузке жать что-то вроде Ctrl+Alt+Esc? Попадалсь мне отдалённо похожая XT-шка, там была как раз такая комбинация. Можно и другие клавиши с Ctrl+Alt попробовать. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Прилагаю программу для сохранения C, D, E, F сегментов в файл(bios256.exe). Компилятор Borland. Прикрепленный файл (bios256.zip, 8719 байт, скачан: 23 раза) |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 18:33 Сообщение отредактировано: 10 июня 2016 19:00
i8088 написал: Нет. Ты не пишешь прямо из BIOS в файл. Это как??!BIOS там просто отображается на память, ничего копировать в буфер не надо (моя программа просто читает BIOS в файл). Давай возьмем твою программу bios32.exe и прогоним в отладчике DEBUG. Делай так : debug bios32.exe g 11a t g 260 тут введи имя файла t g 2a9 вот тут команда MOV AL,ES:[BX], которая байт из адресов BIOS читает в регистр AL t t t t t тут команда RET возврата из функции t тут функция вернула прочитанный байт в регистре AL t t тут команда CALL и в эту подпрограмму в стеке передан прочитанный байт t g 14db тут команда MOV -1[BX],AL, что прочитанный байт копирует в буферок в ОЗУ. Это скрытый буферок. Ты в своей программе на Си его не заводил. Си за тебя его завел. Главное, что BX=0B3Fh и буферок начинается с адреса DS:0B3Eh А теперь идем прямо на первую запись в файл g 1102 и ты увидишь INT 21h и в регистре AH число 40h, т.е вызов функции MS-DOS записи в файл. А теперь смотри на регистры DS:DX. Откуда пишеться ? Да DS:DX = DS:0B3Eh, т.е из скрытого буферка пишется. А теперь на регистр CX смотри. Сколько пишется ? Да 200h байт пишется. Это потому, что Си за тебя думает. Он автоматом буферирует побайтную запись в файл и пишет порциями размером в один сектор на диске. Ну а теперь набери d b3e d d d Вот это и есть содержимое скрытого буферка. Он заполнился на 200h байт и программа эту первую порцию в файл пишет. Из этого буферка в файл пишется. Из буферка в сегменте данных программы. А не напрямую из BIOS. Так-что alecv видимо был абсолютно прав, когда писал : alecv написал: И мы имеем дело именно с этим "некоторым BIOS-ом" Видимо надо сначала копировать кусок памяти в буфер, а потом записывать. Некоторые BIOS-ы не пишут из старших адресов. И именно поэтому не удалось свалить в файл дамп материнского BIOS с помощью DEBUG. fre6lime написал: Не в DEBUG дело, а в том, что BIOS (точнее код в нем) именно что "некоторый". С дабаговским явно что-то не то =\ |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 19:35 Сообщение отредактировано: 10 июня 2016 19:55
Из кода материнского BIOS следует : Если подключать винчестер к разъему IDE на материнке, то материнка поддерживает 4 типа винчестеров. Тип винчестера выбирается двумя какими-то перемычками/переключалками на плате. Наверно. Точно не знаю. Во всяком случае читается байт из порта 322h и из этого байта тип винчестера определяют только 2 бита. Получается всего 4 варианта. Наверное этот порт - это состояние перемычек. Даже почти наверняка. Хотя вариант с чтением этого байта из памяти микросхемы реального времени с батарейкой все-же пока не исключен. Таблицы параметров этих четырех типов винчестеров расположены в BIOS с адресов F000:E314 F000:E324 F000:E334 F000:E344 Мы там видим : Цилинров Головок 614 4 804 2 804 4 614 4 Черт возьми, а две таблицы-то одинаковые. Значит всего поддерживается разных типов IDE-винчестеров только три. alecv написал: Нету там установки типа винта. Увы. Возможные параметры трех типов винчестеров жестко зашиты. Есть только готовый сервис по низкоуровневому форматированию винтов. Получается так. В ней похоже есть Setup c установкой времени, типа флопов и винта. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 19:48 Сообщение отредактировано: 10 июня 2016 19:49
Ethereal написал: Да, здесь я погорячился, прямо на диск писать можно, только устанавливая адрес Нет. Ты не пишешь прямо из BIOS в файл. буфера обмена с HDD/FDD на интересующие адреса BIOS (здесь или писать посекторно, без файловой системы, или работать с ФС вручную), а записать на диск информацию меньше размера сектора вообще невозможно. Ethereal написал: А за тебя думает int0x40/int0x13/DOS. DOS тоже имеет настраиваемую буферизацию. Это потому, что Си за тебя думает. Ethereal написал: Это противоречит здравому смыслу. Если бы нельзя было читать BIOS без буфера, его И мы имеем дело именно с этим "некоторым BIOS-ом" код просто не мог бы быть исполнен.Я думаю дело просто в баге реализации int0x40 и/или int0x13. Предлагаю не использовать вообще сервисы DOS и BIOS, а просто сохранить посекторно на дискету/HDD, работая с HDD/FDD через регистры. Или намного проще - для облегчения работы можно просто сделать вывод областей BIOS на экран - уже будет видно корректность дампа, а для сохранения перенаправить вывод в файл. Здесь можно я думаю испорльзовать сервисы DOS/BIOS для работы с экраном, но для чистоты эксперимента можно и напрямую (тогда перенаправить вывод в файл не получится. В принципе, для вывода дампа на экран через сервисы DOS можно просто DEBUG воспользоваться. |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 19:59 Сообщение отредактировано: 10 июня 2016 20:22
i8088 написал: А я тебе про что ? Если на данном компе вызвать int 0x13/0x40 (или равно функцию 40h сервиса MS-DOS, которая все равно к int 13h обратится /хотя вот тут вот я не знаю напрямую ли DOS перекинет адрес в BIOS или будет гонять данные по своим буферам/) с адресом данных для записи в сегменте F000, то запишется хрень какая-то. Я думал будет понятно, что я именно об этом и говорю. Я думаю дело просто в баге реализации int0x40и/или int0x13. Причем бага эта почти наверняка из-за того, что при записи работает не родной обработчик int 13h/40h материнки, а обработчик из не родного материнке расширения BIOS от MFM-контроллера. Да и черт-то с ним в чем тут причина. Факт, что указываем адрес данных для записи что для DOS, что для BIOS в сегменте F000 и получается ерунда. Значит надо сначала скопировать данные в буфер в ОЗУ и функцию записи вызывать уже для данных в этом буфере. |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 20:15 Сообщение отредактировано: 10 июня 2016 20:15
Ethereal написал: Мне это совсем не было понятно из текста в предыдущих сообщениях. Я думал будет понятно, что я именно об этом и говорю. Я поддерживаю, что возможно виноват BIOS MFM контроллера. Надо попросить автора сделать это сохранение на floppy, и для чистоты эксперимента вытащить из платы MFM controller, чтобы его расширение int0x13 убрать. |
fre6lime |
uav1606 написал: Тут все реверс-инжиниринг биоса устраивают, а он пришел и разрулил fre6lime, пробовали при загрузке жать что-то вроде Ctrl+Alt+Esc? Попадалсь мне отдалённо похожая XT-шка, там была как раз такая комбинация. Ctrl+Alt+Esc сработало, и я увидел сокровенное: Как и писал alecv поддерживает один 1.44мб флоп. Также стало понятно как пользоваться встроенным контроллером xt-ide: Выбрать параметры диска не дает, можно только список бедов ввести. Скорее всего имеет место некий автодетект, из тех 3-х типов винчейстеров, про которые писал Ethereal. Дата и время нормально устанавливается и что крайне приятно дос их отлично читает из биоса без спец. утилиты. На всякий случай прикрепил дамп полченный через bios256.exe. Прикрепленный файл (BIOS256.ROM, 262144 байт, скачан: 21 раз) |
Ethereal
Newbie
Откуда: Петрозаводск Всего сообщений: 19 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 9 июня 2016 |
Вот здорово. Путь к решению задачи вышел весьма замысловатым, причем к финишу привел совершенно неожиданный поворот |
fre6lime |
В принципе больше по этой материнке вопросов серьезных нет. Не смог найти перемычку для турбо и назначение остальных джамперов не ясно, но это уже мелочи |
i8088
Advanced Member
Откуда: г. Баку, Азербайджан Всего сообщений: 2132 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 30 янв. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 20:29 Сообщение отредактировано: 10 июня 2016 20:39
fre6lime, вот это да! Отлично! fre6lime написал: Выходит DOS не работает с портами 0x70/0x71, а использует прерывание Дата и время нормально устанавливается и что крайне приятно дос их отлично читает из биоса без спец. утилиты. (функции от 2 до 7), которые вообще появилось в AT, но на этой XT есть? |
fre6lime |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 10 июня 2016 20:35 Сообщение отредактировано: 10 июня 2016 20:45
i8088 написал: Похоже на то. Дос 5.0 увидел дату сразу после загрузки. Причем y2k проблеме этот биос не подвержен. Выходит DOS не работает с портами 0x70/0x71, а использует прерывание int0x26, Насколько я понял эта плата из совсем поздних. По датам - самое начало 90-х. Тогда во всю at уже использовались, вот скорее всего попытались аналогичное что-то изобрести с биосом, ide-контроллером и поддержкой at клавиатуры. |
fre6lime |
И вообще всем спасибо огромное! Даже не наделся на такую поддержку, когда создавал топик |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 18:50 Сообщение отредактировано: 13 июня 2016 19:10
Ну вот теперь и я присоединюсь к теме по-полной. А если уж 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 |
Datasheet!!! datashit |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 19:17 Сообщение отредактировано: 13 июня 2016 19:22
Да, верно, оказывается слово sheet сильно меняет смысл от написания :-) Слушайте, а у меня 39пин IDE XT отломан. Это сильно плохо? Или это некий ключ? Может о этого винт не видится не при каких положениях перемычек? У IDE AT 39й пин - это LED, значит, не важный. А у IDE XT? Я не нашел распиновку. |
Gerda
Advanced Member
Седьмая из Девяти. Откуда: Ленинград Всего сообщений: 1130 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 мар. 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 19:22 Сообщение отредактировано: 13 июня 2016 19:23
39 пин это сигнал DASP- (Drive Active Slave Present). Лучше припаять. Его используют для управления индикацией, но... Лучше припаять. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 13 июня 2016 19:25 Сообщение отредактировано: 13 июня 2016 21:56
Спектральный анализ фотографии автора темы показывает, что у него на фото яркость 39го пина ниже остальных, т.е. он тоже отломан :-) Победа: - перемычка JP1 (enable): включает IDE контроллер - перемычка JP2 относится к дисководу B: enable - варианты: 360/720/1,2М, disable - варианты 360/720/1,44М - перемычка JP3 относится к дисководу A: enable - варианты: 360/720/1,2М, disable - варианты 360/720/1,44М - что такое JP4 - не выяснил, ничего не меняется, возможно относится к EGA/CGA или пр. малосуществ. - JP5 - возможно частота, при установке ее (enable) у меня начинается Memory error при включении, затем Parity Error после теста оборудования. Винчестер автодетектится!!!!!!!!!!!!!!!! Seagate ST351A/X определился с параметрами C=0-802, H=0-3 (максимум, на что способна плата). Есть нюанс. Для ST351 пришлось перемычку BUS RESET LOW (по умолчанию, никогда ее не трогал) переместить в положение BUS RESET HIGH. В описании винчестера сказано, что этот сигнал зависит от системы. Т.е. возможно именно для этой материнки нужно делать так, а может это типично для XT IDE (но в описании винта это связано). Checkit говорит, что процессор NEC V30 (да) с частотой 9,62МГц (по факту стоит 10МГц), но при этом кварц на плате 48МГц. Dhrystones=1195ед (это специально для Ekb). Norton Sysinfo говорит, что частота 15МГц, Производительность 3,2ед. Я молодец? :-) |
fre6lime |
sanders написал: Все верно, его нет. Спектральный анализ фотографии автора темы показывает, что у него на фото яркость 39го пина ниже остальных, т.е. он тоже отломан :-) sanders написал: Здорово, что разобрались! У меня терпения не хватило. У меня дисковод Б стоял как 3.5, а А как 5.25 и из за этого шлейф, еле протянул. А оказывается можно их местами поменять =) - перемычка JP1 (enable): включает IDE контроллер jp5 у меня ни на что не влияет и с ней все работает без ошибок В дополнение попробуйте сочетание ctrl-gray+ и посмотрите на частоту. |
sanders
Advanced Member
Профессионал Откуда: Санкт-Петербург Всего сообщений: 6434 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 26 мар. 2008 |
Ага, значит, JP5, возможно, включает выключает PARITY, и у меня "битая" память, поэтому начинает глючить. Разберусь при следующем доставании из коробки через N лет :-) |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 14 июня 2016 8:22 Сообщение отредактировано: 14 июня 2016 8:57
sanders написал: Да Между V20 и V30 разница все таки есть. Dhrystones=1195ед (это специально для Ekb). |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 июля 2016 17:43 Сообщение отредактировано: 1 июля 2016 18:00
Мне прислали Скриншотов, делюсь со всеми результатами NEC V30 и на той материнке, которой сказано в первом посте checkit 3.0 http://storage8.static.itmages...d68e2.jpeg http://storage5.static.itmages...b931d.jpeg landmark 2.0: http://storage9.static.itmages...93963.jpeg speedtest: http://storage2.static.itmages...0a6e7.jpeg cct: http://storage4.static.itmages...393f3.jpeg http://storage3.static.itmages...b7d38.jpeg sanders написал: Подтвердилось: Дристонов=1195 Checkit говорит, что процессор NEC V30 (да) с частотой 9,62МГц (по факту стоит 10МГц), но при этом кварц на плате 48МГц. *** Дополнена статистика: https://docs.google.com/spread...edit#gid=0 Скачать три теста для статистики: http://www.phantom.sannata.ru/...y=48455028 |
Ekb
Advanced Member
Всего сообщений: 1628 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 15 июня 2014 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 1 июля 2016 17:44 Сообщение отредактировано: 1 июля 2016 17:44
del |
Andrew
Newbie
Откуда: Одесса Всего сообщений: 39 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 25 мая 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 26 ноября 2016 0:37 Сообщение отредактировано: 28 ноября 2016 3:35
дел |
<<Назад Вперед>> | Страницы: 1 2 3 4 5 6 7 8 | Печать |
Полигон-2 » IBM PC-совместимое. До 2000 года включительно » нужно опознать XT материнку, ошибка real-time clock error |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |