IBM AT 5170 Technical Reference page 238

Table of Contents

Advertisement

IBM Personal Computer MACRO Assembler
V.rslon 2.00
1-9
TEST2 ---- 06/10/85
POST TESTS ANO INITIALIZATION ROUTINES
06-10-85
8 ••
PAGE
8 ••
1-----
ENTRY FROM SHUTDOWN
8.7
868
0420
SHUT2:
8.9
B70
:
-
--- - - --- -
-------
-- -- - - -
- -
- ------- --- - - - - --- --------- - ­
871
j
TEST .20
872
I
ADDITIONAL PROTECTED (VIRTUAL MODE)
TEST
873
l
DESCRIPTION
87'
;
THE PROCESSOR IS PUT
IN PROTECTED MODE AND
875
THE FOLLOWING FUNCTIONS ARE VERIFIED
87.
8"
!.
VER
I FY
PROTECTED MODE
878
THE MACHINE STATUS
IS CHECK FOR VIRTUAL MODE
879
2.
PROGRAMMED
I
NTERRUPT TEST
BBO
AN PROGRAMMED
INTERRUPT 32
I
S I SSUED AND
88'
AND VERIFIED
B82
3.
EXCEPT I ON
INTERRUPT 13 TEST
883
A DESCR I PTOR SEGMENT LIM I TIS SET TO ZERO
88.
AND A WRITE TO THAT SEGMENT IS ATTEMPTED
88.
AN EXCEPT I ON 13 I S EXPECTED AND VER I F I ED
88.
4.
LOT/SOT LTR/STR TEST
887
LOAD LOT REG I STER AND VER
I FY
CORRECT
888
LOAD TASK REG I STER AND VER I FY CORRECT
BB9
THEY ARE VERIFIED VIA THE STORE INSTRUCTION
890
THE CONTROL FLAGS OF THE 286 FOR DIRECTION
891
ARE VER IF! ED V I A THE STD AND CLD COMMANDS
B92
IN PROTECTED MODE
B93
BOUND INSTRUCTION TEST
(EXCEPTION
lNT
5~
89.
CREATE A SIGNED ARRAY
INDEX WITHIN AND
895
OUTSIDE THE LIMITS.
CHECK THAT NO EXC
INT
9"
89.
IF WITHIN LIMIT AND THAT AN EXC INT 5
897
OCCURS I F OUTS I DE THE LI MITS.
898
1. PUSH ALL POP ALL TEST
899
SET GENERAL PURPOSE REGISTERS TO DIFFERENT
I
900
VALUES,
I SSUE A PUSH ALL,
CLEAR THE REG I STERS:
THEN I SSUE A POP ALL AND VER I FY CORRECT.
:
902
8. CHECK THE VERR/VERW
INSTRUCTIONS
903
THE ACCESS BYTE
I S SET TO REAO ONLY THEN TO
90'
A WRITE ONLY AND THE VERR/VERW
INSTRUCTIONS
905
ARE VERIFIED.
9.
CAUSE AN
INTERRUPT 13 VIA A WRITE TO A
907
READ ONL'( SEGMENT
.08
10. VER I FY THE ARPL I NSTRUCTI ON FUNCTI ONS
'0.
.0.
SET THE RPL F'I ELO OF A SELECTOR AND
.10
VER 1FY THAT CURRENT SELECTOR RPL I S SET
CORRECTL'( •
.
. ,2
"
11. VERIFY THE LAR INSTRUCTION FUNCTIONS
9'3
12. VERIFY THE LSL INSTRUCTION FUNCTIONS
9,.
13. LOW MEG CH I P SELECT TEST
:
-----­
.,.
.,.
917
0420 E9 0000 E
JMP
POST3
GO TEST THE 286 PROTECTED MODE
"8
.,.
FAILURE ENTRY FROM A SHUTDOWN
'20
921
0423 E8 0000 E
SHUTll
CALL
DDS
ESTABLISH THE DATA SEGMENT
922
0426 E4 80
IN
CHECK FOR CH I P SELECT ERROR
923
0428 3C 35
CM.
~t: ~~~_PORT
924
042A BE 0000 E
MDV
SI,OFFSET El09
PR J NT ERRDR
109
925
0420 14 00
JZ
SHUT78
GO
IF NOT
926
042F BE 0000 E
SHUT7A: MOV
SI,OFFSET El04
PROTECTED MODE FA I LEO
927
928
043280 OE 0016 R 02
DR
<><><> <> <> <> <> <><><> <><> <> <> <>
'29
<><>
VIRTUAL MODE FAILED
<><>
.30
931
0431 E8 0000 E
CALL
E MSG
PRINT MESSAGE
932
043A EB 08
JM.
SHORT SHUT6
933
043C E8 0000 E
SHUT1B: CALL
E_MSG
; PRINT MESSAGE
.3.
935
043F 80 OE 0016 R 04
<><><> <> <> <> <> <><> <><> <> <> <> <>
93.
<><>
LOW MEG CH I P SELECT
'37
938
1-----
PROTECTED MODE TEST PASSED ENTRY FROM A SHUTDOWN
93'
940
0444 E8 0000 E
SHUT6:
CALL
005
PROTECTED MODE TEST PASSED
941
0441 2B CO
5U8
AX,AX
CLEAR KEYBOARD STATE FLAGS
942
0449 A3 0011 R
MOV
WORD PTR OKS FLAG, AX
943
044C B9 OOOE
MOV
CX,OEH
-
CLEAR PAGE REG
I
STERS
944
044F SA 0082
MOV
OX ,DMA_PAGE+ 1
945
0452
CLR LOOP:
946
0452 2A CO
-
SUB
AL,AL
947
0454 EE
OUT
DX.AL
948
0455 42
INC
DX
949
0456 E2 FA
LOOP
CLR_LOOP
950
..
,
952
TEST. 21
'53
j
KEYBOARD TEST
.5.
: DESCR
I
PTI ON
.55
RESET THE KEYBOARD AND CHECK THAT SCAN
CODE "AA"
1S RETURNED TO THE PROCESSOR.
'5.
CHECK FOR STUCK KEYS.
958
'5'
959
960
0458
BO
35
MDV
AL,35H
<> <><> <> <><> <> <><> <><> <>
961
045A E6 80
OUT
MFG_PORT. AL
<><>
CHECKPO
I
NT
35
<><>
9.2
963
045C F6 06 0012 R 20
TEST
Q!lMFG TST, MFG LOOP
MANUFACTUR ING BURN
I N TEST MODE?
"NZ
964
0461
15 03
F1 A-
­
965
0463 E9 0516 R
JM.
F1-
;
YES
SK I P KEYBOARD TEST
966
0466 80 3E 0012 R 64
F1_A:
CMP
BYTE PTR "RESET FLAG. 064H ; MANUF ACTUR I NG RUN I N MODE
7
"NZ
961
046B 15 03
F1 B
­
968
0460 E9 0516
R
JMP
F7-
YES
SKIP KEYBOARD TEST
969
0410 BO 36
F1_B:
MOV
AL,361-1
<> <><><><><><><><><><><>
910
0412 E6 80
OUT
MFG_PORT, AL
<><>
CHECKPO I NT
36
<><>
971
0414 FA
CLI
912
041581
3E 0012
R
1234
CM.
_RESET FLAG,1234H
SOFT RESET1
913
041B 14 11
JZ
GIO
­
914
0410 80 3E 0072 R AA
CM.
BYTE PTR IllRESET FLAG,KB OK
: CHECK FOR AA ALREADY RECEIVED
975
0482 14 10
JZ
G I 0
-
-
GO I F YES
916
0484 BO AE
MOV
AL,ENA KBD
911
0486 E8 0000 E
CALL
C8042 -
; ENABLE KEYBOARD
918
0489 81 04
MOV
BH,4
;
TRY 4 TIMES
5-66
TEST2

Advertisement

Table of Contents
loading

Table of Contents