|
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: 31488 (0x7b00) Types: RcTekst Names: »99109774.WP«
└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99109774.WP«
╱04002d4e0c0006000000000301483140000000000000000000000000000000000000000000000000050a0f12191e23282d32373c4146ffff04╱ ════════════════════════════════════════════════════════════════════════ ↓ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ____________________________↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ RCSL No.:┆05┆991 09774↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ Edition:┆05┆1984.08.15↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ Authors:┆05┆Ole Thomasen↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ↲ ________________________________________________________________________↲ ↲ ↲ Title:↲ ↲ ┆06┆RC8000/IDA801 Magnetic Tape Process↲ ┆06┆Reference Manual↲ ↲ ↲ ________________________________________________________________________↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆06┆i↲ ↲ ↲ ┆a1┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ ↲ 1.╞ INTRODUCTION....................................................┆05┆1↲ ╞ 1.1╞ Changes....................................................┆05┆1↲ ↲ 2.╞ COMMUNICATION PROTOCOL..........................................┆05┆2↲ ↲ 3.╞ OPERATIONS......................................................┆05┆3↲ ╞ 3.1╞ Operation Modes............................................┆05┆3↲ ╞ 3.2╞ Sense......................................................┆05┆5↲ ╞ 3.3╞ Input......................................................┆05┆5↲ ╞ 3.4╞ Output.....................................................┆05┆5↲ ╞ 3.5╞ Erase......................................................┆05┆7↲ ╞ 3.6╞ Move.......................................................┆05┆7↲ ╞ 3.7╞ Output File Mark...........................................┆05┆8↲ ╞ 3.8╞ Extended Sense.............................................┆05┆8↲ ╞ 3.9╞ Set Mode...................................................┆05┆9↲ ╞ 3.10╞ Data Security Erase........................................┆05┆9↲ ↲ 4.╞ ANSWERS.........................................................┆05┆10↲ ↲ ↲ ┆a1┆APPENDIX:┆e1┆↲ ↲ A.╞ REFERENCES......................................................┆05┆13↲ ↲ B.╞ STATUS WORD.....................................................┆05┆14↲ ↲ C.╞ DETAILED STATUS INFORMATION.....................................┆05┆17↲ ↲ D.╞ EXTENDED STATUS INFORMATION.....................................┆05┆18↲ ↲ E.╞ STANDARDS.......................................................┆05┆20↲ ↲ F.╞ MESSAGE/ANSWER FORMAT SURVEY....................................┆05┆21↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆14┆┆b3┆┆05┆Page ┆0b┆↲ ┆a1┆1.╞ INTRODUCTION┆e1┆↲ ↲ This manual describes the use of magnetic tape stations connected to ↓ RC8000 through IDA801 (IDA - Intelligent Device Adapter) (ref. 1).↲ ↲ The tape stations supported are RC3715 (ref. 2), RC8343 (ref. 3) and ↓ RC8344 (ref. 4).↲ ↲ The tape stations supported are ECMA, ISO, ANSI and IBM format compatible ↓ (see Appendix F).↲ ↲ ↲ ┆a1┆1.1 Changes┆e1┆↲ ↲ Some changes has been made compared to previous manuals for magnetic ↓ tape stations:↲ ↲ ╞ - operation mode↲ ╞ - a sense command exist for RC8343 and RC8344↲ ╞ - an extended sense command exist for RC8344↲ ╞ - a data security erase command exist↲ ╞ - the answer contains sense information (for sense commands)↲ ╞ - the time out bit in the status word indicates severe error↲ ╞ - file and block numbers does not take the value (-1)↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆2.╞ COMMUNICATION PROTOCOL┆e1┆↲ ↲ The RC8000/IDA Magnetic Tape Process is an RC8000 external process (ref. ↓ 5, section 3.3), representing a magnetic tape document.↲ ↲ The Magnetic Tape Process operates in three states:↲ ↲ ╞ ╞ 1.╞ no_document_mounted↲ ╞ ╞ 2.╞ unidentified_document_mounted↲ ╞ ╞ 3.╞ identified_document_mounted↲ ↲ The initial state of the process is ┆a1┆no document mounted┆e1┆. When a tape is ↓ mounted and the device is switched to ┆a1┆online┆e1┆ (remote), the process state ↓ will be changed to ┆a1┆unidentified document mounted┆e1┆. Internal processes ↓ which have sent a message to the ┆a1┆remoter process┆e1┆ (ref. 6), will now re┄↓ ceive an answer notifying them of the event (this facility will normally ↓ only be of interest to operating systems).↲ ↲ When a device is named by means of the monitor procedure ┆a1┆create peri┄↓ ┆19┆┄┄┆84┆pheral pro┄cess┆e1┆, the process state becomes ┆a1┆iden┄ti┄fied docu┄ment moun┄ted.┆e1┆↲ ↲ Operations can be initiated in all process states by an internal process ↓ that has ┆a1┆initialized┆e1┆ or ┆a1┆reserved┆e1┆ the device. These monitor procedures do ↓ not change the process state.↲ ↲ The device is sensed before each operation. If the status word indicates ↓ that the device is ┆a1┆offline┆e1┆ (local), the name of the process is removed, ↓ and the present reservation (if any) is cancelled. The process state is ↓ changed to ┆a1┆no document mounted┆e1┆ and all pending and future messages will ↓ be answered with result = 5: ┆a1┆receiver does not exist┆e1┆.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆3.╞ OPERATIONS┆e1┆↲ ↲ The operations allowed are defined in section 3.2 to 3.10. Operations ↓ other than these will be returned with the answer:↲ ↲ ╞ ╞ ╞ result = 3 : unintelligible↲ ↲ ↲ ┆a1┆3.1╞ Operation Modes┆e1┆↲ ↲ Some magnetic tape stations allow several recording modes, tape speeds ↓ etc. These characteristics are controlled through the 12-bit pattern ┆a1┆mode┆e1┆ ↓ which must be given as a parameter with all input and output operations:↲ ↲ ╞ mode ::=╞ block gap length < 9↲ ╞ ╞ ╞ + speed ╞ < 7↲ ╞ ╞ ╞ + trail ╞ < 4↲ ╞ ╞ ╞ + density╞ < 2↲ ↲ block gap length:╞ ┆84┆only relevant for RC8343 and RC8344. Block gap length ↓ ┆19┆┆93┆┄┄may be redefined at any time, independent of the ↓ ┆19┆┆93┆┄┄position of the tape.↲ ↲ ╞ ╞ ╞ ╞ ╞ 0 standard block gap↲ ╞ ╞ ╞ ╞ ╞ 1 long block gap↲ ↲ speed:╞ ╞ ╞ ┆84┆only relevant for RC8343 and RC8344. Speed may be re┄↓ ┆19┆┆93┆┄┄de┄fined at any time, independent of the position of ↓ ┆19┆┆93┆┄┄the tape.↲ ↲ ╞ ╞ ╞ ╞ ┆84┆The stations will nor┄mally be strapped for fixed ↓ ┆19┆┆93┆┄┄speed, with the speed definitions as follows:↲ ↲ ╞ ╞ ╞ ╞ ╞ RC3715╞ RC8343/low╞ RC8343/high╞ RC8344↲ ╞ ╞ ╞ ╞ 0 ╞ 45 ips╞ 25 ips╞ ╞ 12.5 ips╞ ╞ 25 ips↲ ╞ ╞ ╞ ╞ 1 ╞ 45 ips╞ 100 ips╞ ╞ 50 ips╞ ╞ 75 ips↲ ↲ ┆8c┆┆83┆┆bc┆↓ ┆0e┆↓ ╞ ╞ ╞ ╞ ┆84┆If they are strapped for adaptive velocity control ↓ ┆19┆┆93┆┄┄(AVC), the speed definitions are:↲ ↲ ╞ ╞ ╞ ╞ ╞ RC3715╞ RC8343/low╞ RC8343/high╞ RC8344↲ ╞ ╞ ╞ ╞ 0 ╞ 45 ips╞ AVC╞ ╞ AVC╞ ╞ AVC↲ ╞ ╞ ╞ ╞ 1 ╞ 45 ips╞ 100 ips╞ ╞ 50 ips╞ ╞ 75 ips↲ ┆0f┆↓ ↲ trail:╞ ╞ ╞ only relevant for output operations↲ ↲ ╞ ╞ ╞ ╞ ┆84┆specifies that the last n (0 <= n <= 7) characters ↓ ┆19┆┆93┆┄┄from the storage area are ┆a1┆not┆e1┆ to be output.↲ ↲ density:╞ ╞ ╞ ┆84┆Specifies both recording method and density:↲ ↲ ╞ ╞ ╞ ╞ ╞ 0╞ - HIGH↲ ╞ ╞ ╞ ╞ ╞ 1╞ - LOW↲ ↲ ╞ ╞ ╞ ╞ ┆84┆The actual recording method and density depends upon ↓ ┆19┆┆93┆┄┄the type of the tape devices:↲ ↲ ╞ ╞ ╞ ╞ ╞ ╞ RC3715╞ ╞ RC8343╞ ╞ RC8344↲ ╞ ╞ ╞ ╞ HIGH ╞ PE,1600 cpi╞ PE,3200 cpi╞ GCR,6250 cpi↲ ╞ ╞ ╞ ╞ LOW ╞ NRZ,800 cpi╞ PE,1600 cpi╞ PE, 1600 cpi↲ ↲ ╞ ╞ ╞ ╞ PE╞ - Phase Encoding↲ ╞ ╞ ╞ ╞ NRZ1╞ - Non Return to Zero Mark↲ ╞ ╞ ╞ ╞ GCR - Group Coded Recording↲ ↲ The density of a tape is defined at load point: Hardware will auto┄ma┄ti┄↓ cal┄ly initialize the tape area surrounding the BOT-marker when a write, ↓ write file mark, erase, or data security erase operation is executed, ↓ starting from load point. The density thus defined can not be redefined, ↓ except at load point as described.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆3.2╞ Sense┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 0<12 + 0↲ ↲ ┆84┆┆84┆The device is sensed. The answer contains status, position and de┄tailed ↓ status. Both 'hw transferred' and 'chars transferred' will equal 0.↲ ↲ ↲ ┆0e┆↓ ┆a1┆3.3╞ Input┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 3<12 + mode↲ ┆84┆╞ ╞ ╞ ╞ first storage address↲ ╞ ╞ ╞ ╞ last storage address↲ ↲ ┆84┆The tape moves forwards and the first datablock met will be trans┄fer┄red ↓ to the storage area specified by first and last storage address. The ↓ storage area must be within the sending process.↲ ┆0f┆↓ ↲ ┆84┆Three 8-bit characters from the tape will be packed into each storage ↓ word in the sequence left-to right, i.e. the first character will be ↓ placed in the most significant 8 bits of the word. Unused character po┄si┄↓ tions in the last storage word will be filled with NULL-characters.↲ ↲ ┆84┆Input is terminated on one of the following conditions:↲ ↲ ╞ ╞ 1) when the data block on the tape is exhausted↲ ╞ ╞ 2) when the storage area is full↲ ╞ ╞ ┆84┆3) if a file mark is met before a data block↲ ╞ ╞ 4) after hardware time-out (timer error), i.e. neither↲ ╞ ╞ a data block, nor a file mark was met within a certain,↲ ╞ ╞ hardware dependent time (corresponding to about 10 feet↲ ╞ ╞ of tape movement)↲ ╞ ╞ 5) if data overrun occurs during the transfer↲ ↲ ↲ ┆8c┆┆83┆┆d4┆↓ ┆a1┆3.4╞ Output┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 5<12 + mode↲ ╞ ╞ ╞ ╞ first storage address↲ ╞ ╞ ╞ ╞ last storage address↲ ↲ The tape moves forwards and the storage area specified by first and last ↓ storage address and 'trail' in mode, is written as a data block on the ↓ tape. The storage area must be within the sending process.↲ ↲ The number of characters to write in the block is computed as follows:↲ ↲ ╞ block length:= (last + 2 - first//2*2)//2*3 - trail↲ ↲ The result must be within the range↲ ↲ ╞ 3 <= block length <= 65535↲ ↲ If this is not satisfied, a dummy answer will be returned, with↲ ↲ ╞ result = 3: unintelligible↲ ↲ Each storage word is written as three 8-bit characters on the tape in the ↓ sequence left-to-right, i.e. the first character written will be taken ↓ from the most significant 8 bits of the word.↲ ↲ Output is terminated on one of the following conditions:↲ ↲ ╞ ╞ 1) the storage area specified has been output↲ ╞ ╞ 2) if data overrun occurs during the transfer↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆3.5╞ Erase┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 6<12 + 0↲ ↲ The tape moves forwards and 3 - 5 inches of the tape are erased.↲ ↲ ↲ ┆0e┆↓ ┆a1┆3.6╞ Move┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 8<12 + 0↲ ╞ ╞ ╞ ╞ move operation↲ ╞ ╞ ╞ ╞ file no.↲ ╞ ╞ ╞ ╞ block no.↲ ┆0f┆↓ ↲ The values of 'file no' and 'block no' are only relevant if 'move ope┄ra┄↓ tion' = 6, see below.↲ ↲ The values allowed for 'move operation' are:↲ ↲ ╞ move operation:╞ 0 upspace file↲ ╞ ╞ ╞ ╞ ╞ 1 upspace block↲ ╞ ╞ ╞ ╞ ╞ 2 backspace file↲ ╞ ╞ ╞ ╞ ╞ 3 backspace block↲ ╞ ╞ ╞ ╞ ╞ 4 rewind tape↲ ╞ ╞ ╞ ╞ ╞ 5 unload tape↲ ╞ ╞ ╞ ╞ ╞ 6 position tape↲ ↲ Other values of 'move operation': treated as 'sense'.↲ ↲ Move operation 5:↲ ↲ ╞ ┆84┆RC3715 will rewind the tape and then switch the station to off-line.↲ ↲ ┆8c┆┆83┆┆bc┆↓ ╞ ┆84┆RC8343 and RC8344 will switch the station to off-line and then rewind ↓ ┆19┆┆84┆┄┄and unload the tape.↲ ↲ ┆84┆Move operation 6:↲ ↲ ╞ ┆84┆If 'file no' = 'block no' = 0, the operation works as move operation ↓ ┆19┆┆84┆┄┄4: 'rewind tape'. If either of these is nega┄tive, the operation is ↓ ┆19┆┆84┆┄┄treated as a sense operation. Otherwise, the tape will be positioned ↓ ┆19┆┆84┆┄┄as specified by file and block num┄ber, see section 4. If the block ↓ ┆19┆┆84┆┄┄spe┄ci┄fied does not exist, the tape will be positioned at the start of ↓ ┆19┆┆84┆┄┄the next file. The operation is exe┄cu┄ted as a sequence of simple ↓ ┆19┆┆84┆┄┄upspace/backspace block operations.↲ ↲ ↲ ┆0e┆↓ ┆a1┆3.7╞ Output File Mark┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ message:╞ 10<12 + 0↲ ↲ Two file marks are written (forward direction) and the tape is posi┄tio┄ned ↓ after the first file mark.↲ ┆0f┆↓ ↲ ↲ ┆a1┆3.8╞ Extended Sense┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ message:╞ 11<12 + 0↲ ╞ ╞ ╞ first storage address↲ ╞ ╞ ╞ last storage address↲ ↲ For RC3715 and RC8343 a 'sense' operation is executed in which case the ↓ sense data are returned in the answer. The data format is specified in ↓ Appendix C.↲ ↲ For RC8344 a 'read (extended) sense' operation is executed. The ex┄ten┄ded ↓ sense data will be transferred to the storage area specified by first and ↓ ┆8c┆┆83┆┆c8┆↓ last storage address. The storage area must be within the sending pro┄↓ cess. The data transfer rate will correspond to a low speed, low density ↓ transfer. If the storage can not hold the data (27 cha┄rac┄ters) 'block ↓ length error' will be reported. The data format is specified in Appendix ↓ D.↲ ↲ ┆0e┆↓ ┆a1┆3.9 Set Mode┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ ╞ message:╞ 14<12 + mode↲ ┆0f┆↓ ↲ The device is sensed and the ans┄wer contains status, position and de┄↓ tailed status. Both 'hw trans┄fer┄red' and 'chars transferred' will equal ↓ 0. Further the 'mode error' bit in the status word is set, if the speci┄↓ fied recording method and density does not correspond with the actual ↓ values.↲ ↲ ↲ ┆a1┆3.10 Data Security Erase┆e1┆↲ ↲ The operation has the following format:↲ ↲ ╞ message: 18<12 + 0↲ ↲ The tape will be erased from the present position until approxima┄te┄ly 10 ↓ feet after the end-of-tape marker. The operation is executed as a sequen┄↓ ce of simple erase operations.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆4.╞ ANSWER FORMAT┆e1┆↲ ↲ ↲ All answers have the following format:↲ ↲ ╞ answer + 0: status word↲ + 2: halfwords transferred↲ + 4: characters transferred↲ + 6: file number↲ + 8: block number↲ +10: detailed status 0 (byte 0-2)↲ +12: detailed status 1 (byte 3-5)↲ +14: detailed status 2 (byte 6-7)↲ ↲ ┆a1┆status word┆e1┆↲ ↲ A bit-pattern used for reporting errors as well as reporting certain ↓ conditions in the station state. A detailed ex┄pla┄na┄tion of the meaning ↓ and use of each status bit is given in Appendix B. A survey is given ↓ here:↲ ↲ ↲ ╞ ╞ Bit no. Brief explanation↲ ↲ ╞ ╞ ╞ 0╞ ┆84┆Intervention↲ ╞ ╞ ╞ 1╞ Parity Error↲ ╞ ╞ ╞ 2╞ Time Out↲ ╞ ╞ ╞ 3╞ Data Overrun↲ ╞ ╞ ╞ 4╞ Block Length Error↲ ╞ ╞ ╞ 5╞ EOT (End-of-Tape Marker) sensed↲ ╞ ╞ ╞ 6╞ BOT (Begin-of-Tape Marker) sensed↲ ╞ ╞ ╞ 7╞ File Mark sensed↲ ╞ ╞ ╞ 8╞ Writing Enabled↲ ╞ ╞ ╞ 9╞ Mode Error↲ ↲ ↲ ┆84┆┆a1┆Halfwords transferred┆e1┆ (hw transferred) and ┆a1┆Characters transferred┆e1┆ (chars ↓ transferred) are used to report the amount of data actually transferred ↓ ┆8c┆┆83┆┆c8┆↓ in operations involving data transfers to or from a data storage area in ↓ RC8000. Chars transferred is the controller's count of characters ↓ actually written on or read from the tape. Hw trans┄fer┄red is a calculated ↓ value:↲ ╞ ╞ hw transferred:= (chars transferred + 2) // 3 * 2↲ ↲ ┆84┆Both values will equal zero after operations which do not involve such ↓ data transfers, i.e. if the operation definition does not require a data ↓ storage area to be stated.↲ ↲ ┆a1┆File and Block Number┆e1┆↲ ↲ All answers from magnetic tape stations contain a file and block number ↓ defining the position of the tape after the operation.↲ ↲ These simple file and block numbers are supplied by the IDA controller ↓ and based solely on keeping track of operations performed and status bits ↓ sensed. There is no check against file and block numbers in labels and ↓ data blocks.↲ ↲ The IDA controller internally uses one more number, 'old block number', ↓ to keep track of the block numbers. Both the file number and the two ↓ block numbers are initialized to 0 when load point (the BOT-marker on ↓ the tape) is sensed. When the on/off-line status of the tape station ↓ changes, this will result in rewinding of the tape, resulting in initia┄↓ lizing the file number and block numbers to 0.↲ ↲ When a file mark is output or when a file mark is sensed during a for┄ward ↓ move or read operation, the file number is increased by one, 'old block ↓ number' is set to 'block number' and 'block number' is set to zero.↲ ↲ When a file mark is sensed after a backward opera┄tion, the file number is ↓ decreased by one, 'block number' is set to 'old block number' and 'old ↓ block number' is set to -1. If now 'block number' = -1, a backspace file ↓ operation is performed, followed with upspace file and one backspace ↓ file operation. Now 'block number' will be defined.↲ ↲ ┆8c┆┆83┆┆bc┆↓ The block number is increased by one when a block is input, output, or ↓ upspaced. Partial blocks and other blocks with errors count as normal ↓ blocks. The block number is decreased by one when a block is backspaced.↲ ↲ ┆a1┆Detailed Status┆e1┆ are 8 bytes of additional status information as defined ↓ in Appendix C. This information is not available from RC3715, in which ↓ case all 8 bytes (three words) will equal zero. This status is only ↓ available after the operations sense and set mode.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆A.╞ REFERENCES↲ ↲ ↲ (1)╞ RCSL No: 991 09776↲ ╞ RC8000/IDA801 Tape and Disc Controller↲ ╞ Maintenance Manual↲ ↲ (2)╞ RCSL No: 42-i1362↲ ╞ RC3715 Magnetic Tape Unit↲ ╞ Datasheet↲ ↲ (3)╞ Control Data Corporation SPEC 49791700↲ ╞ Streaming Tape Unit (STU) Model 92182↲ ↲ (4)╞ Control Data Corporation SPEC 49793200↲ ╞ Streaming Tape Unit (STU) Model 92185↲ ↲ (5)╞ RCSL No: 31-D686↲ ╞ RC8000 MONITOR↲ ╞ Part 1, System Design↲ ↲ (6)╞ RCSL No: 31-D451↲ ╞ Remoter Process↲ ╞ External Process Description↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆B.╞ STATUS WORD↲ ↲ ↲ The status word in an answer (see 4) is a bit pattern used to re┄port ↓ errors as well as to report certain conditions in the station state as ↓ described below. Only the 10 most significant bits (bit 0-9) in the word ↓ are used. The remaining bits will have the value zero.↲ ↲ ┆a1┆bit 0╞ Intervention↲ ↲ ┆84┆Indicates the device went off-line ┆a1┆during┆e1┆ the operation. If the device ↓ was off-line before the operation, this would be indicated as stated in ↓ section 2: the answer would be returned with result = 5 (receiver does ↓ not exist).↲ ↲ ┆a1┆bit 1╞ Parity Error↲ ↲ Indicates an unrecoverable error in the data on the tape or some sort of ↓ hardware malfunction. On RC8343 and RC8344, the 'detailed status' (see ↓ Appendix C) obtained by executing the operation 'sense' (see 3.2) give ↓ further information on the nature of the error. On RC8344, the 'extended ↓ status information' (see Appendix D) obtained by exe┄cuting the operation ↓ 'extended sense' (see 3.9) will give a very precise description of the ↓ error.↲ ↲ However, parity error can also indicates "soft" errors:↲ ↲ After 'input' (3.3):╞ ┆84┆Neither a data block, nor a file mark, was found ↓ ┆19┆┆98┆┄┄within a certain time (corresponding to about 10 ↓ ┆19┆┆98┆┄┄feet of tape movement at the tape speed ↓ ┆19┆┆98┆┄┄selected).↲ ↲ ┆0e┆↓ ┆a1┆bit 2╞ Time Out↲ ↲ ┆84┆The operation was timed out by software in IDA: This indicates an severe ↓ error, i.e. hard┄ware malfunction.↲ ┆0f┆↓ ↲ ┆8c┆┆83┆┆bc┆↓ In this case the position of the tape is not well defined, and the t┄ape ↓ driver ┄therefore rewind the tape in order to reinitialize the file and ↓ block counters (see sect. 4)↲ ↲ ┆a1┆bit 3╞ Data Overrun↲ ↲ The data channel between primary storage and the tape station was over┄↓ loaded and could therefore not transfer the data as fast as they were ↓ delivered from or required by the tape station.↲ ↲ ┆a1┆bit 4╞ Block Length Error↲ ↲ This error indicates the data block on the tape was larger than the sto┄↓ rage area specified in the operation. It can only occur after an 'input' ↓ ope┄ration (3.3).↲ ↲ ┆a1┆bit 5╞ EOT (End-of-Tape marker) Sensed↲ ↲ This bit is set when the EOT-marker on the tape is passed during an ope┄↓ ration in the forward direction. It will be latched until the EOT-marker ↓ is again sensed during an operation in the reverse direction. The EOT-↓ marker is placed approximately 25 feet from the physical end of the tape. ↓ The last 15 feet of the tape should not be used.↲ ↲ ┆a1┆bit 6╞ BOT (Begin-of-Tape marker) Sensed↲ ↲ Indicates that the tape is positioned at the BOT-marker on the tape or, ↓ with an equivalent expression: it is positioned at 'load point'.↲ ↲ ┆0e┆↓ ┆a1┆bit 7╞ File Mark Sensed↲ ↲ Indicates that a file mark (also called a tape mark) was read on the ↓ tape. May occur after 'input' and 'move' operations. Will always occur ↓ after 'output file mark' (because of the automatic read-after-write veri┄↓ fication).↲ ┆0f┆↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆bit 8╞ Writing Enabled↲ ↲ Indicates that the tape is mounted with a write-enable ring, so that ↓ write operations are possible.↲ ↲ If the write-enable ring is not present, the operations 'output', ↓ 'output file mark', 'erase', and 'data security erase' will result in no ↓ move of the tape and nothing will be written (hw transferred = chars ↓ transferred = 0).↲ ↲ ┆a1┆bit 9╞ Mode Error↲ ↲ Indicates that either↲ ╞ - ┆84┆'density' in the operation mode (see 3.1) did not cor┄respond to the ↓ ┆19┆┆86┆┄┄density of the tape,↲ or:╞ ┆84┆this particular value of den┄sity is not available on the ↓ ┆19┆┆86┆┄┄station,↲ or:╞ ┆84┆the station is strapped for pushbutton selection of density and the ↓ ┆19┆┆86┆┄┄density in the operation did not correspond to the density pre┄sent┄↓ ┆19┆┆86┆┄┄ly selected.↲ ↲ Nothing will be written/read and (hw transferred = chars transferred = ↓ 0).↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆C.╞ DETAILED STATUS INFORMATION↲ ↲ ↲ The following status bytes (see ref. 3, ref. 4) are returned in the ↓ answer:↲ ↲ ↲ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000301483140000000000000000000000000000000000000000000000000050a0f12191e23282d32373c4146ffff04╱ ↓ MSB┆05┆LSB ↲ _________________________________________________________________________↲ ┆a1┆byte ! bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 ↲ ! command inter- drive equip- data unit unit↲ 0 ! reject vention type ment check overrun check exception↲ ┆a1┆ ! required check ↲ ! write high thres-↲ 1 ! reverse write edit file erase speed hold long gap↲ ┆a1┆ ! mark select ↲ ! file positi- high ↲ 2 ! ready on-line rewind protect oning/ speed BOT EOT ↲ ┆a1┆ ! ramp ↲ ! file illegal dens. dev. positi- channel write gap ↲ 3 ! mark command conflict resp. oning parity HW control↲ ┆a1┆ ! detect check check* error check check ↲ ! read noise pe id uncor- post- multi- no ↲ 4 ! time- check check tectable amble drop track tie4 ↲ ┆a1┆ ! out data error pointer ↲ ! ↲ 5 ! tie7 tie6 tie5 tie3 tie9 tie1 tie8 tie2 ↲ ┆a1┆ ! ↲ ! ↲ 6 ! fault symptom code ↲ ┆a1┆ ! ↲ ! ↲ 7 ! marginal device indication ↲ ┆a1┆ ! ↲ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ ↲ * this bit will be zero in GCR mode.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆D.╞ EXTENDED STATUS INFORMATION↲ ↲ The following bytes (see ref. 4) are returned in the operation 'extended ↓ sense':↲ ↲ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ MSB┆05┆LSB ↲ _________________________________________________________________________↲ ┆a1┆byte ! bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 ↲ ! command inter- equip- data unit unit↲ 0 ! reject vention 0 ment check 0 check exception↲ ┆a1┆ ! required check ↲ ! write high thres-↲ 1 ! reverse write edit file erase speed hold long gap↲ ┆a1┆ ! mark select select ↲ ! file high ↲ 2 ! ready on-line rewind protect 0 speed BOT EOT ↲ ┆a1┆ ! ↲ ! i/f write read read remote i/f ↲ 3 ! command parity parity buffer density unit - - ↲ ┆a1┆ ! reject error error overflow select check ↲ ! illegal device file reset device device ↲ 4 ! channel command - protect key - not off- ↲ ┆a1┆ ! command check ready line ↲ ! channel channel read write device device velocity device ↲ 5 ! parity response HW HW response HW check interrupt↲ ┆a1┆ ! error check check check check check ↲ ! AGC read id ↲ 6 ! fault - data fault - error recovery code ↲ ┆a1┆ ! check ↲ ! ↲ 7 ! formatter command code ↲ ┆a1┆ ! ↲ ! GCR high adaptive file diagnos- start/ variable variable ↲ 8 ! mode speed velocity mark tic stop long gap short gap↲ ┆a1┆ ! mode detect mode mode mode mode ↲ ! ↲ 9 ! diagnostic fault code ↲ ┆a1┆ ! ↲ ! ↲ 10 ! diagnostic fault sub-code ↲ ┆a1┆ ! ↲ ! ↲ 11 ! write error symptom code ↲ ┆a1┆ ! ↲ ! write residual write 45 write ↲ 12 ! transfer byte crc parity - aux crc - - ↲ ! check count parity error parity ↲ ┆a1┆ ! check check error ↲ ! residual read read resync ECC 3 uncorrec- no excessive↲ 13 ! check CRC aux CRC check check table track pointers↲ ┆a1┆ ! check data pointer ↲ ! noise postamble skew read write id ARA ARA id ↲ 14 ! check error error time-out it check burst check ↲ ┆a1┆ ! check check ↲ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ MSB┆05┆LSB ↲ _________________________________________________________________________↲ ┆a1┆byte ! bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 ↲ ! EC read read read end dual single tie4 ↲ 15 ! HW buffer transfer data mark track track (P) ↲ ! check parity check parity check correct correct ↲ ┆a1┆ ! error error ↲ ! ↲ 16 ! tie7 tie6 tie5 tie3 tie9 tie1 tie8 tie2 ↲ ┆a1┆ ! ↲ ! ↲ 17 ! read error symptom code ↲ ┆a1┆ ! ↲ ! ↲ 18 ! reverse write DSE GCR LGAP s/s mode - - ↲ ┆a1┆ ! ↲ ! logical remote LWR LWR LWR ↲ 19 ! diag- diag- i/f PE GCR - - - ↲ ┆a1┆ ! nostic nostic ↲ ! command inter- diag- equip- AGC reset reverse ↲ 20 ! reject vention nostic ment check key in BOT - ↲ ┆a1┆ ! required request check ↲ ! ↲ 21 ! drive command code ↲ ┆a1┆ ! ↲ ! ↲ 22 ! marginal condition code ↲ ┆a1┆ ! ↲ ! ↲ 23 ! fault/test completion code ↲ ┆a1┆ ! ↲ ! ↲ 24 ! sub-fault/sub-test completion code ↲ ┆a1┆ ! ↲ ! ↲ 25 ! RFU ↲ ┆a1┆ ! ↲ ! ↲ 26 ! microcode revision level ↲ ┆a1┆ ! ↲ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆E.╞ STANDARDS┆e1┆↲ ↲ ↲ ┆a1┆ECMA STANDARD↲ ↲ The following standard covers both the unrecorded and the recorded tape. ↓ It defines and explains all the technical terms used in this manual.↲ ↲ ╞ STANDARD ECMA-62╞ (Janurary 1980)↲ ╞ Data Interchange on 12.7 mm↲ ╞ 9-track Magnetic Tape↲ ╞ 32 ftpmm - NRZ1 - 32 cpmm ( 800 cpi)↲ ╞ 126 ftpmm - PE - 63 cpmm (1600 cpi, Phase Encoding)↲ ╞ 356 ftpmm - NRZ1 - 246 cpmm (6250 cpi, GCR - Group Coded Recording)↲ ↲ It supersedes the standards ECMA-12 and ECMA-36.↲ ↲ ↲ ┆a1┆ISO STANDARD↲ ↲ The corresponding ISO standards are:↲ ↲ ISO 1863, ISO 1864, ISO 3788 and ISO 5652.↲ ↲ ↲ ┆a1┆ANSI STANDARD↲ ↲ The corresponding ANSI standards are:↲ ↲ ╞ ANSI X3.22-1973 ( 800 cpi, NRZ)↲ ╞ ANSI X3.39-1973 (1600 cpi, Phase Encoded)↲ ╞ ANSI X3.40-1976 (6250 cpi, Group Coded Recording)↲ ↲ ↲ ┆a1┆IBM STANDARD↲ ↲ The IBM standards are compatible with the standards above.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆F.╞ MESSAGE/ANSWER FORMAT SURVEY┆e1┆↲ ↲ ↲ ┆a1┆Operation┆e1┆╞ ╞ ╞ ┆a1┆Message┆e1┆╞ ╞ ╞ ╞ ┆a1┆Answer┆e1┆↲ ↲ ╱04002d4e0c0006000000000201493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ╱04002d4e0c0006000000000301493140000000000000000000000000000000000000000000000000050a0f14191e23282d32373c41464bff04╱ ↓ Sense╞ ╞ ╞ ╞ 0<12╞ ╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ detailed status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ -↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ -↲ ↲ ↲ Input╞ ╞ ╞ ╞ 3<12 + mode╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ first storage address╞ number of halfwords↲ ╞ ╞ ╞ ╞ ╞ last storage address╞ number of characters↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ↲ Output╞ ╞ ╞ ╞ 5<12 + mode╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ first storage address╞ number of halfwords↲ ╞ ╞ ╞ ╞ ╞ last storage address╞ number of characters↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ↲ Erase╞ ╞ ╞ ╞ 6<12╞ ╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ↲ Move╞ ╞ ╞ ╞ 8<12╞ ╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ operation╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ file number╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ block number╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ↲ Output File Mark╞ ╞ 10<12╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆Operation┆e1┆╞ ╞ ╞ ┆a1┆Message┆e1┆╞ ╞ ╞ ╞ ┆a1┆Answer┆e1┆↲ ↲ ↲ Extended Sense╞ ╞ 11<12╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ first storage address╞ number of halfwords↲ ╞ ╞ ╞ ╞ ╞ last storage address╞ number of characters↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ↲ Set Mode╞ ╞ ╞ ╞ 14<12 + mode╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ detailed status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ -↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ -↲ ↲ ↲ Data Security Erase╞ 18<12╞ ╞ ╞ ╞ status↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ 0↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ file number↲ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ ╞ block number↲ ↲ ┆1a┆┆1a┆ p sho