IBM AT 5170 Technical Reference page 289

Table of Contents

Advertisement

IBM Person.l Computer MACRO Ass.,.bler
Version 2.00
1-2
DISK ----- 06/10/85
FIXED DISK BIOS
06-10-85
99
PAGE
,00
",
OUTPUT
"2
AH = STATUS OF CURRENT OPERAT I ON
"3
STATUS BITS ARE DEFINED IN THE EQUATES BELOW
CY = 0
SUCCESSFUL OPERATION
IAH=O ON RETURN)
1 05
CY = I
FAILED OPERATION
(AH HAS ERROR REASON)
106
107
NOTE:
ERROR llH
INDICATES THAT THE DATA READ HAD A RECOVERABLE
108
ERROR WHICH WAS CORRECTED BY THE ECC ALGORITHM.
THE DATA
1 09
IS PROBABLY GOOD,
HOWEVER THE BIOS ROUTINE INDICATES AN
110
ERROR TO ALLOW THE CONTROLL I NG PROGRAM A CHANCE TO DEC I DE
111
FOR
ITSELF.
THE
ERROR
MAY
NOT
RECUR
IF THE DATA IS
112
REWRITTEN.
113
".
II.
IF DRIVE PARAMETERS WERE REQUESTED
10L
>=
SOH),
115
INPUT:
116
(DL)
=
DR I VE NUMBER
117
OUTPUT I
"8
IDL)
NUMBER OF CONSECUTIVE ACKNOWLEDGING DRIVES ATTACHED (1-21
,,9
(CONTROLLER CARD ZERO TALLY ONLY)
120
(DHI
=
MAXIMUM USEABLE VALUE FOR HEAD NUMBER
121
(CHI
=
MAXllrolUM USEABLE VALUE FOR CYLINDER NUMBER
122
(CLl
= MAX IIrolUM USEABLE VALUE FOR SECTOR NUMBER
123
AND CYLINDER NUMBER HIGH BITS
12.
125
IF READ DASD TYPE WAS REQUESTED,
126
127
AH .. 0 -
NOT PRESENT
128
1 -
DISKETTE - NO CHANGE LINE AVAILABLE
129
2 - DISKETTE - CHANGE LINE AVAILABLE
130
3 -
FIXED DISK
131
CX,DX = NUMBER OF 512 BYTE BLOCKS WHEN AH = 3
132
133
REGISTERS WILL BE PRESERVED EXCEPT WHEN THEY ARE USED TO RETURN
13.
INFORMATION.
135
136
NOTE:
IF AN ERROR IS REPORTED BY THE DISK CODE,
THE APPROPRIATE
137
ACTION IS TO RESET THE DISK, THEN RETRY THE OPERATION.
138
139
140
1 "
"2
OOFF
SENSE FAIL
EQU
OFFH
NOT
IMPLEMENTED
,.3
OOEO
NO ERR
EQU
OEOH
STATUS ERROR/ERROR REGI STER=O
DOCe
WRITE FAULT
EQU
OCCH
WRITE FAULT ON SELECTED DRIVE
,.5
OOBB
UNOEF-ERR
EQU
OBBH
UNDEF I NED ERROR OCCURRED
,.6
OOAA
NOT ROY
EQU
OAAH
DR I VE NOT READY
,.7
OOSO
TIME OUT
EQU
80H
ATTACHMENT FAILED TO RESPOND
"8
0040
8AD SEEK
EQU
'OH
SEEK OPERA T I ON F A I LEO
,.9
0020
BAD-CNTLR
EQU
20H
CONTROLLER HA S FA I LED
150
0011
DATA CORRECTED
EQU
ECC CORRECTED DATA ERROR
''­
"H
151
00 I a
BAD ECC
EQU
1OH
BAD ECC ON 0 I SK R:EAD
152
OOOB
BAD-TRACK
EQU
OBH
NOT
IMPLEMENTED
153
OOOA
BAD-SECTOR
EQU
OAH
BAD SECTOR FLAG DETECTED
>5.
0009
DMA-BOUNDARY
EQU
09H
DATA EXTENDS TOO FAR
>55
0007
INIT FAIL
EQU
07H
DR I VE PARAMETER ACT J V I TY FA I LED
156
0005
BAD RESET
EQU
05H
RESET FAILED
157
0004
RECORD NOT FND
EQU
O.H
REQUESTED SECTOR NOT FOUND
>58
0002
BAD ADDR MARK
EQU
02H
ADDRESS MARK NOT FOUND
, 59
0001
BAD::::CMD -
EQU
01H
BAD COMMAND PASSED TO DISK
I/O
160
161
162
163
16.
F I XED 0 I SK PARAMETER TABLE
165
166
-
THE TABLE IS COMPOSED OF A BLOCK DEFINED AS:
167
168
+0
(' WORDI
-
MAXIMUM NUMBER OF CYLINDERS
169
+2
(I BYTEI
-
MAXIMUM NUMBER OF HEADS
170
+3
(1 WORD I
-
NOT USED/SEE PC-XT
171
+5
(1 WORD)
STARTING WRITE PRECOIrolPENSATION CYL
172
+1
~!
BYTE)
MAXIMUM ECC DATA BURST LENGTH
173
(I
BYTE)
-
CONTROL BYTE
17.
BIT
7 DISABLE RETRIES -OR­
175
BIT
6 DISABLE RETRIES
176
BIT
3 MORE THAN e HEADS
, 77
+9
13 BYTESI- NOT USED/SEE PC-XT
178
+
12
II
WORol
- LANDING ZONE
179
.. 14
(I
BYTE)
- NUMBER OF SECTORS/TRACK
'"0
.. 15
(I
BYTE)
-
RESERVED FOR FUTURE USE
181
182
-
TO DYNAM I CAl..L Y DEF I NE A SET OF PARAMETERS
183
BUILD A TABLE FOR UP TO 15 TYPES AND PLACE
18.
THE CORRESPONDING VECTOR
INTO INTERRUPT 41
185
FOR DR I VE 0 AND INTERRUPT 46 FOR OR I VE
I.
186
187
DISK 5-117

Advertisement

Table of Contents
loading

Table of Contents