Source Code
These source-code files were from the printout at the MIT Museum, with many thanks
to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing
it to us. The printout was digitally photographed by Paul Fjeld. A team of
volunteers transcribed the source code manually from these images or, where
appropriate, modified already-transcribed but similar source Luminary 131 (Apollo 13)
source code to agree with the images from the printout. Note that the page images
presented online are of reduced quality, and that higher-quality images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 001 OF AGC PROGRAM LMY99 BY NASA 2021112-061 16:27 JULY 14,1969Note that the date is the date of the printout, not the date of the program revision. |
064272,000002: ## Copyright: Public domain.
064273,000003: ## Filename: AOSTASK_AND_AOSJOB.agc
064274,000004: ## Purpose: Part of the source code for Luminary 1A build 099.
064275,000005: ## It is part of the source code for the Lunar Module's (LM)
064276,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
064277,000007: ## Assembler: yaYUL
064278,000008: ## Contact: Ron Burkey <info@sandroid.org>.
064279,000009: ## Website: www.ibiblio.org/apollo.
064280,000010: ## Pages: 1485-1506
064281,000011: ## Mod history: 2009-05-27 RSB Adapted from the corresponding
064282,000012: ## Luminary131 file, using page
064283,000013: ## images from Luminary 1A.
064284,000014: ## 2009-06-05 RSB Corrected a memory-bank error type.
064285,000015: ## 2009-06-07 RSB Corrected a typo.
064286,000016: ## 2011-01-06 JL Fixed pseudo-label indentation.
064287,000017: ## 2016-12-18 RSB Proofed text comments with octopus/ProoferComments
064288,000018: ## and corrected the errors found.
064289,000019: ## 2017-03-14 RSB Comment-text fixes identified in 5-way
064290,000020: ## side-by-side diff of Luminary 69/99/116/131/210.
064291,000021:
064292,000022: ## This source code has been transcribed or otherwise adapted from
064293,000023: ## digitized images of a hardcopy from the MIT Museum. The digitization
064294,000024: ## was performed by Paul Fjeld, and arranged for by Deborah Douglas of
064295,000025: ## the Museum. Many thanks to both. The images (with suitable reduction
064296,000026: ## in storage size and consequent reduction in image quality as well) are
064297,000027: ## available online at www.ibiblio.org/apollo. If for some reason you
064298,000028: ## find that the images are illegible, contact me at info@sandroid.org
064299,000029: ## about getting access to the (much) higher-quality images which Paul
064300,000030: ## actually created.
064301,000031: ##
064302,000032: ## Notations on the hardcopy document read, in part:
064303,000033: ##
064304,000034: ## Assemble revision 001 of AGC program LMY99 by NASA 2021112-61
064305,000035: ## 16:27 JULY 14, 1969
064306,000036:
Page 1485 |
064308,000038: # PROGRAM NAME: 1/ACCS
064309,000039: # PROGRAM WRITTEN BY: BOB COVELLI AND MIKE HOUSTON
064310,000040: # LAST MODIFICATION: FEB. 14, 1969 BY G. KALAN
064311,000041:
064312,000042: # PROGRAM DESCRIPTION:
064313,000043: # 1/ACCS PROVIDES THE INTERFACE BETWEEN THE GUIDANCE PROGRAMS AND THE DIGITAL AUTOPILOT. WHENEVER THERE IS A
064314,000044: # CHANGE IN THE MASS OF THE VEHICLE, IN THE DEADBAND SELECTED, IN THE VEHICLE CONFIGURATION (ASCENT-DESCENT-
064315,000045: # DOCKED), AND DURING A FRESH START OR A RESTART, 1/ACCS IS CALLED TO COMMUNICATE THE DATA CHANGES TO THE DAP.
064316,000046:
064317,000047: # THE INPUTS TO 1/ACCS ARE MASS, ACCELERATION (ABDELV), DEADBAND (DB), OFFSET ACCELERATIONS (AOSQ AND AOSR),
064318,000048: # STAGE VERIFY BIT (CHAN30, BIT2), DOCKED BIT (DAPBOOLS, BIT13), DRIFT BIT (DAPBOOLS, BIT8), USEQRJTS (DAPBOOLS,
064319,000049: # BIT14), AND SURFACE FLAG (FLAGWRD8, BIT8), AND CH5MASK.
064320,000050:
064321,000051: # 1/ACCS COMPUTES THE JET ACCELERATIONS (1JACC, 1JACCQ, 1JACCR) AS FUNCTIONS OF MASS. 1JACCU AND 1JACCV ARE
064322,000052: # FORMED BY RESOLVING 1JACCQ NAD 1JACCR. IN THE DESCENT CASE, THE DESCENT ENGINE MOMENT ARM (L, PVT-CG) IS ALSO
064323,000053: # COMPUTED AS A FUNCTION OF MASS. THE RATE OF CHANGE OF ACCELERATION DUE TO ROTATION OF THE GIMBAL (ACCDOTQ,
064324,000054: # ACCDOTR) IS ALSO COMPUTED IN THE DESCENT CASE.
064325,000055:
064326,000056: # AFTER THE ABOVE COMPUTATIONS, THE PROGRAM 1/ACCONT COMPUTES THE RECIPROCAL NET ACCELERATIONS ABOUT THE P, U,
064327,000057: # AND V AXES (2 JETS FOR P AXIS, BOTH 1 AND 2 JETS FOR U AND V AXES), AND THE RECIPROCAL COAST ACCELERATIONS ABOUT
064328,000058: # THE P, U, AND V AXES. THE ACCELERATION FUNCTIONS (ACCFCTZ1 AND ACCFCTZ5) ARE ALSO COMPUTED FOR THESE AXES. THE
064329,000059: # FIRE AND COAST DEADBANDS AND AXISDIST ARE COMPUTED FOR EACH AXIS. FLAT AND ZONE3LIM, THE WIDTH AND HEIGHT OF THE
064330,000060: # MINIMUM IMPULSE ZONE, ARE COMPUTED. 1/ACCONT ALSO SETS ACCSWU AND ACCSWV, WHICH INDICATE WHEN 1 JET ACCELERATION
064331,000061: # IS NOT SUFFICIENT TO PRODUCE MINIMUM ACCELERATION. AT THE COMPLETION OF 1/ACCS, THE ACCSOKAY BIT IS SET.
064332,000062:
064333,000063: # SUBBOUTINES CALLED:
064334,000064: # TIMEGMBL
064335,000065: # MAKECADR
064336,000066: # ROT45DEG
064337,000067:
064338,000068: # CALLING SEQUENCE:
064339,000069: # TC BANKCALL (1/ACCS MUST BE CALL BY BANKCALL
064340,000070: # CADR 1/ACCS
064341,000071:
064342,000072: # NORMAL EXIT: VIA BANKJUMP ALARM AND ABORT EXIT MODES: NONE.
064343,000073:
064344,000074: # INPUT/OUTPUT: SEE PROGRAM DESCRIPTION
064345,000075:
064346,000076: # DEBRIS:
064347,000077: # ALL OF THE EXECUTIVE TEMPORARY REGISTERS, EXCEPT FIXLOC AND OVFIND, AND THE CORE SET AREA FROM MPAC TO BANKSET.
064348,000078:
064349,000079: # RESTRICTIONS:
064350,000080: # 1/ACCS MUST BE CALLED BY BANKCALL
064351,000081: # EBANK IS SET TO 6, BUT NOT RESTORED.
Page 1486 |
064353,000083:
064354,000084: 20,2447 BANK 20
064355,000085: 20,2000 SETLOC DAPS3
064356,000086: 20,2000 BANK
064357,000087:
064358,000088: 20,2447 COUNT* $$/DAPAO
064359,000089:
064360,000090: 20,2447 E6,1537 EBANK= AOSQ
064361,000091:
064362,000092: # ENTRY IS THROUGH 1/ACCJOB OR 1/ACCSET WHEN 1/ACCS IS TO BE DONE AS A SEPARATE NOVAC JOB.
064363,000093: # IT IS POSSIBLE FOR MORE THAN ONE OF THESE JOBS TO BE SET UP CONCURRENTLY. HOWEVER, SINCE THERE IS NO CHECK OF
064364,000094: # NEWJOB, A SECOND MANIFESTATION CANNOT BE STARTED UNTIL THE FIRST IS COMPLETED.
064365,000095:
064366,000096: 20,2447 34755 1/ACCSET CAF ZERO # ENTRY FROM FRESH START/RESTART CODING.
064367,000097: 20,2450 55537 TS AOSQ # NULL THE OFFSET ESTIMATES FOR 1/ACCS.
064368,000098: 20,2451 55541 TS AOSR
064369,000099: 20,2452 55424 TS ALPHAQ # NULL THE OFFSET ESTIMATES FOR DOWNLIST
064370,000100: 20,2453 55425 TS ALPHAR
064371,000101:
064372,000102: 20,2454 04616 1/ACCJOB TC BANKCALL # 1/ACCS ASSUMES ENTRY VIA BANKCALL.
064373,000103: 20,2455 40461 CADR 1/ACCS +2 # SKIP EBANK SETTING.
064374,000104:
064375,000105: 20,2456 05155 TC ENDOFJOB
064376,000106:
064377,000107: 20,2457 35015 1/ACCS CA EBANK6 # ***** EBANK SET BUT NOT RESTORED *****
064378,000108: 20,2460 54003 TS EBANK
064379,000109:
064380,000110: 20,2461 04645 TC MAKECADR # SAVE RETURN SO THAT BUF2 MAY BE USED
064381,000111: 20,2462 54117 TS ACCRETRN
064382,000112:
064383,000113: # DETERMINE MASS OF THE LEM.
064384,000114:
064385,000115: 20,2463 30111 CA DAPBOOLS # IS CSM DOCKED
064386,000116: 20,2464 74737 MASK CSMDOCKD
064387,000117: 20,2465 54157 TS DOCKTEMP # STORE RECORD OF STATE IN TEMP (MPAC +3).
064388,000118: 20,2466 10000 CCS A
064389,000119: 20,2467 41332 CS CSMMASS # DOCKED: LEMMASS = MASS - CSMMASS
064390,000120: 20,2470 61244 AD MASS # LEM ALONE: LEMMASS = MASS
064391,000121: 20,2471 55331 TS LEMMASS
064392,000122:
064393,000123: # ON THE BASIS OF APSFLAG:
064394,000124: # SET THE P-AXIS RATE COMMAND LIMIT FOR 2-JET/4-JET CONTROL
064395,000125: # SET MPAC, WHICH INDICATES THE PROPER SET OF COEFFICIENTS FOR THE LEM-ALONE F(MASS) CALCULATIONS
064396,000126: # ENSURE THAT THE LEM MASS VALUE IS WITHIN THE ACCEPTABLE RANGE
064397,000127:
064398,000128: 20,2472 00004 INHINT
064399,000129: 20,2473 30106 CAE FLGWRD10 # DETERMINE WHETHER STAGED.
064400,000130: 20,2474 74737 MASK APSFLBIT
064401,000131: 20,2475 00006 EXTEND
064402,000132: 20,2476 12522 BZF DPSFLITE
Page 1487 |
064404,000134: 20,2477 44733 CS POSMAX # ASCENT (OR ON LUNAR SURFACE)
064405,000135: 20,2500 55475 TS -2JETLIM # ALWAYS 2 JETS FOR P-AXIS RATE COMMAND
064406,000136: 20,2501 35751 CAF OCT14 # INITIALIZE INDEX AT 12.
064407,000137: 20,2502 54154 TS MPAC
064408,000138: 20,2503 41331 CS LEMMASS # CHECK IF MASS TOO HIGH. CATCH STAGING.
064409,000139: 20,2504 61400 AD HIASCENT
064410,000140: 20,2505 00006 EXTEND
064411,000141: 20,2506 62513 BZMF MASSFIX
064412,000142: 20,2507 41331 CS LEMMASS # CHECK IF MASS TOO LOW. THIS LIMITS THE
064413,000143: 20,2510 62001 AD LOASCENT # DECREMENTING BY MASSMON.
064414,000144: 20,2511 00006 EXTEND
064415,000145: 20,2512 62540 BZMF F(MASS)
064416,000146:
064417,000147: 20,2513 27331 MASSFIX ADS LEMMASS # STORE THE VIOLATED LIMIT AS LEMMASS.
064418,000148: 20,2514 22007 ZL # ALSO CORRECT TOTAL MASS, ZEROING THE
064419,000149: 20,2515 10157 CCS DOCKTEMP # LOW-ORDER WORD.
064420,000150: 20,2516 31332 CAE CSMMASS # DOCKED: MASS = LEMMASS + CSMMASS
064421,000151: 20,2517 61331 AD LEMMASS # LEM ALONE: MASS = LEMMASS
064422,000152: 20,2520 53245 DXCH MASS
064423,000153: 20,2521 12540 TCF F(MASS)
064424,000154:
064425,000155: 20,2522 44742 DPSFLITE CS BIT10 # FOUR JETS FOR P-AXIS RATE COMMAND ERRORS
064426,000156: 20,2523 55475 TS -2JETLIM # EXCEEDING 1.4 DEG/SEC (SCALED AT 45)
064427,000157: 20,2524 36242 CAF SIX # INITIALIZE INDEX AT 6.
064428,000158: 20,2525 54154 TS MPAC
064429,000159: 20,2526 41331 CS LEMMASS # CHECK IF MASS TOO HIGH. SHOULD NEVER
064430,000160: 20,2527 62002 AD HIDESCNT # OCCUR EXCEPT PERHAPS BEFORE THE PAD
064431,000161: 20,2530 00006 EXTEND # LOAD IS DONE.
064432,000162: 20,2531 62513 BZMF MASSFIX
064433,000163: 20,2532 41331 CS LEMMASS # CHECK IF MASS TOO LOW. THIS LIMITS THE
064434,000164: 20,2533 62003 AD LODESCNT # DECREMENTING BY MASSMON.
064435,000165: 20,2534 61400 AD HIASCENT
064436,000166: 20,2535 00006 EXTEND
064437,000167: 20,2536 62540 BZMF F(MASS)
064438,000168: 20,2537 12513 TCF MASSFIX
064439,000169:
064440,000170: # COMPUTATION OF FUNCTIONS OF MASS
064441,000171:
064442,000172: 20,2540 00003 F(MASS) RELINT
064443,000173: 20,2541 10157 CCS DOCKTEMP
064444,000174: 20,2542 13105 TCF DOCKED # DOCKED: USE SEPERATE COMPUTATION.
064445,000175: 20,2543 34752 CA TWO
064446,000176: 20,2544 54155 STCTR TS MPAC +1 # J=2,1,0 FOR 1JACCR,1JACCQ,1JACC
064447,000177:
064448,000178: 20,2545 44752 CS TWO
064449,000179: 20,2546 26154 ADS MPAC # JX=10,8,6 OR 4,2,0 TO INDEX COEFS.
064450,000180:
064451,000181: 20,2547 31331 STCTR1 CAE LEMMASS
064452,000182: 20,2550 50154 INDEX MPAC
064453,000183: 20,2551 63060 AD INERCONC
064454,000184: 20,2552 54156 TS MPAC +2 # MASS + C
Page 1488 |
064456,000186: 20,2553 00006 EXTEND
064457,000187: 20,2554 50154 INDEX MPAC
064458,000188: 20,2555 33042 DCA INERCONA
064459,000189: 20,2556 00006 EXTEND
064460,000190: 20,2557 10156 DV MPAC +2
064461,000191: 20,2560 50154 INDEX MPAC
064462,000192: 20,2561 63057 AD INERCONB
064463,000193: 20,2562 50155 INDEX MPAC +1 # 1JACC(J)=A(JX)/(MASS+C(JX) + B(JX)
064464,000194: 20,2563 55530 TS 1JACC # 1JACC(-1)=L,PVT-CG SCALED AT 8 FEET
064465,000195:
064466,000196: 20,2564 10155 CCS MPAC +1
064467,000197: 20,2565 12544 TCF STCTR
064468,000198: 20,2566 12570 TCF COMMEQS
064469,000199: 20,2567 12667 TCF LRESC
064470,000200:
064471,000201: # COEFFQ AND COEFFR ARE COMPUTED IN THIS SECTION. THEY ARE USED TO RESOLVE Q-R COMPONENTS INTO NON-ORTHOGONAL
064472,000202: # U AND V COMPONENTS (SEE ROT-TOUV SECTION).
064473,000203:
064474,000204: 20,2570 41532 COMMEQS CS 1JACCR
064475,000205: 20,2571 61531 AD 1JACCQ
064476,000206: 20,2572 00006 EXTEND
064477,000207: 20,2573 62617 BZMF BIGIQ
064478,000208: 20,2574 00006 EXTEND # EPSILON IS A MEASURE OF COUPLING AND IS
064479,000209: 20,2575 11531 DV 1JACCQ # DEFINED=1-IQ/IR FOR IR GREATER THAN IQ.
064480,000210: 20,2576 54155 TS EPSILON # THE COMPUTED EXPRESSION IS EQUIVALENT
064481,000211: 20,2577 63104 AD -EPSMAX
064482,000212: 20,2600 00006 EXTEND
064483,000213: 20,2601 62604 BZMF GOODEPS1
064484,000214: 20,2602 43104 CS -EPSMAX
064485,000215: 20,2603 54155 TS EPSILON # EPSILON IS LIMITED TO A MAX. OF .42265
064486,000216: 20,2604 30155 GOODEPS1 CA EPSILON
064487,000217: 20,2605 00006 EXTEND
064488,000218: 20,2606 73100 MP 0.35356
064489,000219: 20,2607 63102 AD .7071
064490,000220: 20,2610 55630 TS COEFFR # IN THIS CASE WHERE IR IS GREATER THAN
064491,000221: 20,2611 44733 CS POSMAX # IQ, COEFFQ=-.707(1+.5EPSILON)(1-EPSILON)
064492,000222: 20,2612 60155 AD EPSILON # AND COEFFR=.707(1+.5EPSILON)
064493,000223: 20,2613 00006 EXTEND
064494,000224: 20,2614 71630 MP COEFFR
064495,000225: 20,2615 55627 TS COEFFQ
064496,000226: 20,2616 12642 TCF JACCUV
064497,000227: 20,2617 00006 BIGIQ EXTEND # EPSILON IS DEFINED AS 1-IR/IQ FOR IQ
064498,000228: 20,2620 11532 DV 1JACCR # GREATER THAN IR. -EPSILON IS COMPUTED
064499,000229: 20,2621 54155 TS -EPSILON # RATHER THAN EPSILON FOR CONVENIENCE
064500,000230: 20,2622 40155 CS -EPSILON
064501,000231: 20,2623 63104 AD -EPSMAX
064502,000232: 20,2624 00006 EXTEND
064503,000233: 20,2625 62630 BZMF GOODEPS2
064504,000234: 20,2626 33104 CA -EPSMAX
064505,000235: 20,2627 54155 TS -EPSILON # EPSILON IS LIMITED TO A MAX. OF .42265
Page 1489 |
064507,000237: 20,2630 30155 GOODEPS2 CA -EPSILON
064508,000238: 20,2631 00006 EXTEND
064509,000239: 20,2632 73100 MP 0.35356
064510,000240: 20,2633 63103 AD -.7071
064511,000241: 20,2634 55627 TS COEFFQ # IN THIS CASE WHERE IQ IS GREATER THAN
064512,000242: 20,2635 40155 CS -EPSILON # IR, COEFFQ=-.707(1+.5EPSILON) AND
064513,000243: 20,2636 64735 AD NEGMAX # COEFFR=.707(1+.5EPSILON)(1-EPSILON)
064514,000244: 20,2637 00006 EXTEND
064515,000245: 20,2640 71627 MP COEFFQ
064516,000246: 20,2641 55630 TS COEFFR
064517,000247: 20,2642 41627 JACCUV CS COEFFQ
064518,000248: 20,2643 00006 EXTEND
064519,000249: 20,2644 71531 MP 1JACCQ # 1JACCQ IS SCALED AT PI/4
064520,000250: 20,2645 55533 TS 1JACCU # 1JACCU USED AS TEMPORARY STORAGE
064521,000251: 20,2646 31630 CA COEFFR
064522,000252: 20,2647 00006 EXTEND
064523,000253: 20,2650 71532 MP 1JACCR
064524,000254: 20,2651 61533 AD 1JACCU
064525,000255: 20,2652 00006 EXTEND
064526,000256: 20,2653 74736 MP BIT14 # SCALING CHANGED FROM PI/4 TO PI/2
064527,000257: 20,2654 55533 TS 1JACCU
064528,000258: 20,2655 55534 TS 1JACCV # SCALED AT PI/2 RADIANS/SEC(2)
064529,000259: 20,2656 10154 CCS MPAC # COMPUTE L,PVT-CG IF IN DESCENT
064530,000260: 20,2657 34755 CAF ZERO # ZERO SWITCHES AND GO TO 1/ACCONT IN
064531,000261: 20,2660 55502 TS ALLOWGTS # ASCENT
064532,000262: 20,2661 13230 TCF 1/ACCONT -1
064533,000263:
064534,000264: 20,2662 44752 CS TWO
064535,000265: 20,2663 54154 TS MPAC
064536,000266: 20,2664 44753 CS ONE
064537,000267: 20,2665 54155 TS MPAC +1
064538,000268: 20,2666 12547 TCF STCTR1
064539,000269:
064540,000270: # THIS SECTION COMPUTES THE RATE OF CHANGE OF ACCELERATION DUE TO THE ROTATION OF THE GIMBALS. THE EQUATION IMPLE
064541,000271: # MENTED IN BOTH THE Y-X PLANE AND THE Z-X PLANE IS -- D(ALPHA)/DT = TL/I*D(DELTA)/DT, WHERE
064542,000272: # T = ENGINE THRUST FORCE
064543,000273: # L = PIVOT TO CG DISTANCE OF ENGINE
064544,000274: # I = MOMENT OF INERTIA
064545,000275:
064546,000276: 20,2667 31246 LRESC CAE ABDELV # SCALED AT 2(13) CM/SEC(2)
064547,000277: 20,2670 00006 EXTEND
064548,000278: 20,2671 71244 MP MASS # SCALED AT B+16 KGS
064549,000279: 20,2672 02776 TC DVOVSUB # GET QUOTIENT WITH OVERFLOW PROTECTION
064550,000280: 20,2673 03101 ADRES GFACTM
064551,000281:
064552,000282: # MASS IS DIVIDED BY ACCELERATION OF GRAVITY IN ORDER TO MATCH THE UNITS OF IXX,IYY,IZZ, WHICH ARE SLUG-FT(2).
064553,000283: # THE RATIO OF ACCELERATION FROM PIPAS TO ACCELERATION OF GRAVITY IS THE SAME IN METRIC OR ENGINEERING UNITS, SO
064554,000284: # THAT IS UNCONVERTED. 2.20462 CONVERTS KG. TO LB. NOW T IS IN A SCALED AT 2(14).
064555,000285:
064556,000286: 20,2674 00006 EXTEND
064557,000287: 20,2675 71527 MP L,PVT-CG # SCALED AT 8 FEET.
Page 1490 |
064559,000289: 20,2676 00004 INHINT
064560,000290: 20,2677 54154 TS MPAC
064561,000291: 20,2700 00006 EXTEND
064562,000292: 20,2701 71532 MP 1JACCR
064563,000293: 20,2702 02776 TC DVOVSUB # GET QUOTIENT WITH OVERFLOW PROTECTION
064564,000294: 20,2703 02000 ADRES TORKJET1
064565,000295:
064566,000296: 20,2704 55511 TS ACCDOTR # SCALED AT PI/2(7)
064567,000297: 20,2705 30154 CA MPAC
064568,000298: 20,2706 00006 EXTEND
064569,000299: 20,2707 71531 MP 1JACCQ
064570,000300: 20,2710 02776 TC DVOVSUB # GET QUOTIENT WITH OVERFLOW PROTECTION
064571,000301: 20,2711 02000 ADRES TORKJET1
064572,000302:
064573,000303: 20,2712 55507 SPSCONT TS ACCDOTQ # SCALED AT PI/2(7)
064574,000304: 20,2713 00006 EXTEND
064575,000305: 20,2714 73077 MP DGBF # .3ACCDOTQ SCALED AT PI/2(8)
064576,000306: 20,2715 55504 TS KQ
064577,000307: 20,2716 31511 CAE ACCDOTR # .3ACCDOTR AT PI/2(8)
064578,000308: 20,2717 00006 EXTEND
064579,000309: 20,2720 73077 MP DGBF
064580,000310: 20,2721 55506 TS KRDAP
064581,000311: 20,2722 00006 EXTEND # NOW COMPUTE QACCDOT, RACCDOT, THE SIGNED
064582,000312: 20,2723 00012 READ CHAN12 # JERK TERMS. STORE CHANNEL 12. WITH GIM
064583,000313: 20,2724 54155 TS MPAC +1 # BAL DRIVE BITS 9 THROUGH 12. SET LOOP
064584,000314: 20,2725 34752 CAF BIT2 # INDEX TO COMPUTE RACCDOT, THEN QACCDOT.
064585,000315: 20,2726 12730 TCF LOOP3
064586,000316: 20,2727 34755 CAF ZERO # ACCDOTQ AND ACCDOTR ARE NOT NEGATIVE,
064587,000317: 20,2730 54154 LOOP3 TS MPAC # BECAUSE THEY ARE MAGNITUDES
064588,000318: 20,2731 30155 CA MPAC +1
064589,000319: 20,2732 50154 INDEX MPAC # MASK CHANNEL IMAGE FOR ANY GIMBAL MOTION
064590,000320: 20,2733 73073 MASK GIMBLBTS
064591,000321: 20,2734 00006 EXTEND
064592,000322: 20,2735 12751 BZF ZACCDOT # IF NONE, Q(R)ACCDOT IS ZERO.
064593,000323: 20,2736 30155 CA MPAC +1
064594,000324: 20,2737 50154 INDEX MPAC # GIMBAL IS MOVING. IS ROTATION POSITIVE.
064595,000325: 20,2740 73074 MASK GIMBLBTS +1
064596,000326: 20,2741 00006 EXTEND
064597,000327: 20,2742 12746 BZF FRSTZERO # IF NOT POSITIVE, BRANCH
064598,000328: 20,2743 50154 INDEX MPAC # POSITIVE ROTATION, NEGATIVE Q(R)ACCDOT.
064599,000329: 20,2744 41507 CS ACCDOTQ
064600,000330: 20,2745 12752 TCF STACCDOT
064601,000331: 20,2746 50154 FRSTZERO INDEX MPAC # NEGATIVE ROTATION, POSITIVE Q(R)ACCDOT.
064602,000332: 20,2747 31507 CA ACCDOTQ
064603,000333: 20,2750 12752 TCF STACCDOT
064604,000334: 20,2751 34755 ZACCDOT CAF ZERO
064605,000335: 20,2752 50154 STACCDOT INDEX MPAC
064606,000336: 20,2753 55510 TS QACCDOT # STORE Q(R)ACCDOT.
064607,000337: 20,2754 10154 CCS MPAC
064608,000338: 20,2755 12727 TCF LOOP3 -1 # NOW DO QACCDOT.
Page 1491 |
064610,000340: 20,2756 40111 CS DAPBOOLS # IS GIMBAL USABLE?
064611,000341: 20,2757 74736 MASK USEQRJTS
064612,000342: 20,2760 00006 EXTEND
064613,000343: 20,2761 13706 BZF DOWNGTS # NO. BE SURE THE GIMBAL SWITCHES ARE DOWN
064614,000344: 20,2762 41274 CS T5ADR # YES. IS THE DAP RUNNING?
064615,000345: 20,2763 63765 AD PAXISADR
064616,000346: 20,2764 00006 EXTEND
064617,000347: 20,2765 12767 BZF +2
064618,000348: 20,2766 13706 TCF DOWNGTS # NO. BE SURE THE GIMBAL SWITCHES ARE DOWN
064619,000349: 20,2767 11633 CCS INGTS # YES. IS GTS IN CONTROL?
064620,000350: 20,2770 12773 TCF DOCKTEST # YES. PROCEED WITH 1/ACCS.
064621,000351: 20,2771 04674 TC IBNKCALL # NO. NULL OFFSET AND FIND ALLOWGTS
064622,000352: 20,2772 43330 CADR TIMEGMBL
064623,000353:
064624,000354: 20,2773 10157 DOCKTEST CCS DOCKTEMP # BYPASS 1/ACCONT WHEN DOCKED.
064625,000355: 20,2774 13671 TCF 1/ACCRET
064626,000356: 20,2775 13231 TCF 1/ACCONT
064627,000357:
Page 1492 |
064629,000359: # SUBROUTINE: DVOVSUB
064630,000360: # AUTHOR: C. WORK, MOD 0 12 JUNE 68
064631,000361: # PURPOSE: THIS SUBROUTINE PROVIDES A SINGLE-PRECISION MACHINE LANGUAGE DIVISION OPERATION WHICH RETURNS
064632,000362: # (1) THE QUOTIENT, IF THE DIVISION WAS NORMAL.
064633,000363: # (2) NEGMAX, IF THE QUOTIENT WAS IMPROPER AND NEGATIVE.
064634,000364: # (3) POSMAX, IF THE QUOTIENT WAS IMPROPER AND POSITIVE OR IF THERE WAS A ZERO DIVISOR.
064635,000365: # THE CALLING PROGRAM IS PRESUMED TO BE A JOB IN THE F BANK WHICH CONTAINS DVOVSUB. E BANK MUST BE 6.
064636,000366: # THE DIVISOR FOR THIS ROUTINE MAY BE IN EITHER FIXED OR ERASABLE STORAGE. SIGN AGREEMENT IS
064637,000367: # ASSUMED BETWEEN THE TWO HALVES OF THE DIVIDEND. (THIS IS CERTAIN IF THE A AND L REGISTERS ARE THE RE-
064638,000368: # SULT OF A MULTIPLICATION OPERATION.)
064639,000369: # CALL SEQUENCE:
064640,000370: # L TC DVOVSUB
064641,000371: # L +1 ADRES (DIVISOR)
064642,000372: # L +2 RETURN HERE, WITH RESULT IN A,L
064643,000373: # INPUT: DIVIDEND IN A,L (SIGN AGREEMENT ASSUMED), DIVISOR IN LOCATION DESIGNATED BY "ADRES".
064644,000374: # DIVISOR MAY BE IN THE DVOVSUB FBANK,FIXED-FIXED FBANK,EBANK 6, OR UNSWITCHED ERASABLE.
064645,000375: # OUTPUT: QUOTIENT AND REMAINDER, OR POSMAX (NEGMAX), WHICHEVER IS APPROPRIATE.
064646,000376: # DEBRIS: SCRATCHX,SCRATCHY,SCRATCHZ,A,L (NOTE: SCRATCHX,Y,Z ARE EQUATED TO MPAC +4,+5, AND +6.)
064647,000377: # ABORTS OR ALARMS: NONE
064648,000378: # EXITS: TO THE CALL POINT +2.
064649,000379: # SUBROUTINES CALLED: NONE.
064650,000380:
064651,000381: 20,2776 54161 DVOVSUB TS SCRATCHY # SAVE UPPER HALF OF DIVIDEND
064652,000382: 20,2777 54160 TS SCRATCHX
064653,000383: 20,3000 50002 INDEX Q # OBTAIN ADDRESS OF DIVISOR.
064654,000384: 20,3001 30000 CA 0
064655,000385: 20,3002 24002 INCR Q # STEP Q FOR PROPER RETURN SEQUENCE.
064656,000386: 20,3003 50000 INDEX A
064657,000387: 20,3004 30000 CA 0 # PICK UP THE DIVISOR.
064658,000388: 20,3005 00006 EXTEND # RETURN POSMAX FOR A ZERO DIVISOR.
064659,000389: 20,3006 13035 BZF MAXPLUS
064660,000390:
064661,000391: 20,3007 54162 TS SCRATCHZ # STORE DIVISOR.
064662,000392:
064663,000393: 20,3010 10000 CCS A # GET ABS(DIVISOR) IN THE A REGISTER.
064664,000394: 20,3011 64753 AD BIT1
064665,000395: 20,3012 13014 TCF ZEROPLUS
064666,000396: 20,3013 64753 AD BIT1
064667,000397:
064668,000398: 20,3014 56161 ZEROPLUS XCH SCRATCHY # STORE ABS(DIVISOR). PICK UP TOP HALF OF
064669,000399: 20,3015 00006 EXTEND # DIVIDEND.
064670,000400: 20,3016 63020 BZMF GOODNEG # GET -ABS(DIVIDEND)
Page 1493 |
064672,000402: 20,3017 40000 CS A
064673,000403:
064674,000404: 20,3020 60161 GOODNEG AD SCRATCHY # ABS(DIVISOR) - ABS(DIVIDEND)
064675,000405: 20,3021 00006 EXTEND
064676,000406: 20,3022 63027 BZMF MAKEMAX # BRANCH IF DIVISION IS NOT PROPER.
064677,000407:
064678,000408: 20,3023 30160 CA SCRATCHX # RE-ESTABLISH THE DIVIDEND.
064679,000409: 20,3024 00006 EXTEND
064680,000410: 20,3025 10162 DV SCRATCHZ # QUOTIENT IN THE A, REMAINDER IN L.
064681,000411: 20,3026 00002 TC Q # RETURN TO CALLER.
064682,000412:
064683,000413: 20,3027 10160 MAKEMAX CCS SCRATCHX # DETERMINE THE SIGN OF THE QUOTIENT.
064684,000414: 20,3030 10162 CCS SCRATCHZ # SCRATCHX AND SCRATCHZ ARE NON-ZERO.
064685,000415: 20,3031 13035 TCF MAXPLUS
064686,000416: 20,3032 10162 CCS SCRATCHZ
064687,000417: 20,3033 34735 CAF NEGMAX # +,- OR -,+
064688,000418: 20,3034 00002 TC Q
064689,000419: 20,3035 34733 MAXPLUS CAF POSMAX # -,- OR +,+
064690,000420: 20,3036 00002 TC Q
064691,000421:
064692,000422: # COEFFICIENTS FOR THE JET ACCELERATION CURVE FITS
064693,000423: # THE CURVE FITS ARE OF THE FORM -
064694,000424:
064695,000425: # 1JACC = A/(MASS + C) + B
064696,000426:
064697,000427: # A IS SCALED AT PI/4 RAD/SEC**2 B+16KG, B IS SCALED AT PI/4 RAD/SEC**2, AND C IS SCALED AT B +16 KG.
064698,000428:
064699,000429: # THE CURVE FIT FOR L,PVT-CG IS OF THE SAME FORM, EXCEPT THAT A IS SCALED AT 8 FT B+16 KG, B IS SCALED AT 8 FT,
064700,000430: # AND C IS SCALED AT B+16 KG.
064701,000431:
064702,000432: 20,3037 01240 22513 2DEC +.0410511917 # L A DESCENT
064703,000433:
064704,000434: 20,3041 00141 07416 INERCONA 2DEC +.0059347674 # 1JACCP A DESCENT
064705,000435:
064706,000436: 20,3043 00030 21261 2DEC +.0014979264 # 1JACCQ A DESCENT
064707,000437:
064708,000438: 20,3045 00021 03766 2DEC +.0010451889 # 1JACCR A DESCENT
064709,000439:
064710,000440: 20,3047 00153 07111 2DEC +.0065443852 # 1JACCP A ASCENT
064711,000441:
064712,000442: 20,3051 00072 24103 2DEC +.0035784354 # 1JACCQ A ASCENT
064713,000443:
064714,000444: 20,3053 00135 11511 2DEC +.0056946631 # 1JACCR A ASCENT
064715,000445:
064716,000446: 20,3055 04754 DEC +.155044 # L B DESCENT
064717,000447: 20,3056 77142 DEC -.025233 # L C DESCENT
Page 1494 |
064719,000449: 20,3057 00061 INERCONB DEC +.002989 # 1JACCP B DESCENT
064720,000450: 20,3060 00217 INERCONC DEC +.008721 # 1JACCP C DESCENT
064721,000451: 20,3061 00464 DEC +.018791 # 1JACCQ B DESCENT
064722,000452: 20,3062 75642 DEC -.068163 # 1JACCQ C DESCENT
064723,000453: 20,3063 00536 DEC +.021345 # 1JACCR B DESCENT
064724,000454: 20,3064 75705 DEC -.066027 # 1JACCR C DESCENT
064725,000455:
064726,000456: 20,3065 00001 DEC +.000032 # 1JACCP B ASCENT
064727,000457: 20,3066 77616 DEC -.006923 # 1JACCP C ASCENT
064728,000458: 20,3067 05154 DEC +.162862 # 1JACCQ B ASCENT
064729,000459: 20,3070 00052 DEC +.002588 # 1JACCQ C ASCENT
064730,000460: 20,3071 00231 DEC +.009312 # 1JACCR B ASCENT
064731,000461: 20,3072 77174 DEC -.023608 # 1JACCR C ASCENT
064732,000462:
064733,000463: 20,3073 01400 GIMBLBTS OCTAL 01400
064734,000464: 20,3074 01000 OCTAL 01000
064735,000465: 20,3075 06000 OCTAL 06000
064736,000466: 20,3076 04000 OCTAL 04000
064737,000467: 20,3077 23146 DGBF DEC 0.6 # .3 SCALED AT 1/2
064738,000468: 20,3100 13241 0.35356 DEC 0.35356 # .70711 SCALED AT 2
064739,000469: 20,3101 00337 GFACTM OCT 337 # 979.24/2.20462 AT B+15
064740,000470: 20,3102 26501 .7071 DEC .70711
064741,000471: 20,3103 51276 -.7071 DEC -.70711
064742,000472: 20,3104 62362 -EPSMAX DEC -.42265
064743,000473:
064744,000474: # CSM-DOCKED INERTIA COMPUTATIONS
064745,000475:
064746,000476: 20,3105 34753 DOCKED CA ONE # COEFTR = 1 FOR INERTIA COEFFICIENTS
064747,000477: 20,3106 54160 SPSLOOP1 TS COEFCTR # = 7 FOR CG COEFFICIENTS
064748,000478: 20,3107 34753 CA ONE # MASSCTR = 1 FOR CSM
064749,000479: 20,3110 54161 TS MASSCTR # = 0 FOR LEM
064750,000480:
064751,000481: 20,3111 50160 INDEX COEFCTR
064752,000482: 20,3112 33212 CA COEFF -1 # COEFF -1 = C
064753,000483: 20,3113 00006 EXTEND
064754,000484: 20,3114 71331 MP LEMMASS
064755,000485: 20,3115 00006 EXTEND
064756,000486: 20,3116 71332 MP CSMMASS # LET X = CSMMASS AND Y = LEMMASS
064757,000487:
064758,000488: 20,3117 50160 INDEX COEFCTR
064759,000489: 20,3120 63213 AD COEFF # COEFF = F
064760,000490: 20,3121 54154 TS MPAC # MPAC = C X Y + F
064761,000491: 20,3122 13126 TCF +4
064762,000492:
064763,000493: 20,3123 54161 SPSLOOP2 TS MASSCTR # LOOP TWICE THROUGH HERE TO OBTAIN
064764,000494: 20,3124 00006 EXTEND # MPAC = MPAC + (A X +D)X + (B Y +E)Y
064765,000495: 20,3125 26160 DIM COEFCTR # LOOP #1 LOOP #2
064766,000496: 20,3126 50160 INDEX COEFCTR
064767,000497: 20,3127 33215 CA COEFF +2 # COEFF +2 = A OR B
064768,000498: 20,3130 00006 EXTEND
Page 1495 |
064770,000500: 20,3131 50161 INDEX MASSCTR
064771,000501: 20,3132 71331 MP LEMMASS
064772,000502: 20,3133 50160 INDEX COEFCTR
064773,000503: 20,3134 63217 AD COEFF +4 # COEFF +4 = E OR D
064774,000504: 20,3135 00006 EXTEND
064775,000505: 20,3136 50161 INDEX MASSCTR
064776,000506: 20,3137 71331 MP LEMMASS
064777,000507: 20,3140 26154 ADS MPAC
064778,000508:
064779,000509: 20,3141 10161 CCS MASSCTR
064780,000510: 20,3142 13123 TCF SPSLOOP2
064781,000511: 20,3143 10160 CCS COEFCTR # IF COEFCTR IS POS, EXIT FROM LOOP WITH
064782,000512: 20,3144 13153 TCF +7 # CG X DELDOT = MPAC X 4 PI RAD-CM/SEC
064783,000513: 20,3145 00000 20354 TORQCONS 2DEC 0.51443 B-14 # CORRESPONDS TO 500 LB-FT
064784,000514:
064785,000515: 20,3147 30154 CA MPAC
064786,000516: 20,3150 54155 TS MPAC +1 # INERTIA = (MPAC +1) X 2(38) KG-CM(2)
064787,000517: 20,3151 34757 CA SEVEN
064788,000518: 20,3152 13106 TCF SPSLOOP1
064789,000519:
064790,000520: 20,3153 33212 CA 1JACCCON # 1JACC=1JACCCON/MASS
064791,000521: 20,3154 22007 ZL
064792,000522: 20,3155 02776 TC DVOVSUB
064793,000523: 20,3156 01244 ADRES MASS
064794,000524: 20,3157 55530 TS 1JACC # SCALED AT PI/4
064795,000525:
064796,000526: 20,3160 34733 CA POSMAX # SET INVERSE JET ACCELERATIONS TO POSMAX,
064797,000527: 20,3161 55551 TS 1/ANETP # WHICH CORRESPONDS TO ACCEL. OF 1.4 D/SS.
064798,000528: 20,3162 55571 TS 1/ANET2 +1
064799,000529: 20,3163 55572 TS 1/ANET2 +2
064800,000530: 20,3164 55611 TS 1/ANET2 +17D
064801,000531: 20,3165 55612 TS 1/ANET2 +18D
064802,000532: 20,3166 00006 EXTEND
064803,000533: 20,3167 33146 DCA TORQCONS
064804,000534: 20,3170 00006 EXTEND
064805,000535: 20,3171 10155 DV MPAC +1
064806,000536: 20,3172 00004 INHINT
064807,000537: 20,3173 55531 TS 1JACCQ # SCALED AT PI/4
064808,000538: 20,3174 55532 TS 1JACCR
064809,000539:
064810,000540: 20,3175 33103 CA -.7071
064811,000541: 20,3176 55627 TS COEFFQ # COEFFQ AND COEFFR ARE CHOSEN TO MAKE U-
064812,000542: 20,3177 33102 CA .7071 # AND V-AXES ORTHOGONAL FOR DOCKED CASE
064813,000543: 20,3200 55630 TS COEFFR
064814,000544: 20,3201 31244 CA MASS # SCALED AT 2(16) KG
064815,000545: 20,3202 00006 EXTEND
064816,000546: 20,3203 70154 MP MPAC # SCALED AT 4 PI RAD-CM/SEC
064817,000547: 20,3204 00006 EXTEND
064818,000548: 20,3205 71246 MP ABDELV # SCALED AT 2(13) CM/SEC(2)
064819,000549: 20,3206 02776 TC DVOVSUB # GET QUOTIENT WITH OVERFLOW PROTECTION
Page 1496 |
064821,000551: 20,3207 00155 ADRES MPAC +1
064822,000552:
064823,000553: 20,3210 55511 TS ACCDOTR
064824,000554: 20,3211 12712 TCF SPSCONT # CONTINUE K, KSQ CALCULATIONS
064825,000555:
064826,000556: 20,3212 00167 1JACCCON OCT 00167 # SCALED AT PI/4X2(16) RAD/SEC(2)-KG
064827,000557:
064828,000558: # 2 2
064829,000559: # COEFFICIENTS FOR CURVE FIT OF THE FORM Z = A X +B Y +C X Y +D X +E Y +F
064830,000560:
064831,000561: 20,3213 06176 COEFF DEC .19518 # C COEFFICIENT OF INERTIA
064832,000562: 20,3214 77650 DEC -.00529 # F ''
064833,000563: 20,3215 72260 DEC -.17670 # B ''
064834,000564: 20,3216 76637 DEC -.03709 # A ''
064835,000565: 20,3217 02167 DEC .06974 # E ''
064836,000566: 20,3220 00645 DEC .02569 # D ''
064837,000567:
064838,000568: 20,3221 06335 DEC .20096 # C COEFFICIENT OF CG
064839,000569: 20,3222 04256 DEC .13564 # F ''
064840,000570: 20,3223 30163 DEC .75704 # B ''
064841,000571: 20,3224 64072 DEC -.37142 # A ''
064842,000572: 20,3225 53632 DEC -.63117 # E ''
064843,000573: 20,3226 15133 DEC .41179 # D ''
064844,000574:
064845,000575: # ASSIGNMENT OF TEMPORARIES FOR 1/ACCS (EXCLUDING 1/ACCONT)
064846,000576: # MPAC, MPAC +1, MPAC +2 USED EXPLICITLY
064847,000577: 20,3227 0160 COEFCTR EQUALS MPAC +4
064848,000578: 20,3227 0161 MASSCTR EQUALS MPAC +5
064849,000579: 20,3227 0160 SCRATCHX EQUALS MPAC +4 # SCRATCH AREA FOR DVOVSUB ROUTINE.
064850,000580: 20,3227 0161 SCRATCHY EQUALS SCRATCHX +1
064851,000581: 20,3227 0162 SCRATCHZ EQUALS SCRATCHX +2
064852,000582:
064853,000583: 20,3227 0157 DOCKTEMP EQUALS MPAC +3 # RECORD OF CSMDOCKED BIT OF DAPBOOLS
064854,000584: 20,3227 0155 EPSILON EQUALS MPAC +1
064855,000585: 20,3227 0155 -EPSILON EQUALS EPSILON
064856,000586: 20,3227 71777 -.1875 DEC -.18750
064857,000587:
Page 1497 |
064859,000589: 20,3230 BANK 20
064860,000590: 20,2000 SETLOC DAPS3
064861,000591: 20,2000 BANK
064862,000592:
064863,000593: 20,3230 E6,1537 EBANK= AOSQ
064864,000594:
064865,000595: 20,3230 COUNT* $$/DAPAO
064866,000596:
064867,000597: 20,3230 55633 -1 TS INGTS # ZERO INGTS IN ASCENT
064868,000598: 20,3231 31346 1/ACCONT CA DB # INITIALIZE DBVAL1,2,3
064869,000599: 20,3232 00006 EXTEND
064870,000600: 20,3233 74737 MP BIT13
064871,000601: 20,3234 54001 TS L # 0.25 DB
064872,000602: 20,3235 60000 AD A
064873,000603: 20,3236 54115 TS DBVAL3 # 0.50 DB
064874,000604: 20,3237 41346 CS DBVAL1
064875,000605: 20,3240 60001 AD L
064876,000606: 20,3241 54114 TS DBVAL2 # -.75 DB
064877,000607:
064878,000608: 20,3242 00004 GETAOSUV INHINT
064879,000609: 20,3243 31541 CAE AOSR # COMPUTE AOSU AND AOSV BY ROTATING
064880,000610: 20,3244 54001 TS L # AOSQ AND AOSR.
064881,000611: 20,3245 31537 CAE AOSQ
064882,000612: 20,3246 04674 TC IBNKCALL
064883,000613: 20,3247 37146 CADR ROT-TOUV
064884,000614: 20,3250 53544 DXCH AOSU
064885,000615:
064886,000616: 20,3251 00003 RELINT
064887,000617: 20,3252 30111 CA DAPBOOLS
064888,000618: 20,3253 74744 MASK DRIFTBIT # ZERO DURING ULLAGE AND POWERED FLIGHT.
064889,000619: 20,3254 10000 CCS A # IF DRIFTING FLIGHT,
064890,000620: 20,3255 34753 CA ONE # SET DRIFTER TO 1
064891,000621: 20,3256 54116 TS DRIFTER # SAVE TO TEST FOR DRIFTING FLIGHT LATER
064892,000622: 20,3257 61502 AD ALLOWGTS # NON-ZERO IF DRIFT OR GTS NEAR
064893,000623: 20,3260 10000 CCS A
064894,000624: 20,3261 33763 CA FLATVAL # DRIFTING FLIGHT, STORE .8 IN FLAT
064895,000625: 20,3262 54151 TS FLATEMP # IN POWERED FLIGHT, STORE ZERO IN FLAT
064896,000626: 20,3263 00006 EXTEND
064897,000627: 20,3264 13270 BZF DOPAXIS # IF POWERED AND NO GTS, START P AXIS,
064898,000628: 20,3265 10116 CCS DRIFTER # OTHERWISE SET ZONE3LIM
064899,000629: 20,3266 33762 CA ZONE3MAX # 17.5 MS, SCALED AT 4 SECONDS.
064900,000630: 20,3267 54152 TS Z3TEM
064901,000631:
064902,000632: 20,3270 31530 DOPAXIS CA 1JACC # 1JACC AT PI/4 = 2JACC AT PI/2 =
064903,000633: # ANET AT PI/2 = ANET/ACOAST AT 2(6).
064904,000634: 20,3271 64743 AD BIT9 # 1 + ANET/ACOAST AT 2(6)
064905,000635: 20,3272 54157 TS FUNTEM
064906,000636:
064907,000637: 20,3273 31530 CA 1JACC
Page 1498 |
064909,000639: 20,3274 03700 TC INVERT
064910,000640: 20,3275 00004 INHINT # P AXIS DATA MUST BE CONSISTENT
064911,000641: 20,3276 55551 TS 1/ANETP # SCALED AT 2(7)/PI.
064912,000642: 20,3277 55552 TS 1/ANETP +1
064913,000643:
064914,000644: 20,3300 44743 CS BIT9 # -1 AT 2(6)
064915,000645: 20,3301 00006 EXTEND
064916,000646: 20,3302 71551 MP 1/ANETP # -1/ANET AT 2(13)/PI
064917,000647: 20,3303 00006 EXTEND
064918,000648: 20,3304 10157 DV FUNTEM # -1/(ANET + ANET**2/ACOAST) AT 2(7)/PI
064919,000649: 20,3305 55557 TS PACCFUN
064920,000650: 20,3306 55560 TS PACCFUN +1
064921,000651:
064922,000652: 20,3307 34733 CA 1/.03 # NO AOS FOR P AXIS, ACOAST = AMIN
064923,000653: 20,3310 55553 TS 1/ACOSTP
064924,000654: 20,3311 55554 TS 1/ACOSTP +1
064925,000655: 20,3312 00003 RELINT
064926,000656:
064927,000657: 20,3313 22007 ZL
064928,000658: 20,3314 10116 CCS DRIFTER
064929,000659: 20,3315 53544 DXCH AOSU # ZERO AOSU,V IF IN DRIFT, JUST TO BE SURE
064930,000660:
064931,000661: 20,3316 34755 UAXIS CA ZERO # DO U AXIS COMPUTATIONS
064932,000662: 20,3317 54154 TS UV # ZERO FOR U AXIS, ONE FOR V AXIS.
064933,000663:
064934,000664: 20,3320 54163 BOTHAXES TS SIGNAOS # CODING COMMON TO U,V AXES
064935,000665: 20,3321 50154 INDEX UV
064936,000666: 20,3322 11543 CCS AOSU # PICK UP ABS(AOSU OR AOSV)
064937,000667: 20,3323 64753 AD ONE # RESTORE TO PROPER VALUE
064938,000668: 20,3324 13327 TCF +3 # AND LEAVE SIGNAOS AT ZERO
064939,000669: 20,3325 64753 AD ONE # NEGATIVE, RESTORE TO PROPER VALUE
064940,000670: 20,3326 24163 INCR SIGNAOS # AND SET SIGNAOS TO ONE TO SHOW AOS NEG
064941,000671: 20,3327 54162 TS ABSAOS # SAVE ABS(AOS)
064942,000672: 20,3330 40163 CS SIGNAOS
064943,000673: 20,3331 54164 TS -SIGNAOS # USED AS AN INDEX
064944,000674:
064945,000675: 20,3332 31346 CA DBVAL1 # SET DB1, DB2 TO DBVAL1 (= DB)
064946,000676: 20,3333 54143 TS DBB1
064947,000677: 20,3334 54144 TS DBB2
064948,000678:
064949,000679: 20,3335 30162 CA ABSAOS # TEST MAGNITUDE OF ABS(AOS)
064950,000680: 20,3336 63764 AD -.03R/S2
064951,000681: 20,3337 00006 EXTEND
064952,000682: 20,3340 63432 BZMF NOTMUCH # ABS(AOS) LESS THAN AMIN
064953,000683: 20,3341 10151 BIGAOS CCS FLATEMP # AGS(AOS) GREATER THAN AMIN
064954,000684: 20,3342 13372 TCF SKIPDB1 # I DRIFT OR GTS, DO NOT COMPUTE DB
064955,000685:
064956,000686: 20,3343 31346 CA DBVAL1
064957,000687: 20,3344 50164 INDEX -SIGNAOS
Page 1499 |
064959,000689: 20,3345 26144 ADS DBB2 # DB2(1) = 2 DB
064960,000690: 20,3346 50163 INDEX SIGNAOS
064961,000691: 20,3347 54145 TS DBB4 # DB4(3) = 1 DB
064962,000692: 20,3350 33227 CA -.1875 # -.1875 PI/2 RAD/SEC(2) SCALED AT PI/2
064963,000693: 20,3351 60162 AD ABSAOS # ABSAOS IS SCALED AT PI/2
064964,000694: 20,3352 00006 EXTEND
064965,000695: 20,3353 63356 BZMF +3
064966,000696: 20,3354 40115 CS DBVAL3 # -.5 DB
064967,000697: 20,3355 13365 TCF DBONE
064968,000698: 20,3356 40162 CS ABSAOS
064969,000699: 20,3357 60000 DOUBLE
064970,000700: 20,3360 60000 DOUBLE
064971,000701: 20,3361 64736 AD BIT14
064972,000702: 20,3362 60000 DOUBLE # 1-8 ABSAOS. (8 IS 16/PI SCALED AT 2/PI)
064973,000703: 20,3363 00006 EXTEND
064974,000704: 20,3364 71346 MP DB
064975,000705: 20,3365 50163 DBONE INDEX SIGNAOS # DB1(2)=(1-8 ABSAOS) DB. IF ABSAOS IS
064976,000706: 20,3366 54143 TS DBB1 # GREATER THAN .1875 THEN DB1(2) = -.5 DB
064977,000707: 20,3367 30114 CA DBVAL2
064978,000708: 20,3370 50164 INDEX -SIGNAOS
064979,000709: 20,3371 54146 TS DBB3 # DB3(4) = -.75 DB
064980,000710:
064981,000711: 20,3372 30162 SKIPDB1 CA ABSAOS # ABS(AOS) GREATER THAN AMIN, SO IT IS
064982,000712: 20,3373 00006 EXTEND
064983,000713: 20,3374 74740 MP BIT12
064984,000714: 20,3375 60162 AD ABSAOS # (9/8) ABSAOS.
064985,000715: 20,3376 03700 TC INVERT # ALL RIGHT TO DIVIDE
064986,000716: 20,3377 50164 INDEX -SIGNAOS
064987,000717: 20,3400 54130 TS 1/ACOSTT +1 # 1/ACOASTPOS(NEG) = 1/ABS(AOS)
064988,000718: 20,3401 34733 CA 1/.03
064989,000719: 20,3402 50163 INDEX SIGNAOS
064990,000720: 20,3403 54127 TS 1/ACOSTT # 1/ACOASTNEG(POS) = 1/AMIN
064991,000721:
064992,000722: 20,3404 30162 CA ABSAOS
064993,000723: 20,3405 61533 AD 1JACCU
064994,000724: 20,3406 61533 AD 1JACCU # 2 JACC + ABS(AOS)
064995,000725: 20,3407 64743 AD BIT9 # MAXIMUM VALUE IN COMPUTATIONS
064996,000726: 20,3410 54000 TS A # TEST FOR OVERFLOW
064997,000727: 20,3411 13456 TCF SKIPDB2 # NO OVERFLOW, DO NORMAL COMPUTATION
064998,000728:
064999,000729: 20,3412 30162 CA ABSAOS # RESCALE TO PI TO PREVENT OVERFLOW
065000,000730: 20,3413 00006 EXTEND
065001,000731: 20,3414 74736 MP BIT14
065002,000732: 20,3415 61533 AD 1JACCU # 1 JACC AT PI/2 = 2JACC AT PI
065003,000733: 20,3416 54157 TS ANET # ANETPOS(NEG) MAX SCALED AT PI =
065004,000734: # ANETPOS(NEG) MAX/ACOASTNEG(POS) AT 2(7)
065005,000735: 20,3417 64744 AD BIT8 # 1 + ANETPOS/ACOASTNEG AT 2(7)
065006,000736: 20,3420 56157 XCH ANET # SAVE IN ANET, WHILE PICKING UP ANET
065007,000737: 20,3421 03700 TC INVERT
065008,000738: 20,3422 00006 EXTEND
Page 1500 |
065010,000740: 20,3423 74736 MP BIT14 # SCALE 1/ANET AT 2(7)/PI
065011,000741: 20,3424 54160 TS 1/ANET
065012,000742:
065013,000743: 20,3425 33431 CA ACCHERE # SET UP RETURN FROM COMPUTATION ROUTINE
065014,000744: 20,3426 54161 TS ARET
065015,000745: 20,3427 44744 CS BIT8 # -1 AT 2(7)
065016,000746: 20,3430 13733 TCF DOACCFUN # FINISH ACCFUN COMPUTATION
065017,000747:
065018,000748: 20,3431 13463 ACCHERE TCF ACCTHERE
065019,000749:
065020,000750: 20,3432 54001 NOTMUCH TS L # ABS(AOS) LESS THAN AMIN, SAVE IN L
065021,000751: 20,3433 34733 CA 1/.03 # ACOASTPOS,NEG = AMIN
065022,000752: 20,3434 54127 TS 1/ACOSTT
065023,000753: 20,3435 54130 TS 1/ACOSTT +1
065024,000754:
065025,000755: 20,3436 10151 CCS FLATEMP
065026,000756: 20,3437 13456 TCF SKIPDB2 # DO NOT COMPUTE DB IF DRIFT OR GTS
065027,000757:
065028,000758: 20,3440 34744 CA .0125RS # AMIN/2
065029,000759: 20,3441 60001 AD L # L HAS ABS(AOS) - AMIN
065030,000760: 20,3442 00006 EXTEND # RESULT IS ABS(AOS)- AMIN/2
065031,000761: 20,3443 63453 BZMF NOAOS # ABS(AOS) LESS THAN AMIN/2
065032,000762:
065033,000763: 20,3444 30115 SOMEAOS CA DBVAL3 # AMIN/2 LT ABS(AOS) LT AMIN
065034,000764: 20,3445 50164 INDEX -SIGNAOS
065035,000765: 20,3446 54146 TS DBB3 # DB3(4) = DB/2
065036,000766: 20,3447 60000 AD A
065037,000767: 20,3450 50163 INDEX SIGNAOS
065038,000768: 20,3451 54145 TS DBB4 # DB4(3) = DB
065039,000769: 20,3452 13456 TCF SKIPDB2
065040,000770:
065041,000771: 20,3453 31346 NOAOS CA DBVAL1
065042,000772: 20,3454 54146 TS DBB3 # DB3,4 = DB
065043,000773: 20,3455 54145 TS DBB4
065044,000774:
065045,000775: 20,3456 30162 SKIPDB2 CA ABSAOS # ANETPOS(NEG) MAX = 2 JACC + ABS(AOS)
065046,000776: 20,3457 61533 AD 1JACCU
065047,000777: 20,3460 61533 AD 1JACCU
065048,000778: 20,3461 54157 TS ANET # CONNOT OVERFLOW HERE
065049,000779: 20,3462 03724 CL1/NET+ TC DO1/NET+ # COMPUTE 1/ANET, ACCFUN
065050,000780:
065051,000781: 20,3463 50164 ACCTHERE INDEX -SIGNAOS
065052,000782: 20,3464 54134 TS Z5TEM +2 # STORE ACCFUN IN TEMPORARY BUFFER
065053,000783: 20,3465 30160 CA 1/ANET
065054,000784: 20,3466 50164 INDEX -SIGNAOS
065055,000785: 20,3467 54126 TS 1/ATEM2 +2 # STORE 1/ANET IN TEMPORARY BUFFER
065056,000786:
065057,000787: 20,3470 30162 CA ABSAOS # SEE IF OVERFLOW IN MIN CASE
065058,000788: 20,3471 61533 AD 1JACCU
Page 1501 |
065060,000790: 20,3472 64743 AD BIT9 # MAXIMUM POSSIBLE VALUE
065061,000791: 20,3473 54000 TS A # OVERFLOW POSSIBLE BUT REMOTE
065062,000792: 20,3474 13476 TCF +2
065063,000793: 20,3475 34733 CA POSMAX # IF OVERFLOW, TRUNCATE TO PI/2
065064,000794: 20,3476 63764 AD -.03R/S2 # RESTORE TO CORRECT VALUE
065065,000795: 20,3477 54157 TS ANET
065066,000796: 20,3500 03724 TC DO1/NET+ # COMPUTE 1/ANET, ACCFUN
065067,000797:
065068,000798: 20,3501 50164 INDEX -SIGNAOS # STORE MIN VALUES JUST AS MAX VALUES
065069,000799: 20,3502 54132 TS Z5TEM
065070,000800: 20,3503 30160 CA 1/ANET
065071,000801: 20,3504 50164 INDEX -SIGNAOS
065072,000802: 20,3505 54124 TS 1/ATEM2
065073,000803:
065074,000804: 20,3506 40162 CS ABSAOS # NOW DO NEG(POS) CASES
065075,000805: 20,3507 61533 AD 1JACCU
065076,000806: 20,3510 61533 AD 1JACCU # ANETNEG(POS) MAX
065077,000807: 20,3511 03712 TC 1/ANET- # COMPUTE 1/ANET, ACCFUN, AND ACCSW
065078,000808: 20,3512 50163 INDEX SIGNAOS # STORE NEG(POS) VALUES JUST AS POS(NEG)
065079,000809: 20,3513 54133 TS Z1TEM +2
065080,000810: 20,3514 54001 TS L # SAVE IN L FOR POSSIBLE FUTURE USE
065081,000811: 20,3515 30160 CA 1/ANET
065082,000812: 20,3516 50163 INDEX SIGNAOS
065083,000813: 20,3517 54125 TS 1/ATEM1 +2
065084,000814: 20,3520 40162 CS ABSAOS
065085,000815: 20,3521 61533 AD 1JACCU # 1/ANETNEG(POS) MIN
065086,000816: 20,3522 54157 TS ANET
065087,000817: 20,3523 63764 AD -.03R/S2 # TEST FOR AMIN
065088,000818: 20,3524 00006 EXTEND # IF ANET LESS THAN AMIN, STORE MAX JET
065089,000819: 20,3525 63743 BZMF FIXMIN # VALUES FOR MIN JETS AND SET ACCSW
065090,000820:
065091,000821: 20,3526 03720 TC 1/NETMIN # OTHERWISE DO MIN JET COMPUTATIONS
065092,000822: 20,3527 50163 STMIN- INDEX SIGNAOS # STORE VALUES
065093,000823: 20,3530 54131 TS Z1TEM
065094,000824: 20,3531 30160 CA 1/ANET
065095,000825: 20,3532 50163 INDEX SIGNAOS
065096,000826: 20,3533 54123 TS 1/ATEM1
065097,000827:
065098,000828: 20,3534 50154 INDEX UV
065099,000829: 20,3535 33770 CA +UMASK
065100,000830: 20,3536 71262 MASK CH5MASK # TEST FOR +U (+V) JET FAILURES
065101,000831: 20,3537 00006 EXTEND
065102,000832: 20,3540 13545 BZF FAIL-
065103,000833: 20,3541 30124 CA 1/ATEM2 # REPLACE FUNCTION VALUES DEPENDING ON THE
065104,000834: 20,3542 54126 TS 1/ATEM2 +2 # FAILED JET PAIR WITH CORRESPONDING ONE-
065105,000835: 20,3543 30132 CA Z5TEM # JET (OR AMIN) FUNCTION VALUES
065106,000836: 20,3544 54134 TS Z5TEM +2
065107,000837: 20,3545 50154 FAIL- INDEX UV
Page 1502 |
065109,000839: 20,3546 33766 CA -UMASK
065110,000840: 20,3547 71262 MASK CH5MASK # TEST FOR -U (-V) JET FAILURES
065111,000841: 20,3550 00006 EXTEND
065112,000842: 20,3551 13556 BZF DBFUN
065113,000843: 20,3552 30123 CA 1/ATEM1 # REPLACE FUNCTION VALUES DEPENDING ON THE
065114,000844: 20,3553 54125 TS 1/ATEM1 +2 # FAILED JET PAIR WITH CORRESPONDING ONE-
065115,000845: 20,3554 30131 CA Z1TEM # JET (OR AMIN) FUNCTION VALUES
065116,000846: 20,3555 54133 TS Z1TEM +2
065117,000847:
065118,000848: 20,3556 40146 DBFUN CS DBB3 # COMPUTE AXISDIST
065119,000849: 20,3557 60143 AD DBB1
065120,000850: 20,3560 60151 AD FLATEMP
065121,000851: 20,3561 54147 TS AXDSTEM
065122,000852: 20,3562 40145 CS DBB4
065123,000853: 20,3563 60144 AD DBB2
065124,000854: 20,3564 60151 AD FLATEMP
065125,000855: 20,3565 54150 TS AXDSTEM +1
065126,000856:
065127,000857: 20,3566 00004 INHINT
065128,000858: 20,3567 10154 CCS UV # TEST FOR U OR V AXIS
065129,000859: 20,3570 13612 TCF STORV # V AXIS STORE V VALUES
065130,000860:
065131,000861: 20,3571 30122 CA ACCSW # U AXIS STORE U VALUES
065132,000862: 20,3572 55547 TS ACCSWU
065133,000863:
065134,000864: 20,3573 34320 CA NINE # TRANSFER 10 WORDS VIA GENTRAN
065135,000865: 20,3574 05545 TC GENTRAN +1
065136,000866: 20,3575 00123 ADRES 1/ATEM1 # TEMPORARY BUFFER
065137,000867: 20,3576 01567 ADRES 1/ANET1 # THE REAL PLACE
065138,000868:
065139,000869: 20,3577 00003 RELINT
065140,000870: 20,3600 52144 DXCH DBB1 # SAVE U DBS FOR LATER STORING
065141,000871: 20,3601 52136 DXCH UDB1
065142,000872: 20,3602 52146 DXCH DBB4
065143,000873: 20,3603 52140 DXCH UDB4
065144,000874:
065145,000875: 20,3604 52150 DXCH AXDSTEM
065146,000876: 20,3605 52142 DXCH UAXDIST
065147,000877:
065148,000878: 20,3606 34753 CA ONE # NOW DO V AXIS
065149,000879: 20,3607 54154 TS UV
065150,000880: 20,3610 34755 CA ZERO
065151,000881: 20,3611 13320 TCF BOTHAXES # AND DO IT AGAIN
065152,000882:
065153,000883: 20,3612 30122 STORV CA ACCSW # STORE V AXIS VALUES
065154,000884: 20,3613 55550 TS ACCSWV
065155,000885: 20,3614 34320 CA NINE
065156,000886: 20,3615 05545 TC GENTRAN +1
Page 1503 |
065158,000888: 20,3616 00123 ADRES 1/ATEM1 # TEMPORARY BUFFER
065159,000889: 20,3617 01607 ADRES 1/ANET1 +16D # THE REAL PLACE
065160,000890:
065161,000891: # NOW STORE DEADBANDS FOR ALL AXES
065162,000892: 20,3620 52152 DXCH FLATEMP # FLAT AND ZONE3LIM
065163,000893: 20,3621 53556 DXCH FLAT
065164,000894:
065165,000895: 20,3622 31346 CA DBVAL1 # COMPUTE P AXIS DEADBANDS
065166,000896: 20,3623 55561 TS PDB1
065167,000897: 20,3624 55562 TS PDB2
065168,000898: 20,3625 61555 AD FLAT
065169,000899: 20,3626 55564 TS PDB3
065170,000900: 20,3627 55563 TS PDB4
065171,000901: 20,3630 34755 CA ZERO
065172,000902: 20,3631 55565 TS PAXDIST
065173,000903: 20,3632 55566 TS PAXDIST +1
065174,000904:
065175,000905: 20,3633 11555 CCS FLAT
065176,000906: 20,3634 13652 TCF DRFDB # DRIFT OR GTS - COMPUTE DBS
065177,000907:
065178,000908: 20,3635 52136 DXCH UDB1 # STORE U DEADBANDS
065179,000909: 20,3636 53602 DXCH FIREDB # CANNOT USE GENTRAN BECAUSE OF RELINT
065180,000910: 20,3637 52140 DXCH UDB4
065181,000911: 20,3640 53604 DXCH COASTDB
065182,000912: 20,3641 52142 DXCH UAXDIST
065183,000913: 20,3642 53606 DXCH AXISDIST
065184,000914: 20,3643 52144 DXCH DBB1 # STORE V AXIS DEADBANDS
065185,000915: 20,3644 53622 DXCH FIREDB +16D # COULD USE GENTRAN IF DESIRED
065186,000916: 20,3645 52146 DXCH DBB4
065187,000917: 20,3646 53624 DXCH COASTDB +16D
065188,000918: 20,3647 52150 DXCH AXDSTEM
065189,000919: 20,3650 53626 DXCH AXISDIST +16D
065190,000920:
065191,000921: 20,3651 13672 TCF 1/ACCRET +1 # ALL DONE
065192,000922: 20,3652 31346 DRFDB CA DBVAL1 # DRIFT DEADBANDS
065193,000923: 20,3653 55601 TS FIREDB
065194,000924: 20,3654 55602 TS FIREDB +1
065195,000925: 20,3655 55621 TS FIREDB +16D
065196,000926: 20,3656 55622 TS FIREDB +17D
065197,000927: 20,3657 61555 AD FLAT
065198,000928: 20,3660 55603 TS COASTDB
065199,000929: 20,3661 55604 TS COASTDB +1
065200,000930: 20,3662 55623 TS COASTDB +16D
065201,000931: 20,3663 55624 TS COASTDB +17D
065202,000932: 20,3664 34755 CA ZERO
065203,000933: 20,3665 55605 TS AXISDIST
065204,000934: 20,3666 55606 TS AXISDIST +1
065205,000935: 20,3667 55625 TS AXISDIST +16D
065206,000936: 20,3670 55626 TS AXISDIST +17D
065207,000937:
Page 1504 |
065209,000939: 20,3671 00004 1/ACCRET INHINT
065210,000940: 20,3672 40111 CS DAPBOOLS # SET BIT TO INDICATE DATA GOOD.
065211,000941: 20,3673 74751 MASK ACCSOKAY
065212,000942: 20,3674 26111 ADS DAPBOOLS
065213,000943: 20,3675 00003 RELINT
065214,000944: 20,3676 30117 CA ACCRETRN
065215,000945: 20,3677 04640 TC BANKJUMP # RETURN TO CALLER
065216,000946:
065217,000947: 20,3700 54165 INVERT TS HOLD # ROUTINE TO INVERT -INPUT AT PI/2
065218,000948: 20,3701 34743 CA BIT9 # 1 AT 2(6)
065219,000949: 20,3702 22007 ZL # ZERO L FOR ACCURACY AND TO PREVENT OVFLO
065220,000950: 20,3703 00006 EXTEND
065221,000951: 20,3704 10165 DV HOLD
065222,000952: 20,3705 00002 TC Q # RESULT AT 2(7)/PI
065223,000953:
065224,000954: 20,3706 34755 DOWNGTS CAF ZERO # ZERO SWITCHES WHEN USEQRJTS BIT IS UP
065225,000955: 20,3707 55502 TS ALLOWGTS # OR DAP IS OFF.
065226,000956: 20,3710 55633 TS INGTS
065227,000957: 20,3711 12773 TCF DOCKTEST
065228,000958:
065229,000959: 20,3712 22007 1/ANET- ZL
065230,000960: 20,3713 22122 LXCH ACCSW # ZERO ACCSW
065231,000961: 20,3714 54157 TS ANET # SAVE ANET
065232,000962: 20,3715 63764 AD -.03R/S2 # TEST FOR MIN VALUE
065233,000963: 20,3716 00006 EXTEND
065234,000964: 20,3717 63740 BZMF NETNEG # ANET LESS THAN AMIN, SO FAKE IT
065235,000965: 20,3720 30157 1/NETMIN CA ANET
065236,000966: 20,3721 00006 EXTEND
065237,000967: 20,3722 50164 INDEX -SIGNAOS
065238,000968: 20,3723 70130 MP 1/ACOSTT +1 # ANETNEG(POS)/ACOASTPOS(NEG) AT 2(6)
065239,000969:
065240,000970: # THE FOLLOWING CODING IS VALID FOR BOTH POS OR NEG
065241,000971: # VALUES OF AOS
065242,000972:
065243,000973: 20,3724 64743 DO1/NET+ AD BIT9 # 1 + ANET/ACOAST AT 2(6)
065244,000974: 20,3725 56157 XCH ANET # SAVE AND PICK UP ANET
065245,000975: 20,3726 00006 EXTEND
065246,000976: 20,3727 22161 QXCH ARET # SAVE RETURN
065247,000977: 20,3730 03700 TC INVERT
065248,000978: 20,3731 54160 TS 1/ANET # 1/ANET AT 2(7)/PI
065249,000979: 20,3732 44743 CS BIT9 # -1 AT 2(6)
065250,000980: 20,3733 00006 DOACCFUN EXTEND
065251,000981: 20,3734 70160 MP 1/ANET # -1/ANET AT 2(13)/PI
065252,000982: 20,3735 00006 EXTEND
065253,000983: 20,3736 10157 DV ANET # ACCFUN AT 2(7)/PI
065254,000984: 20,3737 00161 TC ARET # RETURN
065255,000985:
065256,000986: 20,3740 43764 NETNEG CS -.03R/S2 # ANET LESS THAN AMIN - SET EQUAL TO AMIN
065257,000987: 20,3741 54157 TS ANET
Page 1505 |
065259,000989: 20,3742 13721 TCF 1/NETMIN +1 # CONTINUE AS IF NOTHING HAPPENED
065260,000990:
065261,000991: 20,3743 10163 FIXMIN CCS SIGNAOS
065262,000992: 20,3744 34752 CA TWO # IF AOS NEG, ACCSW = +1
065263,000993: 20,3745 67747 AD NEGONE # IF AOS POS, ACCSW = -1
065264,000994: 20,3746 54122 TS ACCSW
065265,000995: 20,3747 60154 AD UV # IF ACCSW = +1, TEST FOR +U (+V) JET FAIL
065266,000996: 20,3750 50000 INDEX A # IF ACCSW = -1, TEST FOR -U (-V) JET FAIL
065267,000997: 20,3751 33767 CA -UMASK +1
065268,000998: 20,3752 71262 MASK CH5MASK
065269,000999: 20,3753 00006 EXTEND
065270,001000: 20,3754 13760 BZF +4
065271,001001: 20,3755 43764 CS -.03R/S2 # JET FAILURE - CANNOT USE 2-JET VALUES
065272,001002: 20,3756 54157 TS ANET # ANET = AMIN
065273,001003: 20,3757 13526 TCF STMIN- -1 # CALCULATE FUNCTIONS USING AMIN
065274,001004: 20,3760 30001 CA L # L HAS ACCFUN
065275,001005: 20,3761 13527 TCF STMIN- # STORE MAX VALUES FOR MIN JETS
065276,001006:
065277,001007: # ERASABLE ASSIGNMENTS FOR 1/ACCONT
065278,001008:
065279,001009: 20,3762 E6,1551 1/ANETP EQUALS BLOCKTOP +2
065280,001010: 20,3762 E6,1553 1/ACOSTP EQUALS BLOCKTOP +4
065281,001011: 20,3762 E6,1557 PACCFUN EQUALS BLOCKTOP +8D
065282,001012: 20,3762 E6,1561 PDB1 EQUALS BLOCKTOP +10D
065283,001013: 20,3762 E6,1562 PDB2 EQUALS BLOCKTOP +11D
065284,001014: 20,3762 E6,1563 PDB4 EQUALS BLOCKTOP +12D
065285,001015: 20,3762 E6,1564 PDB3 EQUALS BLOCKTOP +13D
065286,001016: 20,3762 E6,1565 PAXDIST EQUALS BLOCKTOP +14D
065287,001017:
065288,001018: 20,3762 0122 ACCSW EQUALS VBUF # EXECUTIVE TEMPORARIES
065289,001019: # CANNOT DO CCS NEWJOB DURING 1/ACCS
065290,001020: 20,3762 0123 1/ATEM1 EQUALS ACCSW +1 # TEMP BUFFER FOR U AND V AXES
065291,001021: 20,3762 0124 1/ATEM2 EQUALS 1/ATEM1 +1
065292,001022: 20,3762 0127 1/ACOSTT EQUALS 1/ATEM1 +4
065293,001023: 20,3762 0131 Z1TEM EQUALS 1/ATEM1 +6
065294,001024: 20,3762 0132 Z5TEM EQUALS 1/ATEM1 +7
065295,001025:
065296,001026: 20,3762 0135 UDB1 EQUALS 1/ATEM1 +10D # UAXIS DEADBAND BUFFER
065297,001027: 20,3762 0136 UDB2 EQUALS 1/ATEM1 +11D
065298,001028: 20,3762 0137 UDB4 EQUALS 1/ATEM1 +12D
065299,001029: 20,3762 0140 UDB3 EQUALS 1/ATEM1 +13D
065300,001030: 20,3762 0141 UAXDIST EQUALS 1/ATEM1 +14D
065301,001031:
065302,001032: 20,3762 0143 DBB1 EQUALS 1/ATEM1 +16D # TEMP DEADBAND BUFFER, ALSO V AXIS
065303,001033: 20,3762 0144 DBB2 EQUALS 1/ATEM1 +17D
065304,001034: 20,3762 0145 DBB4 EQUALS 1/ATEM1 +18D
065305,001035: 20,3762 0146 DBB3 EQUALS 1/ATEM1 +19D
065306,001036: 20,3762 0147 AXDSTEM EQUALS 1/ATEM1 +20D
065307,001037:
Page 1506 |
065309,001039: 20,3762 0151 FLATEMP EQUALS 1/ATEM1 +22D
065310,001040: 20,3762 0152 Z3TEM EQUALS 1/ATEM1 +23D # MUST FOLLOW FLATEMP
065311,001041:
065312,001042: 20,3762 1346 DBVAL1 EQUALS DB
065313,001043: 20,3762 0114 DBVAL2 EQUALS INTB15+
065314,001044: 20,3762 0115 DBVAL3 EQUALS INTB15+ +1
065315,001045:
065316,001046: 20,3762 0116 DRIFTER EQUALS INTB15+ +2
065317,001047:
065318,001048: 20,3762 0154 UV EQUALS MPAC
065319,001049: 20,3762 0157 ANET EQUALS MPAC +3
065320,001050: 20,3762 0157 FUNTEM EQUALS MPAC +3
065321,001051: 20,3762 0160 1/ANET EQUALS MPAC +4
065322,001052: 20,3762 0161 ARET EQUALS MPAC +5
065323,001053: 20,3762 0162 ABSAOS EQUALS MPAC +6
065324,001054: 20,3762 0163 SIGNAOS EQUALS MPAC +7
065325,001055: 20,3762 0164 -SIGNAOS EQUALS MPAC +8D
065326,001056: 20,3762 0165 HOLD EQUALS MPAC +9D
065327,001057: 20,3762 0117 ACCRETRN EQUALS FIXLOC -1
065328,001058:
065329,001059: 20,3762 00110 ZONE3MAX DEC .004375 # 17.5 MS (35 MS FOR 1 JET) AT 4 SECONDS
065330,001060: 20,3763 00443 FLATVAL DEC .01778 # .8 AT PI/4 RAD
065331,001061: 20,3764 77377 -.03R/S2 OCT 77377 # -PI/2(7) AT PI/2
065332,001062:
065333,001063: 20,3765 4744 .0125RS EQUALS BIT8 # PI/2(+8) AT PI/2
065334,001064: 20,3765 4733 1/.03 EQUALS POSMAX # 2(7)/PI AT 2(7)/PI
065335,001065:
065336,001066: 20,3765 02213 PAXISADR GENADR PAXIS
065337,001067:
065338,001068: # THE FOLLOWING 4 CONSTANTS ARE JET
065339,001069: # FAILURE MASKS AND ARE INDEXED
065340,001070: 20,3766 00110 -UMASK OCT 00110 # -U
065341,001071: 20,3767 00022 OCT 00022 # -V
065342,001072: 20,3770 00204 +UMASK OCT 00204 # +U
065343,001073: 20,3771 00041 OCT 00041 # +V
065344,001074:
End of include-file AOSTASK_AND_AOSJOB.agc. Parent file is MAIN.agc