Source Code

037213,000001: # Copyright: Public domain. 037214,000002: # Filename: SERVICER.agc 037215,000003: # Purpose: Part of the source code for Luminary, build 099. It 037216,000004: # is part of the source code for the Lunar Module's 037217,000005: # (LM) Apollo Guidance Computer (AGC), Apollo 11. 037218,000006: # Assembler: yaYUL 037219,000007: # Reference: pp. 857-897 037220,000008: # Contact: Ron Burkey <info@sandroid.org>, 037221,000009: # Fabrizio Bernardini <fabrizio@spacecraft.it> 037222,000010: # Website: http://www.ibiblio.org/apollo. 037223,000011: # Mod history: 2009-06-01 FB Transcription Batch 4 Assignment. 037224,000012: # 2009-06-05 RSB Fixed a couple of typos, plus a goofy relative 037225,000013: # label reference from the original source. 037226,000014: 037227,000015: # The contents of the "Luminary099" files, in general, are transcribed 037228,000016: # from scanned documents. 037229,000017: 037230,000018: # Assemble revision 001 of AGC program Luminary099 by NASA 037231,000019: # 2021112-061. July 14, 1969. 037232,000020: 037233,000021: # Prepared by 037234,000022: # Massachussets Institute of Technology 037235,000023: # 75 Cambridge Parkway 037236,000024: # Cambridge, Massachusetts 037237,000025: 037238,000026: # under NASA contract NAS 9-4065. 037239,000027: 037240,000028: # Refer directly to the online document mentioned above for further 037241,000029: # information. Please report any errors to info@sandroid.org. 037242,000030: 037243,000031: # Page 857 037244,000032: 37,3410 BANK 37 037245,000033: 37,2000 SETLOC SERV1 037246,000034: 37,2000 BANK 037247,000035: 037248,000036: 37,3410 E7,1515 EBANK= DVCNTR 037249,000037: 037250,000038: # ************* PREREAD ******************* 037251,000039: 037252,000040: 37,3410 COUNT* $$/SERV 037253,000041: 037254,000042: 37,3410 34757 PREREAD CAF SEVEN # 5.7 SPOT TO SKIP LASTBIAS AFTER 037255,000043: 37,3411 03531 TC GNUFAZE5 # RESTART. 037256,000044: 37,3412 35031 CAF PRIO21 037257,000045: 37,3413 05072 TC NOVAC 037258,000046: 37,3414 E3,1460 EBANK= NBDX 037259,000047: 37,3414 03663 14063 2CADR LASTBIAS # DO LAST GYRO COMPENSATION IN FREE FALL 037260,000048: 037261,000049: 37,3416 03544 BIBIBIAS TC PIPASR +3 # CLEAR + READ PIPS LAST TIME IN FRE5+F133 037262,000050: # DO NOT DESTROY VALUE OF PIPTIME1 037263,000051: 037264,000052: 37,3417 40103 CS FLAGWRD7 037265,000053: 37,3420 74773 MASK SUPER011 # SET V37FLAG AND AVEGFLAG (BITS 5 AND 6 037266,000054: 37,3421 26103 ADS FLAGWRD7 # OF FLAGWRD7) 037267,000055: 037268,000056: 37,3422 44735 CS DRFTBIT 037269,000057: 37,3423 70076 MASK FLAGWRD2 # RESET DRIFTFLAG 037270,000058: 37,3424 54076 TS FLAGWRD2 037271,000059: 037272,000060: 37,3425 34751 CAF FOUR # INITIALIZE DV MONITOR 037273,000061: 37,3426 55257 TS PIPAGE 037274,000062: 037275,000063: 37,3427 33537 CAF ENDJBCAD # POINT OUTROUTE TO END-OF-JOB. 037276,000064: 37,3430 55260 TS OUTROUTE 037277,000065: 037278,000066: 37,3431 37710 CAF PRIO22 037279,000067: 37,3432 05105 TC FINDVAC # TO FIRST ENTRY TO AVERAGE G 037280,000068: 37,3433 E7,1515 EBANK= DVCNTR 037281,000069: 37,3433 02461 46067 2CADR NORMLIZE 037282,000070: 037283,000071: 37,3435 34752 CA TWO # 5.2SPOT FOR REREADAC AND NORMLIZE 037284,000072: 37,3436 03525 GOREADAX TC GNUTFAZ5 037285,000073: 37,3437 35000 CA 2SECS # WAIT TWO SECONDS FOR READACCS 037286,000074: 37,3440 05224 TC VARDELAY 037287,000075: 037288,000076: # Page 858 037289,000077: # ************* READACCS **************** 037290,000078: 037291,000079: 37,3441 43540 READACCS CS OCT37771 # THIS PIECE OF CODING ATTEMPTS TO 037292,000080: 37,3442 60030 AD TIME5 # SYNCHRONIZE READACCS WITH THE DIGITAL 037293,000081: 37,3443 10000 CCS A # AUTOPILOT SO THAT A PAXIS RUPT WILL 037294,000082: 37,3444 44753 CS ONE # OCCUR APPROXIMATELY 70 MILLISECONDS 037295,000083: 37,3445 13447 TCF +2 # FOLLOWING THE READACCS RUPT. THE 70 MS 037296,000084: 37,3446 34753 CA ONE # OFFSET WAS CHOSEN SO THAT THE PAXIS 037297,000085: 37,3447 26030 +2 ADS TIME5 # RUPT WOULD NOT OCCUR SIMULTANEOUSLY 037298,000086: # WITH ANY OF THE 8 SUBSEQUENT R10,R11 037299,000087: # INTERRUPTS -- THUS MINIMIZING THE POSS- 037300,000088: # IBILITY OF LOSING DOWNRUPTS. 037301,000089: 037302,000090: 37,3450 03541 TC PIPASR # READ THE PIPAS. 037303,000091: 037304,000092: 37,3451 34756 PIPSDONE CA FIVE 037305,000093: 37,3452 03531 TC GNUFAZE5 037306,000094: 37,3453 34753 REDO5.5 CAF ONE 037307,000095: 37,3454 55257 TS PIPAGE 037308,000096: 037309,000097: 37,3455 34736 CA PRIO20 037310,000098: 37,3456 05105 TC FINDVAC 037311,000099: 37,3457 E7,1515 EBANK= DVCNTR 037312,000100: 37,3457 02206 66067 2CADR SERVICER # SET UP SERVICER JOB 037313,000101: 037314,000102: 37,3461 34743 CA BIT9 037315,000103: 37,3462 00006 EXTEND 037316,000104: 37,3463 05011 WOR DSALMOUT # TURN ON TEST CONNECTOR OUTBIT 037317,000105: 037318,000106: 37,3464 30103 CA FLAGWRD7 037319,000107: 37,3465 74747 MASK AVEGFBIT 037320,000108: 37,3466 00006 EXTEND 037321,000109: 37,3467 13517 BZF AVEGOUT # AVEGFLAG DOWN -- SET UP FINAL EXIT 037322,000110: 037323,000111: 37,3470 30102 CA FLAGWRD6 037324,000112: 37,3471 74744 MASK MUNFLBIT 037325,000113: 37,3472 00006 EXTEND 037326,000114: 37,3473 13515 BZF MAKEACCS # MUNFLAG CLEAR -- BYPASS LR AND DISP. 037327,000115: 037328,000116: 37,3474 10755 CCS PHASE2 037329,000117: 37,3475 13515 TCF MAKEACCS # PHASE 2 ACTIVATED -- AVOID MULTIPLE R10. 037330,000118: 037331,000119: 37,3476 34757 CAF SEVEN # SET PIPCTR FOR 4X/SEC RATE. 037332,000120: 37,3477 55056 TS PIPCTR 037333,000121: 037334,000122: 37,3500 40025 CS TIME1 # SET TBASE2 .05 SECONDS IN THE PAST. 037335,000123: 37,3501 64756 AD FIVE 037336,000124: 37,3502 64734 AD NEG1/2 037337,000125: 37,3503 64734 AD NEG1/2 037338,000126: 37,3504 57055 XCH TBASE2 037339,000127: # Page 859 037340,000128: 37,3505 34361 CAF DEC17 # 2.21SPOT FOR R10,R11 037341,000129: 37,3506 54001 TS L 037342,000130: 37,3507 40000 COM 037343,000131: 37,3510 52755 DXCH -PHASE2 037344,000132: 037345,000133: 37,3511 36007 CAF OCT24 # FIRST R10,R11 IN .200 SECONDS 037346,000134: 37,3512 05203 TC WAITLIST 037347,000135: 37,3513 E7,1536 EBANK= UNIT/R/ 037348,000136: 37,3513 02006 42067 2CADR R10,R11 037349,000137: 037350,000138: 37,3515 34751 MAKEACCS CA FOUR 037351,000139: 37,3516 13436 TCF GOREADAX # DO PHASE CHANGE AND RECALL READACCS 037352,000140: 037353,000141: 37,3517 00006 AVEGOUT EXTEND 037354,000142: 37,3520 33536 DCA AVOUTCAD # SET UP FINAL SERVICER EXIT 037355,000143: 37,3521 53253 DXCH AVGEXIT 037356,000144: 037357,000145: 37,3522 34751 CA FOUR # SET 5.4 SPOT FOR REREADAC AND SERVICER 037358,000146: 37,3523 03525 TC GNUTFAZ5 # IF REREADAC IS CALLED, IT WILL EXIT 037359,000147: 37,3524 05261 TC TASKOVER # END TASK WITHOUT CALLING READACCS 037360,000148: 037361,000149: 37,3525 54001 GNUTFAZ5 TS L # SAVE INPUT IN L 037362,000150: 37,3526 40025 CS TIME1 037363,000151: 37,3527 55063 TS TBASE5 # SET TBASE5 037364,000152: 37,3530 13532 TCF +2 037365,000153: 037366,000154: 37,3531 54001 GNUFAZE5 TS L # SAVE INPUT IN L 037367,000155: 37,3532 40001 CS L # -PHASE IN A, PHASE IN L. 037368,000156: 37,3533 52763 DXCH -PHASE5 # SET -PHASE5,PHASE5 037369,000157: 37,3534 00002 TC Q 037370,000158: 037371,000159: 37,3535 E7,1515 EBANK= DVCNTR 037372,000160: 37,3535 03661 44067 AVOUTCAD 2CADR AVGEND 037373,000161: 037374,000162: 37,3537 65772 ENDJBCAD CADR SERVEXIT +2 037375,000163: 037376,000164: 37,3540 37771 OCT37771 OCT 37771 037377,000165: 037378,000166: 33,2206 BANK 33 037379,000167: 33,2000 SETLOC SERVICES 037380,000168: 33,2000 BANK 037381,000169: 037382,000170: 33,2206 COUNT* $$/SERV 037383,000171: 037384,000172: # Page 860 037385,000173: # ************* SERVICER **************** 037386,000174: 037387,000175: 33,2206 05353 SERVICER TC PHASCHNG # RESTART REREADAC + SERVICER 037388,000176: 33,2207 16035 OCT 16035 037389,000177: 33,2210 20000 OCT 20000 037390,000178: 33,2211 E7,1515 EBANK= DVCNTR 037391,000179: 33,2211 02217 66067 2CADR GETABVAL 037392,000180: 037393,000181: 33,2213 37716 CAF PRIO31 # INITIALIZE 1/PIPADT IN CASE RESTART HAS 037394,000182: 33,2214 55075 TS 1/PIPADT # CAUSED LASTBIAS TO BE SKIPPED. 037395,000183: 037396,000184: 33,2215 04616 TC BANKCALL # PIPA COMPENSATION CALL 037397,000185: 33,2216 15263 CADR 1/PIPA 037398,000186: 037399,000187: 33,2217 06037 GETABVAL TC INTPRET 037400,000188: 33,2220 51575 VLOAD ABVAL 037401,000189: 33,2221 00325 DELV 037402,000190: 33,2222 77776 EXIT 037403,000191: 33,2223 30154 CA MPAC 037404,000192: 33,2224 55246 TS ABDELV # ABDELV = CM/SEC*2(-14). 037405,000193: 33,2225 00006 EXTEND 037406,000194: 33,2226 72020 MP KPIP 037407,000195: 33,2227 53514 DXCH ABDVCONV # ABDVCONV = M/CS * 2(-5). 037408,000196: 33,2230 00006 EXTEND 037409,000197: 33,2231 31245 DCA MASS 037410,000198: 33,2232 53571 DXCH MASS1 # INITIALIZE MASS1 IN CASE WE SKIP MASSMON 037411,000199: 33,2233 40104 MASSMON CS FLAGWRD8 # ARE WE ON THE SURFACE? 037412,000200: 33,2234 74744 MASK SURFFBIT 037413,000201: 33,2235 00006 EXTEND 037414,000202: 33,2236 12254 BZF MOONSPOT # YES: BYPASS MASS MESS 037415,000203: 037416,000204: 33,2237 30106 CA FLGWRD10 # NO: WHICH VEX SHOULD BE USED? 037417,000205: 33,2240 74737 MASK APSFLBIT 037418,000206: 33,2241 10000 CCS A 037419,000207: 33,2242 00006 EXTEND # IF EXTEND IS EXECUTED, APSVEX --> A, 037420,000208: 33,2243 32001 DCA APSVEX # OTHERWISE DPSVEX --> A 037421,000209: 33,2244 54002 TS Q 037422,000210: 037423,000211: 33,2245 00006 EXTEND 037424,000212: 33,2246 31514 DCA ABDVCONV 037425,000213: 33,2247 00006 EXTEND 037426,000214: 33,2250 10002 OCT10002 DV Q # WHERE APPROPRIATE VEX RESIDES 037427,000215: 33,2251 00006 EXTEND 037428,000216: 33,2252 71244 MP MASS 037429,000217: 33,2253 21571 DAS MASS1 037430,000218: 037431,000219: 33,2254 32021 MOONSPOT CA KPIP1 # TP MPAC = ABDELV AT 2(14) CM/SEC 037432,000220: 33,2255 07307 TC SHORTMP # MULTIPLY BY KPIP1 TO GET 037433,000221: # Page 861 037434,000222: 33,2256 52155 DXCH MPAC # ABDELV AT 2(7) M/CS 037435,000223: 33,2257 21510 DAS DVTOTAL # UPDATE DVTOTAL FOR DISPLAY 037436,000224: 037437,000225: 33,2260 02440 TC TMPTOSPT 037438,000226: 037439,000227: 33,2261 04616 TC BANKCALL 037440,000228: 33,2262 47615 CADR QUICTRIG 037441,000229: 037442,000230: 33,2263 32414 CAF XNBPIPAD 037443,000231: 33,2264 04616 TC BANKCALL 037444,000232: 33,2265 20037 CADR FLESHPOT 037445,000233: 33,2266 06037 TC INTPRET 037446,000234: 33,2267 45014 AVERAGEG BON CALL 037447,000235: 33,2270 03307 MUNFLAG 037448,000236: 33,2271 67032 RVBOTH 037449,000237: 33,2272 66776 CALCRVG 037450,000238: 33,2273 77776 EXIT 037451,000239: 33,2274 03552 GOSERV TC QUIKFAZ5 037452,000240: 037453,000241: 33,2275 02423 COPYCYCL TC COPYCYC 037454,000242: 037455,000243: # CA ZERO # A IS ZERO ON RETURN FROM COPYCYC 037456,000244: 33,2276 55160 TS PIPATMPX 037457,000245: 33,2277 55161 TS PIPATMPY 037458,000246: 33,2300 55162 TS PIPATMPZ 037459,000247: 037460,000248: 33,2301 44741 CS STEERBIT # CLEAR STEERSW PRIOR TO DVMON. 037461,000249: 33,2302 70076 MASK FLAGWRD2 037462,000250: 33,2303 54076 TS FLAGWRD2 037463,000251: 037464,000252: 33,2304 34745 CAF IDLEFBIT # IS THE IDLE FLAG SET? 037465,000253: 33,2305 70103 MASK FLAGWRD7 037466,000254: 33,2306 10000 CCS A 037467,000255: 33,2307 12342 TCF NODVMON1 # IDLEFLAG = 1, HENCE SET AUXFLAG TO 0. 037468,000256: 037469,000257: 33,2310 40102 CS FLAGWRD6 037470,000258: 33,2311 74752 MASK AUXFLBIT 037471,000259: 33,2312 10000 CCS A 037472,000260: 33,2313 12346 TCF NODVMON2 # AUXFLAG = 0, HENCE SET AUXFLAG TO 1. 037473,000261: 037474,000262: 33,2314 41251 DVMON CS DVTHRUSH 037475,000263: 33,2315 61246 AD ABDELV 037476,000264: 33,2316 00006 EXTEND 037477,000265: 33,2317 62352 BZMF LOTHRUST 037478,000266: 037479,000267: 33,2320 40076 CS FLAGWRD2 # SET STEERSW. 037480,000268: 33,2321 74741 MASK STEERBIT 037481,000269: 33,2322 26076 ADS FLAGWRD2 037482,000270: 037483,000271: 33,2323 34753 DVCNTSET CAF ONE # ALLOW TWO PASSES MAXIMUM NOW THAT 037484,000272: # Page 862 037485,000273: 33,2324 55515 TS DVCNTR # THRUST HAS BEEN DETECTED. 037486,000274: 037487,000275: 33,2325 30106 CA FLGWRD10 # BRANCH IF APSFLAG IS SET. 037488,000276: 33,2326 74737 MASK APSFLBIT 037489,000277: 33,2327 10000 CCS A 037490,000278: 33,2330 12375 TCF USEJETS 037491,000279: 037492,000280: 33,2331 34743 CA BIT9 # CHECK GIMBAL FAIL BIT 037493,000281: 33,2332 00006 EXTEND 037494,000282: 33,2333 02032 RAND CHAN32 037495,000283: 33,2334 00006 EXTEND 037496,000284: 33,2335 12375 BZF USEJETS 037497,000285: 037498,000286: 33,2336 44736 USEGTS CS USEQRJTS 037499,000287: 33,2337 70111 MASK DAPBOOLS 037500,000288: 33,2340 54111 TS DAPBOOLS 037501,000289: 33,2341 12400 TCF SERVOUT 037502,000290: 037503,000291: 33,2342 44752 NODVMON1 CS AUXFLBIT # SET AUXFLAG TO 0. 037504,000292: 33,2343 70102 MASK FLAGWRD6 037505,000293: 33,2344 54102 TS FLAGWRD6 037506,000294: 33,2345 12375 TCF USEJETS 037507,000295: 33,2346 40102 NODVMON2 CS FLAGWRD6 # SET AUXFLAG TO 1. 037508,000296: 33,2347 74752 MASK AUXFLBIT 037509,000297: 33,2350 26102 ADS FLAGWRD6 037510,000298: 33,2351 12375 TCF USEJETS 037511,000299: 037512,000300: 33,2352 03552 LOTHRUST TC QUIKFAZ5 037513,000301: 33,2353 11515 CCS DVCNTR 037514,000302: 33,2354 12366 TCF DECCNTR 037515,000303: 037516,000304: 33,2355 10761 CCS PHASE4 # COMFAIL JOB ACTIVE? 037517,000305: 33,2356 12400 TCF SERVOUT # YES: WON'T NEED ANOTHER. 037518,000306: 037519,000307: 33,2357 05353 TC PHASCHNG # 4.37SPOT FOR COMFAIL. 037520,000308: 33,2360 00374 OCT 00374 037521,000309: 037522,000310: 33,2361 37713 CAF PRIO25 037523,000311: 33,2362 05072 TC NOVAC 037524,000312: 33,2363 E7,1455 EBANK= WHICH 037525,000313: 33,2363 02571 74067 2CADR COMFAIL 037526,000314: 037527,000315: 33,2365 12400 TCF SERVOUT 037528,000316: 037529,000317: 33,2366 55570 DECCNTR TS DVCNTR1 037530,000318: 33,2367 03552 TC QUIKFAZ5 037531,000319: 33,2370 31570 CA DVCNTR1 037532,000320: 33,2371 55515 TS DVCNTR 037533,000321: 33,2372 00004 INHINT 037534,000322: 33,2373 04674 TC IBNKCALL # IF THRUST IS LOW, NO STEERING IS DONE 037535,000323: # Page 863 037536,000324: 33,2374 40165 CADR STOPRATE # AND THE DESIRED RATES ARE SET TO ZERO. 037537,000325: 33,2375 40111 USEJETS CS DAPBOOLS 037538,000326: 33,2376 74736 MASK USEQRJTS 037539,000327: 33,2377 26111 ADS DAPBOOLS 037540,000328: 33,2400 00003 SERVOUT RELINT 037541,000329: 33,2401 04616 TC BANKCALL 037542,000330: 33,2402 40457 CADR 1/ACCS 037543,000331: 037544,000332: 33,2403 30167 CA PRIORITY 037545,000333: 33,2404 75004 MASK LOW9 037546,000334: 33,2405 54166 TS PUSHLOC 037547,000335: 33,2406 22007 ZL 037548,000336: 33,2407 52121 DXCH FIXLOC # FIXLOC AND DVFIND 037549,000337: 037550,000338: 33,2410 03552 TC QUIKFAZ5 037551,000339: 33,2411 00006 EXTEND # EXIT TO SELECTED ROUTINE WHETHER THERE 037552,000340: 33,2412 31253 DCA AVGEXIT # IS THRUST OR NOT. THE STATE OF STEERSW 037553,000341: 33,2413 52006 DXCH Z # WILL CONVEY THIS INFORMATION. 037554,000342: 037555,000343: 33,2414 02145 XNBPIPAD ECADR XNBPIP 037556,000344: 037557,000345: 32,3770 BANK 32 037558,000346: 22,2000 SETLOC SERV2 037559,000347: 22,2000 BANK 037560,000348: 22,3661 COUNT* $$/SERV 037561,000349: 037562,000350: 22,3661 31235 AVGEND CA PIPTIME +1 # FINAL AVERAGE G EXIT 037563,000351: 22,3662 55075 TS 1/PIPADT # SET UP FREE FALL GYRO COMPENSATION. 037564,000352: 037565,000353: 22,3663 05504 TC UPFLAG # SET DRIFT FLAG. 037566,000354: 22,3664 00036 ADRES DRIFTFLG 037567,000355: 037568,000356: 22,3665 04616 TC BANKCALL 037569,000357: 22,3666 17310 CADR PIPFREE 037570,000358: 037571,000359: 22,3667 44743 CS BIT9 037572,000360: 22,3670 00006 EXTEND 037573,000361: 22,3671 03011 WAND DSALMOUT 037574,000362: 037575,000363: 22,3672 05327 TC 2PHSCHNG 037576,000364: 22,3673 00005 OCT 5 # GROUP 5 OFF 037577,000365: 22,3674 05022 OCT 05022 # GROUP 2 ON 037578,000366: 22,3675 20000 OCT 20000 037579,000367: 037580,000368: 22,3676 06037 TC INTPRET 037581,000369: 22,3677 43014 SET CLEAR 037582,000370: 22,3700 01464 NOR29FLG # SHUT OFF R29 WHEN SERVICER ENDS. 037583,000371: 22,3701 03664 SWANDISP # SHUT OFF R10 WHEN SERVICER ENDS. 037584,000372: 22,3702 45014 CLEAR CALL # RESET MUNFLAG. 037585,000373: 22,3703 03267 MUNFLAG 037586,000374: # Page 864 037587,000375: 22,3704 27467 AVETOMID 037588,000376: 22,3705 77414 CLEAR EXIT 037589,000377: 22,3706 03671 V37FLAG 037590,000378: 22,3707 31260 AVERTRN CA OUTROUTE # RETURN TO DESIRED POINT. 037591,000379: 22,3710 04640 TC BANKJUMP 037592,000380: 037593,000381: 22,3711 22,3707 OUTGOAVE = AVERTRN 037594,000382: 22,3711 E7,1570 DVCNTR1 = MASS1 037595,000383: 037596,000384: # Page 865 037597,000385: 27,2000 SETLOC SERV3 037598,000386: 27,2000 BANK 037599,000387: 27,3321 COUNT* $$/SERV 037600,000388: 037601,000389: 27,3321 00006 SERVIDLE EXTEND # DISCONNECT SERVICER FROM ALL GUIDANCE 037602,000390: 27,3322 33357 DCA SVEXTADR 037603,000391: 27,3323 53253 DXCH AVGEXIT 037604,000392: 037605,000393: 27,3324 40103 CS FLAGWRD7 # DISCONNECT THE DELTA-V MONITOR 037606,000394: 27,3325 74745 MASK IDLEFBIT 037607,000395: 27,3326 26103 ADS FLAGWRD7 037608,000396: 037609,000397: 27,3327 34735 CAF LRBYBIT # TERMINATE R12 IS RUNNING. 037610,000398: 27,3330 54107 TS FLGWRD11 037611,000399: 037612,000400: 27,3331 00006 EXTEND 037613,000401: 27,3332 34755 DCA NEG0 037614,000402: 27,3333 52753 DXCH -PHASE1 037615,000403: 037616,000404: 27,3334 30102 CA FLAGWRD6 # DO NOT TURN OFF PHASE 2 IF MUNFLAG SET. 037617,000405: 27,3335 74744 MASK MUNFLBIT 037618,000406: 27,3336 10000 CCS A 037619,000407: 27,3337 13343 TCF +4 037620,000408: 037621,000409: 27,3340 00006 EXTEND 037622,000410: 27,3341 34755 DCA NEG0 037623,000411: 27,3342 52755 DXCH -PHASE2 037624,000412: 037625,000413: 27,3343 00006 +4 EXTEND 037626,000414: 27,3344 34755 DCA NEG0 037627,000415: 27,3345 52757 DXCH -PHASE3 037628,000416: 037629,000417: 27,3346 00006 EXTEND 037630,000418: 27,3347 34755 DCA NEG0 037631,000419: 27,3350 52765 DXCH -PHASE6 037632,000420: 037633,000421: 27,3351 34764 CAF OCT33 # 4.33SPOT FOR GOP00FIX 037634,000422: 27,3352 54001 TS L 037635,000423: 27,3353 40000 COM 037636,000424: 27,3354 52761 DXCH -PHASE4 037637,000425: 037638,000426: 27,3355 15644 TCF WHIMPER # PERFORM A SOFTWARE RESTART AND PROCEED 037639,000427: # TO GOTOP00H WHILE SERVICER CONTINUES TO 037640,000428: # RUN, ALBEIT IN A GROUND STATE WHERE 037641,000429: # ONLY STATE-VECTOR DEPENDENT FUNCTIONS 037642,000430: # ARE MAINTAINED. 037643,000431: 037644,000432: 27,3356 E7,1515 EBANK= DVCNTR 037645,000433: # Page 866 037646,000434: 27,3356 03770 64067 SVEXTADR 2CADR SERVEXIT 037647,000435: 037648,000436: 32,3770 BANK 32 037649,000437: 32,2000 SETLOC SERV 037650,000438: 32,2000 BANK 037651,000439: 32,3770 COUNT* $$/SERV 037652,000440: 037653,000441: 32,3770 05353 SERVEXIT TC PHASCHNG 037654,000442: 32,3771 00035 OCT 00035 037655,000443: 037656,000444: 32,3772 15155 +2 TCF ENDOFJOB 037657,000445: 037658,000446: 23,2461 BANK 23 037659,000447: 23,2000 SETLOC NORMLIZ 037660,000448: 23,2000 BANK 037661,000449: 037662,000450: 23,2461 COUNT* $$/SERV 037663,000451: 037664,000452: # Page 867 037665,000453: 23,2461 06037 NORMLIZE TC INTPRET 037666,000454: 23,2462 43175 VLOAD BOFF 037667,000455: 23,2463 03545 RN1 037668,000456: 23,2464 03347 MUNFLAG 037669,000457: 23,2465 66415 NORMLIZ1 037670,000458: 23,2466 64252 VSL6 MXV 037671,000459: 23,2467 01734 REFSMMAT 037672,000460: 23,2470 37521 STCALL R 037673,000461: 23,2471 67130 MUNGRAV 037674,000462: 23,2472 76575 VLOAD VSL1 037675,000463: 23,2473 03553 VN1 037676,000464: 23,2474 77721 MXV 037677,000465: 23,2475 01734 REFSMMAT 037678,000466: 23,2476 27527 STOVL V 037679,000467: 23,2477 01726 V(CSM) 037680,000468: 23,2500 53435 VXV UNIT 037681,000469: 23,2501 01720 R(CSM) 037682,000470: 23,2502 03720 STORE UHYP 037683,000471: 23,2503 77776 ASCSPOT EXIT 037684,000472: 23,2504 00006 EXTEND # MAKE SURE GROUP 2 IS OFF 037685,000473: 23,2505 34755 DCA NEG0 037686,000474: 23,2506 52755 DXCH -PHASE2 037687,000475: 037688,000476: 23,2507 04635 TC POSTJUMP 037689,000477: 23,2510 66420 CADR NORMLIZ2 037690,000478: 037691,000479: 33,2415 BANK 33 037692,000480: 33,2000 SETLOC SERVICES 037693,000481: 33,2000 BANK 037694,000482: 33,2415 COUNT* $$/SERV 037695,000483: 037696,000484: 33,2415 77624 NORMLIZ1 CALL 037697,000485: 33,2416 66730 CALCGRAV 037698,000486: 33,2417 77776 EXIT 037699,000487: 037700,000488: 33,2420 32437 NORMLIZ2 CA EIGHTEEN 037701,000489: 33,2421 02424 TC COPYCYC +1 # DO NOT COPY MASS IN NORMLIZE 037702,000490: 33,2422 05155 TC ENDOFJOB 037703,000491: 037704,000492: 33,2423 36007 COPYCYC CA OCT24 # DEC 20 037705,000493: 33,2424 00004 +1 INHINT 037706,000494: 33,2425 77747 +2 MASK NEG1 # REDUCE BY 1 IF ODD 037707,000495: 33,2426 54061 TS ITEMP1 037708,000496: 33,2427 00006 EXTEND 037709,000497: 33,2430 50061 INDEX ITEMP1 037710,000498: 33,2431 31545 DCA RN1 037711,000499: 33,2432 50061 INDEX ITEMP1 037712,000500: # Page 868 037713,000501: 33,2433 53221 DXCH RN 037714,000502: 33,2434 10061 CCS ITEMP1 037715,000503: 33,2435 12425 TCF COPYCYC +2 037716,000504: 33,2436 00002 TC Q # RETURN UNDER INHINT 037717,000505: 037718,000506: 33,2437 00022 EIGHTEEN DEC 18 B-14 037719,000507: 037720,000508: # Page 869 037721,000509: # ************* PIPA READER ***************** 037722,000510: # MOD NO. 00 BY D. LICKLY, DEC. 9 1966 037723,000511: 037724,000512: # FUNCTIONAL DESCRIPTION 037725,000513: # SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT WILL BE RESTARTABLE. 037726,000514: # PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS THE PIPA READING, 037727,000515: # RESTARTS BEGIN AT REREADAC. 037728,000516: 037729,000517: # AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A 037730,000518: # VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS 037731,000519: # THE CDU READING IN 25 COMP IN THE ORDER CDUX,Y,Z. THE THRUST 037732,000520: # VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME. 037733,000521: 037734,000522: # CALLING SEQUENCE AND EXIT 037735,000523: # CALL VIA TC, ISWCALL, ETC. 037736,000524: # EXIT IS VIA Q. 037737,000525: 037738,000526: # INPUT 037739,000527: # INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2. 037740,000528: 037741,000529: # OUTPUT 037742,000530: # HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS. 037743,000531: # PIPTIME CONTAINS TIME OF PIPA READING. 037744,000532: 037745,000533: # DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM) 037746,000534: # TEMX, TEMY, TEMZ, PIPAGE 037747,000535: 037748,000536: 37,3541 BANK 37 037749,000537: 37,2000 SETLOC SERV1 037750,000538: 37,2000 BANK 037751,000539: 037752,000540: 37,3541 COUNT* $$/SERV 037753,000541: 037754,000542: 37,3541 00006 PIPASR EXTEND 037755,000543: # Page 870 037756,000544: 37,3542 30025 DCA TIME2 037757,000545: 37,3543 53561 DXCH PIPTIME1 # CURRENT TIME POSITIVE VALUE 037758,000546: 37,3544 44755 +3 CS ZERO # INITIALIZE THESE AT NEG. ZERO. 037759,000547: 37,3545 55254 TS TEMX 037760,000548: 37,3546 55255 TS TEMY 037761,000549: 37,3547 55256 TS TEMZ 037762,000550: 037763,000551: 37,3550 34755 CA ZERO 037764,000552: 37,3551 54330 TS DELVZ 037765,000553: 37,3552 54331 TS DELVZ +1 037766,000554: 37,3553 54326 TS DELVY 037767,000555: 37,3554 54327 TS DELVY +1 037768,000556: 37,3555 54325 TS DELVX +1 037769,000557: 37,3556 55257 TS PIPAGE # SHOW PIPA READING IN PROGRESS 037770,000558: 037771,000559: 37,3557 00006 REPIP1 EXTEND 037772,000560: 37,3560 40040 DCS PIPAX # X AND Y PIPS READ 037773,000561: 37,3561 53255 DXCH TEMX 037774,000562: 37,3562 52040 DXCH PIPAX # PIPAS SET TO NEG ZERO AS READ. 037775,000563: 37,3563 54324 TS DELVX 037776,000564: 37,3564 22326 LXCH DELVY 037777,000565: 037778,000566: 37,3565 40041 REPIP3 CS PIPAZ # REPEAT PROCESS FOR Z PIP 037779,000567: 37,3566 57256 XCH TEMZ 037780,000568: 37,3567 56041 XCH PIPAZ 037781,000569: 37,3570 54330 DODELVZ TS DELVZ 037782,000570: 037783,000571: 37,3571 00006 REPIP4 EXTEND # COMPUTE GUIDANCE PERIOD 037784,000572: 37,3572 31561 DCA PIPTIME1 037785,000573: 37,3573 53250 DXCH PGUIDE 037786,000574: 37,3574 00006 EXTEND 037787,000575: 37,3575 41235 DCS PIPTIME 037788,000576: 37,3576 21250 DAS PGUIDE 037789,000577: 037790,000578: 37,3577 30032 CA CDUX # READ CDUS INTO HIGH ORDER CDUTEMPS 037791,000579: 37,3600 55155 TS CDUTEMPX 037792,000580: 37,3601 30033 CA CDUY 037793,000581: 37,3602 55156 TS CDUTEMPY 037794,000582: 37,3603 30034 CA CDUZ 037795,000583: 37,3604 55157 TS CDUTEMPZ 037796,000584: 37,3605 30324 CA DELVX 037797,000585: 37,3606 55160 TS PIPATMPX 037798,000586: 37,3607 30326 CA DELVY 037799,000587: 37,3610 55161 TS PIPATMPY 037800,000588: 37,3611 30330 CA DELVZ 037801,000589: 37,3612 55162 TS PIPATMPZ 037802,000590: 037803,000591: 37,3613 00002 TC Q 037804,000592: 037805,000593: # Page 871 037806,000594: 37,3614 11257 REREADAC CCS PIPAGE 037807,000595: 37,3615 13441 TCF READACCS # PIP READING NOT STARTED. GO TO BEGINNING 037808,000596: 037809,000597: 37,3616 33654 CAF DONEADR # SET UP RETURN FROM PIPASR 037810,000598: 37,3617 54002 TS Q 037811,000599: 037812,000600: 37,3620 10330 CCS DELVZ 037813,000601: 37,3621 13571 TCF REPIP4 # Z DONE, GO DO CDUS 037814,000602: 37,3622 13625 TCF +3 # Z NOT DONE, CHECK Y. 037815,000603: 37,3623 13571 TCF REPIP4 037816,000604: 37,3624 13571 TCF REPIP4 037817,000605: 037818,000606: 37,3625 22007 ZL 037819,000607: 37,3626 10326 CCS DELVY 037820,000608: 37,3627 13632 TCF +3 037821,000609: 37,3630 13641 TCF CHKTEMX # Y NOT DONE, CHECK X. 037822,000610: 37,3631 13632 TCF +1 037823,000611: 37,3632 22041 LXCH PIPAZ # Y DONE, ZERO Z PIP. 037824,000612: 037825,000613: 37,3633 11256 CCS TEMZ 037826,000614: 37,3634 41256 CS TEMZ # TEMZ NOT = -0, CONTAINS -PIPAZ VALUE. 037827,000615: 37,3635 13570 TCF DODELVZ 037828,000616: 37,3636 13634 TCF -2 037829,000617: 37,3637 22330 LXCH DELVZ # TEMZ = -0, L HAS ZPIP VALUE. 037830,000618: 37,3640 13571 TCF REPIP4 037831,000619: 037832,000620: 37,3641 11254 CHKTEMX CCS TEMX # HAS THIS CHANGED 037833,000621: 37,3642 41254 CS TEMX # YES 037834,000622: 37,3643 13646 TCF +3 # YES 037835,000623: 37,3644 13642 TCF -2 # YES 037836,000624: 37,3645 13557 TCF REPIP1 # NO 037837,000625: 37,3646 54324 TS DELVX 037838,000626: 037839,000627: 37,3647 41255 CS TEMY 037840,000628: 37,3650 54326 TS DELVY 037841,000629: 037842,000630: 37,3651 44755 CS ZERO # ZERO X AND Y PIPS 037843,000631: 37,3652 52040 DXCH PIPAX # L STILL ZERO FROM ABOVE 037844,000632: 037845,000633: 37,3653 13565 TCF REPIP3 037846,000634: 037847,000635: 37,3654 03451 DONEADR GENADR PIPSDONE 037848,000636: 037849,000637: # Page 872 037850,000638: 33,2440 BANK 33 037851,000639: 33,2000 SETLOC SERVICES 037852,000640: 33,2000 BANK 037853,000641: 037854,000642: 33,2440 COUNT* $$/SERV 037855,000643: 037856,000644: 33,2440 31156 TMPTOSPT CA CDUTEMPY # THIS SUBROUTINE, CALLED BY AN RTB FROM 037857,000645: 33,2441 54766 TS CDUSPOTY # INTERPRETIVE, LOADS THE CDUS CORRESPON- 037858,000646: 33,2442 31157 CA CDUTEMPZ # DING TO PIPTIME INTO THE CDUSPOT VECTOR. 037859,000647: 33,2443 54770 TS CDUSPOTZ 037860,000648: 33,2444 31155 CA CDUTEMPX 037861,000649: 33,2445 54772 TS CDUSPOTX 037862,000650: 33,2446 00002 TC Q 037863,000651: 037864,000652: # LRHTASK IS A WAITLIST TASK SET BY READACCS DURING THE DESCENT BRAKING 037865,000653: # PHASE WHEN THE ALT TO THE LUNAR SURFACE IS LESS THAN 25,000 FT. THIS 037866,000654: # TASK CLEARS THE ALTITUDE MEASUREMENT MADE DISCRETE AND INITIATES THE 037867,000655: # LANDING RADAR MEASUREMENT JOB (LRHJOB) TO TAKE A ALTITUDE MEASUREMENT 037868,000656: # 50 MS PRIOR TO THE NEXT READACCS TASK. 037869,000657: 037870,000658: 21,2130 BANK 21 037871,000659: 21,2000 SETLOC R10 037872,000660: 21,2000 BANK 037873,000661: 037874,000662: 21,2130 COUNT* $$/SERV 037875,000663: 037876,000664: 21,2130 40107 LRHTASK CS FLGWRD11 037877,000665: 21,2131 74735 MASK LRBYBIT 037878,000666: 21,2132 00006 EXTEND 037879,000667: 21,2133 12150 BZF GRP2OFF # LR BYPASS SET -- BYPASS ALL LR READING. 037880,000668: 037881,000669: 21,2134 34746 CA READLBIT 037882,000670: 21,2135 70107 MASK FLGWRD11 # IS READLR FLAG SET? 037883,000671: 21,2136 00006 EXTEND 037884,000672: 21,2137 12150 BZF GRP2OFF # NO. BYPASS LR READ. 037885,000673: 037886,000674: 21,2140 40107 CS FLGWRD11 037887,000675: 21,2141 74742 MASK NOLRRBIT # IS LR READ INHIBITED? 037888,000676: 21,2142 00006 EXTEND 037889,000677: 21,2143 12150 BZF GRP2OFF # YES. BYPASS LR READ. 037890,000678: 037891,000679: 21,2144 37720 CA PRIO32 # LR READ OK. SET JOB TO DO IT 037892,000680: 21,2145 05072 TC NOVAC # ABOUT 50 MS. PRIOR TO PIPA READ. 037893,000681: 21,2146 E7,1654 EBANK= HMEAS 037894,000682: 21,2146 03716 70067 2CADR LRHJOB 037895,000683: 037896,000684: 21,2150 00006 GRP2OFF EXTEND 037897,000685: 21,2151 34755 DCA NEG0 037898,000686: 21,2152 52755 DXCH -PHASE2 037899,000687: 21,2153 12021 TCF R10,R11A 037900,000688: 037901,000689: 33,2447 BANK 33 037902,000690: 33,2000 SETLOC SERVICES 037903,000691: 33,2000 BANK 037904,000692: # Page 873 037905,000693: 33,2447 COUNT* $$/SERV 037906,000694: 037907,000695: # HIGATASK IS ENTERED APPROXIMATELY 6 SECS PRIOR TO HIGATE DURING THE 037908,000696: # DESCENT PHASE. HIGATASK SETS THE HIGATE FLAG (BIT11) AND THE LR INHIBIT 037909,000697: # FLAG (BIT10) IN LRSTAT. THE HIGATJOB IS SET UP TO REPOSITION THE LR 037910,000698: # ANTENNA FROM POSITION 1 TO POSITION 2. IF THE REPOSITIONING IS 037911,000699: # SUCCESSFUL THE ALT BEAM AND VELOCITY BEAMS ARE TRANSFORMED TO THE NEW 037912,000700: # ORIENTATION IN NB COORDINATES AND STORED IN ERASABLE. 037913,000701: 037914,000702: 33,2447 00004 HIGATASK INHINT 037915,000703: 33,2450 45015 CS PRIO3 # SET HIGATE AND LR INHIBIT FLAGS 037916,000704: 33,2451 70107 MASK FLGWRD11 037917,000705: 33,2452 65015 AD PRIO3 037918,000706: 33,2453 54107 TS FLGWRD11 037919,000707: 33,2454 37720 CAF PRIO32 037920,000708: 33,2455 05105 TC FINDVAC # SET LR POSITIONING JOB (POS2) 037921,000709: 33,2456 E7,1654 EBANK= HMEAS 037922,000710: 33,2456 03670 66067 2CADR HIGATJOB 037923,000711: 037924,000712: 33,2460 12540 TCF CONTSERV # CONTINUE SERVICER 037925,000713: 037926,000714: # Page 874 037927,000715: # MUNRETRN IS THE RETURN LOC FROM SPECIAL AVE G ROUTINE (MUNRVG) 037928,000716: 037929,000717: 33,2461 77776 MUNRETRN EXIT 037930,000718: 037931,000719: 33,2462 40107 CS FLGWRD11 037932,000720: 33,2463 74735 MASK LRBYBIT 037933,000721: 33,2464 00006 EXTEND 037934,000722: 33,2465 12546 BZF COPYCYC1 # BYPASS LR LOGIC IF BIT15 IS SET. 037935,000723: 037936,000724: 33,2466 34746 CA READLBIT # SEE IF ALT < 35000 FT LAST CYCLE 037937,000725: 33,2467 70107 MASK FLGWRD11 037938,000726: 33,2470 00006 EXTEND 037939,000727: 33,2471 12721 BZF 35KCHK # ALT WAS > 35000 FT LAST CYCLE CHK NOW 037940,000728: 037941,000729: 33,2472 34743 CAF XORFLBIT # WERE WE BELOW 30000 FT LAST PASS? 037942,000730: 33,2473 70107 MASK FLGWRD11 037943,000731: 33,2474 00006 EXTEND 037944,000732: 33,2475 12710 BZF XORCHK # NO -- TEST THIS PASS 037945,000733: 33,2476 34741 HITEST CAF PSTHIBIT # CHECK FOR HIGATE 037946,000734: 33,2477 70107 MASK FLGWRD11 037947,000735: 33,2500 00006 EXTEND 037948,000736: 33,2501 12515 BZF HIGATCHK # NOT AT HIGATE LAST CYCLE -- CHK THIS CYCLE 037949,000737: 037950,000738: 33,2502 34745 POS2CHK CAF BIT7 # VERIFY LR IN POS2 037951,000739: 33,2503 00006 EXTEND 037952,000740: 33,2504 02033 RAND CHAN33 037953,000741: 33,2505 00006 EXTEND 037954,000742: 33,2506 13155 BZF UPDATCHK # IT IS -- CHECK FOR LR UPDATE 037955,000743: 33,2507 34737 CAF BIT13 037956,000744: 33,2510 00006 EXTEND 037957,000745: 33,2511 02012 RAND CHAN12 037958,000746: 33,2512 00006 EXTEND 037959,000747: 33,2513 12536 BZF LRPOSALM # LR NOT IN POS2 OR REPOSITIONING -- BAD 037960,000748: 33,2514 12540 TCF CONTSERV # LR BEING REPOSITIONED -- CONTINUE SERV 037961,000749: 037962,000750: 33,2515 31642 HIGATCHK CA TTF/8 # IS TTF > CRITERION? (TTF IS NEGATIVE) 037963,000751: 33,2516 61427 AD RPCRTIME 037964,000752: 33,2517 00006 EXTEND 037965,000753: 33,2520 62531 BZMF POS1CHK # NO 037966,000754: 037967,000755: 33,2521 34741 CA EBANK4 # MUST SWITCH EBANKS 037968,000756: 33,2522 56003 XCH EBANK 037969,000757: 33,2523 54001 TS L # SAVE IN L 037970,000758: 037971,000759: 33,2524 E4,1545 EBANK= XNBPIP 037972,000760: 33,2524 41545 CS XNBPIP # UXBXP IN GSOP CH5 037973,000761: 33,2525 E7,1515 EBANK= DVCNTR 037974,000762: 33,2525 22003 LXCH EBANK # RESTORE EBANK 037975,000763: 33,2526 61430 AD RPCRTQSW # QSW - UXBXP 037976,000764: # Page 875 037977,000765: 037978,000766: 33,2527 00006 EXTEND 037979,000767: 33,2530 62447 BZMF HIGATASK # IF UXBXP > QSW, THEN REPOSITION 037980,000768: 037981,000769: 33,2531 34746 POS1CHK CAF BIT6 # HIGATE NOT IN SIGHT -- DO POS1 CHK 037982,000770: 33,2532 00006 EXTEND 037983,000771: 33,2533 02033 RAND 33 037984,000772: 33,2534 00006 EXTEND 037985,000773: 33,2535 13155 BZF UPDATCHK # LR IN POS1 -- CHECK FOR LR UPDATE 037986,000774: 037987,000775: 33,2536 05567 LRPOSALM TC ALARM # LR NOT IN PROPER POS-ALARM-BYPASS UPDATE 037988,000776: 33,2537 00511 OCT 511 # AND CONTINUE SERVICER 037989,000777: 33,2540 00004 CONTSERV INHINT 037990,000778: 33,2541 43154 CS BITS4-7 037991,000779: 33,2542 70107 MASK FLGWRD11 # CLEAR LR MEASUREMENT MADE DISCRETES. 037992,000780: 33,2543 54107 TS FLGWRD11 037993,000781: 037994,000782: 33,2544 04674 TC IBNKCALL # SET LR LITES PROPERLY 037995,000783: 33,2545 53607 CADR R12LITES 037996,000784: 037997,000785: # Page 876 037998,000786: 33,2546 03552 COPYCYC1 TC QUIKFAZ5 037999,000787: 038000,000788: 33,2547 30077 R29? CA FLAGWRD3 038001,000789: 33,2550 75014 MASK NR29&RDR 038002,000790: 33,2551 10000 CCS A # IS NOR29FLG OR READRFLG SET? 038003,000791: 33,2552 12564 TCF R29NODES # YES, SO DON'T DESIGNATE. 038004,000792: 038005,000793: 33,2553 30110 CA RADMODES # NO, SO R29 IS CALLED FOR. 038006,000794: 33,2554 72250 MASK OCT10002 # IS THE RR NOT ZEROING ITS CDUS, AND 038007,000795: 33,2555 10000 CCS A # IS THE RENDEZVOUS RADAR IN AUTO MODE? 038008,000796: 33,2556 12564 TCF R29NODES # NO, SO DON'T DESIGNATE. 038009,000797: 038010,000798: 33,2557 30110 CA RADMODES 038011,000799: 33,2560 77710 MASK PRIO22 038012,000800: 33,2561 10000 CCS A # IS RR REPOSITIONING OR REMODING? 038013,000801: 33,2562 12570 TCF NOR29NOW # YES: COME BACK IN 2 SECONDS & TRY AGAIN. 038014,000802: 038015,000803: 33,2563 12045 TCF R29 038016,000804: 038017,000805: 33,2564 00004 R29NODES INHINT # R29 NOT ALLOWED THIS CYCLE. 038018,000806: 33,2565 44742 CS DESIGBIT # SHOW THAT DESIGNATION IS OFF. 038019,000807: 33,2566 70110 MASK RADMODES 038020,000808: 33,2567 54110 TS RADMODES 038021,000809: 038022,000810: 33,2570 06037 NOR29NOW TC INTPRET # INTPRET DOES A RELINT. 038023,000811: 33,2571 51575 VLOAD ABVAL # MPAC = ABVAL( NEW SM. POSITION VECTOR ) 038024,000812: 33,2572 03573 R1S 038025,000813: 33,2573 45206 PUSH DSU # (2) 038026,000814: 33,2574 02333 /LAND/ 038027,000815: 33,2575 03535 STORE HCALC # NEW HCALC*2(24)M. 038028,000816: 33,2576 03775 STORE HCALC1 038029,000817: 33,2577 47075 DMPR RTB 038030,000818: 33,2600 26026 ALTCONV 038031,000819: 33,2601 21612 SGNAGREE 038032,000820: 33,2602 27742 STOVL ALTBITS # ALTITUDE FOR R10 IN BIT UNITS. 038033,000821: 33,2603 03537 UNIT/R/ 038034,000822: 33,2604 53435 VXV UNIT 038035,000823: 33,2605 03720 UHYP 038036,000824: 33,2606 27726 STOVL UHZP # DOWNRANGE HALF-UNIT VECTOR FOR R10. 038037,000825: 33,2607 03573 R1S 038038,000826: 33,2610 60505 VXM VSR4 038039,000827: 33,2611 01734 REFSMMAT 038040,000828: 33,2612 27545 STOVL RN1 # TEMP. REF. POSITION VECTOR*2(29)M. 038041,000829: 33,2613 03601 V1S 038042,000830: 33,2614 76505 VXM VSL1 038043,000831: 33,2615 01734 REFSMMAT 038044,000832: 33,2616 27553 STOVL VN1 # TEMP. REF. VELOCITY VECTOR 2(7) M/CS. 038045,000833: 33,2617 03537 UNIT/R/ 038046,000834: 33,2620 51435 VXV ABVAL 038047,000835: # Page 877 038048,000836: 33,2621 03601 V1S 038049,000837: 33,2622 63552 SL1 DSQ 038050,000838: 33,2623 77671 DDV 038051,000839: 33,2624 47075 DMPR RTB 038052,000840: 33,2625 26030 ARCONV1 038053,000841: 33,2626 21612 SGNAGREE 038054,000842: 33,2627 77776 COPYCYC2 EXIT # LEAVE ALTITUDE RATE COMPENSATION IN MPAC 038055,000843: 33,2630 00004 INHINT 038056,000844: 33,2631 31536 CA UNIT/R/ # UPDATE RUNIT FOR R10. 038057,000845: 33,2632 55743 TS RUNIT 038058,000846: 33,2633 31540 CA UNIT/R/ +2 038059,000847: 33,2634 55744 TS RUNIT +1 038060,000848: 33,2635 31542 CA UNIT/R/ +4 038061,000849: 33,2636 55745 TS RUNIT +2 038062,000850: 33,2637 30154 CA MPAC # LOAD NEW DALTRATE FOR R10. 038063,000851: 33,2640 55716 TS DALTRATE 038064,000852: 038065,000853: 33,2641 00006 EXTEND 038066,000854: 33,2642 31573 DCA R1S 038067,000855: 33,2643 53521 DXCH R 038068,000856: 33,2644 00006 EXTEND 038069,000857: 33,2645 31575 DCA R1S +2 038070,000858: 33,2646 53523 DXCH R +2 038071,000859: 33,2647 00006 EXTEND 038072,000860: 33,2650 31577 DCA R1S +4 038073,000861: 33,2651 53525 DXCH R +4 038074,000862: 33,2652 00006 EXTEND 038075,000863: 33,2653 31601 DCA V1S 038076,000864: 33,2654 53527 DXCH V 038077,000865: 33,2655 00006 EXTEND 038078,000866: 33,2656 31603 DCA V1S +2 038079,000867: 33,2657 53531 DXCH V +2 038080,000868: 33,2660 00006 EXTEND 038081,000869: 33,2661 31605 DCA V1S +4 038082,000870: 33,2662 53533 DXCH V +4 038083,000871: 038084,000872: 33,2663 12275 TCF COPYCYCL # COMPLETE THE COPYCYCL. 038085,000873: 038086,000874: # Page 878 038087,000875: # ALTCHK COMPARES CURRENT ALTITUDE (IN HCALC) WITH A SPECIFIED ALTITUDE FROM A TABLE BEGINNING AT ALTCRIT. 038088,000876: # ITS CALLING SEQUENCE IS AS FOLLOWS:- 038089,000877: 038090,000878: # L CAF N 038091,000879: # L+1 TC BANKCALL 038092,000880: # L+2 CADR ALTCHK 038093,000881: # L+3 RETURN HERE IF HCALC STILL > SPECIFIED CRITERION. C(L) = +0. 038094,000882: # L+4 RETURN HERE IF HCALC < OR = SPECIFIED CRITERION. C(A) = C(L) = +0 038095,000883: 038096,000884: # ALTCHK MUST BE BANKCALLED EVEN FROM ITS OWN BANK. N IS THE LOCATION, RELATIVE TO THE TAG ALTCRIT, 038097,000885: # OF THE BEGINNING OF THE DP CONSTANT TO BE USED AS A CRITERION. 038098,000886: 038099,000887: 33,2664 00006 ALTCHK EXTEND 038100,000888: 33,2665 50000 INDEX A 038101,000889: 33,2666 32700 DCA ALTCRIT 038102,000890: 33,2667 52156 DXCH MPAC +1 038103,000891: 33,2670 00006 EXTEND 038104,000892: 33,2671 41535 DCS HCALC 038105,000893: 33,2672 20156 DAS MPAC +1 038106,000894: 33,2673 06727 TC BRANCH +4 038107,000895: 33,2674 34755 CAF ZERO # BETTER THAN A NOOP, PERHAPS 038108,000896: 33,2675 24133 INCR BUF2 038109,000897: 33,2676 14631 TCF SWRETURN 038110,000898: 038111,000899: 33,2677 33,2677 ALTCRIT = 25KFT 038112,000900: 038113,000901: 33,2677 00007 16100 25KFT 2DEC 7620 B-24 # (0) 038114,000902: 038115,000903: 33,2701 00016 34200 50KFT 2DEC 15240 B-24 # (2) 038116,000904: 038117,000905: 33,2703 00000 00364 50FT 2DEC 15.24 B-24 # (4) 038118,000906: 038119,000907: 33,2705 00010 35600 30KFT 2DEC 9144 B-24 # (6) 038120,000908: 038121,000909: 33,2707 01414 2KFT/SEC DEC 6.096 B-7 # 2000 FT/SEC AT 2(7) M/CS 038122,000910: 038123,000911: 038124,000912: # (A remark was likely to be needed here to explain XORCHK) 4/Jun/09,FB 038125,000913: 038126,000914: 33,2710 36242 XORCHK CAF SIX # ARE WE BELOW 30000 FT? 038127,000915: 33,2711 04616 TC BANKCALL 038128,000916: 33,2712 66664 CADR ALTCHK 038129,000917: 33,2713 12476 TCF HITEST # CONTINUE LR UPDATE 038130,000918: 33,2714 05504 TC UPFLAG # YES: INHIBIT X-AXIS OVERRIDE 038131,000919: 33,2715 00311 ADRES XOVINFLG 038132,000920: 33,2716 05504 TC UPFLAG 038133,000921: 33,2717 00253 ADRES XORFLG 038134,000922: 33,2720 12476 TCF HITEST # CONTINUE LR UPDATE 038135,000923: 038136,000924: 33,2721 34752 35KCHK CAF TWO # ARE WE BELOW 35000 FT? 038137,000925: 038138,000926: # Page 879 038139,000927: 33,2722 04616 TC BANKCALL 038140,000928: 33,2723 66664 CADR ALTCHK 038141,000929: 33,2724 12540 TCF CONTSERV 038142,000930: 33,2725 05504 TC UPFLAG 038143,000931: 33,2726 00256 ADRES READLR # SET READLR FLAG TO ENABLE LR READING. 038144,000932: 33,2727 12540 TCF CONTSERV 038145,000933: 038146,000934: # Page 880 038147,000935: # *************************************************************** 038148,000936: 038149,000937: 33,2730 41456 CALCGRAV UNIT PUSH # SAVE UNIT/R/ IN PUSHLIST (18) 038150,000938: 33,2731 03537 STORE UNIT/R/ 038151,000939: 33,2732 67340 LXC,1 SLOAD # RTX2 = 0 IF EARTH ORBIT, =2 IF LUNAR. 038152,000940: 33,2733 02777 RTX2 038153,000941: 33,2734 03000 RTX2 038154,000942: 33,2735 50076 DCOMP BMN 038155,000943: 33,2736 66765 CALCGRV1 038156,000944: 33,2737 50375 VLOAD DOT # (12) 038157,000945: 33,2740 06514 UNITZ 038158,000946: 33,2741 03537 UNIT/R/ 038159,000947: 33,2742 41552 SL1 PUSH # (14) 038160,000948: 33,2743 44316 DSQ BDSU 038161,000949: 33,2744 27027 DP1/20 038162,000950: 33,2745 56325 PDDL DDV 038163,000951: 33,2746 26040 RESQ 038164,000952: 33,2747 00043 34D # (RN)SQ 038165,000953: 33,2750 00041 STORE 32D # TEMP FOR (RE/RN)SQ 038166,000954: 33,2751 41205 DMP DMP 038167,000955: 33,2752 26042 20J 038168,000956: 33,2753 65361 VXSC PDDL 038169,000957: 33,2754 03537 UNIT/R/ 038170,000958: 33,2755 41205 DMP DMP 038171,000959: 33,2756 26044 2J 038172,000960: 33,2757 00041 32D 038173,000961: 33,2760 76561 VXSC VSL1 038174,000962: 33,2761 06514 UNITZ 038175,000963: 33,2762 45455 VAD STADR 038176,000964: 33,2763 74256 STORE UNITGOBL 038177,000965: 33,2764 41455 VAD PUSH # MPAC = UNIT GRAVITY VECTOR. (18) 038178,000966: 33,2765 60345 CALCGRV1 DLOAD NORM # PERFORM A NORMALIZATION ON RMAGSQ IN 038179,000967: 33,2766 00043 34D # ORDER TO BE ABLE TO SCALE THE MU FOR 038180,000968: 33,2767 00050 X2 # MAXIMUM PRECISION. 038181,000969: 33,2770 53663 BDDV* SLR* 038182,000970: 33,2771 26032 -MUDT,1 038183,000971: 33,2772 56623 0 -21D,2 038184,000972: 33,2773 45561 VXSC STADR 038185,000973: 33,2774 74214 STORE GDT1/2 # SCALED AT 2(+7) M/CS 038186,000974: 33,2775 77616 RVQ 038187,000975: 038188,000976: 33,2776 61375 CALCRVG VLOAD VXM 038189,000977: 33,2777 00325 DELV 038190,000978: 33,3000 01734 REFSMMAT 038191,000979: 33,3001 76561 VXSC VSL1 038192,000980: 33,3002 26022 KPIP1 038193,000981: 33,3003 03527 STORE DELVREF 038194,000982: 33,3004 41562 VSR1 PUSH 038195,000983: 33,3005 41455 VAD PUSH # (DV-OLDGDT)/2 TO PD SCALED AT 2(+7) M/CS. 038196,000984: # Page 881 038197,000985: 33,3006 01237 GDT/2 038198,000986: 33,3007 65255 VAD PDDL 038199,000987: 33,3010 01227 VN 038200,000988: 33,3011 01250 PGUIDE 038201,000989: 33,3012 74261 SL VXSC 038202,000990: 33,3013 20207 6D 038203,000991: 33,3014 44055 VAD STQ 038204,000992: 33,3015 01221 RN 038205,000993: 33,3016 00037 31D 038206,000994: 33,3017 37545 STCALL RN1 # TEMP STORAGE OF RN SCALED 2(+29) M 038207,000995: 33,3020 66730 CALCGRAV 038208,000996: 038209,000997: 33,3021 53255 VAD VAD 038210,000998: 33,3022 77655 VAD 038211,000999: 33,3023 01227 VN 038212,001000: 33,3024 37553 STCALL VN1 # TEMP STORAGE OF VN SCALED 2(+7) M/CS 038213,001001: 33,3025 00037 31D 038214,001002: 038215,001003: 33,3026 01463 06315 DP1/20 2DEC 0.05 038216,001004: 33,3030 00010 00000 SHIFT11 2DEC 1 B-11 038217,001005: 038218,001006: # Page 882 038219,001007: # ***************************************************************************** 038220,001008: # MUNRVG IS A SPECIAL AVERAGE G INTEGRATION ROUTINE USED BY THRUSTING 038221,001009: # PROGRAMS WHICH FUNCTION IN THE VICINITY OF AN ASSUMED SPHERICAL MOON. 038222,001010: # THE INPUT AND OUTPUT QUANTITIES ARE REFERENCED TO THE STABLE MEMBER 038223,001011: # COORDINATE SYSTEM. 038224,001012: 038225,001013: 33,3032 41575 RVBOTH VLOAD PUSH 038226,001014: 33,3033 02317 G(CSM) 038227,001015: 33,3034 65255 VAD PDDL 038228,001016: 33,3035 01726 V(CSM) 038229,001017: 33,3036 01250 PGUIDE 038230,001018: 33,3037 74271 DDV VXSC 038231,001019: 33,3040 27031 SHIFT11 038232,001020: 33,3041 77655 VAD 038233,001021: 33,3042 01720 R(CSM) 038234,001022: 33,3043 37573 STCALL R1S 038235,001023: 33,3044 67130 MUNGRAV 038236,001024: 33,3045 53255 VAD VAD 038237,001025: 33,3046 01726 V(CSM) 038238,001026: 33,3047 77626 STADR 038239,001027: 33,3050 74176 STORE V1S 038240,001028: 33,3051 77776 EXIT 038241,001029: 33,3052 03552 TC QUIKFAZ5 038242,001030: 33,3053 06037 TC INTPRET 038243,001031: 33,3054 77775 VLOAD 038244,001032: 33,3055 03563 GDT1/2 038245,001033: 33,3056 26317 STOVL G(CSM) 038246,001034: 33,3057 03573 R1S 038247,001035: 33,3060 25720 STOVL R(CSM) 038248,001036: 33,3061 03601 V1S 038249,001037: 33,3062 01726 STORE V(CSM) 038250,001038: 33,3063 77776 EXIT 038251,001039: 33,3064 03552 TC QUIKFAZ5 038252,001040: 33,3065 06037 TC INTPRET 038253,001041: 33,3066 74375 MUNRVG VLOAD VXSC 038254,001042: 33,3067 00325 DELV 038255,001043: 33,3070 26024 KPIP2 038256,001044: 33,3071 53206 PUSH VAD # 1ST PUSH: DELV IN UNITS OF 2(8) M/CS 038257,001045: 33,3072 01237 GDT/2 038258,001046: 33,3073 53206 PUSH VAD # 2ND PUSH: (DELV + GDT)/2, UNITS OF 2(7) 038259,001047: 33,3074 03527 V # (12) 038260,001048: 33,3075 56325 PDDL DDV 038261,001049: 33,3076 01250 PGUIDE 038262,001050: 33,3077 27031 SHIFT11 038263,001051: 33,3100 77761 VXSC 038264,001052: 33,3101 77655 VAD 038265,001053: 33,3102 03521 R 038266,001054: 33,3103 37573 STCALL R1S # STORE R SCALED AT 2(+24) M 038267,001055: 33,3104 67130 MUNGRAV 038268,001056: # Page 883 038269,001057: 33,3105 53255 VAD VAD 038270,001058: 33,3106 77655 VAD 038271,001059: 33,3107 03527 V 038272,001060: 33,3110 03601 STORE V1S # STORE V SCALED AT 2(+7) M/CS. 038273,001061: 33,3111 77646 ABVAL 038274,001062: 33,3112 27472 STOVL ABVEL # STORE SPEED FOR LR AND DISPLAYS. 038275,001063: 33,3113 03537 UNIT/R/ 038276,001064: 33,3114 72441 DOT SL1 038277,001065: 33,3115 03601 V1S 038278,001066: 33,3116 27474 STOVL HDOTDISP # HDOT = V. UNIT(R)*2(7) M/CS. 038279,001067: 33,3117 03573 R1S 038280,001068: 33,3120 72435 VXV VSL2 038281,001069: 33,3121 02325 WM 038282,001070: 33,3122 17734 STODL DELVS # LUNAR ROTATION CORRECTON TERM*2(5) M/CS. 038283,001071: 33,3123 00045 36D 038284,001072: 33,3124 77625 DSU 038285,001073: 33,3125 02333 /LAND/ 038286,001074: 33,3126 37535 STCALL HCALC # FOR NOW, DISPLAY WHETHER POS OR NEG 038287,001075: 33,3127 66461 MUNRETRN 038288,001076: 33,3130 77656 MUNGRAV UNIT # AT 36D HAVE ABVAL(R), AT 34D R.R 038289,001077: 33,3131 17537 STODL UNIT/R/ 038290,001078: 33,3132 00043 34D 038291,001079: 33,3133 55261 SL BDDV 038292,001080: 33,3134 20207 6D 038293,001081: 33,3135 26036 -MUDTMUN 038294,001082: 33,3136 74205 DMP VXSC 038295,001083: 33,3137 27031 SHIFT11 038296,001084: 33,3140 03537 UNIT/R/ 038297,001085: 33,3141 03563 STORE GDT1/2 # 1/2GDT SCALED AT 2(7) M/CS. 038298,001086: 33,3142 77616 RVQ 038299,001087: 038300,001088: 33,3143 00303 1.95SECS DEC 195 B-14 038301,001089: 33,3144 00005 33212 7.5 2DEC .02286 B-6 # 7.5 FT/SEC AT 2(6) M/CS 038302,001090: 038303,001091: 33,3146 00014 20000 2SEC(18) 2DEC 200 B-18 038304,001092: 038305,001093: 33,3150 00000 00310 2SEC(28) 2OCT 0000000310 # 2SEC AT 2(28) 038306,001094: 038307,001095: 33,3152 00000 00620 4SEC(28) 2DEC 400 B-28 038308,001096: 038309,001097: 33,3154 00110 BITS4-7 OCT 110 038310,001098: 038311,001099: 038312,001100: # Page 884 038313,001101: 33,3155 34742 UPDATCHK CAF NOLRRBIT # SEE IF LR UPDATE INHIBITED. 038314,001102: 33,3156 70107 MASK FLGWRD11 038315,001103: 33,3157 10000 CCS A 038316,001104: 33,3160 12540 TCF CONTSERV # IT IS -- NO LR UPDATE 038317,001105: 33,3161 34750 CAF RNGEDBIT # NO INHIBIT -- SEE ALT MEAS. THIS CYCLE. 038318,001106: 33,3162 70107 MASK FLGWRD11 038319,001107: 33,3163 00006 EXTEND 038320,001108: 33,3164 13310 BZF VMEASCHK # NO ALT MEAS THIS CYCLE -- CHECK FOR VEL 038321,001109: 038322,001110: 33,3165 30120 POSUPDAT CA FIXLOC # SET PUSHLIST TO ZERO 038323,001111: 33,3166 54166 TS PUSHLOC 038324,001112: 038325,001113: 33,3167 06037 TC INTPRET 038326,001114: 33,3170 61375 VLOAD VXM 038327,001115: 33,3171 02273 HBEAMNB 038328,001116: 33,3172 02146 XNBPIP # HBEAM SM AT 2(2) 038329,001117: 33,3173 72515 PDVL VSL2 # STORE HBEAM IN PD 0-5 038330,001118: 33,3174 03601 V1S # SCALE V AT 2(5) M/CS 038331,001119: 33,3175 50255 VAD DOT 038332,001120: 33,3176 03734 DELVS # V RELATIVE TO SURFACE AT 2(5) M/CS 038333,001121: 33,3177 00001 0D # V ALONG HBEAM AT 2(7) M/CS. 038334,001122: 33,3200 77405 DMP EXIT 038335,001123: 33,3201 01355 RADSKAL # SCALE TO RADAR COUNTS X 5 038336,001124: 038337,001125: 33,3202 40110 CS FLGWRD12 # TEST LR ALTITUDE SCALE FACTOR 038338,001126: 33,3203 74743 MASK ALTSCBIT 038339,001127: 33,3204 00006 EXTEND 038340,001128: 33,3205 13210 BZF +3 # BRANCH IF HIGH SCALE 038341,001129: 038342,001130: 33,3206 31356 CA SKALSKAL # RESCALE IF LOW SCALE 038343,001131: 33,3207 07307 TC SHORTMP 038344,001132: 038345,001133: 33,3210 06037 +3 TC INTPRET 038346,001134: 33,3211 54215 DAD SL # CORRECT HMEAS FOR DOPPLER EFFECT 038347,001135: 33,3212 03655 HMEAS 038348,001136: 33,3213 20210 7D 038349,001137: 33,3214 74205 DMP VXSC # SLANT RANGE AT 2(21), PUSH UP FOR HBEAM 038350,001138: 33,3215 26011 HSCAL # SLANT RANGE VECTOR AT 2(23) M 038351,001139: 33,3216 45241 DOT DSU 038352,001140: 33,3217 03537 UNIT/R/ # ALTITUDE AT 2(24) M 038353,001141: 33,3220 03535 HCALC # DELTA H AT 2(24) M 038354,001142: 33,3221 03665 STORE DELTAH 038355,001143: 33,3222 77776 EXIT 038356,001144: 038357,001145: 33,3223 30107 CA FLGWRD11 038358,001146: 33,3224 74741 MASK PSTHIBIT 038359,001147: 33,3225 00006 EXTEND # DO NOT PERFORM DATA REASONABLENESS TEST 038360,001148: 33,3226 13243 BZF NOREASON # UNTIL AFTER HIGATE 038361,001149: # Page 885 038362,001150: 33,3227 06037 TC INTPRET 038363,001151: 33,3230 45246 ABS DSU 038364,001152: 33,3231 02521 DELQFIX # ABS(DELTAH) - DQFIX 50 FT NOM 038365,001153: 33,3232 45252 SL3 DSU # SCALE TO 2(21) 038366,001154: 33,3233 03535 HCALC # ABS(DELTAH) - (50 + HCALC/8) AT 2(21) 038367,001155: 33,3234 77776 EXIT 038368,001156: 038369,001157: 33,3235 25670 INCR LRLCTR 038370,001158: 33,3236 06723 TC BRANCH 038371,001159: 33,3237 13560 TCF HFAIL # DELTA H TOO LARGE 038372,001160: 33,3240 13560 TCF HFAIL # DELTA H TOO LARGE 038373,001161: 33,3241 05516 TC DOWNFLAG # TURN OFF ALT FAIL LAMP 038374,001162: 33,3242 00263 ADRES HFLSHFLG 038375,001163: 038376,001164: 33,3243 40107 NOREASON CS FLGWRD11 038377,001165: 33,3244 74744 MASK LRINHBIT 038378,001166: 33,3245 10000 CCS A 038379,001167: 33,3246 13310 TCF VMEASCHK # UPDATE INHIBITED -- TEST VELOCITY ANYWAY 038380,001168: 038381,001169: 33,3247 06037 TC INTPRET # DO POSITION UPDATE 038382,001170: 33,3250 40545 DLOAD SR4 038383,001171: 33,3251 03535 HCALC # RESCALE H TO 2(28)M 038384,001172: 33,3252 77776 EXIT 038385,001173: 33,3253 00006 EXTEND 038386,001174: 33,3254 31665 DCA DELTAH # STORE DELTAH IN MPAC AND 038387,001175: 33,3255 52155 DXCH MPAC # BRING HCALC INTO A,L 038388,001176: 33,3256 07544 TC ALSIGNAG 038389,001177: 33,3257 00006 EXTEND # IF HIGH PART OF HCALC IS NON-ZERO, THEN 038390,001178: 33,3260 13262 BZF +2 # HCALC > HMAX, 038391,001179: 33,3261 13310 TCF VMEASCHK # SO UPDATE IS BYPASSED 038392,001180: 33,3262 54156 TS MPAC +2 # FOR LATER SHORTMP 038393,001181: 038394,001182: 33,3263 40001 CS L # -H AT 2(14) M 038395,001183: 33,3264 61420 AD LRHMAX # HMAX - H 038396,001184: 33,3265 00006 EXTEND 038397,001185: 33,3266 63310 BZMF VMEASCHK # IF H >HMAX, BYPASS UPDATE 038398,001186: 33,3267 00006 EXTEND 038399,001187: 33,3270 71421 MP LRWH # WH(HMAX - H) 038400,001188: 33,3271 00006 EXTEND 038401,001189: 33,3272 11420 DV LRHMAX # WH(1 - H/HMAX) 038402,001190: 33,3273 54135 TS MPTEMP 038403,001191: 33,3274 07313 TC SHORTMP2 # DELTAH (WH)(1 - H/HMAX) IN MPAC 038404,001192: 33,3275 06037 TC INTPRET # MODE IS DP FROM ABOVE 038405,001193: 33,3276 77752 SL1 038406,001194: 33,3277 53361 VXSC VAD 038407,001195: 33,3300 03537 UNIT/R/ # DELTAR = DH(WH)(1 - H/HMAX) UNIT/R/ 038408,001196: 33,3301 03573 R1S 038409,001197: 33,3302 37657 STCALL GNUR 038410,001198: 33,3303 67130 MUNGRAV 038411,001199: 33,3304 77776 EXIT 038412,001200: # Page 886 038413,001201: 33,3305 03552 TC QUIKFAZ5 038414,001202: 038415,001203: 33,3306 34755 CA ZERO 038416,001204: 33,3307 03534 RUPDATED TC GNURVST 038417,001205: 038418,001206: 33,3310 03552 VMEASCHK TC QUIKFAZ5 # RESTART AT NEXT LOCATION 038419,001207: 33,3311 40107 CS FLGWRD11 038420,001208: 33,3312 74745 MASK VELDABIT # IS V READING AVAILABLE? 038421,001209: 33,3313 10000 CCS A 038422,001210: 33,3314 13514 TCF VALTCHK # NO: SEE IF V READING TO BE TAKEN 038423,001211: 038424,001212: 33,3315 41651 VELUPDAT CS VSELECT # PROCESS VELOCITY DATA 038425,001213: 33,3316 54001 TS L 038426,001214: 33,3317 26001 ADS L # -2 VSELECT IN L 038427,001215: 33,3320 60001 AD L 038428,001216: 33,3321 60001 AD L # -6 VSELECT IN A 038429,001217: 33,3322 50120 INDEX FIXLOC 038430,001218: 33,3323 52047 DXCH X1 # X1 = -6 VSELECT, X2 = -2 VSELECT 038431,001219: 038432,001220: 33,3324 34741 CA EBANK4 038433,001221: 33,3325 54003 TS EBANK 038434,001222: 33,3326 E4,1654 EBANK= LRXCDU 038435,001223: 038436,001224: 33,3326 31655 CA LRYCDU # STORE LRCDUS IN CDUSPOTS 038437,001225: 33,3327 54766 TS CDUSPOT 038438,001226: 33,3330 31656 CA LRZCDU 038439,001227: 33,3331 54770 TS CDUSPOT +2 038440,001228: 33,3332 31654 CA LRXCDU 038441,001229: 33,3333 54772 TS CDUSPOT +4 038442,001230: 038443,001231: 33,3334 04616 TC BANKCALL 038444,001232: 33,3335 47615 CADR QUICTRIG # GET SINES AND COSINES FOR NBSM 038445,001233: 038446,001234: 33,3336 30120 CA FIXLOC 038447,001235: 33,3337 54166 TS PUSHLOC # SET PD TO ZERO 038448,001236: 038449,001237: 33,3340 06037 TC INTPRET 038450,001238: 33,3341 45173 VLOAD* CALL 038451,001239: 33,3342 02231 VZBEAMNB,1 # CONVERT VBEAM FROM NB TO SM 038452,001240: 33,3343 47673 *NBSM* 038453,001241: 33,3344 54325 PDDL SL # STORE IN PD 0-5 038454,001242: 33,3345 03653 VMEAS # LOAD VELOCITY MEASUREMENT 038455,001243: 33,3346 20215 12D 038456,001244: 33,3347 41403 DMP* PUSH # SCALE TO M/CS AT 2(6) 038457,001245: 33,3350 51764 VZSCAL,2 # AND STORE IN PD 6-7 038458,001246: 33,3351 77776 EXIT 038459,001247: 33,3352 44753 CS ONE 038460,001248: 33,3353 54163 TS MODE # CHANGE STORE MODE TO VECTOR 038461,001249: 038462,001250: 33,3354 31657 CA PIPTEM # STORE DELV IN MPAC 038463,001251: # Page 887 038464,001252: 33,3355 22007 ZL 038465,001253: 33,3356 52155 DXCH MPAC 038466,001254: 038467,001255: 33,3357 31660 CA PIPTEM +1 038468,001256: 33,3360 22007 ZL 038469,001257: 33,3361 52160 DXCH MPAC +3 038470,001258: 038471,001259: 33,3362 31661 CA PIPTEM +2 038472,001260: 33,3363 22007 ZL 038473,001261: 33,3364 52162 DXCH MPAC +5 038474,001262: 038475,001263: 33,3365 35016 CA EBANK7 038476,001264: 33,3366 54003 TS EBANK # RESTORE EBANK 7 038477,001265: 33,3367 E7,1515 EBANK= DVCNTR 038478,001266: 33,3367 06037 TC INTPRET 038479,001267: 33,3370 65361 VXSC PDDL 038480,001268: 33,3371 26022 KPIP1 # SCALE DELV TO 2(7) M/CS AND PUSH 038481,001269: 33,3372 02253 LRVTIME # TIME OF DELV AT 2(28) CS 038482,001270: 33,3373 56225 DSU DDV 038483,001271: 33,3374 01235 PIPTIME # TU - T(N-1) 038484,001272: 33,3375 27151 2SEC(28) 038485,001273: 33,3376 76561 VXSC VSL1 # G(N-1)(TU - T(N-1)) 038486,001274: 33,3377 01237 GDT/2 # SCALED AT 2(7) M/CS 038487,001275: 33,3400 53255 VAD VAD # PUSH UP FOR DELV 038488,001276: 33,3401 03527 V # VU = V(N-1) + DELVU + G(N-1) DTU 038489,001277: 33,3402 53352 VSL2 VAD # SCALE TO 2(5) M/CS AND SUBTRACT 038490,001278: 33,3403 03734 DELVS # MOON ROTATION. 038491,001279: 33,3404 51406 PUSH ABVAL # STORE IN PD 038492,001280: 33,3405 43202 SR4 DAD # ABS(VM)/8 + 7.5 AT 2(6) 038493,001281: 33,3406 27145 7.5 038494,001282: 33,3407 24025 STOVL 20D # STORE IN 20D AND PICK UP VM 038495,001283: 33,3410 44241 DOT BDSU # V(EST) AT 2(6) 038496,001284: 33,3411 00001 0 # DELTAV = VMEAS - V(EST) 038497,001285: 33,3412 51406 PUSH ABS 038498,001286: 33,3413 77425 DSU EXIT # ABS(DV) - (7.5 + ABS(VM)/8)) 038499,001287: 33,3414 00025 20D 038500,001288: 038501,001289: 33,3415 25672 INCR LRMCTR 038502,001290: 33,3416 06723 TC BRANCH 038503,001291: 33,3417 13575 TCF VFAIL # DELTA V TOO LARGE. ALARM 038504,001292: 33,3420 13575 TCF VFAIL # DELTA V TOO LARGE. ALARM 038505,001293: 038506,001294: 33,3421 05516 TC DOWNFLAG # TURN OFF VEL FAIL LAMP 038507,001295: 33,3422 00262 ADRES VFLSHFLG 038508,001296: 038509,001297: 33,3423 30107 CA FLGWRD11 038510,001298: 33,3424 74740 MASK VXINHBIT 038511,001299: 33,3425 00006 EXTEND 038512,001300: 33,3426 13435 BZF VUPDAT # IF VX INHIBIT RESET, INCORPORATE DATA. 038513,001301: # Page 888 038514,001302: 33,3427 05516 TC DOWNFLAG 038515,001303: 33,3430 00250 ADRES VXINH # RESET VX INHIBIT 038516,001304: 038517,001305: 33,3431 31651 CA VSELECT 038518,001306: 33,3432 67746 AD NEG2 # IF VSELECT = 2 (X AXIS). 038519,001307: 33,3433 00006 EXTEND # BYPASS UPDATE 038520,001308: 33,3434 13514 BZF ENDVDAT 038521,001309: 038522,001310: 33,3435 40107 VUPDAT CS FLGWRD11 038523,001311: 33,3436 74744 MASK LRINHBIT 038524,001312: 33,3437 10000 CCS A 038525,001313: 33,3440 13514 TCF VALTCHK # UPDATE INHIBITED 038526,001314: 038527,001315: 33,3441 54155 TS MPAC +1 038528,001316: 038529,001317: 33,3442 31471 CA ABVEL # STORE E7 ERASABLES NEEDED IN TEMPS 038530,001318: 33,3443 54130 TS ABVEL* 038531,001319: 33,3444 31651 CA VSELECT 038532,001320: 33,3445 54131 TS VSELECT* 038533,001321: 33,3446 35014 CA EBANK5 038534,001322: 33,3447 54003 TS EBANK # CHANGE EBANKS 038535,001323: 038536,001324: 33,3450 E5,1527 EBANK= LRVF 038537,001325: 33,3450 41527 CS LRVF 038538,001326: 33,3451 60130 AD ABVEL* # IF V < VF, USE WVF 038539,001327: 33,3452 00006 EXTEND 038540,001328: 33,3453 63466 BZMF USEVF 038541,001329: 038542,001330: 33,3454 40130 CS ABVEL* 038543,001331: 33,3455 61526 AD LRVMAX # VMAX - V 038544,001332: 33,3456 00006 EXTEND 038545,001333: 33,3457 63471 BZMF WSTOR -1 # IF V > VMAX, W = 0 038546,001334: 038547,001335: 33,3460 00006 EXTEND 038548,001336: 33,3461 50131 INDEX VSELECT* 038549,001337: 33,3462 71530 MP LRWVZ # WV(VMAX - V) 038550,001338: 038551,001339: 33,3463 00006 EXTEND 038552,001340: 33,3464 11526 DV LRVMAX # WV( 1 - V/VMAX ) 038553,001341: 33,3465 13472 TCF WSTOR 038554,001342: 038555,001343: 33,3466 50131 USEVF INDEX VSELECT* 038556,001344: 33,3467 31533 CA LRWVFZ # USE APPROPRIATE CONSTANT WEIGHT 038557,001345: 33,3470 13472 TCF WSTOR 038558,001346: 038559,001347: 33,3471 34755 -1 CA ZERO 038560,001348: 33,3472 54154 WSTOR TS MPAC 038561,001349: 33,3473 44745 CS BIT7 # (=64D) 038562,001350: 33,3474 61011 AD MODREG 038563,001351: 33,3475 00006 EXTEND 038564,001352: # Page 889 038565,001353: 33,3476 63501 BZMF +3 # IF IN P65,P66,P67, USE ANOTHER CONSTANT 038566,001354: 038567,001355: 33,3477 31536 CA LRWVFF 038568,001356: 33,3500 54154 TS MPAC 038569,001357: 038570,001358: 33,3501 35016 +3 CA EBANK7 038571,001359: 33,3502 54003 TS EBANK # CHANGE EBANKS 038572,001360: 038573,001361: 33,3503 E7,1471 EBANK= ABVEL 038574,001362: 33,3503 06037 TC INTPRET 038575,001363: 33,3504 74205 DMP VXSC # W(DELTA V)(VBEAMSM) UP 6-7, 0-5 038576,001364: 33,3505 77655 VAD 038577,001365: 33,3506 03601 V1S # ADD WEIGHTED DELTA V TO VELOCITY 038578,001366: 33,3507 03657 STORE GNUV 038579,001367: 33,3510 77776 EXIT 038580,001368: 038581,001369: 33,3511 03552 TC QUIKFAZ5 # DO NOT RE-UPDATE 038582,001370: 038583,001371: 33,3512 36242 CA SIX 038584,001372: 33,3513 03534 VUPDATED TC GNURVST # STORE NEW VELOCITY VECTOR 038585,001373: 33,3514 33,3514 ENDVDAT = VALTCHK 038586,001374: 038587,001375: 33,3514 03552 VALTCHK TC QUIKFAZ5 # DO NOT REPEAT ABOVE 038588,001376: 038589,001377: 33,3515 34747 CAF READVBIT # TEST READVEL TO SEE IF VELOCITY READING 038590,001378: 33,3516 70107 MASK FLGWRD11 # IS DESIRED. 038591,001379: 33,3517 10000 CCS A 038592,001380: 33,3520 13527 TCF READV # YES -- READ VELOCITY 038593,001381: 33,3521 41471 CS ABVEL # NO -- SEE IF VELOCITY < 2000 FT/SEC 038594,001382: 33,3522 62707 AD 2KFT/SEC 038595,001383: 33,3523 00006 EXTEND 038596,001384: 33,3524 62540 BZMF CONTSERV # V > 2000 FT/SEC DO NOT READ VEL 038597,001385: 038598,001386: 33,3525 05504 TC UPFLAG # V < 2000 FT/SEC SET READVEL AND READ. 038599,001387: 33,3526 00257 ADRES READVEL 038600,001388: 038601,001389: 33,3527 37720 READV CAF PRIO32 # SET UP JOB TO READ VELOCITY BEAMS. 038602,001390: 33,3530 05072 TC NOVAC 038603,001391: 33,3531 E7,1654 EBANK= HMEAS 038604,001392: 33,3531 03616 66067 2CADR LRVJOB 038605,001393: 038606,001394: 33,3533 12540 TCF CONTSERV # CONTINUE WITH SERVICER 038607,001395: 038608,001396: 33,3534 54130 GNURVST TS BUF # STORE GNUR (=GNUV) IN R1S OR V1S 038609,001397: 33,3535 00006 EXTEND # A = 0 FOR R, A = 6 FOR V 038610,001398: 33,3536 31657 DCA GNUR 038611,001399: 33,3537 50130 INDEX BUF 038612,001400: 33,3540 53573 DXCH R1S 038613,001401: 33,3541 00006 EXTEND 038614,001402: # Page 890 038615,001403: 33,3542 31661 DCA GNUR +2 038616,001404: 33,3543 50130 INDEX BUF 038617,001405: 33,3544 53575 DXCH R1S +2 038618,001406: 33,3545 00006 EXTEND 038619,001407: 33,3546 31663 DCA GNUR +4 038620,001408: 33,3547 50130 INDEX BUF 038621,001409: 33,3550 53577 DXCH R1S +4 038622,001410: 33,3551 00002 TC Q 038623,001411: 038624,001412: 33,3552 35007 QUIKFAZ5 CA EBANK3 038625,001413: 33,3553 56003 XCH EBANK # SET EBANK 3 038626,001414: 33,3554 52002 DXCH L # Q TO A, A TO L 038627,001415: 33,3555 E3,1446 EBANK= PHSNAME5 038628,001416: 33,3555 55446 TS PHSNAME5 038629,001417: 33,3556 22003 LXCH EBANK 038630,001418: 33,3557 E7,1515 EBANK= DVCNTR 038631,001419: 33,3557 00000 TC A 038632,001420: 038633,001421: 33,3560 41671 HFAIL CS LRRCTR 038634,001422: 33,3561 00006 EXTEND 038635,001423: 33,3562 13572 BZF NORLITE # IF R = 0, DO NOT TURN ON TRK FAIL 038636,001424: 33,3563 61670 AD LRLCTR 038637,001425: 33,3564 77745 MASK NEG3 038638,001426: 33,3565 00006 EXTEND # IF L-R LT 4, DO NOT TURN ON TRK FAIL 038639,001427: 33,3566 13570 BZF +2 038640,001428: 33,3567 13572 TCF NORLITE 038641,001429: 038642,001430: 33,3570 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE 038643,001431: 33,3571 00263 ADRES HFLSHFLG 038644,001432: 038645,001433: 33,3572 31670 NORLITE CA LRLCTR 038646,001434: 33,3573 55671 TS LRRCTR # SET R = L 038647,001435: 038648,001436: 33,3574 13310 TCF VMEASCHK 038649,001437: 038650,001438: 33,3575 41673 VFAIL CS LRSCTR # DELTA Q LARGE 038651,001439: 33,3576 00006 EXTEND # IF S = 0, DO NOT TURN ON TRACKER FAIL 038652,001440: 33,3577 13607 BZF NOLITE 038653,001441: 33,3600 61672 AD LRMCTR # M-S 038654,001442: 33,3601 77745 MASK NEG3 # TEST FOR M-S > 3 038655,001443: 33,3602 00006 EXTEND # IF M-S > 3, THEN TWO OR MORE OF THE 038656,001444: 33,3603 13605 BZF +2 # LAST FOUR V READINGS WERE BAD, 038657,001445: 33,3604 13607 TCF NOLITE # SO TURN ON VELOCITY FAIL LIGHT 038658,001446: 038659,001447: 33,3605 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE 038660,001448: 33,3606 00262 ADRES VFLSHFLG 038661,001449: 038662,001450: # Page 891 038663,001451: 33,3607 31672 NOLITE CA LRMCTR # SET S = M 038664,001452: 33,3610 55673 TS LRSCTR 038665,001453: 038666,001454: 33,3611 11651 CCS VSELECT # TEST FOR Z COMPONENT 038667,001455: 33,3612 13514 TCF ENDVDAT # NOT Z, DO NOT SET VX INHIBIT 038668,001456: 038669,001457: 33,3613 05504 TC UPFLAG # Z COMPONENT - SET FLAG TO SKIP X 038670,001458: 33,3614 00250 ADRES VXINH # COMPONENT, AS ERROR MAY BE DUE TO CROSS 038671,001459: 33,3615 13514 TCF ENDVDAT # LOBE LOCK UP NOT DETECTED ON X AXIS. 038672,001460: 038673,001461: # Page 892 038674,001462: # ******************************************************************************** 038675,001463: # LRVJOB IS SET WHEN THE LEM IS BELOW 15000 FT DURING THE LANDING PHASE 038676,001464: # THIS JOB INITIALIZES THE LANDING RADAR READ ROUTINE FOR 5 VELOCITY 038677,001465: # SAMPLES AND GOES TO SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 500 MS. 038678,001466: # WITH A GOODEND RETURN THE DATA IS STORED IN VMEAS AND BIT7 OF LRSTAT 038679,001467: # IS SET. THE GIMBAL ANGLES ARE READ ABOUT MIDWAY IN THE SAMPLINGS. 038680,001468: 038681,001469: 33,3616 4361 170MS EQUALS ND1 038682,001470: 038683,001471: 33,3616 34361 LRVJOB CA 170MS # SET TASK TO READ CDUS + PIPAS 038684,001472: 33,3617 05203 TC WAITLIST 038685,001473: 33,3620 E4,1652 EBANK= LRVTIME 038686,001474: 33,3620 03757 70064 2CADR RDGIMS 038687,001475: 038688,001476: 33,3622 11651 CCS VSELECT # SEQUENCE LR VEL BEAM SELECTOR 038689,001477: 33,3623 13625 TCF +2 038690,001478: 33,3624 34752 CAF TWO # IF ZERO, RESET TO TWO 038691,001479: 33,3625 60000 DOUBLE # 2XVSELECT USED FOR VBEAM INDEX IN LRVEL 038692,001480: 33,3626 04616 TC BANKCALL # GO INITIALIZE LR VEL READ ROUTINE 038693,001481: 33,3627 53107 CADR LRVEL 038694,001482: 33,3630 04616 TC BANKCALL # PUT LRVJOB TO SLEEP ABOUT 500 MS 038695,001483: 33,3631 17714 CADR RADSTALL 038696,001484: 33,3632 13665 TCF VBAD 038697,001485: 33,3633 11675 CCS STILBADV # IS DATA GOOD JUST PRESENT? 038698,001486: 33,3634 13666 TCF VSTILBAD # JUST GOOD -- MUST WAIT 4 SECONDS. 038699,001487: 038700,001488: 33,3635 00004 INHINT 038701,001489: 33,3636 00006 EXTEND # GOOD RETURN -- STOW AWAY VMEAS 038702,001490: 33,3637 31102 DCA SAMPLSUM 038703,001491: 33,3640 53653 DXCH VMEAS 038704,001492: 33,3641 34741 CA EBANK4 # FOR DOWNLINK 038705,001493: 33,3642 54003 TS EBANK 038706,001494: 33,3643 E4,1652 EBANK= LRVTIME 038707,001495: 038708,001496: 33,3643 00006 EXTEND 038709,001497: 33,3644 31653 DCA LRVTIME 038710,001498: 33,3645 53740 DXCH LRVTIMDL 038711,001499: 33,3646 00006 EXTEND 038712,001500: 33,3647 31655 DCA LRXCDU 038713,001501: 33,3650 53735 DXCH LRXCDUDL 038714,001502: 33,3651 31656 CA LRZCDU 038715,001503: 33,3652 55736 TS LRZCDUDL 038716,001504: 33,3653 35016 CA EBANK7 038717,001505: 33,3654 54003 TS EBANK 038718,001506: 33,3655 E7,1651 EBANK= VSELECT 038719,001507: 038720,001508: 33,3655 40107 CS FLGWRD11 # SET BIT TO INDICATE VELOCITY 038721,001509: 33,3656 74745 MASK VELDABIT # MEASUREMENT MADE 038722,001510: # Page 893 038723,001511: 33,3657 26107 ADS FLGWRD11 038724,001512: 33,3660 11651 ENDLRV CCS VSELECT # UPDATE VSELECT 038725,001513: 33,3661 13663 TCF +2 038726,001514: 33,3662 34752 CA TWO 038727,001515: 33,3663 55651 TS VSELECT 038728,001516: 33,3664 15155 TCF ENDOFJOB 038729,001517: 038730,001518: 33,3665 34752 VBAD CAF TWO # SET STILBAD TO WAIT 4 SECONDS 038731,001519: 33,3666 55675 VSTILBAD TS STILBADV 038732,001520: 33,3667 13660 TCF ENDLRV 038733,001521: 038734,001522: # LRHJOB IS SET BY LRHTASK WHEN LEM IS BELOW 25000 FT. THIS JOB 038735,001523: # INITIALIZES THE LR READ ROUTINE FOR AN ALT MEASUREMENT AND GOES TO 038736,001524: # SLEEP WHILE THE SAMPLING IS DONE -- ABOUT 95 MS. WITH A GOODEND RETURN 038737,001525: # THE ALT DATA IS STORED IN HMEAS AND BIT7 OF LRSTAT IS SET. 038738,001526: 038739,001527: 34,3716 BANK 34 038740,001528: 34,2000 SETLOC R12STUFF 038741,001529: 34,2000 BANK 038742,001530: 038743,001531: 34,3716 COUNT* $$/SERV 038744,001532: 038745,001533: 34,3716 04616 LRHJOB TC BANKCALL # INITIATE LR ALT MEASUREMENT 038746,001534: 34,3717 53073 CADR LRALT 038747,001535: 34,3720 04616 TC BANKCALL # LRHJOB TO SLEEP ABOUT 95MS 038748,001536: 34,3721 17714 CADR RADSTALL 038749,001537: 34,3722 13745 TCF HBAD 038750,001538: 34,3723 11674 CCS STILBADH # IS DATA GOOD JUST PRESENT? 038751,001539: 34,3724 13755 TCF HSTILBAD # JUST GOOD -- MUST WAIT 4 SECONDS. 038752,001540: 038753,001541: 34,3725 00004 INHINT 038754,001542: 34,3726 00006 EXTEND 038755,001543: 34,3727 31102 DCA SAMPLSUM # GOOD RETURN -- STORE AWAY LRH DATA 038756,001544: 34,3730 53655 DXCH HMEAS # LRH DATA 1.079 FT/BIT 038757,001545: 34,3731 00006 EXTEND # FOR DOWNLINK 038758,001546: 34,3732 31561 DCA PIPTIME1 038759,001547: 34,3733 53755 DXCH MKTIME 038760,001548: 038761,001549: 34,3734 00006 EXTEND 038762,001550: 34,3735 31157 DCA CDUTEMPY # CDUY,Z = AIG,AMG 038763,001551: 34,3736 53460 DXCH AIG 038764,001552: 038765,001553: 34,3737 31155 CA CDUTEMPX # CDUX = AOG 038766,001554: 34,3740 55461 TS AOG 038767,001555: 038768,001556: 34,3741 40107 CS FLGWRD11 # SET BIT TO INDICATE RANGE 038769,001557: 34,3742 74750 MASK RNGEDBIT # MEASUREMENT MADE. 038770,001558: 34,3743 26107 ADS FLGWRD11 038771,001559: 34,3744 05155 ENDLRH TC ENDOFJOB # TERMATE LRHJOB 038772,001560: 038773,001561: # Page 894 038774,001562: 34,3745 30101 HBAD CA FLAGWRD5 038775,001563: 34,3746 74742 MASK RNGSCBIT # IS BAD RETURN DUE TO SCALE CHANGE? 038776,001564: 34,3747 00006 EXTEND 038777,001565: 34,3750 13754 BZF HSTILBAD -1 # NO RESET HSTILBAD 038778,001566: 34,3751 05516 TC DOWNFLAG # YES RESET SCALE CHANGE BIT AND IGNORE 038779,001567: 34,3752 00120 ADRES RNGSCFLG 038780,001568: 34,3753 05155 TC ENDOFJOB 038781,001569: 038782,001570: 34,3754 34752 CAF TWO # SET STILBAD TO WAIT 4 SECONDS 038783,001571: 34,3755 55674 HSTILBAD TS STILBADH 038784,001572: 34,3756 05155 TC ENDOFJOB 038785,001573: 038786,001574: 34,3757 BANK 34 038787,001575: 34,2000 SETLOC SERV4 038788,001576: 34,2000 BANK 038789,001577: 038790,001578: 34,3757 COUNT* $$/SERV 038791,001579: 038792,001580: # RDGIMS IS A TASK SET UP BY LRVJOB TO PICK UP THE IMU CDUS AND TIME 038793,001581: # AT ABOUT THE MIDPOINT OF THE LR VEL READ ROUTINE WHEN 5 VEL SAMPLES 038794,001582: # ARE SPECIFIED. 038795,001583: 038796,001584: 34,3757 E4,1652 EBANK= LRVTIME 038797,001585: 34,3757 00006 RDGIMS EXTEND 038798,001586: 34,3760 30025 DCA TIME2 # PICK UP TIME2, TIME1 038799,001587: 34,3761 53653 DXCH LRVTIME # AND SAVE IN LRVTIME 038800,001588: 038801,001589: 34,3762 00006 EXTEND 038802,001590: 34,3763 30033 DCA CDUX # PICK UP CDUX AND CDUY 038803,001591: 34,3764 53655 DXCH LRXCDU # AND SAVE IN LRXCDU AND LRYCDU 038804,001592: 038805,001593: 34,3765 30034 CA CDUZ 038806,001594: 34,3766 55656 TS LRZCDU # SAVE CDUZ IN LRZCDU 038807,001595: 038808,001596: 34,3767 30037 CA PIPAX 038809,001597: 34,3770 55657 TS PIPTEM # SAVE PIPAX IN PIPTEM 038810,001598: 038811,001599: 34,3771 00006 EXTEND 038812,001600: 34,3772 30041 DCA PIPAY # PICK UP PIPAY AND PIPAZ 038813,001601: 34,3773 53661 DXCH PIPTEM +1 # AND SAVE IN PIPTEM +1 AND PIPTEM +2 038814,001602: 34,3774 05261 TC TASKOVER 038815,001603: 038816,001604: 33,3670 BANK 33 038817,001605: 33,2000 SETLOC SERVICES 038818,001606: 33,2000 BANK 038819,001607: 038820,001608: 33,3670 COUNT* $$/SERV 038821,001609: 038822,001610: 33,3670 E7,1515 EBANK= DVCNTR 038823,001611: # Page 895 038824,001612: # HIGATJOB IS SET APPROXIMATELY 6 SECONDS PRIOR TO HIGH GATE DURING 038825,001613: # THE DESCENT BURN PHASE OF LUNAR LANDING. THIS JOB INITIATES THE 038826,001614: # LANDING RADAR REPOSITIONING ROUTINE AND GOES TO SLEEP UNTIL THE 038827,001615: # LR ANTENNA MOVES FROM POSITION 1 TO POSITION 2. IF THE LR ANTENNA 038828,001616: # ACHIEVES POSITION 2 WITHIN 22 SECONDS THE ALTITUDE AND VELOCITY 038829,001617: # BEAM VECTORS ARE RECOMPUTED TO REFLECT THE NEW ORIENTATION WITH 038830,001618: # RESPECT TO THE NB. BIT10 OF LRSTAT IS CLEARED TO ALLOW LR 038831,001619: # MEASUREMENTS AND THE JOB TERMINATES. 038832,001620: 038833,001621: 33,3670 04616 HIGATJOB TC BANKCALL # START LRPOS2 JOB 038834,001622: 33,3671 53471 CADR LRPOS2 038835,001623: 33,3672 04616 TC BANKCALL # PUT HIGATJOB TO SLEEP UNTIL JOB IS DONE 038836,001624: 33,3673 17714 CADR RADSTALL 038837,001625: 33,3674 13703 TCF POSALARM # BAD END ALARM 038838,001626: 038839,001627: 33,3675 37711 POSGOOD CA PRIO23 # REDUCE PRIORITY FOR INTERPRETIVE COMPS. 038840,001628: 33,3676 05146 TC PRIOCHNG 038841,001629: 038842,001630: 33,3677 03737 TC SETPOS2 # LR IN POS2 -- SET UP TRANSFORMATIONS 038843,001631: 038844,001632: 33,3700 05516 TC DOWNFLAG 038845,001633: 33,3701 00252 ADRES NOLRREAD # RESET NOLRREAD FLAG TO ENABLE LR READING 038846,001634: 33,3702 05155 TC ENDOFJOB 038847,001635: 038848,001636: 33,3703 33720 POSALARM CA OCT523 038849,001637: 33,3704 04616 TC BANKCALL 038850,001638: 33,3705 21562 CADR PRIOLARM # FLASH ALARM CODE 038851,001639: 33,3706 16001 TCF GOTOP00H # TERMINATE 038852,001640: 33,3707 13712 TCF +3 # PROCEED -- TRY AGAIN 038853,001641: 33,3710 15155 TCF ENDOFJOB # V 32 E TERMINATE R12 038854,001642: 33,3711 05155 TC ENDOFJOB 038855,001643: 038856,001644: 33,3712 34745 +3 CA BIT7 # SEE IF IN POS2 YET 038857,001645: 33,3713 00006 EXTEND 038858,001646: 33,3714 02033 RAND CHAN33 038859,001647: 33,3715 00006 EXTEND 038860,001648: 33,3716 13675 BZF POSGOOD # POS2 ACHIEVED SET UP ANTENNA BEAMS 038861,001649: 33,3717 13703 TCF POSALARM # STILL DIDN'T MAKE IT REALARM 038862,001650: 038863,001651: 33,3720 00523 OCT523 OCT 00523 038864,001652: 038865,001653: 038866,001654: 038867,001655: 33,3721 04645 SETPOS1 TC MAKECADR # MUST BE CALLED BY BANKCALL 038868,001656: 33,3722 55656 TS LRADRET1 # SAVE RETURN CADR. SINCE BUP2 CLOBBERED 038869,001657: 038870,001658: 33,3723 34752 CAF TWO 038871,001659: 33,3724 55674 TS STILBADH # INITIALIZE STILBAD 038872,001660: 33,3725 55675 TS STILBADV # INITIALIZE STILBAD 038873,001661: 038874,001662: 33,3726 34755 CA ZERO # INDEX FOR LRALPHA, LRBETA IN POS 1. 038875,001663: # Page 896 038876,001664: 33,3727 55670 TS LRLCTR # SET L,M,R, ANS S TO ZERO 038877,001665: 33,3730 55672 TS LRMCTR 038878,001666: 33,3731 55671 TS LRRCTR 038879,001667: 33,3732 55673 TS LRSCTR 038880,001668: 33,3733 55651 TS VSELECT # INITIALIZE VSELECT 038881,001669: 038882,001670: 33,3734 03740 TC SETPOS # CONTINUE WITH COMPUTATIONS. 038883,001671: 038884,001672: 33,3735 31656 CA LRADRET1 038885,001673: 33,3736 04640 TC BANKJUMP # RETURN TO CALLER 038886,001674: 038887,001675: 33,3737 34752 SETPOS2 CA TWO # INDEX FOR POS2 038888,001676: 33,3740 56002 SETPOS XCH Q # SAVE INDEX IN Q 038889,001677: 33,3741 55650 TS LRADRET # SAVE RETURN 038890,001678: 038891,001679: 33,3742 35014 CA EBANK5 038892,001680: 33,3743 54003 TS EBANK 038893,001681: 33,3744 E5,1522 EBANK= LRALPHA 038894,001682: 038895,001683: 33,3744 00006 EXTEND 038896,001684: 33,3745 50002 INDEX Q 038897,001685: 33,3746 31523 DCA LRALPHA # LRALPHA IN A, LRBETA IN L 038898,001686: 33,3747 54772 TS CDUSPOT +4 # ROTATION ABOUT X 038899,001687: 33,3750 22766 LXCH CDUSPOT # ROTATION ABOUT Y 038900,001688: 33,3751 34755 CA ZERO 038901,001689: 33,3752 54770 TS CDUSPOT +2 # ZERO ROTATION ABOUT Z. 038902,001690: 038903,001691: 33,3753 35016 CA EBANK7 038904,001692: 33,3754 54003 TS EBANK 038905,001693: 33,3755 E7,1650 EBANK= LRADRET 038906,001694: 038907,001695: 33,3755 06037 TC INTPRET 038908,001696: 33,3756 45175 VLOAD CALL 038909,001697: 33,3757 06516 UNITY # CONVERT UNITY(ANTENNA) TO NB 038910,001698: 33,3760 47651 TRG*SMNB 038911,001699: 33,3761 26237 STOVL VYBEAMNB 038912,001700: 33,3762 06520 UNITX # CONVERT UNITX(ANTENNA) TO NB 038913,001701: 33,3763 77624 CALL 038914,001702: 33,3764 47671 *SMNB* 038915,001703: 33,3765 02245 STORE VXBEAMNB 038916,001704: 33,3766 76435 VXV VSL1 038917,001705: 33,3767 02237 VYBEAMNB 038918,001706: 33,3770 26231 STOVL VZBEAMNB # Z = X * Y 038919,001707: 33,3771 26003 HBEAMANT 038920,001708: 33,3772 77624 CALL 038921,001709: 33,3773 47671 *SMNB* # CONVERT TO NB 038922,001710: 33,3774 02273 STORE HBEAMNB 038923,001711: 33,3775 77776 EXIT 038924,001712: 038925,001713: # Page 897 038926,001714: 33,3776 01650 TC LRADRET 038927,001715: End of include-file SERVICER.agc. Parent file is MAIN.agc