IBM AT 5170 Technical Reference page 212

Table of Contents

Advertisement

-------- ------ --- ---------
IBM Personal Computer MACRO Assembler
Version 2.00
1-13
TESTI
----
06/10/65
POWER ON SELF TEST
(POST)
06- I 0-85
1199 0218 E6 80
OUT
MFG PORT ,AL
;
<><>
CHECKPOINT
06
<><>
1200 021089 160012 R
FLAG, DX
I
SOFT
FLAG
MOV
tlRESET
RESTORE
RESET
1201 0221 E6 00
OUT
DMA+OOH,AL
;
SEND MASTER CLEAR TO DMA
1202
1203
WRAP DMA
a
CHANNEL ADDRESS AND COUNT REG I STERS
1204
1205 0223 eO FF
MOV
AL,OFFH
WRITE PATTERN "FF" TO ALL REGISTERS
1206 0225 8A 08
C16:
MOV
8L,AL
SAVE PATTERN FOR COMPARE
1201 0221 6A F6
MOV
8H,AL
1208 0229 B9 0008
MOV
CX,6
SETUP LOOP COUNT
1209 022C BA 0000
MOV
OX ,DMA
SETUP
110
PORT ADDRESS OF REG I STER
1210 022F EE
C17:
OUT
DX,AL
WRITE PATTERN TO REGISTER, LSB
121
I 0230 EB 00
JM"
I/O DELAY
12120232 EE
OUT
DX,AL
MSS OF
16 81T REGISTER
"2
12130233 BO 01
MOV
AL,O IH
AL TO ANOTHER PATTERN 8EFORE READ
1214 0235 EB 00
JM"
I/O DELAY
'.2
1215 0231 EC
IN
AL,DX
READ
16-BIT DMA CH REG, LSB
2ST DMA
1216 0238 EB 00
JM"
110 DELAY
'.2
1217 023A 8A EO
MOV
AH,AL
SAVE LS8 OF 16-81T REGISTER
1218 023C EC
IN
AL,DX
READ hlSB OF DMA CHANNEL REG I STER
1219 0230 38 D6
CM"
eX.AX
PATTERN READ AS WR 1TTEN?
1220 023F 14 01
JE
CI'
YES - CHECK NEXT REGISTER
\221
0241 F4
HLT
NO -
HALT THE SYSTEM
1222 0242
CI6;
NXT DMA CH
1223 0242 42
INC
OX
SET-I/O-PORT TO NEXT CHANNEL REGISTER
1224 0243 E2 EA
LOOP
CI1
WRITE PATTERN TO NEXT REGISTER
1225 0245 FE CO
INC
AL
SET PATTERN TO 0
1226 0241 14 DC
JZ
CIb
YES CONTI NUE
1221
1226
;-----
WRITE DMA WITH 55 PATTERN
1229
1230 0249 60 FB 55
CM"
8L,055H
CHECK IF K55
w
PATTERN DONE
1231 024C 14 09
JZ
C19
GO
IF
YES
1232 024E 80 FB AA
CM"
BL,OAAH
CHECK IF "AA" PATTERN DONE
1233 0251
14 08
JZ
C20
GO IF YES
'234 0253 BO 55
MOV
AL,055H
1235 0255 EB CE
JMP
CI.
1236
1231
WRITE DMA WITH AA PATTERN
1236
1239 0251 BO AA
C19:
MOV
AL,OAAH
1240 0259 EB CA
JMP
CI.
1241
1242
i
-;~~;:~;-----
­
1243
1244
:
8237 DMA 1 INITIALIZATION
1245
;
CHANNEL REGISTER TEST
1246
OESCR IPTION
1241
DISABLE 8237 OMA CONTROLLER
1.
1246
WR I TEl READ THE CURRENT DMA I
1249
ADDRESS AND WORD COUNT
1250
I
REG I STERS FOR ALL CHANNELS.
1251
,-------------
-
- ----- -- - -----
-- --------­
1252
1253
CHECKPOINT 07 -
DMA
I
1254
1255 0258 BO 01
C20,
MOV
AL,07H
<><><><><> <> <> <> <><><><>
1256 0250 E6 60
OUT
hlFG PORT ,AL
<><>
CHECKPOINT
07
<><>
1251 025F E6 DA
OUT
DMAT+ODH·2,AL
SEND MASTER CLEAR TO 2ND DMA
1258
1259
WRAP DMA I CHANNEL ADDRESS AND COUNT REG I STERS
1200
1201 0201
eo FF
MOV
AL.OFFH
WRITE PATTERN FF TO ALL REGISTERS
1202 0263 6A D8
CI6A:
MOV
8L,AL
SAVE PATTERN FOR COMPARE
1263 0265 8A F6
MOV
BH,AL
1264 0261 89 0008
MOV
CX,8
SETUP LOOP COUNT
1265 026A SA
ooco
MOV
OX,DMAI
SETUP I/O PORT ADDRESS OF REG I STER
, 266 0260 EE
CI7A:
OUT
OX,AL
WRITE PATTERN TO REGISTER, LSB
'267 026E E8 00
JM"
'.2
[10 DELAY
1268 0210 EE
OUT
DX,AL
MSB OF
16 81T REGISTER
1269 0211 BO 01
MOV
AL,OIH
AL TO ANOTHER PAT BEFORE RD
1210 0273 E8 00
JMP
1/0
DELAY
1211
0215 EC
IN
AL,DX
READ
16-81T DMA CH REG, LS8
2ST DMA
"2
1272 0216 EB 00
JMP
I/o DELAY
'.2
1213 0218 6A EO
MOV
AH,AL
SAVE LSB OF
16-81T REGISTER
1214 027A EC
IN
AL,DX
READ MSB OF OMA CH REG
I
STER
1275 021B 38 08
CM"
eX.AX
PATTERN READ AS WR I TTEN?
1276 0210
74
01
JE
C16A
YES - CHECK NEXT REG I STER
1277 021F F4
HL T
NO -
HALT THE SYSTEM
1276 0260
C1BA:
NXT DMA CH
1279 0280 83 C2 02
AOD
DX,2
SET-IIO-PORT TO NEXT CHANNEL REG I STER
1280 0283 E2 E6
LOOP
CI7A
WRITE PATTERN TO NEXT REGISTER
1281 0285 FE CO
INC
AL
SET PATTERN TO 0
1282 0287 14 DA
JZ
CI6A
YES CONT I NUE
1283
1284
1-----
WRITE DMA WITH 55 PATTERN
1285
'286 0289 80 FB 55
CM"
BL,55H
CHECK
!
F
55
FA
TTERN
DONE
1287 028C 14 09
JZ
C20A
GO IF YES
1266 026E 80 Fe AA
CM"
BL,OAAH
CHECK IF AA PATTERN DONE
1289 0291
74 06
JZ
C21
GO IF YES
1290 0293 80 55
MOV
AL.55H
JM"
1291 0295 Ee CC
CI6A
1292
1293
:-----
WRITE OMA WITH AA PATTERN
1294
1295 0291 eo AA
C20A:
MOV
AL,OAAH
1296 0299 Ee
ca
JMP
C16A
1297
1298
INITIALIZE AND START MEMORY REFRESH
1299
1300 0298
C2l;
1301 02ge 88 IE 0072 R
MOV
8X.(IIRESET FLAG
GET THE RESET FLAG
1302 029F
A3
0010
R
MOV
_EQUIP FLAG,AX
DO A DUMMY MEMORY WR I TE 8EFORE REFRESH
1303 02A2 80
12
MOV
AL,I6 -
START REFRESH TIMER
1304 02A4 E6 41
OUT
TIMER+l,AL
1305
1306
SET DMA COMMAND
1307
1306 02Ao 2A co
SUB
AL,AL
DACK SENSE LOW,OREQ SENSE HIGH
'309 02A8 E6 06
OUT
OMA+B,AL
LATE WRITE, FIXED PRIORITY, NORMAL
310
TIM I NG, CONTROLLER ENABLE. CHO ADDRESS
1311
HOLD DISABLE, MEMORY TO MEMORY DISABLE
1312 02AA E6 DO
OUT
DMA18,AL
SAME TO SECOND CONTROLLER
5-40
TEST!

Advertisement

Table of Contents
loading

Table of Contents