IBM XT 5160 Technical Reference page 318

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

LI NE
SOURCE
(B I OS FOR THE I BM PERSONAL COMPUTER XT)
1 1 /08/82
5-171
D 00
D-OI
D-02
D-03
D-04
D-05
D-06
D-07
D-08
D-09
D-OA
D-OB
D-OC
D-OD
D-OE
D-OF
D-'0
D-'1
D-'2
D-'3
D-14
D-15
0-16
D-17
D-18
D-19
D-IA
D-IB
D-'C
D-'D
D-'E
D-'F
SP D
20
! D 21
" D-22
# D-23
S
D-24
PER-CENT D 25
&
D 26
-
, D-27
( 0-28
) D-29
• D-2A
+ D-2B
, D:=2C
-
D 2D
• D-2E
/
D-2F
o
D-30
1 D-31
2 D-32
3 D-33
4 D-34
5 D-35
6 D-36
7 D-37
8 D-38
9 0-39
: D-3A
; D-3B
<
0-3C
=
D-3D
>
D-3E
? D-3F
SAVE AX
SET KBD CLK LINE LOW
WR I TE 8255 PORT B
HOLD KBD CLK LOW FOR 20 MS
ENTRY FOR MANUFACTUR I NG TEST 2
SET KBD CLK HIGH, ENABLE LOW
LOOP FOR 20 MS
SET CLK, ENABLE LINES HIGH
RETURN TO CALLER
READ KEYBOARD SCAN COOE
SAVE SCAN CODE JUST READ
CLEAR KEYBOARD
SET SEGMENT
RESTORE AX
CX,CX
G8
AL,OC8H
PORT_B,AL
DATA AREA[OFFSET
INT R FLAG] ,02H ; DID A KEYBOARD INTR OCCUR?
G 10 -
-
;
YES -
READ SCAN CODE RETURNED
G9
; NO -
LOOP TILL TIMEOUT
AL,48H
PORT B,AL
AL,ofDH
ENABLE KEYBOARD
INTERRUPTS
INTAOI,AL
,
WRITE 8259
IMR
DATA_AREA [OFFSET
I NTR FLAG]
;
RESET
I NTERRUPT
I ND I CATOR
-
; ENABLE
INTERRUPTS
;
SETUP
INTERRUPT TIMEOUT CNT
OFA6EH
LABEL
BYTE
OOOH, OOOH, OOOH, OOOH, OOOH, OOOH, OOOH, OOOH
07EH, 081 H, OA5H, 081 H, OBDH, 099H, 081 H, 07EH
o 7EH, OFFH, ODBH, OFFH, OC3H, OE7H, OFFH, 07EH
06CH, OFEH, OFEH, OFEH, 07CH, 038H, 0 1OH, OOOH
01 OH, 038H, 07CH, OFEH, 07CH, 038H, 0 1OH, OOOH
038H, 0 7CH, 038H, OFEH, OFEH, 0 7CH, 038H, 07CH
01 OH, 0 1OH, 038H, 07CH, OFEH, 07CH, 038H, 07CH
OOOH, OOOH, 0 18H, 03CH, 03CH, 0 18H, OOOH, OOOH
OFFH, OFFH, OE7H, OC3H, OC3H, OE7H, OFFH, OFFH
OOOH, 03CH, 066H, 042H, 042H, 066H, 03CH, OOOH
OFFH, OC3H, 099H, OBDH, OBDH, 099H, OC3H, OFFH
OOFH, 007H, OOFH, 07DH, OCCH, OCCH, OCCH, 078H
03CH, 066H, 066H, 066H, 03CH, 0 18H, 07EH, 0 18H
03FH, 033H, 03FH, 030H, 030H, 070H, OFOH, OEOH
o
7FH, 063H, 0 7FH, 063H, 063H, 06 7H, OE6H, OCOH
099H, 05AH, 03CH, OE7H, OE7H, 03CH, 05AH, 099H
080H, OEOH, OF8H, OFEH, OF8H, OEOH, 080H, OOOH
002H, OOEH, 03EH, OFEH, 03EH, OOEH, 002H, OOOH
o 18H, 03CH, 07EH, 0 18H, 0 18H, 07EH, 03CH, 0 18H
066H, 066H, 066H, 066H, 066H, OOOH, 066H, OOOH
07FH, ODBH, ODBH, 07BH, 0 1BH, 0 I BH, 0 I BH, OOOH
03EH, 063H, 038H, 06CH, 06CH, 038H, OCCH, 078H
OOOH, OOOH, OOOH, OOOH, 07EH, 07EH, 07EH, OOOH
o
18H, 03CH, 07EH, 0 18H, 07EH, 03CH, 0 18H, OFFH
01 8H, 03CH, 0 7EH, 0 18H, 0 18H, 0 18H, 0 18H, OOOH
o
18H, 0 18H,O 18H, 0 18H, 07EH, 03CH,O 18H,OOOH
OOOH,O 18H, OOCH, OFEH, OOCH, 0 18H, OOOH, OOOH
OOOH, 030H, 060H, OFEH, 060H, 030H, OOOH, OOOH
OOOH, OOOH, OCOH, OCOH, OCOH, OFEH, OOOH, OOOH
OOOH, 024H, 066H, OFFH, 066H, 024H, OOOH, OOOH
OOOH, 0 1 8H, 03CH, 0 7EH, OFFH, OFFH, OOOH, OOOH
OOOH, OFFH, OFFH, 07EH, 03CH, 0 18H, OOOH, OOOH
OOOH, OOOH, OOOH, OOOH, OOOH, OOOH, OOOH, OOOH
030H, 078H, 078H, 030H, 030H, OOOH, 030H, OOOH
06CH, 06CH, 06CH, OOOH, OOOH, OOOH, OOOH, OOOH
06CH, 06CH, OFEH, 06CH, OFEH, 06CH, 06CH, OOOH
030H, 07CH, OCOH, 078H, OOCH, OF8H, 030H, OOOH
OOOH, OC6H, OCCH, 0 18H, 030H, 066H, OC6H, OOOH
038H, 06CH, 038H, 076H, ODCH, OCCH, 076H, OOOH
060H, 060H, OCOH, OOOH, OOOH, OOOH, OOOH, OOOH
01 8H, 030H, 060H, 060H, 060H, 030H, 0 I 8H, OOOH
060H, 030H, 0 18H, 0 18H, 0 18H, 030H, 060H, OOOH
OOOH, 066H, 03CH, OFFH, 03CH, 066H, OOOH, OOOH
OOOH, 030H, 030H, OFCH, 030H, 030H, OOOH, OOOH
OOOH, OOOH, OOOH, OOOH, OOOH, 030H, 030H, 060H
OOOH, OOOH, OOOH, OFCH, OOOH, OOOH, OOOH, OOOH
OOOH, OOOH, OOOH, OOOH, OOOH, 030H, 030H, OOOH
006H, OOCH, 0 18H, 030H, 060H, OCOH, 080H, OOOH
07CH, OC6H, OCEH, ODEH, OF6H, OE6H, 07CH, OOOH
030H, 070H, 030H, 030H, 030H, 030H, OFCH, OOOH
078H, OCCH, OOCH, 038H, 060H, OCCH, OFCH, OOOH
078H, OCCH, OOCH, 038H, OOCH, OCCH, 078H, OOOH
01 CH, 03CH, 06CH, OCCH, OFEH, OOCH, 0 I EH, OOOH
OFCH, OCOH, OF8H, OOCH, OOCH, OCCH, 078H, OOOH
038H, 060H, OCOH, OF8H, OCCH, OCCH, 078H, OOOH
OFCH, OCCH, OOCH, 0 I 8H, 030H, 030H, 030H, OOOH
078H, OCCH, OCCH, 078H, OCCH, OCCH, 078H, OOOH
078H, OCCH, OCCH, 07CH, OOCH, 0 18H, 070H, OOOH
OOOH, 030H, 030H, OOOH, OOOH, 030H, 030H, OOOH
OOOH, 030H, 030H, OOOH, OOOH, 030H, 030H, 060H
01 8H, 030H, 060H, OCOH, 060H, 030H, 0 I 8H, OOOH
OOOH, OOOH, OFCH, OOOH, OOOH, OFCH, OOOH, OOOH
060H, 030H, 0 18H, OOCH, 0 18H, 030H, 060H, OOOH
078H, OCCH, OOCH, 0 18H, 030H, OOOH, 030H, OOOH
AL,PORT A
BL,AL
-
AL,OC8H
PORT_B,AL
ENDP
NEAR
AX
AX,DATA
DS,AX
AX
TH I S PROCEDURE WILL SEND A SOFTWARE RESET TO THE KEYBOARD.
SCAN CODE
'AA'
SHOULD BE RETURNED TO THE CPU.
TEST
JNZ
LOOP
CHARACTER GENERATOR GRAPH I CS FOR 320X200 AND 640X200 GRAPH I CS
PC-XT System BIOS (11/08/82)
PROC
PUSH
MOV
MOV
POP
RET
ENDP
LOOP
MOV
OUT
SP TEST:
-
MOV
OUT
MOV
OUT
MOV
STI
SUB
Gl0:
ORG
CRT CHAR GEN
-
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
.------------------------------------------------------------------------
KBD RESET
PROC
NEAR
-
ASSUME
DS: ABSO
MOV
AL,08H
OUT
PORT B, AL
MOV
CX, 10582
DDS
IN
MOV
MOV
OUT
RET
KBD_RESET
DDS
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
G8:
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
G9:
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
551 I
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
55£,3
5564
FA59
FA59 50
FA5A B84000
FA5D 8ED8
FA5F 58
FA60 C3
FA2A
FA2A B008
FA2C E661
FA2E B95629
FA31
FA31
E2FE
FA33 BOC8
FA35 E661
FA37
FA37 B048
FA39 E661
FA3B BOFD
FA 3D E621
FA3F C6066B0400
FA44 FB
FA45 2BC9
FA47
FA47 F6066B0402
FA4C 7502
FA4E E2F7
FA50
FA50 E460
FA52 8AD8
FA 54 BOC8
FA56 E661
FA58 C3
LOC OBJECT
FA6E
FA6E
FA6E 0000000000000000
FA76 7E81A581BD99817E
FA 7E 7EFFDBFFC3E7FF7E
FA866CFEFEFE7C381000
FA8E
I 0387CFE7C381 000
FA96 387C38FEFE7C387C
FA9E
101 0387CFE7C387C
FAA60000183C3CI80000
FAAE FFFFE7C3C3E7FFFF
FAB6 003C664242663COO
FABE FFC399BDBD99C3FF
FAC6 OF070F7DCCCCCC78
FACE 3C6666663C 187E 18
FAD6 3F333F303070FOEO
FADE 7F637F636367E6CO
FAE6 995A3CE7E73C5A99
FAEE 80EOF8FEF8E08000
FAF6 020E3EFE3EOE0200
FAFE 183C7E18187E3CI8
FB06 6666666666006600
FBOE 7FDBDB7B I BIB 1BOO
FB 16 3E63386C6C38CC78
FB I E 000000007E7E7EOO
FB26
183C7E 18 7E3C 18FF
FB2E 183C7E1818181800
FB36
181818187E3CI800
FB3E 00 180CFEOC 180000
FB46 003060FE60300000
FB4E OOOOCOCOCOFEOOOO
FB56 002466FF66240000
FB5E 00183C7EFFFFOOOO
FB66 00FFFF7E3C 180000
FB6E 0000000000000000
FB76 3078783030003000
FB7E 6C6C6COOOOOOOOOO
FB86 6C6CFE6CFE6C6COO
FB8E 307CC0780CF83000
FB96 00C6CC 183066C600
FB9E 386C3876DCCC7600
FBA6 6060COOOOOOOOOOO
FBAE 1830606060301800
FBB6 6030181818306000
FBBE 00663CFF3C660000
FBC6 003030FC30300000
FBCE 0000000000303060
FBD6 OOOOOOFCOOOOOOOO
FBDE 0000000000303000
FBE6 060C 183060C08000
FBEE 7CC6CEDEF6E67COO
FBF6 307030303030FCOO
FBFE 78CCOC3860CCFCOO
FC06 78CCOC380CCC7800
FCOE
I C3C6CCCFEOC I EOO
FC 16 FCCOF80COCCC7800
FC I E 3860COF8CCCC7800
FC26 FCCCOC 1830303000
FC2E 78CCCC78CCCC7800
FC36 78CCCC7COC 187000
FC3E 0030300000303000
FC46 0030300000303060
FC4E 183060C06030 1800
FC56 OOOOFCOOOOFCOOOO
FC5E 6030 180C 18306000
FC66 78CCOC 1830003000

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents