IBM PC CONVERTIBLE Technical Reference page 71

Table of Contents

Advertisement

05A6
F6 06 0016 R 20
05AB
74 1A
,
; RELOAD
,
05AD
80 26 0016 R OF
05B2
IE
05B3
07
05B4
BF 0067 R
05B7
B4 19
05B9
B9 0004
05BC
05BC
E8 0747
05BF
AA
05CO
FE C4
05C2
E2 F8
05C4
E9 0647
TEST
BIOS_STATUS,KYBD--ACTIVE ; HAS KEYBOARD BEEN ACTIVE?
JZ
RTCINL12
; JUMP I F KEYBOARD NOT ACTIVE
INACTIVITY COUNTS FROM RTC RAM TO SYSTEM RAM
AND
BIOS_STATUS,NOT KYBD--ACTIVE ; RESET KBD ACTIVE FLAG
PUSH
OS
; SET ES TO DATA
POP
ES
MOV
DI,OFFSET DSP_BLANICCTR
MOV
AH, RTCLCD_INACT
; START WITH LCD INACTIVITY COUNT
MOV
CX,4
; TRANSFER 4 BYTES
RTCINL11:
CALL
GELRTCNMI
STOSB
INC
LOOP
JMP
AH
RTCINL11
RTCINL14
STORE IN COUNTER SAVE AREA
GET NEXT BYTE
EXIT LEVEL
CHECK FOR DISKETTE MOTORS ON AND IF SO THEN RELOAD COUNT
05C7
RTCINL12:
05C7
BA 03F7
MOV
DX,DRIVE_SENSE
; CHECK DISKETTE MOTOR STATUS
05CA
EC
IN
AL,DX
;
05CB
A8 78
TEST
AL, DRO_SELSENSE+DRLSEL_SENSE+DRO_MOT _SENSE +DRLMOT _SENSE
05CD
74 07
JZ
RTCINL1L1
; JUMP IF NOT
05CF
80 OE 0016 R 20
OR
JMP
BIOS_STATUS,KYBD--ACTIVE ; CAUSE RELOAD OF COUNTERS
0504
EB 71
SHORT RTCINL14
; EXIT
CHECK DISPLAY BLANK COUNT
0506
RTCINL1L1:
0506
83 3E 0067 R 00
CMP
DSP _BLANK_CTR, 0
05DB
74 06
0500
FF OE 0067
05El
74 36
05E3
05E3
83 3E 0069
05E8
74 50
05EA
FF OE 0069
05EE
74 46
05FO
83 3E 0069
05F5
75 50
;
05F7
E8 076E R
05FA
E8 0759 R
05FD
BB 003C
0600
B9 0081
0603
E8 0000
0606
B9 050A
0609
E2 FE
060B
BB 0030
060E
B9 00A1
0611
E8 0000
0614
E8 0762
0617
EB 2E
0619
0619
BO 00
061B
E6 74
0610
E4 75
061F
24 BF
0621
E6 75
JE
RTCINL13
DEC
JZ
DSP _BLANK_CTR
DSP _BLANK
CHECK SYSTEM POWER OFF COUNT
RTCINL13:
R 00
CMP
SYS_OFFJTR,O
JE
RTCINL14
DEC
SYS_OFF _CTR
JZ
DEACLSYSTEM
IE
CMP
SYS_OFF_CTR,30
JNE
RTCINL14
30 SECONDS TO POWER OFF SO RING ALARM
CALL
NMLCYCLE
CALL
SPKR_ON
MOV
BX,60
MOV
CX,129
CALL
KB_NOISE
MOV
CX,5*MS_DELAY
LOOP
$
MOV
BX,48
MOV
CX,161
CALL
KB_NOISE
CALL
SPKR_RESTORE
JMP
SHORT RTCINL14
LCD/CRT MUST BE BLANKED
DSP _BLANK:
MOV
AL,O
OUT
LCD_INDX,AL
IN
AL,LCD_DATA
AND
AL, NOT PANEL_ENABLE
OUT
LCD_DATA,AL
2-46 ROM BIOS
AT THE 30 SECOND MARK?
NO THEN EX IT
CYCLE NMI AND RESTORE INT FLAGS
TURN ON SPEAKER
TONE LENGTH (60 MSECS)
1/2 CYCLE FREQUENCY FOR 1KHZ TONE
SOUND BEEPER
DELAY BETWEEN SOUNDS
TONE LENGTH (60 MSECS)
1/2 CYCLE FREQ FOR 800 HZ TONE
SOUND BEEPER
RESTORE SPEAKER STATE
EXIT
TURN OFF PANEL

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents