IBM PC CONVERTIBLE Technical Reference page 65

Table of Contents

Advertisement

037C
037E
0380
0382
0384
0387
0389
038E
0391
0391
0396
0399
0399
039E
03AO
03A5
03A7
03AA
03AC
03AC
03AF
03B2
03B2
03B5
03BA
038C
03BE
03CO
03C3
03C5
8A C2
24 7F
3C 52
75 15
F6 C4 80
74 08
80 26 00B4 R BF
E9 051B R
80 OE 00B4 R 40
E9 051B R
XLTl9:
AND
CMP
JNE
TEST
JZ
AND
JMP
XLT20:
OR
JMP
MOV
AL,DL
AL, NOT BREAI<-BIT
AL,FN_KEY
XL T23
AH, BREAI<-BIT
XLT20
KB_NMLCNTL,NOT
XLT95
AL
<===
ORIGINAL NMI SC
AL
<===
NMI SC W/O BREAK BIT
FUNCTI ON KEY ?
NO, GO PROCESS FUNCTION
+
KEYS
FUNCTI ON KEY MAKE ?
JUMP IF MAKE
FUNCSTATE ; BREAK, CLEAR FUNCTION STATE
; GO TO RETURN
KB_NMLCNTL,FUNCSTATE ; MAKE, SET FUNCTION STATE
XL T95
; GO TO RETURN
;
...
-- --- -- --
---_
...
------- --- --
-_
...
---_
...
-_
...
--_
...
----
---
--- ---- ----_
...... ----
FUNCTION
+
KEYS PROCESSING
IF FUNCTION STATE IS ACTIVE SEARCH THE FUNCTION TABLE FOR A MATCH.
I F THERE IS BREAK PENDING AND THIS KEY IS A BREAK KEY SEARCH THE
FUNCTION TABLE FOR A MATCH.
;
--- --
-_
...
-- --
-_
......
--
----
--
--- -- --
--_
.........
-- --
-----
-- -- -- -- --
-_
...
---
--
---
XL T23:
F6 06 00B4 R 40
TEST
KB_NMLCNTL,FUNCSTATE ; FUNCTION KEY STATE ?
75 OC
JNZ
XLT24
YES, GO SEARCH TABLE
83 3E 00B7 R 00
CMP
B_PEND2,O
BREAK PENDING?
74 IE
JE
XL T27
NO, GO CHECK FOR KEYPAD STATE
F6 C4 80
TEST
AH, BREAI<-BIT
YES, TEST FOR BREAK KEY
74 19
JZ
XL T27
MAKE KEY - GO CHK KEYPAD STATE
XL T24:
B9 0001
MOV
CX ,OlH
INIT KEYS BREAK PENDING FLAG
BE 0000 E
MOV
SI,OFFSET KBFUNL
TABLE LENGTH
XL T25:
83 EE 02
SUB
SI,2
SEARCH FUNCTION TABLE FOR MATCH
2E: 8B 9C 0000 E
MOV
BX, KBFUN_TBL [SI]
BH
<===
NMI SC ENTRY
BL
<===
P60 EXTENDED SC
3A C7
CMP
AL,BH
CHECK FOR MATCH
74 OA
JE
XL T28
JMP I F MATCH FOUND
01 E1
SHL
ex
,I
CX
<===
SEARCH KEY BRK PEND FLAG
83 FE 00
CMP
SI,O
IS SEARCH COMPLETE ?
75 ED
JNE
XL T25
NO, GO CHECK NEXT ENTRY
THIS KEY IS NOT A FUNCTION
+
KEY.
XLT27 :
03C5
E9 0463 R
JMP
XLT40
; GO TO KEYPAD SEARCH
03C8
03C8
03CB
03CD
0301
0303
F6 C4 80
74 09
;
--
-_
...
--
-_
......
--_
......
-_
...
---
-_
...
-- --
-_
...
-_
............
--
-_
...
--
-_
.........
-_
...
-- -- -- --
...... ----
A MATCH HAS BEEN FOUND IN THE FUNCTION STATE TABLE. THE TABLE CONTAINS
FOUR, FN
+
CURSOR KEYS; FN
+
Fl OR F2; AND FOUR, STATE TOGGLE KEYS.
THE STATE, CURSOR, AND Fl, F2 KEYS ARE:
STATE KEYS
CURSOR, Fl, F2 KEYS
FN
+
SCRL LOCK
=
SPEAKER ON/OFF
FN
+
CAPS LOCK
=
CLICKER ON/OFF
FN
+
NUM LOCK
= KEYPAD ON/OFF
FN
+
ESC
=
SYS REQ
FN
+
Fl
FN
+
F2
FN
+
= HOME
FN
+
=
PGUP
FN
+
= END
FN
+
~
=
PGON
Fll
Fl2
THE FUNCTION STATE TABLE MAPS FUNCTION
THE FUNCTION STATE TABLE MAPS
+
STATE KEYS TO A BIT.
FUNCTION
+
CURSOR KEYS TO
01H
=
SPEAKER ON/OFF
02H = CLICKER ON/OFF
04H
=
KEYPAD ON/OFF
08H = SYS REQ
EXTENDED SCAN CODES.
IT ALSO MAPS FUNCTION
+
F1, F2
TO EXTENDED SCAN CODES FOR
Fll, F12.
;
---
...
--
-_
......
-_
......... --
--_
...
-- --
-_
......... --
--_
......... --
-_
...
----_
...... -- --
-_
...
-_
...
--_
......
_-
XL T28:
TEST
AH, BREAI<-BlT
PROCESSING BREAK SC?
JZ
XL T28A
NO, JMP
85 OE 00B7 R
TEST
CX, LPEND2
BREAK PENDING FOR THIS SPECIFIC SC
75 03
JWZ
XL T28A
YES, JMP TO RESET
E9 0406 R
JMP
XL T60
NO, PROCESS AS BASE KEY
2-40 ROM BIOS

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents