e _vߋt is not a system disk  { Jy KAREN_C DECFILE11B | 000000.DIR BACKUP.SYS BADBLK.SYS BADLOG.SYS  BITMAP.SYS CONTIN.SYS CORIMG.SYS INDEXF.SYS VOLSET.SYSM\?q $g%l/q $g#-l/k"[l/k"#l/k"[)'.<)o'f3 mo'f3 { Ry KAREN_C DECFILE11B &A INDEXF.SYS;1 yy@@@@ VK&ABITMAP.SYS;1 yy@q&ABADBLK.SYS;1 yy?&A 000000.DIR;1 yy@ $ A = 1 $ DEL E.DIF;* !keep account clean $ START: $ SHOW TIME !begin time $ DEF SYS$OUTPUT E.DAT !output to data file $ RUN EGYPTD.EXE !run program $ DEASS SYS$OUTPUT !output back to terminal $ SHOW TIME !end time $ DIFF/OUTPUT=E.DIF E.DAT GOOD.DAT !compare good data with results $ TYP E.DIF !ty differences $ DEL E.DAT;* !delete results $ A = A+1 !add to count $ IF A .LT. 51 THEN GOTO START !for 50 passes $ !$ IF A .LT. 2 THEN GOTO START !for 1 pass $ EXIT 0@L0204sh5hF-EGD201sh503-06 & , ? (I,J)#ERROR AFTER DOUBLE MATRIX INVERSIONxOx[dXЫY}kVѫXgŏdXUNPVPVYYXŏdYPP}V@X`VXYUZ}JXVŏdPP\}LXJX}VLXXUЫ$ZѫX1ŏdPP\}LXVgVLXYYXQYGZZX?Z5ŏdPYPŏdZ\\QeAX@XQfVQY\bQLXXZXYYYXq;Ϯ"(.ЮQ}}aQKEо?}9CϮ"(.ЮQ}}a Ѐ}P[qP@P;m@߬ݬ14߬ݬ1!߬ݬ 1߬ݬ 1߬ݬ1߬ݬ1ެ\Ь\ PQ'ެ\Ь\ Pެ\Ь\PQ~m[qRBR "\}P~nB֮ nB\QQ}P~Bo[ PPX1}PQP^xtޮ~^}~<pS ^~|Ԯ Im[Ԯ txnLPD`qP@cP@cpR RRPЬPРP^}~gFORTRAN STOP^lݬЏ nܮ^y-@<P p p p p p l#<<<#<<<<<#<#<<<#<<<D aacDg gnvvnqqqnqlnp````'```'`ppݏ$ݏI0ݏ$ݏ/0RwRPR 1PP1B P``?`PPݏR|~ݏ,~Rݏ/~BP`[[P RH%Rkd R(PrLBE[=<ݬ<~P[,nX˼[ƈЬP@N[Dkȏ2~xnP@2Ч$PPP6 - էD ЧDg,n`D`D4PPPPHNFD(,$էT2Ʈ  @T)i V VP [P  Ѧi(nКGPH OP PP 1ЦPP[PĄ*NP,$PPԆP P+tPP$ P1UP JPSЦ RV0P0SR @#< iPPPPjjR %vRjSdЮP2RRXXMRIhN.M 17L 1'ШSXP~:SXR 3 i+C&@!<

" " # ׫ C~1b Ы쫰p|R1P@`|R@P1P<@`QQQ@`Q <@PR|RupR;>R>R2PxPQxQQQQQPP R0QďQxQQQďQQR@R'Ѣ  ѢѢbhR>5PRP0ΨP5PQQhQP hhP P ԨP Qh ЧUV0ԨЏʚ;RzR Pը RQP QzRPըRQPQ zRPըRQPQ zRhPhRQPhQ  uT eT U V1lVVU:Q-QQQUe5UPp90``§Pԧ֧<^WQЧQ,n0a|ԧWQЬPѠ<7ЬQա.`RB`Rs  ЏTЏ P`QbPQQQRQRԨ||$|,|4>dST:UVDhP,EbQ&zPQPDhEbQEbDhQPFQFF0,ب0 ب4$ب8((QרQQ hQ Q Q $ 2QQ2QQá#-ޟݦ%I-64OSmkXWڥ22q#2I\ SU9zc%C1]|d|FW$bGט#?9',Jg9Eϖyh.L[Mľ K7٬:|S\ 5$oe(KB.E.D?ˈPo ̼I9i$ MZDs10 h16A_p=|6+ aw̫Miv2=BzՔI?il7Tr3܀#GGŧN@a+eX&1Zd;Onp= ףp= ףp= ף @P$ (k " @C% ( *焑, /1_26 p+ŝk %kqk<զIx@76l3oߌGݍ~SXPT\eƑP(= e uuvJ RΚ2(M]=];JJ?Lɚ R`'5@;%+PPxPPaQQPPwPPPP@Ѽwռ طPPP@Ѽwռ ﴷPPP0123456789ABCDEFT0[ S ЬT0MQVS*UdW>0sGqRV0UdW)0^GqRVUdW 0IGvRUQSR RVQP0+P vPPT0 S ЬT0QVS4BUdWW0G7qRVHUdWA0G!qRV2UdW+0G qRVUdW 0GvRUQSR RVQP0P vPPЬT08QVUdW 0hGϲvRQUSR RVQP0KP vPP}P>> LOAD ETKAC.EXE/START:200 This will load the program starting at address 200. Step 3) Type the following to start the program >>> INITIALIZE >>> START 200 At this point the program will print an announcement header, of the following format: ETKAC-V1.1, FP785 Double Precision Matrix (100x100) Inversion Test Default PASS count is 1, DEPOSIT the following location with the Desired Pass count before starting at 200 Maximum Pass Count Specified, in Hex, = 00000001 Location to Specify Pass Count = xxxxxxxx At this point if you wish to run more than 1 pass then type a CONTROL P and HALT at the console prompt. Deposit the location xxxxxxxx with the desired pass count then restart the program at 200 (ie., >>>START 200). At this point the new pass count will be printed on the 4th line. The first thing the program attempts to do is to enable the FPA. If it is un-successful at this then the program will halt with the following message: Unable to ENABLE the FPA, Aborting If the program passes you will get the message: NO FAILURES DETECTED, Everything is OK At the end of each pass you will get the message: End Pass xxxxxxxx Where xxxxxxxx is the current pass number. If the program finds a data mismatch you will get the following message for every mismatch (ie., you could get, at most, 100 of these error messages): FAILURE DETECTED IN DOUBLE PRECISION MATRIX At the completion of the pass where there are error(s) detected the program will abort with a message specifying the number of errors detected and the pass count. If, while the program is running, there is an INTERRUPT/TRAP/ABORT, which is considered unexpected, then you will get the following error message: Unexpected Interrupt/Trap/Abort Received, Aborting.............. After running this program, if you desire to re-run it again, you do not have to reload it into memory (given that memory is still valid) but just type START 200 at the console prompt (>>>), as in Step 3. Here is an example of a run with no errors: ETKAC-V1.1, FP785 Double Precision Matrix (100x100) Inversion Test NO FAILURES DETECTED, Everything is OK End Pass = 00000001 HALTED AT 5E3 >>> Run Time is 1 minute PER PASS ^^^       }  ]ڏ((  :O Q ,8,8Ӭ|) |+ - + ) ' % ' e[ЏdXY}VXeŏdXUNPVPVYYXŏdYPP}V@k`VXYUZ}JkVŏdPP\}LkJk}VLkXUZqkX1ŏdZPSP\}LkVgVLkYYXQY9DZZX,,,@,,@,@,,,,@,,@,,,,@,@,@,@- -- ----'-'-"-@/-2-=-;-@;-G-C-Y-I-W-`-f-b-l-@n-z-q-- ------- ---@-`----- -`-@-@---- - --- -------@-- ---@-@.@-`.0-! Description for running ETKAC V1.1 ! ! Step 1) Put the ETKAC floppy in the console drive (RX01) ! ! Step 2) Type the following to load the program: ! ! >>> LOAD ETKAC.EXE/START:200 ! ! This will load the program starting at address 200. ! ! Step 3) Type the following to start the program ! ! >>> INITIALIZE ! >>> START 200 ! ! At this point the program will print an announcement header, of ! the following format: ! ! ETKAC-V1.1, FP785 Double Precision Matrix (100x100) Inversion Test ! Default PASS count is 1, DEPOSIT the following location ! with the Desired Pass count before starting at 200 ! Maximum Pass Count Specified, in Hex, = 00000001 ! ! Location to Specify Pass Count = xxxxxxxx ! ! At this point if you wish to run more than 1 pass then type ! a CONTROL P and HALT at the console prompt. Deposit the ! location xxxxxxxx with the desired pass count then restart ! the program at 200 (ie., >>>START 200). At this point the ! new pass count will be printed on the 4th line. ! ! The first thing the program attempts to do is to enable the ! FPA. If it is un-successful at this then the program will ! halt with the following message: ! ! Unable to ENABLE the FPA, Aborting ! ! If the program passes you will get the message: ! ! NO FAILURES DETECTED, Everything is OK ! ! At the end of each pass you will get the message: ! ! End Pass xxxxxxxx ! ! Where xxxxxxxx is the current pass number. ! ! If the program finds a data mismatch you will get the following ! message for every mismatch (ie., you could get, at most, 100 of ! these error messages): ! ! FAILURE DETECTED IN DOUBLE PRECISION MATRIX ! ! At the completion of the pass where there are error(s) detected ! the program will abort with a message specifying the number of ! errors detected and the pass count. ! ! ! If, while the program is running, there is an ! INTERRUPT/TRAP/ABORT, which is considered unexpected, then ! you will get the following error message: ! ! Unexpected Interrupt/Trap/Abort Received, Aborting.............. ! ! After running this program, if you desire to re-run it again, you do ! not have to reload it into memory (given that memory is still valid) but ! just type START 200 at the console prompt (>>>), as in Step 3. ! ! Here is an example of a run with no errors: ! ! ETKAC-V1.1, FP785 Double Precision Matrix (100x100) Inversion Test ! ! NO FAILURES DETECTED, Everything is OK ! ! End Pass = 00000001 ! ! HALTED AT 5E3 ! ! >>> ! ! Run Time is 1 minute PER PASS (I,J) ERROR AFTER DOUBLE MATRIX INVERSION 1 1 0.000000000000522 2 2 0.000000000000471 3 3 0.000000000000487 4 4 0.000000000000629 5 5 0.000000000000639 6 6 0.000000000000755 7 7 0.000000000000878 8 8 0.000000000000732 9 9 0.000000000000943 10 10 0.000000000000677 11 11 0.000000000001000 12 12 0.000000000001039 13 13 0.000000000001165 14 14 0.000000000001110 15 15 0.000000000001011 16 16 0.000000000001057 17 17 0.000000000001405 18 18 0.000000000001327 19 19 0.000000000001281 20 20 0.000000000001306 21 21 0.000000000001316 22 22 0.000000000001478 23 23 0.000000000001616 24 24 0.000000000001442 25 25 0.000000000001345 26 26 0.000000000001501 27 27 0.000000000001529 28 28 0.000000000001693 29 29 0.000000000001840 30 30 0.000000000002004 31 31 0.000000000001911 32 32 0.000000000001986 33 33 0.000000000002103 34 34 0.000000000002057 35 35 0.000000000002203 36 36 0.000000000002373 37 37 0.000000000002380 38 38 0.000000000002306 39 39 0.000000000002498 40 40 0.000000000002530 41 41 0.000000000002697 42 42 0.000000000002661 43 43 0.000000000002665 44 44 0.000000000002828 45 45 0.000000000002782 46 46 0.000000000003084 47 47 0.000000000002867 48 48 0.000000000003055 49 49 0.000000000003183 50 50 0.000000000003268 51 51 0.000000000003212 52 52 0.000000000003357 53 53 0.000000000003393 54 54 0.000000000003563 55 55 0.000000000003435 56 56 0.000000000003727 57 57 0.000000000003805 58 58 0.000000000003656 59 59 0.000000000003766 60 60 0.000000000003919 61 61 0.000000000004036 62 62 0.000000000004064 63 63 0.000000000003954 64 64 0.000000000004206 65 65 0.000000000004341 66 66 0.000000000004412 67 67 0.000000000004473 68 68 0.000000000004537 69 69 0.000000000004569 70 70 0.000000000004562 71 71 0.000000000004885 72 72 0.000000000004977 73 73 0.000000000005013 74 74 0.000000000004981 75 75 0.000000000005322 76 76 0.000000000005283 77 77 0.000000000005102 78 78 0.000000000005386 79 79 0.000000000005546 80 80 0.000000000005404 81 81 0.000000000005485 82 82 0.000000000005816 83 83 0.000000000005631 84 84 0.000000000006168 85 85 0.000000000005880 86 86 0.000000000006281 87 87 0.000000000006164 88 88 0.000000000006104 89 89 0.000000000006366 90 90 0.000000000006516 91 91 0.000000000006558 92 92 0.000000000006626 93 93 0.000000000007010 94 94 0.000000000006757 95 95 0.000000000006914 96 96 0.000000000007056 97 97 0.000000000007290 98 98 0.000000000006917 99 99 0.000000000007343 100 100 0.000000000007105 FORTRAN STOP ! The contents of this floppy are being given to you to help !you deal with the Floating Point Accelerator for the VAX 11/785. !In addition to the one you are reading, FLOPPY.HLP, you will find !the following files: ! ! 1. ETKAC.EXE, a level 4 diagnostic used to test the FPA. ! ! 2. ETKAC.DOC, a documentation file for the diagnostic. ! ! 3. EGYPTD.EXE, a benchmark test for the FPA. ! ! 4. GOOD.DAT, a file with known accurate results of EGYPTD.EXE. ! ! 5. EGYPTD.COM, a command file that will run EGYPTD.EXE and ! compare results with GOOD.DAT. ! !PROBLEM: ! ! Early 11/785 FPAs could produce incorrect mathematical results. !These tools are being provided so that you can assure customers of a !good FPA. ! ! Whether you are monitoring an FPA or you change a module in !the KA785 and/or the FPA, you should run EGYPTD or ETKAC to verify !that FPA is still operating properly. These two tools are basically !the same - they just run in different environments - EGYPTD under VMS !and ETKAC as a level 4 diagnostic like EVKAA. Tool selection should !then depend upon what you are trying to accomplish. ! !PROCEDURE: ! ! To monitor the FPA you will probably want to run 35 to 50 !passes of EGYPTD from the SYSMAINT account using the COM file. !Manufacturing found that 30 to 35 passes is optimum for finding !failures and the remaining passes provide confidence. Each pass !takes about a minute! ! ! The following is the recommended FPA process verification. ! !1) Run MICRO 4 ! !2) Run EGYPTD ! ! NOTE ! ! You may need to change the format of GOOD.DAT to make its output ! compatable to the Version of VMS running on the customers machine. ! An incorrect number of spaces in the file may make it look like ! EGYPTD failed when in actuality no failure occured. ! ! ! ! HOW EGYPTD FAILURES INDICATE WHICH ! FLOATING POINT MODULES TO REPLACE. ! ! Since EGYPTD is not a real diagnostic, but a benchmark used to ! compare the computing power of various computers, a legitimate ! question to ask is whether its failures can help Field ! Engineers determine what is wrong with the Floating Point ! Option. It turns out that the failures can point toward a module ! or two. ! ! EGYPTD creates a 100 by 100 matrix, fills the 10,000 cells with ! numbers form 1 to 200, "folds" the matrix over on itself and ! and then "unfolds" it. Although the purpose of the benchmark is to ! measure the time a machine takes to perform these calculations, ! examining the expected error caused by the inversions can be ! beneficial. 100 cells along the diagonal of the matrix are compared ! with the original value of the cell and an error is output. ! Variance in this error when compared with an expected error ! constitutes an EGYPTD failure. These expected errors may be viewed ! by examining the contents of GOOD.DAT. ! ! Expected errors look like this: ! ! 1 1 0.000000000000522 ! 2 2 0.000000000000471 ! 3 3 0.000000000000487 ! . . ................. ! . . ................. ! 99 99 0.000000000007343 ! 100 100 0.000000000007105 ! ! When EGYPTD fails, the expected errors in GOOD.DAT and the errors ! that result form running EGYPTD are different and can indicate ! which module is likely to be bad. The following table can be used ! to help in deciding which module to change. ! ! ----------------------------------------------------------------- ! | ERROR EXAMPLE | SUSPECTED | COMMENT | ! | FOUND IN E.DAT | MODULE | | ! ----------------------------------------------------------------- ! | 1.000000032225757 | M7540 (FNM)| any error larger | ! | -2.000000037859329 | | positively or negatively | ! | FORTRAN OVERFLOW | | than 1. | ! ----------------------------------------------------------------- ! | 0.000045898798759 | M7541 (FMH)| an error which indicates | ! | -0.000004578768382 | | a relatively high error | ! | 0.000000234534587 | | beginning at the 5th | ! | | | thru 8th decimal. | ! ----------------------------------------------------------------- ! | 0.000000000299305 | M7542 (FML)| an error which indicates | ! | -0.000000005739253 | | a relatively low order | ! | 0.000000000486791 | | error. | ! ----------------------------------------------------------------- ! ! A fourth type of error, somewhere between those that indicate ! the M7541 and M7542, generally turn out to be either one or the ! other but not both of those boards. ! PP@qP&rayPI@qq @PnXLOOP BACK ZERO BITS 0 - 11QPSCP???;RP&SCP@TRP&pSBHPT@ݏRP&/SWBP@CRP&RAP@QP&RAPώ@UxQQAP&fRA>PJ@CUЏUݏݏkݏwU$A PPQP&QqA PϽ@xw9ݏـݏkݏy]S;W @= TPnXLOOP BACK ONES BITS 0 - 11NPQ!AP???kOP&PAP@TOP&P?xPT@ݏOP&_P?7P@sOP&"P#?P@Џ'OP&O"?Pϊ@UNQmP&O?jPF@4CUЏUݏݏkݏwUP? PNQP&O> PϹ@9ݏـݏkݏ z8 @= TPnXLOOP BACK FLOAT ONE BITS 0 - 11KP@NI>P???LP&N+>P@UMP&M=PS@ݏLP&M<^P@LP&IMJ<!P@URLP&MM<Pύ@RKQP&L.<PI@_CRЏRݏݏkݏw;R{B<9 PBKQ P&0L; Pϼ@9ݏـݏkݏz6 @xUU U1PnX LOOP BACK FLOAT ZERO BITS 0 - 11IPhKq;@P?$??IP&.KS;P@U@JP&J;:PS@ݏIP&J9P@IP&qJr9IP@Џ UoIP&Jj9Pς@RHQP&IK9P>@|CRЏRݏݏkݏwXR_9V P_HQ(P&MI8% Pϱ@9ݏـݏkݏLz 13 @xUU U1PnXLOOP BACK ZERO BITS 12 - 15$FPH8`P?D?PP@TwBP&&Cr2PR@ݏ6BP&B 2P@AP&B1P@ЏB<AP&\B14Pψ@U*AQP&B1PD@CUЏUݏݏkݏwU1 P@P&A0h Pϼ@@P&SA0+ P@U!@QP&A0 P;@CUЏUݏݏkݏwU0 P?P&@/_ Pϳ@&?P&F@/Pr@U?QP&@s/P.@CUЏUݏݏkݏwU/~ P>QPP&u? /MPϡ@9ݏـݏkݏ2{5Y) @=TPnX LOOP BACK FLOAT ONE BITS 12 - 15L<P>.P?l?d?\=P(v>.NPP@ЏU=P&1>}- PM@ݏA=P&=-P @=P&=,P@UQK<P&k=,CPχ@R9<QP&'=,PC@ɿCRЏRݏݏkݏw勵R, P;P&<+w Pϻ@;P&b<+: P~@R0;QP&<+ P:@CRЏRݏݏkݏwR+ P:P&;*n Pϲ@5:P&U;*-Pq@R#:QP&;*P-@ﳽCRЏRݏݏkݏwR* P9Q_P&:*\PϠ@#"9ݏـݏkݏ{Dh$ @xUUU1PnX!LOOP BACK FLOAT ZERO BITS 12 - 15X7P9)P?x?p?h8P(9)ZPP@ЏU8P&=9(PM@ݏM8P&8$(ԻP @8P&8'P@ЏYURL7P&l8'DP|@R:7QP&(8'P8@ʺCRЏRݏݏkݏw了R'鷺 P6P&7&x Pϰ@6P&c7&; Ps@R16QP&7& P/@CRЏRݏݏkݏwRݽ& P5P&6%o Pϧ@65P&V6%.Pf@R$5QP&6%P"@ﴸCRЏRݏݏkݏwRм% P4Q`P&5%]Pϕ@$#9ݏـݏkݏr{ Ei @xUUU1PnXJUMPER TEST - BITS 0 - 11`2P4$P??x?p3P(4$bPP@(PG-UTVUTDVxVV U1R3P&4M#ٶP @ݏ3P&3"P@2P&3"[Pϋ@ݏ2P&B3"PJ@U2QٵP&2o"ֵP@CUЏUݏݏkݏw|UY"z P1 ERROR TRANSFERING ONES TO THE INPUT REGISTER.!/ (BITS 0 - 11)R ERROR IN TRANSFERING A FLOAT ZEROS PATTERN TO THE INPUT REGISTER.!/ (BITS 0 - 11)Q ERROR IN TRANSFERING A FLOAT ONES PATTERN TO THE INPUT REGISTER.!/ (BITS 0 - 11)@ ERROR TRANSFERING ZEROS TO THE INPUT REGISTER.!/ (BITS 12 - 15)? ERROR TRANSFERING ONES TO THE INPUT REGISTER.!/ (BITS 12 - 15)S ERROR IN TRANSFERING A FLOAT ZEROS PATTERN TO THE INPUT REGISTER.!/ (BITS 12 - 15)S ERROR IN TRANSFERING A FLOAT ZEROS PATTERN TO THE INPUT REGISTER.!/ (BITS 12 - 15)5 BROKEN HARDWARE OR JUMPER NOT IN SPECIFIED POSITION., ERROR TESTING NEGITIVE LATCHING INPUT BITS., ERROR TESTING POSITIVE LATCHING INPUT BITS.G ERROR ON TRANSITION LATCHING INPUT BITS, TESTING POSITIVE TRANSITIONS.G ERROR ON TRANSITION LATCHING INPUT BITS, TESTING NEGITIVE TRANSITIONS.' ERROR TESTING NON-LATCHING INPUT BITS.N!/!/**** WARNING: TESTS 12 - 27 REQUIRE AN INPUT TO OUTPUT WRAPAROUND CABLE!/DEFAULTLOGICWRAPMANUAL}}}}DR11K}& ERROR IN WRITING THE STATUS REGISTER.# ERROR IN WRITING THE INPUT BUFFER.$ ERROR IN WRITING THE OUTPUT BUFFER.& ERROR IN READING THE STATUS REGISTER.# ERROR IN READING THE INPUT BUFFER.$ ERROR IN READING THE OUTPUT BUFFER.' TIME OUT WAITING FOR INPUT FLAG TO SETERROR RETURN FROM LPA$RESET6FAILED DEVICE CHECK. DMC DEVICE LIST NOT INITIALIZED. ERROR RETURN FROM LPA$INITIALIZE P!/EXPECTED DATA: !XW (X)!/ACTUAL DATA: !XW (X)!/ XOR: !XW (X) ; !AC!/!/sOUT_FLAG,OUT_IE,SET_INT_OUT,?BIT12,?BIT11,?BIT10,?BIT9,?BIT8,IN_FLAG,IN_IE,SET_INT_IN,?BIT4,?BIT3,?BIT2,?BIT1,?BIT0BIT15_W01&W05,BIT14_W02&W06,BIT13_W03&W07,BIT12_W04&W08,BIT11_W09,BIT10_W10,BIT9_W11,BIT8_W12,BIT7_W13,BIT6_W14,BIT5_W15,BIT4_W16,BIT3_W17,BIT2_W18,BIT1_W19,BIT0_W20UBIT15,BIT14,BIT13,BIT12,BIT11,BIT10,BIT9,BIT8,BIT7,BIT6,BIT5,BIT4,BIT3,BIT2,BIT1,BIT0LPA11K0Link device for I/O bus device is not a LPA11K!/c!/DMC microcode version is !XB(X), should be high!/nibble equal to zero low nibble greater than 4!/No LPA-11K present!/-DMC did not start or did not return version!/Microcode verification error!/ WORD GOOD BAD XOR!/ !XW !XB !XB !XB!/ !XW !XW !XW !XW!/!UL errors out of !UL!/I/O bus device CSR = !OW(O)!/-I/O bus device CSR = !OW(O) did not respond!/%Timeout waiting for DMC to !AC data!/supply FASTPATH take FASTPATH supply FIFO take FIFO/Timeout waiting for KMC to complete operation!/&Channel initialization error, RC=!XL!/BSEL0: !XB ; !AC!/BSEL1: !XB ; !AC!/BSEL2: !XB ; !AC!/BSEL3: !XB!/BSEL4/5: !XW!/BSEL6/7: !XW!/ Timeout at CSR ADDRESS = !XL (X)4!/M8200-YC (DMC) MICROCODE VERSION NUMBER = !XB(X)!/kUB FIFO 7/8 FULL,IO FIFO I/O ERR,IO FP EMPTY,UB FP EMPTY,IO POWER OK,IO SACK ERR,IO FIFO EMPTY,UB FIFO BUSY,RUN,MCLR,CRAMW,BIT5,ARBITRATE,ROMO,ROMI,STEPCODE=8@ (3AP[IDLENOPNOP READ FIFO WRITE FIFO READ FASTPATHWRITE FASTPATH SAMPLE A/DUNKNOWNE bbbbbbbf"b"  "H"I! i!#I!&Y!)y!,!c.!f!c3!a;)9!c<"!c@"|V ~ݬu P) &$Х U)&u<P1>Ь0PХUuϜކR0vϘebϐePޥbzPޥbcPޥbLP1oV>ϖSXS X!/CONNECT STP2 OUT (J1 PIN V) TO SCHMITT TRIGGER 1 (J1 PIN LL)!/ALSO INSTALL JUMPER W3!/Y!/CONNECT STP1 OUT (J1 PIN DD) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/!/CONNECT STP1 OUT (J1 PIN DD) TO SCHMITT TRIGGER 3 (J1 PIN T)!/AND CONNECT STP3 OUT (J1 PIN L) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPERS W4 AND W5!/\!/CONNECT A EVENT OUT (J1 PIN VV) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/\!/CONNECT B EVENT OUT (J1 PIN TT) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/ DFX\ (,""""&&&&<(>(P(T(,,$,(,/X/\/T1V1p1t133335556t7v777::;;8>:>T>X>D@F@\@`@AABBDDDD8G:GHGLGII JJMM NNQQQQXXXXBZZZZD\\\\H____Paabb`HzLmL=~eLСZLRLLVP3Ll  %LLnXnXLPA11 loopback test0YPfYKP0UWPfϬYϼϮK@<Q0ZPfςYϡτK@SSQ0ZPfXYϤZK10>ZPf8Yϝ:K1Q SQSS SfϑϥK|SRePP1XefXVJ18TQ05ZPfϣX ϥJ1TxR<PPePP1ϐXefYX [J 1TQ0YPf6Xϳ8J 1TRRePP1)XefWI 1d05YPfWdI 1DQ SRяT1QSS Sf]ύI Ϟ@1<P^]|SUT RSSRUݏPR R ~T$PSP`TݏP;U ޭPPݏSPnXA Status register<TPxVvHPhHR?bTP&GVEHEP@ЏUxUU1UUDUP&UGPG@TP&U|GP @UQ3UQЏZZZZPPPPPPQjG E@13PnXB Status register<RPUGPGR?oSP&TFP@ЏUxUU1UUSP&TrFPF@^SP&STQFQP @UQ3UQЏZZZZPPPQPPPF E@13PnXA Buffer and A Counter|P09QPS)EPER???bQP&fS dEdP@{RP&*S(E(PY@ЏVxVV1V-RP&RDP @Q0P&RhDP@VS3VSЏZZZZPPPPPSRVD VT3VTЏZZZZPPPPTPRD @180uOPQeCPCR???b/PP&QFCP@PP&fQJdCdPY@ЏVxVV1VUUfPP&QCP@Q0P&PBP@US3USЏZZZZPPPPPSR?/B UT3UTЏZZZZPPPPTPR WB @18PnXB Buffer and B Counter|0MPOqAPAR???:NP&OQAP@NP&qOUoAoPX@ЏVxVV1VtNP&#O!A!P @Q0P&N@P@VS3VSЏZZZZPPSRPPPM@ VT3VTЏZZZZPTPRPPP^e@ @180KP N@P@R???uLP&M?P@LP&M?PX@ЏVxVV1VUULP&[M?Y?YP@Q0%P&#M!?!P@US3USЏZZZZPPSRPPP> UT3UTЏZZZZPTPRPPPM> @1:8PnXST1 flag<IPDLB>P4>R?bJP&L>P@< RR#KP&K=PZ@RRJP&Kt=P@`JP&UKS=SP@QQQ0ЏZZZZPPPPPPQ= 2Q.ЏZZZZPPPPPPQ< @PnXA clock counter< HPJ ~<Pp<R???bHP&IJG<GP@[< RRWIP&J<PR@x[ZZPPIP&I;P @RRHP&Ie;P@RRHP&?I#=;=Pϋ@Q0 P&I;PS@TZ3ZTЏZZZZPPPPTSRi': σ@[x< RRGP&Hd~: ~P@ݏGP&?H#=: =Pϋ@RRPGP&G9 PK@RRGP&G9 P @Q0P&GI9 P@R0ЏZZZZPPPPTSR=9 2R.ЏZZZZPPPPTSR 9 [@PnXA Clock counts at each rate< HDPF88P8R???bEP&uFs8sP@<RREP&6F484PV@ݏFEP&E7P@RREP&E7P@`Q0tP&rE6p7pPRPPT3PTЏZZZZPPPPTSRr&7 @<[ [1;[RR9DP&D6P@ݏCP&D6 P6@RRCP&gDKe6 ePχ@`Q0&P&$D"6 "PD@Q3T,ЏZZZZPPPTSR 5 Ϲ@[PnX Enable Counter A inhibit<APxCv5Ph5R???bAP&AC?5?P@<RRSBP&C5PV@ݏBP&B4P@RRAP&Be4P@AP&DB(B4BPϘ@Q0P& B 4 P`@PPT3PTЏZZZZPPPPTSRk3 ϋ@PnX Mode 1 overflow/enable<>P`A^3PP3R???b?P&)A'3'P@< RR9@P&@2PT@ݏ?P&@2P@RR?P&g@Ke2eP@RRv?P&%@ #2#Pϑ@Q0P&?1PY@R0ЏZZZZPPPPTSRU1 2R.ЏZZZZPPPPTSR!q1 Y@PnX Mode 2 transfer check<<P?1P 1R???br=P&>0P@< RR=P&>0PT@ݏ=P&c>Ga0aP@RRt=P&#>!0!P@RR2=P&=/Pϑ@Q0P&=m/PY@R0ЏZZZZPPPPTSR a/ 7T3TЏZZZZPPPPTSR(/ T@PnX Mode 2 and ST2<p:P<`.P.R???b*;P&<A.P@<RR;P&\<@Z.ZPT@RRk;P&<.P@Q0P&;-P@R.ЏZZZZPPPPTSRJ- @PnX A Counter to Buffer transfer< ˟08P7;9-P--R???bϕ9P ;ϰ -ӟ@PPϰʟ8ϳʟ0Џ[<RR:Pϸ:ϞϺ,1[9Pϔ:zϖ,1RRϼ9Pm:So,1[PPϕ9PF:,H,1RRl9P:,1Q0P9+`R*ЏZZZZPPPPTSR|+ 2S[-[SЏZZZZPPPPTSRHϜ+ ϸ@Vɟ8Yɟ0Џ[<RRϡ8PR98T+1[ZZz8P+9-+1RRS8P9+1[/8P8*1RR8PϷ8ϝϹ*1Q0Pϖ8\Ϙ*`R*ЏZZZZPPPPTSR~j* 2SZ-ZSЏZZZZPPPPTSRi6* ϸ@ǟ8PnXA Count and ST2 interaction<ǟ0e5P7Y)P)R???b)6PϞ7DϠ)ӟ@PPhǟ8kǟ0<RRϢ6PS79U)1ݏz6P+7-)1}RRQ6P7)UQ0P6Ϩ(5PPT-PTЏZZZZPPPPTSRY ϭ( .@ϋƟ8ώƟ0<RRϹ5Pj6Pl(1ݏϑ5PB6(D(1}RRh5P6(UQ0P5Ͽ'5PPT-PTЏZZZZPPPPTSRpN' .@Ϯş8ϱş0<RR4Pρ5gσ'1ݏϨ4PY5?['1yRR4P052'QQ0P5'1T-TЏZZZZPPPPTSRϋϓ& 2@ğ8PnXAuto decrement A Buffer<Ϫğ02Pw4y&Pm&R????b2PG4I&П@P}PAğ8Dğ0P3P4&1-ݏ(3P3Ͽ%13Pϵ3ϛϷ%1< RR2Pώ3tϐ%1RRϴ2Pe3Kg%1Q0DPD3 F%1p0$@"1x[ZZPPa/P0"1RR:/P/!1{ݏ/P/ϩ!TQ0Pϣ/iϥ!4TZ/ZTЏZZZZPTSRPPU'q! @[ϧ8Ϫ0<"RRu.P&/ (!1ݏM.P.!1RR&.P.Ͻ 1tݏ-Pϯ.ϕϱ 1LQ0Pώ.Tϐ ,R(ЏZZZZPTSRPPU=b  @Ϭ8PnXB Counter at each rate<ς0ϕ+P-ωPR???X,P-sҟ@PP80<RR,Pτ-jφ1ϯ,P`-Fb1RRψ,P9-;]`Q0P-2T-TЏZZZZPTSRPPPψp .@>8A0<[ [1[RR+Pϐ,vϒ1ݏϷ+Ph,Nj1RRϐ+PA,'C]`Q0P,ܿ2R.T(ЏZZZZPTSRPPPϐ` "@[L8PnX 24 Bit mode $)P+PxR??????b)P&H+FFP@<RRX*P&+PK@ݏ*P&*諭ĵP @)P&*mP@ݏ)P&H*,FFPό@<#RRW)P&*PJ@RR)P&)悔´P@Q0P&)P P@U*WVUTSRuK 1+R'WVUTSR͹^ @PnXVerify Clock A dividers<`&P(PPR????b'P&(.P@[ Z'P&H(,FFPP@ݏX'P&(P@ݏ'P&'請IJP@<Y[PPYY&P&{'_yyPσ@ZXYY&P&6'44P>@Q0P&&ºP@RJXnXX9ЏZZZZPPPUTSRXg 僧P1=ϯ@XY%P&g&Ke ePo@Q01P&/&- -P7@R1ЏZZZZPPPUTSR\ 1XnXZXEY$P)P% 藺Pϱ@Q0sP&q%5ooPy@R.ЏZZZZPPPUTSRٵ) ϶@ Z[PnXVerify Clock B dividers<`"P$PPR?b???#P&$.P@[ Z< YY#P&C$'AAPK@W#P&$P@Y[PPYY#P&#ﻮP@ZXݏ"P&y#]wwPρ@Q0CP&A#??PI@TBXnXX1ЏZZZZPTSRPPU2 11@Xݏ"P&" ﴭPϾ@Q0P&~"B| |Pφ@T6TЏZZZZPTSRPPU.0 1XnXZX;ݏB!P)P!ҵ P@Q0P&!z ﴬPϾ@T3TЏZZZZPTSRPPUfh @ Z[PnXVerify post INIT statusP!PR??????bQP& h«P@<UUP& gPK@P&J ֳHHP@?bP& ﳳ  P@P&ҪPϜ@Q3QЏZZZZPPPPPPQ7i @xUU1<UdR?P&B@@P @UVP& P@hP&X ʩPϔ@?P&4 PX@`P&US SP@Q.ЏZZZZPPPQPPPョ  Ϛ@xUU1R???bUP&lƨPϐ@P&oPS@ݏP&J.HHP@P&P@???b]P&tΧPϘ@Q0P&\P`@S.ЏZZZZPPPPPSR2P T.ЏZZZZPPPPTPRά  @ R???oP& PϪ@P& Pm@ݏP&dHb bP,@P&+﷮) )P@???vP& Pϱ@Q0P&u ﯥPy@S.ЏZZZZPPSRPPPKi  T.ЏZZZZPTPRPPP7  @PnXSchmitt trigger 1<ʏ -ﱺ~RﯼbgՎ P" l Prp Pb R?bP&A? ?P@<PPQP& PZ@P& ãP@QQQ.ЏZZZZPPPPPPQ(x  H@PnXSchmitt trigger 2<ʏ; 4 -J~Rb笠Վ P"M l NP> P R?bP&% P@<RRP&@$> >PZ@RROP&P@P&P@QQQ.ЏZZZZPPPPPPQ&v @PnXSchmitt trigger 3<ʏ;4-路~Rb臨ՎP"Ml NP>PR????bP&xvvP@ݏP&866PR@< RRIP&ܨP@ P&﹟P@ P&~b||PϘ@ݏP&=!;;PW@Q0P&ɧ P@U0ЏZZZZPUTSPPRl 2R.ЏZZZZPUTSPPR8w !@PnXA EVENT<ʏSL-_~Rb￳ՎP"el fPVPR???b P&7P@< RRP&R6PPPT@ݏbP&P@RR P&ﳥ͜P@Q0P&[Pϙ@R0ЏZZZZPPPPTSRiO 2R.ЏZZZZPPPPTSRˡg ϙ@PnXB Event<ʏ-P~RbSՎ P"l  P^\PNR??????bP&£P@<RR.P&ۚPK@<"SSP&P @ݏP&Z>XXP@SSkP&Pψ@RR)P&B֙PF@Q0P&d P@U0ЏZZZZPWVUPPRX 2R.ЏZZZZPWVUPPRԞ$ @PnXLPA11K0Link device for I/O bus device is not a LPA11K!/c!/DMC microcode version is !XB(X), should be high!/nibble equal to zero low nibble greater than 4!/No LPA-11K present!/-DMC did not start or did not return version!/Microcode verification error!/ WORD GOOD BAD XOR!/ !XW !XB !XB !XB!/ !XW !XW !XW !XW!/!UL errors out of !UL!/I/O bus device CSR = !OW(O)!/-I/O bus device CSR = !OW(O) did not respond!/%Timeout waiting for DMC to !AC data!/supply FASTPATH take FASTPATH supply FIFO take FIFO/Timeout waiting for KMC to complete operation!/&Channel initialization error, RC=!XL!/BSEL0: !XB ; !AC!/BSEL1: !XB ; !AC!/BSEL2: !XB ; !AC!/BSEL3: !XB!/BSEL4/5: !XW!/BSEL6/7: !XW!/ Timeout at CSR ADDRESS = !XL (X)4!/M8200-YC (DMC) MICROCODE VERSION NUMBER = !XB(X)!/kUB FIFO 7/8 FULL,IO FIFO I/O ERR,IO FP EMPTY,UB FP EMPTY,IO POWER OK,IO SACK ERR,IO FIFO EMPTY,UB FIFO BUSY,RUN,MCLR,CRAMW,BIT5,ARBITRATE,ROMO,ROMI,STEPCODE=8@ nnnn(n3nAnPn[nIDLENOPNOP READ FIFO WRITE FIFO READ FASTPATHWRITE FASTPATH SAMPLE A/DUNKNOWNE bbbbbbbf"b"  "H"I! i!#I!&Y!)y!,!c.!f!c3!a;)9!c<"!c@"|V ~ݬ P) &$Х U)&﹑<P1>Ь0PХUϜކR0ϘebϐePޥbzPޥbcPޥbLP1oV>ϖSXS VCONNECT STP2 OUT (J1 PIN V) TO SCHMITT TRIGGER 1 (J1 PIN LL)!/ALSO INSTALL JUMPER W3!/WCONNECT STP1 OUT (J1 PIN DD) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/CONNECT STP1 OUT (J1 PIN DD) TO SCHMITT TRIGGER 3 (J1 PIN T)!/AND CONNECT STP3 OUT (J1 PIN L) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPERS W4 AND W5!/ZCONNECT A EVENT OUT (J1 PIN VV) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/ZCONNECT B EVENT OUT (J1 PIN TT) TO SCHMITT TRIGGER 2 (J1 PIN BB)!/ALSO INSTALL JUMPER W4!/!/!/**** NO TESTS THIS SECTION. ****!/!/ MANUAL INTERVENTION TESTS = SECTION:MANKW!/!/ NON MANUAL INTERVENTION TESTS = SECTION:ALL!/!/SECTIONS DEFINED BY DEVICE ARE AS FOLLOWS:!/!/DEVICE SECTION DEVICE SECTION!/AA11-K AA AD11-K AD!/DR11-K DR KW11-K KW!/<@<>hl   <@  ln !!!! %%<%@%T&V&&&' '4'8'''''((((`)b)))****++++<->-\-`-00004464T4X4"l5n555" 6"6L6P6"6677"7777"|8~888"9999"::::";;<<"????"hCjCCC@0G2GXG\G@KKKKPQС}aXh<$20xnXxTP"!D8l P"Cl P"Cl P"^UCl tP"&FXl x6? )CݏE1CP&MDBݏEl _P&ECݏEl ?0 Zl  $ZZ[ͬQQ[ݏ Q ݏ [ݬݬ79Z_1iݏ ݬ ݏ ݬݬA9Z`.!nX AA11K REGISTER ACCESS TEST)t8PRP*t?l @zP*,#?^^l m@7bPAK?l @PnX AA11-K DAC0 WRITE/READ ZEROS)<7PR<SS+ݏNݏNPSz<g@PnX AA11-K DAC0 WRITE/READ ONES)#6PR<SS/ݏNݏmPSݏ;@PnX& AA11-K DAC0 WRITE/READ FLOATING ZEROS)6PoRUUSʏSS<TTS+ݏNݏPTSJA;.ş@ UxUUUSʏS1PnX% AA11-K DAC0 WRITE/READ FLOATING ONES)\5PRSS<TTS+ݏNݏPTS:ş@ SxSS1PnX! AA11-K DAC0 BYTE ADDRESSING TEST)34PR^b@<bRVbFRb3ݏLݏ1SO$@PnXDR11-K OUTPUT INTERRUPT TEST)"P{RxaP".%El )P"$ l @b<Sh~PQa`i_CGN_B_CURR_QUAD_MODEUSnTnRUQPCGN_EMIT_ARITH_LOG_INSTAЮ@_CGN_B_CURR_QUAD_MODE@SЮ@TЮRUQPCGN_EMIT_ARITH_LOG_INSTЮ@\_CGN_B_CURR_QUAD_OPݏLFP`P`.x_CGN_B_CURR_QUAD_MODEpP P`  D >8\QS_CGN_B_CURR_QUAD_MODERЮPCGN_CONVERT_OPERANDЮ\PЮ``PЮd` Ph`nT}R_CGN_B_CURR_QUAD_MODEQЮ PCGN_EMIT_ARITH_LOG_INSTCGN_RELEASE_CURRENT_REGSY_CGN_R_FINAL_DESTINATION1(_CGN_R_FINAL_DESTINATIONQnP CGN_EMIT_MOVE_CGN_R_FINAL_DESTINATION _CGN_R_FINAL_DESTINATIONPCGN_RELEASE_REGISTER_CGN_R_FINAL_DESTINATION1(_CGN_B_CURR_QUAD_MODEPPSQaTTPTXSCALINGVSCALINGxSPxTPST ScTcV:P`0QЮP CGN_EMIT_MOVERQPCGN_EMIT_RTL_CALL`QЮP CGN_EMIT_MOVEcP@ REGS_NEEDEDUTSTST TcScV:P`0QЮP CGN_EMIT_MOVERQPCGN_EMIT_RTL_CALL`QЮP CGN_EMIT_MOVEcP@ REGS_NEEDEDQQUC_CGN_AB_EXP_INDEX_TABLEPTPSURQC_CGN_AW_EXP_ROUTINE_TABLEPCGN_EMIT_RTL_CALLcV$nP`RQPCGN_EMIT_RTL_CALLVSCALINGPnQ CGN_EMIT_MOVEVSCALING1&n_CGN_B_CURR_QUAD_MODEOHRDQЮPCGN_GET_DEC_SIZEDECIMAL_ZERO_OPERANDPDECIMAL_ZERO_OPERAND3`PKDECIMAL_ZERO_OPERAND3` PDECIMAL_ZERO_OPERAND 3`DEC_ZERO_ATTR_PTRPHX nTЮSЮR_CGN_B_CURR_QUAD_MODEQЮ PCGN_EMIT_ARITH_LOG_INSTDEC_ZERO_ATTR_PTRP1b&@PCGN_CREATE_NULL_STRING_DESCnS@nSpQЮP CGN_EMIT_MOVEpQЮP CGN_EMIT_MOVEpQnP CGN_EMIT_MOVERQPCGN_EMIT_RTL_CALLS1%SQ1xl"PnP`SCALINGnP`nUnU%UQnP1"_CGN_B_CURR_QUAD_MODEc`QЮP CGN_EMIT_MOVE`QЮP CGN_EMIT_MOVE_CGN_B_CURR_QUAD_MODESC REGS_NEEDEDRRQ nQxapP%nRbQPCGN_EMIT_TYPED_INSTRUCTION 5$PP'$PPCGN_EMIT_INSTRUCTIONPCGN_EMIT_OPERAND@T0S RQPCGN_EMIT_ARITH_LOG_INSTUOPERAND_LENGTH CODE_LENGTHQPQP nPCGN_EMIT_OPERAND1YSYM_GET_COMP_LABELPSYM_GET_COMP_LABELPPCGN_EMIT_OPERANDPCGN_EMIT_INSTRUCTIONPCGN_EMIT_OPERANDP CGN_EMIT_TAG1PCGN_EMIT_INSTRUCTIONnPCGN_EMIT_OPERANDOPERAND_LENGTHP CGN_EMIT_TAG1QxapP4LQSRЮPCGN_CONVERT_OPERANDЮLPЮP`PЮT` PX`RbQPCGN_EMIT_TYPED_INSTRUCTIONЮPCGN_EMIT_OPERANDQPCGN_EMIT_CONSTANTQaPQCGN_EMIT_CONSTANTQaPCGN_OUTPUT_WORDP`CASE_LIST_COUNT CODE_LENGTHQCASE_LIST_COUNTP>@a CODE_LENGTH+оOTHERWISE_CLAUSE_DESTnP`OTHERWISE_CLAUSE_DEST3nP`OTHERWISE_CLAUSE_DEST3 nP`OTHERWISE_CLAUSE_DEST 3OTHERWISE_CLAUSE_DESTINDEXED_BRANCH_FLAG1,LSYM_GET_COMP_LABELPGINDEXED_GOSUB_TAG3/Q<PCGN_EMIT_TYPED_INSTRUCTIONINDEXED_GOSUB_TAGPCGN_EMIT_OPERAND?_CGN_B_CURR_QUAD_OPgINDEXED_BRANCH_FLAG1SYM_GET_COMP_LABELPP Q<PCGN_EMIT_TYPED_INSTRUCTIONnPCGN_EMIT_OPERANDNNpQЮP CGN_EMIT_MOVEQ<PCGN_EMIT_TYPED_INSTRUCTIONLPCGN_EMIT_OPERAND1PCGN_EMIT_INSTRUCTIONINDEXED_GOSUB_TAGPCGN_EMIT_OPERANDOPERAND_LENGTHNPP_CGN_L_RUNTIME_STACKP_CGN_L_RUNTIME_STACKLP CGN_EMIT_TAGQaPCGN_OUTPUT_WORDP`CASE_LIST_COUNT CODE_LENGTHQCASE_LIST_COUNTP>@ CODE_LENGTHINDEXED_BRANCH_FLAG1RCASE_LIST_COUNTB_CGN_AR_CURR_OPSPCGN_EMIT_OPERANDCASE_LIST_COUNT*RCASE_LIST_COUNT1INDEXED_BRANCH_FLAG 1OTHERWISE_CLAUSE_DEST81PCGN_EMIT_INSTRUCTIONOPERAND_LENGTHOTHERWISE_CLAUSE_DESTPCGN_EMIT_OPERANDUNCOND_BRANCH_GENERATEDPSTMT_FOLLOWS_UNCOND_BRANCH1OUT_OF_RANGE_EMITTED1PCGN_EMIT_INSTRUCTIONOPERAND_LENGTHOUT_OF_RANGE_TAGP_CGN_EMIT_OPERANDfSYM_GET_COMP_LABELPOUT_OF_RANGE_TAG3OUT_OF_RANGE_TAGP CGN_EMIT_TAGOUT_OF_RANGE_EMITTEDPCGN_EMIT_INSTRUCTION_CGN_L_RUNTIME_STACK :PS ЏҁP ERR_REPORT ERR_REPORT CGN_EXTRACT_QUAD_INFOP^_CGN_CURR_QUADS_CGN_B_CURR_QUAD_OP CGN_ERROR_CGN_B_CURR_QUAD_OPj _CGN_B_CURR_QUAD_OPk1K PP_CGN_B_CURR_QUAD_MODE_CGN_B_CURR_QUAD_MODE_CGN_B_QUAD_DEC_SIZEc_CGN_B_QUAD_FRAC_SIZE _CGN_B_QUAD_DEC_SIZE_CGN_B_QUAD_FRAC_SIZE_CGN_B_CURR_QUAD_OPPPG PFPJ_CGN_B_CAL_STK_PTR@_CGN_AR_QDD_TABLEEc"RR_CGN_R_CURR_OP2QУP%ѣE_CGN_R_CURR_OP2RQP_CGN_R_CURR_OP2L_CGN_CURR_QUADSc"RR_CGN_R_CURR_OP1QУP%ѣ_CGN_R_CURR_OP1RQP_CGN_R_CURR_OP1L_CGN_CURR_QUADSc"RR_CGN_R_CURR_OP3QУ P%ѣ _CGN_R_CURR_OP3RQP_CGN_R_CURR_OP3PP1P1%_CGN_R_CURR_OP1V_CGN_R_CURR_OP2W_CGN_R_CURR_OP3UP&4FLj|'=XySCALING'_CGN_B_CURR_QUAD_MODEf1g1}egХ 1_CGN_B_CURR_QUAD_MODEPP1g,PP }egХ gQ PCGN_MARK_REGISTER_CGN_B_CURR_QUAD_MODEQ}e_CGN_R_FINAL_DESTINATIONХ_CGN_R_FINAL_DESTINATION3 _CGN_R_FINAL_DESTINATION 3eQ PCGN_MARK_REGISTERQS_CGN_B_CURR_QUAD_MODERUP}eЮ _CGN_R_FINAL_DESTINATIONxeP1_CGN_B_CURR_QUAD_MODERR)UQVP CGN_EMIT_MOVEf VPCGN_RELEASE_REGISTER}gfЧ qRUQWP CGN_EMIT_MOVEgZWPCGN_RELEASE_REGISTEROe 1xfPUPCGN_RELEASE_REGISTER}feЦ xgPUPCGN_RELEASE_REGISTER}geЧ g1_gf1Rg1J}fЦ }gfЧ }gЮ 1SCALING _CGN_B_CURR_QUAD_MODEf1}efХ 1_CGN_B_CURR_QUAD_MODEPP1f,PP }efХ fQ PCGN_MARK_REGISTER_CGN_B_CURR_QUAD_MODEQ}e_CGN_R_FINAL_DESTINATIONХ_CGN_R_FINAL_DESTINATION3 _CGN_R_FINAL_DESTINATION 3eQ PCGN_MARK_REGISTERQS_CGN_B_CURR_QUAD_MODERUP}eЮ W_CGN_R_FINAL_DESTINATIONxeP1J_CGN_B_CURR_QUAD_MODEUQVP CGN_EMIT_MOVEf;VPCGN_RELEASE_REGISTER0xfP1e 1 UPCGN_RELEASE_REGISTER}feЦ f1 f_CGN_CURR_QUADP1fК_CGN_CURR_QUADPР1IO_TYPEj??j?_CGN_CURR_QUADPѠg1FgРf17f 1+xe`P=ХP4ݥ~ ERR_REPORT<_CGN_W_LINE_NUMBER~D~ ERR_REPORTf1IO_TYPEPP   QQfQ aef `Ԯ  QPCGN_MARK_REGISTERQUP CGN_EMIT_MOVE}eЮ &PEХPCe  Q PCGN_MARK_REGISTERQVPCGN_BIND_REGISTER QUPCGN_PUSH_PARAMETERVPCGN_EMIT_LEN_CODE1 1UP111RnQUPnPP1P<@ BYTES_NEEDED1_CGN_B_CURR_QUAD_OPPPPXPXxxPGxxP<_CGN_B_CURR_QUAD_OPPP _CGN_B_CURR_QUAD_OP'P _CGN_B_CURR_QUAD_OPP_CGN_B_CURR_QUAD_OP P _CGN_B_CURR_QUAD_OPX1Q1g_CGN_CURR_QUADPР1PP1f_CGN_CURR_QUADPР1f1fԦ1_CGN_CURR_QUADPѠ e eР f1fVPCGN_GET_LENGTHP1f VPCGN_EMIT_LOCAL_COPYg WPCGN_EMIT_LOCAL_COPY_CGN_B_CURR_QUAD_OPPP-P(1g_CGN_CURR_QUADPР1{g?_CGN_CURR_QUADPРP1`SSP@_CGN_AR_CURR_OPSQRSPS1?e 17ЦP1+ݦ~+ЦP_CGN_B_CURR_QUAD_OP^1 ХP1ݥ~ ERR_REPORT1<_CGN_W_LINE_NUMBER~D~ ERR_REPORT1f_CGN_CURR_QUADPP1_CGN_R_FINAL_DESTINATIONQQ1_CGN_R_FINAL_DESTINATION 3(R_CGN_R_FINAL_DESTINATION3P_CGN_R_FINAL_DESTINATION 3SS@ REGS_NEEDEDR cgd xpQ2d (_CGN_B_CURR_QUAD_OP_CGN_B_VIR_REC_FLAG_STK_PTR__CGN_B_VIR_REC_FLAG_STK_PTRQQ_CGN_ABF_VIR_REC_FLAG_STACKc/c*c%cРP  2Рd _CGN_B_CURR_QUAD_OP_CGN_B_BASE_REG_STK_PTRP@_CGN_AB_BASE_REG_STACK _CGN_B_BASE_REG_STK_PTR}SP E PPQA_CGN_AR_CURR_OPSS_CGN_CURR_QUADRPQQb c@b@bc c@b_CGN_B_CURR_QUAD_OP;_CGN_B_CURR_QUAD_OPA_CGN_B_CURR_QUAD_OP}c  УP}PCGN_EMIT_INSTRUCTIONQPCGN_EMIT_CONSTANTSYM_GET_COMP_LABELPP CGN_EMIT_TAGQ<PCGN_EMIT_TYPED_INSTRUCTIONSPCGN_EMIT_OPERAND_CGN_L_RUNTIME_STACKRQ< PCGN_EMIT_RTL_CALLPCGN_EMIT_INSTRUCTION}c  R CGN_CONVERT_OPERAND4QTPURRQRQ=xRP3d RQQQQQPADCGN_R_COD_ENTRYRUQP@CGN_R_COD_ENTRYbb1SQSEGMENT_REMAINDERSSRP SPQ@dACGN_R_COD_ENTRYRP}CGN_R_COD_ENTRYSR>B`QQ_CGN_A_INST_TAB_TOPV CGN_AV_INSTVFM_READ_CGN_A_INST_TAB_TOPR"SSEGMENT_BOUNDARYRSEGMENT_REMAINDERCGN_L_COD_INDEXP _CGN_A_INST_TAB_TOPCGN_L_SAFE_TOPPCGN_L_COD_INDEXxRQQPB`BcBcR< CGN_WRITE_COD_WORDCPa-$OWN$PARCOM$CODE$ Qh7CGNPROC2.0-011 3-Dec-1982 10:03 3-Dec-1982 10:03NVAX-11 Bliss-32 X3-708vP'Q'Q' Q' Q' Q CGN_ERROR_CGN_ABF_REGISTER_MAP_CGN_AB_REGISTER_USE_CGN_ABF_REG_SAVE_MASK_CGN_ABF_NOSETUP_REG_MASKREGISTERS_NOT_BINDABLEREGISTERS_ALWAYS_SAVEDREG_MASK_ADDRESS REGS_NEEDED BYTES_NEEDED VAX_DTYPE_CGN_L_TMP_OFFSET_CGN_L_MAX_TMP_OFFSET_CGN_L_MIN_TMP_OFFSET_CGN_L_GLOBAL_MAX_TMP_OFFSET_CGN_L_GLOBAL_MIN_TMP_OFFSET_CGN_L_STR_TMPS_CGN_L_MAX_STR_TMPS_CGN_L_MIN_STR_TMPS__CGN_L_GLOBAL_MAX_STR_TMPS_CGN_L_GLOBAL_MIN_STR_TMPS_CGN_VA_FCD_ENTRY_PTRSCALINGUNCOND_BRANCH_GENERATEDSTMT_FOLLOWS_UNCOND_BRANCHDESC_PSECT_INITIALIZEDIO_TYPEDEC_ROUND_FCTR_CGN_AR_OPERAND_STACK_CGN_A_OPR_STACK_PTR_CGN_A_OPR_STACK_TOP_CGN_AR_CURR_OPS_CGN_R_FINAL_DESTINATION_CGN_R_CURR_OP1_CGN_R_CURR_OP2_CGN_R_CURR_OP3_CGN_AR_CALL_STACK_CGN_B_CAL_STK_PTR_CGN_B_CAL_STK_TOP_CGN_AR_PARAM_STACK_CGN_AR_PARAM_MODE_STACK_CGN_B_PAR_STK_PTR_CGN_B_PAR_STK_TOP_CGN_ABF_ARRAY_STACK_CGN_B_ARR_STK_PTR_CGN_AR_INDEX_STACK_CGN_AR_VIRTUAL_INDEX_STACKP_CGN_AR_RECORD_INDEX_STACK_CGN_L_ALL_IND_STK_PTR_CGN_B_IND_STK_PTR_CGN_B_VIR_IND_STK_PTR_CGN_B_REC_IND_STK_PTR_CGN_AB_BASE_REG_STACK_CGN_B_BASE_REG_STK_PTR_CGN_B_BASE_REG_STK_TOP__CGN_AL_VIR_REC_STACK_CGN_B_VIR_REC_STK_PTR_CGN_B_VIR_REC_STK_TOP_CGN_ABF_VIR_REC_FLAG_STACK_CGN_B_VIR_REC_FLAG_STK_PTR_CGN_B_VIR_REC_FLAG_STK_TOPDECIMAL_ZERO_OPERANDDEC_ZERO_ATTR_PTRCGN_AR_DPT_TABLECGN_B_DPT_REC_ENTRIESCGN_L_DPT_TAB_ENTRIES RTL_ADDRESSESSEGMENT_BOUNDARYSEGMENT_REMAINDERCGN_L_SAFE_TOPCGN_R_COD_ENTRYCGN_L_EXTRACTED_TYPECGN_L_EXTRACTED_SUBTYPEMCGN_L_COD_INDEXCGN_AL_VALID_DESC_TABLECGN_B_DESC_TABLE_PTR_CGN_B_CURR_QUAD_OP_CGN_B_LAST_QUAD_OP_CGN_B_CURR_QUAD_MODE_CGN_B_QUAD_DEC_SIZE_CGN_B_QUAD_FRAC_SIZE_CGN_CURR_QUADMOVE_OVERFLOW_TAGREMAP_OVERFLOW_TAGNEGATIVE_MOVE_SIZE_TAGMOVE_DESCRIPTOR_CELLMOVE_BUFFER_LENGTHMOVE_BUFFER_ADDRESS MOVE_REGISTERAUTO_INC_MOVE_REGISTERMOVE_TAGS_GENERATEDBUFFER_ADDRESS_LOADEDLOAD_MOVE_BUFFER_ADDRESSFIELD_PARAM_COUNTCASE_LIST_COUNTINDEXED_BRANCH_FLAGINDEXED_GOSUB_TAGOTHERWISE_CLAUSE_DESTOUT_OF_RANGE_TAGOUT_OF_RANGE_EMITTEDINDEXED_IO_INDEXINDEXED_IO_KEYINDEXED_IO_CHANNELINDEXED_IO_LOCK_CGN_AR_QDD_TABLE_CGN_AR_BFN_TABLE_CGN_A_INST_TAB_TOPCURR_INST_LENGTH_PTR CODE_LENGTHOPERAND_LENGTH_CGN_AW_RTL_REG_MASKS_CGN_W_LINE_NUMBER_CGN_L_RUNTIME_STACK_CGN_AB_EXP_INDEX_TABLE_CGN_AW_EXP_ROUTINE_TABLE_CGN_AB_PRINT_INDEX_TABLE_CGN_AW_PRINT_ROUTINE_TABLE_CGN_AW_MAT_PRINT_ROUTINE_TABLE_CGN_AW_INPUT_ROUTINE_TABLE_CGN_AW_FETCH_ROUTINE_TABLE_CGN_AW_STORE_ROUTINE_TABLE RTL_MASKS_CGN_AB_CVT_INDEX_TABLE_CGN_AW_OPCODE_TABLE VFM_WRITE_LOC SYM_AV_NAM SYM_AV_ATR SYM_AV_MSC SYM_AV_SPCERR_GV_DISABLE_AST_COUNTERR_GV_AST_FLAGMERR_V_INCLUDE_TEXT_LINE_COUNTLEX_VA_CURRENT_LINE_BLOCKERR_VA_CURRENT_LINE_BLOCKERR_VA_LINE_BLOCK_HEADERR_V_STATEMENT_COUNTCGN_EMIT_TYPED_INSTRUCTIONCGN_EMIT_INSTRUCTION CGN_EMIT_MOVECGN_EMIT_RTL_CALLCGN_TRANSFORM_SYMBOLCGN_GET_DEC_SIZECGN_EMIT_OPERANDCGN_EMIT_REGISTERCGN_EMIT_CONSTANTCGN_INTERNAL_ERROR_CHECKCGN_OUTPUT_WORD CGN_EMIT_PROC_INIT_P|(^QSPT_CGN_R_CURR_OP13PРU1R @R@_CGN_ABF_NOSETUP_REG_MASK3 R_CGN_ABF_NOSETUP_REG_MASK3<PCGN_OUTPUT_WORDP9UU QP-QT(UQ_CGN_ABF_REGISTER_MAPPUUQPT_CGN_ABF_REGISTER_MAPSP}PPb QP@_CGN_AR_INDEX_STACKS_CGN_B_IND_STK_PTRA_CGN_B_VIR_IND_STK_PTRPP?P@_CGN_AR_VIRTUAL_INDEX_STACKSC_CGN_B_VIR_IND_STK_PTR"_CGN_B_REC_IND_STK_PTRPP?QP@_CGN_AR_RECORD_INDEX_STACKS_CGN_B_REC_IND_STK_PTRQ9 CGN_ERROR<~ ERR_REPORT<<_CGN_W_LINE_NUMBER~D~ ERR_REPORTb Q Ph}bcТ }R, ERR_REPORT CGN_PUSH_PARAMETER }PR_CGN_B_PAR_STK_PTR_CGN_B_PAR_STK_TOP9<~ ERR_REPORT<_CGN_W_LINE_NUMBER~D~ ERR_REPORT CGN_ERROR>b Q P_CGN_B_PAR_STK_PTRPS@_CGN_AR_PARAM_MODE_STACKP@A_CGN_AR_PARAM_STACKP_CGN_B_PAR_STK_PTR}b`Т }RO0 ERR_REPORT CGN_PUSH_ROUTINE_INDEXRPR_CGN_B_CAL_STK_PTR_CGN_B_CAL_STK_TOP9<~ ERR_REPORT<_CGN_W_LINE_NUMBER~D~ ERR_REPORT CGN_ERROR)_CGN_B_CAL_STK_PTR_CGN_B_CAL_STK_PTRP@_CGN_AR_CALL_STACKR@S=_CGN_AR_CALL_STACK3@_CGN_AR_CALL_STACK3ԞЎR_ZSYMCOMLCFECOMPARCOM\STORCH$CODE$$OWN$QIQQQ6CRFINI2.0-002 2-Dec-1982 20:43 2-Dec-1982 20:43VAX-11 Bliss-32 X3-708PLCRF_ORDER_RECORDCRF_ENTER_RECORD SOR_END_SORT SOR_INIT_SORT SS$_NORMAL LIB$SIGNALBASIC$_INTCODERR LIB$SIGNALBASIC$_INTCODERR CRF_INITPPK SOR_END_SORTPR SS$_NORMALPRP ݏBASIC$_INTCODERR$CRF_ORDER_RECORD SOR_INIT_SORTPR SS$_NORMALPRPݏBASIC$_INTCODERR LIB$SIGNAL.CRFLISLCFECOMV$CODE$6CRFPRT2.0-009 2-Dec-1982 20:43 2-Dec-1982 20:43VAX-11 Bliss-32 X3-708PPCRF_PRT_DRIVERIllegal Cref TableSORT merge errorSORT return errorCRF_PRT_START +--------------------------------------------------+ ! # Defining reference ! ! @ Destructive reference ! ! P Parameter reference ! ! R Redefining reference ! +--------------------------------------------------+ (continued) Cross ReferenceUser IdentifierCommonMapBuilt in functionLabelLineMiscellaneous KeywordSymbol Datatype Name TypeSymbol ReferencesBYTEWORDLONGDEC(SINGLEDOUBLEGFLOATHFLOATSTRINGSTR=RECORDRFA?LABEL?Ext. Parm. COM MAP Virt. ?STMT_TEMP? ?GBL_TEMP? ?OPEN_TEMP? Rec Field CONSTANTDEFFUNCTIONSUBCOMMONMAPRECORDGROUP?LABEL??MAIN_PROG??FILL? :: :: ,P$4 H<X<<< <H<'T\dlt|  >04p'$,4<DLT\dlt|     , 8' DDLLPX\dhphx '`hpx SS$_NORMAL SS$_ENDOFFILELISTBLNKLISTRECD SYM_GET_NAMESYM_GET_KEYWORD_TEXTSYM_ALLOCATE_SPACESOR_RETURN_RECSOR_SORT_MERGE SOR_END_SORTCRF_GET_FULL_NAMEUTL_STRING_CONCATENATE_UTL_CVT_INTEGER_TO_TEXT VFM_WRITE_LOC SYM_AV_NAM SYM_AV_ATR SYM_AV_MSC SYM_AV_SPC LIB$SIGNALBASIC$_INTCODERR LIB$SIGNALBASIC$_INTCODERR LIB$SIGNALBASIC$_INTCODERR LIB$SIGNAL0BASIC$_INTCODERR CRF_PRT_DRIVER Px^zЏD4HXЏ$^SOR_RETURN_RECPW SS$_NORMALPWP SS$_ENDOFFILEPWP ݏBASIC$_INTCODERR1 SS$_NORMALPWP1P1P1XRP5P0 VYZjZYZWF)WhFjW>VWP0`iPZWF(WhFjPZV>3[ SYS$SETASTT"P P03[ SYS$SETASTԫTФS!P"P0STФS PT P P0tSУ PУT0aPPST0T SYS$SETAST  GETLIBNAME&3[OBJFABR 0  9 :P FAB$L_FNA 34% FAB$B_FNS FAB$B_DNSb SYS$CLOSEbSYS$OPENPǞONAMEBUF OBJNAMBLK NAM$B_ESL33[OBJFABRX FAB$L_FNAXQQ FAB$B_FNS OBJNAMBLK NAM$B_ESL3 FAB$B_DNSb SYS$CLOSEbSYS$OPENP%YONAMEBUFX OBJNAMBLK NAM$B_ESL3W V0\b SYS$CLOSEP  SHR$_OPENINFACILITY=3S SHR$_OPENOUTFACILITY=3S FAB$L_STVQ OBJNAMBLK NAM$L_ESA3 OBJNAMBLK NAM$B_ESL3~QPSLIB$STOPW {LOADOBJS&3[l1OBJFABXOBJRABWYYZjZYZKh SYS$CLOSE FAB$B_FNS FAB$L_FNAhSYS$OPENPXR1xg SYS$CONNECTP SHR$_OPENINFACILITY=3S RAB$L_STVQ1r SHR$_READERRFACILITY=3S>gSYS$GETPRMS$_EOFPh SYS$CLOSEPXR14 ~ RAB$L_RBF< RAB$W_RSZ~0/ ޫYYi- P#YZjZYZ P0 XiZYZ!EX BASIC$_UNDEFINED LIB$SIGNAL!S"T0OUTLINjZXPФSPQЀR*   4&  4&  4&ШV"!~<4&~n߫LBR$GET_RECORDPPRMS$_EOF:= 1PYYZWjZYZAWXhXWX푨 ! P)P "ZT04dTdZ!P"P0EST0 PAW1dPQePPRQRQ PUPPRFQAPGPBdPР QePР PQPWWW10PWcdeWYWSWNЏЏn <