IOU_49 IOU 49
IOU_49 IOU_49
User Manual: IOU_49
Open the PDF directly: View PDF .
Page Count: 39
Download | |
Open PDF In Browser | View PDF |
IOU 49 5-\ DDDDDDDO DO 0 IOU 49. MEMORY MANAGEMENT SYSTEM (MMS- 501 ) , lJ1 tJ The IOU-49 is an intelligent, buffered 1/2 inch Streaming Tape Drive Controller. It utilizes a Z-BOB Micro-processor and two 4k Byte EPROMS for onboard intelligence and has a maximum of 26k Bytes of RAM for buffer memory or for downloadable intelligence. In IPL mode it is compatable to an IOU21. The IOU-49 is capable of controlling up to eight 30 IPS START/STOP tape drives via two daisy-chain cables. Interface signals are LOW ACTIVE (TRUE is 0.0 to 0.4 vdc) is 0.0 to 0.4 vdc). A MMS (MEMORY MANAGEMENT SYSTEM) is used to control what has acce5S to the controller, the zao, the Tape Transport or the CPU. IN:SIA·l.tLAIIQ1i ~_YQbIAQ~~_AH!t.. fQ~~·R~REQY.IR~H~NI~ +5 vdc ±5S +12 vdc ±10S +5 volts at 3.7 amps, surge to +12 volts at 15 milliamps. 4.a amps. The maximum allowable noise and ripple from D.C. to 2.5 MHZ is 50 millivolts peak to peak on the 5 volt supply and 250 millivolts peak to peak on the 12 volt supply. Earth ground is not used on the controller. The controllers logic ground is connected to the tape transport via the two daisy chain cables. Jumper switches 1,2,4 and a Controller Address (normally set to 8). JMP A installed enables the 10.0 MHZ oscillators output to the IOU 49. JMP B is absent for normal operation, it is used to start and stop the Z80 for allowing diagnostic routines to be performed. P2 is used only for the DPPI Panel. P3 is connected via a 50 conductor flat cable to P1 on the Tape Transport. P4 is connected via a 50 conductor flat cable to P2 on the Tape Transport. The Red Stripes are up on the IOU 49 and to left rear on the Tape Transport. ADJY~IH~HI~_AHQ_A~I~HM~HI~ NONE Power Off If LED 1 is on, a Z-BOA halt is indicated. This is a serious controller fault, and the IOU 49 should be replaced if one of the following steps do not stop LED 1 from lighting. Reseat controller (clean edge connector), reseat ROMS and 1/0 cable. Controller should be kept free from dust accumulation. 1dyy9D d is Device Address ;<'5-[f':: yy is Control Byte 50Z;?5 - ~"~gc:fBPL Ide' -f-P~ (I = IPL Mode, B = Buffer Mode, S = Streaming Mode) CONTROL 00 01 02 03 04 10 14 15 20 21 22 ~1 ~. 32 33 34 35 37 51 52 53 FUNCTION ERASE A BLOCK (I,B) READ CHECK (I,B) BACKSPACE (I,B) REWIND (I,B) UNLOAD (I,B) DISABLE CPU INTERUPTS (B,S) ENABLE CPU INTERUPTS (B,S) RESET CPU INTERUPT (B,S) ENTER IPL MODE (I,B,S) ENTER BUFFER MODE (I) ENTER STREAMING MODE (I) BACKUP CHECK (I,B) SEARCH FOR 2 EOF'S (I,B) SET HIGH SPEED (I,B,S) SET LOW SPEED (I,B) __ SET HIGH DENSITY (I,B,S)-?O~ps START A READ FROM THE TAPE (B) START A BLOCK FOR STREAMING WRITE (S) END OF BLOCK FOR STREAMING WRITE (S) WAIT FOR STREAMING TO COMPLETE (S) 5-"1 * 7F * ~XT~NQ~~_~IAIY~ 85 86 READ IDENTIFICATION (IlB) SET MEMORY IIO MODE (I) JUMP TO MEMORY CONTROLLER LOCATION (I) , 21 byte field. Byte definition is: 1) $49 - packed decimal IOU 49 2) $51 - Cipher Microstreamer, and 3) Controller Mode $01 - IPL Mode $02 - Buffer Mode $04 - Streaming Mode 4) Interupt Status Byte $10 - Set $10 Bit on in Status 0 $08 - Set Backplane Interupt 5 - 6) Sequence Number 7) Last Device Control 8 - 11) Rom date and version C (YYMMDD) 12) Tape Speed $80 - 100 IPS and 1600 BPI $40 - 25 IPS and 1600 BPI $20 - 50 IPS and 3200 BPI 13 - 14) Block Length work area 15) Extended Tape Status $80 - Tape Inoperable $40 - No ID found on tape (N/U) $20 - End of Tape found $10- One end of File Mark found 16) Extended Tape Status, a Backspace needs to be donee $10 - Hard Tape Error $08 - Data Corrected Error $04 - Tape Parity Error $02 - Not enough Data received for block (Streaming) $01 - CPU problem during Block Write, this is a Streaming error, refer to byte 17 and 18 for reason. 17) Extended Programming Problems Status $80 - Control not supported by controller. $40 - No Data for this Read (no CTL $31) $20 - Invalid type in Parameters (CTL $22 and $31) $10 - Control not valid in this Mode. 18 ) Extended Streaming Programming problem Status $80 - Two short Writes $40 - Reads not allowed in Streaming Mode $20 - Sent more Data than Parameters allowed $10 - Sent less Data than Parameters allowed $08 - Invalid length in Parameter $04 - No Start of Block Control received 19) Extended Check Status $80 - Block Length Error (CTL $31) 20 - 21) Extended Status TBD 4dyy9D d is Device Address yy is the Status Byte 5-G $01 $02 $04 $08 $10 $20 $40 $80 READ BUSY WRITE BUSY END Sevice Request MODE DEPENDENT MODE DEPENDENT BOT/EOT/EOF Flag INOP. alI $20 $10 Corrected Data Read Hard Error/Parity Error Valid CTL $7F Bytes for IPL Mode Byt~_l5. $80 $40 $20 $10 IlEEINIIIQH BII $20 $10 Error (get CTL $7F for error decode) Interupt Valid CTL $7F Bytes for Buffer Mode ~~~_15. $80 $40 $20 $10 $20 $10 atl~_ll $10 $08 $04 a:t.t.~_11 $80 $40 $20 $10 Error (get CTL $7F for error decode) RAM space available or error Valid CTL $7F Bytes for Streaming Mode ~t.~_12 $80 $40 $20 4!1n .... v idyy86 ~:t.~~_lQ $10 $08 $04 ~:t.t.~_11 $80 $20 $10 ~yt.~_l~ $80 $40 $20 $02 4:1n .... v $01 $08 yy - Test bit value d - Controller address 5-1 Actual RS2 value Controller IOU number in packed decimal Controller type; (ex: $51 = Cipher) $1x Terminal, $2x Disk, $3x Printer, $4x Communications, $5x Magtape, $6x Card Reader, etc. Device Dependent, $01 - IPL Mode $02 - Buffer Mode $04 - Streaming Mode 23 26 27 28 xdyy86 yy - Test bit value x - Don't care d - Controller address Always $C7 returned in Byte 23 Byte Byte Byte Byte 23 26 21 28 - $C7 $49 $51 $XX Read Status 2 Packed Decimal IOU 49 Cipher Hicrostreamer Tape Controller Node $01 - IPL Mode $02 - Buffer Mode $04 - Streaming Mode 5-8 milS=.. • __ ....... o-~ ~ 5.1.3 SIGNAL NAMES: CONNECTOR PI PIN NUMBER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 SIGNAL DESCRIPTION +SV +SV SSTROBE... Gnd +12V SIOEOSIOElSIOE25IOE3Gnd SYINTGnd DAOO DAOI DA02 DA03 DAlO DAll DA12 DA13 D.Co Power Vee D.C. Power Vee Strobe Signal for IOE B"us Ground D.C. Power LSB of IOE Bus IOE Bus IOE Bus f.tSB of IOE Bus Ground System Interrupt Ground LSB of lOB Bus lOB Bus lOB Bus lOB Bus lOB Bus lOB Bus lOB Bud MSB of lOB Bus Ground Ground Ground Ground Power Fail Warning Ground D.. C. Power System Reset (IPL) Not Connected Not Connected Gnd Gnd Gnd Gnd PFLGnd -12V SRST- I s-~ I SHEET Qr I DRAWINO I NO. A54017-001 REV '2. •5 ! II liIilS==.. 4 ......... 0U~~ CONNECTOR P2 PIN NUMBER 1 2 3 4 5 6 SIGNAL DESCRIP'rION Gnd Gnd +5V +5V IORQBUSACK- Ground Ground D.C. Power Vcc D.C. Power Vcc I/O Request zao Bus Acknowledge zao Not Connected Read zao Address Bit 6 zao Reset Address Bit 1 Address Bit 7 Address Bit 3 Address Bit 0 I/O Port Read Address Bit 5 Memory Request Z80 Write Z80 M-l Cycle Z80 Address Bit 4 Refresh Z80 Address Bit 2 I/O Port Read Z80 Non-maskable Interrupt Data Bit 6 Address Bit 12 Data Bit 1 Address Bit 14 Data Bit 0 Address Bit 8 Data Bit 4 Address Bit 15 Data Bit 5 Address Bit 9 Data Bit 3 Address Bit 10 Data Bit 2 Address Bit 1). Data Bit 7 Address Bit 13 Z80 Bus Request Z80 Interrupt Halt Z80 zao Wait 5MHz Z80 Clock 10MHz TTL Clock D.C. Power Vee D.C. Power Vee Ground Ground 7 a 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 '33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 . RDMZAB6 ZRSTMZABI MZAB7 MZAB3 MZABO lORD MZAB5 MRQWRMONEMZAB4 RFMZAB2 IOWR NMIMZDB6 MZAB12 f.tZDBl MZAB14 MZDBO MZABB MZDB4 MZABIS MZDB5 MZAB9 MZDB3 MZABIO 14ZDB2 f.1ZABll. MZDB7 MZAB13 BUSREQZINTHALTWAlTCLK5 CLKIO +5V +5V Gnd Gnd I aMt:t:T ' .:J 0,. I DRAWING NO. 1 A54017-001 .- - 5-\0 Ii mos::. .__._ 0... ~:o:..ncft""""*'" CONNECTOR P3 PIN NUMBER 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 SIGNAL DESCRIPTION IFBY.... OLWDOW4- Formatter Busy (in) Last Word (out) lvr i te Data 4 (out) Initiate Command (out) Write Data 0 (out) \'lr i te Data 1 (out) Malfunction (Pertec) (in) Load and On-line(Pertec) (out) Reverse (out) Rewind (out) Write Data Parity (out) 'vrite Data 7 (out) Write Data 3 (out) Write Data 6 (out) Write Data 2 (out) Write Data 5 (out) Write (out) Speed(Pertec)/Gap Length(Digi) Edit (out) Erase (out) Write File Mark (out) Gap Length(Pertec) (out) Tran~port Address 0 (out) Read .Data 2 (in) Read Data 3 (in) OGO-. OWoOWlISGLOLOLOREVORE\iOWP-. OW7...; OW3OW6OW2OW5OWRTOSPSOEDITOERASEOWFMOGAPLOTADOIR2- IRJ- , fOA .. 402 • "'I:I:T' a, I I I ! = , 5-\\ DRAWINO NO • A54017-0Ql ,RE 2 CONN ECTOR P4 PIN NUMBER 1 2 3 4 6 8 10 12 14 16 18 20 22 24 26,. 28 30 32 34 36 38 40 42 44 46 48 50 SIGNAL DESCRIPTION IRPIROIRlILDPIR4IR7IR6IHERIFMKIDENTOFENIR5IEOTORWUIDACKIRDYI RWDI FPTIRSTBII"lSTBIDBYISPEEDICERIONLOTADlOFADOHISP- Read Data Parity (in) Read Data 0 (in) Read Data 1 (in) Load Point (in) Read Data 4 (in) Read Data 7 (in) Read Data 6 (in) Hard Error (in) File Mark Detected (in) Id. Burst Detected (in) Formatter Enable (out) Read Data 5 (in) End of Tape (in) Rewind/Unload (out) Diagno~tic Ack.(Pretec) (in) Ready (in) Rewinding (in) File Protect (in) Read Strobe (in) Write Strobe (in) • Data Busy (in) High-Speed Status (in) Corrected Error (in) Online (in) Transport A~dress 1 (out) Formatter Address (out) Speed(Cipher)/Density(Pertec) 5-\2 I • MEET 0" . I a"AWING NO • A54017-001 GlilS:=" ....... o...~~ Table 10-1. PLUG NO. PI PI PI PI P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 P2 Interface Signals, Transport to Controller LIVE PIN 2 14 48 50 1 2 GROUND PIN SIGNAL DESCRIPTION SIGNAL NAME 1 13 47 49 Formatter Busy Reserved Read Data 2 Read Data 3 Read Data Parity Re",d Data 0 Read Data 1 Load Point Read Data 4 Read Data 7 nead Data 6 Hard Error Filemark Identification Read Data 5 End of Tape Reserved Ready • Rewinding File Protect Read Strobe Write Strobe Data Busy High Speed Status Corrected Error On Line IFBY 3 4 6 5 8 7 10 12 14 16 20 22 26 . 28 30 32 34 36 38 40 42 44 9 11 13 25 19 21 25 27 29 31 33 35 37 39 41 43 IR2 IR3 IRP IRO IRl ILDP IR4 IR7 IR6 IHER IFMK IIDENT IRS IEOT IRDY IRWD IFPT IRSTR IWSTR IDBY ISPEED leER IONL 10.9.2 Interface connector pin assignments, controller to See Table 10-2. I. • MEET OF _ I transport~ 5-\3 a ...... 'ND ND • AS003? . mi)s==-. ...... ~~~ Table 10-2. PLUG NO. i j i I j : i i • PI PI PI PI PI Pl PI PI PI PI PI PI PI PI PI PI PI PI PI PI PI P2 P2 P2 P2 P2 Interface Signals, Controller to F880 LIVE PIN GROUND PIN SIGNAL DESCRIPTION 4 6 8 10 12 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 18 24 46 48 50 3 5 7 9 11 15 17 19 21 23 25 27 29 31 33 3S 37 39 41 43 45 17 23 45 47 49 Last Word Write Data 4 Initiate Command -Write Data 0 Write Data 1 Reserved Reverse Rewind Write Data Parity Write Data 7 Write Data 3 Write Data 6 Write Data 2 Write Data 5 Write Reserved Edit Erase Write File Mark Reserved Transport Address 0 Formatter Enable Rewina/Unluad Transport Address 1 Formatter Address High Speed Select SIGNAL NAME ILWD IW4 IGO IWO IWI -I REV IREW IWP IW7 IW3 IW6 IW2 IWS IWRT -IEDIT IERASE IWFM -ITADO IFEN IRWU ITADI I FAD IHISP / S-\'-\ fOAM~ I eHEET Dr : ,O""WING Na. ASOO37 IIIV 2 Gli)Sa:.. ...... IloiA~c:oo.-r Table 10-3. Motion Command Decode I I I COMMAND Read Forward Read Reverse Read Reverse Edit Write Write Edit Write File Mark Erase Variable Length Erase Fixed Length Secul:ity Erase (to EOT) Space Forward Space Reverse File Search Forward File Search Forward File Search Reverse File Search Reverse 3200 1600 (PE) Diagnostic Routine (Test 22) (Test 11) (Test 13) (Test 12) (Test 14) REVERSE WRITE 0 0 1 1 0 0 0 0 WRITE FILEMARK 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 - ERASE 0 0 ·0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 1 0 1 1 O. 0 0 1 1 1 1 1 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 EDIT 1 0 1 0 1 1 1 0 0 0 0 0 0 - I I 8HI:I:T I 0" I . DRAWING HO. ASOO37 S-\Saav Q The IOu-49 has two 4Kbyte 2732A EPROHS for onDoara intelligence. The PROMs are addre&&ed from 10000-$IFFF. The IOU-49 has 26K bytes of RAM addressed from $8000 to $E7FF. The RAM is divided into five sections. The five sectl0n~ are 1) RAM var;ables, 2) Streaming queue entr~s, 3) the Z80 stack, 4)~he Z80 panel variables, and 5) buffer~. The RAM variables are defined below: 1 byte - mask for output port $80 See output port $80 for bit definitions 1 byte - mask for output port $BO See output purt $BO for bit definition. 1 byte - mask for output port $FO See output port $FO for bit definitions l·byte - device control flag byte 2**7 parity & block check parameters next 2**6 buffer read mode 2**5 »treaming beginning of block next 2**4 streaminK ~ode parameters next 2**3 r~ad identiiication next 2**2 memory I/O mode data next 2**1 memory I/O mode addre¥s next 2**0 execute I/O next 1 byte - read 2**7 2**6 2**5 1 byte - streaming write routine status 2**7 waitlng for CPU transfer to complete 2**6 wailing for a fre~ queue 2**5 waitlng for free data area 2**4 waitiug for tape und~rflow 2**3 waiting for tape to not be busy 2**2 set if start of block indicator sent routine status set if file mark detected set if data in buffer for buffered read set if lOOKing for tape ID I . ORAWING HO. Dr A51049-001 , 2 bytes - CPU queue table pointer 2 Dytes - CPU queue address 2 by t'e s - CPU RAM address 2 bytes - tape 2 bytes 2 bytes 1 byte - - 2 bytes - queue table pointer tape queue address tape RAM address streaming type 2**0 Be t if write streaoing record~length 21 bytes-- read identification string I} $49 - packed decimal IOU-49 2) $51 - Cipher Microstreamer J) Controller Hode 2**0 - IPL Mode 2**1 - Buffer Mode 2**2 - Streaming Mode 4)" Interrupt Status Byte 2**4 - Set $10 Bit on in Status 0 2**J - Set BackplaDe Interrupt 5 - 6) Sequence Number 7) Last D~vice Control 8 - 11) Rom date and version I (YYMMDDVV) 12) Tape Speed 2**7 - 100 IPS ~ 1600 BPI 2**6 - 25 IPS 0 IbOO BPI 2**5 - 50 IPS 0 3200 BPI 13 - 14) Block Length wurk area 15) Extended Tape Status 2**7 - Tape Inoperable 2**6 - No Identification Found on Tape 2**5 - End of Tape Found 2**4 - One End of File Mark Found 16) Extended Tape Status a A Backspace Is Needed 2**4 - Hard Tape Error 2**3 Data Corrected Error 2**2 - Tape Parity Error 2**1 Not Enough Data Received for Block 2*OkO - CPU Problem During Block Write (NOTE: This is a streaming error and bytes 17 and 18 shQyld be checked f~r the exact reason for this error) 5-\1 10.......... A51049-001 0 "D. I~ 17) Extended Programming Problems Statu. 2**7 - Control Not Supported By Controller 2**6 - No Data for This Read (No CTL $31) 2**5 Invalid Type in Parameterl 2**4 - Control Not Valid in Thi. Hade 18) Exten4ed Streaming Program Problem ·Statu. 2* * 7 - T", 0 Sb 0 r t WI' i t e Ii 2**6 - Reads Not Allowed "in Streaming Write 2**5 - Sent More Data Than Parameter. Allow 2**4 - Sent Less Data Than Parameters Allow 2**3 - Invalid Length in Parameter 2**2 - No Start of Block Control Recelved 19) Extended Check Status 2**7 - Block Length Error (CTL $31) 21) Extended Status Not Yet Defined t 20 - 2 bytes & I/O mode address or;jump address saved buffered read length 2 bytes 1 bvre - saved input port $BO status 1" byte - .saved input port $FO status There ar. four l6-byte queues for streaming ~ritee Each que~e ia defined as follows: 1 byte - 2 2 2 9 bytes byte. bytes bytes - queue status 2**7 tape using queue 2**6 memory wrap to start of buffer 2**5 CPU using the queue 2**4 last record shorter than record length 2*-3 CPU error in queue 2**2 tape error io queue queue 1 start of ,able addres~ block length block sequence I Dot used S-\~ r----,__=_______________________________________~I___·~:=:_E_T~1_~_:_;_;_~H_4_~_~_;_~_1_____________________1_1~_1__J The stack and %80 test panel the R.\M. v~riables are also iu The remaining RAM area is 24K and is used as buffer arca. In IPL mode 2 8K buffers are defined and the remainder of RAM is not used. In buffer mode ~ the full 24K bytes of RAM ar~ used as a buffer. Iu~ streaming write the first 22K of RAM are used as buffer and the last 2K are used as queu~ table area. There are 4 qu~ue tables which cont.in 128 four-byte entrys. The entry is defin~d as follows: 2 bytes - flags ~**15 2**14 2**13 2 bytes ~ start ~ length of the write end of data entry(no data) end of block(data valid) - 2**O~lengtb address uf data in RAM • • 5-\~ I cu.... w .... a o I HO. ASI049-001 I~ INITIALIZATION The maskable interrupts are disabled. Th~ Z80 stack pointer is set to the top of the stack. ~n~ RAM variables are seC to $OO's and then certain variables are initialized to their proper values. The init1al1zat10n routine sets the controller into. IPL mode by settin~ the speed tu 251PS, 1600 BPI and sets the mode indicator to IPL mod~. All commands to tbe tape unit are cleared. If the tape is at load p01nt status 0 will reflect this fact and the cle D Ii i:y will be se t low. Finally write busy will be reset and the program continues to the maiD loop. MAIN LOOP The main control loop c~ecks for CPU requests and.if the tape unit is operable. The CPU reque.t~ are checked in the following order READ. WRITE. and CONTROL. If there is ~ requ~st. the program w11l branch to the proper routine. If there is no request. then the tape unit is checked for a change in the operablil1ty of the drive. If tbe tape went fro. inoperable to operable. the density will be set to the requested deDsity to reset a possible operator change of tbe density. DRAWIHG HO. a' ASI049-001 uv WRITE The write routine uses three features of the 10U-49 1) to transfer from tbe CPU and to tbe t~pe at the same t1me, 2) the ability to hold up a data tran(fer to get tbe effect of a larger buffer (service re~e.t will stop being set until more data CaD be taken), and 3) the double parameters (what to do now and wbat to do next) wbich can be set up for the tape transfer. , First a CPU transfer of 16K and a holdup of the data transfer is set up. If the transfer .is leas than 1 6 r" • the nth e CPU t ran s fer i s t e rill iDa ted, the tap e writ~ is executed, errora are checked, the statua i. updated, and tbe program goes back to the main loop. After 16·K has been transferred. the CPU is set on hold 'and a 161, tape transft::r is set up in the double parameters aa 2 S~ segments. After the first 8K is is .~Dt to tbe tape, the CPU is Set up to transfer 8X maximum and bold again after that. The CPU S1 transfer witb bold and the double parameters vit~ an SE write keep being set up until the CPU tr~nsfer is comple:e. Then the ~PU transfer is terminated, the second parameters are set up with the proper values, the tape write is completed, errors are checked, the statua is updated, and the proGram goes back to the main loop. 5-2\ ( I ""CCT Dr I O .... WINO HO. ASI049-001 IiIi)S=Tbe read rout1ne also uses the three f~aLure.of tbe 10U-49 1) to transfer from the tape and to the CPU attbe aame t1me. 2) the ability to hold up a data tranafer to get tbe effect of a larger buffer. and 3) tbe dou~le parametera (wbat to do DOW and what to do next) which can be aet up for the tape tranat.re Initia~lly two 8~ tape segments are set up in the :tape parame:ters. If tbe tape block. is lea. than 8K. the length· is calculated and tbe CPU transfer ia done. Errors are checked and the atatus is updatede Then tbe program brancbes to tbe main loop. Otbervlse. after 8X haa been re,d·"from the tape. the program atarts the CPU transfer for 8K and seta up a hold~ The read routine then atays with the 2 81 selments aetup for the tape and an 8K CPU transfer with b~ld until the tape block bas "been completely read • . After the tape read the CPU count is changed from 8K to ·t~e Dumber of by tea remaining. The CPU tranafer is terminated, errors are Checked, atatua ia updated, aDd the program goes back "to the maill loop .. 5-1..'1- I D' 1-; DEVICE CONTROL The device control routine decodes the CPU control cha~acter and braDches to the proper routiDe to execute the c04t~ol. The cODtrol character is saved for read identification information. If the cOD~rol character is ~ot found or if the control 1S not,~ supported in the current mode, then write busy is reset and the program continues in the main loop. The deCOding is performed thru a table. Each entry is four bytes in length. The first byte is the control c~aracter, the second byte defines which modes are supported, and the last two are the address of the routine to be executed. . I .MeCT J'- . C".W'HG HO. AS10 4 9 - 00 1 MV I milS=STREAMING WRITE The atreaming write routine has itti awn main loop which is called the streaming loop. 'In the streaming loop tests are done to determine wh~t action should be taken by the program. Tbe testS are 1) a processor request, 2) CPU transfer complete, 3) RAM space available, 4) a free queue available, 5) start a 6 tape write if needed. 6) process tape underflow,.~ 7) process tape write complete, and 8) check if tape is inoperable. The streaming write operates with four queues. Each queue ia 16 bytes and is associated with a 512 Dyte table which holds the lengths ana addreaaes of where data id stored for this queue (see the RAM variables for queue ana table ,definitio'D.s). Wben a start of block ~evice control is received, a queue ia found, its table address is initialized, and the block and sequence numbers are stored in the queue. If there is enough RAM for a write, the interrupt ' bit will be aet. -··Otherwisea '''waiting for B.~\H apace ll bit i. set anG, ·when apace 'become.- available, the ._ interrupt will be aet~ Whe'n a write is received,'~':'",-:- .. an entryil:placed in the table and tbe length -. of the write ia checked. Then interrupt will be seC when RAM apace is availab1e~ The end of block will cauae an ending entry to :be placed in the table and a new queue to befouna •.. A write to the tape will be start~d when two entr~& are foun~ in the table of tbe firdt queue. The queue is tben marked aa being uaed by the tape (tbe CPU can 8t111 be addin, entries)., The tape parametera are let up uaing .the two entries and a flag is set to wait fQr a "tape underflow. When a tape underflow occurs, another entry ia taken from the .. table and set up as the second set of parameters. The waiting for underflow is alao set. If the entry in the table indicates the end of the data, the waiting for tape cowplete bit will be set instead of wait1Dg for underflow. When the. tape writ~ is complete, error checking i . don~. The t~pe que~e po~nter is set to the next queue. The procedure starts again luokin~ for twu ~ntries in the queue. \.' . 5-2L-\ 1 I DRAWING HO. , A51049-001 uv I lililS:=' GENERAL DescripfioD .... -' .. Thi~ documeni covers the interface characteristics of the IOU-49 'with a Cif:Jht:r r~80 Hicrostre.lmer tape arive and a Qantel Q29, 030, or Q64 uackplane. ~ This specification only pectuins to the PRON set labeled STTC-5l( ) and S'l"TC-52( ). Tne firmware will handle one strewlUing tape unit. 'i'he 'tirm~are is ut!signed to operate in thr~t: moues: IPL mode Buffer mode Screaming mo(J~ The,CPU program is the only way chat che s~~ed ana of tne CIPHEU cirlv~ arE: set. It th~ ,_uensi-t:y bucton on the CIPHER panel i~ pr~ssed the firruware will override the operator (lction anu set tCle' speed and denslty back to the requ~sted values of th~ ., CPU program. .. aen~ity Bef ereOce A30827 ASlQ49-00l A54017-001 A43914-TAB CIPHER ZILOG . I -t Documents I 900/1400 Dackpl~nc Description and Protocol Internal Specification Cipher Streaming Tape, 10U49 Design Specification, IOU49 I.C. Progran~eu, 2732 IOU49 Series F880 Microstreamer Ta~e Drive Product Spec I Z80Ao C 5- 2 I l e"AWING ND. A520S0-001 SA&V I CPU Int~rfas;s:. 1'he CPU interfQce i6 hunult.:o tJy the concrol.1er and the zao thru 4 input regist.ers (~tiO, $AO, SCO, SFO) aud 8 output registers ($50, S80, $90, $~O, seo, $00, $EO, $FO). 'l'he supported instructions are: C'l'L, RO, HOC, RID, RIO, RS2, SIN, and WRC. Deyice Controls (c'ef. instrU5;.t..J...Q.D.l. The device controls are ae!ined to be executed only in the proper mod~. Following is ~ list ot t.he controls. and an indication in pclrantb~ses ot the proper modes for the control (l=IPL mode, B=Bufr~r mode, s=Stredwing mOcJe). Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control sao - Erase A Block (I,B) R~ad Check (I, Il) - .Backspac~ (I,B) ~ Rewind (I,D) - Unload (I,B) - Disable CPU Interru~ts .(Il,S) - Encibl~ CPU Interrupts (G,S) - Reset CPU Int:erruEJt (Il,S) - Ent.er IPL Moae (I,B,S) - Enter Buffer Noo~ (I) - Enter St.reuli.ing 1-1oue (I) - B~cku~ Check (I,B) - Search for 2 EOF's (I,B) - Set High Speed (I,B,S) - Set Low S~ecd (I,B) - Set Hign Density (I,B,S) - Start a Reaa Fr~1l1 the 'I;-lpe (B) - Start of Block for Sc:reaming Urite (5) -. End of Block tor St rcaniing Hr i te (S) "lai t for Stre'-lI&ling t:o Complete (S) - Reild Idc:ntif icat.ion (I ,!B) - Sec: Memory I/O Mode (If - Jump To Controller H~mory Location (I) $01 - S02 $03 $04 $10 S14 S15 S20 $21 S22 S31 $32 $33 S34 $35 $37 $51 $52 $·53 $7F $85 $86 ! Control SaQ - Erase b B~j.;k..a. This control will erase the ulock where tilt: t.ape is positioneo. A maximum of 4 cons~cutiv~ ~r~ses should. be done to avoid a run~Way error on' reading. If t.he writ~ (:nable ring l~ not: on the tape, an unloau will be ~~~cute~. If the end of tape is a~c:~cteu $40 will be set in status o. Ii ~naLlc(1, the int(:rrupt on the back.pl~ne: anu $10 in status a wlll be set eat. ltlt: cOfCIplt.:t:ion ot tht: era~e. HOTE: /\ iJacksp,;jct: iti not cJone. AS20S0-001 Th is CO n t r 01 will rea d a block and check if the parlty is valid. Status 0 reflects the block's stgtus. The errors set in r~au check are hard tape error, parity error, corrected ciata, end of file an~ end of tap~. If enabled, the incerrupt on the buckplane an~~SlO in stacus 0 will ue ~et ~t the completion of the reau check~ ~C¥Q... oo.lllt...r ...QI.<61~S~Q"",,1,"---_.l>JR;.:.€:...dUla~C1IIIoJ1u.,1e .... c",.Ic~. Cootrol 502 - Cootrol SO) - Backspace. This control will backspace a block on the ta~e. The st~tus will be cleared before the backspace t"Kes place. The errors set in uackspace are hard tape error, parity error, corrected data, EOF, and beginning cf catJe. If enabled, the interrupt on the bgckplane and SlO in stCitus 0 will be set at the completion of the backspace. Rewln.~ This control will rewind the tape. The status wlll be cleured before the r~winci takes place. The errors sec in rewina are inoperable and beginning of tape. If enabled, the interru~t on the backplane and SIO in status 0 wlll be ~et at the completion of the rewind. Cootro] 504 - Unload The Ta~ Tt,i!:i control will rewind the tape and sec status 0 to inop plus BOT. ~le status will.be cleared before the unload takes place. If enablea, the incerru~t on the backplane and SIO in status 0 will be set at the· ~ompletio~ of the unloao. .. Control SIP - Pi~ablQ CPU In~ru8ts, This control prevents the backpl~ne int~rrupt and· $10 in ~tatus a frolll LJeing !:iet. The backplane interrupt ano SlO in status 0 will be r~set. Cootrol 514 - Enable CPU Interru~ This control allows the baCKplane interrupt god SIO in status a to be ~et when operations are complete. The curr~nt ~a~kplane interrupt anu $10 In status 0 will ue r~set. Control S15 - Res~o IllterruQt. This cont:rol will resec tile backplclnt:: interru!Jt anu the SIO in status 0 that is lJending. 5-'"1--, I D"AWING NO. or A52050-001 RaV I I . COljtrol S20 - Enter rpI. ~de.... 'rhi~ control will emuldte the 10U-21 wlt:h the: following ~xcept i uns: . 1) Backspace tram lo~d pOlnt will cauu.e ctil cus 0 to lJe $46 then $44. 2) Writing to ~ ille-protected tape will cause the ta!J~ to go oirline, r~win~, and unloao necessitating operator relo'-t.Cl. 3) The unlOad cont.rol ($04) wlll cuuse the ta):Je to go oftline, rewin~, and unload. 4) The re~d status 2 is $C7. The CPU ir,t:crrul.Jt:s will be aisi.lbled. See IPL ~ntrol 521 - Mou~ R~da, Write, Eneer Buf!s;c DIQsJe. '1'hi5 ~na ~tatus o. control wlll re-oefine St:~t:us 0 so that th~ controller c~n run 1n ~ ~ufferea moae by Checking for the SlO bi t on in status 0 or Ulcer rupt pending, if C'l'L $14 was execut:eo, when an operation is complete. The maxlmun, bufi~r siz~ in this mode is 24K. See Buifer Mode Read, Write, and St~t.us o. Control $22 - Enter Stce4miog Mooe. This control will chilnge the ch",ractcristics of the controller so that: stre~ming ot the tape will be possible. This control will al~o inaicate that the next write will be three uytes of information. Thii control will define bit SIO in status 0 as an interru~c bit. See Streaming HOot: ~Ir i te and Sta tus O. ~ype Byte 1 of ~tre~ming $01 - l'lrite Byt~S 2&3 - R~corCl L~n9th $0100 to $0800 ( 'fh e las t. wr i t e an EOP mark are excefltious to the re\.!ord length) 5-'1.'8 I TO_AWING Na. I ~.s2050-001 Ii This control will do a parity and block l~ngth check of a tape. This concrol will also inaicate to the firtolwc:Lre that the next write will be thre~ uytes of PQr~meters. Control 531 - Backug Check. n uyte 1 - 0"lrect10n " at- Tape {. SOl - For\vara Check $02 - Reverse Check Byte 2&3 - Block Length of Records After the parameters are received the number of successful blocks will be z~roed. A rea~ in th~ proper direction will be ~rfurmt:=d. If a haru er ror, parity error, corrected data r~ad, or the block length 1S incorrect, S20 in status 0 wlll be set ana wrice busy will be reset. Ocherwlse 1 will be added to the • of successful blocks and the readS will keep being done until an error or BOT (Forw~rd) or EOT (~ever~e) is encounterea. The CPU pr09r~m should wait for busy to become faise and then reaa status 0 to d~terruine if the cileck was successiul. The reao iaen~ification control should be ~~ecuted after busy goes away to read the extenaea status and the I of succ~sstul blocks read. Cootrol S32 - Search foe 2 EOP's. This control aoes a forwara high sp\;!eci search for two consecutive end-ai-file marks. This control is complete when write busy is false. If $80 i's on in status 0, then the tape was inoperable uefor~ r~aching 2 consecutive £OF's. If $40 is on in stutus 0, the end of tape was encouocered p~fore the 2 EOF's. If SuO .:.lOU $40 ar~ off, then the 2 consecutiv~ EOP'~ have b~en found. If $20 is on thi~ i~ a Warning that a block or ~locks w~re found bad while searching for the EOP·s. Ii interrupt is t:nabled ch~ l.Jcu;kpLlne interrupt ana $10 in scatus 0 will be set at the cOIUpl~tion of Cht:: ~t:'-1rch. 5 -'1-'1 r ."'EET I&IV c"AWING NO. A52050-00l I I J Control 533 - Set High Sppe.fL. This control overrides the currE:nt speed select and sets nigh ~pced (1600 bpi and 100 ips). The density can only be ch~ngeu at DO'l'; therefore, if this control is changing the density "nO the ~ape i~ not at BOT, the tape will be r-:\iound to BO'r. ' '¥ Control S34 - Set Low Speed. This control overrides the current speed ~clect gnd sets low speed (1600 bpi and 25 ips). ~lis is the default iu IPL I&lOOe. The uensity can only be ch~nyeu ~t DOTi therefore, if this control i~ ch~ngin9 the aensity ana the tilpe is nut at: DOT, the tape will be rewound to BOT. Control 535 - pt:nsit:~ 'rt,i~ control reWlnOs the tape and sE!lect~ n1gb at:nsity (3200 bP1 and 50 ips). Tue del~si ty can only be ch~nged at BOT; thcrefor~, if this control 15 chClngillg the uensity ~nd the tape is not at DOT, the tape will be rewouna to BOT. ~QotrQl Start a Beay EroD! tbs: T,Jpe. TillS control will ln01Cate ~o the controll~r to 00 a reau from the ta~e. This control is used in conj unct.ion wi ttl the 1Jutfer moae to get che data off the t8~e and inco the controller buffer. Tben it Signals a cOl4lplecion/interrupt status to the CPU to do a RDC and yet the data. The maximum lJuff<:r ~i~c: is 241(. The status and ext~ndcri statu~ are reset before this control is eXecuted. 537 - Set High I DRAWING Dr 1 "'0. A520S0-001 lililS=.. Control S5l - Start of BlOck for Stregming Hrite. __ This control wlll set up a queue for the following data so it will Le ~ritten to the tape as a lJ.ioc~. Thi~ control al~o indicates to the firmware that the next write must be 4 uvtes. . t Bytes 1&2 - Block Length ($0001 - $7FFF) Bytes 3&4 - Sequence Number for this Block After this control until the en~ of block control the data availuble bit ($10 and interrupt) will ue set to indicate when a write c"n be done to the controller. ConUQ.LS52 - End of Block f..Qr Strgaming t-lolie. This control inoicates that all the data for the present. queue has oeen sent trolU the CPU. '1'his control will also stop inte[ru~tS from b~in9 ~et. Control 553 - Wait for Stre4ming Write to Complete. i. This control will force the data in the queues tnat have not b~en written to tape to be written to ta~e. An interrupt will occur to indicate that tn~ data was successfully written or it there was an error. 1 I 5-~\ I a .... w.NG Na. 0" A520S0-001 'M¥ 1 lililS=:" -. Reag lrieotificgt:ion. . Coot rol S7F - Tuis control will set ; .'~ up an 21 byte field as the next data to ~be . sent ".:' on a read. This control is used by the macro l instruction RID to g~t only the first 3 fields of the read iuentificaciou string. This control can also ue u~ed by the CPU pro9rarnmer~ to get all 21 ~ytes by issuing the control followed by a r~ud. The 21 uyt~s are: t, l) $49 - packed a~cili1al IOU-49, 2) $51 - Cipher Microstre~mer, ~nd 3) Controller Moae ~Ol - IPL Hoot: • $02 - Buffer Moue 504 - Stre~ming MOde 4) Int~rrupt Stut:us llyce S10 - Set $10 Bit on in Status 0 $08 - Set n~ckpl~ne Interrupt 5 - 6)· Sequence NUIlluer 7) Last Device Control a - 11) Rom date and version : (YY1·U·IDDW) 12) Tape Speed b S80 - 100 IPS & 1600 BPI $40 - 25 IPS a 1600 BPI '$20 - ~O IPS' 3200 BPI 13 - 14)' Block·Length work area, 15) Extended Tape Status $80 - Tape Inoperable $40 - No Identific~ti\Jn Found on Tape(Uot Used) $20 - End oi 'l'gf'e Found $10 - One End of File Hark Found ,',. 16) Extended Tape St.a tus, A Backspace Needs to be Done ~.~ S10 - ,Hard Tape Error $08 - Data Correcced Error $04 - Tape P~rity Error ~ S02 - Not Enough Data Received for B1ock(Streaming) SOl - CPU Problem During Block Write(Note: ., This is a streaming error and byte~: 17 'and 18 should be checked for' .. ' the exact reason for this'error) 17) Ext.ended ProgrClmming Problems Status SUO - Control Not Sup~ortea By Controller $40 - No Data for This Re~d (No CTL S37) . $20 - Invalid Type in Pat"meters (CTL $22&$31) S10 - Control Not.: V~l io in 'l'nis Mode' 18) Extcnaea Str.:amiug Prog!c:lmHllng Problem Sta tLlS S80 - Two Short l'irites $40 - Reads Not: AlloweJ in Stre~ming Write $20 - Sent More Dat.a Th~n P~r~meters Allowed $10 - Sent Less Data Th~n Parameters Allowed $08 - Invalid Length in Para~eter 504 - No Start of Block Cont.rol Received 19) Excended Check St",tu~ $HO - Dlock Lt:ugth Er ror (CTL $31) 20 , 21) Ext.enciea Status Not Yet D~fined 'i I I ' I C".WINQ NO. a,. A52050-001 , all Cootrol S85 - I/O I·lode. This (,!ontrol will' to the firliirJare that the next two byte write will contain the RAH adaress of where dat~ should be read from or written to. After the two byce write of an adQ.:~ss a rt:aa or wri te instr\lction will cyuse data to be ~assed between that "duress c:ino the: proces~or. '1'his control can be used to dou"lc~d a program to HAl-lor access the RAH. rl'his ' control applies to one access at the \' controll~£. An I/O mode r~aa or write has a maxiffium 1~n9th of S3FFF bytes. The RA~ ~rea thut code should Le downloaded into is S~fiOO to $E7FF. Set f.1~mQry indic"t~ Control SB6 - Jump To CQntrQll~r Memoiy Location. This control will inoicate to the firmware that the next two byte wrice will contain the address thac the tirmware wlll give Control to. T!lis control ~llows a program, whicn was aownloaded to be executed. Once~ this control is issued the controller will take on the ch~racteristics of the progrcull downloaa~d. '!'u get out of thls mode a RIO or 1PL must be executeo. . s-~3 ." Jl.52050-00l I Rpqd A Block (30, RPC instructions) The RD and ROC instructions clrf: llandled th~ same wit:h one exception. The RD wl1l transfer a block of data read from the tilpe ",here the nDC \-/i11 transfer a block of tlatCt or th~ nuwbe:r of uytCS in th~ inst-fuct:ion wLichev~r is the smalles~ number. 1~e re~Js function (il.fferen~ly for each firniW'i1~ moc..i~. Ii ROC takes less than a full tapE: block the rest of the data in the block will be discflrdea. Errors ",1&0 interrupts Cire r~set before each re~a. IPL node Beag A read will get the nex~ bluck Ot uata on the tape, and transfer the data to the proc~s~or. '!'he CPU is hung in the read illstruct~on until a block has been read from the tape and t:h~ aata is passed to the cpu. Then the CPU is"free but the concroller is still busy until it f;ost:s the st:atus of the read, therefore status is not valio until write busy is false." The upper four bits of status 0 curing a r~ad are S60 tape ottline, $40 tape at: nOT, EOT, or EOF, $20 error " correction performed, and $10 hard e:rroc or parity error. f~xample onUF DA 1000 IlUFFEn DEV EOU 8 DEVICE HUl-1DER ROC BUF,DEVi.BUF $03,DEV *-3 =$FO;23 SIN BNZ TBT - BNZ ERROR HEAD A TAPE BLOCK nusy 'J.'O GO DO''Ifl UAIT FOl{ . ANY EknORS? IF SO BRAtlClJ S-3L\ IO .......ND Dr Na. A52050-001 Ii Butter Mode Bead A start read commana will Cause: the next ulock of datcl on the tape to be read. Tnc prucessur will Le notified when oata is availaLle to be re~d from the controller buffer. The CPU is hung in ~he reao ins~ruction ~ until the d~ea is passea to the CPU. Then the CPU is fr~e but tne controller is still Lusy until it poses the status of the reao; therefore, status is not valid ",ntil busy is false. If the read is not preceeded by the CTL ~37 an error will be set. The upper four bits of Stutus 0 during a r~ud ~re $80 tape offline, $40 tape at BOT, EOT, or EOF, S20 error correction performed, hard 0(' pC!ricy c::rcor, or no Jata for this read, anci SlO data reaay tu Lt: red". ~BUf' DA DEV £OU .. 8 1000 DUf~FER o EV I CE NU 1·113 ER " CTL . $37,DEV SIl~ BZ CTL SIU BNZ RDC SIN *-3 SlS,DEV S03,DEV *-3 BUF,DEV;. SUF S03,DEY TELL COllTnOLLER '1'0 READ FROftl TAPE TILL READ DONE WAIT f,ESET INTERRUPT WAIT FOR VALID STATUS READ 'tHE DA'l'/;, (l-tAXIHUl-l 24K) STATUS WAIT FOR VALID TBT *-3 . =$£0;23 Al-lY ERRORS? 8NZ ERROR IF YES DRANCU MQQ~ Bead BNZ ~amjD9 SlO,DEV This is not 'impl~mE:ntE:do If it rei:la i~ done: in stre(;.lming l:1(.)(je bit $20 is s~atus 0 will b~ set ~no the cxtenCJecJ !;t..:.tus error will lle in byt~ 18, $40 r~.:.tus not allo\Jed in streaxuing write.. 5-~ C".WING NO. A520S0-o01 av I B,':I4d Status 0 (SIN ilHdtrUctiou) The status 0 aefinition is O~~lneO by th~ ruoae of the firmware. The lower 4 ~its and the up~er 2 bits dce alwc:&ys the s,,uue. Th~ i irr,lwCirc sets anu r~s(:ts sao, $40, ~20, ~na SlOe The firruw~r~ c~n reset S02. The The hardw~re s~ts ~rid r(:s~ts S06, ~04" S02, ana Stile StAnOard Definitiqn ~ Definltion S80 S40 S20 Inoperable BOT/EOT/EOF Flag Mode Dependunt Hade lrepeuaent Service Request $10 soa $04 End S02 Write Dusy Reaa Busy Sal The"-inoperable status will be set for the tollowing reasons: the tape unit is oifline, or, tl,e cape is file-protect~d,during a write. oil, 5-3~ I av or I f: 0 Definitioll 1FL [·loge Statys pet ini"tioo Corrected D~tu R~aci U"rc Error/ Purity Error S20 S10 'fhe extE::noed status bytes trolu tne rt:au identification (CTL ~7r) ~hich ~re valid for th~ IPL ruoue are: nyte 16 Byte 17 byte Its ~Lll sao S10 suo $40 $08 $04 $20 $20 $10 - Byt~ 19 ~BO .. S10 Dutt(.. c p.]oge Status 0 Derin.i.tlim ~ Definitt oo - $20 $10 Error(ge~ extend~d Status for error ,decode) Inter rupt. ,. . The extended st:atus uytes from the reaa identification (eTL S7F) which are valid for the Buff~r mutie are: !ttt~ IS ~-li. ~ $80 $40 $20 S10 ' . n~·te -. 'S10 17 Ih'te lki . '. $80 $40 $20 $08 .$04 ~yte l!l sao S10 St...c.f:amlog Hoqe Statys O-Dcl..ini.t.i.!m The lll.t .bl~ri!litiQn $20 $10 Error(get ~xt~noc~ ~t~tus fer error decoae) RAM space aVwiluule or Error t:xt.enaed Status byt.~s tram t.hc:: read identification weiierl "rl: valid for cbe s\:re~ming niuae are: (C'l'L S7F) Byte 15 Uyte 16 $80 $40 $20 S10 ~t.f; 17 ~~J..~ ~vrp l~ S10 $08 $04 S10 $20 $02 S10 SUI $OU $04 S-s( O".WINO NO. or ]\52050-001 IRIV \ Vrit~ A Blo,£k I PL [.to uf: ;V' i n'iRe i,nstruct:iunl 1: e A write will transfer the datil froul t:be processor to the controller uat:a "rt::~ ~nd chen writ:e t.he data ~o the t"'pe. The CPU is hung 1U the writE: only until thc"~<:JinnlllY ot a block, a block sequence number, send fiE:yments, ",nu then iooicate the ena of a block. '!'he firmware has tour qU~lJes to hold tnt:: lntormation tor plOCl<~ ot daccl. 'l'la: firhMiJre wLll t~KC u st:gment from the CPU, store it. in RAN, '-&nu save thi~ information in do qUCUl;!. 'l'ht..! t 1 ChlWo.I.rt: is 4l1~o checking the queues to see if th~rt: is UcitOJ. to wrlt~ to the tape ana, if ~o, will write it to 1:.h(: t~l:Je. 'I' he CPU takes up RAt-I sPace unu plJt~ lnionf.cJtiun into the queues. The tape tr~~s tut= H/~h ~1:J~ce by writing wit.h the information in the qUt:UL'~. 'l'he CPU checks stgtus 0 bit $10 ~o ~~t: ll: nl\B ~rt:g is aVQilable tor a write. filt.S $bU, $4U, .luJ $20 should also be checke~ to ~~e it ~n error or EOT has occurred. If any ot these uics ;Jr~ true, the CPU pro9r~rn should ent~r IPL moU~ dnU 00 a concrol $7F followed by a re~d of the ~xcenueo staCUti byt~s. '!'l u.: extt:nc1eo tit:.'-ltus bytus SHould be checKe\l in t.he folloWlng order 1) if byte 15 is nonzt:ro, t.hen h~nole th~ inop or EOT, 2) if uytc 16 is nonzero, cben do cl bacKSp",c~, an erase, !lna sturt btreamlhg ~9",in ~rom the sequence. in ~yt~S 5&6, ~nu 3) it uyt~s 17 qc 1& are nonzero, thert: is a po~~ibl~ ~rol;lem wich the communications lJ(;:twc~n eh£: CPU 1:Jroq'~Hi .lna the controller. ~. ;! i 'l'he ;followlng example writ.eti thr\,;(: ulo<.:~~s uno an EOP mark. I I a"AWING HO. or A52050-001 I Ii
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19 Create Date : 2016:12:28 17:58:05-08:00 Modify Date : 2016:12:28 18:10:44-08:00 Metadata Date : 2016:12:28 18:10:44-08:00 Producer : Adobe Acrobat 9.0 Paper Capture Plug-in Format : application/pdf Document ID : uuid:e83971f8-c5aa-f24d-a9c0-eb3cd66bb30d Instance ID : uuid:34c89fc1-6805-524d-971e-8fc5df92782a Page Layout : SinglePage Page Mode : UseNone Page Count : 39EXIF Metadata provided by EXIF.tools