Real-Time Clock Nmi (Rtcalarm_Nmi) - IBM PC CONVERTIBLE Technical Reference

Table of Contents

Advertisement

0523
0523
C3
0524
0524
RETURN TO CALLER
XL
noo:
RET
KYBD_XL T ENDP
SUBROUTINE
NUM_STATE_FIX
IN QUEUE
RETURN
PROCEDURE END
THIS ROUTINE MAKES THE NUM_STATE FLAG REFLECT THE KEYPAD_STATE FLAG.
INPUT:
NONE
OUTPUT:
NUM_STATE SET OR RESET
NUM_STATLFIX
PROC
NEAR
0524
80 26 0017 R OF
AND
KB_FLAG,NOT NUM_STATE ; TURN OFF NUM_STATE
0529
F6 06 00B4 R 04
TEST
KB_NMLCNTL,KEYPAD_STATE; IS KEYPAD IN ACTIVE STATE?
052E
74 05
JZ
NSF_RET
; NO, LEAVE NUM_STATE OFF
0530
80 OE 0017 R 20
OR
KBJLAG,NUM_STATE; YES, TURN NUM_STATE ON
0535
0535
C3
0536
0536
0536
B4 00
0538
AO 0049 R
053B
CD 10
0530
2B 02
053F
BD 0000
0542
OE
0543
07
0544
E8 0000
0547
E4 7F
0549
24 F3
054B
E6 7F
0540
0540
E4 70
054F
EB FC
0551
NSF_RET:
RET
NUM_STATE_FIX
ENDP
THIS ROUTINE IS ACTIVATED WHEN THE NMLFLIH DETECTES AN I/O CHECK
IT CAUSES A PARITY CHECK ICON TO BE DISPLAYED ON THE ACTIVE DISPLAY AFTER
THE DISPLAY SCREEN IS CLEARED. SUSPEND IS DISABLED AND THE KEYBOARD IS
WAITING FOR A FUNCTION CONTROL DELETE KEY SEQUENCE.
CHAN_CHK
PROC
NEAR
MOV
AH,O
MOV
AL, CRLMODE
INT
lOH
SUB
DX,DX
MOV
BP ,OFFSET PAR_CHK
PUSH
CS
INIT AND SET MODE FOR VIDEO
CALL V I DEO_JO PROCEDURE
SET ROW/COLUMN FOR ICON
GET ADDRESS OF PARITY CHECK
POP
ES
ES:BP CONTAIN ICON ADDRESS
CALL
ICON_PR
DISPLAY CHECK ICON
IN
AL,PWILSTAT
; DISABLE SUSPEND NMI
AND
AL,NOT EN_SUS_NMI+HDWR_RESET ;
OUT
PWR_STAT ,AL
CHAN_STOP:
IN
AL,7DH
JMP
SHORT CHAN_STOP
KEEP READING KEYBOARD
FOR RESET SEQUENCE
Real-Time Clock NMI
(RTC_ALARM_NMI)
; ***************************************************************
RTCALARM_NMI -- REAL TIME CLOCK INTERRUPT HANDLER
THIS ROUTINE HANDLES THE PERIODIC AND ALARM INTERRUPTS FROM
THE NON-VOLATILE TIMER.
INPUT FREQUENCY IS 1.024 KHZ
OR APPROXIMATELY 1024 INTERRUPTS EVERY SECOND FOR THE
PERIODIC INTERRUPT.
FOR THE ALARM FUNCTION, AN INTERRUPT WILL
OCCUR AT THE DESIGNATED TIME.
2-44 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents