EasyManua.ls Logo

IBM PC CONVERTIBLE - Page 65

IBM PC CONVERTIBLE
275 pages
Print Icon
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...
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

Related product manuals