IBM PC CONVERTIBLE Technical Reference page 83

Table of Contents

Advertisement

09FB
BF 0110
MOV
DI,44H*4
RESTORE VECTOR 44H
09FE
A5
MOVSW
09FF
A5
MOVSW
RESTORE DATA AREA FROM 0300-3FFH
WARNING: CANNOT DO ANY STACK OPERATIONS FROM NOW UNTIL SS AND SP RESTORED
OAOO
BF 0300
MOV
DI,0300H
SET DESTINATION
OA03
B9 0080
MOV
CX,128
128 WORDS
OA06
F3/ A5
REP
MOVSW
OA08
83 C7 12
ADD
DI,18
SKIP FROM 400H-410H
OAOB
83 C6 10
ADD
SI,16
SOURCE ADDRESSES OLD EQUIP -FLAG
OAOE
AD
LODSW
AX=PRE SUSPEND EQUIP_FLAG
OAOF
8B E8
MOV
BP ,AX
SAVE OLD EQUIP_FLAG
RESTORE DATA AREA FROM 0412-053A
OAll
B9 0095
MOV
CX,149
RESTORE 149 WORDS
OA14
F3/ A5
REP
MOVSW
CLEAR KEYBOARD BREAK PENDING FLAGS
OA16
8C DB
MOV
BX,DS
SAVE RESTORE SEGMENT
OA18
B8 ----
MOV
AX,DATA
OA1B
8E D8
MOV
DS,AX
RESTORE DATA SEGMENT
OA1D
2B CO
SUB
AX,AX
OAIF
A3 00B5
MOV
B_PEND1,AX
OA22
A3 00B7 R
MOV
B_PEND2,AX
OA25
A2 0018 R
MOV
KB-FLA~l,AL
CLEAR KEY DEPRESSED BITS
OA28
A3 0072 R
MOV
RESELFLAG,AX
CLEAR RESET FLAG
OA2B
A2 OOBA R
MOV
LASLCLICLKEY,AL
CLEAR KEY CLICK TRACKING
OA2E
A2 0015 R
MOV
BALSTATUS,AL
CLEAR BATTERY STATUS FLAG
OA31
A2 00B9 R
MOV
P60_HOLD_BYTE ,AL
CLEAR PORT 60 HOLDING REG
CLEAR BIOS STATUS FLAGS , CAUSE TIMEOUT COUNTERS TO BE RELOADED AND
A CHECK FOR DISKETTE CHANGE TO BE PERFORMED
OA34
80 26 0016 R 04
AND
BIOS_STATUS,DCL_SUPPORTED ; SAVE DCL SUPPORT FLAG
OA39
80 OE 0016 R 22
OR
BIOS_STATUS, KYBD-ACTI VE+FORCE_DCL
OA3E
8B C5
MOV
AX,BP
; GET OLD EQUIPMENT INFO
OMO
80 26 0010 R CF
AND
BYTE PTR EQUIP-FLAG,NOT INILDISP
; CLR NEW VIDEO FLAGS
OM5
24 30
AND
AL,INILDISP
; ONLY SAVE OLD VIDEO FLAGS
OM7
08 06 0010 R
OR
BYTE PTR EQUIP_FLAG,AL ; MOV OLD VIDEO FLAGS TO EQUI P
OMB
8B OE 0010 R
MOV
CX, EQUIP -FLAG
; CX
<--
EQUIPMENT WORD
RESTORE APPLICATION PROGRAMS STACK POINTER
OMF
8E DB
MOV
DS, BX
RESTORE SAVE AREA SEGMENT
OA51
8B FE
MOV
DI,SI
SAVE CURRENT PLACE
OA53
BE 0000
MOV
SI,O
OA56
AD
LODSW
GET SS VALUE
OA57
8B D8
MOV
BX,AX
SAVE IN BX
OA59
AD
LODSW
GET SP VALUE
OA5A
8E 03
MOV
SS, BX
RESTORE APPLICATION STACK
OA5C
8B EO
MOV
SP ,AX
OA5E
AC
LODSB
GET RTC MODE
OA5F
50
PUSH
AX
SAVE ON STACK
OA60
AD
LODSW
GET LCD AND VIDEO CONTROL
OA61
50
PUSH
AX
SAVE ON STACK
OA62
8B F7
MOV
SI,DI
RESTORE POINTER
RESTORE EQUIP WORD IN RTC RAM FROM SAVED WORD IN REGISTER CX
OA64
B4 13
MOV
AH, RTCEQU I P _LO
SAVE IN RTC EQUIPMENT AREA
OA66
8A CI
MOV
AL,CL
OA68
E8 0750 R
CALL
PULRTCNMI
SAVE EQUIPMENT INFO IN RTC
OA6B
FE C4
INC
AH
OA6D
8A C5
MOV
AL,CH
OA6F
E8 0750 R
CALL
PULRTCNMI
RELOAD KEYBOARD NMI CONTROL STATE
2-58 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents