IBM PC CONVERTIBLE Technical Reference page 233

Table of Contents

Advertisement

07A4
BO 27
MOV
AL,DISABLE_SLEEP+CLOCK-RUN+GLOBAL_NMI
ENABLE NMIS
07A6
E6 72
OUT
CLOCK-CTL ,AL
; WRITE TO PORT
07A8
58
POP
AX
07A9
C3
RET
07AA
ENABLE_NMI
ENDP
Get RTC Register (GET_RTC_REG)
07AA
07AA
07AB
07AC
07AD
07AF
07Bl
0783
0785
0787
0789
0788
0780
078F
07Cl
07C3
07C5
07C6
07C7
07C8
9C
FA
53
E4 72
8A 08
24 OF
E6 72
SA C4
E6 70
EB 00
E4 71
8A F8
8A C3
E6
72
SA C7
5B
90
C3
; *********************************************************************
ROUTINE-NAME:
GELRTCREG
FUNCTION: THIS ROUTINE WILL GET THE DESIGNATED RTC REGISTER LOCATION
INTO THE AL REGISTER. ALL INTERRUPTS WILL BE DISABLED DURING
THIS PROCESS AND RESTORED WHEN COMPLETE.
ENTRY CONDITIONS:
INPUT CONDITIONS: AH
=
REAL TIME CLOCK REGISTER NUMBER
RESTRICTIONS:
NONE
EXIT CONDITIONS:
AL
=
CONTENTS OF SPECIFIED REGISTER
REGISTERS MODIFIED:
AL
. *********************************************************************
GELRTCREG
PUSHF
PROC
NEAR
CLI
PUSH
IN
MOV
AND
OUT
MOV
OUT
JMP
IN
MOV
MOV
OUT
MOV
POP
POPF
RET
BX
AL, CLOCKJTL
BL,AL
AL,NOT GLOBAL_NMI
CLOCKJTL, AL
AL,AH
RTCRjORT ,AL
$+2
AL, RTCD_PORT
BH,AL
AL, BL
CLOCK-CTL ,AL
AL, BH
BX
GELRTCREG
ENDP
DISABLE INTERRUPTS
BL (-- NMI CONTROL STATE
DISABLE NMI
WRITE RAM ADDRESS
READ DATA
BH
<--
DATA
RESTORE NMI STATE
RESTORE DATA
RESTORE INTERRUPT STATE
Put RTC Register (PUT _RTC_REG)
; *********************************************************************
ROUTINE-NAME:
PULRTCREG
FUNCTION: THIS RTNE WILL WRITE THE DESIGNATED RTC REGISTER LOCATION
WITH THE CONTENTS OF THE AL REGISTER. ALL INTERRUPTS WILL BE
DISABLE DURING THIS PROCESS AND RESTORED WHEN COMPLETE.
ENTRY CONDITIONS:
INPUT CONDITIONS: AH
=
REAL TIME CLOCK REGISTER NUMBER
AL
=
DATA TO BE STORED INTO REGISTER
RESTRICTIONS:
NONE
2-208 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents