|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 24576 (0x6000) Types: RcTekst Names: »99109780.WP«
└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99109780.WP«
╱04002d4e0c0006000000000301483100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ┆06┆i↲ ↲ ↲ ┆a1┆┆b0┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ 1. INTRODUCTION ..................................................... 1↲ ╞ 1.1 Changes ..................................................... 1↲ ╞ 1.2 Glossary of Terms ........................................... 2↲ ↲ 2. GENERAL COMMUNICATION RULES ...................................... 3↲ ╞ 2.1 Message Format .............................................. 3↲ ╞ 2.1.1 Mode ................................................. 3↲ ╞ 2.1.2 First and Last Storage Address ....................... 3↲ ╞ 2.1.3 First Segment ........................................ 4↲ ╞ 2.2 Answer Format ............................................... 4↲ ↲ 3. OPERATIONS ....................................................... 7↲ ╞ 3.1 SENSE ....................................................... 7↲ ╞ 3.2 INPUT ....................................................... 8↲ ╞ 3.3 OUTPUT ..................................................... 10↲ ╞ 3.4 POSITION ................................................... 11↲ ╞ 3.5 SECURITY ERASE ............................................. 12↲ ↲ ↲ ┆a1┆┆b0┆APPENDIX↲ ↲ A. REFERENCES ...................................................... 13↲ ↲ B. DETAILED STATUS FORMAT .......................................... 14↲ ╞ B.1 Answer Format .............................................. 14↲ ╞ B.2 Status Description ......................................... 14↲ ╞ B.2.1 Control Module Status ............................... 15↲ ╞ B.2.2 System Intervention Status .......................... 15↲ ╞ B.2.3 Manual Intervention Status .......................... 17↲ ╞ B.2.4 Delay Code .......................................... 17↲ ╞ B.2.5 Slave Device Status ................................. 18↲ ╞ B.2.6 Flaw Address (byte 3-0) ............................. 18↲ ↲ C. MESSAGE/ANSWER FORMAT SUMMARY ................................... 19↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆ii↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆14┆┆b3┆┆b0┆┆06┆┆0b┆↲ ↲ ┆b0┆┆a1┆1. INTRODUCTION.┆e1┆↲ ↲ ┆84┆This manual is only valid for areas on RC834x discs connected ↓ ┆19┆┆89┆┄┄through an IDA801 adapter.↲ ┆84┆The error recovery procedure has been changed compared to the ↓ ┆19┆┆89┆┄┄one used in connection with areas located on RC82xx discs. The ↓ ┆19┆┆89┆┄┄error recovery procedure is similar to the one used when acces┄↓ ┆19┆┆89┆┄┄sing the disc directly (see ref. 2).↲ ↲ ↲ ┆a1┆┆b0┆1.1 Changes.┆e1┆↲ ↲ ┆84┆The following has been changed compared to areas stored on ↓ ┆19┆┆89┆┄┄RC82xx disc (see ref. 1):↲ ↲ - A new operation SECURITY ERASE has been added.↲ ↲ - The SENSE operation has been changed.↲ ↲ - ┆84┆The MODE specification in the operations has been changed. It ↓ ┆19┆┆8b┆┄┄is no longer possible to specify limited or no error recove┄↓ ┆19┆┆8b┆┄┄ry.↲ Specification of READ AFTER WRITE is now possible.↲ ↲ - ┆84┆┆84┆The format of the answer has been changed. The four first ↓ ┆19┆┆8b┆┄┄words in the answer resembles the old format but the contents ↓ ┆19┆┆8b┆┄┄of the last four words has been changed.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆1.2. Glossary of Terms.┆e1┆↲ ↲ ISI: ┆84┆Intelligent Standard Interface. Interface of the ↓ ┆19┆┆97┆┄┄disc units to the RC8000 Intelligent Device ↓ ┆19┆┆97┆┄┄Adapter (IDA).↲ ↲ IDA: ┆84┆Intelligent Device Adapter. Adapter which inter┄↓ ┆19┆┆97┆┄┄faces one or more ISI disc interfaces (and Pertec ↓ ┆19┆┆97┆┄┄interfaces for magne┄tic tape stations) to RC8000.↲ ↲ Segment: ┆84┆Logical data block containing 512 RC8000 half┄↓ ┆19┆┆97┆┄┄words (768 8 bits bytes). One RC8000 segment is ↓ ┆19┆┆97┆┄┄composed of three physical disc ┆b0┆sectors┆f0┆.↲ ↲ Sector: ┆84┆Physical data block on the discs, containing 256 ↓ ┆19┆┆97┆┄┄8 bits bytes. It is not possible to address and ↓ ┆19┆┆97┆┄┄transfer one single sector to or from RC8000, but ↓ ┆19┆┆97┆┄┄only in groups of three sectors (one segment).↲ ↲ Slave device: A physical disc connected to an ISI interface.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆2. GENERAL COMMUNICATION RULES.↲ ↲ The kind of a backing store area process is 4.↓ ↲ ↲ ┆a1┆┆b0┆2.1. Message Format.┆e1┆↲ ↲ ┆84┆The format of a message to an area depends on the operation. An ↓ ┆19┆┆89┆┄┄i/o message may serve as an example.↲ ↲ + 0: operation< 12 + mode↲ + 2: first RC8000 storage address↲ + 4: last RC8000 storage address↲ + 6: first segment↲ ↲ ↲ ┆b0┆┆a1┆2.1.1. Mode.┆e1┆↲ ↲ ┆84┆The mode specification in the operations has the following ↓ ┆19┆┆89┆┄┄field:↲ ↲ mode: read after write<0↲ ↲ read after write: only in output operation.↲ ┆84┆If one, the specified block is read to check ↓ ┆19┆┆9b┆┄┄that it contains no uncorrectable errors.↲ ↲ ↲ ┆b0┆┆a1┆2.1.2. First and Last Storage Address.↲ ↲ ╞ ┆84┆If first or last address is odd, they will be decreased by one.↲ ┆84┆First and last storage address must point to a storage area ↓ ┆19┆┆89┆┄┄within the sending process.↲ ┆84┆If not the specified storage area is a multiple of the segment ↓ ┆19┆┆89┆┄┄size (512 RC8000 halfwords) the last storage address will be ↓ ┆19┆┆89┆┄┄adjusted (decreased) to fit a multiple of the segment size.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆2.1.3. First Segment.↲ ↲ ┆84┆This is the address (segment number) of the first segment which ↓ ┆19┆┆89┆┄┄the operation concerns. The segment number is given relative to ↓ ┆19┆┆89┆┄┄the beginning of the area (first segment of the area has number ↓ ┆19┆┆89┆┄┄zero).↲ ↲ ↲ ┆a1┆┆b0┆2.2. Answer Format.┆e1┆↲ ↲ ┆84┆When communicating with an area process the following results ↓ ┆19┆┆89┆┄┄are possible from the "wait answer" system call:↲ ↲ Result 1: ┆84┆Message accepted, answer contains further status ↓ ┆19┆┆93┆┄┄information.↲ Result 2: Violation of user/reserver requirement.↲ Result 3: Unintelligible message; illegal operation or mode.↲ Result 4: Malfunction, IDA controller troubles.↲ Result 5: ┆84┆Receiver unknown, the specified area process does not ↓ ┆19┆┆93┆┄┄exist.↲ ↲ ┆84┆For every operation the meaning of result 2 and 3 will be ↓ ┆19┆┆89┆┄┄speci┄fied.↲ ↲ ┆84┆The answers contains logical RC8000 status, RC8000/IDA communi┄↓ ┆19┆┆89┆┄┄cation status, control module (ISI) status and the status of ↓ ┆19┆┆89┆┄┄the slave device on which the area is located.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ The answers has the following common format:↲ ↲ + 0: status word↲ + 2: number of halfwords transferred↲ + 4: number of characters transferred↲ + 6: i/o result↲ + 8: reserved<8 + control module status<0↲ +10: ┆84┆system intervention code<16 + manual intervention ↓ ┆19┆┆91┆┄┄code<8 + delay code<0↲ +12: ┆84┆reserved<16 + slave device status<8 + flaw address, ↓ ┆19┆┆91┆┄┄byte 3<0↲ +14: flaw address, byte 2<16 + flaw address, byte 1<8↲ + flaw address, byte 0<0↲ ↲ Status: This status word is bit encoded:↲ bit 0: intervention↲ 1: parity error or hard error↲ 2: position error↲ 5: end of area↲ 11: ┆84┆disc error after error recovery (always set of any ↓ ┆19┆┆91┆┄┄error).↲ ↲ Number of Halfwords and Number of Characters Transferred:↲ ╞ ┆84┆Specifies the exact number of characters which have been trans-↓ ┆19┆┆89┆┄┄ferred without errors. Number of halfwords specifies number of ↓ ┆19┆┆89┆┄┄halfwords which have been modified (always a multiple of 2).↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ i/o result:↲ 0: normal termination↲ 1: RC8000 system bus reject.↲ 2: RC8000 system bus timeout.↲ 3: software timeout.↲ 6: power restart.↲ ╞ 7: RC8000 system bus data reject↲ ╞ 8: RC8000 system bus data timeout↲ 9: RC8000 system bus parity error↲ ╞ 10: controller bus reject↲ 11: controller bus timeout↲ ╞ 12: controller bus parity error↲ ↲ ┆84┆The information supplied in halfwords +8 to +14 is normally ↓ ┆19┆┆89┆┄┄only of interest to test programs. In the rest of this manual ↓ ┆19┆┆89┆┄┄it is called Detailed Status. For a detailed description see ↓ ┆19┆┆89┆┄┄appendix B.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆3. OPERATIONS.┆e1┆↲ ↲ The area process accepts the following messages:↲ ↲ SENSE, INPUT, OUTPUT, POSITION and SECURITY ERASE.↲ ↲ ┆84┆SENSE and POSITION are control operations which concern the ↓ ┆19┆┆89┆┄┄disc on which the area is located.↲ ↲ ┆84┆INPUT, OUTPUT and SECURITY ERASE concern transport of data ↓ ┆19┆┆89┆┄┄from or to the area. SECURITY ERASE does not involve data ↓ ┆19┆┆89┆┄┄transport from RC8000.↲ ↲ ↲ ┆b0┆┆a1┆3.1. SENSE┆e1┆↲ ↲ Function:↲ ↲ The device, on which the area is stored, is sensed.↲ ┆84┆No input/output operation is initiated on the disc but a seek ↓ ┆19┆┆89┆┄┄operation is performed to the track on which the first segment ↓ ┆19┆┆89┆┄┄of the area is stored, to get a correct slave device status; ↓ ┆19┆┆89┆┄┄i.e. SENSE acts like a POSITION operation to segment zero of ↓ ┆19┆┆89┆┄┄the area, but if the size of the area is zero (no segment allo┄↓ ┆19┆┆89┆┄┄cated) no END OF AREA status is given and the slave device ↓ ┆19┆┆89┆┄┄status will not be valid.↲ ↲ The sending process must be user of the area process.↲ ↲ Message:↲ + 0: 0<12 + 0↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ Answer:↲ + 0: status↲ + 2: 0↲ + 4: 0↲ + 6: i/o result↲ + 8 - + 14: detailed status↲ ↲ Errors: Result 2: Calling process is not user of area process.↲ Area process reserved by another process.↲ Result 3: Not possible.↲ ↲ ↲ ┆b0┆┆a1┆┆a1┆3.2. INPUT.┆e1┆↲ ↲ Function:↲ ↲ ┆84┆A number of consecutive segments of 256 RC8000 words each are ↓ ┆19┆┆89┆┄┄input to a storage area within the sending process. The first ↓ ┆19┆┆89┆┄┄segment number relative to the beginning of the area on the ↓ ┆19┆┆89┆┄┄backing store must be given in the message.↲ ↲ ┆84┆The segments need only be consecutive in a logical sense, thus ↓ ┆19┆┆89┆┄┄securing that the user does not have to be aware of the posi┄↓ ┆19┆┆89┆┄┄tion of the segments of an area.↲ ↲ ┆84┆The operation transfers the maximum number of segments for ↓ ┆19┆┆89┆┄┄which there is room within the storage area, i.e. ↲ ↲ number of segments=↲ (last storeage address+2 - first storage address)//512↲ ↲ ┆84┆If the input block thus specified exceeds the upper limit of ↓ ┆19┆┆89┆┄┄the area on the backing store, input is performed only for that ↓ ┆19┆┆89┆┄┄part of the block which is within the area. In any case the ↓ ┆19┆┆89┆┄┄actual number of halfwords transferred is given in the answer.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆If the first segment is outside the limits of the area, input ↓ ┆19┆┆89┆┄┄is not initiated, but the answer contains the END OF AREA bit ↓ ┆19┆┆89┆┄┄in the status word, number of halfwords/characters will be zero ↓ ┆19┆┆89┆┄┄and the detailed status will be undefined.↲ ↲ The sending process must be user of the area process.↲ ↲ Message:↲ + 0: 3<12 + 0↲ + 2: first storage address.↲ + 4: last storage address.↲ + 6: first segment number.↲ ↲ ┆84┆ ┆84┆First and last storage address must point to a core area within ↓ ┆19┆┆89┆┄┄the sending process.↲ ↲ Answer:↲ + 0: status↲ + 2: number of halfwords transferred↲ + 4: number of characters transferred↲ + 6: i/o result↲ + 8- +14: detailed status↲ ↲ ┆84┆ ┆84┆Number of characters defines the actual number of characters ↓ ┆19┆┆89┆┄┄which has been transferred without errors. Number of halfwords ↓ ┆19┆┆89┆┄┄defines the number of halfwords (in multiple of 2) which has ↓ ┆19┆┆89┆┄┄been modified (c.f. section 2.2.).↲ ↲ Errors: Result 2: ┆84┆Sending process is not user of area process.↲ Area reserved by another process↲ Result 3: Specified core area outside sending process.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆3.3. OUTPUT.┆e1┆↲ ↲ Function: ↲ ↲ ┆84┆The output operation is equivalent to the input operation ↓ ┆19┆┆89┆┄┄except that the specified core area is output to the area ↓ ┆19┆┆89┆┄┄starting from the segment number given (the segment specified ↓ ┆19┆┆89┆┄┄must be relative to the beginning of the area).↲ ┆84┆Only blocks of a multiple of 512 halfwords will be transferred.↲ ↲ The sending process must be reserver of the area process.↲ ↲ Message:↲ + 0: 5<12 + mode ↲ + 2: first storage address↲ + 4: last storage address↲ + 6: first segment number↲ ↲ Mode: See section 2.1.1.↲ ┆84┆ ┆84┆First and last storage address must point to a core ↓ ┆19┆┆91┆┄┄area within the sending process.↲ ↲ Answer:↲ + 0: status↲ + 2: number of halfwords transferred↲ + 4: number of characters transferred↲ + 6: i/o result↲ + 8-14: detailed status↲ ↲ Errors: Result 2: ┆84┆Sending process is not reserver of area ↓ ┆19┆┆9b┆┄┄process.↲ Result 3: Illegal mode specification.↲ ╞ ╞ ╞ Specified core area outside sending process.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆3.4. POSITION.┆e1┆↲ ↲ Function:↲ ↲ ┆84┆The read/write heads on the device on which the area is stored ↓ ┆19┆┆89┆┄┄are moved to the cylinder on which the segment specified in the ↓ ┆19┆┆89┆┄┄message (specified relative to the beginning of the area) is ↓ ┆19┆┆89┆┄┄located.↲ ┆84┆If the segment is outside the limits of the area, no operation ↓ ┆19┆┆89┆┄┄is initiated, but the answer contains the END OF AREA status ↓ ┆19┆┆89┆┄┄bit. In this case the detailed status will be undefined.↲ ↲ The sending process must be user of the area process.↲ ↲ Message:↲ + 0: 8<12 + 0↲ + 2: irrelevant↲ + 4: irrelevant↲ + 6: segment↲ ↲ Answer:↲ + 0: status word↲ + 2: 0↲ + 4: 0↲ + 6: i/o result↲ + 8-14: detailed status↲ ↲ Errors: Result 2: ┆84┆Sending process is not user of area process.↲ Area reserved by another process.↲ Result 3: Not possible.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆3.5. SECURITY ERASE.┆e1┆↲ ↲ Function:↲ ↲ ┆84┆The specified segment(s) in the area are erased. A random bit ↓ ┆19┆┆89┆┄┄pattern is written on the segments.↲ ↲ The sending process must be reserver of the area process.↲ ↲ Message:↲ + 0: 18<12 + 0↲ + 2: 0↲ + 4: 0↲ + 6: first segment↲ + 8: no of segments↲ ↲ Answer:↲ + 0: status↲ + 2: (no of halfwords erased)↲ + 4: no of characters erased↲ + 6: i/o result↲ + 8- +14: detailed status↲ ↲ Errors: Result 2: ┆84┆Sending process is not reserver of area ↓ ┆19┆┆9b┆┄┄process.↲ Result 3: Not possible.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆APPENDIX.┆e1┆↲ ↲ ↲ ┆a1┆┆b0┆A. REFERENCES.↲ ↲ (1) RC8000 Backing store area process.↲ RCSL no 31-D539.↲ ↲ ↲ (2) RC8000/IDA801 Disc Process, Reference Manual.↲ RCSL no 991 09775.↲ ↲ ↲ (3) Intelligent Standard Interface (ISI) Specification.↲ Spec.: 77653440.↲ ↲ ↲ (4) Product Specification for 9056 Control Module.↲ Spec.: 64400100.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆a1┆┆b0┆B. DETAILED STATUS FORMAT.┆e1┆↲ ┆a1┆↲ ┆84┆In this section a description of the status delivered in word ↓ ┆19┆┆89┆┄┄+8 - +14 of the answer is given.↲ ╞ ┆84┆It is recommended to consult ref. 3 and 4 for a more detailed ↓ ┆19┆┆89┆┄┄description.↲ ↲ ┆b0┆┆a1┆B.1. Answer Format.┆e1┆↲ ↲ Summary of the answer format:↲ ↲ + 0: -↲ + 2: -↲ + 4: -↲ + 6: -↲ + 8: reserved<8 + Control Module status<0↲ +10: ┆84┆System intervention code<16 + Manual intervention ↓ ┆19┆┆91┆┄┄code<8 + Delay code<0↲ +12: ┆84┆reserved<16 + slave device status<8 + flow address, ↓ ┆19┆┆91┆┄┄byte 3<0↲ +14: ┆84┆Flow address, byte 2<16 + flow address, byte 1<8 ↓ ┆19┆┆91┆┄┄+ flow address, byte 0<0↲ ↲ ↲ ┆a1┆┆b0┆B.2. Status Description.↲ ↲ ┆84┆In the following description the bit number is given relative ↓ ┆19┆┆89┆┄┄to the specified field, where bit 0 is the most significant ↓ ┆19┆┆89┆┄┄bit.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆┆b0┆┆a1┆B.2.1. Control Module Status.┆e1┆↲ ↲ This is bit encoded:↲ ↲ Bit 0: ┆84┆Normal end (no further information in system/manual ↓ ┆19┆┆92┆┄┄intervention status fields but delay code may contain ↓ ┆19┆┆92┆┄┄valid information).↲ 1: ┆84┆Check end (further information in system/manual ↓ ┆19┆┆92┆┄┄intervention or delay status fields).↲ 2-4: Execution status: 100B ISI i/o parity error or↲ internal controller error.↲ 110B Disc pack change (RC8345).↲ 5: System intervention status valid.↲ 6: Manual intervention status valid.↲ 7: Delay status valid.↲ ↲ ┆84┆Bit 5-7 indicates whether or not further information can be ↓ ┆19┆┆89┆┄┄found in the corresponding fields of the answer.↲ ↲ ↲ ┆a1┆┆b0┆B.2.2. System Intervention Status.┆e1┆↲ ↲ 00 (00H): No system intervention status↲ 33 (21H): Seek error↲ 65 (41H): Unable to read header (read operation)↲ 67 (43H): Unable to read data↲ 97 (61H): Unable to read header (write operation)↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ Seek error:↲ ┆84┆A seek error may be detected in all of the operations. If it is ↓ ┆19┆┆89┆┄┄detected the following is automatically done:↲ ┆84┆The heads are moved to track zero and the seek is repeated ↓ ┆19┆┆89┆┄┄once. If this second seek succeeded the status word will ↓ ┆19┆┆89┆┄┄indicate operation completed, the control module status will ↓ ┆19┆┆89┆┄┄indicate NORMAL END but the delay status will indicate SEEK ↓ ┆19┆┆89┆┄┄RETRY APPLIED.↲ ┆84┆If the second seek failed, the status word indicates POSITION ↓ ┆19┆┆89┆┄┄ERROR, control module status indicates CHECK END, system ↓ ┆19┆┆89┆┄┄intervention status indicates SEEK ERROR and delay status ↓ ┆19┆┆89┆┄┄indicates SEEK RETRY APPLIED.↲ ↲ Read header trouble:↲ ┆84┆If the address information (header) part of a sector contains ↓ ┆19┆┆89┆┄┄an error (which may be detected through an ECC mismatch) no ECC ↓ ┆19┆┆89┆┄┄error correction is applied, but a rereading of the header will ↓ ┆19┆┆89┆┄┄be performed once. If this rereading of the header is unsuc┄↓ ┆19┆┆89┆┄┄cessful and it is impossible to verify that the slave device is ↓ ┆19┆┆89┆┄┄on the proper cylinder, a return to track zero and a seek to ↓ ┆19┆┆89┆┄┄specified track is performed to ensure that the correct cylin┄↓ ┆19┆┆89┆┄┄der is selected, before an error status is delivered (system ↓ ┆19┆┆89┆┄┄intervention status will indicate UNABLE TO READ HEADER).↲ ┆84┆If the rereading of the header was successful the control ↓ ┆19┆┆89┆┄┄module status will indicate NORMAL END, but the delay code will ↓ ┆19┆┆89┆┄┄indicate HEADER RETRY APPLIED.↲ ↲ Read data trouble:↲ ┆84┆If an error is detected during a reading of the data part of a ↓ ┆19┆┆89┆┄┄sector the following is done:↲ ┆84┆Two attempts to read the data are made with carriage and data ↓ ┆19┆┆89┆┄┄offset at nominal, and single burst (of at most 25 bits) ECC ↓ ┆19┆┆89┆┄┄employed. Then three attempts are made at each of the strobe ↓ ┆19┆┆89┆┄┄offsets (early and late) while holding the carriage offset at ↓ ┆19┆┆89┆┄┄nominal.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆84┆Also three attempts are made at each of the carriage offsets ↓ ┆19┆┆89┆┄┄(plus and minus) while holding the strobe offset at nominal. ↓ ┆19┆┆89┆┄┄Finally, one more attempt is made with the offsets in their ↓ ┆19┆┆89┆┄┄nominal conditions. A single burst ECC procedure is applied in ↓ ┆19┆┆89┆┄┄the final attempt.↲ ┆84┆If the error recovery is unsuccessful the control module will ↓ ┆19┆┆89┆┄┄indicate CHECK END, system intervention status will indicate ↓ ┆19┆┆89┆┄┄UNABLE TO READ DATA and the delay code will indicate DATA ↓ ┆19┆┆89┆┄┄CORRECTION APPLIED and DATA RETRY APPLIED.↲ ┆84┆If the error recovery was succesfull the control module will ↓ ┆19┆┆89┆┄┄indicate NORMAL END but the delay code will indicate DATA ↓ ┆19┆┆89┆┄┄CORRECTION APPLIED and/or DATA RETRY APPLIED depending on when ↓ ┆19┆┆89┆┄┄the error recovery succeeded.↲ ↲ ↲ ┆a1┆┆b0┆B.2.3. Manual Intervention Status┆e1┆↲ ↲ 00 (00H): No manual intervention status.↲ Other valu┆84┆es: ┆84┆Indicates an error which normally is correct┄↓ ┆19┆┆9a┆┄┄able only through manual intervention. For ↓ ┆19┆┆9a┆┄┄further information see ref. 3 and 4.↲ ↲ ↲ ┆b0┆┆a1┆B.2.4. Delay Code┆e1┆↲ ↲ ┆84┆The delay code specifies whether or not an error recovery ↓ ┆19┆┆89┆┄┄action has been performed. The dalay code does not necessarily ↓ ┆19┆┆89┆┄┄indi┄cate an error as the data correction may have been success-↓ ┆19┆┆89┆┄┄full.↲ ↲ 00 (00H): No delay status↲ 33-39 (21-27H): Bit encoded delay status:↲ 0010.0xx1 Data correction applied↲ 0010.0x1x Seek retry applied↲ 0010.01xx Data retry applied↲ 66 (42H): Header retry applied.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆B.2.5. Slave Device Status.↲ ↲ The slave device status is bit-encoded:↲ ↲ ╞ bit 0: No head select↲ ╞ 1: Write fault↲ 2: read/write off cylinder↲ 3: read/write fault↲ 4: voltage fault↲ 5: head select fault↲ 6: seek error↲ 7: write protect↲ ↲ ↲ ┆b0┆┆a1┆B.2.6. Flaw Address (byte 3 - 0)┆e1┆↲ ↲ ↲ ┆84┆The flaw address is given as an absolute sector address on the ↓ ┆19┆┆89┆┄┄physical disc.↲ ┆84┆If the operation succeeded but the delay status indicates 'data ↓ ┆19┆┆89┆┄┄correction applied' or 'data retry applied', it contains the ↓ ┆19┆┆89┆┄┄sector address of the sector which needed data correction to be ↓ ┆19┆┆89┆┄┄applied (only possible for input and output with read after ↓ ┆19┆┆89┆┄┄write specified).↲ ┆84┆If the operation failed because of an unrecovable error, it ↓ ┆19┆┆89┆┄┄contains the sector-address of the eroneous sector.↲ ╞ ┆84┆If the operation succeeded it is undefined.↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆a1┆┆b0┆C. MESSAGE/ANSWER FORMAT SUMMARY.↲ ↲ ┆a1┆┆e1┆ ┆a1┆Operation┆e1┆ ┆a1┆Message┆e1┆ ┆a1┆Answer┆e1┆↲ ↲ sense 0<12 + 0 status word↲ 0↲ 0↲ i/o result↲ detailed status↲ - " -↲ - " -↲ - " -↲ ╱04002d4e0c00060000000003014c3100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ╱04002d4e0c0006000000000301483100000000000000000000000000000000000000000000000000050f19232d37414b555f69737d8791ff04╱ ↓ ↲ ↲ input 3<12 + 0 status word↲ first storage address number of halfwords↲ last storage address number of characters↲ first segment number i/o result↲ detailed status↲ - " -↲ - " -↲ - " -↲ ↲ ↲ output 5<12 + mode status word↲ first storage address number of halfwords↲ last storage address number of characters↲ first segment number i/o result↲ detailed status↲ - " -↲ - " -↲ - " -↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ position 8<12 + 0 status word↲ irrelevant 0↲ irrelevant 0↲ segment i/0 result↲ detailed status↲ - " -↲ - " -↲ - " -↲ ↲ ↲ security erase 18<12 + 0 status word↲ 0 number of halfwords↲ 0 number of characters↲ first segment i/o result↲ number of segments detailed status↲ - " -↲ - " -↲ - " -↲ ┆1a┆┆1a┆16