Zdrojový kód: INCLUDE\DRIVERS\SYSTEM\CMOS.INC, DRIVERS\SYSTEM\CMOS.ASM
CMOS - Paměť CMOS a hodiny reálného času RTC
Obvod Motorola MC146818 slouží jako hodiny reálného času (RTC) a paměť CMOS k trvalému uchování konfigurace počítače. Obvod je napájen ze záložní baterie. Přestože se v současnosti tento obvod již nepoužívá, je i nadále u nových obvodů zachována kompatibilita.
Paměť CMOS a hodiny reálného času jsou přístupné přes porty 70h a 71h. Port 70h slouží k výběru čísla registru paměti CMOS, port 71h k přístupu k datům registru. Bit 7 portu 70h je současně využit k zákazu nemaskovatelného přerušení procesoru. Počet registrů paměti CMOS je u starších počítačů 64, u novějších 128. Prvních 15 registrů paměti CMOS představuje datové a řídicí registry hodin reálného času - aktuální datum a čas, datum a čas alarmu a řídicí a stavové registry hodin reálného času. Alarm se používá k probuzení počítače ze stavu spánku. Ostatní registry paměti CMOS jsou využity k uložení konfigurace PC pomocí BIOS. Výrobci PC nedodržují kompatibilitu struktury paměti CMOS, proto je možné používat u všech PC spolehlivě pouze 3 registry: v registru 14 je diagnostický stavový bajt, v registru 15 je uložen kód pro reset PC, v registru 16 je typ disketové mechaniky.
Struktury a makra ovladače paměti CMOS
Interní funkce ovladače paměti CMOS
Funkce interface ovladače paměti CMOS
Globální funkce ovladače paměti CMOS