|
|
1.1 root 1: CMOSA = 0x70 / Real-time Clock/CMOS addr I/O port.
2: CMOSD = 0x71 / Real-time Clock/CMOS data I/O port.
3: /
4: / Read a byte from the CMOS. Takes one argument--the
5: / CMOS address to read from as an int; returns the
6: / value read as a char.
7: /
8: .globl read_cmos_
9: read_cmos_:
10: push si
11: push di
12: push bp
13: mov bp, sp
14: movb al, 8(bp) / Fetch address from stack.
15: outb CMOSA, al / Send address to CMOS.
16: jmp .+2 / DELAY
17: inb al, CMOSD / Get Value from CMOS.
18: movb ah, $0
19: pop bp
20: pop di
21: pop si
22: ret / Return from read_cmos().
23:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.