IBM AT 5170 Technical Reference page 292

Table of Contents

Advertisement

IBM Personal Computer MACRO Assembler
Veraton 2.00
1-5
DISK ----- 06/10/85
FIXED DISK 810S
384
1-----
POD ERROR
385
386
00F9
CTL ERRXs
381
00F9 BE 0000 E
-
MOV
388
OOFC E8 a
I
7C R
CALL
389
OOFF E8 0000 E
CALL
390
0102 E8 F4
JMP
391
392
393
0104
HO RESET
I
394
010-4 53
-
PUSH
395
0105 51
PUSH
396
0106 B4 09
RES_I:
MOV
391
0108 CD 13
INT
398
OIOA 72 06
Je
399
OIOC 84 II
MOV
ADO
OIOE CD 13
INT
401
0110 73
19
JNe
402
0112 E8 alBA R
RES_2:
CALL
403
0115 73 EF
JNe
404
0117 BE 0000 E
RES_FL: MOV
405
011A F6 C2 01
TEST
406
01107551
IN'
401
011F BE 0000 E
MOV
408
0122 E8 011e R
CALL
409
0125 EB 4F
JMP
410
0121 B4 00
RES_RS:
MOV
411
0129 CD 13
INT
412
012B B4 08
RES_CK:
MOV
413
0120 8A OA
MOV
414
012F CD
13
INT
415
0131
12
36
Je
416
0133 89 OE 0042 R
MOV
411
0137 8A 03
MOV
418
0139 B8 0401
RES_3:
MOV
419
013C CO 13
INT
420
013E
13
39
JNC
421
0140 80 FC OA
CMP
422
0143 14 34
JE
423
014580 FC
11
CMP
424
0148 14 2F
JE
425
014A 80 FC
10
CMP
426
0140 74 2A
JE
421
014F E8 OISA R
CALL
428
0152 12 17
JC
429
0154 8B OE 0042
R
MOV
430
0158 8A CI
MOV
431
o
15A 24 3F
ANa
432
015C FE C8
OEC
433
015E 14 C1
JZ
434
0160 80 EI
CO
AND
435
0163 OA CIS
OR
436
0165 89 OE 0042 R
NOV
431
0169 EB CE
JNP
438
016B 8E 0000 E
RES_ER: MOV
439
016E F6 C2 01
TEST
440
0171
15 03
IN'
441
0173 8E 0000 E
MOV
442
0116
RES_EI:
443
0116 E8 0000 E
CALL
444
0179
RES_OK:
445
0179 59
POP
446
011A 58
POP
441
011B C3
RET
448
011C
HO_RESET_l
449
450
011C
SET FAIL
451
o
I1C B8 8ESE
-
MOV
452
017F E8 0000 E
CALL
453
0182 OC 08
OR
454
0184 86 EO
XCHG
455
0186 E8 0000 E
CALL
456
0189 C3
RET
451
o
18A
SET_FAIL
45B
459
o
18A
POD TCHK
460
01 BA 58
-
POP
461
0188 59
POP
462
o
18C 58
POP
463
0180 53
PUSH
464
o
18E 51
PUSH
465
018F 50
PUSH
466
0190 A I 006C R
MOV
401
468
469
0193 38 09
CNP
410
0195 12 06
Je
411
0191 38 08
CMP
412
0199 72 OC
Je
413
0198 EB 04
JMP
414
0190 38 C3
TCHK I:
CMP
415
019F 72 04
JB
A16
OIAI
38 Ct
TCHK2:
CMP
411
0lA3 72 02
Je
41B
419
o
lAS F9
TCHKNG:
STC
4BO
o
IA6 C3
RET
4BI
o
tA1 FB
TCHKG:
CLC
482
01 A8 C3
RET
4B3
0lA9
POO_ TCHK
4BA
4B5
0lA9
a I SK_SETUP
06-10-85
St ,OFFSET F171S2
CONTROLLER ERROR
SET FAIL
DO NOT
IPL FROM DISK
E MSG
DISPLAY ERROR AND SET
[8P)
ERROR FLAG
Poa_DONE
PROC
NEAR
ex
SAVE TIMER LIMITS
CX
AH,09H
SET OR! VE PARAMETERS
I3H
RES 2
AH,IIH
RECALIBRATE DRIVE
I3H
RES CK
DRIVE OK
POD-TCHK
CHECK T I ME OUT
RES-t
SI,OFFSET FI781
INDICATE DISK
1
FAILURE
DL,I
RES EI
51 ,OFFSET FI780
INDICATE DISK
0
FAILURE
SET FAIL
DO NOT TRY TO
J PL DISK
a
SHORT RES EI
AH,OOH
-
RESET THE DR! VE
I3H
AH,08H
GET MAX CYL1NDER.HEAD,SECTOR
8L,oL
SAVE DR I VE CODE
I3H
RES ER
WORD PTR tlNEC STATUS,CX
SAVE MAX CYLINDER,
SECTOR
DL,BL
RESTORE OR I VE CODE
AX,0401H
VER I FY THE LAST SECTOR
I3H
RES OK
VERIFY OK
AH, BAD SECTOR
OK ALSO IF ,JUST
10
READ
RES OK­
AH, OAT A CORRECTED
RES OK ­
AH ,BAD ECC
RES OK­
POo-TCHK
CHECK FOR T I ME OUT
RES-ER
FAILED
CX,WoRO PTR tlNEC STATUS
GET SECTOR ADDRESS. AND CYLI NDER
AL,CL
SEPARATE OUT SECTOR NUMBER
AL,3FH
AL
TRY PREY IOUS ONE
RES RS
WE"VE TRIED ALL SECTORS ON TRACK
CL,aCOH
KEEP CYLINDER BITS
CL,AL
MERGE SECTOR WITH CYL INDER BITS
WORD PTR tlNEC STATUS,CX
SAVE CYLINDER, NEW SECTOR NUMBER
RES
3
-
TRY AGAIN
51 ,OFFSET FI791
INDICATE DISK
I ERROR
DL,
I
RES EI
51 ,OFFSET F1190
INDICATE DISK
0
ERROR
E_MSG
D [ SPlA Y ERROR AND SET
I BP ) ERROR FLAG
cx
RESTORE TIMER LIMITS
ex
ENDP
PROC
NEAR
AX,X·(CMOS DIAG+NMI)
GET CMOS ERROR BYTE
CMOS READ ­
AL,HF FAIL
SET DO NOT
I PL FROM 0 I SK FLAG
AH,AL -
SAVE IT
CMOS_WRITE
PUT IT OUT
ENDP
PROC NEAR
CHECK FOR
30
SECOND T I ME OUT
AX
SAVE RETURN
CX
GET TIME OUT LIMITS
BX
ex
I
AND SAVE THEM AGA I N
ex
AX
RESTORE RETURN
AX ,<PT I MER_LOW
AX
CURRENT TI ME
8X
=
START TIME
CX
ENO TIME
BX,CX
TCHK
I
START
<
END
BX ,AX
TCHKG
END
<
START
<
CURRENT
SHORT TCHK2
END, CURRENT
<:
START
AX,BX
TCHKNG
CURRENT
<:
START < END
AX,ex
TCHKG
START < CURRENT < END
OR CURRENT < END
START
CARRY SET
INDICATES TIME OUT
INDICATE STILL TIME
ENOP
ENDP
5-120
DISK

Advertisement

Table of Contents
loading

Table of Contents