Keyboard Services (BIIKYBD)
0000
TITLE BllKYBD
BIOS
KEYBOARD
ROUTINES
ROMCODE
SEGMENT
BYTE
PUBLIC
IDENT
BllKYBD,Il,OO
;
**********************************************************************
MODULE-NAME
: BllKYBD
DATE
LAST
MODI
FI
ED:
9/16/85
DESCRIPTIVE-NAME:
THIS
MODULE
CONTAINS
THE
BIOS
INTERRUPT
9
KEYBOARD
HANDLER
AND
THE
ASSOCIATED
INTERRUPT
16
KEYBOARD
SERVICE
ROUTINES.
COPYRIGHT
7396-917 (C)
COPYRIGHT
IBM
CORP.
1985
REFER
TO
COPYRIGHT
INSTRUCTIONS
FORM
NUMBER
G120-2083
CHANGE
LEVEL:
0.0
FUNCTION:
KYBD_INT9
-
INTERRUPT
9
KEYBOARD
HANDLER
(HARDWARE
INT
1)
ROUTINE
TO
READ
SCAN
CODES
FROM
PORT
60H
AND
CONVERT
THEM
TO
ASCII
CODES
AND
QUEUE
IN
THE
BIOS
KEYBOARD
BUFFER.
KYBD_IO
-
KEYBOARD
I/O
ROUTINES
TO
ACCESS
THE
ASCI
I
KEYBOARD
BUFFER.
(INT
16H)
MODULE
SIZE:
945
BYTES
EXTERNALLY
REFERENCED
ROUTINES:
REFER
TO
EXTRN
LIST
EXTERNALLY
REFERENCED
DATA
AREAS:
REFER
TO
EXTRN
LIST
CHANGE
ACTIVITY:
NONE
;
**********************************************************************
;
*****************************************************************
;*
PUBLICS
;
*****************************************************************
PUBLIC
KYBD_IO
PUBLIC
KYBD_INT9
;
*****************************************************************
;*
EXT
ERN
A L
REF
ERE
N C E S
;
*****************************************************************
ROUTINES
TABLES
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
EXTRN
DCS:
NEAR
START:
NEAR
KB_NOISE:NEAR
K6:
BYTE
K6L:ABS
K7:
BYTE
K8:
BYTE
K9:
BYTE
KI0:BYTE
ROM BIOS 2-65