DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦d324ddfa5⟧ RcTekst

    Length: 24576 (0x6000)
    Types: RcTekst
    Names: »99109780.WP«

Derivation

└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*)
    └─⟦this⟧ »99109780.WP« 

RcTekst


╱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

Full view