Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу 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
Собственно проблема вот в чем. Пусть на твоей материнке есть батарейка и микросхема часов реального времени. Пусть даже они и работают. Ну и кто об этом узнает ?
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
Вот, накалякал простейшую утилитку, которая все адресное пространство 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 байт, скачан: 19 раз)
fre6lime
Newbie


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


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
Ethereal написал:
[q]
З.Ы. Свободно пишу на ассемблере, через недельку будет свободное время мог бы попробовать помочь накидать пару утилиток для диагностики этого дела, если действительно хочется довести артефакт до ума.
[/q]
Приветствую, и спасибо за предложение. От помощи не откажусь :)
Я в принципе знал, что нужна утилита для установки времени дос из биоса. Но что нужна утилита для установки времени в биос из дос, я как-то не задумывался. Т.е. теоретически после установки времени в биосе спец. утилитой ошибка с часами перестанет появляться?
Во вложении биос.

Прикрепленный файл (BIOS.BIN, 262144 байт, скачан: 17 раз)
fre6lime
Newbie


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


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
И еще я тут наткнулся на страницу с собранием таких утилит: http://minuszerodegrees.net/rtc.htm
Может что для моей материнки подойдет?
Во вложении cmos.

Прикрепленный файл (CMOS.BIN, 128 байт, скачан: 25 раз)
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Чето глючит утилита. BIOS VGA есть, а мамки - нету. С адреса A000h - повторение старшего байта адреса.

Исходники в студию!
fre6lime
Newbie


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


Ссылка


Дата регистрации на форуме:
30 нояб. 2015
i8088 написал:
[q]
В крайнем случае можно просто посмотреть надпись на микросхеме BIOS, слегка приподняв наклейку. Но жалко!
В любом случае сохраните результат моей программы и пришлите, по дампу будет понятно. Думаю больше 32K на XT не будет.
[/q]
Прошу прощения за задержку. Из-за рабочего графика толком ничего не успеваю.
Вот дамп сделанный вашей утилитой.

Прикрепленный файл (BIOS32.ROM, 32768 байт, скачан: 17 раз)
georgel
Junior Member


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


Ссылка


Дата регистрации на форуме:
5 мар. 2010
Можно исползовать страндартный 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 написал:
[q]
Т.е. теоретически после установки времени в биосе спец. утилитой ошибка с часами перестанет появляться?Во вложении биос.
[/q]
Теоретически утилитой нужно делать 2 вещи :

- Задать текущую дату/время для микросхемы реального времени. Это нужно сделать один раз и если с батарейкой в порядке, то надпись Real Time clock error при включении компа должна перестать появляться.

- В файл autoexec.bat нужно вставить вызов этой утилиты, чтобы при каждой загрузке MS-DOS эта утилита копировала дату/время из микросхемы часов реального времени в системные переменные, т.е. считывала данные из микросхемы и задавала текущие дату/время для операционки.
Ethereal
Newbie


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


Ссылка


Дата регистрации на форуме:
9 июня 2016
alecv написал:
[q]
Чето глючит утилита. BIOS VGA есть, а мамки - нету. С адреса A000h - повторение старшего байта адреса.Исходники в студию!
[/q]
BIOS мамки будет в самом конце дампа. В частности в самых последних 16-и байтах дампа должна в текстовом виде быть видна дата создания BIOS

Исходники ? Да пожалуйста. Исходники для ассемблера TASM и компоновщика TLINK версий 2.x или 3.x :
  Model  Tiny
  .Code
  Org  100h

Start:
  mov  dx, offset File
  xor  cx, cx
  mov  ah, 3Ch
  int  21h
  jc  Error
  xchg  ax, bx
  mov  si, 0C000h
Next:  mov  ds, si
  mov  cx, 8000h
  mov  ah, 40h
  cwd
  int  21h
  jc  Error
  cmp  ax, cx
  jne  Error
  mov  dx, cx
  mov  ah, 40h
  int  21h
  jc  Error
  cmp  ax, cx
  jne  Error
  add  si, 1000h
  jnc  Next
  mov  ah, 3Eh
  int  21h
  jc  Error
  mov  dx, offset Yes
Print:  push  cs
  pop  ds
  mov  ah, 9
  int  21h
  retn
Error:  mov  dx, offset No
  jmp  Print

File  db  'bios.bin',0
Yes  db  'BIOS dumped',0Dh,0Ah,'$'
No  db  'I/O Error',0Dh,0Ah,'$'

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

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

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

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