Home
(`OPERATOR
Contents
1. QUALFO DC 0 0 pc 1 QUTBLE DC 0 pc 0 Dc DS 21 B4QULO DC 0 DC 0 DC BBOULQ 1 CARTRIDGE QUEUE CONTROL AREAS CARTOS 4 120 629 74 REJECT 0020 CARTS NEXT SYSTEM TRACE READER QUEUE TRACE READER FREE QUEUE QUALITY TESTER FREE QUEUE CHAIN WORD CART OUEUE ELEMENT POINTER PROM TESTER NUMBER HODE WORD ONE MODE WORD TWO CARTS IN QUALITY QUEUE COUNT ON QUEUE POINTER TO ON QUEUE POINTER TO LAST ON QUEUE SINCE LAST QUAL CHECK TESTER 0 SINCE LAST QUAL PAIL TESTER 0 CONSEC MODE SET IND TESTER 0 POR TESTERS 1 7 CARTRIDGES WAITING FOR QUALITY TESTER COUNT FIRST LAST 4 120 629 75 76 TITLE CARTRIDGE QUEUE CONTROL AREAS CARTOS QUALQ DC 0 COUNT DC 0 PIRST DC QUALO 1 LAST DS 50 50 50 50 50 50 QUEUZ ELEMENTS LAST 25 CART S THROUGH EACH TESTER CTOLAC DC 9 Dc 0 DC CTOLAO 1 CTILAY DC 0 0 CT1LAQ 1 CT LAQ DC 0 pc 0 DC CT2LAQ 1 e CT3LA DC 0 DC 0 CI3LAQ 1 CT amp LAQ DC 0 pc 0 pc 0 1 CTSLAQ DC 0 uc 0 DC CT5LAO 1 CT6LAQ DC 0 DC 0 CT6LAQ CT7LAG DC 9 0 CTTLAG 1 LAST DS 600 LAST CUEUE CTOT DC 0 TOTAL TIME PERIOD 1 DC 0 GOOD POR TIME PERIOD 1 DS 2 TESTES 1 TIME 1 21211 DS 2 213 1 DS 2 DS 2 C1511 DS 2 cTor DS 2 1 DS 2 DS 16 CTOT3 05 16 DS 16 DS 16
2. 6 DS 16 CTOT7 05 36 CTOTB 05 16 5 DS 0 END 5 Queue Limit Service controls size of mand from the keyboard If a queue is over the limit the tridge queues 55 device processing into the queue is paused no move cartridges to sent to paused device For Control is received from the driver loop DR if active ple if the queue before the cartridge testers has 1901 Cartridge counts are tested for the queues before hot cartridges the servo writer 12 will be paused and a stamp 11 writer 12 cartridge testers TU and message issued When the count drops to 20 below the packaging not shown Default limits are set as desired 60 limit a message is issued The operator can then start Any set limits may be modified by the ALTER com the paused device send more cartridges to it 65 QOLIN QILIS Q2LIM O3LIM 0100 01 01 0106 0104 0102 0103 AQUES TITLE EQU EQU EQU EQU EQU MDX TC EQU IR RS BNZ RS PY MDX PY RSR PY LDX PX 85 SUB BN RS PY 5 PY RS PY 5 PY LDX PX ws 5 TC kS PY MDX PY 5 55 2 LRI HSNI PY WS PY 5 EQU RS BRZ 5 TC LRI EQU LRI BAL B EQU 55 MDX PY RSR PY LDX PX RS SUB BP RS PY ws PY WS 2 5 PY BNZ WS TC LEI B EQU TLBNZ POR B EQU Dc Dc DC DC DC DC Dc DC DC D
3. 223 20 2 1 X2223 Y1221 220 223 21 2 1 X 223 1 22 2 0 X2223 Y222 2 21 223 23 7 0 223 23 2 1 82 4 120 629 84 TITLZ P amp EE CFLL LOCATIONS END CEgELLO1 00148 DS 2 DC x 18DP 223 24 7 0 pc CELLO1400152 DS 2 pc 223 25 72 1 CELLO 1400 156 05 2 DC 19 223 1 25 2 0 CELLO 1400 160 05 2 x 395F 223 25 2 1 CELLO 1400 164 DS 2 X 13ADP X 223 Y 26 2 0 pc CELLO 1400 168 ps 2 223 26 7 1 CELLO 1400 172 DS 2 DC 1 1B2P 223 1 27 2 9 CELLO 1400176 DS 2 DC X 3BDP 223 1 27 2 1 DC CELL91 00180 DS 2 DC x 005F X 222 Y 0 2 0 CELLO 1 00 184 05 2 x 20Dz x 222 Y 0 2 1 Dc CYLLO1 00188 DS 2 0 10 222 1 7 0 C LL01 001S2 05 2 X 21DE 222 1 1 2 1 pc 1101 00 196 05 2 DC X 02D2 1 222 1 2 2 0 5211 0 14400200 05 2 DC 2205 222 2 7 1 21 101 00204 05 2 x O3D 15222 1 3 2 0 pc CELLU 1400208 ps 2 2 230 X 222 Y 3 7 1 CELLO 1400212 05 2 DC xtoanre 222 Z CELLO 1 00216 95 2 2 X 222 Y 8 2 1 1 1 01 00220 05 2 905 222 1 lt 5 2 0 DC 1 1 01 00224 DS 2 250 222 5 2 1 pc CZLLO 1400228 05 1 0608 222 6 2 0 1 1 01 00232 ps 2 1 2607 1 222 Y
4. X Y ADD OP PORT 2 GO COMPLETE MOVE BEQUEST SEE IP PORT 1 AVAIL TO DRVR TO PORT 1 SET PACKAGING SET PORCE PACK PRINT RESET FIRST SEE IP 000 MODE SKIP IP NOT CLSAR IND POINT TO EMPTY MESSAGE POST MESSAGE RETURN TO DRIVER SEE 1 MESSAGE PENDING RETURN IP SO MARK PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST THIS REQUEST RERURN TO DRYR CHAIN 4080 PENDING IND CouNT COMPLETE LESS THAN 10 IN QUEUE 16 FIRST IND FORCE PRINT IND SAVE QUEUF FLE ADD 10 AT A TIME COUNTER AVAILABILITY PFLAG PORT 1 AVAILABILITY PLAG PORT 2 IND CHAIN WORD PENDING PLAG WORD COUNT C PACKAGING COMPLETP QUEUE EMPTY PKACT PKPAUS PKEFR2 1 DP11 B1 PKERR2 PKERR2 1 PK15 1 27 PSTPSG R1 PK28 PSTNSG PKACT PKPAUS PKDO X 7P P CODO X F7FP DEY START CLPOOL SET PACKAGING INACTIVE SET PAUSE SgE IF MESS PENDING RETURN TO DRVR IP SO MARK PENDING GO COMPLETE REQUEST POINT TO MESSAGE POST POINT TO STOPPED MESSAGE POST SET INACTIVE SET PAUSE DROP GO BIT DROP GO BIT RETURN TO DRVR KILL DRIVER LOOP ZERO FREP POOL COUNT 4 120 629 57 58 TITLE PACKAGIRG SERVICE LRI R1 KB08 6 POINT TO COMMAND LIST LRI R2 NUMCHD 3 SET COUNT 2 WSI PZ R1 KILL COMMAND WSI PZ 51 KILL COMMAND MDX XD R2 COUNT BNZ 3 100 LRI 1 18 POINT TO MESSAGE
5. 55 xY5u TITLE Dc EQU TLBNZ BAL RS BNZ 5 LRI LRI EQU TLBZ BAL RSR MDX RS BNZ MDX EQU MDXS MDX MDX STX STX NDX RSR EQU MDX THBNZ LDXD BZ LDXD BZ LRI BAL B EQU B EQU BDX LRI BAL B EQU RS BALNZ WS LRI BAL LRI LRI BAL MDX RSR TBBNZ T352 B EQU RS BALNZ 5 MDX RSR RSR MDX LRI AND PX PY TC AND PY EOR PX PX AND AND PZ PY X1 AND EOR FOR px PX PY TC PX AND AND TC XI PY X1 97 4 120 629 98 X Y CARRIAGE SERVICE C LIBRARY SELECT STATUS XXXX 01 XY35 R1 R8 R2 XY21 15 XY21 1 XY22 XY21 1 R1 XY21 R2 CRTO ERQUE R8 X 02 XY55 18 R8 XYSFND R8 XYDATA 1 XYu9 R8 R8 EB 98 R10 28 SRL4 RS X 000F R10 X 000PF R11 R23 FOVE R11 R1 MOVE DEQUE BR8 X 80 x139 R11 29 XYu0 211 210 XY46 81 82 R2 MVREO ENQUE xyu1 23 81 82 R2 MOVE ENQUE XY81 XY82 1 HANG 1 2 1 816 XY42 13 xYut R13 xYu2 R2 C8TO ENOUE R2 R12 5 R1 X 81 XY58 R1 X 04 XYUB XY59 1 XY87 1 B27 R12 F27 227 R27 R27 R27 R28 XY47 14 SEE IP UNIT EXCEPTION STATUS TO R1 POINT TO MESSAGE AREA CONVERT STATUS SEE IF MESSAGE PENDING SKIP 50 POST PENDING POINT MESSAGE POINT TO Q
6. XYBUSY XY01 12 XY13 XYPAUS 96 197 DROS 97 R1 XY98 PSTMSG DRO5 x s as 100 R1 5 XYBYTE 83 1 9 81 DEQUE 223 LIBRON XY81 LB NVESRT RIBS R8 MVPEO 0205 5 88 1 XYON 1 DEQUF R1 82 20 R2 NVESRT ENQUE PY PX EOR PZ AND PY AND SUB SUB SUB R8 X183 RS8 MVESRT 9 81 5 gt 88 1 XY91 DEQUR XY92 R7 500 812 R11 XY82 11 00 1 3 2 R10 R10 X 00FF 230 711 2 810 0 810 517 x188 R1 R2 R2 NVESRT 189 SEE IP CARRIAGE BUSY yu 4 120 629 90 TRY TO CLEAR IP SO SEP YN ERROR RECOVER YES HIT IT AGAIN SEE IF XY PAUSED SKIP NOT SEE IF MESSAGE SENT RETURN TO DRIVER IF SO i re SET SENT IND POINT NOT BUSY MESSAGE POST RETURN TO DRVR SEE IF 5 IN MOVE QUEUF NO SKIP OUT BYTE COUNT 4 IN S I O PARNS ONE MOVE POINT TO SIO DATA AREA POINT TO FORCE MOVE QUEUE GET N ELEMENT NOVE SEE SINGLE MODE NO SKIP SEE IF MOVES IN SORT YES GO PROCESS SEE IF MOVES IN MOVE REQUEST NO RETURN TO DRVR SEE IF ONLY ONE YES DOIT POINT TO MOVE REQUEST QUEUE GET AN ELEMENT POINT TO IT POINT TO SORT QUEUE PUT ON COU
7. 10 89 2 R2 R9 P 10 BPXE 89 16 RB 8 4 17 R1 XY62 PSTMSG R1 XY63 PSTMSG R1 XY64 PSTMSG R1 XY65 PSTASG R19 R2 XY60418 4 1 60 FSTMSG RT XYSEND R1 R1 16 66 274 0 0 14 4 120 629 96 F GET SENSE DEV NUMBER CHANGE TO OTHER PROCESSOR GET MOVE DZV NUMBER CHANGE TO OTHER PROCESSOR GET LOAD DEVICE NUMBER SWAP SEE PENDING SKIP 50 POST PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST OUT CHAIN WORD PENDING FLAG WOPD COUNT SAVE RETUFN ADDRESS POINT TO SENSE COMMAND CLZAR STATUS DOIT LOAD STATUS SHOULD BE CHAN END AND DEV ZWD ONLY ERROR IP NOT POINT 5 OUTPUT AREA POINT TO INPUT AREA ZERO TO Pb POINT TO OUT AREA GET INPUT WORD CONVERT TO HEX EBCDIC NEXT POINT TO OUT INPUT WORD CONVERT NEXT OUT 5 1 ONE POINT TO OUT AREA LOAD DATA CONVERT INTO MESSAGE NEXT OUT ARZA POINT TO IT LOAD DATA CONVERT INTO MESSAGE POINT TO NEXT MESSAGE AREA COURT LOOP FOR POUR MESSAGES POINT TO MESSAGE POST MESSAGE POINT TO AESSAGE FOST MESSAGE NEXT MESSAGE POST NPXT POST RETURN TO CALLER POINT TO MESSAGE AKEA 77 CONVERT STATUS INTO MESSAGE POINT TO MESSAGE POST MESSAGE CLEAR R1 ZERO OUT SENSE DATA COUNT LOOP FOR 16 WORDS RETURN TO CALLER CHAIN WORD PENDING PLAG WORD COUNT XY06 XY22 XYRY XY38
8. 3 833 280 illustrated apparatus U S Pat No 3 854 605 shows an article autoloader and associated recorder usable in connection with the U S Pat No 3 833 280 illustrated apparatus U S Pat No 3 854 604 shows an article transporter usable with the U S Pat No 3 833 280 illustrated appa ratus BACKGROUND OF THE INVENTION The present invention relates to production apparatus particularly to computerized control of such apparatus The production and quality control of large numbers of product or articles incurs substantial cost in labor and capital equipment For controlling such cost it is imper ative that a certain amount of automation be employed Depending upon the manufacturing process as well as the product being produced such automation can be achieved with various degrees of success As an exam ple the assemblage of two diverse parts having close tolerance requirements can result in very expensive production costs A prior solution to such a problem was to measure each of the parts and separately store same in two different random access article storage units Storage would be in accordance with the mea surements made such that all parts having like toler ances are stored together Then under computer con trol parts having matching tolerances would be sup plied from the random access storage unit to an auto matic assembler wherein the parts would be mated based upon their tolerance measurements In other aut
9. A message is issued for ID SERVO LOW LEVEL RE JECT i 4 Cartridges are processed directly into next device TU The machine instruction level source code is listed below 45 SFRYO WRITER CONTROL SERVO WRITER D I REGISTER BIT 0 ONLINE 1 CARTRIDGE AT 2 AT 3 REJECT 2 REJECT 5 8 SPARES 9 SERVO ID LOW 10 THREAD REJECT 11 INTERVENTIOR REQUIRED SERVO WRITER 0 0 REGISTER BIT 0 GO STOP INPUT PORT 53415 OUTPUT PORT LEVEL REJECT OUTPUT TO NEXT DI REGISTER 13 SERVO WRITER D I SERVO WRITER D O TITLE 31 4 120 629 32 SERVO WRITER CONTROL L a 4 44 de o o o 09 30 SAKES 9 5 amp 0 1 4 x 9 3 x xx 629 SERVICE INPUT PORT 4 5 8 4 4 444 44 421444 44 4 3444442 42 84 ES 3 0 13 x x0 55535 30 3 5402 5429 5830 THBZ TLBNZ RS BZ PAGE AND AND PY PY PY PY SUE PZ TC AND SWDI X 80 SW30 1 10 5129 E DROW 84580 58401 SWPAUS 5801 SWDI X 40 SWO1 54 5 01 855 5401 88 580 2 501 81 84540 NEOUP R2 XYSW lt 5 0 3 2 RO 87 541 SOVEIT DROG 5401 5806 SWACT SWPAUS sev 150 SWDO X 7PPP 81 5332 PSTMSG 81 5418 PST SG TEST READY ARD ONLINE CHECK IP INTERVEN REQUIRED SEE IF MOVE QUEUE ELE S AVAIL RETURN TO DRIVER IP NONE AVAIL
10. CTI CTOACT R8 cT15 CALCOT R8 19 89 15 QUAL17 59 0904102 5 2 R23 CT60 81 5 523 59 23 56 RW R23 RIG QUALI0 2156 223 POINT TO TIME OUT CONTROL 1 TO R8 COUNT SEE IP CANCEL OUTSTANDING SKIP IP SO ALLOW TIMING NEXT TESTER LOOP FOR ALL TESTERS RETURN TO DRIVER RETURN IP NO CARTS AT OUT PORT GET OUT PORT BITS POINT TO OUT PORT ARRAY POINT TO MOVE REQ ARRAY 1 TO R8 POINT TO FIRST YLD TABLE POINT TO QUALITY TABLE POINT TO TIME OUT CONTROL NEXT TEST IF THIS OUT HAS CART HOLD TIMER SEE IP MOVE REQUESTED PORGET IP SO SEE IF MOVE REQUESTED TO REJECT PORT IP SO SEE IP CART LOGICALLY THERE FORGET IT IF NOT SEE IP TESTER ACTIVE SKIP NOT SEP IN CALIBRATE YES HANDLZ SPECIAL NO GET DATA BACK IF SIGN BIT SET TEEN REJECT SEB QUALITY PAUSED SKIP IP SO SEE IP QUALITY TESTER SET SKIP IP NOT SEE IF IN CONSEC SKIP IP NOT MODE 5 IN X SEE IP PIVE SENT SKIP SO COUNT THIS ORE GO DOIT GET COUNT SINCE LAST PUT IN SEE IF CHECK DUE YES DOIT INCREMENT AND SAVE COUNT 59 65 CT68 CT54 CT51 50 CT66 CT52 CT53 TITLE EQU RS 2 RS BNZ LDX PY RS EOR BNZ EQU RS PY BNZ 5 PZ RS 5 PY WS PY MDX PY LDX PX 5 PY WS TC BRL BDX PX MDX XI 5 TC WS PZ 5 PZ B WSR FY LRI BAL RSR PY 5 PY BNZ LEI 181 BAL WS
11. CTO6 XYCT R9 CTO6 CTOPU P9 R14 cTO6 CTOACT R9 cT06 CT69 CRTEST 59 6 R9 Seca QUALO2 CT06 CT07 R9 R11 R18 3 R8 R8 SLL1 89 R9 CTNUS CTOS R11 cT11 R1 B CTO DEQUE R2 CTO2 3 82 R8 ENS y ol R8 X 00FP B8 150 RB RB 88 R9 CTNUM R10 88 07 R10 cro9 8 R9 10 2 02 10 IF MOVE QUEUE ELE S AVAIL RETURN TO DRIVER IP NOT SEE IF CART S IN QUEUE TRY OUT PORT IP NOT SEE IF ALL PAUSED TRY OUT PORT IF YES s GET INPUT PORT IND ZERO AVAIL COUNT ZERO TO R9 POINT TO TESTER OUFUES SET SOT AVAILABLE SEE IP PORT AVAIL SEE IP MOVE PENDING MOVE PENDING FORGET IT CHECK PAUSE INDICATOR FORGET IT IF PAUSED SEE CART ALREADY IN TESTER INPUT SKIP IF so SEE IF ACTIVE SKIP IP ROOM FOR PATCH 1 7 SEE IF CART IN TEST CODE TO DEPEAT QUEUEING OF CARTS SKIP CART IN TEST TESTER NUMBER INTO 1 SEE IP THIS IS QUALITY TESTER SKIP IP SO ALL OK MARK AVAILABLE COUNT IT POINT TO NEXT TESTER QUEUE SHIPT TO NEXT C T COUNT LOOP FOR ALL TESTERS TEST COUNT OF AVAIL C T S TRY OUT PORT IF NONE AVAIL POINT TO QUEUE GET QUEUE ELEMENT SAVE QUEUE ELE ADD GET CELL LOCATION PUT IN B8 MASK ALL BUT VALUE SUB 150 CELLS ZERO REFERENCE DIVIDE BY 16 GET ADDRESS OF NEAREST TESTER TABLE
12. PUT IN REG 8 LOAD NUMBER OF C T S GET C T ADDRESS SEE IP AVAILABLE YZS QUIT LOOKING TRY NEXT NEAREST COUNT LOOP 10 NOW CONTAINS ADD OF NEAREST AVAILABLE CART TESTER GET SAVED QUEUE ADD PUT IN MOVE TABL TITLE 85 MDX MDI STX MDX MDXD STX RS RS M DX BAL CT12 B B PAGE 43 4 120 629 CARTRIDGE TESTER CONTROL CTMSK R10 CTI CTI RB 210 RU XYCT P5 R10 SLL1 RS K10 R5 CTOO 3 2 6 CTOI 10 R7 NOVPIT DRO1 11 INPUT PORT LATCH MASK TURN OPF INPUT PORT LATCH POR C T R10 INTO Rb COMPUTE ADD OP ADD OP QUEUE ELF R5 R10 2 R5 2 R10 810 3 R10 COMPUTE ADD OP DEST QUEUE GET PROM PUT IN B6 TO X Y ADDRESS PUT IN R7 SET UP MOVE REQ RETURN TO DRIVER IP NO QUFUE ELP AV PROCESS OUTPUTS 0 23 0 0 5 15 09009 3080 14 9 6 KES 9 30 7 9 30 908 59 6 3 4099 24 x x SERVICE OUTPUT PORTS CT17 EQU 181 MDX EQU BDX RS CT18 CT61 2111 TC XI PY PZ ADD FX 1C AND TC PY PY PY PY PY PY PY PY PY PX X1 PY PX XI 9 1 8 BB 89 CT61 9 89 7 P8 7 CTIR DRO CTO 0 CT17 810 P9 C TOUT RS 28 R23 QUTBLE R11 TOCT0 1 810 x 80 CT 14 211 24 14 CTRJ 8 R9
13. R9 R1 R1 X 00PP RI 2 9 19 4 82 59 1 1 7 00 XY82 F9 21 52 22 MOVE Evoue RR 05 0071 SAVE NEW DELTA SAVE QUEUE POINTER TEST IP PRESENT QUEUE POINTER SKIP NOT POINT TO IT POINT TO SORT QUEUE RETURN ELEMENT POINT TO NEW QUEUE PLEBENT SEE IP DELTA IS ZERO SO COUNT LOOP POR ALL ELEMENTS POINT TO QUEDE ELEMENT ONE GO DOIT MOVE REC QUEUE RETURN TO DRVR NO REO PENDING IP THAN ONE MOVE REO YES GO DOIT CHECK IP SECOND PASS ONE MOVE YES MAKE OVE LOAD 1 SET SECOND PASS RETURN TO DRIVER TRY POR MORE CLEAR STC PASS IND CRECK SINGLE MULTIPLE IND 5 MULTIPLE ALLOW ONLY ONE MOVE SKIP SEP IP MORE TRAN 8 MOVES WO DO ALL OF YES DO ONLY 8 ULT BY POUR SET BYTE COUNT GET WORD COUNT BACK POINT TO DATA ARFA POINT TO MOVE REQ QUEUE GET QUEUE ELE PROM X Y PUT IN CHANNEL DATA INTO R1 REMOVE Y 5 2 X LOAD LAST TO X STORE DELTA BARK NEW DELTA GET TO X Y PUT IN PUT IN R1 REMOVE Y AND Z SAVE MARK END OF DATA POINT TO QUEUE PLE POINT TO MOVE QUEUZ POST 7915 MOVE ACTIVE COUNT LOOP IP NOT DONE MOVE COMMAND DEV PROCESSOR 1 BYTE COUNT STATUS RETURNED BYTE COUNT XYDATA XYBUSY XYPAS XY82 95 XY13 24 12 9 xY11 X125 127 X132 XY
14. SEE IF MESSAGE POSTED YES POST PENDING POINT TO MESSAGE PINISB MESSAGE REQUEST LOOP NOT DONE FINISHED 8ETURN TO DRIVER NUMBER 00 5 BEING LIMITED BEFORE HOT STAMP QUEUE BEFORE SERVO WRITER QUEUE 27 CARTRIDGE TESTER QUEUE BEPORE PACKAGING QUEUE 0050 0 LIMITED QUEUE 1 LIMITED QUEUE 2 LIMITED QUEUE 3 LIMITED QUEUE 0 UPPER LIMIT QUEUE 1 UPPER LIMIT OUZUE 2 UPPER LIMIT QUEUE 3 UPPER LIMIT OLIBL QACTF QLEhR1 QLERR2 0105 9 5 1 MSDATO CELLU TITLE MORG DC 79 4 120 629 80 QUEU LIMIT CONTROL QULIM 20 gt 01 1 4 20 OZLIM 20 0311 20 WDPAUS HSPAUS SWPAUS CTPAUS 0 0 19 C QUFUE LIMIT 0 0 14 C QUEUF B4XX C WN 55 FREE CELL LOCATIONS 12500 11 01400004 2 X 00 5P CELLO 1 00008 2 X 20DF CELLO 1400012 2 0 15 CELLO 14000 16 2 7 21DF CELLO 1 00020 5 20 CELLO 14500024 2 X 22DP CELLO 1 00028 2 0 2 23 CELLO 1 00036 2 21 1 01 00040 2 2 CELLO 14000854 2 050 2 250 CFLLO 1400032 CELLO 1800058 QUEUE 0 LOWER LIMIT QUEUE 1 LOWER LIMIT J QUZUE 2 LOWER LIMIT QUEUE 3 LOWER LIMIT ADD OF WINDER PAUS FLAG ADD OF HOT STAMP PAUS FLAG ADD SERVO WRITER PAUS PLAG ADD CARTRIDGE TESTER PAUS FLAG CHAIN WORD PE
15. retest codes 2 OP2 is used for the count option where it is a numeric value between 1 to 6 RETEST COUNT n It is also used when OP BYPASS Here it must be the charac ters ON or OFF RETEST BYPASS ON For the retest code option it must be the character C SAVE To save the present queues for re starting after power down None SENSE To display sense data of a tester There is one operand which depicts which tester is to be displayed The operand is a number in the range of 0 7 SERIAL To remove cartridge from the system First Operand is an eight digit serial number must include any leading zeroes If there is no 2nd operand the cartridge is delivered to the manual exit station Only one cartridge is permitted out of the system and must be returned via the manual entry station If the 2nd oper and is an cartridge is rejected out of the system permanently search for the serial number is performed only on the queues following the hot stamp 11 servo writer 12 and tester TU i e only on cartridges that have a visual hot stamped number 4 120 629 109 continued Command Name START Purpose Activate the processing of the system or parts of it Operands No operand means start system An encoded operand is used to start a specific device It may be encoded any of the following options Cn TU where n is in the range of 0 7 If no number is giv
16. 17 SBCA is an adapter sold by International Business Machines Corporation IBM for connecting a System 7 computer or processor to a host processor such as a 370 168 3 computer also sold by IBM 3830 channel service CHS processes host 370 pro cessor 17 channel supplied data signals to and from the cartridge testers TU Each TU includes a 3830 director unit manufactured and sold by IBM which also controls a DRC unit not shown used to test the cartridges being manufactured Control is received frorn the driver loop DR only if the TU channel is active START 3 Two basic sec tions process data from the TU s The first section checks to see if a TU is through testing a cartridge and has polled in a device end signal If ending status signals has been presented then a read command is issued to 4 120 629 63 TU to receive summary test For unit check error indicated in the ending status signals a sense command is issued by processor 16 to TU a message is built indicating the abort code and any intervention required if present The read command is then sent to TU 3830 The cartridge serial number sent to the TU is compared to the cartridge serial number returned in the summary data If the two do not compare a message is issued and the TU channel and testers are stopped The summary data is posted to be sent to the host 17 or printed for calibration data In this regard at this stage of manufacture servo wr
17. 30 message is issued in the second case Reject service RJ processes cartridges to the reject port 14 Control is received from the driver loop DR if reject is active START R If cartridges are in the reject queue and no moves are pending a move is requested from a cell to the reject port Control is returned to the driver loop DR Cartridges are counted and if the count exceeds the capacity of the reject port a message is issued and the reject service is stopped 40 The reject service is detailed at the machine instruc tion level in the two charts below REJECT PORT SERVICE SEE IP FLUSH SET HANDLE IF so CHECK REJECT COUNT VALUE IF POSITIVE STILL ROOM BUCKET PULL SET INACTIVE MARK PORT NOT AVAIL START COUNT AGAIN SEE IP MESS PENDING RETURN TO DRVR IDP SO MARK PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST RETURN TO DRVR SEE IF RETURN SEE IF RETURN SEE IF MOVE PENDING CELL REJ RETURN IP SO NOTHING PENDING MARK AVAIL SEP IF MVP QUFUE ELE AVAIL RETURN IF NOT SEE CART IN REJZCT QUEUE MVZ PEND HS REJ IF SO MVE PEND SW TO REJ ID SO 4 120 629 59 60 TITLE REJECT PORT SERVICE bNZ 303 SKIP IF 5 RS PY FLUS22 SEE IF FLUSH SET BNZ PK17 HANDLE IP SO B 12 RETURN DSRIVER RJ03 E U RS PI PLUS22 SEE PLUSR BZ RJOU SKIP IF NOT LEI R2 803 17 POINT TO INPUT AREA BAL BINE CONVERT QUEUS COUNT LRI R13 X 0500 20 LINE 5 20 WORDS LRI R2 KF03 POIN
18. 3ADE 222 26 2 1 DC C LL01 00388 DS 2 2 2 22 X 1 X 222 Y 27 Z 0 DC 1 01 00352 ps 2 tas be X 3BDE X 222 Yz27 2 1 be 1 1 01400 356 15 2 e en DC 800 0 X 228 Y 0 2 0 DC 1101 00360 DS 2 DC x 20z0 X 224 Y 0 2 1 01 00364 DS 2 xf E DC 32301501 X 224 Y 1 2 0 DC CELLO 1400368 DS 2 ES DC 2 150 X 224 Y 1 2 1 DC CELLO 1400372 05 2 bu DC X 02 0 224 2 2 0 CELLO 4400376 ps 2 DC X 220 224 2 2 1 CELLO 00380 DS 2 5 ix 03 0 X 228 Y 3 2 0 CELLO 1 00 384 Ds 2 3 23 0 X 224 Y 3 7 7 DC CELL01 00388 DS 2 rk 2 DC X 08F0 22 4 250 DC CELLO 1400392 DS 2 Pub 24 0 X 228 Y 4 2 1 CELLXX DS 0 DC 0 DS 2 DC X 05F0 X 228 Y 5 220 CELLAV 00099 TOTAL CELLS 099 LIST os FREE CELLS 54 PY R33 X FFFP SET ALL 5 ON IN REG 33 23211 STX 333 9 OR IN NOTHING MDX 1 833 833 IN TO DISPLAY NOP B u LOOP 100 PLENTY ROOM 1455485 DC 0 LAST NAIN STORE ADDRESS END INITOO UM XY carriage service XY processes requested car 55 The first section removes all move queue elements if riage moves to the carriage control hardware not any are present A sort is performed to determine the shown of article storage and retrieval unit 10 and
19. 508 BN 5 2 EQU TL5bZ OR RS BZ LEI BAL WSR PY RS PY MDX PY STX AND STX 508 RS BZ EQU DR WS PZ WSR 5 LRI ESR PY EQU LET LRI 5 PY MDX BAL KOP EQU RS 5NZ RSE PY DR BNZ LRI WSR PY B EQU WSR PY EQU LDX 2 RS PY 53 PACKAGING SERVICE 0311 2 PXDI X 08 PX14 MVEFR DRIT 59 0 780 01 1 PK01 PK1AV R9 PKDI X 20 PK06 XYPK2 PK06 PK2AV RS R9 11 20 2 5 2 8 8 10 PK03 5 9 0 PX16 PX03 1 8 DEQUE R2 PK05 3 R2 RB R8 X 00FP R8 199 PX07 PK07 R9 PK1AV R2 FK05 XYPK1 RU XYPK1 R7 PK1 R5 PKPPTO R5 CLPOOL 3 82 R6 MOVFIT PK20 PK24 R8 PK09 88 10 R8 10 R8 PK09 PK11 R8 PK09 59 DP11 4 120 629 RETURN DRVR SO SKIP PACK FULL CHECK SET MESSAGE IP PACK PULL CHECK IF MOVE QUEUE ELE S AVAIL RETURN TO DRVR IP NOT ZERO IN R CHECK PORT 1 EMPTY YFS CEECK MOVE REQUESTED YES TRY NEXT MARK AVAILABLE COUNT IT CHECK IF PORT 2 EMPTY YES CHECK IF MOVE REQUESTED BR IP NOT MARK AVAIL COUNT TEST COUNT RETURN IP NONE AVAIL SEZ IP ODD IND SET SKIP OUT IP SO CHECK PIRST NOT FIRST GET NUMBER IN PACK QUPUE SUSTRACT 10 BR IP NOT 10 REMAINING SET NOT FIRST QUIT IP PORTS AVAILABLE
20. 6 2 1 CELLO 1400236 DS 2 pc X 075E 222 7 2 0 DC CELLO 1400250 DS 2 DC 270 1 222 1 7 2 1 85 PREE CELL LOCATIONS CELLO 1 00244 2 1 01 00248 2 090 CELLO 1 00252 2 X OADE C9LL01400256 2 X O0BDE CELLO 1400260 2 21101 00264 2 X ODDE CELLO1400268 2 X 0FDES CELL01 00272 2 X OPDE CELLO 1400276 2 x 105P CELLO 1400280 2 X 115B CELLO 1400284 2 X 12DE CELLO 1400288 2 x 43D8 CPLL01 00292 2 14 5 CELLO 1400296 2 X 3 DPF CELLO 1 00300 2 152 1 1 01 003084 2 3507 C LLO 1400308 2 X 16rE CELLO 19400312 2 X 36DE CELLO 1400316 2 1702 CELLO 1400320 2 X 37DE CELLO 1400324 2 1877 CELLO 1400328 2 4 x 38DE CELLO 1 00332 2 x 19Dz 1101 00336 2 X 39DZ 11 0 12900310 2 4 120 629 35 222 8 2 0 222 9 2 0 1 222 1 10 2 0 222 11 2 0 222 12 2 0 222 13 2 0 X 222 Y 18 2 0 1 222 1 15 2 0 1 222 1 16 2 0 222 17 2 0 222 18 2 0 1 222 1 19 2 0 1 222 1 20 2 0 1 222 1 20 2 1 222 1221 2 0 222 1 21 2 1 222 1 22 2 0 222 22 2 1 222 1 23 2 0 1 222 23 2 1 222 23 2 0 1 222 1 24 2 1 7222 1 25 2 0 1 222 1 25 2 1 ee 4 120 629 87 88 TITLE PRE CELL LOCATIONS END X 222 Y 26 2 0 be CELLO 1400344 DC X
21. BAL PST SG POST MESSAGE NS PZ RJACT SET REJECT INACTIVE B 2812 RETURN TO DRIVER PK18 DC 0 CHAIN WORD DC 0 PENDING FLAG pc 12 WORD COUNT DC C LIBRARY PLUSH COMPLETE PKERR2 DC 9 0 PENDING PLAG DC 11 WORD COUNT C PACKAGING SYSTEM PULL PK27 DC 0 DC 0 15 C PACKAGING SYSTEM NOT LINE PK28 DC 0 DC 0 DC 13 DC Manual entry service MES processes requests from the unit 10 manual entry station 14A MES MES 14 enables removal and reinsertion of tridges at various manufacturing levels This feature enables visual checking and off line listing and evalua tion of partially completed cartridges Control is received from the driver loop DR If no device end has been received from the manual entry station 14A control is returned to the driver loop DR When a device end is outstanding if a move is pending then the request is neglected If no move is pending then a move is posted back to a cell if a cartridge is out TITLE 200 EQU c RS PLUS22 BNZ 202 LDX R22 BP 8J02 5 PZ ws REJAV ESR R22 REJCT RS PY 1 1 BNZ DR12 us TC RJERR1 1 LRI E1 RJEPR1 LRI R2 CRTO BAL ENQUE B 0812 2 RS PY HSREJ BNZ 0512 RS PY SWREJ BNZ 5812 RS PY XYREJ 2812 5 EZ REJAV RS PY BZ DR12 RSR 1 35 C PACKAGING SYSTEM STOPPED of the system or to the manual exit station An error
22. FREE QUEUE ELEMENTS AVAIL BAD NEWS IF NOT REPORT THIS GOOD CART CLEAR SINCE LAST QUAL CHECK POINT TO FREE QUEUE QUEUE ELEMENT INCREMENT AND SAVE POINTER GET CART QUEUE POINTER INTO R17 POST MOVE REQUEST PUT IN QUAL QUEUE BLEMENT TESTER NUMBER INTO ELEMENT TESTER NUMBER 8 4 12 2 TESTER NUMBER 14 GET FIRST MODE WORD PUT IN QUAL QUEUE ELEMENT GET SECOND MODE WORD PUT IN QUEUE ELEMENT POINT TO ELEMENT POINT TO QUALITY QUE POST REQUEST POST MOVE PENDING GET CELL X Y INTO R7 POINT TO B QUALITY OUPUP COMPLETE MOVE REQUEST SEE IP MESSAGE PENDING SKIP SO POST PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST NESSAGE RESUME SEE IF MESSAGE POSTED ALREADY SKIP IF SO SEE IP MESSAGE PENDING SKIP IP SO SAY POSTED SET PENDING POINT TO MESSAGE oUZUE POST MESSAGE BACK IT SAVE THE INTO ADDR FOR A MOVE GET THE QUEUE ELEM ADDR PLACE INTO WORK REG RZ MASX OPP SIGN BIT EXIRACT THE TO ADDRESS PUT INTO R7 FOR THE MOVE POST MOV PENDING 4 120 629 51 52 TITLE TESTER CONTROL 5 CALCO R8 RESET QUEUF VALUE 5 PZ 07 8 CLENR CAL CART INDIC 16 GO COMPLETE THE 0 POSTED PLAG C164 Dc 0 CHAIN WORD 0 PENDING FLAG Dc 20 WORD COUNT Dc C SYSTEM WAITING FOR CARTPIDGE TO BE INPUT 58 0 CRAIN WORD 0 PENDING PFLAG 13 WOND COUNT DC C QUALITY TESTER QUFUE 011 CT1MSK D
23. HSXY DRO3 1 REJCDE 81 750 TORHS 1 DEQUE R28 ASYLD YLDB 21 4 9508 REJAV R22 R5 CLPOOL 4 120 629 26 POST PENDING ADD OF ADD OF QUEUB ELE DESTINATION QUEUE X Y ADD OF HOT STAMP OUT PORT X Y ADD OF MES EXIT TO POST MOVE REQ AVOID SKIP RESET VISUAL CHECK LIMIT RETURN TO DRVR COMPLAINT REGISTERED PLAG GO TO ERBOR PRINT TURN GO BIT PAUSE HOT STAMP TUEN HOT STAMP OFF ALLOW EMPTY MESSAGE SEE IF COMPLAINT REGISTERED MOVE CART TO CELL SO POST COMPLAINT POINT TO MESSAGE POST THIS REQUEST POINT STOPPED MESSAGE POST GET SAVED QUEUE POINTER SEZ IF CELL TO SERVO WRITER MOVE YES MOVE TO CELL ZOVE TO CELL IP CART AT SW IN PORT SER IP SERVO WRITER IS ONLINE SEE IP SERVO WRITER ACTIVE IF NO SKIP DIRECT MOVE SEE IF SERVO WRITER PAUSED SKIP IF so GET COUNT OP CATRS IN SERVO WRTR SEE IP ALREADI SKIP IP 50 MOVE DIRECTLY TO SW IN PORT ADD OP ADD OP QUEUE ELE IN SERVO WRITER QUEUE SERVO WRITER IN PORT X Y ADD COMPLETE MOVE REQUPST POST MOVE REQ ADD OP ADD CART QUEUE ELE ADD OF DEST QUEUE GET TO X Y PUT IN R7 f X Y ADD HOT STAMP OUT PORT POST MOVE RE AVOID SKIP RETURN TO DRIVER SEE IP MOVE REQUESTED RETURN TO DRIVER IP IF YES SEE IP HOT STAMP TO XY REQUESTED RETURN TO DRVR IF SO SET R JECT CODP OP 1 SAVE IT POINT TO QUEUE CONTROL CANCEL TIMER GO QUEUE PLE POINT TO HOT STAMP YIELD TABLE REP
24. LRI BAL LRI EQU PY PY PY PZ TC PY PY P2 AND TC PY PZ PY PY PY PY PZ 4 120 629 37 38 SFRVO WRITER CONTROL R1 SWERRI POINT TO MESSAGE PSTMSG POST MESSAGE R1 S317 POINT TO MESSAGE PSTMSG POST MESSAGE P 81 5418 POINT STOPPED 55 PSTMSG POST MESSAGE DROS RETURN TO MPSREQ SEE IF MES REQUEST ACTIVE DROY SKIP OUT 50 7 500 GET X Y ADDRESS HES OUTPUT RS MESDUM POINT TO DUMMY QUEUE 81 540 POINT TO SERVO WRITER QUEUE TOSW 1 CANCEL TIMER DEQUE REMOVE QUEUE ELEMENT R2 SWMES POST MOVE REQUEST R SANES POINT TO MOVE PENDING PLAG CALCO 1 9 REMOVE CAL CART IND CT20 1 SEE IP MESSAGE PENDING 5905 50 20 1 POST PENDING R1 CT20 POINT TO MESSAGE R2 C TOQ POINT TO CRT QUEUE ENQUE POST MESSAGE 5805 COMPLETE MOVE REQUEST gt HSSW IF HOT STAMP SERYO WRTR MOVE PENDING DROG WAIT POR IT TO COMPLETE 1 5 SEE CELL SERVO WRTR ROVE PENDING ALLOW COMPLETION SWACT SET SERVO WRITER INACTIVE SWDO X 7PFP DROP GO BIT SWPAUS SET PAUSE IND 1 5419 POINT MESSAGE 5820 COMPLETE MESSGAGE REQUEST SWO SFE CART IN QUPUE e 0804 SKIP OUT IP NOT 1 5 POINT TO SERVO WRITER QUEUZ DEQUE REMOVE QUEUE ELEMENT CALCO 149 CLEAR CAL CART PROM DEVICE R3 S4 17410 POINT TO MESSAGE AREA 91 C CA SAY 1 CAL 1 C CA CART 21 SWACT SET SERVO WRITER INACTIVE 582
25. RB P 14 4 120 629 101 102 X Y SERVICE DROS RETURN TO DRIVER 0 CEAIN WORD 0 PENDING FLAG 19 WORD COUNT C XY MOVE ERROR DATA XXXXXXXXXXXXXXXX 0 0 PENDING PLAG 19 WORD COUNT C XY MOVE ERROR DATA 0 CHAIN WORD 0 PENDING PLAG 20 WORD COUNT C PLACZ LEFT CART IN CELL 0 CHAIN WORD 0 PENDING FLAG 20 WORD COUNT C PLACF RIGE ACCR CABT XXXXXXXX IN CELLI ENTRY UE IN SELECT STATUS XY12 POST RETEY ACTIVE XY35 1 SEE IF MESSAGE PPNDING XY37 YES SKIP XY35 1 POST PENDING E1 XY35 POINT TO MESSAGE P2 C TO POINT CRT QUEUE PRSOU POST REQUEST X136 SET DEVICE END PPNDING PXIT STATION XYACT SET XY INACTIVE 0 DEVICE END PENDING EXIT STATION CHAIN WORD 0 PENDING PLAG 13 WORD COUNT C LIBRARY EXIT STATION PILL XY29 1 SEE ABSSAGE PENDING XY23 SKIP IF SO XY29 1 POST PENDING 1 29 POINT 55 2 POINT TO CRI 00 0 PNOUR POST REQUEST X123 CONTINUE 0 CRAIN WORD PENDING PLAG STATUS XXXX GO TO ERROR RECOVER LOAD STATUS RETURN TO DRIVER IP STILL ZERO SEE IF MESSAGE PENDING RETURN TO DRIVER IF so CLEAR BUSY IND SEE IF RETRY ACTIVE RETURN DRVE IF SO CHECK FOR ERRORS CHECK FOR ERFORS CLFAR BUSY SEZ IF RETRY ACTIVE RETURN TO DEVP SO POINT TO MOVE QUEUE GET QUEUE ELS INCREMENT POINTER BUT SAVE ORIGINAL ADD OF ADD OF CART QUEU
26. SKIP RETURN TO DRIVFR SEE IF MOVE REQUESTED RETURN TO DRIVER IP YES SEE IF MOVE REQ TO CELL RETURN TO DRVE IF SO ASSUME SERVO ID LOW LEVEL REJ SKIP IP LOW LEVEL CLBEAR R28 SEE IP RETRY SET IT TIMED THREAD E SET IT TEST SKIP IP NOT ZERO SET OF 50 SKIP EQU 5411 5823 5408 422 EQU PY FY EY ADD ADD AND PX SUB FY PY PZ AND TC AND ADD AND ADD PY PY 1 PX TC 35 4 120 629 36 SERVO CONTROL R1 S910 PSTMSG R28 7EJCDE 5 110 9 R1 SWQ TOSW 1 DEQUE R28 SWYLD YLDB RTST25 5 23 1 82 R27 227 1000 1 82 F27 X 7000 amp 27 227 5814 827 RTST26 5423 n2 SWXY R5 B8SWQ 909 2 RJACT SROB REJAV R22 B5 CLPOOL 7 8 21 R2 SWREJ R4 SWREJ 5805 R5 P JQ R2 S4XY 28 5 409 1 9 5421 5 DROL 54 16 SWACT 150 SWDO X 7PFF SWPAUS 51 540 DEOUF 828 4 SWDI X 08 42 R28 1 SaDI X 20 2 28 2 R28 REJCDE 58 110 9 R28 SWYLD YLDB 827 2 28 5817410 R1 R2 R2 CLPOOL SECV T 5433 POINT TO POST LOW LVL REJ MESSAGE SET REJECT CODE SAVE REJECT CODE POINT TO QUEUE CONTPOL CANCEL TIMER GET QUEUE ELE POINT TO SERVO WRITER YIFLD TABLE REPORT REJECT CART SEE
27. SO POST PPNDING POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST SKIP SENSE IF NOT UNIT CHECK COLLECT AND DISPLAY SENSE GET STATUS BACK CHECK NOT OP ICC PE INVLD ADD OR TINE OUT SEE IP UNIT CRECK SEE IF GOT DEVICE END SET RETRY ACTIVE RETURN TO DRIVER GET FIRST TWO BYTES OP SPNSE XY RECONFIGURED SEE IF DATA SEE IP PROCESSOR OR MC PC SET XY INACTIVE SEE IF MESSAGE PENDING SKIP IP SO SET PENDIN POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST SKIP OUT CHAIN WORD PENDING FLAG WORD COUNT 1 INTO X XY31 XY33 XY1 17 61 XY66 10 TITLE 85 85 RS PY WS EOF 85 WS EOR EQ RS PY BNZ WS ADY XI 5 2 RSH PY LDX EOR EQU BShI PY BAL STX ADD MDX PX RSRI BAL STX ADD MDX PX RSRI PY BAL 511 ADD MDX PX RSRI PY BAL STX MDX XI TLBNZ LEI BAL LEI BAL LEI BAL LRI BAL B EQU LRI BAL LRI BAL MDX PZ EQU ws PZ MDX XI TLbNZ EOR 95 X Y CARRIAGE SERVIC XYSENS 1 XYSENS 1 XYSIO 1 XYSIO 1 LOAD51 LOAD51 XY28 XY33 1 XY32 XY33 1 1 2 ENQU X132 0 0 8 C XY RIB R1 XYSENS XYSENS 3 ChSIO R1 XYSENS 3 83 xX 000c XY61 89 5243 810 RB R2 P9 P10 89 2 R2 R9 P130 89 3 82 89
28. a cartridge received by unit 10 from con veyor 20 can be stored empty cell Once a cartridge is assigned to a cell it is always returned to that same cell in any all queuing during the manufacturing process QUEUE MANAGER ROUTINE QU ENTRY TO ENQUE CALL SEQUENCE LOAD ADD OF QUEUE ELEMENT LOAD ADD OP OUEUE CONTROL AREA GO ENQUE TEIS ELEMENT 67 4 120 629 68 MANAGER ROUTINE QU 0 0 1 RO 2 RANG R18 R2 R18 32 HANG 22 R20 32 R1 F2 220 21 0 20 RT CCNTL DEQUE RO R18 R1 818 0403 R1 1 1 2 R1 R18 82 18 R1 82 0 FO CALLING TITLE QCNTL DC Dc Dc QUU 1 EQU MDY X1 LDX PX BALNP L LDX PX WSI X1 BALNP IR RSE PY WSk bALNP WSR PY wsn PY B DECK ECU LEI BAL 0002 EQU MDY XI L LDX PX WSI XD BALN BNZ LDY PX 5 PY 0403 EQU RSR PY BALNP RSR PY WSR PY WSN PY B 1151 TITLE LRI Lal RSR PY RSR BAL MOVEIT EQU MDY X1 LRI BAL 11 WSRI EY WSRI PY WSRI WSR LR LEI BAL KS BZ IR b 5 5 0 R6 F2 7 5 R3 R1 VPPR DEQUE R14 2 RU 914 R5 14 R6 P18 87 18 51 52 92 ENQUE novo 83 3 QUEUE CONTROL AREA COUNT OF E
29. a typical apparatus incorporating the present invention It includes a centrally controlled and located random access article storage and retrieval apparatus 10 surrounded by a plurality of manufacturing and test 4 120 629 3 apparatus The present apparatus is designed to produce an article as shown in U S Pat No 3 825 208 which shows the physical construction of the article and as shown in U S Pat No 3 932 894 which shows the format on the magnetic medium in the article of U S Pat No 3 825 208 which is advantageously produced and tested by the FIG 1 illustrated apparatus A first of the peripheral manufacturing apparatus is a hot stamp unit 11 which receives under program control articles to be produced After hot stamping which will be later described the article may be placed in a queue within apparatus 10 for transfer to servo writer degausser 12 Servo writer degausser 12 adds a format to the magnetic media in the article of U S Pat No 3 825 208 as shown in U S Pat No 3 932 894 Subsequently thereto the article is transferred from the writer degausser 12 to apparatus 10 or to one of the many test units TU for verifying that the appropriate format has been recorded on the magnetic medium If the test is unsuccessful the article is supplied to reject port 14 for further analysis beyond the scope of the present invention If the test was successful the article is returned to apparatus 10 awaiting transfer via
30. by a comma Up to three fields may be coded for some UTS machine operations Operand subfields must be enclosed in parentheses Operand fields enclosed in parentheses indicate that indirect ad dressing is to be used 20 25 30 35 40 45 50 55 65 6 When indirect addressing is specified for a register field it means that the address of the register to be operated on is contained in the register R1 When a Control Store or Main Store operand field is addressed indirectly the CS or MS effective address is contained in the register specified in the 1 field In this document operand fields will be numbered left to right from 1 to 3 An alphabetic character is also used to indicate what type of operand is being specified The following characters are used R Register Field in LSR I Immediate Data Field contained in instruction word A control Store or Main Store Address Field X An Index Register used as an Address Field or as a Subfield S A Shift Control Field N A decimal or hexadecimal self defining term LANGUAGE The source language to assembler constraints are set forth herein for achieving one machine instruction for each symbolic language instruction RELATIVE ADDRESSING Relative addressing is the technique of addressing instructions or data areas by designating their respective locations in relation to the Control Store Address Reg ister CSAR or to some symbolic locati
31. by the device routines The output service detects that a visual check is due and sends the next good cartridge to the manual exit station The operator must type in the visual number which is com 10 15 20 25 30 35 45 50 55 65 62 pared to the expected number If a cartridge is out of the system at check time the next cartridge will not be sent The hot stamp or servo writer will be stopped and messages issued The tester will wait for the cartridge to be entered A message will be issued Time out monitor TOM starts timers for devices Control is received from the driver loop DR if Started As a cartridge enters the hot stamp 11 servo writer 12 or testers TU a timer is started When the cartridge comes out of the device the timer is stopped If a cartridge does not come out due to an error condi tion in the device the timer times out and a message is posted The time out monitor checks to see if the device is active and has a cartridge then starts a timer The timers are stopped by the respective device service routine Timer service TC and TCI provide software timers Control is received from the driver loop DR If no requests are on the timer queue control is returned to the driver Each request on the quque is removed and processed The time hold cancel indicator is checked and the proper action taken For cancel the element is left off the queue Hold causes the element to be re turned to t
32. increments the contents of X2 after the load is performed STORE INSTRUCTIONS Mnemonic Operand Class Equivalent ST RI A2 RS LDS PY RI 2 STIN R1 X2 RS LDSI PY R1 X2 The STORE INSTRUCTIONS place the contents of the first operand in the second operand main store loca tion The first operand is not changed The Store and Increment instruction STIN increments the contents of X2 after the store is performed COMPARE INSTRUCTIONS Mnemonic Operand Class Equivalent CR R2 RR LDYD SUB RI R2 CLR R2 RR LDYD EOR RI R2 CRI 12 RI LDX SUB 12 CLRI 12 RI LDY EOR RI 12 The first operand is compared with the second oper and and the result determines the setting of the condi tion code AND INSTRUCTIONS Mnemonic Operand Class Equivalent NR RI R2 RR MDXD AND RI R2 NRI 12 RI STX AND 12 The second operand is AND ed with the first oper and and the result is placed in the first operand location The second operand is unchanged OR INSTRUCTIONS Mnemonic Operand Clas Equivalent OR R1 R2 RR MDXD OR RI R2 4 120 629 13 14 continued OR INSTRUCTIONS SHIFT AND ROTATE INSTRUCTIONS Mnemonic Operand Class Equivalent Mnemonic Operand Class Equivalent ORI R1 12 RI STX OR RI 12 5 RRL R1 2 RI MDX PX RI RRL The second operand is OR ed with the first operand and the result is placed in the first operand locati
33. is removed from the CRT queue dequeued If the line printer is active the queue element is placed on the printer queue enqueued to be printed later by the printer service If the printer is not active the queue element is marked not pending The message word count is checked and limited to 20 one line on display if necessary The current line pointer is incremented and the message is placed on the screen by calling the CRT routine The next line is blanked out if it is not the bottom line on the display Such microcode is well known and is not further described General service SRV performs general support ser vice A branch is taken to the general service routine from the driver loop DR For each of the services performed a check is made to see if action is required the service is provided if required then the next service is tried After all services are done control is returned to the driver loop DR Services provided are 1 Print results of YIELD command d 2 Print message for low yield for devices 3 Print results of CHI SQUARE command 4 Print results of THROUGHPUT command 5 Print hex data 65 6 Print intervention required messages for cartridge testers TU s 7 Print message bad mode word for testers TU 8 Process device end for manual exit station 9 Place operator input on printer 10 Process and print time message 4 120 629 61 11 Print load patch error message 12 Pri
34. of said processing units 3 The article processing apparatus set forth in claim 1 wherein said first and second article processing units process said articles at a relatively high rate of speed said article test units operating with said articles at a relatively slow rate of speed said plurality of test units being greater than plurality said processing units and said test units being distributed evenly in a co exten sively with respect to said article storage and re trieval apparatus
35. or the low order byte of the specified 2 byte 16 bit register R1 into the X register and the 8 bits of immediate data 12 into the Y register The spec fied ALU function is performed and the resulting condi tion code is compared to the condition code of the instruction The signal contents of registers X and Y are not changed If the condition codes match the branch to A3 it taken If there is not a match the next sequen tial instruction is executed The displacement of A3 must not be greater than 127 or 128 The TEST and BRANCH mnemonics are High Order Byte Low Order Byte Meaning THB TLB Branch unconditional THBO TLBO Branch on overflow THBP TLBP Branch on plus THBN TLBN Branch on negative THBZ TLBZ Branch on zero THBNP TLBNP Branch on not plus THBNN TLBNN Branch on not negative THBNZ TLBNZ Branch on not zero READ AND WRITE REGISTER MASKED INSTRUCTIONS The format of the READ and WRITE REGISTER MASKED instructions is LABEL OPERATION ALU OPERAND symbol See below Any ALU 12 blank function R1 12 Both the READ REGISTER MASKED and the WRITE REGISTER MASKED instructions read the contents of the specified register 81 into either the X or the Y register as indicated by the operation mne monic The immediate data 12 is read into the opposite register X or Y The specified ALU function is per formed and in the case of the READ REGISTER MASKED instruction this completes
36. the operation The WRITE REGISTER MASKED instruction re writes the specified register R1 wiih the output of the ALU completing the operation if the R1 field of the operand is enclosed in parentheses it indicates indirect register addressing The following operation mnemonics have been de fined for the READ and WRITE REGISTER MASKED instructions Mnemonic Function LDX Read load R1 to X Mask to Y 7 LDY Read load R1 to Y Mask to X STX Read and write store RI to X Mask to Y 4 120 629 continued Mnemonic Function STY Read and write store R1 to Y Mask to X 25 MOVE MODIFY REGISTER INSTRUCTIONS The MOVE MODIFY REGISTER instructions have several variations The basic form of the MOVE MODIFY instructions will be explained first All other forms of the instruction will be explained later The format of the basic MOVE MODIFY instructions is LABEL symbol or blank OPERATION MDY Any ALU function OPERAND R1 R2 S3 These instructions move the contents of the from register R2 into either X or Y register as implied by the operation mnemonic The specified ALU function is performed and then the specified shift function is done on the output of the ALU The output of the ALU is then stored in the register R1 This is the only instruction that has a shift function A shift left or right logical or rotate from 1 to 4 bit positions may be done The S3
37. 04 5 25 R2 SWAO RB SWAO 5 87 2800 5905 R2 SWXY RU SWXY R5 BSCTO 3 82 7 86 590 MOVEIT SWREJ DEOU SWYY DROU R28 8 SWDI X 80 sw24 R28 SWDI 085 42 R28 1 2720 R28 2 R28 42 R28 50 5411 4 120 629 LOAD VISU COUNT DECREMENT SAVE BACK SKIP IF NOT DUE SEP IF CART OUT OP SYSTEM HOLLER IP SO POST MES REQUEST RETURN TO CT QUEUE TELL MES SERVICE POST MOVE REQUEST POST VISUAL CHECK PENDING POINT TO MESSAGE POST ADD OF QUEUE ELEMENT DESTINATION QUEDE XY ADDRESS OP SW OUTPUT XY ADDRESS OP MAN EXIT STATION MAKE MOVE REQUEST AVOID SKIP LOAD CHK FREQUENCY RESTORE RETURN TO DRVR DROP SW GO BIT PAUS SERVO WRITER SET INACTIVE ALLOW EMPTY MESSAGE POINT TO OUT 575 MESSAGE POST POINT SW STOPPED MESSAGE POST RESTORE QUEUE ELEMENT POINTER LOAD NUMBER OF CARTS IN TESTER QUEUE SEZ AT LEAST 16 SKIP IP NOT SEE IF NEXT AY OUT ACTIVE SKIP NOT SEP IF LAST TRANS STILL PENDING SKIP IF SO SEE IP CELL AQ OUT BOVE PENDING SKIP 50 SKIP CART A PORT POST MOVE PFNDING TO NEXT POINT TO ADD OF QUEUE ELEMENT POINT TO QUEUE TO NEXT LORD XY ADDRESS OP PORT COMPLETE MOVE REQUEST POST MOVE REQUEST ADD ADD CART QUEUE ELE ADD OF DEST QUEUE GET TO X Y PUT IN R7 X Y ADD OP SEPVO WRITER OUT PORT POST MOVE REO AVOID
38. 2 GO PROCESS MESSAGES 0 CHAIN WORD 0 PENDING PALG 20 WORD COUNT SERIAL NNNNNNNN SERVO WRITER 0 CHAIN WORD 0 PENDING PLAG 20 WORD COUNT C INT REQ ON SERVO NO CARTS IN Su 0 7 CHAIN NORD 5 0 PENDING PLAG 19 WORD COURT C INTERYENTION REQUIRED ON SERVO WRITER 0 CHAIN WORD 0 PENDING FLAG 11 WORD COUNT C SERVO WRITER STOPPED 0 0 19 C SERVO TD LOW LEVEL REJ ON SERVO _ 100 SERVO WRITER VISUALCHECK 0 VISUAL CHECK COUNT 0 0 20 4 120 629 VISUAL CHECK TO MANUAL EXIT 5 39 TITLE SERVO WRITER CONTROL c sw Sw32 DC 0 Dc 0 12 5 WRITER NOT ONLINE 5433 0 Cartridge tester service processes cartridges into the out of the cartridge tester Control is received from driver loop DR if the driver loop DR and the testers are active START and START C Checks are made first for the input ports then for the output ports For the input ports 1 Move queue elements available if none are avail able return to driver 2 Cartridges waiting to test if not try output ports 3 All testers paused PAUS C try output ports 4 All tester input ports are checked for availability 5 The pause and active indicator is checked for all testers 6 All testers are checked for a move pending to the input port 7 A check is made for cartridge present at input 8 If steps 4 through 7 a
39. 2 SERIAL NUM LOW BITS 3 2 CELL LOCATION EMPTY CELL QUEUE TOTAL PRES CELLS AVAIL PIRST ON QUEUE LAST ON QUEUE 4 120 629 71 72 TITLE CARTRIDGE QUEUE CONTROL AREAS CARTOS CART S ON CONVEYOR INTO CONVO DC 0 Dc 0 1 CART S TO BE HOT STAMPED BISE DC 0 DC 0 DC B RS0O 1 CAST S IN HOT STAMP 950 Dc 0 DC 0 950 1 CART S SERVO WRITTEN buSw DC 0 DC 0 bc 45 0 1 5 IN SERVO WRITER 40 LC 0 pc 0 DC 54041 5 TO BE TESTED DC 0 0 nc 1 CARTRIDGE TESTER QUEUFS DC 0 0 DC 0 1 CT1 0 0 1041 CcT2C 0 0 CT20 1 0 DC 0 DC CT3041 Dc 0 DC 0 Dc 1 CTS5 0 0 50 1 DC 0 DC 0 DC 6 1 CT7 Dc 0 0 Dc CT70 1 CANT S TO BE vACKAGED 73 TITLE BUPKO DC 0 0 DC 1 REJC pc 0 DC 0 DC REJO 1 a UUCG DC 0 DC 0 DC UUCO 1 TEQ DC 0 0 DC 1 TRPRQ DC 6 TRPPO1 DC TRFRO6 TRPk 1 DC T PROC2 DS TTQLN TRFRC2 DC TRFRQ3 DS TROLN TRFRQ3 DC ps TROLN TRPRQU DC TEPRCS DS TROLN 5 DC DS TROLN DC 0 DS TFOLN FORMAT QUALI DC 0 Dc X DC x DC X DC x QUALOT DC 0 Dc 0
40. 20A and the serial number recorded by the control processor 16 The control processor 16 then determines whether or not hot stamp unit 11 is available If it is not available the article is received by apparatus 10 and transferred to the assigned storage location as repre sented by the spaced lines at 22 Such stored articles are a queue of work to be performed by hot stamp unit 11 If the queue is empty the article is immediately trans ferred to the hot stamp unit 11 Normally the queue is not empty requiring the article to reside in apparatus 10 for a short time The cartridge is hot stamped to visually record the assigned serial number at the free end of the tape as shown in U S Pat No 3 932 894 Hot stamping is achieved by a heated die pressed against the polyester based magnetic medium Such an operation is well known and not described for that reason Transfer of the article from the storage apparatus to the hot stamp 30 45 55 65 4 unit 11 is as shown in the referenced patents for appa ratus 10 Subsequently servo writer 12 receives the article Servo writer 12 consists of a multiple head magnetic tape recorder for recording signals along the length of the medium The article is received with the signals recorded thereon using known magnetic recording techniques It is preferred that the tape may be de gaussed prior to the recording This is achieved by passing the article physically through a magnetic field s
41. 28 29 XY3G TLBNZ THBNZ TLBNZ EQU 842 PZ ARD EOR TC PZ PY 93 13 R1 XYSIO 3 81 FAKEOS 24 510 R8 R1 R8 X PP XYOS R8 X 08 XY09 XYBUSY XYSTAT XY12 0805 0 R1 R8 R1 X 0001 67 88 10 26 12 XYBUSY XYSTAT 0705 2 10 14 110 1 111 TC ARD PY AND AND ARD TC PY AND AND AND PZ PX 10 1 R1 XY10 82 C T0 ENQUE R8 X 02 42 1 R8 XYSTAT R8 X CE XY28 R8 X 02 xY27 R8 X 085 XY2u XY 12 DROS R9 XYSEND R9 X 50 XY31 R9 X 01 xXY25 R9 X 0C XY30 XYACT XY29 1 XY25 XY29 1 R1 XY29 2 ENQUFE 25 0 0 6 C XY STOPPED 1 4 120 629 CARRIAGE SERVICE POINT DATA MOVE DATA XY BUSY IND SEC PASS IND FOR 1 MOVE LAST TO X DELTA X NEW DELTA X IND POINT TO SIO AREA ZERO OUT PRESENT STATUS SEE IF FAKE IND SET 5262555555555574 SKIP XY COMMAND S SS SSS ssessestssss ISSUE 510 GET INIT STATUS CHECK POR ANY ERRORS SHOULD HAVE CHAN END ONLY SET XY BUSY CLEAR STATUS CLEAR RETRY INDICATOR RETURN TO DRIVER RETRY INDICATOR STATUS TO R1 SEE UNIT EXCEPTION HANDLE SO SEE IF BUSY MARK RETRY ACTIVE MARK BUSY CLEAR STATUS RETURN TO DRVR POINT TO OUTPUT CONVERT TO REX EBCDIC SEE IP MESSAGE PENDING SKIP IF
42. C 7 LATCH RESET MASK FOR 0 Dc 1 X DFPP 2 X EFFP 3 Dc 7 5 Dc 6 7 C120 DC 0 CHAIN WORD DC 9 PENDING FLAG DC 10 WORD COUNT DC C CAL CARTRIDGE TO MPS Retest RTST CT CHS provides retest functions for the cartridge testers TU s Control is received from the console service for the RETEST command The command allows the operator to enable disable retest specify retest count specify reject codes and control reservo writing The com mand processor builds a table of reject codes and sets indicators and retest count When the 3830 Channel Service CHS reads the summary data if retest is ac tive the reject code is tested for retest If eligible the high order bit is set in the seria number The cartridge testers service CT tests the retest bit and if set incre ments the retest count which is carried in the next three bits of the serial number If more retests are required then the cartridge is moved to a storage cell in unit 10 and placed in the servo writer 12 queue or tester TU queue according to the reservo indicator Packaging service PK processes cartridges from unit 10 via conveyor 15 to the packaging system not shown Control is received from the driver loop DR after packaging is started START P The on line indicator not shown is checked and if not present a message is issued and the packaging system s
43. C pc Dc 77 QUEUE LIMIT CONTROL 1275 1275 900 10000 R8 38 0102 AQUES R9 R10 89 R10 OLIMU 88 0103 0105 98 QLERR147 0105 1 R8 QLERRT417 81 290 OLEPR1 16 23 QACTF 88 R9 F9 SYSEVN 0106 1 01 2881 16 879 28 81 QLERR 1 1 0103 OLERR1 1 81 0LERR1 R2 CTTO 2NQUE 0103 AQUES 8 R9 R10 R9 R10 OLINL P8 0103 01 05 R8 017882 7 88 OLERR2 1 0103 OLERR2 1 RI OLERR2 01 04 28 0LNUM 1 0L0 1 0513 4 BuESO 4 120 629 78 QUEUE LIMIT BEFORE HOT STAMP QUEUE LIMIT BEFORE SERVO WRITER QUEUE LIMIT BEFORE CARTRIDGE 5 5 QUEUE LIMIT BEPORE PACKAGING INTO R8 NEXT SEE YES GET ADD OF QUEUE PUT IN R9 GET QUEUE COUNT PUT IN X SUSTRACT LIMIT OK CONSIDER NEXT GET QUEUE NAME PUT IN MESSAGE LOAD NAME OF DEVICE PAUSED IN MESSAGE BLANK MASK CLEAR MARK QUEUE LIMITED GET ADD PAUS PLAG PUT IN R9 PAUS THIS DEVICE SEE IF EVEN SYSTEM SKIP IP NOT POINT TO MESSAGE AREA SAY AJI IP THIS QUEUE LIMITED NOW PAUSE INPUT SEE IF MESS PENDING YES DON T POST MORE POST PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST THIS REQUEST GO 10 PND GET ADD OP QUEUE PUT IN R9 GET QUEUE COURT R10 INTO SUBTRACT LOWER LIMIT STILL TOO PULL GET QUEUE NAME PUT IN MESSAGE CLEAR LIMITED FLAG
44. EQUEST GET SENSE BYTES 6 8 7 RESTORE R2 OPER BLKED CART IN ORIG MOVE NOT PULL CELL CHANGE TO RESERVE CELL SEZ MFSSAGE PENDIN SANG SO POST PENDING FOIN TO SERIAL NUMBER ADD OP ADD ADD POINT TO SERIAL NUMBER POINT 4ESSAGE AREA PUT SERIAL NUMBER IN POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST MESSAGE ADD OF CETLL1 IN REQUEST RESTORE 52 POINT TO 01507 ELEMENT POINT MOVE QUEUF rOST LOOX AT NEXT MOVE COMPLET COUNT DOAN LOOP TILL DONE SET INACTIV SFF IP MESSAGF PENDING 551 IP SO POST PENDING POINT TO MESSAGE POINT TO CRT 0020 POST REQUEST 5542 IP ANYTHING IN MOVE 5 COMPLETED MOVES CLEAR SUSY X152 50 7 51 6 21 54 1 XYz3 XY08 BAL 200 5 WS DC a DC DC RS BNZ 5 LR1 LRI BAL B DC DC EQU B EQU RSR RS BNZ RS BNZ RS blz 55 BNZ WS RS BNZ TUBNZ TLbAZ ECU 5 RS BNZ EQU LRI BAL MDX RSRI TZ PY TC PZ PY PY PY PY EY PZ PY AND ABD PZ XI 0 5 C LIPRARY RESELECT 08 28 XYSTAT 2805 XY 2 1 DROS XYQ7 1 71705 XY50 1 DEOS xY51 1 DROS XYRBUSY XY 12 05 FB X FF XY55 R8 Y F3 XY58 YY8USY 12 DROS R3 MOVT DEQUE Rin 22
45. F MOVE PEND HS 4 RETURN TO DRVR IF SO SEE IF MOVE PENDING HS RETURN IP SO SEE IF HS TO MES MOVE PENDING RETURN IP SO POINT TO QUEUE CONTROL CANCEL TIMER GET QUEUE PLE SAVE POINTER COURT THIS CART OUT HOT STAMP GET PIRST WORD OF SER NUR REJECT IP HIGP BIT POINT TO HOT STAMP YIELD TABLE REPORT GOOD CART SEE IF VISUAL CHECK DUE RO SKIP 5 5 IP CART OUT 515 YES GO COMFLAIN POST REQUEST CLEAR COMPLAINFD WORD POLNT TO SW AS DEST TELL MES SERVICE POST MOVE REQUEST POST VISUAL CHECK PENDING SKIP SERIAL NUMBER INTO MESSAGE POINT TO SERIAL NUMBER POINT TO MESSAGE AREA CONVERT SEP IP REOUEST PENDING SKIP IF SO POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST 522 5 523 512 511 507 8509 8505 508 8510 TITLE EQU TC PY PY PX PY AND AND PY PY PY 508 PY PY PY PY PY EX PY PY PY TC 25 HOT STAMP SERVICE 513 1 RY ESMFS 5 50 6 5 87 500 MOVEIT R21 ESVER DROZ 0 506 500 7 HSPAUS HSACT SEV 147 HSCOM HS11 5 1 5 2 PSTMSG 81 9526 5 56 R2 R16 XYSW 1507 SWDI X h80 US07 SWDI X 80 9507 507 SWPAUS 8507 R8 SWQ R8 3 8507 32 9554 RA HSSE R5 SWQ 87 541 1505 R2 HSIY 5 B5 BUSWO 3 R2 87 R6 HSO MOVEIT 2203 HSREJ 25803
46. IRUTES TOTAL INTO X REG SAVE TOTAL COMPUTE NUMBER IN LAST 15 MINUTES NOT NEGATIVE OK LOAD CORRECTION CORRECT POR OVERFLOW STORE CORRECTED NEXT NEXT LOOP TILL DONE POINT TO PARMS POINT TO TIMER QUEUE ALLOW TIMING 15 MINUTES INTO X REG SET TIME POST PENDING PUT BACK ON QUFUE RESTORE R2 SEZ IF SYSTEM STOPPED 5 1 INTO X GET PRESENT 15 UPDATE MINUTE COUNT TITLE THROUGH PUT MORITOR TRUEXT 18000 EQU BDY 11 R3 MDX PX RO R2 LRI 810 WNDTPU 181 F11 38DYLD MDX TC 812 TRUO2 EQU MDX 812 5 PY 813 117 RSI PY 10 DX PX R13 5 PX 1 R10 ws SUB 910 BNN T2003 LDY R1 32767 RSR ADU R13 R10 WSK 513 R810 TRUO3 ECU MDX XI R10 SPK ADD 611 7 TLBNZ POR R12 10 TRU02 LRI R1 TRUO LRI R2 TIME Q ws 131 LDY PX F1 9000 5 Y 2181 45 1C 1 BAL 24005 PX 82 8 RS EY START BZ 3 L2Y PX 1 1 RS rY T3001 5 ADD T U01 RSR PY 81 117 LOAD 15 MINUTE COUNT k k ajucu8Jrhsy akxa wwwwwww 2 4 120 629 65 66 TITLE THROUGH PUT MONITOR 5 ADD 17 INCREMENT AND SAVE LDX EOR R1 3 SEEIF 1 YOUR UP BNZ 83 KJ RETURN IF NOT LRI R1 CTOT7 POINT TO LAST TIME PERIOD 19 EQU MDX PZ R10 CLEAR COUNTER 18 EQU RS PY R1 LOAD TOTAL WS PY 16 81 MOVE DOWN ONE TIME PERIOD RS PY 1 81 LOAD GOOD COUNT ws PY 17 81 MOVE DOWN S PZ F CLEAR MOVED DATA WS PZ 1 81 AGAIN STX ADD R1 2 POINT TO NEXT TES
47. J1 DRO 8 766 1 s R2 28 85 3220 16 8 gt 59 0 cT62 cT63 EXISTS 4 120 629 GET CT OUT PORT X Y PUT IN 6 CLEAR CRTOUT CANCEL TIMER GO POST MOVE REQ RETURN TO DRVR IP NO MOVE PLE NEXT QUALITY POINTER POINT TO NEXT TESTER POINT TO NEXT TESTER YIELD TABLE NEXT NEXT CONSIDER NEXT OUT PORT DRVR REJECT CART PUT ADD IN R2 KILL SIGR BIT REPORT BAD CART GET ADDRESS PUT IN R7 RETEST ACTIVE NO SKIP GET SERIAL HIGH ORDER SAVE IN R27 SKIP RETEST NOT SET INCREMENT RETPST COURT REMOVE RETEST OK BIT SAVE BACK ISOLATE RETEST COUNT PUT IN LOW DIGIT PUT IN SPE IP MORE RETEST TO DO NO REJECT FROM SYSTEN _ PUT BACK IN SERVO WRITER SEE IF SERVO WRITER BYPASSED IN PETEST SKIP IP NOT POINT TO TESTER 00 SEE IP PVPN SYSTEM NUMBER SKIP IP NOT PUT BACK IN CART TEST QUEUE IP SYSTEM POST MOVE PENDING FINISH SEE IP REJECT SKIP IP NOT REG 2 INTO SAVE MOVE REQUEST TO REJECT PORT COUNT THIS CART TO REJECT SAVE LOAD TESTER NUMBER COMPUTE ADDRESS OP MOVE REQUEST RETURN CELL TO PREE POOL MARK REJECT PORT IN USE LOAD XY ADDRESS OUT PORT INTO R6 REMOVE CART FROM OUTPUT CANCEL TIMER LOAD XY ADDRESS OP REJECT PORT POST MOVE REQUEST RETURN TO DRIVER IF NO MOVE QUEUE ELE RESTORE R CON
48. LE S IN QUEUP INIT O ADD 15 ELEMENT IBNIT O ADD OP LAST ELE INIT A PIRST SAVE LINK ADD TEST QUEUE CONTROL POINTER IF NOT POSITIVE GET COUNT PUT IN X REG CNT 1 TO COUNT MANG NOT POSITIVE POINT TO LAST ADD GET ADD OF LAST PUT THIS ADD AS LAST HANG NOT POSITIVE CHAIN TO THIS ONE ZFRO CHAIN ADD LAST RETURN TO CALLER ENTRY TO DEQUE CALL SEQUENCE LOAD ADD OP QUPUE CONTSOL GO GET QUEUE ELEMENT R2 CONTAINS ADDRESS OP QUE ELEMENT SAVE LINK ADD GET COUNT GET IN X REG CNT 1 TO COUNT GO IP NEGATIVE SKIP IF NOT LAST VALUE IN R1 TO Y REG PUT IN ADD OP LAST ON QUEUE GET ADD PIRST ON QUEUE NOT POSITIVE GET CHAIN ADD CHAIN DOWN CLEAR CHAIN WORD RETURN TO CALLER QUEUE MANAGER ROUTINE ROUTINE TO PNQUP MOVES FOR THE CARRIAGE ADD OP ADD OF CART QUEUE ELE ADD OP DESTINATION QUEUE X Y ADD PROH X Y ADD OF TO SO PNQUE A MOVE SERVO WRITER INPUT USED AS AN EXAM SAVE LINK ADDRESS LOAD ADD OF MOVE PREE QUEUE CONTROL GO GET A MOVE QUEUE ELE INCREMENT POINTER SAVE ORIG PUT ADD OF ADD OP CART QUEUE ELE PUT ADD OP DEST QUEUE PUT PROM X I ADD PUT TO X Y ADD LOAD ADD QUEUE CONTROL POINT TO MOVE REQUEST QUEUE CONTROL POST T IS MOVE REOUSET CHECK IP MORE QUEUE ELE S AVAIL NO DON T BUMP RET ADD MORE AVAIL BUMP RET ADD RETURN TO CALLER ASIXY 5 5 XYSW SWIY CT
49. MP MILLON EQU MDY XI R15 LINK ADDRESS MDX 814 22 SAVE R2 LRI 31 10000 DIVIDE BY 10 000 RS PY 1 2 GET HIGH ORDER SERIAL MDX PY 3 PUT IN R3 RS PY 2 R2 GET LOW ORDER OF SERIAL MDX PY RE PUT IN RY STX AND R3 X 7FPP REMOVE REJECT BIT IP SET SIX ADD R8 1 CONSIDER NEXT SERIAL NUMBER STX ADC 3 0 PUT IN CARBY TOO BAL DVD GO DIVIDE LDI PX Rh TEST REMAINDER BNZ MILOT NOT ZERO SKIP OUT MDX PX R4 R3 GET QUOTIENT IN LOWER MDX PZ R3 ZERO HIGH LRI R1 100 DIVIDE BY 100 100 10 000 MILLION BAL DVD DIVIDE LDX RY TEST REMAINDER BRZ MILOT NOT ZERO SKIP 5 TC HSPAUS IS MILLIONTH PAUS HOT STAMP RS PY MIL02 1 SEE IF MESSAGE PENDING BNZ MILOT YES SKIP 5 TC MILO2 1 MARK PENDING LRI R1 hILO2 POINT TO HESSAGE LRI 2 9 0 POINT TO QUEURUE BAL MILOI EQU MDX Px 652 914 RESTORE 82 B R15 CALLER 1102 DC 0 CEAIN WORD DC 0 PFNDING PLAG pc 19 WORD COUNT SERVO WRITER SERVICE SW processes tridges into and out of the servo writer 12 Control is received from driver DR driver and the servo writer 12 are both active START and START S The servo writer 12 is handled in the same manner as the hot stamp unit 11 with the following exceptions TITLE W gt EQU EQU EQU EQU R52 R53 R37 SWDO 5400 INDEXING HOT STAMP REQUIRED 3 The reject code is encoded for processor 17
50. N STORE instruc tions that use the previous contents of the X and Y registers is LABEL OPERATION ALU OPERAND symbol WS Any ALU blank function Al X1 WSI or WSD X1 In all of the examples above the specified ALU func tion is performed and the resulting ALU output is stored in the main store effective address EA The main store EA is generated depending on the format of the operand used If the operand coded is like the first ex ample above the main store EA is the main store ad dress represented by 1 In the second example the EA is the value of A1 plus the contents of the index register If the third example is used the main store EA is contained in the register S1 If the WRITE STORAGE and INCREMENT WSD or the WRITE STORAGE and DECREMENT WSD mnemonic is used the third operand type X1 must be used and the contents of the register are incre mented or decremented by one after the instruction is executed WRITE MAIN STORE MASKED immediate data instructions have the following format LABEL OPERATION Asymbol WSM ALU or Any ALU OPERAND X1 12 n P H M 4 120 629 11 continued LABEL OPERATION ALU or function OPERAND or blank WSMI WSMD These three instructions place the immediate data 12 into the Y register The specified ALU function is per formed and the ALU output is stored in the main store EA In all cases the main s
51. NDING PLAG WORD COUNT EXCEEDED CHAIN WORD PENDING FLAG WORD COUNT PAUSED NOW WITHIN LIMIT END BET CODE OF EXEC ADD CS WORD COUNT CSLOAD ADD MS WORD COUNT MS LO D ADD SPAKE SPARE SPAR NUMBER OF CELLS AVAIL PIRST QUEUE LAST ON QUEUE 1 223 Y 0 2 0 223 0 2 1 1 223 Y 1 2 1 223 1 2 2 0 223 2 2 1 TITLE 81 4 120 629 PREE LOCATIONS 0 END CELLO1 00052 2 X 06DP CFELL01 00056 2 260 CELL01 400060 2 X 07DFP CELLO1 00064 z Xx 27nP CELLO 14500065 2 X 08DF CELLO 1400072 2 X O9DF CELLO 1400076 2 X ADP C 7LLO 1400080 2 0 CELLO 1400084 2 CELLO1400088 2 X ODDF CELLO1400092 2 CELLO 19400096 2 101 00 100 2 X TODF CELLO 1400 104 2 1 10 CELLO 1 00108 2 X 12DF CELLO 1400112 5 x 13pP CELLO 1400116 2 91 0 CELLO 1400 120 2 X 38DP CELLO 1400124 2 X 15nP CELLO 1400 128 2 X 35DF C LLO 1400132 2 X 16DF 1101 00136 2 6 1101 00140 2 X 17DF CELLO 1400 744 2 X 37DF X 223 1 2 6 2 0 223 6 2 1 X 223 Y 7 2 0 X 223 Y 7 2 1 X 223 Y 3 2 0 223 9 2 0 223 10 2 0 X 223 Y 11 2 0 223 12 2 0 X 223 Y 13 2 0 R 223 Y 14 2 0 223 15 27 0 223 1 16 2 0 X 223 Y 17 2 0 X 223 Y 18 Z 0 X 223 Y 19 Z 0 223 1 20 2 0
52. NT LOOP TILL ALL MOVES SORT QUEUE LOAD COUNT OF MOVES POINT TO DATA AREA 4 BYTE COUNT ONE MOVE SET COUNT SEE IP ONLY ONE MOVE SKIP IP NOT POINT TO SORT QUEUE GET ELEMENT PROCESS IT X DIFFERENCE KEG TO LARGE NUMBER QUEUE POINTER TO ZERO LOAD LAST TO X VALUE KILL Y AND 2 POINT TO SORT QUEUE GET AN ELEMENT LOAD FROM 2 PUT IN R10 KILL Y AND Z SUB LAST TO X MOVP IP SAME X VALUE SKIP IF POSITIVE COMFLEMENT SUB FROM LAST DIFFERENCE SAVE MOVE IF DELTA SMALLER POINT TO QUEUE ELEMENT POINT 5081 QUEUE REPLACE HOVE X190 1159 XY99 1Y81 XY03 165 05 1192 TITLE BDX LDX BDX LR1 BAL EQU LDX LRI LRI MDX WSR RDX LRI EQU LRI BAL EQU RS NSI nDX STX LDX RS WS 5 WSI MDX 517 5 LR 510 XYSTAT LRI BAL DR BN2 DC DC DC DC 91 4 120 629 92 X Y CARRIAGE SERVICE PX PX PX PX PX 1 PX PY SUB FY PX PY pz R7 F10 R10 P2 R12 1190 R1 R12 R2 MVESRY FNQDP 812 310 7 199 R8 X186 R2 812 1 1192 DROS 88 1 XY03 5 88 1 XYPAS 0505 XYPAS LIBRON XY68 FB 1 XYON 8 8 85 8 8 5112 RB XY YTE RB RB SPL2 9 3 82
53. ORT REJECT CART COUNT THIS OUT HS WAS TEST OF REJAV SEE IF REJECT ACTIVE MOVE TO CELL IF NOT 5 NOT AVAIL COUNT THIS CART TO REJECT PORT RETURN TO POOL 4 120 629 27 28 TITLE HOT STAMP SERVICE RSR PY R7 RFJ21 REJECT PORT X Y ADD WSR PY 382 8SREJ POST MOVE REQ LRI F4 HSREJ ADD OF ADD OP CART QUEUE ELE B 505 GO COMPLETE MOVE REQ 9505 EQU WSE PY R2 RSXY POST MOVE TO CELL REQUEST LRI RU BSXIT ADD OP ADD OP QUEUE ELE LRI 5 REJO PUT IN REJECT QUEUE B 8509 COMPLETE MOVE TO CELL HS06 EQU 5 PZ 5 SET HOT STAMP INACTIVE STX AND 500 7 DROP GO BIT WS TC 5 05 SET HOT STAMP PAUSE 5 5 147 ALLOW MESSAGE LRI R1 BSERR1 POINT TO ERBOR MESSAGE BAL PSTMSG POST THIS REQUEST LRI R1 H526 POINT TO STOPPED MESSAGE BAL PSTMSG POST B 0803 RETURN TO DRVR 524 RS PY MESRFO SEE IP CART OUT OF SYSTEM BN2 4525 SKIP IP SO RSA PY 7 500 ADDRESS OF MES OUTPUT LRI R5 MPSDUN POINT TO DUMMY QUEUE LRI R1 450 POINT TO HOT STAMP QUPUE LES PY 0 5 1 CANCEL TIMER BAL REMOVE QUEUE ELEMENT WSR amp 82 95NES 5 MOVY REQUEST 5 PZ CALCO148 REMOVE CAL CART IND LHI 5 POINT TO IN PROGRESS RS CT20 1 SEE MESSAGE PERDING BNZ 505 SKIP SO 5 120 1 5 LRI R1 CT20 POINT TO LRI 2 POINT TO CRT QUEUE BAL EMQUE POST REQUEST 5 8505 COMPLETE MO
54. P 4 120 629 i 103 104 TITLE X Y CARRIAGE SERVICE RSR 39 88 GET ADD CART QUFUE ELE 458 PY 98 0 MARK MOVS COMPLETE KSRI PY 810 318 GET ADD OF DEST QUEUE LR 81 82 MOVE QUEUF LKI R2 MVEPR POINT TO FREE MOVE QUEUR BAL ENOUE RETURN QUEUE Lk R1 k9 POINT TO CART QUEUE ELE LE R2 B10 POINT TO DEST QUEUE 2 2 SKIP IF NO DESTINATION QUEUE BAL ENOU PUT CART IN DEST QUEUE RS PY HOVE SEE IF MORE BNZ LOOP 0 B DROS RETURN TO DRIVER XYSENS DC X 00085 SENSE COMMAND DC u DEV PROCESSOk DC 23 BYTE COUNT 0 STATUS DC 9 RETURNED COUNT XYSEUD DATA ADDRESS XYSEND DS 17 JATA AREA XY60 LC 0 CHAIN WORD Dc 0 FLAG DC 17 COUNT DC C LIPRAFY SENSP FAILED STATUS XXXX XY62 cc 0 CRAIN WORD 0 PENDING 20 4032 COUNT D 2 LIS SENSE BYTES 0 7 XY63 DC 0 Dc 0 pc 20 DC C YYYYXXXY XYYYXXXY LIB SENSE BYTES 8 45 XY64 be 0 0 DC 20 LC C XYXXXXXX LIB SEXS 5 16 23 xYt5 DC 0 DC 0 DC 20 DC C XYXXYXXYX XXXXXXXX LIB SENSE BYTES 28 27 X190 DC 0 9 0 DC 6 DC C XY NOT BUSY 1197 0 NOT BUSY MESS SENT IND du 45 In addition to the above described microcode a prac continued tical embodiment would include additional microcode LABEL ROUTINE FUNCTION usually 2 ith p rogrammable Systems such ini BYPS Bypass Command Cartridges bypass de
55. Q CODF SEE OPER REQ SERVICE GO SERVICE CORSOLE SEE IF ANYTHING IW CRT QUPUE GO SERVICE GET ADD OP TEST ROUTINE GO TO TEST ROUTINE GO TO GENERAL SERVICE ROUTINE GO SERVICE LINE PRINTER 582 UTS UTS CHAN ACTIVE SERVICE 50 SEE START RAS SET IP NOT DO NOTHING BUT WAIT FOR IT DIS ALLOW QUIT TILL SAVE DONE CHECK CART TESTERS GO SERVICE IP ACT CHECK A INPUT GO SERVICE CHECK HOT STAMP GO SERVICE CHECK SERVO WRITER GO SERVICE CHECK X Y AECH GO SERVICE CHECK SBCA GO SERVICE CHECH CHAR POR REQ CHECK CHAR GO SEEVICE CRECK WINDER GO SERVICE CRECK PACKAGING GO SERVICE PACKAGING SEE IP REJECT PORT ACTIVE GO SERVICE 4 120 629 17 18 TITLE DRIVER LOOP DR12 EQU B 0100 GO CHECK QUEUE LIHITS 0813 500 B 82500 GO SERVICE HANUAL ENTRY EXIT DRIL EQU GO SERVICE TIHE OUT HONITOR DR18 EQU 5 PY TRACT SEE IP TRACE READER ACTIVE BRZ TROO GO TO TRACE READER ROUTINE DF20 ECU 85 PY 004102 SEE IF QUALITY TESTER ACTIVE BNN G0 SERVICE SO 5821 EQU 5 PY 109 X STARTED BNZ 0 GO DOIT SO DR22 EQU 85 PY AGOACT SEE OUTPUT IS ACTIVE BEZ 8000 GO SERVICE SO 0824 EQU B 0 SERVICE TIHER DRIO EQU TIBER CALL HUST BE AT END OF DRIVER B DROO CLOSE LOOP DC CART 5 5 PLG DC 0 B INPUT HSACT DC 0 HOT STAHP ACT PLG SWACT DC 0 SERVO WRITE
56. R ACT PLG DC X Y ACT PLG SBACT DC 5 ACT PLG DC x CHANNEL ACT PLAG 3830 5 WDACT DC 0 WINDER ACT FLG PRACT DC 0 PACKAGING ACT FLAG DC 0 REJECT PORT ACTIVE PLAG LPRACT DC PRINTER ACTIVE PLAG START 0 SYSTEH START FLAG TRACT DC 0 TRACE READER ACTIVE FLAG JUACT DC 0 UTS TO UTS CHAN ACTIVE PLAG DC 0 AY OUTPUT TO NEXT 515 ACTIVE PALG TSTETN DC DR35 INIT TEST ROUTINE NOP ADR15 DC DR15 RESTORE ADD DC X ET180 LEVEL 0 SUB LEVEL 0 1 2 5 ka LEVEL SUB LEVEL 3 PRINTER LEVEL 2 SUB LEVEL 1 KEYBOARD DR26 DC 0 CHAIN 0 PENDING PLAG 8 WORD COUNT C HICRO 9 Input Port Service A4I processes cartridges from input conveyor 20 into apparatus 10 Control is received from the driver loop DR if the ie driver loop DR and input port are active START and START A Control is returned to the driver DR if no move queue elements are available If the input con veyor 20 is not on line then the service is made inac tive a message is posted and control returned to driver DR no then a cartridge is at the input port control is returned to the driver DR For a cartridge present at the port the following is done TITLE 844499 55 1 Input port pause is checked and if set control is returned to the driver DR 2 Moves pending to cell or hot stamp will cause return to the driver 3 cartri
57. R2 X 01 DR25 MDX PX R1 f RCR2 LEI 2 0426 9 BAL LDX PX 1 5 EY DR26 10 LRI 81 0226 BAL PSTMSG STX OR RCR3 X 0 100 DR25 EQU LDY PX R1 x 0001 RS EOR KEYIN BZ CON00 Dk07 EQU 85 BEZ DRIO EQU kSR PY 1 5 B R1 DR15 EQU B SRVO1 DR17 EQU B PRSOO 0519 EQU RS PY UUACT 0000 0523 EQU 5 START BZ DROO LES PZ SAVEO RS PY BEZ CT00 2801 RS ASTACT BNZ 4 02 0 RS HSACT BNZ 8500 DROZ EQU 5 5 5400 DRON EQU RS PY BNZ 00 0805 BS SBACT 2 5800 1806 EQU BAL CRPOLL RS PY CHACT BEZ CHS00 gou RS PY WDACT BEZ 000 DROS EQU 5 PY BNZ PKOO 0811 EQU 5 RJACT 8300 16 Items 1 2 3 5 16 22 23 and 24 are not further mentioned because explanation would not further the understanding of the present invention FIG 2 is a flow chart showing the operations of the Driver Loop DR The machine instruction level source microcode is shown in the tables below The remarks in the table ties the flow chart into the table SELECT PAGE 15 LOAD CHAN MASK OF ONLY NEEDED INTERRUPTS SELECT PAGE 0 SKIP IF NO MICRO CHECKS PUT CHECKS INTO R1 POINT TO MESSAGE AREA CONVERT LOAD SLASK MASK BLANK OUT SECOND HALF POINT TO MESSAGE POST RESET ERROR LOAD INT RE
58. RETEST ACTIVE NO SKIP LOAD 168 SERIAL PUT IN R27 INCREMENT RETEST COUNT STORE BACK ISOLATE RETEST COURT MOVE TO LOWER BYTE LOAD RETRY COUNT IN SEE IF RETEST COUNT SATISFIED REJECT SYSTEM IP SO POST MOVE TO CELL POINT TO COMPLETION FLAG POINT TO BY SERVO WRITER QUEUE COMPLETE MOVE WAS CHECK SEE REJECT ACTIVE MOVE TO CELL IP NOT MAKE NOT AVAIL COUNT THIS CART TO REJECT RETURN CPLL TO FREF POOL X Y ADD OP REJECT PORT TO POST MOVE ADD OF ADD OP CART QUEUE ELE GO FINISH MOVE REQ REJAV POINT TO REJECT QUEUE POST SW OUT PORT TO CELL MOVE REO ADD OP ADD OP QUEUE ELE COMPLETE MOVE TO CELL SEE CAL CAET IN SERVO WRITER SKIP OUT IP SO SEE IP 58 00 0 5 AVAIL SKIP BACK DRVR NONE SEE CASTS IN SERVO WRITER ERROR IF NONE SET SERVO WRITER INACTIVE ALLOW EMPTY MESSAGE DROP GO BIT SET PAUSE IND FOINT TO SERVO WRITER QUEUE GET QUFUE ELEMENT SET INTEBVEVTION REQUIRED REJECT CODP SEE ALSO RETRY SET IT THREAD ALSO SET 1T SET REJECT CODE SAVE REJECT CODE POINT TO SERVO WRITPR YIELD TABLE REPORT BAD CART GET ADDRESS OF SERIAL RUMBER POINT TO MESSAGE AREA POINT TO CART QUEUE POINT TO PREE CART QUEUE RETURN QUEUE ELEMENT TO PREE QUEUE CONVERT SERIAL NUMBER INTO MESSAGE SET INT IND 5815 5816 5421 5417 5819 SWERR1 SW18 5810 115 5826 TITLE
59. RI LAL BAL ECU LDX 5 EQ J M DX LAI BAL EQU MLX ADA BNZ ws RS BNL 5 LhI E U RS 583 5 XI FX PY Boa PY TC PY END TC X1 vY XI PX 1X 99 120 629 k 100 X Y CARRIAGE SERVICE SPCVPT R1 xY57 RZ C TO 71 10096 3 12 2 812 101 R15 212 22 813 22 R17 P17 R2 216 R1 213 16 2 17 3 45 515 5041 BANG XY50 1 R16 YY50 13 XYG4 1 0 E2 C TO 3 22 712 RT X 851 XY156 57 5141 YANG XYS 1 1 7 12 27 117 27 327 827 239 7151 14 SECVET 51 51 R2 CFTC ENOU 31 00 78 3 812 2 912 81 82 2 Ph RS ULLI P23 XYACT 1 XY52 XY29 1 51 29 52 C TO nove XY23 XY3USY SERIAL NUMBER INTO MESSAGE POINT TO MESSAGE POINT TO CzT QUEUZ POST REQUEST PUT CELL2 AS ADDRESS PUT IN MOVE REOUEST RESTORE ELEMENT POINTER PUT IN FORCE MOVE QUEUE SAVE RETURN ADDRESS SAVE R2 SAVE R2 1 1 INTO 217 COUNT POINT TO MESSAGE ARPA GET DATA CONVERT NEXY OUT AREA LOOP POR 4 WOFDS RETURN TO CALLER SEE MESSAGF PENDING HANG IF so POST PENDING POINT 10 HESSAGE AREA PUT DATA IN MESSAGE POINT TO MESSAGE POINT TO CRT CUEUE POST R
60. RJ XXPK 1 XYPK2 HSREJ SWkEJ MESXY XYMES ASIHS 9558 XYREJ HSMES MESIO SWAO SWMES XYAO SAVORG MESREQ W n CLPOOL TITLE TITLI MOEG DS DC DC bc Dc Dc Dc DC DC DC Dc DC Dc 69 MOVE REQUEST WORDS 4 120 629 70 A INPUT TO XY REQ XY TO HOT STAMP HOT STAMP TO XY TO SERVO WRITER SERVO WRITER TO XY REO XY TO CART TESTER REQ CART TESTER TO XY REQ CTO OUT PORT TO REJECT MOVE REQUEST 1 XY TO 1 REO XY TO PACK2 REQ T HOT STAMP REQ SERVO WRITER TO REJECT REO MES ENTRY TO XY REQ XY TO MES EXIT INPUT TO HOT STAMP MVE REQ HOT STAMP TO SERVO WRITER MVE REQ CELL XY TO REJECT HOT STAMP TO MES EXIT REO MES PNTBY TO EXIT REQUPST SERVO WRITER TO A OUTPUT REQUEST SERVO WRITER TO MES REOQUZST XY TO OUTPUT REQUPST CARTRIDGE QUEUE CONTROL AREAS CARTOS 12500 1300 ccce 5555 5555 2 CELLAV CZLLO1 CZLLXY QUEUE ELE ADD CART TO MES DEST QUEUE ADD AFTER RETURN TO SERIAL NUMBER HIGH BITS SERIAL NUMBER LOW BITS SERIAL HIGH POR TRACE SERIAL LOW POR TRACE QUZUES CARTRIDGES QUEUE 0 CHAIN WORD 1 SERIAL NUM HIGH BITS
61. RT display and set line to the top None COLD cold start the FIGURE 1 system Serial Number of last cartridge processed before this start up The actual first assigned or beginning serial will be one greater than the one specified DISPLAY Display the serial number of cartridges in specific queues or processing machines No operands create an error condition Qn first and last serial numbers in queue n Where n 0 waiting to hot stamp 11 1 waiting to servo write 12 2 waiting to test TU 3 waiting to package H First and last serial number in hot stamp S List up to 4 cartridge serial numbers in the servo writer A First and last serial number on input conveyor Cn Cartridge at input in test and at output of tester O through 7 M Cartridge presently out of system manual entry exit FIYI FIRST YIELD To provide the user with the yield value for the first time the cartridges have been tested by a TU or TU s No operand provides data from al the TU Cn where n 0 7 provides data for the tester TU requested only Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name 4 120 629 107 continued INPUT To process a serial number for each new cartridge from conveyor 20 Places all free cells of
62. S POST MESSAGE IF MICRO CHECK BRANCH TO KEYBOARD IF REQUESTED SERVICE CRT IF MESSAGES PENDING SERVICE TEST ROUTINE 60 TO GENERAL SERVICE SERVICE LINE PRINTER SERVICE UTS TO UTS CHANNEL NO lt s gt YES Sheet 2 of 2 4 120 629 DISALLOW QUIT SERVICE CARTRIDGE TESTERS IF ACTIVE SERVICE A4 INPUT IF ACTIVE SERVICE STAMP IF ACTIVE SERVICE SERVO WRITER IF ACTIVE SERVICE X Y IF ACTIVE SERVICE SBCA HOST IF ACTIVE CHECK 370 CHANNEL FOR POLL REQUEST SERVICE 3830 CHANNEL IF ACTIVE SERVICE WINDER IF ACTIVE e PACKAGING IF SERVICE ACTIVE SERVICE REJECT PORT IF ACTIVE CHECK QUEUE LIMITS SERVICE MANUAL ENTRY EXIT SERVICE TIME OUT MONITOR SERVICE TRACE READER IF ACTIVE SERVICE QUALITY TESTER IF ACTIVE SERVICE 4 OUTPUT IF ACTIVE SERVICE TIMER FIG 3 4 120 629 1 PRODUCTION CONTROL APPARATUS U S PATENTS INCORPORATED BY REFERENCE U S Pat No 3 825 208 shows an article to be advan tageously processed by apparatus and methods of the present invention U S Pat No 3 833 280 shows a random access article storage and retrieval apparatus employable as the arti cle random access storage apparatus for practicing the present invention U S Pat No 3 584 284 shows an article transport control apparatus usable with the U S Pat No
63. S CAL CART HANDLZ IP SO SEP IP SBCA QUEUE 5 AVAIL RETURN TO DRVR NONE CLEAR REJECT CODE SEE IF 1815 IS A REJECT SEY IP MOVE REQUESTED RETURN TO DRIVER IF SO IP MOVE PENDING TO NEXT RETURN TO DRIVER IF So SW OUT TO MES MOVE PENDING RETURN TO DRVR IP SO POINT TO QUEUE CONTROL CANCEL TIMER GET QUEUE ELE POINT TO SERVO WRITER YIELD TBLE SAVE REJECT CODE REPORT GOOD CART SAVE QUEUE ELEMENT POINTER 5827 5826 5825 5809 5805 SWOL ee 33 SERVO WRITER CONTROL RB SWVIS R8 R8 SWVIS 5826 5927 P2 FSPFO 81 MESRFO 1 R2 SWHES VISU23 21 5128 PSTMSG R amp SWMES 5 5 0 TITLE 5 PY MDX xD WS PY BP RS PY 2 WSR PY LDX PX 85 WSR PY ws TC LEI BAL LEI LRI RSR EY RSR PY BAL NO RS PY 5 PY B EQU STX AND WS TC WS PZ 5 TC LEI BAL LEI BAL MDX PX EQU RSH LDX SUB BNP RS PY B2 BS PY BNZ RS BRZ TLbNZ AND WSR PY LRI Lil RSE PY B EQU WSR FY LRI 181 EQU RS MDX PY RSR BAL NOP B RS PY BNZ RS PY BNZ 181 TLBNZ AND MDX PZ THBZ AND STX ADD TLBZ AND STIX ADD LDX PX BNZ LRI B R6 SWO R7 MESOU 5 SWVIS DROL SWDO X 7PPF SWPAUS SRV150 R1 H8SERR2 PSTMSG R1 SW18 PSTMSG R2 R16 R8 Bb5CTO 28 16 SW25 5425 00123 4 5425 XYAO 5425
64. SEE IF 5 AVAIL TO SERVO WRT IP NOT CHECK OUTPUT PORT SEE IP PAUSED DO OUTPUT ONLY SO IP CART AT INPUT PORT 115 SEE MOVE REQUESTED BRANCH IP YFS SE IF DIRECT MOVE PENDING SKIP IF SO LOAD COUNT OF CARTS IN SERVO WRITER SEE 3 ALREADY SKIP IF so POINT TO QUEUF CONTROL GO GET QUEUE ELE POST MOVE REO ADD ADD OF CART QUEUE ELE ADD OF DEST GET PROM X Y IN R6 X Y ADD SERVO WRITER IN PORT POST MOVE REQ RETORN NO MORE QUEUE ELE AVAIL GO SERVICE OUTPUT PORT GO SET INT REQUIRED SET INACTIVE SET PAUSE ALLOW DROP GO SIT POINT TO MESSAGE POST POINT TO 5 MESSAGE POST RETUPN TO DRVR MESSAGE 999 99 9 963 929 9 99 9 999 9 9 91 9 9 1 92565 9 9 9 9609 540 9 5 9 t amp 5xX6 amp 95 5x SERVICE OUTPUT PORT 4594299 95 9 19 3 29 31995 5 11 9 9 5 9 9 9 5 1 9 9 9 99 25 595 5 59 9 12 5 5331x699 3x5 9x 5414 5801 EQU 5 2 AND TC 2 AND PY PY PZ EX 054 1 DROG SWDI X 20 Sw1 TOSWeT 580 CALCO 1 9 415 TSBO DROG REJCDE SWDI X 10 Sw08 Sexy DROW SWAO DRON SWHES DEO 81 540 TOSW 1 DEQUE R28 SWYLD SFV110 9 YLDG 816 72 ALLOW TIMING RETURN TO DRVR SEE I CART AT OUT PORT HOLD TIMES SEE IP CART IS LOGICALLY IN SFRVO RETUR TO DRIVER IP ROT SEE IP THIS I
65. SEP IF CARTS IN PACK QUEUE QUIT IF NOT POINT TO PACK QUEUE GET QUEUE PLE SAVE ELE ADD GET CELL X Y ADD PUT IN R8 MASK ALL BUT X ADD WHICH END OP LIBRARY UPPEX TRY 2 FIRST SEE IF PKI AVAIL NO USE PK2 COUNT TRIS MARK NOT AVAIL GET SAVED ADD _ MARK MOVE REQUESTED ADD OF ADD OF LE GET ADD PORT 1 42 PUT CART IN PACK PRINT QUEUE POINT TO PREP POOL GET FROM X Y ADD PUT IN R6 POST MOVE REQ AVOID SKIP SEE IP IN MODE SKIP IF so GET 10 COUNT COUNT THIS MOVE BR SORE GET 10 10 SE IP 10 MORE TO PACK PUT BACK COUNT 1 TEST PORTS AVAILABLE RETURN IF NONE SEE MOVE QUEUE ELE S AVAIL 07 12 21 PK15 PK16 1 PKFST PK23 PKOS PKOS PK2AV PK20 22 PKG PK25 PK17 TITLE EQU PY TC PZ PY 1C PZ AND AND PZ PZ 55 PACKAGING SERVICE 0511 2 PK2AV PK12 R9 PX2AV R2 PX05 R2 XYPK2 RA XYPK2 R7 PX2 PKTAY DR11 13 PKACT PK23 5 20 21 20 R1 PK22 PSTMSG 2811 1 1 DR11 PKERR 1 1 R1 PKERR R2 CT TO ENOUST hd DF11 9 0 20 4 120 629 56 RETURN TO DRVR NONE AVAIL TRY TO POST ANOTHER SEE IF PORT 2 AVAIL NO TEST 1 YES COUNT IT SET PORT 2 NOT GET SAVED ADD POST REQUEST ADD ADD GP CART QUEUE
66. STER BIT 4 GO STOP D I REG D O REGISTER SEE MOVE QUEUE ELE AVAIL RETURN TO DRIVER IF NOT BR IF ONLINE MISSING RETURN NO CART AT PORT SEE IF PAUSED RETURN IP 50 SEE MOVE REOUESTED TO RETURN TO DRYR SEE MOVE REQUESTED TO STAMP RETURN IF SO SEE IF CART S LOGICALLY IN QUEUE RETURN NOT POINT CONTROL GO QUEUE PLE SEE IF HOT STAMP ACTIVE NOT SKIP DIBECT MOVE SEE HOT STAMP PAUSED IP 50 SKIP SEE IP QUEUE BEFORE HS IS EMPTY CELL SEZ IP MOVE PROM CELL HS PENDING YES MOVE TO CELL CHECK HOT STAMP IN PORT CHECK STAMP ONLINE EVERYTHING OK MOVE DIRECTLY TO 4S SEZ IP MILLIONT CARTRIDGE POST AY 14 TO HS MOVE ADD OF ADD OF QUEUE FLE POINT TO HOT STAMP QUEUE TO 1 Y ADD GO COMPLETE MOVE POST MOVE REQ POINT TO ADD OP ADD OF CART PLE LOAD ADD OF DEST QUEUE SEE IP EVEN SYSTEM NUMBER SKIP IP NOT POINT TO TESTER QUEUE GET TO PUT IN 87 LOAD X Y ADD AS IN PORT GO POST MOVE REQ AVOID SKIP RETURN TO DRIVER SET INACTIVE 1 SET APUSE DROP GO BIT POINT TO MESSAGE POST POINT TO POST RETURN TO DRIVER CHAIN WOhD PENDING PLAG WORD COUNT STOPPED MESSAGE C INPUT CONVEYOK NOT ONLINE 4 120 629 21 TITLE CONVEYOR INPUT TO 4 SERVICE 4107 DC 0 0 pc 9 C ag INPUT Hot stamp service HS processes cartridges into and out of the hot stamp
67. STORE TO REG ISTER instructions is LABEL OPERATION ALU OPERAND symbol RSR STS Any ALU or or blank function R1 X1 RSRI STSi or RSRD STSD RI LEVEL EXIT INSTRUCTION The LEVEL EXIT instruction is used to exit from an interrupt level All that is required is an operation mne monic of LEX EXTENDED MNEMONICS Extended mnemonics make the hardward register X Y and ALU transparent to the user 15 20 45 50 55 65 12 The EXTENDED MNEMONICS fall into three classes They are 1 RR Register to Register Operations RI Register Immediate Operations 3 RS Register Storage Operations The format for all extended mnemonics is LABEL OPERATION ALU OPERAND Asymbol Extended Blank 1 2 or blank mnemonic Because of the format indicated above only the oper ation and basic operand fields are shown The class of instruction RR R1 or RS will be shown as well as the equivalent unextended instruction All indirect address ing rules that are applicable to the basic operand for mats are valid for the extended codes LOAD INSTRUCTIONS Mnemonic Operand Class Equivalent LR Ri R2 RR MDX PX R1 R2 LRI 12 RI STX PY RI 2 L R1 A2 RS STS PY R1 A2 LIN RI X2 RS STSI PY X2 The LOAD INSTRUCTIONS place the contents of the second operand in the first operand location The second operand is not changed The Load and Incre ment Instruction LIN
68. T INPUT BAL SET COUNT RJOu EQU DR R22 COUNT THIS CART RPJ SUCKPT wS MARK EEJ PORT NOT AVAIL LRI R1 REJO POINT TO REJ QUEUE BAL 0500 QUEUP ELE WSB 2 2 POST MOVE REO LRI ADD ADD QUEUE ELE LRI R5 CLPOOL RETURN CFLL TO FREE POOL RS PY 3 22 GET FROM X Y ADD MDX R6 RSE PY P7 RPJ1 PUT IN R6 X Y ADD OP REJECT PORT BAL POST AVOID SKIP 8301 EQU B DR 12 RETURN TO DRVP RJERR1 DC CHAIN WOED DC 0 PENDING PLAG DC 15 4080 COUNT pe RUCKET PULL STOPPED amp EJAV 0 The microcode routines now described have to do primarily with operation of unit 10 processor 16 and processor 17 Console service CON and KB provides connection to operators station console and keyboard When the driver loop DR detects that the Function Select key not shown on the keyboard has been hit control is given to the console service routine The operator action pending indicator is cleared for the display service the alarm is turned off and the alarm timers are stopped The bottom line of the CRT is cleared then the keyboard input routine is called When the required operator input is complete control is re turned The first four characters are considered a com mand and are compared against a valid list If the com mand is not in the list it i
69. T STAMP D O REG CEE EEE c So o s o o ool s 408 3908 40908 4345234444 40 e o ooo SERVICE INPUT PORT XR ded x RO 9 do doo 4444 4444045544855 99 9999 i HE THB2 AND 50 80 528 TUBNZ AND 01 08 4523 RS PY MVEPR 0503 55 PY 84850 BZ 8501 RS PY HSPAUS BNZ 501 THBNZ AND 501 430 501 RS XYHS BNZ 501 RS PY 5 BNZ 501 LRI 81 28950 BAL DEOUP BAL MILLON WSR PY 2 5 LRI R amp XYHS CHECK IF AND ONLINE CHECK INTERVENTION REQUIRED IF FREE MOVE QUEUE ELE AVAIL RETURN TO DRIVER IP ROT SEE IP CART S AVAIL POR HOT STAMP CHECK OUT IF NOT SEE IF PAUSED YES TRY OUTPUT ORLY BR IF CART AT HS INPUT PORT SEE IF MOVE REQUESTED BR IP SO SE IF DIRECT MOVE PENDING SKIP IP SO POINT TO QUEUE CONTROL i GO GET QUEUE ELEMENT SEE IF ILLIONTH CARTRIDGF IN REQ POINT TO ADD ADD CART QUEUE EL TITLE LEI RS PY RSR BAL 502 B B 528 WS 2 WS TC 5 STX AND LRI BAL LRI BAL B PAGE 23 STAMP SERVICE 5 50 3 R2 R6 R7 ESI 0803 HSO1 85 5 5 SRV 147 HSDO X TFPP R1 BS30 PSTMSG 1 526 5 50 DRO3 4 120 629 POINT TO DEST QUEUE GET PROM X Y PUT IN R6 ADD HOT STAMP IB PORT POST MOVE REG RETURN IP NO MORE QUEUE ELE S GO SER
70. TC MDXS PX STX OR 5 EQU MDX LRI RSR PY B ECU RS BNZ RS PY BNZ WS TC WS TC LEI LRI BAL B EQU DC DC DC DC DC 5 5 PY NDX PY BAL RS PY MDX PY WS TC LRI 45 4 120 629 CARTRIDGE TESTER CONTROL VISU06 6 CTSO 5006 7 65 88 VISU06 5 50 MNES CT51 52 P9 MESRFO R R2 1 YLDG R17 R8 27 2 7715023 715006 6 VISU06 7 CT68 28 66 28 53 17 SECVRT R28 CT66 CT53 1 CT 55 R1 CT53 R2 CPTO ENOUP CT53 1 814 58 R10 X FOLO R14 CT534 u 84 817 5 50 R7 MYSOU CT16 CT52 CTI HSERR2 1 crt 52 85 241 R1 HSERR2 R2 CRT0 ENQUE 1 20 C CTX VISUAL CHECK 89 Ru R2 YLDG 3 R2 R7 _ SAVE34 5 4 SEE IF VISUAL CHECK DUE NO SKIP SEE IP FORCE SKIP SO TESTER NUMBER INTO x SEE IP FOR THIS PESTER NO SKIP OUT SEE IF OUT OF SYSTEM Y S GO COMPLAIN CLEAR COMPLAINED PLAG GET QUEUE ELEMENT POINTER POST REQUEST POST MOVE ACTIVE PUT POINTER IR R2 POINT TO PACKING QUEUE SET ALLOW SAVE REPORT GOOD CART SAVE RU POINT TO SERIAL NUMBER POST VISUAL CHECK PEWDIWG CLEAR DONE IND CLEAR FORCE CHECK SKIP SERIAL NUMBER IN MESSAGE SAVE R28 POINT TO MESSAGE CONVERT RESTORE 828 SEE IF PENDING YES SKIP POINT TO MESSAGE POINT TO CRT Q
71. TER MDX XI R10 COUNT TLBNZ EOR R10 8 C9118 LOOP POR 8 TESTERS STX SUB R1 32 UP TO PREVIOUS TIME PERIOD LDX SUB R1 CTOT1 SEE IF DONE BNK 19 LOOP IF NOT 5 PZ CHI17 CLEAR 15 MINUTE COUNTER B F3 RETURN 117 Dc 0 15 MINUTE COUNT WNDTRU DC 0 LONG TERM TOTAL UPDTE AT 15 MINS DC 0 SHORT TERM LAST 15 MINS ONLY 25780 220 DC 0 SYTRU DC 0 0 CTOTRU DC 0 0 CTITRU DC 0 DC 0 CT2TkU PC 0 0 CT3TRU DC 0 0 CT4TRU DC 0 DC 0 CT5TRU DC 0 0 CT6T RU DC 0 Dc 0 CT7TRU DC 0 DC 0 TRUO1 DC 0 NUMBER OF 15 MINUTES EXPIRED TRUO 0 TIMER QUEUE ELEMENT THRU PUT DC 0 ALLOW TIMING Dc 9000 15 MINUTES DC TRUEXT EXIT ROUTINE ADDRESS DC 0 Queueing QU provides age Control is received from any microcode area requir ing queue service Two functions are performed The enqueue routine places elements on a queue chain and the dequeue routine removes elements 99 The machine instruction level source code in the charts below show the controlling microcode two TITLE ENQUE x LRI R1 QUELE LRI 82 0CNTL BAL PENDING FLAG queue chaining queue man 50 charts the XY carriage move enqueue one chart the cartridge move request words two charts cartridge queue areas CARTQS seven charts the queue limit source description plus three charts and an example of free cell identifications eight charts The latter identi fies where
72. TINUE ACTIVE POST MOVE ACTIVE CART TO REJECT QUEUE GO PINISa3 MOVE REO IP A CALC AUTO ADDR Y2S GO DO IT 595 OUT OP FORGET THIS 50 ALLOW MESSAGE IP NEEDED 2156 1757 2162 2770 49 4 120 629 50 CARTRIDGE TESTER CONTROL PY 7 500 R5 MESDUM PX R1 X 7PPF PY R9 AND RQ PZ CALCO1 R8 CT20 1 CT16 20 1 R1 CT20 R2 CRTO 16 Px 38 EOR QUALOZ 59 57 YLDG PZ 823 DEQUE 818 82 89 PY R17 PY Ru PY R14 PY 98 214 PX R12 R8 SLL3 PX 813 88 SLL2 ADD 812 813 PX R13 R8 SLL1 ADD 812 913 PY CHSCT0 10 R12 PY R14 PY CHSCT0 11 F12 PY R18 PX R1 R2 R2 0UALO ENOUP FY R17 R4 PY 3 R17 PY R7 R5 BHQULO 16 PY CT58 1 59 TC CTS8 1 R1 CT58 R2 CRTO ENQUE 59 PY CT63 1 68 1 CT14 TC CT63 TC CT6 1 R1 CT65 B2 CRTO ENQUE CTI PY R5 PY R9 PY R2 AND R2 X 7FPPPF PY 3 R2 PY R7 PY RZ RA ADDRESS OP MES EXIT POINT TO DUMMY QUFUF LOAD MASK SIGN BIT GET QUEUE ELE ADDRESS POST MOVE 5 SIGN CLEAR CAL CART IND SEE MESSAGE PENDING FORGET SO POST PENDING POINT TO MESSAGE POINT TO CRT POST REQUEST FINISH MOVE REQUEST TESTER NUMBER INTO SEE IF QUALITY TESTER SKIP IP SO SEE IP
73. UEUE POST REQUEST POST PENDING SWAP TESTER NUMBER STIK IN ZONE AND BLANK PUT IN MESSAGE RESTORE x POINT TO DESTINATION QUEUE X Y ADDRESS OP MES EXIT GO COMPLETE MOVE REQUEST SEE IF ALREADY COMPLAINED YES SKIP OUT SEE MESSAGE PENDING YES SKIP OUT POST COMPLAINED SET MESSAGE PENDING POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST CONTINUE SAVE REG AREA COMPLAINED FLAG CHAIN WORD PENDING PLAG WORD COUNT TO MANUAL EXIT STATION GET POINTER BACK SAVE IN MOVE REQ ARRAY PUT INTO R2 REPORT GOOD GET X Y CELL LOCATION PUT IA 87 TO MARK PACK QUEUE CHANGED POINT TO PACKAGING QUEUE TITLE CT16 RS MDX WS WSk BAL B EQu STI Six 5 IB IR MD TL38NZ 14 15 21755 C107 19 ADD ADD ADD PY EOR PY AND PY PY PY ADD AND AND AND PX PX 508 P2 47 CARTRIDGE TESTER CONTROL CTOO R8 R 29 K11 R11 DRO 223 3 211 7 828 7 R9 10 230 51 1 1 amp 8 CTNUM 1 C113 D801 2 2 7 YLDB 3 52 R RTST13 55 1 82 27 55 R275x 1000 827 1 82 R27 X 7000 R27 327 SRLU R27 RTST2U 55 R5 58SWQ RTST38 2 5 8 0 2 R5 85CTO 22 28 16 RJACT CT67 R2 CTRJ RB R22 R CT66 R5 R8 R5 CLPOOL REJAY CTOO 88 6 9 811 811 R7 RE
74. UEUE POST REQUEST SEE IF NOT UNIT CHFCK COLLECT AND DISPLAY SENSE GET SENSE BYTES 263 PUT IN X REG SEE IF SAME AS FIRST TO NO SKIP CLEAR R8 NO MOVES IN PROG NONE DONE SWAP DONE TO HIGH SAVE SAVE FOR ACCR 1 ISOLATE MVE IN PROGRESS ISOLATE IN PROGRESS R11 TO ZERO GET MOVE COUNT COUNT MOVE POINT TO MOVE QUEUE GET AN ELEMENT SEE IF MOVE COMPLETE SEE IP ACCR 2 WORKING ON YES SAY 50 SEE IF ACCR YES SAY SO 1 WORKING ON POINT TO QUEUE ELEMFNT POINT TO MOVE REQUEST QUEUE PUT BACK IN MOVE REQUEST QUEUE CONTINUE CONTINUE POINT TO ELEMENT POINT TO MOVE QUEUE MOVE COMPLETE PUT BACK IN CONTINUE IF PENDING DISASTER GO HANG POST PENDING POINT TO MESSAGE ARPA PUT DATA INTO MESSAGE POINT TO MESSAGE POINT TO CRT QUEUE POST REQUEST RESTORE R2 GET SENSE BYTES 10 E 11 OPER ACT IF GAP BLKED OR CART IN PIC BR IF NOT CELL PULL SKIP SEE IF MESSAGE PENDING HANG IP SO POST PENDING POINT TO ADD OP ADD OF QUEUE ELEMENT GET ADD OP ADD OF QUEUE GET ADD OF QUEUE ELEMENT POINT TO SERIAL NUMBER POINT TO MESSAGE AREA 59 xYuun xYa5 56 X157 101 AYG1 xY5 TITLZ BAL LRI LLX WS B E U MDY MDX MDX MDX EQU MDX 5 1 BAL STA TLbNZ EQU RS SALE Z 5 LRI BAL LRI BAL ASK MDX THENG TRB B 55 BAL WS Dx RSK KSh MLX LRI BAL L
75. United States Patent Christian et al 54 75 73 21 22 51 52 58 56 3 659 974 PRODUCTION CONTROL APPARATUS Inventors John Hunt Christian Tucson Ariz James Leroy Overacker Morgan Hill Calif International Business Machines Corporation Armonk N Y Appl No 702 638 Filed Jul 6 1976 Tnt Cl B29C 3 00 B65G 47 48 5 61 7 425 135 425 317 425 385 425 403 1 101 27 214 16 4 214 11 C Field of Search 214 16 4 A 16 4 C 214 11 C 425 137 403 1 385 317 101 27 References Cited U S PATENT DOCUMENTS 5 1972 Neugroschl 425 317 X Assignee 1 HOT STAMP 20 eee ARTICLES 0 BE PROCESSED 3825208 10 DATA INPUT ON ARTICLE TO BE PROCESSED 3l SERIAL NUMBER DUSER RANDOM ACCESS ARTICLE STORAGE AND RETRIEVAL APPARATUS 3833280 3584284 3854605 3854604 SUPERVISORY CONSOLE PROCESSOR AND 11 4 120 629 45 Oct 17 1978 3 716 128 2 1973 Edge etal 214 11 C 3 753 237 8 1973 Koontz et al 214 11 C X 3 909 171 9 1975 Weber et al 425 385 X 3 945 790 3 1976 425 385 Primary Examiner Robert L Spicer Jr Attorney Agent or Firm Herbert F Somermeyer 57 ABSTRACT Utilization of production equipment with diverse throughput rates is opt
76. VE REQUEST 452 EQU RS PY CT63 i SEE MESSAGE SET BRZ DRO3 OUT IP SO 5 1C CT63 SET MESSAGE SENT LRI 1 164 POINT SYS WAIT MESSAGE BAL 5 56 POST MESSAGE B DRO3 4 RETURN DRV 5 1 DC 0 CHAIN WORD DC 9 PENDING PLAG 17 COUNT C INTERYENTION REQUIRED ON HOT 5 BS ERR2 DC 0 CHAIN WORD DC 0 PENDING FLAG Dc 20 WORD COUNT Dc C VISUAL CHECK DUE BUT CART OUT SYSTEM 9513 0 CHAIN WORD Dc 0 PENDING PLAG Dc 20 OKD COUNT 5 VISUAL CHECK TO MANUAL EXIT STATION 5 DC 100 HOT STAMP VISUAL CHECK LIMIT 8520 DC 0 CHAIN DC 0 PENDING DC 9 WORD COUNT DC STAMP STOPPED HS30 DC 0 DC 9 11 DC STAMP NOT ONLINF 4 120 629 29 Since hot stamp is a first function in the manufactur ing operation it provides a convenient point to count the inputted cartridges Included with this operation is a subroutine of the hot stamp service that checks for the millionth cartridge That subroutine is illustrated below in the machine instruction level source code chart 30 1 When intervention required is detected the next cartridge to be processed out of the servo writer 12 is removed message is sent to the operator console requesting that the offending cartridge be removed 2 Only three cartridges are permitted in the servo writer 12 at a given time TITLE CHECK FOR EACH MILLIONTH CAETRIDGE INTO SOT STA
77. VICE OUTPUT PORT SET INACTIVE SET PAUSE ALLOW EMPTY MESSAGE DROP GO BIT POINT TO MESSAGE POST POINT TO STOPPED MESSAGE PSOT RETURN TO DRVR 3930 90 30 306 EE SEREEAE TREES SRE REE TERRES AER EE OE EEE SERVICE OUTPUT PORT 39 Xx3 95531353333273X1T23X 9 8514 EQU 5 2 B 501 EQU TRBZ AND LES TC RS PY BZ RS PY RS 2 5 PZ THBNZ AND RS BNZ RS PY BNZ RS PY BNZ RS PY BNZ LRI 5 PY BAL MDX PX DB BS PY BN LRI BAL NDX PX BP RS BNZ WSL PI 5 LDX PX 5 WSE PY 5 TC B MDX XI LRI BAL 527 EQU RS PY BNZ LRI LRI BAL TO S 1 SRO 8501 20 514 045 1 950 CALSO 1 8 4524 1580 DROZ RRJCDE VSDI X 10 8HSO amp HSXY DRO3 HSSW 2803 qSREJ 5 5 0803 250 TO S 1 DEQUE 16 582 R21 1 82 HS 10 R28 HSYLD YLDG R21 8511 MESREO 512 2 BRSCOM 2 4 1 R2 9SMES VISU23 4527 E27 72 28 3513 17 SECVET 513 1 522 1 9513 R2 CRTO 00 ALLOW TIMING RETURN TO DRVR CHECK CART AT OUTPUT HOLD TIMER SEE IF CART LOGICALLY IN HOT STAMP RETURN TO DRIVER IP NOT SEE TRIS A CAL CART HANDLE 50 SEE IF SBCA QUEUE ELEMENTS AVAIL RETJRN TO DRVR IP NONF CLEAR REJECT CODP SEE IF THIS IS A REJECT SEE IF MOVE REQUESTED RETURN TO DRIVER IP SO I
78. a cartridge serial number When verification is requested YIELD Display the short term last 10 cartridges and long term since system start yield of processing machines No operand means display yield of winder hot stamp servo writer and eight testers on system The operand can take on the following forms Cn Yield of tester TU n 0 7 H Yield of hot stamp 11 S Yield of servo writer 12 W Yield of winder not shown Command Name Purpose Operands 10 15 20 25 30 35 45 55 65 110 While the invention has been particularly shown and described with reference to preferred embodiments thereof it will be understood by those skilled in the arts that various changes in form and details may be made therein without departing from the spirit and scope of the invention What is claimed is 1 Article processing apparatus including in combi nation a random access article storage and retrieval appara tus having a multiplicity of addressable article stor age locations first article processing unit having an input and output port connected to said article storage appa ratus a second article processing unit having an input and output port connection to said article storage and retrieval apparatus a plurality of article test units each individually hav ing input and output ports to said article storage and retrieval apparatus means including an input port to said artic
79. an element from one queue to another debug tool There are two operands which are a numeric value where 0 OPL 14 and 1 2 15 and OP2 The two operands are used as an index value into a queue control table 0 Conveyor queue 1 Before Hot Stamp queue 2 Hot Stamp queue 3 Before Servo Writer queue 4 Servo Writer queue 5 Before TU queue 6 TU O queue 7 1 queue 8 13 TU s 2 7 queues 14 Before Packaging queue 15 Reject queue 10 15 20 25 30 35 55 65 Command Name Purpose Operands Command Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose 108 continued QUIT processing and return control of processor 17 to its operating system None RESERVO Places all cartridges waiting to be tested back in the Servo Writer queue None The command is to be used only when it is determined that tapes have been servo written are bad and must be re written RETEST To specify retest codes specify one to six retests enable disable retest and check current status of retest OP1 can be any of the following inputs On Enable retest mode Off Disable retest mode Count To reset the retest count 1 6 Bypass To bypass or not bypass the servo writer This also depends if one uses system 1 or 2 N17
80. are no more queue elements in the printer queue control is returned to the driver loop amp n element is dequeued and requested to be printed if present The system number is copied into the message before printing A timer is started then control is returned to the driver loop DR If the timer expires before the line is printed control is received in a timer exit routine from the timer service error message is written on the bottom line of the operator display the alarm turned on and the timer restarted Control is then returned to the timer service All of the above represent typical printer control microcode not requiring further explanation 370 channel CH provides 370 channel protocol for communication between processor 16 and 17 Control is received from areas requesting data trans fer over the 370 channel The channel protocol of the IBM OEM document A22 6974 is followed This docu ment is available from IBM at Mechanicsburg Pa 17055 sequences are timed Visual check VISU verifies the visual hot stamped serial number against the magnetic serial number servo writer 12 written Control is received from the console service for the VISUAL command The visual command allows the operator to specify the check frequency force a check and verify a cartridge being checked Frequence is the number of cartridges for the hot stamp 11 and servo writer 12 and minutes of test for the testers TU The visual check is done
81. conveyor 15 as a finished article to be shipped All of the above described apparatus is sequenced operated and monitored by control proces sor 16 which contains microcode as will be described for effectuating the manufacture of the articles Control processor 16 is connected to a supervisory processor such as an IBM 370 Model 155 or 168 manufactured and sold by International Business Machines Corpora tion Armonk N Y which serves as a factory control computer The supervisory processor 17 is connected to other apparatus not shown for manufacturing diverse products The description assumes that the magnetic medium in the form of an elongated tape and the various portions of the article have been assembled by apparatus not shown and supplied to a suitable conveyor line 20 for transfer to apparatus 10 Upon the completion of the initial assembly of the physical parts the article is deliv ered to conveyor 20 and a serial number is assigned to each of the articles This is achieved in the illustrated apparatus via a punched card or unit record reader represented by symbol 21 The serial number is inter nally recorded by the control processor which at that time assigns a storage location within apparatus 10 to the article to be processed In FIG 2 the flow chart showing the flow of articles through the FIG 1 illus trated apparatus shows the assignment of serial number at 21A whereupon the article is placed on conveyor 20 at
82. dge is dequeued from the conveyor queue 4 move is requested to a cell or to the hot stamp if immediately available i 5 For an even system number cartridge is placed in the testing queue For odd system number cartridge is placed in the hot stamp queue The above functions are illustrated in source micro code in the tables below CONVEYOR INPUT TO SERVICE IBPUT CONVEYOR D I REGISTER BIT 8 ONLINE 9 CBUTE 10 CORY TO FULL 11 CART AU IN GATE 44102 4103 34101 ANION TITLE ECU 5 ws STX BAL LRI BAL Dc DC DC DC PY AND AND PY PY PY AND AND PY PY PY PY PY PY P2 AND 19 4 120 629 20 CONVEYOR INPUT 10 SERVIC R51 R35 MVEPR 0502 AUDI X 80 AGuIOU AUDI X 08 AGIO ASIPAU DRO2 AGIXY DRO2 ASTHS 0202 0702 CONVO DEQUE HSACT A4102 HSPAUS ABIO2 4 5 18102 5 2 501 80 88102 501 180 2 MILLON 2 5 RS ARIRS 85 850 R7 HSI 8103 2 85 84 50 SYSEVW 2 R5 B4CTO 3 R2 7 R6 AST DF02 ASTPAD 6 PSThSG R1 45107 PSTMSG 02 0 0 13 12 CART A4 INPUT PORT 13 SPARE 14 INTERVENTION REQUIRED 4400 INPUT CONVEYOR D O REGI
83. e MDXS and MDYS in structions When a shift operand is specified the shift is done first then the swap 65 10 The last MOVE MODIFY instructions are the MOVE MODIFY DOUBLE and the MOVE MODIFY DOUBLE with SWAP Formats for these instructions are LABEL OPERATION ALU OPERAND A symbol MDXD or Any ALU RI or or blank MDYD or function RI R2 or MDXDS or MDYDS LDXD LDYD RIR2 or LDXDS R1 R2 or LDYDS R1 R2 The double forms of the MOVE MODIFY instruc tions move the contents of the From register R2 into either the X or Y register as implied by the opera tion mnemonic The contents of the To register are moved into the opposite register X or Y The specified ALU function is performed and in the case of the Load Double LDXD LDYD instruction this completes the operation If MOVE DOUBLE SWAP or a LOAD DOUBLE SWAP is coded bits 0 7 and bits 8 15 of the ALU output are swapped The MOVE DOUBLE and MOVE DOUBLE SWAP instructions rewrite the resulting ALU output back into the To register Either the from or the register may be addressed indirectly but not both No shifting is permit ted with the MOVE MODIFY DOUBLE instructions WRITE MAIN STORE INSTRUCTIONS Write main store instructions use any one of three different sources of data They are 1 The previous contents of the X and Y registers 2 Immediate data 3 An LSR or external register The format of the WRITE MAI
84. ed below Service or function steps performed are Sets channel interrupt mask Detects micro checks Detects operator request Operator display Test routine service General Service Printer Service Cartridge Tester Service A4 Input Port Service 10 Hot Stamp Service 11 Servo Writer Service 12 XY Carriage Service Host Service 370 Channel Poll Service TU Channel Service Winder Service Packaging Service Reject Port Service Queue Limit Service Manual Entry Station Service Device Time Out Service Trace Reader Service Quality On Line Tester Service Special Channel Service A4 Output Port Service output from unit 10 26 Timer Service Steps 8 through 26 are executed only if the driver loop is running START and STOP commands with no operands are used to control the driver loop For most of the service routines a check is made of the active flag 3 gt to 9 4 120 629 15 and if on control is passed to requested routine If the active flag is off the service is skipped Each service routine returns control to instruction following the branch to the routine The active flags are controlled by the START and STOP commands with appropriate 5 operands The last instruction in the driver loop is an unconditional branch to the top thus closing the loop TITLE DRIVER LOOP 2300 EQU s STX OR S RCR1 Xx P000 RSE PY R55 CHMASK STX AND RCR1 X OPPF THBZ AND fRC
85. en then the command applies to all the testers H Activate the hot stamp 11 X Activate the X Y mechanism in 10 P Activate the packaging system S Activate the servo writer 12 R Activate the reject port system 14 A Activate the A4 input port from conveyor 20 W Activate the winder not shown B Activate the SBCA host 17 3 Activate the TU s L Activate the line printer T Activate TRACE READER at 21 Command Name STATUS Purpose Display status of queues and or devices Dperands No operand means display status of queues and devices First operand of Q means display cart ridge count of various queues in system First operand of D means display status active stop pause of devices in system Command Name STOP Purpose To stop processing of the system or parts of it Operands No operand means stop the system First operand is used to stop a specific device The valid key words are the same as for the START command Command Name TIME Purpose Display the current date and time Operands None command Name VISUAL Purpose To specify a visual check frequency or to verify a valid serial number Operands OPI can be a C frequency of cartridge testers H frequency of hot stamp 5 frequency of servo writer or V veri fication OP2 if OP2 is blank a visual check is forced on either the hot stamp 11 servo writer 12 or TU s OP2 must be
86. esult is placed in the first operand loca tion The second operand is not changed Note If only the R1 field is coded that register will be incremented or decremented 60 SHIFT AND ROTATE INSTRUCTIONS 65 Mnemonic Operand Class Equivalent I SIL R1 12 RI PX 5111 SRL R1 2 RI MDXPXRLSRL3 RLL R1 I2 RI MDX PX RI RLLy The contents of the first operand R1 are shifted rotated left or right the number of bits specified by the I2 operand The I2 operand must be a decimal number from 1 to 4 SPECIAL INSTRUCTIONS Mnemonic Operand Clas Equivalent SPI n RI STX OR 61 X 00X0 DIL H RI STX OR 61 X 000X EIL H RI STX AND 61 X FFFX These three instructions are provided to allow the programmer to manipulate interrupt levels In all cases the 11 field is a decimal number 0 to 3 representing interrupt levels 0 to 3 SPI Set Programmed Interrupt DIL Disable Interrupt Level EIL Enable Interrupt Level MICROCODE FOR CONTROL PROCESSOR 16 Source code is included only for the important oper ating routines which perform functions not readily ap parent or known from the brief description and the present state of related arts Driver Loop DR scans active flags and gives control to later described service routines as needed The driver loop is a closed set of microcode instruc tions which checks various indicators and gives control to service and functional microcode routines as de scrib
87. field of the operand defines the type of the shift to be done The list below shows the valid forms of the operand shift field RLL7 Rotate left logical RRL Rotate right logical SLL Shift left logical SRL Shift right logical Note 2 is a decimal number from 1 to 4 Indirect addressing is permitted on either the From register or the register but not both If any register is addressed indirectly no shift function is allowed If only the R1 field of the operand is coded the R1 field becomes both the From and the register The following chart shows all of the valid operand formats for the MDX MDY instructions OPERAND FORMAT MEANING RI From and reg R1 R2 To reg R2 From Reg R1 52 From and To Reg with shift R2 S3 To reg R2 From reg with shift RD R2 Indirect R2 Direct R1 R2 Direct R2 Indirect Another form of the MOVE MODIFY instructions is a MOVE MODIFY with SWAP The format of this instruction is LABEL OPERATION ALU OPERAND A symbol MDXSor MDYS Any ALU Rl or blank function R1 R2 or R1 R2 or R2 These MOVE MODIFY instructions operate the same as the MDX MDY operations Then after the 15 20 30 35 45 50 55 60 ALU function is performed bits 0 7 bits 8 15 of the ALU output are swapped The examples above show all valid operand formats for th
88. he queue without timing For time the re maining time is decremented by the quantity kept by the interrupt routine If the remaining time is positive the element is returned to the queue If the time period has expired then the timer exit routine is given control During initialization the timer counter hardware not shown is started for 100 milliseconds When the 100 milliseconds has elapsed an interrupt is issued The interrupt routine increments the time counter and re starts the timer counter Host Service SB sends data to host or supervisory processor 17 Control is received from the driver loop DR if the SBCA connection to processor 17 is started START B If a request is active the SBCA status is checked If still busy control is returned to the driver DR If a bad status was returned ten retries are attempted then SBCA is stopped For g od status if the last operation was fetching the date and time the date and time is copied into the data to be transmitted to processor 17 and the data is sent Good status following sending data causes the operation to be marked complete and the queue element to be returned to the proper queue A 10 second timer is started for each operation The timer exit routine is activated if the 10 seconds expire before the operation is complete The status is set to x FFFF the SBCA is reset and normal handling done SBCA Sensor Based Communication Adaptor con nects processor 16 to processor
89. ime Command Time Out Monitor Trace Command Throughput Monitor Trace Reader Test Register Unexpected Interrupt Visual Command Warm Start Command XY Service Yield Command Yield Gathering Checks serial numbers into Hot Stamp for even million Displays and changes mode word Post move request Post messages for START STOP and PAUSE Sets pause indicators Processes cartridges to packaging Processes requests to print reject codes or cal data Prints messages on line printer Checks pending and posts messages Monitors queue counts and pauses devices Checks conditions issues resets and returns processor 17 control to its operating system Process unacceptable cartridges to reject port Enable disable and set variables for retest Sends main store queue areas to host 17 Sends data to host 17 Converts serial numbers from Binary to EBCDIC Controls sending of cal data to host Processes requests for cartridges also processes serial number for other commands Searches for first numeric ina field Provides service for various commands and functions Processes operator start requests Displays status of queues and devices Processes cartridges in and out of servo writer 12 Handles interrupts for the timer counter Provides software timers Computes and displays cartridge rates for devices Displays time and date Times device for hang conditions Processes operator trace data Mai
90. imized by a central random ac cess article storage apparatus disposed centrally of pe ripherally positioned production equipment Computer controls enable fully automatic sequencing of produc tion flow The storage apparatus provide transient stor age and article queuing during intermediate successive production steps The computer control enables auto matic article tracking for quality control as well as diagnosis of automatic production equipment problems 3 Claims 3 Drawing Figures 1 1 REJECT ve 5 FINISHED ARTICLES r SHIPPING CONTROL PROCESSOR SBCA 6 DISPLAY KEYBOARD OPERATOR STATION U S Patent oct 17 1978 Sheet 1 of 2 4 120 629 FIG 7 f i PORT 9 HOT WRITER em WES STAMP DEGAUSSER mes T RANDOM ACCESS ARTICLE STORAGE AND RETRIEVAL APPARATUS SHIPPING 10 3833080 3584284 3854605 3854604 TU TU TU TU TU T ON ARTICLE 222 TO BE PROCESSED CONTROL 3l PROCESSOR SBCA 16 y CRT DISPLAY 2 SERIAL 4 SUPERVISORY E NUMBER PROCESSOR AND KB KEYBOARD OPERATOR STATION ARTICLE TO CONVEYOR SN ASSIGNED FIG 2 Sc WRITER DEGAUSS OPERATION RS ARTICLE TO FINISHED DA conveyor PACKAGE FOR SHIPMENT U S Patent oct 17 1978 ENTRY MASK ALL BUT NEEDED INTERRUPT
91. iter 12 should have magneti cally recorded the cartridge serial number assigned at 21 and imprinted by hot stamp unit 11 onto the mag netic medium of cartridge All three numbers must match The second section finds TU s with cartridges wait ing to be tested The serial number of a successfully tested cartridge is removed from the CT queue element converted to EBCDIC coding and sent along with the modeword to TU Unit check error conditions are handled for bad modeword or 3830 hardware failure 370 channel poll CH tests for Request In for pending request from devices as TU s Hot stamp 11 writer 12 port 14 etc This routine begins communication be tween processor 16 and any of the controlled devices Control is received from the driver loop DR The Request In Line is tested and if not active control is returned to the driver loop DR If the line is active the address of the requesting device is taken and compared to an expected list If the device address is not in the list an error message is posted and control is returned to driver DR For legal addresses control is given to the 10 15 20 25 30 64 normal 370 Channel routine where request is cessed Yield YIEL REYI FIYI gathers monitors and displays cartridge yield information Control is received from any device hot stamp etc routines for the yield gathering and monitoring func tions The console service gives control to
92. le storage and retrieval apparatus for receiving articles to be processed input service means for assigning said received article to one of said storage locations throughout the article processing procedures first unit service means for transferring articles from their respective storage locations to and from said first article processing unit second unit service means for selectively transferring articles from their respective storage locations to and from said second unit third unit service means for transferring articles from said respective storage locations to and from one of said plurality of article testing units queue means for assigning articles in a queue for said units while residing in such article storage loca tions a control processor responsive to said queue means for operating said random access article storage and retrieval apparatus to sequence an article first through said first unit then said second unit and then one of said test units 2 The article processing apparatus set forth in claim 1 wherein said random access article storage and re trieval apparatus is generally elongated and said pro cessing units being disposed co extensively therealong in the immediate vicinity thereof whereby said process ing units respective input and output port connections are distributed throughout said random access article storage and retrieval unit and said queue means operating independent of the physi cal locations
93. nch and Link Mnemonic Mnemonic Meaning B BAL Branch Unconditional BO BALO Branch on overflow BP BALP Branch on plus BN BALN Branch on negative BZ BALZ Branch on zero BNP BALNP Branch on not plus BNN BALNN Branch on not negative BNZ BALNZ Branch on not zero BRANCH and BRANCK AND LINH instructions 59 control store effective addresses EA are generated depending on the operand format used The following examples illustrate effective address generation for these instructions Example Label Operation ALU Operand 1 symbol valid Blank 2 blank Branch or Al X1 3 Branch 1 4 5 Link 6 Mnemonic 1 Example 1 above shows direct branch to control store address represented by the value A1 Ex ample 2 is an indexed branch The EA is generated by adding the control storage address 1 to the contents of index register X1 Example 3 is an indirect branch to 20 25 35 45 55 65 8 the control store address contained in X1 Examples 3 4 and 5 are all displacement branches The 15 generated by adding the displacement of N N or A to the current setting of the Control Store Address Register CSAR TEST AND BRANCH INSTRUCTIONS The format of these instructions is LABEL OPERATION ALU OPERAND symbol See below Any ALU 12 blank funcuon TEST and BRANCH instructions place either the high order byte
94. nearest X horizontal addr ss or location ad performs error recovery with respect thereto dress in the outstanding move requests to the last To The microcode removes a move request from the X address The resultant optimum move is then sent move queue infra and sends the move request to 6260 to unit 10 The initial status of unit 10 is checked for control circuits not shown of unit 10 then wait for channel end only Any initial errors handled here ending status signals to be returned from unit 10 The ending status signals are analyzed and if good the move request is posted as completed The routine is divided into two basic sections The 65 The second section waits for the device unit 10 end signal indicating the successful end of a move If no errors occured the move is marked complete and the first section sends the moves to the library and the sec ond section analyzes ending status cartridge is posted to the destination queue Unit check f error conditions are handled here 00 96 100 XY85 XY91 2586 XY188 BAL B EQU BS B2 RSR BNZ RSA 7 LDX LRI BAL BDX LRI BAL HDX BNZ RSA EQU LRI LDX LDX BNZ BAL LRI RSR STX EQU LRI BAL MDX STX MDXD B2 BP 5 1055 HDX LEI BAL EQu PY PY PY PY PZ PY PX PX 89 X Y CARRIAGE SERVICE
95. nt calibration cartridge data from testers 13 Print sense data 14 Process trace card reader data 15 Print online quality test failed 16 Print results of LAST command 17 Print trace data and enqueue for SBCA Host 17 18 Print mode words from MODE command 19 Provide bypass service as requested by BYPASS command 20 Print message for unexpected interrupt 21 Print tester reject codes as requested by the PRINT command 22 Process good and bad messages for AUTO CALIBRATION command 23 Print serial numbers of cartridges going to pack aging 24 Print reject codes for servo writer as requested by the PRINT command 25 Print special channel error messages 26 Print queue empty messages 27 Print Delta X messages for XY Carriage Because of the general nature of this microcode and its peripheral relationship to the present invention fur ther description is dispensed with Some items listed above are not explained since they do not pertain to the present invention Printer service PRS prints messages on a line printer not shown Control is received from the driver loop DR If the printer is not active and STOP control tive a return to the driver loop DR is taken The printer busy flag signal is checked and if still busy control is returned to the driver DR If not busy a timer is cancelled If there is an outstanding queue element it is marked no longer pending If there
96. ntains 15 minute up date of throughput Reads trace data from trace card reader Displays requested register Handles unexpected interrupts Processes visual frequency and verification requests Fetches main store queue data from host Processes moves to unit 10 Computes and displays total Yield Gathers yield numbers via the keyboard KB by an operator Command Name se Operands Pu ABORT To halt processing of a TU CN the cartridge tester address is from zero to seven 5 10 15 30 35 50 55 65 4 120 629 Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands Command Name Purpose Operands 106 Continued ALTER To alter various queue parameters of FIGURE 1 system Two are required first operand must be Qn where n is a number in th range of 0 The second operand is a decimal number between and 32767 and is the new upper for the queue The new lower limit for the queue is the upper minus 20 QO is before Hot Stamp 11 QI is before Servo Writer 12 Q2 is before cartridge Testers TU Q3 is before packaging CHANNEL To disconnect a TU from processor 16 No operand raises an error condition The operand must S Normalluy used to make unit off line CLEAR Erase the C
97. ol is returned to the driver DR For the output port of hot stamp unit 11 1 If no cartridge is at the output port the timer is allowed and control is returned to the driver DR 2 If a cartridge is present at the output port the following is done A The timer is held B If the cartridge is a calibration cartridge it is moved to the manual exit station MES not shown C If no I O queue elements for supervisory proces sor 17 are available control is returned to driver DR D If cartridge is a reject it is moved to the reject port 14 or reject queue if XY carriage not shown move is not pending E For a good cartridge checks are made of any XY carriage moves pending if so control is returned to driver DR F Good and bad cartridges are reported to the yield throughput routine which sends the informa tion to supervisory processor 17 G If a visual check command a good cartridge will be sent to the manual exit station MES not shown H Good cartridges will be moved to a apparatus 10 storage cell or to servo writer 12 if immediately available 3 After a move is posted control is returned to the driver DR The above functions detailed at the machine troduction source microcode level below HOT STAMP D I REGISTER BIT 0 ONLINE Q1 CARTRIGGE AT INPUT PORT 2 CARTRIDGE AT OUTPUT PORT 3 REJECT REQUIRED HOT STAMP D O REGISTER BIT 0 GO STOP HOT STAMP D I REG HO
98. ol used as a name entry in an equate state ment is assigned the value designated in the operand field If the label field is left blank it is ignored by the assembler If column 1 contains an asterisk the en tire statement is treated as a comment and appears only in a program listing and is not used as a machine instruc tion OPERATION Each machine instruction has a unique mnemonic operation code associated with it The mnemonics are indicated below with the various instructions Each machine ALU function has been assigned a unique mnemonic An ALU function may be specified with all instruction mnemonics except BRANCH and BRANCH AND LINK If an operation mnemonic is coded and no ALU functin mnemonic is coded the assembler defaults to the PASS X PX ALU function All extended mnemonics have an implied ALU function associated with them as later described OPERAND The operand field is used to specify subfields in in structions and constants Operand fields are discussed in Section 6 2 The comment field appears to the right of the oper and field and must be separated from it by at least one blank OPERAND FIELDS AND SUBFIELDS Some symbolic operands are written as a single field others as a single field with subfields and still others as multiple fields Fields and subfields in a symbolic oper and may be represented either by symbolic names or by decimal or hexadecimal self defining terms Operand fields are separated
99. omatic production equipment such as in semi conductor manufacturer classification of compo nents produced in accordance with predetermined elec trical test criteria was a major portion of a production process The produced electrical components were categorized in accordance with a plurality of tests and sorted all under computer control The testing opera tions were such that all of the components could be tested in seriatim i e the test procedures for one com ponent required the same amount of time as for any other component Accordingly with such simplified test procedures a seriatim approach to the automation of testing for the satisfactory solution However not all components are subject to such easy and predictable test times As an example magnetic tape cartridges have a plurality of characteristics all of which can be tested The degrees of magnetic recording and high quality control considerations require that various pa rameters be tested Such parameters may interact such that retesting or more extensive testing may be called for For example if a particular area of a magnetic medium was scanned by a test transducer lack of a successful test may be due to debris disposed intermedi ate the test transducer and the medium Accordingly a 15 20 25 30 40 45 55 65 2 retest is called for ensuring that the appropriate yield of the magnetic material is achieved Such retesting results in variable tes
100. on The second operand is unchanged 10 EXCLUSIVE OR INSTRUCTIONS Mnemonic Operand Class Equivalent XR R1 R2 RR MDXD EOR R2 XRI R1 I2 RI STX EOR R1 2 15 The second operand is exclusive with the first operand and the result is placed in the first operand location The second operand is unchanged 20 ADD INSTRUCTIONS Mnemonic Operand Class Equivalent AR R1 R2 RR MDXD ADD RI R2 ARI RI 2 RI STX ADD RI D 25 second operand is added to first operand and the sum is placed in the first operand location The sign and magnitude of the sum determine the condition code The second operand is not changed 30 SUBTRACT INSTRUCTIONS Mnemonic Operand Clas Equivalent SR R1 R2 RR MDYD SUB RI R2 SRI 12 RI STX SUB R1 12 35 The second operand is subtracted from the first oper and and the difference is placed in the first operand location The sign and magnitude of the difference de termine the condition code The second operand is not changed INCREMENT INSTRUCTIONS Mnemonic Operand Class Equivalent IR R2 RR MDX XI R2 45 The contents of the second operand are incremented by 1 and the result is placed in the first operand loca 50 tion The second operand is not changed DECREMENT INSTRUCTIONS Mnemonic Operand Clas Equivalent DR R1 R2 Note RR XD RI R2 55 The contents of the second operand are decremented by 1 and the r
101. on label Rela tive addressing can be effected using the current value of the CSAR by specifying asterisk as the first char acter of the operand fields Data areas can be referred to by their symbolic name or some value CHARACTER SET Source language instructions and comments are writ ten using the following characters I Alphameric through Z Numeric 0 through 9 Special Characters blank In addition any of the 256 punch combinations may be used anywhere that characters may appear between paired apostrophes and in comments INSTRUCTIONS Instructions in the source language activate the pro grammable machine to execute one machine instruc tion There are three program controlling type instruc tions Mnemonic Instruction ORG Define origin in control store MORG Define origin in main store END End of source program The ALU functions to be named in an instruction word are as follows Mne monic Name Resulting ALU Output XI X Incremented contents of the X register plus 1 XD X Decremented The contents of the X register minus 1 ADD Add The algebraic sum of the X and Y registers SUB Subtract The Y register subtracted from the X register ADC Add with carry The algabraic sum of the X and Y registers plus the contents of the carry latch 4 120 629 7 continued Mne monic Name Resulting ALU Output SBB Subtract with The Y register subtracted from the borrow X
102. ponsive to an input sensing switch 30 for verifying that an article has been received in accordance with the serial number assigned at 21 for transfer to the assigned storage location within appara tus 10 The addressing and identification of such storage locations can be as shown in the referenced patents and as indicated later in the microcode listings Further reject port 14 is adapted to receive articles after reject analysis as at 25 In such a situation control processor 16 maintains a serial number from 21 and assigned storage location until a console not shown entry orders control processor 16 to erase the serial number from the manufacturing operation In this man ner integrity of the entire manufacturing operation is maintained through diverse forms of tests and functions It is to be understood that additional diverse testing and control may be achieved by adding additional units to the FIG 1 illustrated apparatus Further in a practical embodiment control processor 16 monitors operations of the parts assembly apparatus not shown as indicated by lines 31 Such apparatus takes all of the parts of the cartridge and assembles them together Additionally magnetic medium is slit to the appropriate width and automatically wound on a spool of the cartridge by a winder not shown before being transferred to input conveyor 20 Before going into the details of the program control control processor 16 is described The architect
103. re satisfied for tester it is marked available M 9 A cartridge is dequeued and the cell address is taken from the queue for the nearest available tester 10 Considering only the X Mar the nearest avail able tester is found 11 A move is requested from the cell to the tester input port and posted pending 12 If more move queue elements are available con trol is passed to the output port service otherwise con trol is returned to the driver loop DR For the output ports 1 The output port sensor register is tested and if no TITLE s s CTI EQU RGU CTO EQU 855 CTNUM EQU 8 s CTO2 Dc 0 DC s Dc DC s DC DC DC 0 0 DC 0 Dc 0 DC 0 0 0 0 20 25 35 INT REO 140 cartridges are present all tester timers are started and control is returned to the driver loop DR 2 Each output port is tested for a cartridge If none the tester is skipped 3 If a cartridge is present the following is done A Timer is held B Move pending tests are made if any pending tester is skipped C If tester is not active it is skipped D If calibration cartridge then it is sent to manual exit station MES not shown E If cartridge is a reject then retest is performed by placing cartridge back in servo writer 12 queue if eligible for retest cartridge is good and a visual check is pending then ca
104. register minus the contents of the borrow latch SBD Subtract and The Y register subtracted from the X decrement register minus 1 TC Two s compie two s completement of 0001 ment FFFF Pass X The contents of the X register PY Pass Y The contents of the Y register PZ Pass Zero Zero AND AND The logical And of the X and Y registers OR OR The logical Or of the X and Y registers EOR Exclusive Or The logical Exclusive Or of the X and Y registers XNY Xand Not Y The logical And of the X register and the one s complement of the Y register Y and Not X The logical And of the Y register and the one s complement of the X register BRANCH AND BRANCH AND LINK INSTRUCTIONS BRANCH and BRANCH AND LINK instructions are very similar The only difference between the two is that when a BRANCH AND LINK is specified the Control Store Address Register CSAR contents are stored in the X register The instructions operate as follows If the BRANCH or BRANCH AND LINK is un conditional or if the condition code implied by the in struction mnemonic matches the condition code of the ALU output at the start of instruction execution a branch is taken to the effective control store address EA the condition code of the instruction does not match that of the ALU output the next sequential in struction is executed The list below shows the eight BRANCH mnemonics and the eight BRANCH AND LINK mnemonics Branch Bra
105. rtridge is sent to the manual exit station G Good and bad cartridges are reported to the yield throughput collection routine H Good cartridges go to packaging queue if not visual checked Bad cartridges go to reject port or reject queue if not retested 4 After a move is requested a check is made for more available move queue elements If none are available the next tester is considered Control is returned to the driver loop when all testers have been tried If no move queue elements are available then control is returned to the driver DR The above listed functions are described in machine instruction level source microcode in the tables below CARTRIDGE TESTER CONTROL CTI BIT 0 7 0 7 INPUT BIT 0 7 CTO 7 OUTPUT C T INPUT PORT REGISTER C T OUTPUT PORT REGISTER NUMBER OF CART TESTERS MAIN STORE POR CART 5 5 QUEUE ELEMENT ADDRESS PAUS PLAG AVAILABLE CT7 AVAILABLE TITLE CTOACT Dc 41 4 120 629 42 CARTRIDGE TESTER CONTROL PLAG NOU SERVICE INPUT PORTS 4 ES RE ORES ER RS CT05 69 CTO6 CT10 CTOS PY PY PY PX PZ PZ AND PY PY PY EOR TC PY PY DRO1 B cTO CT11 CTPAUS 11 R8 CTI 811 0 R9 R15 CTOO C107 P9 R8 X 80
106. s of article storage cell locations within the stor age apparatus each article having but one storage cell location for facilitating article tracing In another aspect of the invention the computerized control of such apparatus includes a simple program driver loop for selectively invoking one of a plurality of control computer programs which not only control and monitor operation of the central random access article storage and retrieval unit but also the diverse manufac turing and test apparatus as well as generating a trace record for each article being processed through the manufacturing apparatus Quality control of the diverse apparatus is also provided by computer program con trol The foregoing and other objects features and advan tages of the invention will be apparent from the follow ing more particular description of preferred embodi ments of the invention as illustrated in the accompany ing drawings THE DRAWINGS FIG 1 is a block diagram of an article production facility employing the present invention FIG 2 is a flow diagram illustrating operation of the FIG 1 illustrated apparatus FIG 3 is a flow diagram of the computer control program driver aspects for automatically operating the FIG 1 illustrated apparatus DETAILED DESCRIPTION Referring now more particularly to the attended drawings like numerals indicate like parts and struc tural features in the various views and diagrams FIG 1 illustrates
107. s posted as illegal and control is given to the general service SRV for printing If the command is valid two operands are decoded and stored Operands are separated from the command and other operands by one or more blanks A command may have none one or two operands Control is passed to the routine requested by the command Control is re turned from the command processor to either a normal path or an error path which will cause the command to be marked invalid Control then goes into the general service routine SRV which places the operator input on the printer Control is then returned to the driver loop DR Since microcode and programming for connecting such devices to a programmed control processor 16 is well known further description is dispensed with Display service CRT displays messages on the oper ators station CRT display The driver loop DR determines if any messages are in the CRT queue and gives control to the display service CRT A check is made to determine if operator action is pending due to a previous full screen condition If so 35 45 50 REJECT POFT AVAIL PLAG control is returned to driver loop DR The next line position is tested for end of display If the next message will overflow then the audible alarm is sounded 2 seconds every 30 seconds operator action pending is set and control is returned to the driver loop DR If the previous conditions are correct a message queue ele ment
108. t Process cartridges from input Service of Hot stamp Service convevor 20 INIT Initialization Initialize various variables BIT Bit to EBCDIC Convert bits to and for INPU Input Command Process cartridges from free printing tester stripe data queue to conveyor 20 LABEL KB LAST LIBR LOAD MES MIL MODE MSG PAUS PRIN PRS PST QL QUIT RTST SAVE SB SECV SEND SERL SNUM SRV STAR STAT SW TCI TC THRU TIME TOM TRAC TRU TR TSTR UNX VISU WARM XY YIEL YLD A better understanding of the manufacturing func tions can be gleaned from the following exemplary commands entered into the FIG 1 illustrated apparatus 105 continued ROUTINE FUNCTION Keyboard Read and break down operator Service input Last Command Display serial numbers of last cartridges through testers Library Display and change library Command functions Load Command Load microcode to TU s and Unit 10 Manual Entry Service requests from library Station manual entry station Service Million Serial Number Checker Mode Command Move Message Pause Command Packaging Print Command Line Printer Service Post Message Queue Limit Quit Reject Service Retest Command Save Command SBCA Service Serial Number Convert Send Command Serial Command Search Numeric General Service Start Command Status Command Writer Timer Counter Timer Service Throughput Command T
109. t times for tape containing cartridges being automatically produced Accordingly seriatim testing is not a viable production solution In an attempt to solve variable production and test rates production lines have placed slow operating ma chines in parallel such that a single flow production line may have a plurality of parallel paths through the slow machines and a single serial path through a high pro duction machine Such solutions appear to be expensive and exhibit a limited degree of flexibility A better solu tion for high speed production of articles particularly magnetic tape and related articles is desired SUMMARY OF THE INVENTION It is an object of the invention to provide a highly flexible fully computerized production apparatus hav ing a maximal degree of production rate flexibility while enhancing monitoring capabilities An apparatus incorporating the present invention is characterized by a random access article storage and retrieval unit with various diverse production units including test units disposed about the periphery of such random access storage unit A programmed com puter controls the transfer of articles within the storage apparatus and between the diverse manufacturing appa ratus in a manner that quality control is facilitated while maintaining each of the diverse manufacturing and test apparatus utilization to a maximal extent Queues for the various diverse manufacturing and test apparatus consist
110. the yield display functions As a cartridge comes out each device reports the good bad status to the yield gathering rou tine Tables are maintained of the total cartridges and good cartridges for the long term since system start and short term last ten cartridges for each device The short term yield is monitored and if it drops to 50 or below a message is issued For cartridge testers the serial numbers of good cartridges are saved for the LAST command For the winder hot stamp and servo writer the reject code is reported to the host From the information in the tables the YIEL REYI FIYI com mands compute and display the total yield retest yield and first pass yield respectively Throughput THRU TRU maintains cartridge throughput rates for display purposes Control is received from the console service for the THRU command from the timer service A 15 minute timer is started the first time the driver loop DR is started Each 15 minute time out control is given to the monitor routine Using the yield tables a long term since last system start and a short term last 15 minute cartridge throughput rate is computed When the THRU command is issued the rates are posted on the CRT and printer The routine is detailed at the machine instruction level in the source code below SAVE ADDRESS SAVE R2 POINT TO TYRU PUT POINT TO YIELD TABLE 1 TO R12 COUNT GET LATEST TOTAL TOTAL UP TO LAST 15 M
111. topped When operat ing in a normal mode START P even counts of 10 are processed Checks are made of the output port sensors not shown if neither is available control is returned to the driver DR If a port is available then a cartridge is dequeued from the packaging queue The X address is checked and a move is posted to the nearest port avail able The cartridge queue element is returned to the free queue The machine instruction level source is shown below PACKAGING OUTPUT PORT1 xX LOW PACKAGING OUTPUT PORT2 X HIGH OUTPUT SYSTEM D I REGISTER BIT 8 ON LINE 9 PKG PORT 1 CHUTE FULL 10 PKG PORT 2 CHUTE PULL 11 1 2 CHUTE FULL 12 CONV TO PKG MACH PULL 13 44 OUTPUT PORT NOT AVAILABLE 14 REQUIRED PACKAGING D O REGISTER BIT U GO CONVEYOR OUT D O REGISTER BIT 0 GO STOP OUTPUT SYSTEM D I REGISTER OUTPUT SYSTEM D O REGISTER TITLE PACKAGING SPRVICE PKDI EQU 252 PKDO EQU R38 CODO EQU R36 PKOO EQU TLBZ AND PXDI X 80 PK25 RS PY PKPAUS OUT D O REGISTER SET MESSAGE IP NOT ONLINE PAUSED 1 06 PK11 2 PK13 19 10 PK24 TITLE BNZ B TL5N2 AND RS PY B2 LRI TLBNZ AND RS PY BN2 5 TC IR roU TLBNZ AND RS PY BNZ WS TC IR EQU LDX PX BZ RS PY BNZ RS PY BZ EQU RSR PY STX
112. tore EA is contained in the register X1 If the WSMI or the WSMD mnemonic is used the contents of the register R1 will be incremented or decremented after the main store EA is generated The third type of write main store instruction uses signals stored in LSR The formats are LABEL OPERATION ALU OPERAND symbol WSR LDS Any ALU RI Al or or blank function R1 X1 WSRI LDSI WSRD LDSD These instructions load contents of the specified register R1 into the Y register The specified ALU function is performed and the ALU output is stored in the main store EA The LDS instruction can have a direct main store EA 1 or an indirect main store EA contained in X1 The LDSI and LDSD instructions can only have an indirect EA As with the WSMI and WSMD instructions the LDSI and LDSD instructions increment or decrement the contents of the register X1 at the end of the instruction READ MAIN STORE INSTRUCTIONS READ MAIN STORE instructions read the con tents of the main store effective address into the Y regis ter or through the Y register directly to a LSR The Read Storage instructions shown below have the same effective address generation as their correspond ing Write Storage instructions The format of the READ MAIN STORE to ALU instructions is LABEL OPERATION ALU OPERAND symbol RS Any ALU Al blank 1 1 or RSI RSD X1 The format of the READ MAIN
113. uch as that provided by a permanent magnet or AC magnetic field Subsequent to the writer 12 operation as at 12A the cartridge is returned to apparatus 10 for enqueuing to a test unit TU Upon entry into a test unit TU the test operation at 23 is performed Such test operation verifies the continuity of the magnetic coding of the magnetic medium of the data cartridge Also the ability of the magnetic medium to be unspooled and spooled is vertified In the event a certain percentage of the coating is unsatisfactory for magnetic recording purposes particularly of the data processing type the article is rejected and sent to reject port 14 Control processor 16 tallies the number of articles being rejected for input to quality control QC Following the test operation 23 the article is returned to storage awaiting transfer to a packing machine not shown via conveyor 15 Upon accumulation of a predetermined number of articles within apparatus 10 all of the articles to be packaged are transferred over conveyor 15 at step 15A and packaged for shipment at 24 The packaging appa ratus is not shown To assist in quality control manual entry station 14A receives articles to enable analyzing random samples of articles received by apparatus 10 at various stages of the above described manufacturing operation As shown in FIG 2 raw received articles can be analyzed as well as articles at any stage of the operation Control processor 16 is res
114. unit 10 into the conveyor 20 queue An eight character seria number is ex tracted from the last assigned serial number This value is incremented by 1 and posted to the conveyor 20 queue LAST To indicate the last good serial numbered cartridge through a tester Cn where n is a value of 0 7 LOAD To load microcode to one or more TU s or the unit 10 from the host 17 A indicates load all 8 TU s 0 8 number of TU to load indicates to load unit 10 OP2 is used for diagnostics MESSAGE To display any outstanding messages requiring operator action None PAUSE To pause processing a device or parts of the system Cartridges will be processed out of a device but none into No operands imply an illegal command First operand is used to pause a specific device The legal characters are Cn where n is a cartridge tester TU in the range of 0 7 H Hot Stamp 11 P Packaging S Servo Writer 12 A4 input conveyor 20 W Winder X XY Cartridge PRINT Purpose To control the printing of TU data or cartridge reject codes Operand OP Ist operand can be either the character Command Name Purpose Operands or R If is the character C then OP2 can either be blank or the character string OFF If is the character then OP2 must be either S or Cn where n is between zero and seven QMVE To move
115. unit 11 10 Control is received from the driver DR if the driver loop DR and hot stamp unit 11 are active START and START H The hot stamp unit 11 is made inactive a message issued and control returned to the driver if on line is not present If manual intervention required is 15 present a message is issued to CRT display or the printer the hot stamp unit 11 made inactive Control is returned to the driver DR The cartridge move queue later described is checked and if no elements are avail able control is returned to the driver The remaining 20 service is unique for the input pot and the output port For the input port of hot stamp unit 11 1 If no cartridges are waiting to be hot stamped or the hot stamp unit 11 is paused contrcl is given to the output port service later described 2 If a cartridge is present at the hot stamp input port not shown control is given to the output service 3 If no XY carriage not shown moves are pending a cartridge is dequeued and a move requested to the input port of hot stamp unit 11 4 The assigned serial number is checked and if the next number will be an even million the hot stamp unit 11 is paused and a message requesting manual indexing 25 30 is issued TITLE HOT STAMP SERVICE HSD1 EQU R52 HSDO EQU R36 500 EQU 22 5 If more move queue elements are available then control is given to the output service if not contr
116. ure of the processor is as shown in FIG 3 of U S Pat No 3 654 617 but using the instruction words and as de fined and mnemonics as listed hereinafter rather than 4 120 629 5 the limited instruction repertoire used in referenced U S Pat No 3 654 617 The A and B bus of U S Pat No 3 654 617 is the X and Y bus of the control proces sor 16 As described herein the machine instruction level description is based upon an assembler language for assemblying the actual numeric instructions binary 15 and 075 such that any machine architecture can be employed using the later described microcode elements INSTRUCTION WORDS AND MNEMONICS FOR CONTROL PROCESSOR 16 Each instruction word in source language form in cludes Label Identify machine instructions etc data ac cess The label is useful when an assembler converts the source statements into machine coding The label field includes only symbols defined below Storage areas instructions and other elements may be given symbolic names for the purpose of referring to them in a program All symbols must conform to the following rules 1 The symbol must not consist of more than six char acters The first character must be alphameric The other characters may be combinations of alphameric and numeric digits 2 No special characters may be included in a symbol 3 No blanks are allowed in a symbol 4 A symbol may be defined only once in an assembly 5 A symb
117. vices program loading diagnostics retries start up and initial 370 Channel Process data transfer over 370 izauons from emergency power off and normal shut 50 CHAN 370 Channel to Channel downs additional routines for monitoring and control Command ling auxilliary apparatus not shown not necessary for CHS 3830 Channel Process Channel to and from TU practicing the present invention calibration of TU s and Subs Fetch free cell map from host 17 the like mapping cartridge locations in unit 10 audit Command and verification of program controls and intercommu CRT Display Place messages CRT CT Cartridge Process cartridges in and out nication with parallel production lines of the above WIS Tester Service of testers are omitted for clarity and brevity DEQUE Beguen Remove queue Tom aueue The chart below lists pertinent labels the Command aee o ES illustrated machine instructions source code listings DR Driver Lo p Provide processor time to The term command indicates operater input at the 60 EBCH EBCDIC to Loses functions to Hex keyboard KB Converter EBC EBCDIC to Convert EBCDIC to Binary ue element to queue LABEL ROUTINE FUNCTION EM Fi vied Compute and display first time ABOR Abort Command Abort test in progress RM Command yield ALTR Alter Command Alter limits on queues 65 HS Hot Stamp Process cartridges in and out Input Por
Download Pdf Manuals
Related Search
Related Contents
Origin Storage KB-PG734 Model 2750 Downflow Service Manual Maxdata Fortune 3000I 9800+16 ug complete.P65 Development of Appointment Scheduling Agent Using Distributed Earthquake Sound SUB-80X User's Manual Lenovo 3000 V100 User's Manual Copyright © All rights reserved.
Failed to retrieve file