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...
CHECK
FOR
PRINT
SCREEN
-
EOI
THEN
INT
5H
- SHIFT + */PRTSC
0204
K45:
0204
3C
37
CMP
Al,
P60--ASTRLSC
PRINT
SCREEN
KEY?
0206
75
09
JNE
K46
NO,
JMP
0208
BO
20
MOV
Al,
EOI
EOI
TO
AllOW
MORE
INTERRUPTS
02DA
E6
20
OUT
INTAOO,Al
02DC
CD
05
INT
5H
ISSUE
PRINT
SCREEN
INTERRUPT
02DE
E9
039B
R
JMP
KYBDLRET
GO
TO
NON_EO
I
EX
IT
CHECK
FOR
FUNCTION
KEY
[[[
SHIFT
+
(Fl-FlO)
]]]
02El K46:
02El
3C
3B
CMP
Al,
FLKEY
Fl
- FlO
KEY?
02E3
72
06
JB
K47
NO,
JMP
02E5
BB
0000 E
MOV
BX,OFFSET
K12
BX
SHIFT
F1-FlO
EXT
ASCII TBl
02E8
E9
037C
R
JMP
K63
GO
XLATE
& BUilD
PSEUDO
SC
KEY
IS
IN
TYPEWRITER
REGION
[[[
SHIFT
+
TYPEWRITER
KEY]]]
02EB
K47
:
02EB
BB
0000
MOV
BX,OFFSET
Kll
;
BX=UPPERCASE
ASCI
I
CODE
TBl
02EE
EB
40
JMP
SHORT
K56
;
GO
TRANSLATE
TO
ASCI
I
CODE
---
--
- - - - - - - - - - - - - - - - - --- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
;
KEYPAD
KEY:
NOT
IN
AlT
OR
CTl
SHIFT:DETERMINE
IF
KEYPAD
OR
PG/CUR
------------
--
- - - - - - - - --- - - - - - - - - -
--
- - - -
--
- - - - - - - - - - - - - - - - -
--
- - - - -
--
02FO
K48:
02FO
F6
06
0017
R
20
TEST
KBJlAG,NUM_STATE ;
IN
NUM_STATE?
02F5
75
20
JNZ
K52
;
YES,
JMP
02F7
F6
06
0017
R
03
TEST
KBJlAG,
lEFLSHI
FT
+RIGHLSHI
FT
;
NUM_STATE?
02FC
75
20
JNZ
K53
;
YES,
GO
PROCESS
BASE
CASE
KEYPAD
(PAGE/CURSOR)
KEY
-PAGE/CURSOR,
DEL,
-,
+
---
02FE
K49
:
02FE
3C
4A
CMP
Al,KYPDJ1INUS
KEYPAD
MINUS
KEY?
0300
74
OB
JE
K50
YES,
JMP
0302
3C
4E
CMP
Al,
KYPD_PlUS
KEYPAD
PLUS
KEY?
0304
74
OC
JE
K51
YES,
JMP
0306
2C
47
SUB
Al,71
ADUST
SC
FOR
TABLE
OFFSET
0308
BB
0000
MOV
BX,OFFSET
K15
BX=KEYPAD
AREA
BASE
CASE
TBl
030B
EB
71
JMP
SHORT
K64
GO
TRANSLATE
& BUilD
PSEUDO
SC
0300 K50:
0300
B8
4A2D
MOV
AX,74*256+'-
,
BlD
EXT
ASCI
I
CODE
FOR
MINUS
0310
EB
22
JMP
SHORT
K57
BUFFEILFIll
0312
K51
:
0312
B8
4E2B
MOV
AX,
78*256+'
+'
BlD
EXT
ASCI
I
CODE
FOR
PLUS
0315
EB
10
JMP
SHORT
K57
BUFFEILFIll
IN
NUM_STATE
-
CHECK
IF
TEMPORARilY
SHIFTED
OUT
0317
K52
:
0317
F6
06
0017
R
03
TEST
KB_FlAG, lEFT
_SHI
FT
+RI
GHT
_SHI
FT
;
NOT
NUM
STATE?
031C
75
EO
JNZ
K49
;
YES,
JMP
TO
BASE
;
KEYPAD
XlAT
031E
K53:
[[[
KEYPAD
0-9,
.,
-,
+
]]]
031E
2C
46
SUB
Al,70
ADJUST
SC
FOR
TABLE
OFFSET
0320
BB
0000
MOV
BX
,OFFSET
K14
BX=KEYPAD
KEYS'
ASCI
I
CODES
0323
EB
OB
JMP
SHORT
K56
GO
XLATE
& BUilD ASCII
CODE
-----------------------------------------------------
--
;
NOT
IN
ANY
SHI
FT
STATE
;
KEYPAD
REGION
HAS
BEEN
PROCESSED
(SC 69
&
UP)
-
CHECK
FOR
F1-F10
[[[
BASE
Fl
- FlO
]]]
0325 K54:
0325
3C
3B
CMP
Al,FLKEY
FUNCTI
ON
KEY?
0327
72
04
JB
K55
NO,
JMP
0329
BO
00
MOV
Al,O
SCAN
CODE
IN
AH
ALREADY
032B
EB
37
JMP
SHORT
K61
BUFFER_Fill
KEY
MUST
BE
FROM
TYPEWRITER
REGION
--
BASE
TYPEWRITER
KEY
---
2-74 ROM BIOS

Related product manuals