|
|
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.