IBM PC CONVERTIBLE Technical Reference page 241

Table of Contents

Advertisement

ERROR EXIT CONDITIONS:
NONE
REGISTERS MODIFIED:
ES,SI,DI,AX,CX
*********************************************************************
OAOC
OAOC
IE
OAOD
B9 OOIF
OAIO
2B FF
OAl2
8E C7
OAl4
OAl4
B8 I F23 R
OAl7
83 FF 40
OA1A
74 05
OA1C
83 FF 74
OA1F
75 05
OA21
OA21
83
C7
04
OA24
E2 EE
OA26
OA26
AB
OA27
8C C8
OA29
AB
OA2A
E2 E8
OA2C
B9 0017
OA2 FOE
OA30
1 F
OA31
BE 1EF3
OA34
BF 0020
OA37
OA37
83 FF 40
OA3A
74 05
OA3C
83 FF 74
OA3F
75 08
OM1
OM1
83 C7 04
OM4
83 C6 02
OM7
E2 EE
0A49
0A49
A5
OMA
83 C7 02
OMD
E2 E8
OMF
1 F
VECTOR_SETUP PROC NEAR
ASSUME
DS:DATA,ES:ABSO
PUSH
MOV
SUB
MOV
OS
CX,31
01,01
ES,DI
SAVE OS
FILL ALL 31 INTERRUPTS
FIRST INTERRUPT LOCATION
SET ES=ABSO
INITIALIZE FIRST 31 VECTORS TO 011 (TEMPORARY INTERRUPT HANDLER)
VECTORS 0-lEH SET TO 011
SETUP _1:
MOV
AX,OFFSET 011
cr~p
01, 10H*4
JE
SETUP _lA
CMP
01, 1DH*4
JNE
SETUP_1B
SETUP _lA:
ADD
01,4
LOOP
SETUP_1
SETUP_IB:
STOSW
MOV
AX,CS
STOSW
LOOP
SETUP_1
MOVE ADDR OF INTR PROC TO TBL
VIDEO INT 10H?
YES THEN SKIP
VIDEO INT IDH?
YES THEN SKIP
SKI P VECTORS
SET VECTORS
GET ADDR OF INTR PROC SEG
-INITIALIZE BIOS VECTORS 8-1EH FROM VECTOR_TABLE
SKIPPING VIDEO VECTORS 10H AND IDH
MOV
PUSH
POP
MOV
MOV
SETUP_2:
CMP
JE
CMP
JNE
SETUP_2A:
ADD
ADD
LOOP
SETUP_2B:
MOVSW
ADD
LOOP
POP
CX ,23
; GET VECTOR COUNT
CS
; SETUP OS SEG REG
OS
SI,OFFSET VECTOR_TABLE
DI,OFFSET INLPTR
DI,10H*4
SETUP _2A
DI,lDH*4
SETUP _2B
01,4
SI,2
SETUP _2
01,2
SETUP _2
OS
VIDEO INT lOH?
YES THEN SKIP
VIDEO INT 1DH?
YES THEN SKIP
SKIP VIDEO VECTORS
SET VECTORS
SKI P OVER SEGMENT
RESTORE OS
SET UP NMI,PRINT SCREEN, BASIC SEGMENT,
RESUME VECTOR, AND
USER REAL TIME CLOCK ALARM VECTORS
OA50
26: C7 06 0008 R
MOV
NMLPTR,OFFSET NMLFLIH ; NMI INTERRUPT HANDLER
INT5_PTR,OFFSET PRINLSCREEN ; PRINT SCREEN
0000 E
OA57
26: C7 06 0014
MOV
1 F54 R
OA5E
26: C7 06 0062
MOV
BASICPTR+2,OF600H
; SEGMENT FOR RESIDENT BASIC
F600
ASSUME
ES:DATA,DS:DATA
2-216 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents