Source Code

036092,000001: # Copyright: Public domain. 036093,000002: # Filename: SERVICER.agc 036094,000003: # Purpose: A section of Luminary 1C, revision 131. 036095,000004: # It is part of the source code for the Lunar Module's (LM) 036096,000005: # Apollo Guidance Computer (AGC) for Apollo 13 and Apollo 14. 036097,000006: # This file is intended to be a faithful transcription, except 036098,000007: # that the code format has been changed to conform to the 036099,000008: # requirements of the yaYUL assembler rather than the 036100,000009: # original YUL assembler. 036101,000010: # Reference: pp. 857-895 of 1729.pdf. 036102,000011: # Contact: Ron Burkey <info@sandroid.org>. 036103,000012: # Website: www.ibiblio.org/apollo/index.html 036104,000013: # Mod history: 05/27/03 RSB. Began transcribing. 036105,000014: # 05/14/05 RSB Corrected website references above. 036106,000015: 036107,000016: # Page 857 036108,000017: 37,3410 BANK 37 036109,000018: 37,2000 SETLOC SERV1 036110,000019: 37,2000 BANK 036111,000020: 036112,000021: 37,3410 E7,1515 EBANK= DVCNTR 036113,000022: 036114,000023: # ************* PREREAD ******************* 036115,000024: 036116,000025: 37,3410 COUNT* $$/SERV 036117,000026: 036118,000027: 37,3410 34757 PREREAD CAF SEVEN # 5.7 SPOT TO SKIP LASTBIAS AFTER 036119,000028: 37,3411 03527 TC GNUFAZE5 # RESTART. 036120,000029: 37,3412 35031 CAF PRIO21 036121,000030: 37,3413 05072 TC NOVAC 036122,000031: 37,3414 E3,1460 EBANK= NBDX 036123,000032: 37,3414 03671 14063 2CADR LASTBIAS # DO LAST GYRO COMPENSATION IN FREE FALL 036124,000033: 036125,000034: 37,3416 03541 BIBIBIAS TC PIPASR +3 # CLEAR + READ PIPS LAST TIME IN FRE5+F133 036126,000035: # DO NOT DESTROY VALUE OF PIPTIME1 036127,000036: 036128,000037: 37,3417 40103 CS FLAGWRD7 036129,000038: 37,3420 74773 MASK SUPER011 # SET V37FLAG AND AVEGFLAG (BITS 5 AND 6 036130,000039: 37,3421 26103 ADS FLAGWRD7 # OF FLAGWRD7) 036131,000040: 036132,000041: 37,3422 44735 CS DRFTBIT 036133,000042: 37,3423 70076 MASK FLAGWRD2 # RESET DRIFTFLAG 036134,000043: 37,3424 54076 TS FLAGWRD2 036135,000044: 036136,000045: 37,3425 34751 CAF FOUR # INITIALIZE DV MONITOR 036137,000046: 37,3426 55256 TS PIPAGE 036138,000047: 036139,000048: 37,3427 37713 CAF PRIO22 036140,000049: 37,3430 05105 TC FINDVAC # TO FIRST ENTRY TO AVERAGE G 036141,000050: 37,3431 E7,1515 EBANK= DVCNTR 036142,000051: 37,3431 02463 46067 2CADR NORMLIZE 036143,000052: 036144,000053: 37,3433 34752 CA TWO # 5.2SPOT FOR REREADAC AND NORMLIZE 036145,000054: 37,3434 03523 GOREADAX TC GNUTFAZ5 036146,000055: 37,3435 35000 CA 2SECS # WAIT TWO SECONDS FOR READACCS 036147,000056: 37,3436 05224 TC VARDELAY 036148,000057: 036149,000058: # Page 858 036150,000059: # ************* READACCS **************** 036151,000060: 036152,000061: 37,3437 43535 READACCS CS OCT37771 # THIS PIECE OF CODING ATTEMPTS TO 036153,000062: 37,3440 60030 AD TIME5 # SYNCHRONIZE READACCS WITH THE DIGITAL 036154,000063: 37,3441 10000 CCS A # AUTOPILOT SO THAT A PAXIS RUPT WILL 036155,000064: 37,3442 44753 CS ONE # OCCUR APPROXIMATELY 70 MILLISECONDS 036156,000065: 37,3443 13445 TCF +2 # FOLLOWING THE READACCS RUPT. THE 70 MS 036157,000066: 37,3444 34753 CA ONE # OFFSET WAS CHOSEN SO THAT THE PAXIS 036158,000067: 37,3445 26030 +2 ADS TIME5 # RUPT WOULD NOT OCCUR SIMULTANEOUSLY 036159,000068: # WITH ANY OF THE 8 SUBSEQUENT R10,R11 036160,000069: # INTERRUPTS -- THUS MINIMIZING THE POSS- 036161,000070: # IBILITY OF LOSING DOWNRUPTS. 036162,000071: 036163,000072: 37,3446 03536 TC PIPASR # READ THE PIPAS. 036164,000073: 036165,000074: 37,3447 34756 PIPSDONE CA FIVE 036166,000075: 37,3450 03527 TC GNUFAZE5 036167,000076: 37,3451 34753 REDO5.5 CAF ONE 036168,000077: 37,3452 55256 TS PIPAGE 036169,000078: 036170,000079: 37,3453 34736 CA PRIO20 036171,000080: 37,3454 05105 TC FINDVAC 036172,000081: 37,3455 E7,1515 EBANK= DVCNTR 036173,000082: 37,3455 02206 66067 2CADR SERVICER # SET UP SERVISER JOB 036174,000083: 036175,000084: 37,3457 34743 CA BIT9 036176,000085: 37,3460 00006 EXTEND 036177,000086: 37,3461 05011 WOR DSALMOUT # TURN ON TEST CONNECTOR OUTBIT 036178,000087: 036179,000088: 37,3462 30103 CA FLAGWRD7 036180,000089: 37,3463 74747 MASK AVEGFBIT 036181,000090: 37,3464 00006 EXTEND 036182,000091: 37,3465 13515 BZF AVEGOUT # AVEGFLAG DOWN -- SET UP FINAL EXIT 036183,000092: 036184,000093: 37,3466 30102 CA FLAGWRD6 036185,000094: 37,3467 74744 MASK MUNFLBIT 036186,000095: 37,3470 00006 EXTEND 036187,000096: 37,3471 13513 BZF MAKEACCS # MUNFLAG CLEAR -- BYPASS LR AND DISP. 036188,000097: 036189,000098: 37,3472 10754 CCS PHASE2 036190,000099: 37,3473 13513 TCF MAKEACCS # PHASE 2 ACTIVATED -- AVOID MULTIPLE R10. 036191,000100: 036192,000101: 37,3474 34757 CAF SEVEN # SET PIPCTR FOR 4X/SEC RATE. 036193,000102: 37,3475 55055 TS PIPCTR 036194,000103: 036195,000104: 37,3476 40025 CS TIME1 # SET TBASE2 .05 SECONDS IN THE PAST. 036196,000105: 37,3477 64756 AD FIVE 036197,000106: 37,3500 64734 AD NEG1/2 036198,000107: 37,3501 64734 AD NEG1/2 036199,000108: 37,3502 57054 XCH TBASE2 036200,000109: # Page 859 036201,000110: 37,3503 34361 CAF DEC17 # 2.21SPOT FOR R10,R11 036202,000111: 37,3504 54001 TS L 036203,000112: 37,3505 40000 COM 036204,000113: 37,3506 52754 DXCH -PHASE2 036205,000114: 036206,000115: 37,3507 36007 CAF OCT24 # FIRST R10,R11 IN .200 SECONDS 036207,000116: 37,3510 05203 TC WAITLIST 036208,000117: 37,3511 E7,1536 EBANK= UNIT/R/ 036209,000118: 37,3511 02006 42067 2CADR R10,R11 036210,000119: 036211,000120: 37,3513 34751 MAKEACCS CA FOUR 036212,000121: 37,3514 13434 TCF GOREADAX # DO PHASE CHANGE AND RECALL READACCS 036213,000122: 036214,000123: 37,3515 00006 AVEGOUT EXTEND 036215,000124: 37,3516 33534 DCA AVOUTCAD # SET UP FINAL SERVICER EXIT 036216,000125: 37,3517 53252 DXCH AVGEXIT 036217,000126: 036218,000127: 37,3520 34751 CA FOUR # SET 5.4 SPOT FOR REREADAC AND SERVICER 036219,000128: 37,3521 03523 TC GNUTFAZ5 # IF REREADAC IS CALLED, IT WILL EXIT 036220,000129: 37,3522 05261 TC TASKOVER # END TASK WITHOUT CALLING READACCS 036221,000130: 036222,000131: 37,3523 54001 GNUTFAZ5 TS L # SAVE INPUT IN L 036223,000132: 37,3524 40025 CS TIME1 036224,000133: 37,3525 55062 TS TBASE5 # SET TBASE5 036225,000134: 37,3526 13530 TCF +2 036226,000135: 036227,000136: 37,3527 54001 GNUFAZE5 TS L # SAVE INPUT IN L 036228,000137: 37,3530 40001 CS L # -PHASE IN A, PHASE IN L. 036229,000138: 37,3531 52762 DXCH -PHASE5 # SET -PHASE5,PHASE5 036230,000139: 37,3532 00002 TC Q 036231,000140: 036232,000141: 37,3533 E7,1515 EBANK= DVCNTR 036233,000142: 37,3533 03661 44067 AVOUTCAD 2CADR AVGEND 036234,000143: 036235,000144: 37,3535 37771 OCT37771 OCT 37771 036236,000145: 036237,000146: 33,2206 BANK 33 036238,000147: 33,2000 SETLOC SERVICES 036239,000148: 33,2000 BANK 036240,000149: 036241,000150: 33,2206 COUNT* $$/SERV 036242,000151: 036243,000152: # Page 860 036244,000153: # ************* SERVICER **************** 036245,000154: 036246,000155: 33,2206 05353 SERVICER TC PHASCHNG # RESTART REREADAC + SERVICER 036247,000156: 33,2207 16035 OCT 16035 036248,000157: 33,2210 20000 OCT 20000 036249,000158: 33,2211 E7,1515 EBANK= DVCNTR 036250,000159: 33,2211 02217 66067 2CADR GETABVAL 036251,000160: 036252,000161: 33,2213 37721 CAF PRIO31 # INITIALIZE 1/PIPADT IN CASE RESTART HAS 036253,000162: 33,2214 55074 TS 1/PIPADT # CAUSED LASTBIAS TO BE SKIPPED. 036254,000163: 036255,000164: 33,2215 04616 TC BANKCALL # PIPA COMPENSATION CALL 036256,000165: 33,2216 15271 CADR 1/PIPA 036257,000166: 036258,000167: 33,2217 06042 GETABVAL TC INTPRET 036259,000168: 33,2220 51575 VLOAD ABVAL 036260,000169: 33,2221 00325 DELV 036261,000170: 33,2222 77776 EXIT 036262,000171: 33,2223 30154 CA MPAC 036263,000172: 33,2224 55245 TS ABDELV # ABDELV = CM/SEC*2(-14). 036264,000173: 33,2225 00006 EXTEND 036265,000174: 33,2226 72020 MP KPIP 036266,000175: 33,2227 53514 DXCH ABDVCONV # ABDVCONV = M/CS * 2(-5). 036267,000176: 33,2230 00006 EXTEND 036268,000177: 33,2231 31244 DCA MASS 036269,000178: 33,2232 53571 DXCH MASS1 # INITIALIZE MASS1 IN CASE WE SKIP MASSMON 036270,000179: 33,2233 40104 MASSMON CS FLAGWRD8 # ARE WE ON THE SURFACE? 036271,000180: 33,2234 74744 MASK SURFFBIT 036272,000181: 33,2235 00006 EXTEND 036273,000182: 33,2236 12254 BZF MOONSPOT # YES: BYPASS MASS MESS 036274,000183: 33,2237 30106 CA FLGWRD10 # NO: WHICH VEX SHOULD BE USED? 036275,000184: 33,2240 74737 MASK APSFLBIT 036276,000185: 33,2241 10000 CCS A 036277,000186: 33,2242 00006 EXTEND # IF EXTEND IS EXECUTED, APSVEX --> A, 036278,000187: 33,2243 32001 DCA APSVEX # OTHERWISE DPSVEX --> A 036279,000188: 33,2244 54002 TS Q 036280,000189: 036281,000190: 33,2245 00006 EXTEND 036282,000191: 33,2246 31514 DCA ABDVCONV 036283,000192: 33,2247 00006 EXTEND 036284,000193: 33,2250 10002 OCT10002 DV Q # WHERE APPROPRIATE VEX RESIDES 036285,000194: 33,2251 00006 EXTEND 036286,000195: 33,2252 71243 MP MASS 036287,000196: 33,2253 21571 DAS MASS1 036288,000197: 036289,000198: 33,2254 32021 MOONSPOT CA KPIP1 # TP MPAC = ABDELV AT 2(14) CM/SEC 036290,000199: 33,2255 07312 TC SHORTMP # MULTIPLY BY KPIP1 TO GET 036291,000200: # Page 861 036292,000201: 33,2256 52155 DXCH MPAC # ABDELV AT 2(7) M/CS 036293,000202: 33,2257 21510 DAS DVTOTAL # UPDATE DVTOTAL FOR DISPLAY 036294,000203: 036295,000204: 33,2260 02440 TC TMPTOSPT 036296,000205: 036297,000206: 33,2261 04616 TC BANKCALL 036298,000207: 33,2262 47617 CADR QUICTRIG 036299,000208: 036300,000209: 33,2263 32414 CAF XNBPIPAD 036301,000210: 33,2264 04616 TC BANKCALL 036302,000211: 33,2265 20037 CADR FLESHPOT 036303,000212: 33,2266 06042 TC INTPRET 036304,000213: 33,2267 45014 AVERAGEG BON CALL 036305,000214: 33,2270 03307 MUNFLAG 036306,000215: 33,2271 66771 RVBOTH 036307,000216: 33,2272 66735 CALCRVG 036308,000217: 33,2273 77776 EXIT 036309,000218: 33,2274 03512 GOSERV TC QUIKFAZ5 036310,000219: 036311,000220: 33,2275 02423 COPYCYCL TC COPYCYC 036312,000221: 036313,000222: # CA ZERO # A IS ZERO ON RETURN FROM COPYCYC 036314,000223: 33,2276 55157 TS PIPATMPX 036315,000224: 33,2277 55160 TS PIPATMPY 036316,000225: 33,2300 55161 TS PIPATMPZ 036317,000226: 036318,000227: 33,2301 44741 CS STEERBIT # CLEAR STEERSW PRIOR TO DVMON. 036319,000228: 33,2302 70076 MASK FLAGWRD2 036320,000229: 33,2303 54076 TS FLAGWRD2 036321,000230: 036322,000231: 33,2304 34745 CAF IDLEFBIT # IS THE IDLE FLAG SET? 036323,000232: 33,2305 70103 MASK FLAGWRD7 036324,000233: 33,2306 10000 CCS A 036325,000234: 33,2307 12342 TCF NODVMON1 # IDLEFLAG = 1, HENCE SET AUXFLAG TO 0. 036326,000235: 036327,000236: 33,2310 40102 CS FLAGWRD6 036328,000237: 33,2311 74752 MASK AUXFLBIT 036329,000238: 33,2312 10000 CCS A 036330,000239: 33,2313 12346 TCF NODVMON2 # AUXFLAG = 0, HENCE SET AUXFLAG TO 1. 036331,000240: 036332,000241: 33,2314 41250 DVMON CS DVTHRUSH 036333,000242: 33,2315 61245 AD ABDELV 036334,000243: 33,2316 00006 EXTEND 036335,000244: 33,2317 62352 BZMF LOTHRUST 036336,000245: 036337,000246: 33,2320 40076 CS FLAGWRD2 # SET STEERSW. 036338,000247: 33,2321 74741 MASK STEERBIT 036339,000248: 33,2322 26076 ADS FLAGWRD2 036340,000249: 036341,000250: 33,2323 34753 DVCNTSET CAF ONE # ALLOW TWO PASSES MAXIMUM NOW THAT 036342,000251: # Page 862 036343,000252: 33,2324 55515 TS DVCNTR # THRUST HAS BEEN DETECTED. 036344,000253: 036345,000254: 33,2325 30106 CA FLGWRD10 # BRANCH IF APSFLAG IS SET. 036346,000255: 33,2326 74737 MASK APSFLBIT 036347,000256: 33,2327 10000 CCS A 036348,000257: 33,2330 12375 TCF USEJETS 036349,000258: 036350,000259: 33,2331 34743 CA BIT9 # CHECK GIMBAL FAIL BIT 036351,000260: 33,2332 00006 EXTEND 036352,000261: 33,2333 02032 RAND CHAN32 036353,000262: 33,2334 00006 EXTEND 036354,000263: 33,2335 12375 BZF USEJETS 036355,000264: 036356,000265: 33,2336 44736 USEGTS CS USEQRJTS 036357,000266: 33,2337 70111 MASK DAPBOOLS 036358,000267: 33,2340 54111 TS DAPBOOLS 036359,000268: 33,2341 12400 TCF SERVOUT 036360,000269: 036361,000270: 33,2342 44752 NODVMON1 CS AUXFLBIT # SET AUXFLAG TO 0. 036362,000271: 33,2343 70102 MASK FLAGWRD6 036363,000272: 33,2344 54102 TS FLAGWRD6 036364,000273: 33,2345 12375 TCF USEJETS 036365,000274: 33,2346 40102 NODVMON2 CS FLAGWRD6 # SET AUXFLAG TO 1. 036366,000275: 33,2347 74752 MASK AUXFLBIT 036367,000276: 33,2350 26102 ADS FLAGWRD6 036368,000277: 33,2351 12375 TCF USEJETS 036369,000278: 036370,000279: 33,2352 03512 LOTHRUST TC QUIKFAZ5 036371,000280: 33,2353 11515 CCS DVCNTR 036372,000281: 33,2354 12366 TCF DECCNTR 036373,000282: 036374,000283: 33,2355 10760 CCS PHASE4 # COMFAIL JOB ACTIVE? 036375,000284: 33,2356 12400 TCF SERVOUT # YES: WON'T NEED ANOTHER. 036376,000285: 036377,000286: 33,2357 05353 TC PHASCHNG # 4.37SPOT FOR COMFAIL. 036378,000287: 33,2360 00374 OCT 00374 036379,000288: 036380,000289: 33,2361 37716 CAF PRIO25 036381,000290: 33,2362 05072 TC NOVAC 036382,000291: 33,2363 E7,1455 EBANK= WHICH 036383,000292: 33,2363 02575 74067 2CADR COMFAIL 036384,000293: 036385,000294: 33,2365 12400 TCF SERVOUT 036386,000295: 036387,000296: 33,2366 55570 DECCNTR TS DVCNTR1 036388,000297: 33,2367 03512 TC QUIKFAZ5 036389,000298: 33,2370 31570 CA DVCNTR1 036390,000299: 33,2371 55515 TS DVCNTR 036391,000300: 33,2372 00004 INHINT 036392,000301: 33,2373 04674 TC IBNKCALL # IF THRUST IS LOW, NO STEERING IS DONE 036393,000302: # Page 863 036394,000303: 33,2374 40166 CADR STOPRATE # AND THE DESIRED RATES ARE SET TO ZERO. 036395,000304: 33,2375 40111 USEJETS CS DAPBOOLS 036396,000305: 33,2376 74736 MASK USEQRJTS 036397,000306: 33,2377 26111 ADS DAPBOOLS 036398,000307: 33,2400 00003 SERVOUT RELINT 036399,000308: 33,2401 04616 TC BANKCALL 036400,000309: 33,2402 40463 CADR 1/ACCS 036401,000310: 036402,000311: 33,2403 30167 CA PRIORITY 036403,000312: 33,2404 75004 MASK LOW9 036404,000313: 33,2405 54166 TS PUSHLOC 036405,000314: 33,2406 22007 ZL 036406,000315: 33,2407 52121 DXCH FIXLOC # FIXLOC AND DVFIND 036407,000316: 036408,000317: 33,2410 03512 TC QUIKFAZ5 036409,000318: 33,2411 00006 EXTEND # EXIT TO SELECTED ROUTINE WHETHER THERE 036410,000319: 33,2412 31252 DCA AVGEXIT # IS THRUST OR NOT. THE STATE OF STEERSW 036411,000320: 33,2413 52006 DXCH Z # WILL CONVEY THIS INFORMATION. 036412,000321: 036413,000322: 33,2414 02145 XNBPIPAD ECADR XNBPIP 036414,000323: 036415,000324: 32,3746 BANK 32 036416,000325: 22,2000 SETLOC SERV2 036417,000326: 22,2000 BANK 036418,000327: 22,3661 COUNT* $$/SERV 036419,000328: 036420,000329: 22,3661 31234 AVGEND CA PIPTIME +1 # FINAL AVERAGE G EXIT 036421,000330: 22,3662 55074 TS 1/PIPADT # SET UP FREE FALL GYRO COMPENSATION. 036422,000331: 036423,000332: 22,3663 05504 TC UPFLAG # SET DRIFT FLAG. 036424,000333: 22,3664 00036 ADRES DRIFTFLG 036425,000334: 036426,000335: 22,3665 04616 TC BANKCALL 036427,000336: 22,3666 17301 CADR PIPFREE 036428,000337: 036429,000338: 22,3667 44743 CS BIT9 036430,000339: 22,3670 00006 EXTEND 036431,000340: 22,3671 03011 WAND DSALMOUT 036432,000341: 036433,000342: 22,3672 05327 TC 2PHSCHNG 036434,000343: 22,3673 00005 OCT 5 # GROUP 5 OFF 036435,000344: 22,3674 05022 OCT 05022 # GROUP 2 ON 036436,000345: 22,3675 20000 OCT 20000 036437,000346: 036438,000347: 22,3676 06042 TC INTPRET 036439,000348: 22,3677 43014 SET CLEAR 036440,000349: 22,3700 01464 NOR29FLG # SHUT OFF R29 WHEN SERVICER ENDS. 036441,000350: 22,3701 03664 SWANDISP # SHUT OFF R10 WHEN SERVICER ENDS. 036442,000351: 22,3702 45014 CLEAR CALL # RESET MUNFLAG. 036443,000352: 22,3703 03267 MUNFLAG 036444,000353: # Page 864 036445,000354: 22,3704 27463 AVETOMID 036446,000355: 22,3705 77414 CLEAR EXIT 036447,000356: 22,3706 03671 V37FLAG 036448,000357: 22,3707 04635 AVERTRN TC POSTJUMP 036449,000358: 22,3710 10116 CADR V37RET 036450,000359: 036451,000360: 22,3711 22,3707 OUTGOAVE = AVERTRN 036452,000361: 22,3711 E7,1570 DVCNTR1 = MASS1 036453,000362: 036454,000363: # Page 865 036455,000364: 27,2000 SETLOC SERV3 036456,000365: 27,2000 BANK 036457,000366: 27,3322 COUNT* $$/SERV 036458,000367: 036459,000368: 27,3322 00006 SERVIDLE EXTEND # DISCONNECT SERVICER FROM ALL GUIDANCE 036460,000369: 27,3323 33360 DCA SVEXTADR 036461,000370: 27,3324 53252 DXCH AVGEXIT 036462,000371: 036463,000372: 27,3325 40103 CS FLAGWRD7 # DISCONNECT THE DELTA-V MONITOR 036464,000373: 27,3326 74745 MASK IDLEFBIT 036465,000374: 27,3327 26103 ADS FLAGWRD7 036466,000375: 036467,000376: 27,3330 34735 CAF LRBYBIT # TERMINATE R12 IS RUNNING. 036468,000377: 27,3331 54107 TS FLGWRD11 036469,000378: 036470,000379: 27,3332 00006 EXTEND 036471,000380: 27,3333 34755 DCA NEG0 036472,000381: 27,3334 52752 DXCH -PHASE1 036473,000382: 036474,000383: 27,3335 30102 CA FLAGWRD6 # DO NOT TURN OFF PHASE 2 IF MUNFLAG SET. 036475,000384: 27,3336 74744 MASK MUNFLBIT 036476,000385: 27,3337 10000 CCS A 036477,000386: 27,3340 13344 TCF +4 036478,000387: 036479,000388: 27,3341 00006 EXTEND 036480,000389: 27,3342 34755 DCA NEG0 036481,000390: 27,3343 52754 DXCH -PHASE2 036482,000391: 036483,000392: 27,3344 00006 +4 EXTEND 036484,000393: 27,3345 34755 DCA NEG0 036485,000394: 27,3346 52756 DXCH -PHASE3 036486,000395: 036487,000396: 27,3347 00006 EXTEND 036488,000397: 27,3350 34755 DCA NEG0 036489,000398: 27,3351 52764 DXCH -PHASE6 036490,000399: 036491,000400: 27,3352 34764 CAF OCT33 # 4.33SPOT FOR GOP00FIX 036492,000401: 27,3353 54001 TS L 036493,000402: 27,3354 40000 COM 036494,000403: 27,3355 52760 DXCH -PHASE4 036495,000404: 036496,000405: 27,3356 15634 TCF WHIMPER # PERFORM A SOFTWARE RESTART AND PROCEED 036497,000406: # TO GOTOP00H WHILE SERVICER CONTINUES TO 036498,000407: # RUN, ALBEIT IN A GROUND STATE WHERE 036499,000408: # ONLY STATE-VECTOR DEPENDENT FUNCTIONS 036500,000409: # ARE MAINTAINED. 036501,000410: 036502,000411: 27,3357 E7,1515 EBANK= DVCNTR 036503,000412: # Page 866 036504,000413: 27,3357 03746 64067 SVEXTADR 2CADR SERVEXIT 036505,000414: 036506,000415: 32,3746 BANK 32 036507,000416: 32,2000 SETLOC SERV 036508,000417: 32,2000 BANK 036509,000418: 32,3746 COUNT* $$/SERV 036510,000419: 036511,000420: 32,3746 05353 SERVEXIT TC PHASCHNG 036512,000421: 32,3747 00035 OCT 00035 036513,000422: 036514,000423: 32,3750 15155 TCF ENDOFJOB 036515,000424: 036516,000425: 23,2463 BANK 23 036517,000426: 23,2000 SETLOC NORMLIZ 036518,000427: 23,2000 BANK 036519,000428: 036520,000429: 23,2463 COUNT* $$/SERV 036521,000430: 036522,000431: # Page 867 036523,000432: 23,2463 06042 NORMLIZE TC INTPRET 036524,000433: 23,2464 43175 VLOAD BOFF 036525,000434: 23,2465 03545 RN1 036526,000435: 23,2466 03347 MUNFLAG 036527,000436: 23,2467 66415 NORMLIZ1 036528,000437: 23,2470 64252 VSL6 MXV 036529,000438: 23,2471 01734 REFSMMAT 036530,000439: 23,2472 37521 STCALL R 036531,000440: 23,2473 67067 MUNGRAV 036532,000441: 23,2474 76575 VLOAD VSL1 036533,000442: 23,2475 03553 VN1 036534,000443: 23,2476 77721 MXV 036535,000444: 23,2477 01734 REFSMMAT 036536,000445: 23,2500 27527 STOVL V 036537,000446: 23,2501 01726 V(CSM) 036538,000447: 23,2502 53435 VXV UNIT 036539,000448: 23,2503 01720 R(CSM) 036540,000449: 23,2504 03720 STORE UHYP 036541,000450: 23,2505 77776 ASCSPOT EXIT 036542,000451: 23,2506 00006 EXTEND # MAKE SURE GROUP 2 IS OFF 036543,000452: 23,2507 34755 DCA NEG0 036544,000453: 23,2510 52754 DXCH -PHASE2 036545,000454: 036546,000455: 23,2511 04635 TC POSTJUMP 036547,000456: 23,2512 66420 CADR NORMLIZ2 036548,000457: 036549,000458: 33,2415 BANK 33 036550,000459: 33,2000 SETLOC SERVICES 036551,000460: 33,2000 BANK 036552,000461: 33,2415 COUNT* $$/SERV 036553,000462: 036554,000463: 33,2415 77624 NORMLIZ1 CALL 036555,000464: 33,2416 66667 CALCGRAV 036556,000465: 33,2417 77776 EXIT 036557,000466: 036558,000467: 33,2420 32437 NORMLIZ2 CA EIGHTEEN 036559,000468: 33,2421 02424 TC COPYCYC +1 # DO NOT COPY MASS IN NORMLIZE 036560,000469: 33,2422 05155 TC ENDOFJOB 036561,000470: 036562,000471: 33,2423 36007 COPYCYC CA OCT24 # DEC 20 036563,000472: 33,2424 00004 +1 INHINT 036564,000473: 33,2425 77752 +2 MASK NEG1 # REDUCE BY 1 IF ODD 036565,000474: 33,2426 54061 TS ITEMP1 036566,000475: 33,2427 00006 EXTEND 036567,000476: 33,2430 50061 INDEX ITEMP1 036568,000477: 33,2431 31545 DCA RN1 036569,000478: 33,2432 50061 INDEX ITEMP1 036570,000479: # Page 868 036571,000480: 33,2433 53220 DXCH RN 036572,000481: 33,2434 10061 CCS ITEMP1 036573,000482: 33,2435 12425 TCF COPYCYC +2 036574,000483: 33,2436 00002 TC Q # RETURN UNDER INHINT 036575,000484: 036576,000485: 33,2437 00022 EIGHTEEN DEC 18 B-14 036577,000486: 036578,000487: # Page 869 036579,000488: # ************* PIPA READER ***************** 036580,000489: # MOD NO. 00 BY D. LICKLY, DEC. 9 1966 036581,000490: 036582,000491: # FUNCTIONAL DESCRIPTION 036583,000492: # SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT WILL BE RESTARTABLE. 036584,000493: # PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS THE PIPA READING, 036585,000494: # RESTARTS BEGIN AT REREADAC. 036586,000495: 036587,000496: # AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A 036588,000497: # VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS 036589,000498: # THE CDU READING IN 25 COMP IN THE ORDER CDUX,Y,Z. THE THRUST 036590,000499: # VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME. 036591,000500: 036592,000501: # CALLINE SEQUENCE AND EXIT 036593,000502: # CALL VIA TC, ISWCALL, ETC. 036594,000503: # EXIT IS VIA Q. 036595,000504: 036596,000505: # INPUT 036597,000506: # INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2. 036598,000507: 036599,000508: # OUTPUT 036600,000509: # HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS. 036601,000510: # PIPTIME CONTAINS TIME OF PIPA READING. 036602,000511: 036603,000512: # DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM) 036604,000513: # TEMX, TEMY, TEMZ, PIPAGE 036605,000514: 036606,000515: 37,3536 BANK 37 036607,000516: 37,2000 SETLOC SERV1 036608,000517: 37,2000 BANK 036609,000518: 036610,000519: 37,3536 COUNT* $$/SERV 036611,000520: 036612,000521: 37,3536 00006 PIPASR EXTEND 036613,000522: # Page 870 036614,000523: 37,3537 30025 DCA TIME2 036615,000524: 37,3540 53561 DXCH PIPTIME1 # CURRENT TIME POSITIVE VALUE 036616,000525: 37,3541 44755 +3 CS ZERO # INITIALIZE THESE AT NEG. ZERO. 036617,000526: 37,3542 55253 TS TEMX 036618,000527: 37,3543 55254 TS TEMY 036619,000528: 37,3544 55255 TS TEMZ 036620,000529: 036621,000530: 37,3545 34755 CA ZERO 036622,000531: 37,3546 54330 TS DELVZ 036623,000532: 37,3547 54331 TS DELVZ +1 036624,000533: 37,3550 54326 TS DELVY 036625,000534: 37,3551 54327 TS DELVY +1 036626,000535: 37,3552 54325 TS DELVX +1 036627,000536: 37,3553 55256 TS PIPAGE # SHOW PIPA READING IN PROGRESS 036628,000537: 036629,000538: 37,3554 00006 REPIP1 EXTEND 036630,000539: 37,3555 40040 DCS PIPAX # X AND Y PIPS READ 036631,000540: 37,3556 53254 DXCH TEMX 036632,000541: 37,3557 52040 DXCH PIPAX # PIPAS SET TO NEG ZERO AS READ. 036633,000542: 37,3560 54324 TS DELVX 036634,000543: 37,3561 22326 LXCH DELVY 036635,000544: 036636,000545: 37,3562 40041 REPIP3 CS PIPAZ # REPEAT PROCESS FOR Z PIP 036637,000546: 37,3563 57255 XCH TEMZ 036638,000547: 37,3564 56041 XCH PIPAZ 036639,000548: 37,3565 54330 DODELVZ TS DELVZ 036640,000549: 036641,000550: 37,3566 00006 REPIP4 EXTEND # COMPUTE GUIDANCE PERIOD 036642,000551: 37,3567 31561 DCA PIPTIME1 036643,000552: 37,3570 53247 DXCH PGUIDE 036644,000553: 37,3571 00006 EXTEND 036645,000554: 37,3572 41234 DCS PIPTIME 036646,000555: 37,3573 21247 DAS PGUIDE 036647,000556: 036648,000557: 37,3574 30032 CA CDUX # READ CDUS INTO HIGH ORDER CDUTEMPS 036649,000558: 37,3575 55154 TS CDUTEMPX 036650,000559: 37,3576 30033 CA CDUY 036651,000560: 37,3577 55155 TS CDUTEMPY 036652,000561: 37,3600 30034 CA CDUZ 036653,000562: 37,3601 55156 TS CDUTEMPZ 036654,000563: 37,3602 30324 CA DELVX 036655,000564: 37,3603 55157 TS PIPATMPX 036656,000565: 37,3604 30326 CA DELVY 036657,000566: 37,3605 55160 TS PIPATMPY 036658,000567: 37,3606 30330 CA DELVZ 036659,000568: 37,3607 55161 TS PIPATMPZ 036660,000569: 036661,000570: 37,3610 00002 TC Q 036662,000571: 036663,000572: # Page 871 036664,000573: 37,3611 11256 REREADAC CCS PIPAGE 036665,000574: 37,3612 13437 TCF READACCS # PIP READING NOT STARTED. GO TO BEGINNING 036666,000575: 036667,000576: 37,3613 33651 CAF DONEADR # SET UP RETURN FROM PIPASR 036668,000577: 37,3614 54002 TS Q 036669,000578: 036670,000579: 37,3615 10330 CCS DELVZ 036671,000580: 37,3616 13566 TCF REPIP4 # Z DONE, GO DO CDUS 036672,000581: 37,3617 13622 TCF +3 # Z NOT DONE, CHECK Y. 036673,000582: 37,3620 13566 TCF REPIP4 036674,000583: 37,3621 13566 TCF REPIP4 036675,000584: 036676,000585: 37,3622 22007 ZL 036677,000586: 37,3623 10326 CCS DELVY 036678,000587: 37,3624 13627 TCF +3 036679,000588: 37,3625 13636 TCF CHKTEMX # Y NOT DONE, CHECK X. 036680,000589: 37,3626 13627 TCF +1 036681,000590: 37,3627 22041 LXCH PIPAZ # Y DONE, ZERO Z PIP. 036682,000591: 036683,000592: 37,3630 11255 CCS TEMZ 036684,000593: 37,3631 41255 CS TEMZ # TEMZ NOT = -0, CONTAINS -PIPAZ VALUE. 036685,000594: 37,3632 13565 TCF DODELVZ 036686,000595: 37,3633 13631 TCF -2 036687,000596: 37,3634 22330 LXCH DELVZ # TEMZ = -0, L HAS ZPIP VALUE. 036688,000597: 37,3635 13566 TCF REPIP4 036689,000598: 036690,000599: 37,3636 11253 CHKTEMX CCS TEMX # HAS THIS CHANGED 036691,000600: 37,3637 41253 CS TEMX # YES 036692,000601: 37,3640 13643 TCF +3 # YES 036693,000602: 37,3641 13637 TCF -2 # YES 036694,000603: 37,3642 13554 TCF REPIP1 # NO 036695,000604: 37,3643 54324 TS DELVX 036696,000605: 036697,000606: 37,3644 41254 CS TEMY 036698,000607: 37,3645 54326 TS DELVY 036699,000608: 036700,000609: 37,3646 44755 CS ZERO # ZERO X AND Y PIPS 036701,000610: 37,3647 52040 DXCH PIPAX # L STILL ZERO FROM ABOVE 036702,000611: 036703,000612: 37,3650 13562 TCF REPIP3 036704,000613: 036705,000614: 37,3651 03447 DONEADR GENADR PIPSDONE 036706,000615: 036707,000616: # Page 872 036708,000617: 33,2440 BANK 33 036709,000618: 33,2000 SETLOC SERVICES 036710,000619: 33,2000 BANK 036711,000620: 036712,000621: 33,2440 COUNT* $$/SERV 036713,000622: 036714,000623: 33,2440 31155 TMPTOSPT CA CDUTEMPY # THIS SUBROUTINE, ALLED BY AN RTB FROM 036715,000624: 33,2441 54765 TS CDUSPOTY # INTERPRETIVE, LOADS THE CDUS CORRESPON- 036716,000625: 33,2442 31156 CA CDUTEMPZ # DING TO PIPTIME INTO THE CDUSPOT VECTOR. 036717,000626: 33,2443 54767 TS CDUSPOTZ 036718,000627: 33,2444 31154 CA CDUTEMPX 036719,000628: 33,2445 54771 TS CDUSPOTX 036720,000629: 33,2446 00002 TC Q 036721,000630: 036722,000631: # LRHTASK IS A WAITLIST TASK SET BY READACCS DURING THE DESCENT BRAKING 036723,000632: # PHASE WHEN THE ALT TO THE LUNAR SURFACE IS LESS THAN 25,000 FT. THIS 036724,000633: # TASK CLEARS THE ALTITUDE MEASUREMENT MADE DISCRETE AND INITIATES THE 036725,000634: # LANDING RADAR MEASUREMENT JOB (LRHJOB) TO TAKE A ALTITUDE MEASUREMENT 036726,000635: # 50 MS PRIOR TO THE NEXT READACCS TASK. 036727,000636: 036728,000637: 21,2125 BANK 21 036729,000638: 21,2000 SETLOC R10 036730,000639: 21,2000 BANK 036731,000640: 036732,000641: 21,2125 COUNT* $$/SERV 036733,000642: 036734,000643: 21,2125 40107 LRHTASK CS FLGWRD11 036735,000644: 21,2126 74735 MASK LRBYBIT 036736,000645: 21,2127 00006 EXTEND 036737,000646: 21,2130 12141 BZF GRP2OFF # LR BYPASS SET -- BYPASS ALL LR READING. 036738,000647: 036739,000648: 21,2131 40107 CS FLGWRD11 036740,000649: 21,2132 74742 MASK NOLRRBIT # IS LR READ INHIBITED? 036741,000650: 21,2133 00006 EXTEND 036742,000651: 21,2134 12141 BZF GRP2OFF # YES. BYPASS LR READ. 036743,000652: 036744,000653: 21,2135 37723 CA PRIO32 # LR READ OK. SET JOB TO DO IT 036745,000654: 21,2136 05072 TC NOVAC # ABOUT 50 MS. PRIOR TO PIPA READ. 036746,000655: 21,2137 E7,1654 EBANK= HMEAS 036747,000656: 21,2137 03571 70067 2CADR LRHJOB 036748,000657: 036749,000658: 21,2141 00006 GRP2OFF EXTEND 036750,000659: 21,2142 34755 DCA NEG0 036751,000660: 21,2143 52754 DXCH -PHASE2 036752,000661: 21,2144 12021 TCF R10,R11A 036753,000662: 036754,000663: 33,2447 BANK 33 036755,000664: 33,2000 SETLOC SERVICES 036756,000665: 33,2000 BANK 036757,000666: # Page 873 036758,000667: 33,2447 COUNT* $$/SERV 036759,000668: 036760,000669: # HIGATASK IS ENTERED APPROXIMATELY 6 SECS PRIOR TO HIGATE DURING THE 036761,000670: # DESCENT PHASE. HIGATASK SETS THE HIGATE FLAG (BIT11) AND THE LR INHIBIT 036762,000671: # FLAG (BIT10) IN LRSTAT. THE HIGATJOB IS SET UP TO REPOSITION THE LR 036763,000672: # ANTENNA FROM POSITION 1 TO POSITION 2. IF THE REPOSITIONING IS 036764,000673: # SUCCESSFUL THE ALT BEAM AND VELOCITY BEAMS ARE TRANSFORMED TO THE NEW 036765,000674: # ORIENTATION IN NB COORDINATES AND STORED IN ERASABLE. 036766,000675: 036767,000676: 33,2447 05353 HIGATASK TC PHASCHNG 036768,000677: 33,2450 00051 OCT 51 036769,000678: 036770,000679: 33,2451 37723 CA PRIO32 036771,000680: 33,2452 05105 TC FINDVAC 036772,000681: 33,2453 E7,1654 EBANK= HMEAS 036773,000682: 33,2453 03634 66067 2CADR HIGATJOB 036774,000683: 036775,000684: 33,2455 40107 CS FLGWRD11 036776,000685: 33,2456 75015 MASK PRIO3 036777,000686: 33,2457 26107 ADS FLGWRD11 036778,000687: 33,2460 12546 TCF CONTSERV +1 036779,000688: 036780,000689: # Page 874 036781,000690: # MUNRETRN IS THE RETURN LOC FROM SPECIAL AVE G ROUTINE (MUNRVG) 036782,000691: 036783,000692: 33,2461 77776 MUNRETRN EXIT 036784,000693: 036785,000694: 33,2462 40107 CS FLGWRD11 036786,000695: 33,2463 74735 MASK LRBYBIT 036787,000696: 33,2464 00006 EXTEND 036788,000697: 33,2465 12551 BZF COPYCYC1 # BYPASS LR LOGIC IF BIT15 IS SET. 036789,000698: 036790,000699: 33,2466 40107 CS FLGWRD11 # CHECK IF AT 30000 FT 036791,000700: 33,2467 74743 MASK XORFLBIT 036792,000701: 33,2470 00006 EXTEND 036793,000702: 33,2471 12506 BZF R12 036794,000703: 036795,000704: 33,2472 00006 30KCHK EXTEND 036796,000705: 33,2473 33113 DCA 1-30KFT 036797,000706: 33,2474 52155 DXCH MPAC 036798,000707: 33,2475 00006 EXTEND 036799,000708: 33,2476 31535 DCA HCALC 036800,000709: 33,2477 20155 DAS MPAC 036801,000710: 036802,000711: 33,2500 10000 CCS A 036803,000712: 33,2501 12506 TCF R12 # ALTITUDE > 30KFT 036804,000713: 33,2502 05504 TC UPFLAG # ALTITUDE < 30KFT SET X-AXIS OVERRIDE 036805,000714: 33,2503 00311 ADRES XOVINFLG 036806,000715: 33,2504 05504 TC UPFLAG 036807,000716: 33,2505 00253 ADRES XORFLG 036808,000717: 036809,000718: 33,2506 40107 R12 CS FLGWRD11 036810,000719: 33,2507 74742 MASK NOLRRBIT 036811,000720: 33,2510 00006 EXTEND 036812,000721: 33,2511 12545 BZF CONTSERV 036813,000722: 036814,000723: 33,2512 40107 CS FLGWRD11 036815,000724: 33,2513 74751 MASK NO511BIT 036816,000725: 33,2514 00006 EXTEND 036817,000726: 33,2515 13115 BZF UPDATCHK # IF NO511BIT SET, DO NOT CHECK OR POSITION 036818,000727: 036819,000728: 33,2516 40107 HITEST CS FLGWRD11 036820,000729: 33,2517 74741 MASK PSTHIBIT 036821,000730: 33,2520 00006 EXTEND 036822,000731: 33,2521 12540 BZF POS2CHK 036823,000732: 33,2522 31642 HIGATCHK CA TTF/8 # IS TTF > CRITERION? (TTF IS NEGATIVE) 036824,000733: 33,2523 61427 AD RPCRTIME 036825,000734: 33,2524 00006 EXTEND 036826,000735: 33,2525 62536 BZMF POS1CHK # NO 036827,000736: 036828,000737: 33,2526 34741 CA EBANK4 # MUST SWITCH EBANKS 036829,000738: 33,2527 56003 XCH EBANK 036830,000739: 33,2530 54001 TS L # SAVE IN L 036831,000740: # Page 875 036832,000741: 33,2531 E4,1545 EBANK= XNBPIP 036833,000742: 33,2531 41545 CS XNBPIP # UXBXP IN GSOP CH5 036834,000743: 33,2532 E7,1515 EBANK= DVCNTR 036835,000744: 33,2532 22003 LXCH EBANK # RESTORE EBANK 036836,000745: 33,2533 61430 AD RPCRTQSW # QSW - UXBXP 036837,000746: 33,2534 00006 EXTEND 036838,000747: 33,2535 62447 BZMF HIGATASK # IF UXBXP > QSW, THEN REPOSITION 036839,000748: 036840,000749: 33,2536 34746 POS1CHK CAF BIT6 036841,000750: 33,2537 12541 TCF +2 036842,000751: 036843,000752: 33,2540 34745 POS2CHK CAF BIT7 036844,000753: 33,2541 03674 TC POSTST 036845,000754: 33,2542 13115 TCF UPDATCHK # LR IN RIGHT POSITION -- CONTINUE 036846,000755: 036847,000756: 33,2543 05567 LRPOSALM TC ALARM # LR NOT IN PROPER POS-ALARM-BYPASS UPDATE 036848,000757: 33,2544 00511 OCT 511 # AND CONTINUE SERVICER. 036849,000758: 33,2545 00004 CONTSERV INHINT 036850,000759: 33,2546 43111 CS BITS4-7 036851,000760: 33,2547 70107 MASK FLGWRD11 # CLEAR LR MEASUREMENT MADE DISCRETES. 036852,000761: 33,2550 54107 TS FLGWRD11 036853,000762: 036854,000763: # Page 876 036855,000764: 33,2551 03512 COPYCYC1 TC QUIKFAZ5 036856,000765: 036857,000766: 33,2552 30077 R297 CA FLAGWRD3 036858,000767: 33,2553 75014 MASK NR29&RDR 036859,000768: 33,2554 10000 CCS A # IS NOR29FLG OR READRFLG SET? 036860,000769: 33,2555 12567 TCF R29NODES # YES, SO DON'T DESIGNATE. 036861,000770: 036862,000771: 33,2556 30110 CA RADMODES # NO, SO R29 IS CALLED FOR. 036863,000772: 33,2557 72250 MASK OCT10002 # IS THE RR NOT ZEROING ITS CDUS, AND 036864,000773: 33,2560 10000 CCS A # IS THE RENDEZVOUS RADAR IN AUTO MODE? 036865,000774: 33,2561 12567 TCF R29NODES # NO, SO DON'T DESIGNATE. 036866,000775: 036867,000776: 33,2562 30110 CA RADMODES 036868,000777: 33,2563 77713 MASK PRIO22 036869,000778: 33,2564 10000 CCS A # IS RR REPOSITIONING OR REMODING? 036870,000779: 33,2565 12573 TCF NOR29NOW # YES: COME BACK IN 2 SECONDS & TRY AGAIN. 036871,000780: 036872,000781: 33,2566 12045 TCF R29 036873,000782: 036874,000783: 33,2567 00004 R29NODES INHINT # R29 NOT ALLOWED THIS CYCLE. 036875,000784: 33,2570 44742 CS DESIGBIT # SHOW THAT DESIGNATION IS OFF. 036876,000785: 33,2571 70110 MASK RADMODES 036877,000786: 33,2572 54110 TS RADMODES 036878,000787: 036879,000788: 33,2573 06042 NOR29NOW TC INTPRET # INTPRET DOES A RELINT. 036880,000789: 33,2574 51575 VLOAD ABVAL # MPAC = ABVAL( NEW SM. POSITION VECTOR ) 036881,000790: 33,2575 03573 R1S 036882,000791: 33,2576 45206 PUSH DSU # (2) 036883,000792: 33,2577 02333 /LAND/ 036884,000793: 33,2600 03535 STORE HCALC # NEW HCALC*2(24)M. 036885,000794: 33,2601 03775 STORE HCALC1 036886,000795: 33,2602 47075 DMPR RTB 036887,000796: 33,2603 26026 ALTCONV 036888,000797: 33,2604 21613 SGNAGREE 036889,000798: 33,2605 27742 STOVL ALTBITS # ALTITUDE FOR R10 IN BIT UNITS. 036890,000799: 33,2606 03537 UNIT/R/ 036891,000800: 33,2607 53435 VXV UNIT 036892,000801: 33,2610 03720 UHYP 036893,000802: 33,2611 27726 STOVL UHZP # DOWNRANGE HALF-UNIT VECTOR FOR R10. 036894,000803: 33,2612 03573 R1S 036895,000804: 33,2613 60505 VXM VSR4 036896,000805: 33,2614 01734 REFSMMAT 036897,000806: 33,2615 27545 STOVL RN1 # TEMP. REF. POSITION VECTOR*2(29)M. 036898,000807: 33,2616 03601 V1S 036899,000808: 33,2617 76505 VXM VSL1 036900,000809: 33,2620 01734 REFSMMAT 036901,000810: 33,2621 27553 STOVL VN1 # TEMP. REF. VELOCITY VECTOR 2(7) M/CS. 036902,000811: 33,2622 03537 UNIT/R/ 036903,000812: 33,2623 51435 VXV ABVAL 036904,000813: # Page 877 036905,000814: 33,2624 03601 V1S 036906,000815: 33,2625 63552 SL1 DSQ 036907,000816: 33,2626 77671 DDV 036908,000817: 33,2627 47075 DMPR RTB 036909,000818: 33,2630 26030 ARCONV1 036910,000819: 33,2631 21613 SGNAGREE 036911,000820: 33,2632 77776 COPYCYC2 EXIT # LEAVE ALTITUDE RATE COMPENSATION IN MPAC 036912,000821: 33,2633 00004 INHINT 036913,000822: 33,2634 31536 CA UNIT/R/ # UPDATE RUNIT FOR R10. 036914,000823: 33,2635 55743 TS RUNIT 036915,000824: 33,2636 31540 CA UNIT/R/ +2 036916,000825: 33,2637 55744 TS RUNIT +1 036917,000826: 33,2640 31542 CA UNIT/R/ +4 036918,000827: 33,2641 55745 TS RUNIT +2 036919,000828: 33,2642 30154 CA MPAC # LOAD NEW DALTRATE FOR R10. 036920,000829: 33,2643 55716 TS DALTRATE 036921,000830: 036922,000831: 33,2644 00006 EXTEND 036923,000832: 33,2645 31573 DCA R1S 036924,000833: 33,2646 53521 DXCH R 036925,000834: 33,2647 00006 EXTEND 036926,000835: 33,2650 31575 DCA R1S +2 036927,000836: 33,2651 53523 DXCH R +2 036928,000837: 33,2652 00006 EXTEND 036929,000838: 33,2653 31577 DCA R1S +4 036930,000839: 33,2654 53525 DXCH R +4 036931,000840: 33,2655 00006 EXTEND 036932,000841: 33,2656 31601 DCA V1S 036933,000842: 33,2657 53527 DXCH V 036934,000843: 33,2660 00006 EXTEND 036935,000844: 33,2661 31603 DCA V1S +2 036936,000845: 33,2662 53531 DXCH V +2 036937,000846: 33,2663 00006 EXTEND 036938,000847: 33,2664 31605 DCA V1S +4 036939,000848: 33,2665 53533 DXCH V +4 036940,000849: 036941,000850: 33,2666 12275 TCF COPYCYCL # COMPLETE THE COPYCYCL. 036942,000851: 036943,000852: # Page 878 036944,000853: # *************************************************************** 036945,000854: 036946,000855: 33,2667 41456 CALCGRAV UNIT PUSH # SAVE UNIT/R/ IN PUSHLIST (18) 036947,000856: 33,2670 03537 STORE UNIT/R/ 036948,000857: 33,2671 67340 LXC,1 SLOAD # RTX2 = 0 IF EARTH ORBIT, =2 IF LUNAR. 036949,000858: 33,2672 02777 RTX2 036950,000859: 33,2673 03000 RTX2 036951,000860: 33,2674 50076 DCOMP BMN 036952,000861: 33,2675 66724 CALCGRV1 036953,000862: 33,2676 50375 VLOAD DOT # (12) 036954,000863: 33,2677 06516 UNITZ 036955,000864: 33,2700 03537 UNIT/R/ 036956,000865: 33,2701 41552 SL1 PUSH # (14) 036957,000866: 33,2702 44316 DSQ BDSU 036958,000867: 33,2703 26766 DP1/20 036959,000868: 33,2704 56325 PDDL DDV 036960,000869: 33,2705 26040 RESQ 036961,000870: 33,2706 00043 34D # (RN)SQ 036962,000871: 33,2707 00041 STORE 32D # TEMP FOR (RE/RN)SQ 036963,000872: 33,2710 41205 DMP DMP 036964,000873: 33,2711 26042 20J 036965,000874: 33,2712 65361 VXSC PDDL 036966,000875: 33,2713 03537 UNIT/R/ 036967,000876: 33,2714 41205 DMP DMP 036968,000877: 33,2715 26044 2J 036969,000878: 33,2716 00041 32D 036970,000879: 33,2717 76561 VXSC VSL1 036971,000880: 33,2720 06516 UNITZ 036972,000881: 33,2721 45455 VAD STADR 036973,000882: 33,2722 74256 STORE UNITGOBL 036974,000883: 33,2723 41455 VAD PUSH # MPAC = UNIT GRAVITY VECTOR. (18) 036975,000884: 33,2724 60345 CALCGRV1 DLOAD NORM # PERFORM A NORMALIZATION ON RMAGSQ IN 036976,000885: 33,2725 00043 34D # ORDER TO BE ABLE TO SCALE THE MU FOR 036977,000886: 33,2726 00050 X2 # MAXIMUM PRECISION. 036978,000887: 33,2727 53663 BDDV* SLR* 036979,000888: 33,2730 26032 -MUDT,1 036980,000889: 33,2731 56623 0 -21D,2 036981,000890: 33,2732 45561 VXSC STADR 036982,000891: 33,2733 74214 STORE GDT1/2 # SCALED AT 2(+7) M/CS 036983,000892: 33,2734 77616 RVQ 036984,000893: 036985,000894: 33,2735 61375 CALCRVG VLOAD VXM 036986,000895: 33,2736 00325 DELV 036987,000896: 33,2737 01734 REFSMMAT 036988,000897: 33,2740 76561 VXSC VSL1 036989,000898: 33,2741 26022 KPIP1 036990,000899: 33,2742 03527 STORE DELVREF 036991,000900: 33,2743 41562 VSR1 PUSH 036992,000901: 33,2744 41455 VAD PUSH # (DV-OLDGDT)/2 TO PD SCALED AT 2(+7) M/CS. 036993,000902: # Page 879 036994,000903: 33,2745 01236 GDT/2 036995,000904: 33,2746 65255 VAD PDDL 036996,000905: 33,2747 01226 VN 036997,000906: 33,2750 01247 PGUIDE 036998,000907: 33,2751 74261 SL VXSC 036999,000908: 33,2752 20207 6D 037000,000909: 33,2753 44055 VAD STQ 037001,000910: 33,2754 01220 RN 037002,000911: 33,2755 00037 31D 037003,000912: 33,2756 37545 STCALL RN1 # TEMP STORAGE OF RN SCALED 2(+29) M 037004,000913: 33,2757 66667 CALCGRAV 037005,000914: 037006,000915: 33,2760 53255 VAD VAD 037007,000916: 33,2761 77655 VAD 037008,000917: 33,2762 01226 VN 037009,000918: 33,2763 37553 STCALL VN1 # TEMP STORAGE OF VN SCALED 2(+7) M/CS 037010,000919: 33,2764 00037 31D 037011,000920: 037012,000921: 33,2765 01463 06315 DP1/20 2DEC 0.05 037013,000922: 33,2767 00010 00000 SHIFT11 2DEC 1 B-11 037014,000923: 037015,000924: # Page 880 037016,000925: # ***************************************************************************** 037017,000926: # MUNRVG IS A SPECIAL AVERAGE G INTEGRATION ROUTINE USED BY THRUSTING 037018,000927: # PROGRAMS WHICH FUNCTION IN THE VICINITY OF AN ASSUMED SPHERICAL MOON. 037019,000928: # THE INPUT AND OUTPUT QUANTITIES ARE REFERENCED TO THE STABLE MEMBER 037020,000929: # COORDINATE SYSTEM. 037021,000930: 037022,000931: 33,2771 41575 RVBOTH VLOAD PUSH 037023,000932: 33,2772 02317 G(CSM) 037024,000933: 33,2773 65255 VAD PDDL 037025,000934: 33,2774 01726 V(CSM) 037026,000935: 33,2775 01247 PGUIDE 037027,000936: 33,2776 74271 DDV VXSC 037028,000937: 33,2777 26770 SHIFT11 037029,000938: 33,3000 77655 VAD 037030,000939: 33,3001 01720 R(CSM) 037031,000940: 33,3002 37573 STCALL R1S 037032,000941: 33,3003 67067 MUNGRAV 037033,000942: 33,3004 53255 VAD VAD 037034,000943: 33,3005 01726 V(CSM) 037035,000944: 33,3006 77626 STADR 037036,000945: 33,3007 74176 STORE V1S 037037,000946: 33,3010 77776 EXIT 037038,000947: 33,3011 03512 TC QUIKFAZ5 037039,000948: 33,3012 06042 TC INTPRET 037040,000949: 33,3013 77775 VLOAD 037041,000950: 33,3014 03563 GDT1/2 037042,000951: 33,3015 26317 STOVL G(CSM) 037043,000952: 33,3016 03573 R1S 037044,000953: 33,3017 25720 STOVL R(CSM) 037045,000954: 33,3020 03601 V1S 037046,000955: 33,3021 01726 STORE V(CSM) 037047,000956: 33,3022 77776 EXIT 037048,000957: 33,3023 03512 TC QUIKFAZ5 037049,000958: 33,3024 06042 TC INTPRET 037050,000959: 33,3025 74375 MUNRVG VLOAD VXSC 037051,000960: 33,3026 00325 DELV 037052,000961: 33,3027 26024 KPIP2 037053,000962: 33,3030 53206 PUSH VAD # 1ST PUSH: DELV IN UNITS OF 2(8) M/CS 037054,000963: 33,3031 01236 GDT/2 037055,000964: 33,3032 53206 PUSH VAD # 2ND PUSH: (DELV + GDT)/2, UNITS OF 2(7) 037056,000965: 33,3033 03527 V # (12) 037057,000966: 33,3034 56325 PDDL DDV 037058,000967: 33,3035 01247 PGUIDE 037059,000968: 33,3036 26770 SHIFT11 037060,000969: 33,3037 77761 VXSC 037061,000970: 33,3040 77655 VAD 037062,000971: 33,3041 03521 R 037063,000972: 33,3042 37573 STCALL R1S # STORE R SCALED AT 2(+24) M 037064,000973: 33,3043 67067 MUNGRAV 037065,000974: # Page 881 037066,000975: 33,3044 53255 VAD VAD 037067,000976: 33,3045 77655 VAD 037068,000977: 33,3046 03527 V 037069,000978: 33,3047 03601 STORE V1S # STORE V SCALED AT 2(+7) M/CS. 037070,000979: 33,3050 77646 ABVAL 037071,000980: 33,3051 27472 STOVL ABVEL # STORE SPEED FOR LR AND DISPLAYS. 037072,000981: 33,3052 03537 UNIT/R/ 037073,000982: 33,3053 72441 DOT SL1 037074,000983: 33,3054 03601 V1S 037075,000984: 33,3055 27474 STOVL HDOTDISP # HDOT = V. UNIT(R)*2(7) M/CS. 037076,000985: 33,3056 03573 R1S 037077,000986: 33,3057 72435 VXV VSL2 037078,000987: 33,3060 02325 WM 037079,000988: 33,3061 17734 STODL DELVS # LUNAR ROTATION CORRECTON TERM*2(5) M/CS. 037080,000989: 33,3062 00045 36D 037081,000990: 33,3063 77625 DSU 037082,000991: 33,3064 02333 /LAND/ 037083,000992: 33,3065 37535 STCALL HCALC # FOR NOW, DISPLAY WHETHER POS OR NEG 037084,000993: 33,3066 66461 MUNRETRN 037085,000994: 33,3067 77656 MUNGRAV UNIT # AT 36D HAVE ABVAL(R), AT 34D R.R 037086,000995: 33,3070 17537 STODL UNIT/R/ 037087,000996: 33,3071 00043 34D 037088,000997: 33,3072 55261 SL BDDV 037089,000998: 33,3073 20207 6D 037090,000999: 33,3074 26036 -MUDTMUN 037091,001000: 33,3075 74205 DMP VXSC 037092,001001: 33,3076 26770 SHIFT11 037093,001002: 33,3077 03537 UNIT/R/ 037094,001003: 33,3100 03563 STORE GDT1/2 # 1/2GDT SCALED AT 2(7) M/CS. 037095,001004: 33,3101 77616 RVQ 037096,001005: 037097,001006: 33,3102 00303 1.95SECS DEC 195 B-14 037098,001007: 33,3103 00014 20000 2SEC(18) 2DEC 200 B-18 037099,001008: 33,3105 00000 00310 2SEC(28) 2OCT 0000000310 # 2SEC AT 2(28) 037100,001009: 33,3107 00000 00620 4SEC(28) 2DEC 400 B-28 037101,001010: 33,3111 00110 BITS4-7 OCT 110 037102,001011: 33,3112 37767 02200 1-30KFT 2DEC 16768072 B-24 # DPPOSMAX-30KFT 037103,001012: 33,3114 04445 6KFT/SEC DEC 18.288 B-7 # 6000 FT/SEC AT 2(7) M/CS 037104,001013: 037105,001014: # Page 882. 037106,001015: 33,3115 34742 UPDATCHK CAF NOLRRBIT # SEE IF LR UPDATE INHIBITED. 037107,001016: 33,3116 70107 MASK FLGWRD11 037108,001017: 33,3117 10000 CCS A 037109,001018: 33,3120 12545 TCF CONTSERV # IT IS -- NO LR UPDATE 037110,001019: 33,3121 34750 CAF RNGEDBIT # NO INHIBIT -- SEE ALT MEA. THIS CYCLE. 037111,001020: 33,3122 70107 MASK FLGWRD11 037112,001021: 33,3123 00006 EXTEND 037113,001022: 33,3124 13250 BZF VMEASCHK # NO ALT MEAS THIS CYCLE -- CHECK FOR VEL 037114,001023: 037115,001024: 33,3125 30120 POSUPDAT CA FIXLOC # SET PUSHLIST TO ZERO 037116,001025: 33,3126 54166 TS PUSHLOC 037117,001026: 037118,001027: 33,3127 06042 TC INTPRET 037119,001028: 33,3130 61375 VLOAD VXM 037120,001029: 33,3131 02273 HBEAMNB 037121,001030: 33,3132 02146 XNBPIP # HBEAM SM AT 2(2) 037122,001031: 33,3133 72515 PDVL VSL2 # STORE HBEAM IN PD 0-5 037123,001032: 33,3134 03601 V1S # SCALE V AT 2(5) M/CS 037124,001033: 33,3135 50255 VAD DOT 037125,001034: 33,3136 03734 DELVS # V RELATIVE TO SURFACE AT 2(5) M/CS 037126,001035: 33,3137 00001 0D # V ALONG HBEAM AT 2(7) M/CS. 037127,001036: 33,3140 77405 DMP EXIT 037128,001037: 33,3141 01352 RADSKAL # SCALE TO RADAR COUNTS X 5 037129,001038: 037130,001039: 33,3142 40110 CS FLGWRD12 # TEST LR ALTITUDE SCALE FACTOR 037131,001040: 33,3143 74743 MASK ALTSCBIT 037132,001041: 33,3144 00006 EXTEND 037133,001042: 33,3145 13150 BZF +3 # BRANCH IF HIGH SCALE 037134,001043: 037135,001044: 33,3146 31353 CA SKALSKAL # RESCALE IF LOW SCALE 037136,001045: 33,3147 07312 TC SHORTMP 037137,001046: 037138,001047: 33,3150 06042 +3 TC INTPRET 037139,001048: 33,3151 54215 DAD SL # CORRECT HMEAS FOR DOPPLER EFFECT 037140,001049: 33,3152 03655 HMEAS 037141,001050: 33,3153 20210 7D 037142,001051: 33,3154 74205 DMP VXSC # SLANT RANGE AT 2(21), PUSH UP FOR HBEAM 037143,001052: 33,3155 26011 HSCAL # SLANT RANGE VECTOR AT 2(23) M 037144,001053: 33,3156 45241 DOT DSU 037145,001054: 33,3157 03537 UNIT/R/ # ALTITUDE AT 2(24) M 037146,001055: 33,3160 03535 HCALC # DELTA H AT 2(24) M 037147,001056: 33,3161 03665 STORE DELTAH 037148,001057: 33,3162 77776 EXIT 037149,001058: 037150,001059: 33,3163 30107 CA FLGWRD11 037151,001060: 33,3164 74741 MASK PSTHIBIT 037152,001061: 33,3165 00006 EXTEND # DO NOT PERFORM DATA REASONABLENESS TEST 037153,001062: 33,3166 13203 BZF NOREASON # UNTIL AFTER HIGATE. 037154,001063: # Page 883 037155,001064: 33,3167 06042 TC INTPRET 037156,001065: 33,3170 45246 ABS DSU 037157,001066: 33,3171 02521 DELQFIX # ABS(DELTAH) - DQFIX 50 FT NOM 037158,001067: 33,3172 45252 SL3 DSU # SCALE TO 2(21) 037159,001068: 33,3173 03535 HCALC # ABS(DELTAH) - (50 + HCALC/8) AT 2(21) 037160,001069: 33,3174 77776 EXIT 037161,001070: 037162,001071: 33,3175 25670 INCR LRLCTR 037163,001072: 33,3176 06726 TC BRANCH 037164,001073: 33,3177 13520 TCF HFAIL # DELTA H TOO LARGE 037165,001074: 33,3200 13520 TCF HFAIL # DELTA H TOO LARGE 037166,001075: 33,3201 05516 TC DOWNFLAG # TURN OFF ALT FAIL LAMP 037167,001076: 33,3202 00263 ADRES HFLSHFLG 037168,001077: 037169,001078: 33,3203 40107 NOREASON CS FLGWRD11 037170,001079: 33,3204 74744 MASK LRINHBIT 037171,001080: 33,3205 10000 CCS A 037172,001081: 33,3206 13250 TCF VMEASCHK # UPDATE INHIBITED -- TEST VELOCITY ANYWAY 037173,001082: 037174,001083: 33,3207 06042 TC INTPRET # DO POSITION UPDATE 037175,001084: 33,3210 40545 DLOAD SR4 037176,001085: 33,3211 03535 HCALC # RESCALE H TO 2(28)M 037177,001086: 33,3212 77776 EXIT 037178,001087: 33,3213 00006 EXTEND 037179,001088: 33,3214 31665 DCA DELTAH # STORE DELTAH IN MPAC AND 037180,001089: 33,3215 52155 DXCH MPAC # BRING HCALC INTO A,L 037181,001090: 33,3216 07547 TC ALSIGNAG 037182,001091: 33,3217 00006 EXTEND # IF HIGH PART OF HCALC IS NON-ZERO, THEN 037183,001092: 33,3220 13222 BZF +2 # HCALC > HMAX, 037184,001093: 33,3221 13250 TCF VMEASCHK # SO UPDATE IS BYPASSED 037185,001094: 33,3222 54156 TS MPAC +2 # FOR LATER SHORTMP 037186,001095: 037187,001096: 33,3223 40001 CS L # -H AT 2(14) M 037188,001097: 33,3224 61420 AD LRHMAX # HMAX - H 037189,001098: 33,3225 00006 EXTEND 037190,001099: 33,3226 63250 BZMF VMEASCHK # IF H >HMAX, BYPASS UPDATE 037191,001100: 33,3227 00006 EXTEND 037192,001101: 33,3230 71421 MP LRWH # WH(HMAX - H) 037193,001102: 33,3231 00006 EXTEND 037194,001103: 33,3232 11420 DV LRHMAX # WH(1 - H/HMAX) 037195,001104: 33,3233 54135 TS MPTEMP 037196,001105: 33,3234 07316 TC SHORTMP2 # DELTAH (WH)(1 - H/HMAX) IN MPAC 037197,001106: 33,3235 06042 TC INTPRET # MODE IS DP FROM ABOVE 037198,001107: 33,3236 77752 SL1 037199,001108: 33,3237 53361 VXSC VAD 037200,001109: 33,3240 03537 UNIT/R/ # DELTAR = DH(WH)(1 - H/HMAX) UNIT/R/ 037201,001110: 33,3241 03573 R1S 037202,001111: 33,3242 37657 STCALL GNUR 037203,001112: 33,3243 67067 MUNGRAV 037204,001113: 33,3244 77776 EXIT 037205,001114: # Page 884 037206,001115: 33,3245 03512 TC QUIKFAZ5 037207,001116: 037208,001117: 33,3246 34755 CA ZERO 037209,001118: 33,3247 03474 RUPDATED TC GNURVST 037210,001119: 037211,001120: 33,3250 03512 VMEASCHK TC QUIKFAZ5 # RESTART AT NEXT LOCATION 037212,001121: 33,3251 40107 CS FLGWRD11 037213,001122: 33,3252 74745 MASK VELDABIT # IS V READING AVAILABLE? 037214,001123: 33,3253 10000 CCS A 037215,001124: 33,3254 13454 TCF VALTCHK # NO: SEE IF V READING TO BE TAKEN 037216,001125: 037217,001126: 33,3255 41651 VELUPDAT CS VSELECT # PROCESS VELOCITY DATA 037218,001127: 33,3256 54001 TS L 037219,001128: 33,3257 26001 ADS L # -2 VSELECT IN L 037220,001129: 33,3260 60001 AD L 037221,001130: 33,3261 60001 AD L # -6 VSELECT IN A 037222,001131: 33,3262 50120 INDEX FIXLOC 037223,001132: 33,3263 52047 DXCH X1 # X1 = -6 VSELECT, X2 = -2 VSELECT 037224,001133: 037225,001134: 33,3264 34741 CA EBANK4 037226,001135: 33,3265 54003 TS EBANK 037227,001136: 33,3266 E4,1654 EBANK= LRXCDU 037228,001137: 037229,001138: 33,3266 31655 CA LRYCDU # STORE LRCDUS IN CDUSPOTS 037230,001139: 33,3267 54765 TS CDUSPOT 037231,001140: 33,3270 31656 CA LRZCDU 037232,001141: 33,3271 54767 TS CDUSPOT +2 037233,001142: 33,3272 31654 CA LRXCDU 037234,001143: 33,3273 54771 TS CDUSPOT +4 037235,001144: 037236,001145: 33,3274 04616 TC BANKCALL 037237,001146: 33,3275 47617 CADR QUICTRIG # GET SINES AND COSINES FOR NBSM 037238,001147: 037239,001148: 33,3276 30120 CA FIXLOC 037240,001149: 33,3277 54166 TS PUSHLOC # SET PD TO ZERO 037241,001150: 037242,001151: 33,3300 06042 TC INTPRET 037243,001152: 33,3301 45173 VLOAD* CALL 037244,001153: 33,3302 02231 VZBEAMNB,1 # CONVERT VBEAM FROM NB TO SM 037245,001154: 33,3303 47675 *NBSM* 037246,001155: 33,3304 54325 PDDL SL # STORE IN PD 0-5 037247,001156: 33,3305 03653 VMEAS # LOAD VELOCITY MEASUREMENT 037248,001157: 33,3306 20215 12D 037249,001158: 33,3307 41403 DMP* PUSH # SCALE TO M/CS AT 2(6) 037250,001159: 33,3310 51764 VZSCAL,2 # AND STORE IN PD 6-7 037251,001160: 33,3311 77776 EXIT 037252,001161: 33,3312 44753 CS ONE 037253,001162: 33,3313 54163 TS MODE # CHANGE STORE MODE TO VECTOR 037254,001163: 037255,001164: 33,3314 31657 CA PIPTEM # STORE DELV IN MPAC 037256,001165: # Page 885 037257,001166: 33,3315 22007 ZL 037258,001167: 33,3316 52155 DXCH MPAC 037259,001168: 037260,001169: 33,3317 31660 CA PIPTEM +1 037261,001170: 33,3320 22007 ZL 037262,001171: 33,3321 52160 DXCH MPAC +3 037263,001172: 037264,001173: 33,3322 31661 CA PIPTEM +2 037265,001174: 33,3323 22007 ZL 037266,001175: 33,3324 52162 DXCH MPAC +5 037267,001176: 037268,001177: 33,3325 35016 CA EBANK7 037269,001178: 33,3326 54003 TS EBANK # RESTORE EBANK 7 037270,001179: 33,3327 E7,1515 EBANK= DVCNTR 037271,001180: 33,3327 06042 TC INTPRET 037272,001181: 33,3330 65361 VXSC PDDL 037273,001182: 33,3331 26022 KPIP1 # SCALE DELV TO 2(7) M/CS AND PUSH 037274,001183: 33,3332 02253 LRVTIME # TIME OF DELV AT 2(28) CS 037275,001184: 33,3333 56225 DSU DDV 037276,001185: 33,3334 01234 PIPTIME # TU -- T(N-1) 037277,001186: 33,3335 27106 2SEC(28) 037278,001187: 33,3336 76561 VXSC VSL1 # G(N-1)(TU - T(N-1)) 037279,001188: 33,3337 01236 GDT/2 # SCALED AT 2(7) M/CS 037280,001189: 33,3340 53255 VAD VAD # PUSH UP FOR DELV 037281,001190: 33,3341 03527 V # VU = V(N-1) + DELVU + G(N-1) DTO 037282,001191: 33,3342 53352 VSL2 VAD # SCALE TO 2(5) M/CS AND SUBTRACT 037283,001192: 33,3343 03734 DELVS # MOON ROTATION. 037284,001193: 33,3344 51406 PUSH ABVAL # STORE IN PD 037285,001194: 33,3345 43202 SR4 DAD # ABS(VM)/8 + VELBIAS AT 2(6) 037286,001195: 33,3346 03372 VELBIAS 037287,001196: 33,3347 24025 STOVL 20D # STORE IN 20D AND PICK UP VM 037288,001197: 33,3350 44241 DOT BDSU # V(EST) AT 2(6) 037289,001198: 33,3351 00001 0 # DELTAV = VMEAS - V(EST) 037290,001199: 33,3352 51406 PUSH ABS 037291,001200: 33,3353 77425 DSU EXIT # ABS(DV) - (7.5 + ABS(VM)/8)) 037292,001201: 33,3354 00025 20D 037293,001202: 037294,001203: 33,3355 25672 INCR LRMCTR 037295,001204: 33,3356 06726 TC BRANCH 037296,001205: 33,3357 13535 TCF VFAIL # DELTA V TOO LARGE. ALARM 037297,001206: 33,3360 13535 TCF VFAIL # DELTA V TOO LARGE. ALARM 037298,001207: 037299,001208: 33,3361 05516 TC DOWNFLAG # TURN OFF VEL FAIL LAMP 037300,001209: 33,3362 00262 ADRES VFLSHFLG 037301,001210: 037302,001211: 33,3363 30107 CA FLGWRD11 037303,001212: 33,3364 74740 MASK VXINHBIT 037304,001213: 33,3365 00006 EXTEND 037305,001214: 33,3366 13375 BZF VUPDAT # IF VX INHIBIT RESET, INCORPORATE DATA. 037306,001215: # Page 886 037307,001216: 33,3367 05516 TC DOWNFLAG 037308,001217: 33,3370 00250 ADRES VXINH # RESET VX INHIBIT 037309,001218: 037310,001219: 33,3371 31651 CA VSELECT 037311,001220: 33,3372 67751 AD NEG2 # IF VSELECT = 2 (X AXIS). 037312,001221: 33,3373 00006 EXTEND # BYPASS UPDATE 037313,001222: 33,3374 13454 BZF ENDVDAT 037314,001223: 037315,001224: 33,3375 40107 VUPDAT CS FLGWRD11 037316,001225: 33,3376 74744 MASK LRINHBIT 037317,001226: 33,3377 10000 CCS A 037318,001227: 33,3400 13454 TCF VALTCHK # UPDATE INHIBITED 037319,001228: 037320,001229: 33,3401 54155 TS MPAC +1 037321,001230: 037322,001231: 33,3402 31471 CA ABVEL # STORE E7 ERASABLES NEEDED IN TEMPS 037323,001232: 33,3403 54130 TS ABVEL* 037324,001233: 33,3404 31651 CA VSELECT 037325,001234: 33,3405 54131 TS VSELECT* 037326,001235: 33,3406 35014 CA EBANK5 037327,001236: 33,3407 54003 TS EBANK # CHANGE EBANKS 037328,001237: 037329,001238: 33,3410 E5,1527 EBANK= LRVF 037330,001239: 33,3410 41527 CS LRVF 037331,001240: 33,3411 60130 AD ABVEL* # IF V < VF, USE WVF 037332,001241: 33,3412 00006 EXTEND 037333,001242: 33,3413 63426 BZMF USEVF 037334,001243: 037335,001244: 33,3414 40130 CS ABVEL* 037336,001245: 33,3415 61526 AD LRVMAX # VMAX - V 037337,001246: 33,3416 00006 EXTEND 037338,001247: 33,3417 63431 BZMF WSTOR -1 # IF V > VMAX, W = 0 037339,001248: 037340,001249: 33,3420 00006 EXTEND 037341,001250: 33,3421 50131 INDEX VSELECT* 037342,001251: 33,3422 71530 MP LRWVZ # WV(VMAX - V) 037343,001252: 037344,001253: 33,3423 00006 EXTEND 037345,001254: 33,3424 11526 DV LRVMAX # WV( 1 - V/VMAX ) 037346,001255: 33,3425 13432 TCF WSTOR 037347,001256: 037348,001257: 33,3426 50131 USEVF INDEX VSELECT* 037349,001258: 33,3427 31533 CA LRWVFZ # USE APPROPRIATE CONSTANT WEIGHT 037350,001259: 33,3430 13432 TCF WSTOR 037351,001260: 037352,001261: 33,3431 34755 -1 CA ZERO 037353,001262: 33,3432 54154 WSTOR TS MPAC 037354,001263: 33,3433 44745 CS BIT7 # (=64D) 037355,001264: 33,3434 61010 AD MODREG 037356,001265: 33,3435 00006 EXTEND 037357,001266: # Page 887 037358,001267: 33,3436 63441 BZMF +3 # IF IN P65,P66,P67, USE ANOTHER CONSTANT 037359,001268: 037360,001269: 33,3437 31536 CA LRWVFF 037361,001270: 33,3440 54154 TS MPAC 037362,001271: 037363,001272: 33,3441 35016 +3 CA EBANK7 037364,001273: 33,3442 54003 TS EBANK # CHANGE EBANKS 037365,001274: 037366,001275: 33,3443 E7,1471 EBANK= ABVEL 037367,001276: 33,3443 06042 TC INTPRET 037368,001277: 33,3444 74205 DMP VXSC # W(DELTA V)(VBEAMSM) UP 6-7, 0-5 037369,001278: 33,3445 77655 VAD 037370,001279: 33,3446 03601 V1S # ADD WEIGHTED DELTA V TO VELOCITY 037371,001280: 33,3447 03657 STORE GNUV 037372,001281: 33,3450 77776 EXIT 037373,001282: 037374,001283: 33,3451 03512 TC QUIKFAZ5 # DO NOT RE-UPDATE 037375,001284: 037376,001285: 33,3452 36245 CA SIX 037377,001286: 33,3453 03474 VUPDATED TC GNURVST # STORE NEW VELOCITY VECTOR 037378,001287: 33,3454 33,3454 ENDVDAT = VALTCHK 037379,001288: 037380,001289: 33,3454 03512 VALTCHK TC QUIKFAZ5 # DO NOT REPEAT ABOVE 037381,001290: 037382,001291: 33,3455 34747 CAF READVBIT # TEST READVEL TO SEE IF VELOCITY READING 037383,001292: 33,3456 70107 MASK FLGWRD11 # IS DESIRED. 037384,001293: 33,3457 10000 CCS A 037385,001294: 33,3460 13467 TCF READV # YES -- READ VELOCITY 037386,001295: 33,3461 41471 CS ABVEL # NO -- SEE IF VELOCITY < 6000 FT/SEC 037387,001296: 33,3462 63114 AD 6KFT/SEC 037388,001297: 33,3463 00006 EXTEND 037389,001298: 33,3464 62545 BZMF CONTSERV # V > 6000 FT/SEC. DO NOT READ VELOCITY 037390,001299: 037391,001300: 33,3465 05504 TC UPFLAG # V < 6000 FT/SEC. SET READVEL AND READ. 037392,001301: 33,3466 00257 ADRES READVEL 037393,001302: 037394,001303: 33,3467 37723 READV CAF PRIO32 # SET UP JOB TO READ VELOCITY BEAMS. 037395,001304: 33,3470 05072 TC NOVAC 037396,001305: 33,3471 E7,1654 EBANK= HMEAS 037397,001306: 33,3471 03556 66067 2CADR LRVJOB 037398,001307: 037399,001308: 33,3473 12545 TCF CONTSERV # CONTINUE WITH SERVICER 037400,001309: 037401,001310: 33,3474 54130 GNURVST TS BUF # STORE GNUR (=GNUV) IN R1S OR V1S 037402,001311: 33,3475 00006 EXTEND # A = 0 FOR R, A = 6 FOR V 037403,001312: 33,3476 31657 DCA GNUR 037404,001313: 33,3477 50130 INDEX BUF 037405,001314: 33,3500 53573 DXCH R1S 037406,001315: 33,3501 00006 EXTEND 037407,001316: # Page 888 037408,001317: 33,3502 31661 DCA GNUR +2 037409,001318: 33,3503 50130 INDEX BUF 037410,001319: 33,3504 53575 DXCH R1S +2 037411,001320: 33,3505 00006 EXTEND 037412,001321: 33,3506 31663 DCA GNUR +4 037413,001322: 33,3507 50130 INDEX BUF 037414,001323: 33,3510 53577 DXCH R1S +4 037415,001324: 33,3511 00002 TC Q 037416,001325: 037417,001326: 33,3512 35007 QUIKFAZ5 CA EBANK3 037418,001327: 33,3513 56003 XCH EBANK # SET EBANK 3 037419,001328: 33,3514 52002 DXCH L # Q TO A, A TO L 037420,001329: 33,3515 E3,1446 EBANK= PHSNAME5 037421,001330: 33,3515 55446 TS PHSNAME5 037422,001331: 33,3516 22003 LXCH EBANK 037423,001332: 33,3517 E7,1515 EBANK= DVCNTR 037424,001333: 33,3517 00000 TC A 037425,001334: 037426,001335: 33,3520 41671 HFAIL CS LRRCTR 037427,001336: 33,3521 00006 EXTEND 037428,001337: 33,3522 13532 BZF NORLITE # IF R = 0, DO NOT TURN ON TRK FAIL 037429,001338: 33,3523 61670 AD LRLCTR 037430,001339: 33,3524 77750 MASK NEG3 037431,001340: 33,3525 00006 EXTEND # IF L-R LT 4, DO NOT TURN ON TRK FAIL 037432,001341: 33,3526 13530 BZF +2 037433,001342: 33,3527 13532 TCF NORLITE 037434,001343: 037435,001344: 33,3530 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE 037436,001345: 33,3531 00263 ADRES HFLSHFLG 037437,001346: 037438,001347: 33,3532 31670 NORLITE CA LRLCTR 037439,001348: 33,3533 55671 TS LRRCTR # SET R = L 037440,001349: 037441,001350: 33,3534 13250 TCF VMEASCHK 037442,001351: 037443,001352: 33,3535 41673 VFAIL CS LRSCTR # DELTA Q LARGE 037444,001353: 33,3536 00006 EXTEND # IF S = 0, DO NOT TURN ON TRACKER FAIL 037445,001354: 33,3537 13547 BZF NOLITE 037446,001355: 33,3540 61672 AD LRMCTR # M-S 037447,001356: 33,3541 77750 MASK NEG3 # TEST FOR M-S > 3 037448,001357: 33,3542 00006 EXTEND # IF M-S > 3, THEN TWO OR MORE OF THE 037449,001358: 33,3543 13545 BZF +2 # LAST FOUR V READINGS WERE BAD, 037450,001359: 33,3544 13547 TCF NOLITE # SO TURN ON VELOCITY FAIL LIGHT 037451,001360: 037452,001361: 33,3545 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE 037453,001362: 33,3546 00262 ADRES VFLSHFLG 037454,001363: 037455,001364: # Page 889 037456,001365: 33,3547 31672 NOLITE CA LRMCTR # SET S = M 037457,001366: 33,3550 55673 TS LRSCTR 037458,001367: 037459,001368: 33,3551 11651 CCS VSELECT # TEST FOR Z COMPONENT 037460,001369: 33,3552 13454 TCF ENDVDAT # NOT Z, DO NOT SET VX INHIBIT 037461,001370: 037462,001371: 33,3553 05504 TC UPFLAG # Z COMPONENT - SET FLAG TO SKIP X 037463,001372: 33,3554 00250 ADRES VXINH # COMPONENT, AS ERROR MAY BE DUE TO CROSS 037464,001373: 33,3555 13454 TCF ENDVDAT # LOBE LOCK UP NOT DETECTED ON X AXIS. 037465,001374: 037466,001375: # Page 891 037467,001376: # ******************************************************************************** 037468,001377: # LRVJOB IS SET WHEN THE LEM IS BELOW 15000 FT DURING THE LANDING PHASE 037469,001378: # THIS JOB INITIALIZES THE LANDING RADAR READ ROUTINE FOR 5 VELOCITY 037470,001379: # SAMPLES AND GOES TO SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 500 MS. 037471,001380: # WITH A GOODEND RETURN THE DATA IS STORED IN VMEAS AND BIT7 OF LRSTAT 037472,001381: # IS SET. THE GIMBAL ANGLES ARE READ ABOUT MIDWAY IN THE SAMPLINGS. 037473,001382: 037474,001383: 33,3556 4361 170MS EQUALS ND1 037475,001384: 037476,001385: 33,3556 34361 LRVJOB CA 170MS # SET TASK TO READ CDUS + PIPAS 037477,001386: 33,3557 05203 TC WAITLIST 037478,001387: 33,3560 E4,1652 EBANK= LRVTIME 037479,001388: 33,3560 03632 70064 2CADR RDGIMS 037480,001389: 037481,001390: 33,3562 11651 CCS VSELECT # SEQUENCE LR VEL BEAM SELECTOR 037482,001391: 33,3563 13565 TCF +2 037483,001392: 33,3564 34752 CAF TWO # IF ZERO, RESET TO TWO 037484,001393: 33,3565 60000 DOUBLE # 2XVSELECT USED FOR VBEAM INDEX IN LRVEL 037485,001394: 33,3566 04616 TC BANKCALL # GO INITIALIZE LR VEL READ ROUTINE 037486,001395: 33,3567 53116 CADR LRVEL 037487,001396: 33,3570 04616 TC BANKCALL # PUT LRVJOB TO SLEEP ABOUT 500 MS 037488,001397: 33,3571 17705 CADR RADSTALL 037489,001398: 33,3572 13625 TCF VBAD 037490,001399: 33,3573 11675 CCS STILBADV # IS DATA GOOD JUST PRESENT? 037491,001400: 33,3574 13626 TCF VSTILBAD # JUST GOOD -- MUST WAIT 4 SECONDS. 037492,001401: 037493,001402: 33,3575 00004 INHINT 037494,001403: 33,3576 00006 EXTEND # GOOD RETURN -- STOW WAY VMEAS 037495,001404: 33,3577 31101 DCA SAMPLSUM 037496,001405: 33,3600 53653 DXCH VMEAS 037497,001406: 33,3601 34741 CA EBANK4 # FOR DOWNLINK 037498,001407: 33,3602 54003 TS EBANK 037499,001408: 33,3603 E4,1652 EBANK= LRVTIME 037500,001409: 037501,001410: 33,3603 00006 EXTEND 037502,001411: 33,3604 31653 DCA LRVTIME 037503,001412: 33,3605 53740 DXCH LRVTIMDL 037504,001413: 33,3606 00006 EXTEND 037505,001414: 33,3607 31655 DCA LRXCDU 037506,001415: 33,3610 53735 DXCH LRXCDUDL 037507,001416: 33,3611 31656 CA LRZCDU 037508,001417: 33,3612 55736 TS LRZCDUDL 037509,001418: 33,3613 35016 CA EBANK7 037510,001419: 33,3614 54003 TS EBANK 037511,001420: 33,3615 E7,1651 EBANK= VSELECT 037512,001421: 037513,001422: 33,3615 40107 CS FLGWRD11 # SET BIT TO INDICATE VELOCITY 037514,001423: 33,3616 74745 MASK VELDABIT # MEASUREMENT MADE 037515,001424: # Page 891 037516,001425: 33,3617 26107 ADS FLGWRD11 037517,001426: 33,3620 11651 ENDLRV CCS VSELECT # UPDATE VSELECT 037518,001427: 33,3621 13623 TCF +2 037519,001428: 33,3622 34752 CA TWO 037520,001429: 33,3623 55651 TS VSELECT 037521,001430: 33,3624 15155 TCF ENDOFJOB 037522,001431: 037523,001432: 33,3625 34752 VBAD CAF TWO # SET STILBAD TO WAIT 4 SECONDS 037524,001433: 33,3626 55675 VSTILBAD TS STILBADV 037525,001434: 33,3627 13620 TCF ENDLRV 037526,001435: 037527,001436: # LRHJOB IS SET BY LRHTASK WHEN LEM IS BELOW 25000 FT. THIS JOB 037528,001437: # INITIALIZES THE LR READ ROUTINE FOR AN ALT MEASUREMENT AND GOES TO 037529,001438: # SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 95 MS. WITH A GOODEND RETURN 037530,001439: # THE ALT DATA IS STORED IN HMEAS AND BIT7 OF LRSTAT IS SET. 037531,001440: 037532,001441: 34,3571 BANK 34 037533,001442: 34,2000 SETLOC R12STUFF 037534,001443: 34,2000 BANK 037535,001444: 037536,001445: 34,3571 COUNT* $$/SERV 037537,001446: 037538,001447: 34,3571 04616 LRHJOB TC BANKCALL # INITIATE LR ALT MEASUREMENT 037539,001448: 34,3572 53102 CADR LRALT 037540,001449: 34,3573 04616 TC BANKCALL # LRHJOB TO SLEEP ABOUT 95MS 037541,001450: 34,3574 17705 CADR RADSTALL 037542,001451: 34,3575 13620 TCF HBAD 037543,001452: 34,3576 11674 CCS STILBADH # IS DATA GOOD JUST PRESENT? 037544,001453: 34,3577 13630 TCF HSTILBAD # JUST GOOD -- MUST WAIT 4 SECONDS. 037545,001454: 037546,001455: 34,3600 00004 INHINT 037547,001456: 34,3601 00006 EXTEND 037548,001457: 34,3602 31101 DCA SAMPLSUM # GOOD RETURN -- STORE AWAY LRH DATA 037549,001458: 34,3603 53655 DXCH HMEAS # LRH DATA 1.079 FT/BIT 037550,001459: 34,3604 00006 EXTEND # FOR DOWNLINK 037551,001460: 34,3605 31561 DCA PIPTIME1 037552,001461: 34,3606 53755 DXCH MKTIME 037553,001462: 037554,001463: 34,3607 00006 EXTEND 037555,001464: 34,3610 31156 DCA CDUTEMPY # CDUY,Z = AIG,AMG 037556,001465: 34,3611 53460 DXCH AIG 037557,001466: 037558,001467: 34,3612 31154 CA CDUTEMPX # CDUX = AOG 037559,001468: 34,3613 55461 TS AOG 037560,001469: 037561,001470: 34,3614 40107 CS FLGWRD11 # SET BIT TO INDICATE RANGE 037562,001471: 34,3615 74750 MASK RNGEDBIT # MEASUREMENT MADE. 037563,001472: 34,3616 26107 ADS FLGWRD11 037564,001473: 34,3617 05155 ENDLRH TC ENDOFJOB # TERMATE LRHJOB 037565,001474: 037566,001475: # Page 892 037567,001476: 34,3620 30101 HBAD CA FLAGWRD5 037568,001477: 34,3621 74742 MASK RNGSCBIT # IS BAD RETURN DUE TO SCALE CHANGE? 037569,001478: 34,3622 00006 EXTEND 037570,001479: 34,3623 13627 BZF HSTILBAD -1 # NO: RESET HSTILBAD 037571,001480: 34,3624 05516 TC DOWNFLAG # YES: RESET SCALE CHANGE BIT AND IGNORE 037572,001481: 34,3625 00120 ADRES RNGSCFLG 037573,001482: 34,3626 05155 TC ENDOFJOB 037574,001483: 037575,001484: 34,3627 34752 CAF TWO # SET STILBAD TO WAIT 4 SECONDS 037576,001485: 34,3630 55674 HSTILBAD TS STILBADH 037577,001486: 34,3631 05155 TC ENDOFJOB 037578,001487: 037579,001488: 34,3632 BANK 34 037580,001489: 34,2000 SETLOC SERV4 037581,001490: 34,2000 BANK 037582,001491: 037583,001492: 34,3632 COUNT* $$/SERV 037584,001493: 037585,001494: # RDGIMS IS A TASK SET UP BY LRVJOB TO PICK UP THE IMU CDUS AND TIME 037586,001495: # AT ABOUT THE MIDPOINT OF THE LR VEL READ ROUTINE WHEN 5 VEL SAMPLES 037587,001496: # ARE SPECIFIED. 037588,001497: 037589,001498: 34,3632 E4,1652 EBANK= LRVTIME 037590,001499: 34,3632 00006 RDGIMS EXTEND 037591,001500: 34,3633 30025 DCA TIME2 # PICK UP TIME2, TIME1 037592,001501: 34,3634 53653 DXCH LRVTIME # AND SAVE IN LRVTIME 037593,001502: 037594,001503: 34,3635 00006 EXTEND 037595,001504: 34,3636 30033 DCA CDUX # PICK UP CDUX AND CDUY 037596,001505: 34,3637 53655 DXCH LRXCDU # AND SAVE IN LRXCDU AND LRYCDU 037597,001506: 037598,001507: 34,3640 30034 CA CDUZ 037599,001508: 34,3641 55656 TS LRZCDU # SAVE CDUZ IN LRXCDU 037600,001509: 037601,001510: 34,3642 30037 CA PIPAX 037602,001511: 34,3643 55657 TS PIPTEM # SAVE PIPAX IN PIPTEM 037603,001512: 037604,001513: 34,3644 00006 EXTEND 037605,001514: 34,3645 30041 DCA PIPAY # PICK UP PIPAY AND PIPAZ 037606,001515: 34,3646 53661 DXCH PIPTEM +1 # AND SAVE IN PIPTEM +1 AND PIPTEM +2 037607,001516: 34,3647 05261 TC TASKOVER 037608,001517: 037609,001518: 33,3630 BANK 33 037610,001519: 33,2000 SETLOC SERVICES 037611,001520: 33,2000 BANK 037612,001521: 037613,001522: 33,3630 COUNT* $$/SERV 037614,001523: 037615,001524: 33,3630 E7,1515 EBANK= DVCNTR 037616,001525: # Page 893 037617,001526: # HIGATJOB IS SET APPROXIMATELY 6 SECONDS PRIOR TO HIGH GATE DURING 037618,001527: # THE DESCENT BURN PHASE OF LUNAR LANDING. THIS JOB INITIATES THE 037619,001528: # LANDING RADAR REPOSITIONING ROUTINE AND GOES TO SLEEP UNTIL THE 037620,001529: # LR ANTENNA MOVES FROM POSITION 1 TO POSITION 2. IF THE LR ANTENNA 037621,001530: # ACHIEVES POSITION 2 WITHIN 22 SECONDS THE ALTITUDE AND VELOCITY 037622,001531: # BEAM VECTORS ARE RECOMPUTED TO REFLECT THE NEW ORIENTATION WITH 037623,001532: # RESPECT TO THE NB. BIT10 OF LRSTAT IS CLEARED TO ALLOW LR 037624,001533: # MEASUREMENTS AND THE JOB TERMINATES. 037625,001534: 037626,001535: 33,3630 00004 REREPOS INHINT 037627,001536: 33,3631 40107 CS FLGWRD11 037628,001537: 33,3632 75015 MASK PRIO3 037629,001538: 33,3633 26107 ADS FLGWRD11 037630,001539: 037631,001540: 33,3634 04616 HIGATJOB TC BANKCALL # START LRPOS2 JOB 037632,001541: 33,3635 53454 CADR LRPOS2 037633,001542: 33,3636 04616 TC BANKCALL # PUT HIGATJOB TO SLEEP UNTIL JOB IS DONE 037634,001543: 33,3637 17705 CADR RADSTALL 037635,001544: 33,3640 13653 TCF POSALARM # BAD END ALARM 037636,001545: 037637,001546: 33,3641 37714 POSGOOD CA PRIO23 # REDUCE PRIORITY FOR INTERPRETIVE COMPS. 037638,001547: 33,3642 05146 TC PRIOCHNG 037639,001548: 037640,001549: 33,3643 03717 TC SETPOS2 # LR IN POS2 -- SET UP TRANSFORMATIONS 037641,001550: 037642,001551: 33,3644 05504 TC UPFLAG 037643,001552: 33,3645 00256 ADRES LPOS2FLG 037644,001553: 33,3646 05516 ENDPOS TC DOWNFLAG 037645,001554: 33,3647 00252 ADRES NOLRREAD # RESET NOLRREAD FLAG TO ENABLE LR READING 037646,001555: 33,3650 05353 LRRESTRT TC PHASCHNG 037647,001556: 037648,001557: 33,3651 00001 OCT 1 037649,001558: 33,3652 05155 TC ENDOFJOB 037650,001559: 037651,001560: 33,3653 33757 POSALARM CA OCT523 037652,001561: 33,3654 04616 TC BANKCALL 037653,001562: 33,3655 21563 CADR PRIOLARM # FLASH ALARM CODE 037654,001563: 33,3656 13650 TCF LRRESTRT # V34 -- TERMINATE R12 (NOLRRBIT SET) 037655,001564: 33,3657 13662 TCF P1CHK # PROCEED 037656,001565: 33,3660 13670 TCF P2CHK # V32E 037657,001566: 33,3661 05155 TC ENDOFJOB 037658,001567: 037659,001568: 33,3662 05504 P1CHK TC UPFLAG 037660,001569: 33,3663 00261 ADRES NO511FLG 037661,001570: 33,3664 34746 CA BIT6 037662,001571: 33,3665 03674 TC POSTST 037663,001572: 33,3666 03646 TC ENDPOS 037664,001573: 33,3667 13641 TCF POSGOOD # NOT POS1 -- CHANGE TO POS2 037665,001574: 037666,001575: 33,3670 34745 P2CHK CA BIT7 037667,001576: # Page 894 037668,001577: 33,3671 03674 TC POSTST 037669,001578: 33,3672 13641 TCF POSGOOD 037670,001579: 33,3673 13653 TCF POSALARM 037671,001580: 33,3674 00006 POSTST EXTEND 037672,001581: 33,3675 02033 RAND CHAN33 037673,001582: 33,3676 00006 EXTEND 037674,001583: 33,3677 16745 BZF TCQ 037675,001584: 33,3700 16742 TCF Q+1 037676,001585: 33,3701 04645 SETPOS1 TC MAKECADR # MUST BE CALLED BY BANKCALL 037677,001586: 33,3702 55656 TS LRADRET1 # SAVE RETURN CADR. SINCE BUP2 CLOBBERED 037678,001587: 037679,001588: 33,3703 34752 CAF TWO 037680,001589: 33,3704 55674 TS STILBADH # INITIALIZE STILBAD 037681,001590: 33,3705 55675 TS STILBADV # INITIALIZE STILBAD 037682,001591: 037683,001592: 33,3706 34755 CA ZERO # INDEX FOR LRALPHA, LRBETA IN POS 1. 037684,001593: 33,3707 55670 TS LRLCTR # SET L,M,R, ANS S TO ZERO 037685,001594: 33,3710 55672 TS LRMCTR 037686,001595: 33,3711 55671 TS LRRCTR 037687,001596: 33,3712 55673 TS LRSCTR 037688,001597: 33,3713 55651 TS VSELECT # INITIALIZE VSELECT 037689,001598: 037690,001599: 33,3714 03720 TC SETPOS # CONTINUE WITH COMPUTATIONS. 037691,001600: 037692,001601: 33,3715 31656 CA LRADRET1 037693,001602: 33,3716 04640 TC BANKJUMP # RETURN TO CALLER 037694,001603: 037695,001604: 33,3717 34752 SETPOS2 CA TWO # INDEX FOR POS2 037696,001605: 33,3720 56002 SETPOS XCH Q # SAVE INDEX IN Q 037697,001606: 33,3721 55650 TS LRADRET # SAVE RETURN 037698,001607: 037699,001608: 33,3722 35014 CA EBANK5 037700,001609: 33,3723 54003 TS EBANK 037701,001610: 33,3724 E5,1522 EBANK= LRALPHA 037702,001611: 037703,001612: 33,3724 00006 EXTEND 037704,001613: 33,3725 50002 INDEX Q 037705,001614: 33,3726 31523 DCA LRALPHA # LRALPHA IN A, LRBETA IN L 037706,001615: 33,3727 54771 TS CDUSPOT +4 # ROTATION ABOUT X 037707,001616: 33,3730 22765 LXCH CDUSPOT # ROTATION ABOUT Y 037708,001617: 33,3731 34755 CA ZERO 037709,001618: 33,3732 54767 TS CDUSPOT +2 # ZERO ROTATION ABOUT Z. 037710,001619: 037711,001620: 33,3733 35016 CA EBANK7 037712,001621: 33,3734 54003 TS EBANK 037713,001622: 33,3735 E7,1650 EBANK= LRADRET 037714,001623: 037715,001624: 33,3735 06042 TC INTPRET 037716,001625: 33,3736 45175 VLOAD CALL 037717,001626: # Page 895 037718,001627: 33,3737 06520 UNITY # CONVERT UNITY(ANTENNA) TO NB 037719,001628: 33,3740 47653 TRG*SMNB 037720,001629: 33,3741 26237 STOVL VYBEAMNB 037721,001630: 33,3742 06522 UNITX # CONVERT UNITX(ANTENNA) TO NB 037722,001631: 33,3743 77624 CALL 037723,001632: 33,3744 47673 *SMNB* 037724,001633: 33,3745 02245 STORE VXBEAMNB 037725,001634: 33,3746 76435 VXV VSL1 037726,001635: 33,3747 02237 VYBEAMNB 037727,001636: 33,3750 26231 STOVL VZBEAMNB # Z = X * Y 037728,001637: 33,3751 26003 HBEAMANT 037729,001638: 33,3752 77624 CALL 037730,001639: 33,3753 47673 *SMNB* # CONVERT TO NB 037731,001640: 33,3754 02273 STORE HBEAMNB 037732,001641: 33,3755 77776 EXIT 037733,001642: 037734,001643: 33,3756 01650 TC LRADRET 037735,001644: 037736,001645: 33,3757 00523 OCT523 OCT 00523 End of include-file SERVICER.agc. Parent file is MAIN.agc