EasyManua.ls Logo

IBM PC CONVERTIBLE

IBM PC CONVERTIBLE
275 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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

Related product manuals