IBM PC CONVERTIBLE Technical Reference page 78

Table of Contents

Advertisement

0826
0828
082B
082D
082F
0832
0834
0837
083C
083E
0843
0845
0847
0849
084B
084B
0850
0852
0854
0857
0859
085B
085B
085D
0860
0862
0864
0866
0869
086B
086F
0871
0873
0873
0876
0876
0879
0879
087B
0870
087F
0881
0883
0885
0887
0888
088A
088B
088D
84 OB
MOV
AH,RTCMODE
E8 0747
CALL
GELRTCNMI
8A FO
MOV
DH,AL
; DH
<--
RTC INTERRUPT MODE
; DL
<--
LOW ORDER LCD ADDRESS
24 AF
AND
AL,NOT PILENABLE+UIE_ENABLE ; DISABLE INTS
E8 0750 R
CALL
PULRTCNMI
FE C4
INC
AH
; READ LAST INTERRUPT STATUS
E8
0747
R
CALL
GELRTCNMI
; TO CLEAR IT
F6 06 OOAO R 04
TEST
RTCWAILFLAG,PON-.ALRM-PEND ; IS POWER ON PENDING?
74 OD
JZ
SUS04A
80 26 OOAO R FB
AND
RTCWAILFLAG,NOT PON-.ALRM_PEND ; RESET FLAG
E4 7F
IN
AL,PWILSTAT
24 F7
AND
AL, NOT HDWR_RESET
; TURN OFF RESET FLAG
OC 01
OR
AL, EN_PON-.ALRM
; ENABLE POWER ON BY ALARM
E6 7F
OUT
PWR_STAT, AL
CHECK SYSTEM PROFILE FOR RESUME OPTION ENABLE OR FORCED RESUME
SUS04A:
F6 06
0016
R 40
75 09
TEST
JNZ
MOV
CALL
TEST
JZ
BIOS_STATUS, F _RESUME
SUS_04B
AH,RTCSYS_PROFl
GELRTCNMI
; IS A FORCED RESUME REQUESTED?
JUMP I F YES
B4 17
E8
0747
A8 80
74 IB
B4 OE
E8
0747
OA C3
OA DB
74 13
F6 Cl 03
75 08
F7 C6
0080
74 05
24 FD
E8 0750
E9 092C R
8A CF
8E C7
2B FF
E4 75
OC 10
E6 75
8C DO
AB
8B C4
AB
8A C6
AA
AL, RESUMLENABLE
SUS_04D
SET DIAGNOSTIC FLAGS IN RTC AREA
SUS_04B:
MOV
AH, RTCDIAG_STAT
CALL
GELRTCNMI
OR
AL, BL
OR
BL, BL
JZ
SUS_04E
GET SYSTEM PROFI LE
SYSTEM TO BE RESUMED?
JUMP I F YES
UPDATE DIAGNOSTIC STATUS
SET FLAGS
ANY ERRORS?
; NO THEN SKIP SAVE
TEST
CL, DSP _CLCD+DSP --.MLCD ; I F LCD INOPERABLE, THEN RESET
JNZ
SUS_04C
; ERROR FLAG
TEST
SI, DIAGJORCE_SUS
; CHECK FOR FORCE SUSPEND
JZ
SUS_04D
; I F NO LCD AND NO FORCE SUSPEND
; THEN DO NOT LOG ANY ERRORS
AND
AL,NOT LCD_NOLACTIVE ; RESET LCD NOT ACTIVE FLAG
SUS_04C:
CALL
PULRTCNMI
SUS_04D:
JMP
SUSP _HL T
YES THEN DO NOT SUSPEND
CH CONTAINS LCD CONTROL SAVE, BX CONTAINS SUSPEND SEGMENT ADDRESS
SUS_04E:
MOV
CL,BH
CL
<---
CURRENT LCD CONTROL
MOV
ES, DI
SET SEGMENT
SUB
DI,DI
CLEAR DESTINATION OFFSET
IN
AL,LCD_DATA
GET LCD CONTROL
OR
AL,LCDJONT
SET FONT ACCESS FLAG
OUT
LCD_DATA,AL
SAVE STACK SEGMENT AND POINTER
MOV
AX,SS
SAVE STACK SEGMENT
STOSW
MOV
AX,SP
SAVE STACK POINTER
STOSW
SAVE REAL TIME CLOCK INTERRUPT MODE
MOV
AL,DH
; SAVE RTC INTERRUPT MODE
STOSB
SAVE LCD SYSTEM CONTROL,MODE CONTROL, AND PARAMETER REGISTERS
ROM BIOS 2-53

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents