IBM AT 5170 Technical Reference page 266

Table of Contents

Advertisement

IBM Pe,-sonal Computer MACRO A,sembler
VerSion 2.00
1-2
TEST6 ---- 06/10/85
POST TESTS AND SYSTEM BOOT STRAP
06-10-85
".
,-----
PARITY ERROR EXIT
II.
111
0069 B6 0000
MOV
AX,O
RESTORE AX TO 0000
116
006C151A
JNZ
CI3
GO
IF YES
'"
120
1-----
CHECK FOR END OF 64K BLOCK
121
122
006E 23 02
AND
OX,OX
END I NG ZERO PATTERN WR I TTEN TO MEMORY?
123
0010 14 16
JZ
CI3
YES -
RETURN TO CALLER WITH AL=O
12'
12S
,-----
SETUP NEXT PATTERN
12.
127
oon
81 FA 55AA
CNP
OX,OSSAAH
CHECK
I
F LAST PATTERN =55AA
128
0076 74
OB
JZ
C.
GO IF NOT
129
007881 FA 0101
CMP
OX,OIOIH
LAST PATTERN 0 I 0 11
130
007C 74 OB
JZ
CIO
GO
IF YES
131
007E BA 55AA
"OV
OX,055AAH
WR I TE 55AA TO STORAGE
132
0081 EB C9
JMP
C3
133
13.
;-----
INSURE PARITY BITS ARE NOT STUCK ON
13.
136
0063 BA 0101
C9,
NOV
DX,OIOIH
; WR ITE 0101 TO STORAGE
131
0086 EB C4
JNP
C3
13.
13.
;-----
EX
I T
STORAGE TEST
140
0066
C13:
141
0066 C3
RET
ERROR IF ZF NOT SET
"2
"3
;-----
CHECKER BOARD TEST
I.,
145
0089 2B FF
CIO=
SUB
OJ ,01
POINT TO START OF BLOCK
146
006B 8B CB
MDV
CX,BX
GET THE BLOCK COUNT
147
0060 01 E9
5HR
CX,I
DIVIDE BY 2
148
008F B6 AAAA
NOV
AX, 1010
I 0'
0 I
a
I 0
1
0 1 OB
SECOND CHECKER PATTERN
149
0092 BE 5555
NOV
SI.OIOIO!
01
0 1 0 I
0 1
0
I
B
FIRST CHECKER PATTERN
150
0095
CII
=
151
0095 96
XCHG
AX.SI
FIRST CHECKER PATTERN TO AX
152
0096 AB
STOSW
WRITE IT TO MEMORY
153
009"/ 96
XCHG
AX,SI
SECOND CHECKER PATTERN TO AX
t
54
0096 AB
STOS.
WRITE
IT TO MEMORY
\ 55
0099 E2 FA
LOOP
CII
DO I T FOR CX COUNT
15.
15"/
009B 28 F6
SUB
51,51
POINT TO START
OF
BLOCK
156
0090 88 CB
NOV
CX,8X
GET THE BLOCK COUNT
159
009F D
I
E9
SHR
CX, I
DIVIDE BY 2
160
OOA I BF 5555
NOV
DI,Ol01010101010101B
CHECK CORRECT
161
OOM BA AAAA
NOV
OX,
1 0
I
0
I
0 I 0' -0 1
a
I
0 1 OB
162
OOAl
C12:
163
OOAl AD
LOOSW
GET THE DATA
164
00A8 33 C1
XOR
AX,Dl
CHECK CORRECT
165
OOAA 15 DC
JNZ
CI3
EXIT IF NOT
I ••
161
OOAC AD
LODS.
GET NEXT DATA
168
OOAD 33 C2
XDR
AX.OX
CHECK SECOND FA TTERN
169
OOAF E 1 F6
LOOPZ
CI2
CONT I NUE TILL DONE
lla
111
OOBI
15 05
JNZ
CI3
J ERROR EXIT IF' NOT CORRECT
172
113
CHECK FOR 110 OR BASE MEMORY PARITY CHECK
174
115
00B3 E4 61
IN
AL,PORT B
;
CHECK FOR I/O-PAR
I
TY CHECK
116
00B5 86 C4
XCHG
AL,AH
-
;
SAVE ERROR
t
11
OOBl E4 87
IN
AL,DMA PAGE+6
; CHECK FOR R/. OR 110 ERROR
\ 18
00B9 22 EO
AND
AH,AL ­
179
,.0
;-----
CHECKPOINT 32 FOR ADDRESS LINE 0->15 FAILURE
,.,
182
OOBB BO 32
NOV
AL,32H
I
<><> <><><><><><> <> <> <> <>
'83
OOBO E6 80
OUT
tr.!F'G PORT,AL
I
<><> CHECKPOINT
32 <><>
164
OOBF B8 0000
NOV
AX,a
; RESTORE AX
I SET AX TO ZERO)
185
00C2 75 C4
JNZ
CI3
; EXIT
IF' PARITY ERROR
16.
167
;-----
64K ADDRESS TEST AND FILL WITH ZERO
166
t
89
OOC4 48
DEC
AX
WRITE FIRST AND LAST LOCATION=FFFF
\ 90
00C5 2B FF
SUB
01.01
• PO I NT TO START OF BLOCK
191
OOCl 8B CB
MOV
cx.ex
;
GET THE BLOCK COUNT
192
00C9 83 E9 02
SUB
CX,2
I DO ALL LOCATiONS BUT LAST
193
OOCC AB
STOSW
1 WRITE FIRST LOCATION AS FFFFH
194
OOCO 40
INC
AX
I WRITE ZERO
195
OOCE F31
AS
REP
STQSW
; WRITE IT
196
0000 48
DEC
AX
LAST WORD IS FFFF
191
0001 AS
STOSW
!
98
0002 2B F6
SUB
51,51
PO I NT TO START OF BLOCK
199
0004 8B CB
MOV
CX,BX
GET THE BLOCK COUNT
200
0006 83 E9 02
5U8
CX,2
201
0009 AD
LODS.
GET THE DATA
202
OOOA 35 FFFF
XDR
AX,OFFFFH
CHECK CORRECT
203
0000 75 A9
JNZ
C13
EXIT
IF NOT
204
OOOF
CI2A:
20S
OOOF AD
LODSW
GET NEXT DATA
206
OOEO OB CO
OR
AX,AX
ANY BIT ON
i"
20"/
00E2 EI
FB
LOOPZ
CI2A
CONT I NUE TILL LAST WORD
208
00E4 15 A2
JNZ
CI3
GO
I F NOT CORRECT
209
00E6 AD
LOOSW
GET LAST WORD
210
00E7 35 FFFF
XOR
AX.OFFFFH
SIB FFFF
211
OOEA "/5 9C
JNZ
CI3
EXIT IF NOT
212
213
CLEAR WORD
0
AND FFFE
21.
215
OOEC 2B FF
SUB
01,01
J CLEAR FIRST WORD
216
OOEE AB
STasw
217
OOEF BF FFFE
NOV
DI,OFFFEH
J CLEAR TOP WORD
218
00F2 AB
STOSW
21.
22a
J -----
CHECK FOR I
10
OR BASE MEMOR Y
221
222
OOF3 E4 61
IN
AL.FORT
8
CHECK FOR
110 -
PAR I TY CHECK
223
00F5 86 C4
XCHG
AL,AH
-
SAVE ERROR
224
oaF1 E4 81
IN
AL,OMA PAGE+6
CHECK FOR R/W OR
1/0 ERROR
225
00F9 22 EO
AND
AH.AL ­
226
OOFB B8 0000
MDV
AX,O
SET AX EQUAL lERO
227
OOFE EB 88
JNP
CI3
ERROR EX I T IF ZF NOT SET
228
0100
STGTST_CNT
ENDP
5-94
TEST6

Advertisement

Table of Contents
loading

Table of Contents