Resume (Resume) - IBM PC CONVERTIBLE Technical Reference

Table of Contents

Advertisement

SAVE NMI AND SPEAKER CONTROL REGISTER
08E9
E4 61
IN
AL,NMLCNTL
08EB
AA
STOSB
08EC
BO 00
MOV
AL,O
08EE
E6 61
OUT
NMLCNTL ,AL
; DISABLE SPEAKER
SAVE COMMUNICAYTIONS CONTROLLER(S) CURRENT STATE
08FO
B3 01
MOV
BL ,01
; SET SUSPEND PARAMETER FOR
08F2
E8 OB04
CALL
ASYNCSUSPEND
; SAVING ASYNC DEVICES
CHECKSUM LOWER 128K OF STORAGE
08F5
2B DB
SUB
BX, BX
SET ACCUMULATOR
08F7
BE 053A
MOV
SI,53AH
STARTING OFFSET
08FA
B9 7063
MOV
CX,7D63H
CHECKSUM 32K WORDS
08FD
SUS_OlO :
08FD
AD
LODSW
08FE
03 08
ADD
BX,AX
0900
E2 FB
LOOP
SUS_OlO
0902
B9 8000
MOV
CX ,8000H
CHECKSUM NEXT 32K WORDS
0905
8C 08
MOV
AX,DS
0907
80 C4
10
ADD
AH,10H
OFFSET TO NEXT SEGMENT
090A
8E 08
MOV
DS,AX
090C
SUS_Oll :
090C
AD
LODSW
0900
03 08
ADD
BX,AX
090F
E2 FB
LOOP
SUS_Oll
CANNOT USE SYSTEM STACK FROM HERE ON
09ll
BO 23
MOV
AL, RTCBMEMJKSL
ADDRESS CHECKSUM LOW SAVE AREA
0913
E6 70
OUT
RTCR_PORT, AL
OUTPUT ADDRESS
0915
8A C3
MOV
AL, BL
0917
E6 71
OUT
RTCD_PORT ,AL
OUTPUT DATA
0919
BO 24
MOV
AL, RTCBMEM_CKSH
ADDRESS CHECKSUM HI SAVE AREA
091B
E6 70
OUT
RTCR_PORT, AL
OUTPUT ADDRESS
0910
8A C7
MOV
AL, BH
091F
E6 71
OUT
RTCD_PORT, AL
OUTPUT DATA
SET SUSPEND FLAG
ASSUME
DS:DATA
0921
B8 ----
MOV
AX, DATA
; SET OS BACK TO DATA AREA
0924
8E 08
MOV
DS,AX
On6
C7 06 0072 R 5678
MOV
RESELFLAG,SYS_SUSPEND ; SET SUSPEND SUCCESSFUL
onc
SUSP _HL T:
onc
BO 00
MOV
AL, CLOCLSTOP
; STOP SYSTEM CLOCKS
OnE
E6 72
OUT
CLOCLCTL, AL
0930
EB FA
JMP
SUSP _HL T
0932
SUSPEND
ENDP
Resume (RESUME)
0932
0932
E8 0000 E
0935
B4 20
0937
E8 0747 R
SUBTTL
RESUME SYSTEM STATE
****************************************************************
RESUME: SUBROUTINE TO RESTORE SYSTEM FOR APPLICATION RESUME
****************************************************************
RESUME
ASSUME
CALL
MOV
CALL
PROC
NEAR
OS: DATA
DISABLE_NMI
AH, RTCDSP _CON
GELRTCNMI
DISABLE ALL INTERRUPTS
GET LCD TYPE
ROM BIOS 2-55

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents