IBM PC CONVERTIBLE Technical Reference page 201

Table of Contents

Advertisement

0125
9C
SPROF _MODI FY:
PUSHF
0126
E8 0000
CALL
DISABLE_NMI
DISABLE INTERRUPTS
0129
B4 17
MOV
AH,RTCSYS_PROFI
SELECT HIGH PROFILE BYTE
012B
8A C7
MOV
AL, BH
0120
E8 0000
CALL
PULRTCREG
0130
FE C4
INC
AH
0132
8A C3
MOV
AL, BL
0134
E8 0000
CALL
PULRTCREG
0137
53
PUSH
BX
; SAVE REGISTERS
0138
52
PUSH
OX
CONVERT UNITS FROM MINUTES TO SECONDS FOR LCD INACTIVITY
0139
SPROF _MOl:
0139
8A C5
MOV
AL,CH
GET TIMEOUT IN MINUTES
013B
2A E4
SUB
AH,AH
0130
B3 3C
MOV
BL,60
MULTIPLY TO GET SECONDS
013F
F6 E3
MUL
BL
0141
8B 08
MOV
BX,AX
0143
B4 19
MOV
AH, RTCLCD_I NACT
GET INACT VALUE ADDRESS
0145
E8 0000
CALL
PULRTCREG
0148
FE C4
INC
AH
INCREMENT ADDRESS
014A
8A C7
MOV
AL, BH
WRITE HIGH VALUE
014C
E8 0000
CALL
PULRTCREG
CONVERT UNITS FROM MINUTES TO SECONDS FOR SYSTEM OFF INACTIVITY
014F
8A CI
MOV
AL, CL
GET TIMEOUT IN MINUTES
0151
2A E4
SUB
AH,AH
0153
B3 3C
MOV
BL,60
MUL TIPL Y TO GET SECONDS
0155
F6 E3
MUL
BL
0157
8B 08
MOV
BX,AX
0159
84 IB
MOV
AH, RTCSYS_I NACT
GET INACT VALUE ADDRESS
0158
E8 0000
CALL
PUT_RTCREG
015E
FE C4
INC
AH
INCREMENT ADDRESS
0160
8A C7
MOV
AL, BH
WRITE HIGH VALUE
0162
E8 0000
CALL
PUT_RTCREG
0165
E8 0000
CALL
BALSALSETUP
SETUP FOR BATTERY SAVE
0168
E8 0000
CALL
ENABLE_NMI
016B
5A
POP
OX
RESTORE REGISTERS
016C
5B
POP
BX
0160
90
POPF
RESTORE INTERRUPTS
SET MODEM AND RS-232 POWER STATE IF ON BAT PWR ACCORDING TO PROFILE
I F ON EXTERNAL POWER THEN FORCE MODEM AND RS-232 ON
016E
E4 7F
IN
AL,PWILSTAT
; GET POWER STATUS
0170
AS 40
TEST
AL, EXLPWR
; ON EXTERNAL POWER?
0172
74 03
JZ
EXECPROF
NO, GO ACCORDING TO PROF
0174
80 CF 03
OR
BH ,03
YES, SELECT FORCE TO POWER
0177
52
EXECPROF :
PUSH OX
SAVE REGISTER
0178
8B 03
MOV
OX, BX
SAVE & SET UP SYS PROF TEST
017A
2A FF
SUB
BH, BH
SET DEFAULT TO POWER OFF
017C
F6 C6 02
TEST
DH,MODEM_BATT
PROF MODEM BAT POWER ACTIVE?
017F
74 03
JZ
SETJoIOD
NO, EXECUTE MODEM POWER OFF
0181
80 CF 01
OR
BH ,01
YES, ACTIVATE MODEM BAT PWR
0184
SELMOD:
0184
B3 02
MOV
BL ,ACTJoIODEM
SELECT MODEM
0186
E8 0000
CALL
COM_POWER
SET CORRESPONDING PWR STATE
IN DEVICE SPECIFIED BY BL
0189
2A FF
SUB
BH, BH
SET DEFAULT TO POWER OFF
018B
F6 C6 01
TEST
DH, RS232_BATT
PROF RS-232 BATT PWR ACTIVE?
018E
74 03
JZ
SELRSP
NO, EXECUTE RS-232 POWER OFF
0190
80 CF 01
OR
BH ,01
YES, ACTIVATE RS-232 BAT PWR
0193
SELRSP:
0193
B3 04
MOV
BL ,ACLRS232
SET DEFAULT
0195
B4 IF
MOV
AH,RTCFEALCON
SELECT FEATURE CONFIG
0197
E8 0000 E
CALL
GELRTCREG
GET FEATURE CON FIG
019A
A8 10
TEST
AL,PRLINST
IS RS-232 PRIMARY COM PORT?
019C
74 03
JZ
SELRS232
NO, ITS NOT PRIMARY
019E
80 CB 01
OR
BL,SELRS23LPRIM
; YES, SELECT RS-232 PRIMARY
01AI
E8 0000 E
SELRS232 :
CALL
COM_POWER ; SET POWER STATE
2-176 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents