Do tego możesz dostać się jedynie przez porty, a Windows XP blokuje tego typu komunikację. Daje tutaj Unit do Turbo Pascala:
[code]
Unit CMOS;
Interface
Const SekundaRTC =00;
SekundaBudzika =01;
MinutaRTC =02;
MinutaBudzika =03;
GodzinaRTC =04;
GodzinaBudzika =05;
DzienTygodnia =06;
Dzien =07;
Miesiac =08;
Rok =09;
RTCRejStanuA =10;
RTCRejStanuB =11;
RTCRejStanuC =12;
RTCRejStanuD =13;
StanPOST =14;
PowodRestartu =15;
StacjeDyskietek=16;
FDD =16;
DyskiTwarde =18;
HDD =18;
Wyposarzenie =20;
RAMPodstDB =21;
RAMPodstGB =22;
RAMRozszerzDB =23;
RAMRozszerzGB =24;
HDD0 =25;
HDD1 =26;
SumaKontrolnaGB=46;
SumaKontrolnaDB=47;
Wiek =50;
Function Odczytaj(Adres:Byte):Byte;
Procedure Zapisz(Adres,Wartosc:Byte);
Implementation
Uses NewDelay;
Function Odczytaj;
Var Bajt:Byte;
Begin
Asm
Mov Al ,Adres
Out 70h ,Al
End;
Delay(1);
Asm
In Al ,71h
Mov Bajt,Al
End;
Odczytaj:=Bajt;
End;
Procedure Zapisz;
Begin
Asm
Mov Al ,Adres
Out 70h ,Al
End;
Delay(1);
Asm
Mov Wartosc,Al
Out 71h,Al
End;
End;
End.
[/code]