IBM XT 5160 Technical Reference page 268

Hide thumbs Also See for XT 5160:
Table of Contents

Advertisement

LINE
SOURCE
(B I as FOR THE I BM PERSONAL COMPUTER XT I
I I
108/82
.
------------------------------------------------
F7:
;
KEYBOARD TEST
; DESCRIPTION
:
RESET THE KEYBOARD AND CHECK THAT SCAN
:
CODE 'AA'
I S RETURNED TO THE CPU.
CHECK FOR STUCK KEYS.
.
- -
-
- - -
-
- - - - - ------ -- - -- - --
-- -- -- ---
-
------
- -
--
--
TSTI2:
5-121
SK I P OVER SEGMENT
SETUP_INT_TABLE:
GET VECTOR CNT
SETUP DS SEG REG
SEL TIM O.LSB.MSB.MODE 3
WR I TE T I MER MODE REG
WRITE LSB TO TIMER 0 REG
WR ITE MSB TO T I MER 0 REG
D I SABLE ALL DEV I CE INTERRUPTS
DS
AX.AX
ES.AX
CX.08
CS
DS
S I • OFFSET VECTOR TABLE
D I • OFFSET I NT_PTR
AL.OFFH
INTAOI.AL
AL.36H
TIMER+3.AL
AL.O
TIMER.AL
TIMER.AL
PC-XT System BIOS (11/08/82)
MOVSW
INC
DI
INC
DI
LOOP
F7A
POP
DS
PUSH
SUB
MOV
MOV
PUSH
POP
MOV
MOV
MOV
OUT
MOV
OUT
MOV
OUT
OUT
MOV
NM I PTR. OFFSET NM I
I NT
; NM I
INTERRUPT
MOV
I NT5 PTR. OFFSET PRINT SCREEN
; PR I NT SCREEN
MOV
BASIC_PTR+2.0F600H
-
;
SEGMENT FOR CASSETTE BASIC
SETUP TIMER 0 TO BLINK LED IF MANUFACTURING TEST MODE
CMP
DATA AREA[OFFSET MFG TST],OIH
; MFG. TEST MODE?
JNZ
EXP
10
-
MOV
WORD PRT( lCH*4) .OFFSET BLINK
INT; SETUP TIMER
INTR TO BLINK LED
MOV
AL. OFEH
; ENABLE T I MER INTERRUPT
OUT
INTAO I .AL
SETUP HARDWARE I NT. VECTOR TABLE
MOV
AL. 99H
;
SET 8255 MODE A. C= IN B=OUT
OUT
CMD PORT. AL
MOV
AL.DATA AREA[OFFSET EQUIP FLAG]
AND
AL. 0 1
-
; -TES T CHAMBER?
JZ
F7
; BYPASS I F SO
CMP
DATA AREA[OFFSET MFG TST]. 1
; MANUFACTURING TEST MODE?
JE
F7
-
-
YES -
SK I P KEYBOARD TEST
CALL
KBD RESET
I SSUE RESET TO KEYBRD
JCXZ
F6 -
PR I NT ERR MSG I F NO INTERRUPT
MOV
AL .49H
ENABLE KEYBOARD
OUT
PORT B. AL
CMP
BL. OAAH
SCAN CODE AS EXPECTED?
JNE
F6
NO -
D I SPLA Y ERROR MSG
SET UP OTHER I NTERRUPTS AS NECESSARY
SETUP T I MER 0 TO MODE 3
F7A:
; ----- CHECK FOR STUCK KEYS
MOV
AL.OC8H
CLR KBD.
SET CLK LINE HIGH
OUT
PORT_B.AL
MOV
AL.48H
ENABLE KBD. CLK
IN NEXT BYTE
OUT
PORT B.AL
SUB
CX.Ci<
F5:
KBD WAIT:
LOOP
F5
DELAY FOR A WH I LE
IN
AL.KBD
-
IN
CHECK FOR STUCK KEYS
CMP
AL.O
SCAN CODE = O?
JE
F7
YES -
CaNT I NUE TEST I NG
CALL
XPC_BYTE
CONVERT AND PR I NT
F6:
MOV
S I .OFFSET F 1
GET MSG ADDR
CALL
E_MSG
PR I NT MSG ON SCREEN
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
E3C2 BOC8
E3C4 E661
E3C6 B048
E3C8 E661
E3CA 2BC9
E3CC
E3CC E2FE
E3CE E460
E3DO 3COO
E3D2 740A
E3D4 E8B415
E3D7
E3D7 BE4CEC90
E3DB E8CBI5
E3F5 C70608005FF8
E3FB C706140054FF
E40'
C706620000F6
LaC OBJECT
E3DE
E3DE 1E
E3DF 2BCO
E3E'
8ECO
E3E3 B90800
E3E6 OE
E3E7
IF
E3E8 BEF3FE90
E3EC BF2000
E3EF
E3EF A5
E3FO 47
E3FI
47
E3F2 E2FB
E3F4 1F
E407 803E120401
E40C 750A
E40E C70670003CF9
E414 BOFE
E416 E621
E3A2
E3A2 B099
E3A4 E663
E3A6 AO I 004
E3A9 240 I
E3AB 7431
E3AO 803E 12040 I
E3B2 742A
E3B4 E87316
E3B7 E31E
E3B9 B049
E3BB E661
E3BD 80FBAA
E3CO 7515
E394 BOFF
E396 E621
E398 B036
E39A E643
E39C BOOO
E39E E640
E3AO E640

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents