В старом добром DOS-овом TechHelp (который я иногда почитываю в трудную минуту =)) кое какая информация есть.
Данные CMOS можно читать/писать используя порты в/в 70h и 71h. Кусок кода который "чистит" CMOS:
---
mov cx,003Fh ; кол-во "исправляемых" регистров
next:
mov al,cl ; номер регистра
out 70h,al ; в адресный порт
jmp short $ 2 ; ждем восстановления порта
mov al,ch ; нулевое значение
out 71h,al ; отправляем в порт данных
jmp short $ 2 ; ...
loop next ; следующий
---
А вот где там "время выключения" - хрен его знает. Одно время я возился с разрешением/запрещением дисковода: снимал копию регистров в файл при включеном, выключеном. Потом сравнивал. Получилось, между прочим =).
|