IBM PC CONVERTIBLE Technical Reference page 236

Table of Contents

Advertisement

083B
F3/ AA
REP
STOSB
0830
A2 0096 R
MOV
KLFLAG_3 ,AL
; CLEAR ADDITIONAL FLAGS
0840
89 3E 0082 R
MOV
BUFFEILEND,DI
; SET UP BUFFER_END ADDR
,
; SETUP UP DEFAULT KEYBOARD BUFFER POINTERS
;
0844
BE OOlE R
MOV
SI,OFFSET KB_BUFFER ; SETUP KEYBOARD PARAMETERS
0847
89 36 OOlA R
MOV
BU FFER_H EAD, S I
084B
89 36 OOlC R
MOV
BUFFER_TAIL,SI
084F
89 36 0080 R
MOV
BUFFER_START ,SI
0853
BF 00B4 R
0856
B9 0019
0859
F3/ AA
085B
C3
085C
INITIALIZE KEYBOARD NMI CONTROL AREA AND BUFFER (KB-AREA2)
MOV
MOV
REP
RET
DI,OFFSET KB-AREA2
CX, KB-AREALLNG
STOSB
KYBD_RESET ENDP
Set Data Segment (DDS)
085C
085C
50
0850
B8
R
0860
8E 08
0862
58
0863
C3
0864
; *********************************************************************
ROUTINE-NAME:
DDS
FUNCTION: SET DATA SEGMENT (OS) TO BIOS DATA AREA
ENTRY CONDITIONS:
INPUT CONDITIONS: NONE
RESTRI CTIONS:
NONE
EXIT CONDITIONS:
OS
=
SET TO BIOS DATA SEGMENT
REGISTERS MODI FlED: OS
; *********************************************************************
DDS
PROC
NEAR
PUSH
AX
SAVE AX
MOV
AX,DATA
MOV
DS,AX
SET SEGMENT
POP
AX
RESTORE AX
RET
DDS
ENDP
Calculate Absolute Vector Offset
(GET _ VECTOR@)
0864
0864
50
0865
2A E4
0867
E4 72
0869
24 BF
086B
E6 72
0860
E4 63
**************************************************
ROUTINE:
GELVECTOR@
FUNCTION:
CALCULATE ABSOLUTE VECTOR OFFSET OF
HARDWARE INTERRUPT LEVELS.
INPUT:
CL = HARDWARE INTERRUPT LEVEL
#
0-7
OUTPUT:
SI = ABSOLUTE OFFSET ADDRESS OF VECTOR
REGISTERS MODIFIED:
SI
***************************************************
GELVECTOR@
PROC
NEAR
PUSH
AX
SUB
AH,AH
IN
AL,CLOCLCTL
AND
AL,OBFH
OUT
CLOCLCTL,AL
IN
AL,63H
SET READ INTERRUPT REG 0
READ CURRENT I RPT TYPE BITS
ROM BIOS 2-211

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents