<!--QuoteBegin-russian_gremlin+Apr 23 2004, 06:31--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>
Цитата (russian_gremlin @ Apr 23 2004, 06:31)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->2
CrowМожно по подробнее об этом методе. И если можно то пути его реализации на Delphi.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Работа с CMOS-паматью. через порты
0x70 и
0x71 . В первый заносится номер ячейки (от 0 до 127 каж), со вторым делаешь то что нужно (читаешь из ячейки/пишешь в ячейку) .Вот мои функции для Паскакаля под ДОС естесно( в 98-й проблем быть не должно, в НТ-подобных - нужно либо загружать свой драйвер/сервис либо открывать порты опять же сервисом, но уже готовым, например UserPort)
- Код: выделить все
Function CMOSR(i:byte):byte;Assembler;
asm
mov al,i
out 70h,al
in al,71h
end;
Procedure CMOSW(i,b:byte);Assembler;
asm
mov al,i
out 70h,al
mov al,b
out 71h,al
end;
Первые десять ячеек смысла читать нет - там время и будильник(но не тот шо нам нужен). Алгоритм вродь понятно описал - настройки биоса хранятся в CMOS'е, остаётся только выщемить соответсвующие ячейки/биты, что легко делается сравнением 2-х снимков CMOS'a(просто побайтно сохранённые в файл ячейки, или как будет удобней).
Всё не так уж важно...