А его, издевательское, сообщение что не комментишь?
---------- Post added at 13:59 ---------- Previous post was at 13:39 ----------
Сейчас глянул исходник. Да, регистр 0B я выставляю только в том случае, если питание было нарушено. Запускаем систему и видим, что год 1991. Получается, что драйвер выдает значение 1991-1980=11. А это перевденное из BCD 11H в десятичное 11. Понятно? Если формат хранения времени иной, то хоть ставь бит, хоть не ставь - дата будет неверной. А при хранении даты в BCD надо хранить ещё значение века в ячейке памяти CMOS. Именно по этому, в 1997г. я отказался от варианта BCD. Нужно юзать ячейку, стандарта на хранение параметров нет, набо бы всё обдумать чего и где как хранить, как подсчитывать контрольную сумму CMOS, что бы знать, не испорчены ли значения. Зачем это всё? Проще в бинарном виде хранить. Ограничение даты до 2235г. На наш век хватит. Если уж так надо, могу переделать хранение даты времени. Только это дополнительный код, преобразование в BCD перед записью и наоборот (для значения года).





Ответить с цитированием
