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...
0035
0037
0057
0058
0085
LOCAL
EXTRN
Kll
BYTE
EXTRN
K12
BYTE
EXTRN
K13
BYTE
EXTRN
K14
BYTE
EXTRN
K15
BYTE
EXTRN
K30
BYTE
EQUATES
P60_SLASH_SC
EQU
P60...ASTRICSC
EQU
F1LMAKE_SC
EQU
FlLMAKE_SC
EQU
F1LBASE...ASCI
I
EQU
35H
37H
057H
058H
D85H
P60
MAKE
SC
FOR
BASE
/
P60
MAKE
SC
FOR
BASE
*
Fll
MAKE
SC
AT
NMI
&
P60
LEVEL
F12
MAKE
SC
AT
NMI
&
P60
LEVEL
Fll
EXTENDED
ASCI
I
(BASE)
Keyboard Interrupt
Hex
16 (KYBD_IO)
;
****
I
NT
16H
***********************************************************
ROUTINE
NAME:
KYBD_IO
(INT
16H)
FUNCTION:
PROVIDE
ACCESS
TO
THE
ASCII
KEYBOARD
BUFFER
AND
CLICKER.
INPUT
CONDITIONS:
(AH)=O
PROCESS
SYSTEM
REQUEST
KEY
IF
THE
KEY
IS
ACTIVE
ELSE
READ
THE
NEXT
ASCI
I
CHARACTER
STRUCK
FROM
THE
KEYBOARD
RETURN
THE
RESULT
IN
(AL),
SCAN
CODE
IN
(AH)
(AH)=l
PROCESS
SYSTEM
REQUEST
KEY
IF
THE
KEY
IS
ACTIVE
ELSE
RESET
THE
Z
FLAG
TO
INDICATE
IF
AN
ASCII
CHARACTER
IS
AVAILABLE
TO
BE
READ.
(ZF)
=1
--
NO
CODE
AVA
I
LABLE
(ZF)
=0
--
CODE
IS
AVAILABLE
IF
ZF
=
0,
THE
NEXT
CHARACTER
IN
THE
BUFFER
TO
BE
READ
IS IN
AX,
AND
THE
ENTRY
REMAINS
IN
THE
BUFFER
(AH)=2
RETURN
THE
CURRENT
SHIFT
STATUS
IN
AL
REGISTER
THE
BIT
SETTINGS
FOR
THIS
CODE
ARE
INDICATED
IN
THE
THE
EQUATES
FOR
KBJLAG
(AH)
=4
TURN
ON/OFF
KEYBOARD
CLICK
STATE
BY
THE
VALUE
IN
AL
AS
FOLLOWS:
(AL)=O
TURN
OFF
KEYBOARD
CLICK.
(AL)=l
TURN
ON
KEYBOARD
CLICK.
AL
IS
RANGE
CHECKED.
THE
STATE
IS
UNALTERED
IF
AL
<>
1,0.
NOTE:
FUNCTION
CALLS
OTHER
THAN
THE
ABOVE
RESULT
IN
NO
OPERATION
EXIT
CONDITIONS:
FUNCTIONS
0,
2, 4
IRET
BACK
TO
CALLER
FUNCTION
1
RET
2
BACK
TO
CALLER
REGISTERS
MODIFIED:
AX,
Z
FLAG
INTERRUPTS:
FOR
FUNCTIONS
2
AND
4,
I
FLAG
IS
LEFT
AS
IS
FOR
FUNCTION
0,
INTERRUPTS
ARE
FORCED
OFF
(CLI)
AND
FORCED
0
(STI)
BEFORE
DOING
IRET
FOR
FUNCTION
1,
INTERRUPTS
ARE
FORCED
OFF
(CLI)
AND
FORCED
0
(STI)
BEFORE
DOING
RET
2
INTERNALLY
REFERENCED
ROUTINES:
PTR-INC
;
EXTERNALLY
REFERENCED
ROUTINES:
DDS,
INT
15H
;
************************************************************************
2-66 ROM BIOS

Related product manuals