luxos/kernel/clock/cmos.h

25 lines
541 B
C

volatile static byte cmos_data[128];
void cmos_write ()
{
byte i;
for (i = 0; i < 128; i++) {
//asm volatile ("cli");
outportb(0x70, i);
iowait();
outportb(0x71, cmos_data[i]);
//asm volatile ("sti");
}
}
void cmos_read ()
{
byte i;
for (i = 0; i < 128; i++) {
//asm volatile ("cli");
outportb(0x70, i);
iowait();
cmos_data[i] = inportb(0x71);
//asm volatile ("sti");
}
}