Suspend Nmi (Suspend) - IBM PC CONVERTIBLE Technical Reference

Table of Contents

Advertisement

B9CO
BICO
0030
INCLUDE SUSPEND. INC
SUBTTL
SUSPEND SYSTEM STATE
; **************************************************************************
SUSPEND
THIS ROUTINE IS ACTIVATED WHEN THE NMLFLIH DETECTES A SYSTEM SUSPEND NMI.
DATE LAST MODIFIED: 09/12/85
,
; **************************************************************************
; **************************************************************************
;LOCAL
EQUATES
; **************************************************************************
PUBLIC
RESUME
EXTRN
COM....POWER: NEAR
EXTRN
MODEM_CONFIG:NEAR
SUSPEND_COLOR
SUSPENDJ10NO
INILDISP
EQU
EQU
EQU
OB9COH
OBICOH
30H
SUSPEND SAVE AREA IN FONT
SAVE FOR WHEN
IN
MONO
INITIAL VIDEO BITS OF EQUIP_FLAG
TABLE OF LCD REGISTER ADDRESSES THAT MUST BE SAVED AND RESTORED
0783
LCDILTABLE
LABEL
BYTE
0783
010609 OA OB OC
DB
1,6,9,OAH,OBH,OCH,ODH,OEH,OFH
00 OE OF
078C
12 1415 16 17 18
DB
12H,14H,15H,16H,17H,18H,19H,IAH,IBH,ICH,IDH
19 lA IB lC 10
=
0014
LCDILLENGTH
EQU
$-LCDIL TABLE
ASSUME
OS: DATA
Suspend NMI (SUSPEND)
0797
SUSPEND PROC
NEAR
0797
C7 06 0072 R 0000
MOV
RESELFLAG,O
CLEAR RESELFLAG
0790
8B 16 0063 R
MOV
OX ,ADD1L6845
07Al
83 C2 04
ADD
DX,4
OFFSET TO DISPLAY MODE ADDRESS
07A4
EC
IN
AL,DX
GET CURRENT MODE (LCD ONLY)
07A5
8A E8
MOV
CH,AL
CH
<--
CURRENT DISPLAY MODE
07A7
BO 00
MOV
AL, LCD_FUNCT
07A9
E6 74
OUT
LCD_INDX,AL
SELECT LCD CONTROL REGISTER
07AB
E4 75
IN
AL,LCD_DATA
07AD
8A F8
MOV
BH,AL
BH
<---
CURRENT LCD CONTROL
07AF
24 BF
AND
AL,NOT PANELENABLE
TURN OFF LCD PANEL
07Bl
E6 75
OUT
LCD_DATA,AL
07B3
2A DB
SUB
BL, BL
BL
<---
SUSPEND ERROR FLAGS
TEST FOR LCD OPERABLE I. E. CAN BE USED AS ACTIVE OR ALTERNATE DISPLAY
07B5
B4 20
07B7
E8 0747
07BA
8A C8
07BC
F6 Cl 01
07BF
75 15
07Cl
BA 03B4
07C4
BF BICO
07C7
F6 Cl 02
07CA
75 10
OlCC
24 OC
07CE
3C OC
0700
74 33
MOV
CALL
MOV
TEST
JNZ
MOV
MOV
TEST
JNZ
LCD NOT ACTIVE
AND
CMP
JE
AH, RTCDSP _CON
GELRTCNMI
CL,AL
CL, DSP _CLCD
SUS_OOO
OX, MONO_CNTL-4
01 ,SUSPEND_MONO
CL, DSP J1LCD
SUS_OOI
AL, DSP J10NO+DSP _CGA
AL, DSP _MONO+DSP _CGA
SUS_002
GET LCD CONFIG FLAG
CL
<---
RTCDSP _CON FLAGS
TEST LCD STATE
JUMP IF LCD IS CGA
ASSUME LCD I S MONO
01
<--
SAVE AREA SEGMENT
TEST LCD STATE
JUMP I F LCD I S MONO
SAVE ONLY OTHER DISPLAY INFO
ARE BOTH DISPLAYS ATTACHED?
IS SO THEN CANNOT SUSPEND
ROM BIOS 2-51

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents