IBM PC CONVERTIBLE Technical Reference page 52

Table of Contents

Advertisement

0000
05 [
OOOA
OOOC
OOOE
0010
0012
0014
0016
0018
0000
08 [
0010
??
DOll
1?
0012
=
0200
=
OOEC
=
OOEE
0000
0000
50
0001
BO 07
0003
E6 72
0005
53
0006
51
0007
52
0008
55
0009
56
OOOA
57
OOOB
06
OOOC
IE
0000
0000
FC
OOOE
B8 ---- R
DOll
8E 08
0013
8B EC
0015
E4 62
0017
24 OF
0019
74 46
001B
8A 08
OOlD
E4 61
001F
DC 08
0021
E6 61
ENTRY CONDITIONS:
PURPOSE OF ENTRY: SERVICE NON-MASKIBLE INTERRUPT
INPUT CONDITIONS: NON-MASKIBLE INTERRUPT OCCURRED
RESTRICTIONS: NONE
INTERNALLY REFERENCED ROUTINES:
DSKLRESYNC
KYBD_PREP
KYBD_CLR
KYBD_XL T
RTCALARM_NMI LOW_BAT _CHK
CHAN_CHK
SUSPEND
RESUME
EXTERNALL Y REFERENCED ROUTI NES: REFER TO EXTRN LIST
CHANGE ACTIVITY:
NONE
**********************************************************************
????
1???
REGSAVE STRUC
OW
5 DUP(?)
DXSAVE
OW
CXSAVE
OW
BXSAVE
OW
AXSAVE
OW
OFFSAVE OW
SEGSAVE OW
FLGSAVE OW
REGSAVE ENDS
REGLSAV STRUC
OW
8 DUP(?)
ALSAVE
DB
AHSAVE
DB
REGLSAV ENDS
LFLAG
IrLINSTR
OULINSTR
EQU
EQU
EQU
0200H
OECH
OEEH
ASSUME
DS:DATA,ES:NOTHING
NMLFLIH
PROC
FAR
OX SAVE AREA ON STACK
CX SAVE AREA ON STACK
BX SAVE AREA ON STACK
AX SAVE AREA ON STACK
OFFSET SAVE AREA ON STACK
SEGMENT SAVE AREA ON STACK
FLAGS SAVE AREA ON STACK
AL SAVE AREA ON STACK
AH SAVE AREA ON STACK
INTERRUPT FLAG IN FLAGS
REGISTER
OBJECT CODE FOR IN AL,DX INSTR
OBJECT CODE FOR OUT DX,AL INSTR
PUSH
AX
; SAVE REGISTERS
MOV
AL,DISABLLSLEEP+CLOCICRUN ; DISABLE NMIS
OUT
CLOCICCTL, AL
PUSH
BX
PUSH
CX
PUSH
OX
PUSH
BP
PUSH
SI
PUSH
01
PUSH
ES
PUSH
OS
NMLREDRIVE:
CLD
MOV
MOV
MOV
IN
AND
JZ
MOV
IN
OR
OUT
AX ,DATA
DS,AX
BP,SP
AL,NMLSRC
AL,NOT TIMERLSN
NMIH_OUT
BL,AL
AL,NMLCNTL
AL, 0 I S...ALARM
NMLCNTL,AL
CLEAR DIRECTION
SET BP TO STACK PTR
READ NMI SOURCE FLAGS
SAVE ALL BUT TIMER SENSE
BL
<---
NMI SOURCE FLAGS
DISABLE RTC ALARM· NMI
ROM BIOS 2-27

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents