Source Code
|
These source-code files are part of a reconstructed copy of Luminary 98, a
development version of the Apollo 11 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Luminary 99 revision 1 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes described in original Luminary memo 85, using asterisks indicating changed lines in the listing as a guide. While no listing of this version is known to exist, nor are the memory-bank checksums available, the reconstruction is believed to be correct because it was an an intermediate step in reconstructing Luminary 97 whose reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152G. Note that page numbers in the reconstructed code match those on the Luminary 099 revision 001 printout, although the added code would likely have changed page numbers for a real Luminary 98 listing. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
036582,000002: ## Copyright: Public domain.
036583,000003: ## Filename: SERVICER.agc
036584,000004: ## Purpose: A section of Luminary revision 98.
036585,000005: ## It is part of the reconstructed source code for the a
036586,000006: ## development version of the flight software for the Lunar
036587,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 11.
036588,000008: ## The code has been recreated from a copy of Luminary 99
036589,000009: ## revision 001, using asterisks indicating changed lines in
036590,000010: ## the listing and Luminary Memo #85, which lists changes between
036591,000011: ## Luminary 98 and 99.
036592,000012: ## Reference: pp. 857-897
036593,000013: ## Assembler: yaYUL
036594,000014: ## Contact: Ron Burkey <info@sandroid.org>.
036595,000015: ## Website: www.ibiblio.org/apollo/index.html
036596,000016: ## Mod history: 2019-07-28 MAS Created from Luminary 99. Reverted the POSUPDAT
036597,000017: ## code to match Luminary 69's implementation, to
036598,000018: ## back out the doppler compensation code introduced
036599,000019: ## in PCR 775.
036600,000020:
|
Page 857 |
036602,000022: 37,3410 BANK 37
036603,000023: 37,2000 SETLOC SERV1
036604,000024: 37,2000 BANK
036605,000025:
036606,000026: 37,3410 E7,1515 EBANK= DVCNTR
036607,000027:
036608,000028: # ************************************* PREREAD **************************************************************
036609,000029:
036610,000030: 37,3410 COUNT* $$/SERV
036611,000031:
036612,000032: 37,3410 34757 PREREAD CAF SEVEN # 5.7 SPOT TO SKIP LASTBIAS AFTER
036613,000033: 37,3411 03531 TC GNUFAZE5 # RESTART.
036614,000034: 37,3412 35031 CAF PRIO21
036615,000035: 37,3413 05072 TC NOVAC
036616,000036: 37,3414 E3,1460 EBANK= NBDX
036617,000037: 37,3414 03663 14063 2CADR LASTBIAS # DO LAST GYRO COMPENSATION IN FREE FALL
036618,000038:
036619,000039: 37,3416 03544 BIBIBIAS TC PIPASR +3 # CLEAR + READ PIPS LAST TIME IN FRE5+F133
036620,000040: # DO NOT DESTROY VALUE OF PIPTIME1
036621,000041:
036622,000042: 37,3417 40103 CS FLAGWRD7
036623,000043: 37,3420 74773 MASK SUPER011 # SET V37FLAG AND AVEGFLAG (BITS 5 AND 6
036624,000044: 37,3421 26103 ADS FLAGWRD7 # OF FLAGWRD7)
036625,000045:
036626,000046: 37,3422 44735 CS DRFTBIT
036627,000047: 37,3423 70076 MASK FLAGWRD2 # RESET DRIFTFLAG
036628,000048: 37,3424 54076 TS FLAGWRD2
036629,000049:
036630,000050: 37,3425 34751 CAF FOUR # INITIALIZE DV MONITOR
036631,000051: 37,3426 55257 TS PIPAGE
036632,000052:
036633,000053: 37,3427 33537 CAF ENDJBCAD # POINT OUTROUTE TO END-OF-JOB.
036634,000054: 37,3430 55260 TS OUTROUTE
036635,000055:
036636,000056: 37,3431 37710 CAF PRIO22
036637,000057: 37,3432 05105 TC FINDVAC # TO FIRST ENTRY TO AVERAGE G.
036638,000058: 37,3433 E7,1515 EBANK= DVCNTR
036639,000059: 37,3433 02461 46067 2CADR NORMLIZE
036640,000060:
036641,000061: 37,3435 34752 CA TWO # 5.2SPOT FOR REREADAC AND NORMLIZE
036642,000062: 37,3436 03525 GOREADAX TC GNUTFAZ5
036643,000063: 37,3437 35000 CA 2SECS # WAIT TWO SECONDS FOR READACCS
036644,000064: 37,3440 05224 TC VARDELAY
036645,000065:
|
Page 858 |
036647,000067: # ************************************* READACCS *************************************************************
036648,000068:
036649,000069: 37,3441 43540 READACCS CS OCT37771 # THIS PIECE OF CODING ATTEMPTS TO
036650,000070: 37,3442 60030 AD TIME5 # SYNCHRONIZE READACCS WITH THE DIGITAL
036651,000071: 37,3443 10000 CCS A # AUTOPILOT SO THAT A PAXIS RUPT WILL
036652,000072: 37,3444 44753 CS ONE # OCCUR APPROXIMATELY 70 MILLISECONDS
036653,000073: 37,3445 13447 TCF +2 # FOLLOWING THE READACCS RUPT. THE 70 MS
036654,000074: 37,3446 34753 CA ONE # OFFSET WAS CHOSEN SO THAT THE PAXIS
036655,000075: 37,3447 26030 +2 ADS TIME5 # RUPT WOULD NOT OCCUR SIMULTANEOUSLY
036656,000076: # WITH ANY OF THE 8 SUBSEQUENT R10,R11
036657,000077: # INTERRUPTS -- THUS MINIMIZING THE POSS-
036658,000078: # IBILITY OF LOSING DOWNRUPTS.
036659,000079:
036660,000080: 37,3450 03541 TC PIPASR # READ THE PIPAS.
036661,000081:
036662,000082: 37,3451 34756 PIPSDONE CA FIVE
036663,000083: 37,3452 03531 TC GNUFAZE5
036664,000084: 37,3453 34753 REDO5.5 CAF ONE
036665,000085: 37,3454 55257 TS PIPAGE
036666,000086:
036667,000087: 37,3455 34736 CA PRIO20
036668,000088: 37,3456 05105 TC FINDVAC
036669,000089: 37,3457 E7,1515 EBANK= DVCNTR
036670,000090: 37,3457 02206 66067 2CADR SERVICER # SET UP SERVICER JOB
036671,000091:
036672,000092: 37,3461 34743 CA BIT9
036673,000093: 37,3462 00006 EXTEND
036674,000094: 37,3463 05011 WOR DSALMOUT # TURN ON TEST CONNECTOR OUTBIT
036675,000095:
036676,000096: 37,3464 30103 CA FLAGWRD7
036677,000097: 37,3465 74747 MASK AVEGFBIT
036678,000098: 37,3466 00006 EXTEND
036679,000099: 37,3467 13517 BZF AVEGOUT # AVEGFLAG DOWN - SET UP FINAL EXIT
036680,000100:
036681,000101: 37,3470 30102 CA FLAGWRD6
036682,000102: 37,3471 74744 MASK MUNFLBIT
036683,000103: 37,3472 00006 EXTEND
036684,000104: 37,3473 13515 BZF MAKEACCS # MUNFLAG CLEAR - BYPASS LR AND DISP.
036685,000105:
036686,000106: 37,3474 10755 CCS PHASE2
036687,000107: 37,3475 13515 TCF MAKEACCS # PHASE 2 ACTIVATED - AVOID MULTIPLE R10.
036688,000108:
036689,000109: 37,3476 34757 CAF SEVEN # SET PIPCTR FOR 4X/SEC RATE.
036690,000110: 37,3477 55056 TS PIPCTR
036691,000111:
036692,000112: 37,3500 40025 CS TIME1 # SET TBASE2 .05 SECONDS IN THE PAST.
036693,000113: 37,3501 64756 AD FIVE
036694,000114: 37,3502 64734 AD NEG1/2
036695,000115: 37,3503 64734 AD NEG1/2
036696,000116: 37,3504 57055 XCH TBASE2
|
Page 859 |
036698,000118: 37,3505 34361 CAF DEC17 # 2.21SPOT FOR R10,R11
036699,000119: 37,3506 54001 TS L
036700,000120: 37,3507 40000 COM
036701,000121: 37,3510 52755 DXCH -PHASE2
036702,000122:
036703,000123: 37,3511 36007 CAF OCT24 # FIRST R10,R11 IN .200 SECONDS.
036704,000124: 37,3512 05203 TC WAITLIST
036705,000125: 37,3513 E7,1536 EBANK= UNIT/R/
036706,000126: 37,3513 02006 42067 2CADR R10,R11
036707,000127:
036708,000128: 37,3515 34751 MAKEACCS CA FOUR
036709,000129: 37,3516 13436 TCF GOREADAX # DO PHASE CHANGE AND RECALL READACCS
036710,000130:
036711,000131: 37,3517 00006 AVEGOUT EXTEND
036712,000132: 37,3520 33536 DCA AVOUTCAD # SET UP FINAL SERVICER EXIT
036713,000133: 37,3521 53253 DXCH AVGEXIT
036714,000134:
036715,000135: 37,3522 34751 CA FOUR # SET 5.4 SPOT FOR REREADAC AND SERVICER
036716,000136: 37,3523 03525 TC GNUTFAZ5 # IF REREADAC IS CALLED, IT WILL EXIT
036717,000137: 37,3524 05261 TC TASKOVER # END TASK WITHOUT CALLING READACCS
036718,000138:
036719,000139: 37,3525 54001 GNUTFAZ5 TS L # SAVE INPUT IN L
036720,000140: 37,3526 40025 CS TIME1
036721,000141: 37,3527 55063 TS TBASE5 # SET TBASE5
036722,000142: 37,3530 13532 TCF +2
036723,000143:
036724,000144: 37,3531 54001 GNUFAZE5 TS L # SAVE INPUT IN L
036725,000145: 37,3532 40001 CS L # -PHASE IN A, PHASE IN L
036726,000146: 37,3533 52763 DXCH -PHASE5 # SET -PHASE5,PHASE5
036727,000147: 37,3534 00002 TC Q
036728,000148:
036729,000149: 37,3535 E7,1515 EBANK= DVCNTR
036730,000150: 37,3535 03661 44067 AVOUTCAD 2CADR AVGEND
036731,000151:
036732,000152: 37,3537 65772 ENDJBCAD CADR SERVEXIT +2
036733,000153:
036734,000154: 37,3540 37771 OCT37771 OCT 37771
036735,000155:
036736,000156: 33,2206 BANK 33
036737,000157: 33,2000 SETLOC SERVICES
036738,000158: 33,2000 BANK
036739,000159:
036740,000160: 33,2206 COUNT* $$/SERV
036741,000161:
|
Page 860 |
036743,000163: # ************************************* SERVICER *************************************************************
036744,000164:
036745,000165: 33,2206 05353 SERVICER TC PHASCHNG # RESTART REREADAC + SERVICER
036746,000166: 33,2207 16035 OCT 16035
036747,000167: 33,2210 20000 OCT 20000
036748,000168: 33,2211 E7,1515 EBANK= DVCNTR
036749,000169: 33,2211 02217 66067 2CADR GETABVAL
036750,000170:
036751,000171: 33,2213 37716 CAF PRIO31 # INITIALIZE 1/PIPADT IN CASE RESTART HAS
036752,000172: 33,2214 55075 TS 1/PIPADT # CAUSED LASTBIAS TO BE SKIPPED.
036753,000173:
036754,000174: 33,2215 04616 TC BANKCALL # PIPA COMPENSATION CALL
036755,000175: 33,2216 15263 CADR 1/PIPA
036756,000176:
036757,000177: 33,2217 06037 GETABVAL TC INTPRET
036758,000178: 33,2220 51575 VLOAD ABVAL
036759,000179: 33,2221 00325 DELV
036760,000180: 33,2222 77776 EXIT
036761,000181: 33,2223 30154 CA MPAC
036762,000182: 33,2224 55246 TS ABDELV # ABDELV = CM/SEC*2(-14).
036763,000183: 33,2225 00006 EXTEND
036764,000184: 33,2226 72020 MP KPIP
036765,000185: 33,2227 53514 DXCH ABDVCONV # ABDVCONV = M/CS * 2(-5).
036766,000186: 33,2230 00006 EXTEND
036767,000187: 33,2231 31245 DCA MASS
036768,000188: 33,2232 53571 DXCH MASS1 # INITIALIZE MASS1 IN CASE WE SKIP MASSMON
036769,000189: 33,2233 40104 MASSMON CS FLAGWRD8 # ARE WE ON THE SURFACE?
036770,000190: 33,2234 74744 MASK SURFFBIT
036771,000191: 33,2235 00006 EXTEND
036772,000192: 33,2236 12254 BZF MOONSPOT # YES: BYPASS MASS MESS
036773,000193:
036774,000194: 33,2237 30106 CA FLGWRD10 # NO: WHICH VEX SHOULD BE USED?
036775,000195: 33,2240 74737 MASK APSFLBIT
036776,000196: 33,2241 10000 CCS A
036777,000197: 33,2242 00006 EXTEND # IF EXTEND IS EXECUTED, APSVEX --> A,
036778,000198: 33,2243 32001 DCA APSVEX # OTHERWISE DPSVEX --> A
036779,000199: 33,2244 54002 TS Q
036780,000200:
036781,000201: 33,2245 00006 EXTEND
036782,000202: 33,2246 31514 DCA ABDVCONV
036783,000203: 33,2247 00006 EXTEND
036784,000204: 33,2250 10002 OCT10002 DV Q # WHERE APPROPRIATE VEX RESIDES
036785,000205: 33,2251 00006 EXTEND
036786,000206: 33,2252 71244 MP MASS
036787,000207: 33,2253 21571 DAS MASS1
036788,000208:
036789,000209: 33,2254 32021 MOONSPOT CA KPIP1 # TP MPAC = ABDELV AT 2(14) CM/SEC
036790,000210: 33,2255 07307 TC SHORTMP # MULTIPLY BY KPIP1 TO GET
|
Page 861 |
036792,000212: 33,2256 52155 DXCH MPAC # ABDELV AT 2(7) M/CS
036793,000213: 33,2257 21510 DAS DVTOTAL # UPDATE DVTOTAL FOR DISPLAY
036794,000214:
036795,000215: 33,2260 02440 TC TMPTOSPT
036796,000216:
036797,000217: 33,2261 04616 TC BANKCALL
036798,000218: 33,2262 47615 CADR QUICTRIG
036799,000219:
036800,000220: 33,2263 32414 CAF XNBPIPAD
036801,000221: 33,2264 04616 TC BANKCALL
036802,000222: 33,2265 20037 CADR FLESHPOT
036803,000223: 33,2266 06037 TC INTPRET
036804,000224: 33,2267 45014 AVERAGEG BON CALL
036805,000225: 33,2270 03307 MUNFLAG
036806,000226: 33,2271 67032 RVBOTH
036807,000227: 33,2272 66776 CALCRVG
036808,000228: 33,2273 77776 EXIT
036809,000229: 33,2274 03532 GOSERV TC QUIKFAZ5
036810,000230:
036811,000231: 33,2275 02423 COPYCYCL TC COPYCYC
036812,000232:
036813,000233: # CA ZERO A IS ZERO ON RETURN FROM COPYCYC
036814,000234: 33,2276 55160 TS PIPATMPX # STILL UNDER INHINT
036815,000235: 33,2277 55161 TS PIPATMPY
036816,000236: 33,2300 55162 TS PIPATMPZ
036817,000237:
036818,000238: 33,2301 44741 CS STEERBIT # CLEAR STEERSW PRIOR TO DVMON.
036819,000239: 33,2302 70076 MASK FLAGWRD2
036820,000240: 33,2303 54076 TS FLAGWRD2
036821,000241:
036822,000242: 33,2304 34745 CAF IDLEFBIT # IS THE IDLE FLAG SET?
036823,000243: 33,2305 70103 MASK FLAGWRD7
036824,000244: 33,2306 10000 CCS A
036825,000245: 33,2307 12342 TCF NODVMON1 # IDLEFLAG = 1, HENCE SET AUXFLAG TO 0.
036826,000246:
036827,000247: 33,2310 40102 CS FLAGWRD6
036828,000248: 33,2311 74752 MASK AUXFLBIT
036829,000249: 33,2312 10000 CCS A
036830,000250: 33,2313 12346 TCF NODVMON2 # AUXFLAG = 0, HENCE SET AUXFLAG TO 1.
036831,000251:
036832,000252: 33,2314 41251 DVMON CS DVTHRUSH
036833,000253: 33,2315 61246 AD ABDELV
036834,000254: 33,2316 00006 EXTEND
036835,000255: 33,2317 62352 BZMF LOTHRUST
036836,000256:
036837,000257: 33,2320 40076 CS FLAGWRD2 # SET STEERSW.
036838,000258: 33,2321 74741 MASK STEERBIT
036839,000259: 33,2322 26076 ADS FLAGWRD2
036840,000260:
036841,000261: 33,2323 34753 DVCNTSET CAF ONE # ALLOW TWO PASSES MAXIMUM NOW THAT
|
Page 862 |
036843,000263: 33,2324 55515 TS DVCNTR # THRUST HAS BEEN DETECTED.
036844,000264:
036845,000265: 33,2325 30106 CA FLGWRD10 # BRANCH IF APSFLAG IS SET.
036846,000266: 33,2326 74737 MASK APSFLBIT
036847,000267: 33,2327 10000 CCS A
036848,000268: 33,2330 12375 TCF USEJETS
036849,000269:
036850,000270: 33,2331 34743 CA BIT9 # CHECK GIMBAL FAIL BIT
036851,000271: 33,2332 00006 EXTEND
036852,000272: 33,2333 02032 RAND CHAN32
036853,000273: 33,2334 00006 EXTEND
036854,000274: 33,2335 12375 BZF USEJETS
036855,000275:
036856,000276: 33,2336 44736 USEGTS CS USEQRJTS
036857,000277: 33,2337 70111 MASK DAPBOOLS
036858,000278: 33,2340 54111 TS DAPBOOLS
036859,000279: 33,2341 12400 TCF SERVOUT
036860,000280:
036861,000281: 33,2342 44752 NODVMON1 CS AUXFLBIT # SET AUXFLAG TO 0.
036862,000282: 33,2343 70102 MASK FLAGWRD6
036863,000283: 33,2344 54102 TS FLAGWRD6
036864,000284: 33,2345 12375 TCF USEJETS
036865,000285: 33,2346 40102 NODVMON2 CS FLAGWRD6 # SET AUXFLAG TO 1.
036866,000286: 33,2347 74752 MASK AUXFLBIT
036867,000287: 33,2350 26102 ADS FLAGWRD6
036868,000288: 33,2351 12375 TCF USEJETS
036869,000289:
036870,000290: 33,2352 03532 LOTHRUST TC QUIKFAZ5
036871,000291: 33,2353 11515 CCS DVCNTR
036872,000292: 33,2354 12366 TCF DECCNTR
036873,000293:
036874,000294: 33,2355 10761 CCS PHASE4 # COMFAIL JOB ACTIVE?
036875,000295: 33,2356 12400 TCF SERVOUT # YES WON'T NEED ANOTHER.
036876,000296:
036877,000297: 33,2357 05353 TC PHASCHNG # 4.37SPOT FOR COMFAIL.
036878,000298: 33,2360 00374 OCT 00374
036879,000299:
036880,000300: 33,2361 37713 CAF PRIO25
036881,000301: 33,2362 05072 TC NOVAC
036882,000302: 33,2363 E7,1455 EBANK= WHICH
036883,000303: 33,2363 02571 74067 2CADR COMFAIL
036884,000304:
036885,000305: 33,2365 12400 TCF SERVOUT
036886,000306:
036887,000307: 33,2366 55570 DECCNTR TS DVCNTR1
036888,000308: 33,2367 03532 TC QUIKFAZ5
036889,000309: 33,2370 31570 CA DVCNTR1
036890,000310: 33,2371 55515 TS DVCNTR
036891,000311: 33,2372 00004 INHINT
036892,000312: 33,2373 04674 TC IBNKCALL # IF THRUST IS LOW, NO STEERING IS DONE
|
Page 863 |
036894,000314: 33,2374 40165 CADR STOPRATE # AND THE DESIRED RATES ARE SET TO ZERO.
036895,000315: 33,2375 40111 USEJETS CS DAPBOOLS
036896,000316: 33,2376 74736 MASK USEQRJTS
036897,000317: 33,2377 26111 ADS DAPBOOLS
036898,000318: 33,2400 00003 SERVOUT RELINT
036899,000319: 33,2401 04616 TC BANKCALL
036900,000320: 33,2402 40457 CADR 1/ACCS
036901,000321:
036902,000322: 33,2403 30167 CA PRIORITY
036903,000323: 33,2404 75004 MASK LOW9
036904,000324: 33,2405 54166 TS PUSHLOC
036905,000325: 33,2406 22007 ZL
036906,000326: 33,2407 52121 DXCH FIXLOC # FIXLOC AND OVFIND
036907,000327:
036908,000328: 33,2410 03532 TC QUIKFAZ5
036909,000329: 33,2411 00006 EXTEND # EXIT TO SELECTED ROUTINE WHETHER THERE
036910,000330: 33,2412 31253 DCA AVGEXIT # IS THRUST OR NOT. THE STATE OF STEERSW
036911,000331: 33,2413 52006 DXCH Z # WILL CONVEY THIS INFORMATION.
036912,000332:
036913,000333: 33,2414 02145 XNBPIPAD ECADR XNBPIP
036914,000334:
036915,000335: 32,3770 BANK 32
036916,000336: 22,2000 SETLOC SERV2
036917,000337: 22,2000 BANK
036918,000338: 22,3661 COUNT* $$/SERV
036919,000339:
036920,000340: 22,3661 31235 AVGEND CA PIPTIME +1 # FINAL AVERAGE G EXIT
036921,000341: 22,3662 55075 TS 1/PIPADT # SET UP FREE FALL GYRO COMPENSATION.
036922,000342:
036923,000343: 22,3663 05504 TC UPFLAG # SET DRIFT FLAG.
036924,000344: 22,3664 00036 ADRES DRIFTFLG
036925,000345:
036926,000346: 22,3665 04616 TC BANKCALL
036927,000347: 22,3666 17310 CADR PIPFREE
036928,000348:
036929,000349: 22,3667 44743 CS BIT9
036930,000350: 22,3670 00006 EXTEND
036931,000351: 22,3671 03011 WAND DSALMOUT
036932,000352:
036933,000353: 22,3672 05327 TC 2PHSCHNG
036934,000354: 22,3673 00005 OCT 5 # GROUP 5 OFF
036935,000355: 22,3674 05022 OCT 05022 # GROUP 2 ON
036936,000356: 22,3675 20000 OCT 20000
036937,000357:
036938,000358: 22,3676 06037 TC INTPRET
036939,000359: 22,3677 43014 SET CLEAR
036940,000360: 22,3700 01464 NOR29FLG # SHUT OFF R29 WHEN SERVICER ENDS.
036941,000361: 22,3701 03664 SWANDISP # SHUT OFF R10 WHEN SERVICER ENDS.
036942,000362: 22,3702 45014 CLEAR CALL # RESET MUNFLAG.
036943,000363: 22,3703 03267 MUNFLAG
|
Page 864 |
036945,000365: 22,3704 27467 AVETOMID
036946,000366: 22,3705 77414 CLEAR EXIT
036947,000367: 22,3706 03671 V37FLAG
036948,000368: 22,3707 31260 AVERTRN CA OUTROUTE # RETURN TO DESIRED POINT.
036949,000369: 22,3710 04640 TC BANKJUMP
036950,000370:
036951,000371: 22,3711 22,3707 OUTGOAVE = AVERTRN
036952,000372: 22,3711 E7,1570 DVCNTR1 = MASS1
036953,000373:
|
Page 865 |
036955,000375: 27,2000 SETLOC SERV3
036956,000376: 27,2000 BANK
036957,000377: 27,3321 COUNT* $$/SERV
036958,000378:
036959,000379: 27,3321 00006 SERVIDLE EXTEND # DISCONNECT SERVICER FROM ALL GUIDANCE
036960,000380: 27,3322 33357 DCA SVEXTADR
036961,000381: 27,3323 53253 DXCH AVGEXIT
036962,000382:
036963,000383: 27,3324 40103 CS FLAGWRD7 # DISCONNECT THE DELTA-V MONITOR
036964,000384: 27,3325 74745 MASK IDLEFBIT
036965,000385: 27,3326 26103 ADS FLAGWRD7
036966,000386:
036967,000387: 27,3327 34735 CAF LRBYBIT # TERMINATE R12 IF RUNNING.
036968,000388: 27,3330 54107 TS FLGWRD11
036969,000389:
036970,000390: 27,3331 00006 EXTEND
036971,000391: 27,3332 34755 DCA NEG0
036972,000392: 27,3333 52753 DXCH -PHASE1
036973,000393:
036974,000394: 27,3334 30102 CA FLAGWRD6 # DO NOT TURN OFF PHASE 2 IF MUNFLAG SET.
036975,000395: 27,3335 74744 MASK MUNFLBIT
036976,000396: 27,3336 10000 CCS A
036977,000397: 27,3337 13343 TCF +4
036978,000398:
036979,000399: 27,3340 00006 EXTEND
036980,000400: 27,3341 34755 DCA NEG0
036981,000401: 27,3342 52755 DXCH -PHASE2
036982,000402:
036983,000403: 27,3343 00006 +4 EXTEND
036984,000404: 27,3344 34755 DCA NEG0
036985,000405: 27,3345 52757 DXCH -PHASE3
036986,000406:
036987,000407: 27,3346 00006 EXTEND
036988,000408: 27,3347 34755 DCA NEG0
036989,000409: 27,3350 52765 DXCH -PHASE6
036990,000410:
036991,000411: 27,3351 34764 CAF OCT33 # 4.33SPOT FOR GOPOOFIX
036992,000412: 27,3352 54001 TS L
036993,000413: 27,3353 40000 COM
036994,000414: 27,3354 52761 DXCH -PHASE4
036995,000415:
036996,000416: 27,3355 15644 TCF WHIMPER # PERFORM A SOFTWARE RESTART AND PROCEED
036997,000417: # TO GOTOPOOH WHILE SERVICER CONTINUES TO
036998,000418: # RUN, ALBEIT IN A GROUND STATE WHERE
036999,000419: # ONLY STATE-VECTOR DEPENDENT FUNCTIONS
037000,000420: # ARE MAINTAINED.
037001,000421:
037002,000422: 27,3356 E7,1515 EBANK= DVCNTR
|
Page 866 |
037004,000424: 27,3356 03770 64067 SVEXTADR 2CADR SERVEXIT
037005,000425:
037006,000426: 32,3770 BANK 32
037007,000427: 32,2000 SETLOC SERV
037008,000428: 32,2000 BANK
037009,000429: 32,3770 COUNT* $$/SERV
037010,000430:
037011,000431: 32,3770 05353 SERVEXIT TC PHASCHNG
037012,000432: 32,3771 00035 OCT 00035
037013,000433:
037014,000434: 32,3772 15155 +2 TCF ENDOFJOB
037015,000435:
037016,000436: 23,2461 BANK 23
037017,000437: 23,2000 SETLOC NORMLIZ
037018,000438: 23,2000 BANK
037019,000439:
037020,000440: 23,2461 COUNT* $$/SERV
037021,000441:
|
Page 867 |
037023,000443: # NORMLIZE AND COPYCYCL
037024,000444:
037025,000445: 23,2461 06037 NORMLIZE TC INTPRET
037026,000446: 23,2462 43175 VLOAD BOFF
037027,000447: 23,2463 03545 RN1
037028,000448: 23,2464 03347 MUNFLAG
037029,000449: 23,2465 66415 NORMLIZ1
037030,000450: 23,2466 64252 VSL6 MXV
037031,000451: 23,2467 01734 REFSMMAT
037032,000452: 23,2470 37521 STCALL R
037033,000453: 23,2471 67130 MUNGRAV
037034,000454: 23,2472 76575 VLOAD VSL1
037035,000455: 23,2473 03553 VN1
037036,000456: 23,2474 77721 MXV
037037,000457: 23,2475 01734 REFSMMAT
037038,000458: 23,2476 27527 STOVL V
037039,000459: 23,2477 01726 V(CSM)
037040,000460: 23,2500 53435 VXV UNIT
037041,000461: 23,2501 01720 R(CSM)
037042,000462: 23,2502 03720 STORE UHYP
037043,000463: 23,2503 77776 ASCSPOT EXIT
037044,000464: 23,2504 00006 EXTEND # MAKE SURE GOUP 2 IS OFF.
037045,000465: 23,2505 34755 DCA NEG0
037046,000466: 23,2506 52755 DXCH -PHASE2
037047,000467:
037048,000468: 23,2507 04635 TC POSTJUMP
037049,000469: 23,2510 66420 CADR NORMLIZ2
037050,000470:
037051,000471: 33,2415 BANK 33
037052,000472: 33,2000 SETLOC SERVICES
037053,000473: 33,2000 BANK
037054,000474: 33,2415 COUNT* $$/SERV
037055,000475:
037056,000476: 33,2415 77624 NORMLIZ1 CALL
037057,000477: 33,2416 66730 CALCGRAV
037058,000478: 33,2417 77776 EXIT
037059,000479:
037060,000480: 33,2420 32437 NORMLIZ2 CA EIGHTEEN
037061,000481: 33,2421 02424 TC COPYCYC +1 # DO NOT COPY MASS IN NORMLIZE
037062,000482: 33,2422 05155 TC ENDOFJOB
037063,000483:
037064,000484: 33,2423 36007 COPYCYC CA OCT24 # DEC 20
037065,000485: 33,2424 00004 +1 INHINT
037066,000486: 33,2425 77747 +2 MASK NEG1 # REDUCE BY 1 IF ODD
037067,000487: 33,2426 54061 TS ITEMP1
037068,000488: 33,2427 00006 EXTEND
037069,000489: 33,2430 50061 INDEX ITEMP1
037070,000490: 33,2431 31545 DCA RN1
037071,000491: 33,2432 50061 INDEX ITEMP1
|
Page 868 |
037073,000493: 33,2433 53221 DXCH RN
037074,000494: 33,2434 10061 CCS ITEMP1
037075,000495: 33,2435 12425 TCF COPYCYC +2
037076,000496: 33,2436 00002 TC Q # RETURN UNDER INHINT
037077,000497:
037078,000498: 33,2437 00022 EIGHTEEN DEC 18 B-14
037079,000499:
|
Page 869 |
037081,000501: # ******************* PIPA READER ********************
037082,000502: # MOD NO. 00 BY D. LICKLY DEC. 9 1966
037083,000503:
037084,000504: # FUNCTIONAL DESCRIPTION
037085,000505: # SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT IT WILL BE RESTARTABLE.
037086,000506: # PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS THE PIPA READING,
037087,000507: # RESTARTS BEGIN AT REREADAC.
037088,000508:
037089,000509: # AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A
037090,000510: # VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS
037091,000511: # THE CDU READING IN 2S COMP IN THE ORDER CDUX,Y,Z. THE THRUST
037092,000512: # VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME.
037093,000513:
037094,000514: # CALLING SEQUENCE AND EXIT
037095,000515: # CALL VIA TC, ISWCALL, ETC.
037096,000516: # EXIT IS VIA Q.
037097,000517:
037098,000518: # INPUT
037099,000519: # INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2.
037100,000520:
037101,000521: # OUTPUT
037102,000522: # HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.
037103,000523: # PIPTIME CONTAINS TIME OF PIPA READING.
037104,000524:
037105,000525: # DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM)
037106,000526: # TEMX TEMY TEMZ PIPAGE
037107,000527:
037108,000528: 37,3541 BANK 37
037109,000529: 37,2000 SETLOC SERV1
037110,000530: 37,2000 BANK
037111,000531:
037112,000532: 37,3541 COUNT* $$/SERV
037113,000533:
037114,000534: 37,3541 00006 PIPASR EXTEND
|
Page 870 |
037116,000536: 37,3542 30025 DCA TIME2
037117,000537: 37,3543 53561 DXCH PIPTIME1 # CURRENT TIME POSITIVE VALUE
037118,000538: 37,3544 44755 +3 CS ZERO # INITIALIZE THESE AT NEG. ZERO.
037119,000539: 37,3545 55254 TS TEMX
037120,000540: 37,3546 55255 TS TEMY
037121,000541: 37,3547 55256 TS TEMZ
037122,000542:
037123,000543: 37,3550 34755 CA ZERO
037124,000544: 37,3551 54330 TS DELVZ
037125,000545: 37,3552 54331 TS DELVZ +1
037126,000546: 37,3553 54326 TS DELVY
037127,000547: 37,3554 54327 TS DELVY +1
037128,000548: 37,3555 54325 TS DELVX +1
037129,000549: 37,3556 55257 TS PIPAGE # SHOW PIPA READING IN PROGRESS
037130,000550:
037131,000551: 37,3557 00006 REPIP1 EXTEND
037132,000552: 37,3560 40040 DCS PIPAX # X AND Y PIPS READ
037133,000553: 37,3561 53255 DXCH TEMX
037134,000554: 37,3562 52040 DXCH PIPAX # PIPAS SET TO NEG ZERO AS READ.
037135,000555: 37,3563 54324 TS DELVX
037136,000556: 37,3564 22326 LXCH DELVY
037137,000557:
037138,000558: 37,3565 40041 REPIP3 CS PIPAZ # REPEAT PROCESS FOR Z PIP
037139,000559: 37,3566 57256 XCH TEMZ
037140,000560: 37,3567 56041 XCH PIPAZ
037141,000561: 37,3570 54330 DODELVZ TS DELVZ
037142,000562:
037143,000563: 37,3571 00006 REPIP4 EXTEND # COMPUTE GUIDANCE PERIOD
037144,000564: 37,3572 31561 DCA PIPTIME1
037145,000565: 37,3573 53250 DXCH PGUIDE
037146,000566: 37,3574 00006 EXTEND
037147,000567: 37,3575 41235 DCS PIPTIME
037148,000568: 37,3576 21250 DAS PGUIDE
037149,000569:
037150,000570: 37,3577 30032 CA CDUX # READ CDUS INTO HIGH ORDER CDUTEMPS
037151,000571: 37,3600 55155 TS CDUTEMPX
037152,000572: 37,3601 30033 CA CDUY
037153,000573: 37,3602 55156 TS CDUTEMPY
037154,000574: 37,3603 30034 CA CDUZ
037155,000575: 37,3604 55157 TS CDUTEMPZ
037156,000576: 37,3605 30324 CA DELVX
037157,000577: 37,3606 55160 TS PIPATMPX
037158,000578: 37,3607 30326 CA DELVY
037159,000579: 37,3610 55161 TS PIPATMPY
037160,000580: 37,3611 30330 CA DELVZ
037161,000581: 37,3612 55162 TS PIPATMPZ
037162,000582:
037163,000583: 37,3613 00002 TC Q
037164,000584:
|
Page 871 |
037166,000586: 37,3614 11257 REREADAC CCS PIPAGE
037167,000587: 37,3615 13441 TCF READACCS # PIP READING NOT STARTED. GO TO BEGINNING
037168,000588:
037169,000589: 37,3616 33654 CAF DONEADR # SET UP RETURN FROM PIPASR
037170,000590: 37,3617 54002 TS Q
037171,000591:
037172,000592: 37,3620 10330 CCS DELVZ
037173,000593: 37,3621 13571 TCF REPIP4 # Z DONE, GO DO CDUS
037174,000594: 37,3622 13625 TCF +3 # Z NOT DONE, CHECK Y.
037175,000595: 37,3623 13571 TCF REPIP4
037176,000596: 37,3624 13571 TCF REPIP4
037177,000597:
037178,000598: 37,3625 22007 ZL
037179,000599: 37,3626 10326 CCS DELVY
037180,000600: 37,3627 13632 TCF +3
037181,000601: 37,3630 13641 TCF CHKTEMX # Y NOT DONE, CHECK X.
037182,000602: 37,3631 13632 TCF +1
037183,000603: 37,3632 22041 LXCH PIPAZ # Y DONE, ZERO Z PIP.
037184,000604:
037185,000605: 37,3633 11256 CCS TEMZ
037186,000606: 37,3634 41256 CS TEMZ # TEMZ NOT = -0, CONTAINS -PIPAZ VALUE.
037187,000607: 37,3635 13570 TCF DODELVZ
037188,000608: 37,3636 13634 TCF -2
037189,000609: 37,3637 22330 LXCH DELVZ # TEMZ = -0, L HAS ZPIP VALUE.
037190,000610: 37,3640 13571 TCF REPIP4
037191,000611:
037192,000612: 37,3641 11254 CHKTEMX CCS TEMX # HAS THIS CHANGED
037193,000613: 37,3642 41254 CS TEMX # YES
037194,000614: 37,3643 13646 TCF +3 # YES
037195,000615: 37,3644 13642 TCF -2 # YES
037196,000616: 37,3645 13557 TCF REPIP1 # NO
037197,000617: 37,3646 54324 TS DELVX
037198,000618:
037199,000619: 37,3647 41255 CS TEMY
037200,000620: 37,3650 54326 TS DELVY
037201,000621:
037202,000622: 37,3651 44755 CS ZERO # ZERO X AND Y PIPS
037203,000623: 37,3652 52040 DXCH PIPAX # L STILL ZERO FROM ABOVE
037204,000624:
037205,000625: 37,3653 13565 TCF REPIP3
037206,000626:
037207,000627: 37,3654 03451 DONEADR GENADR PIPSDONE
037208,000628:
|
Page 872 |
037210,000630: 33,2440 BANK 33
037211,000631: 33,2000 SETLOC SERVICES
037212,000632: 33,2000 BANK
037213,000633:
037214,000634: 33,2440 COUNT* $$/SERV
037215,000635:
037216,000636: 33,2440 31156 TMPTOSPT CA CDUTEMPY # THIS SUBROUTINE, CALLED BY AN RTB FROM
037217,000637: 33,2441 54766 TS CDUSPOTY # INTERPRETIVE, LOADS THE CDUS CORRESPON-
037218,000638: 33,2442 31157 CA CDUTEMPZ # DING TO PIPTIME INTO THE CDUSPOT VECTOR.
037219,000639: 33,2443 54770 TS CDUSPOTZ
037220,000640: 33,2444 31155 CA CDUTEMPX
037221,000641: 33,2445 54772 TS CDUSPOTX
037222,000642: 33,2446 00002 TC Q
037223,000643:
037224,000644: # LRHTASK IS A WAITLIST TASK SET BY READACCS DURING THE DESCENT BRAKING
037225,000645: # PHASE WHEN THE ALT TO THE LUNAR SURFACE IS LESS THAN 25,000 FT. THIS
037226,000646: # TASK CLEARS THE ALTITUDE MEASUREMENT MADE DISCRETE AND INITIATES THE
037227,000647: # LANDING RADAR MEASUREMENT JOB (LRHJOB) TO TAKE A ALTITUDE MEASUREMENT
037228,000648: # 50 MS PRIOR TO THE NEXT READACCS TASK.
037229,000649:
037230,000650: 21,2130 BANK 21
037231,000651: 21,2000 SETLOC R10
037232,000652: 21,2000 BANK
037233,000653:
037234,000654: 21,2130 COUNT* $$/SERV
037235,000655:
037236,000656: 21,2130 40107 LRHTASK CS FLGWRD11
037237,000657: 21,2131 74735 MASK LRBYBIT
037238,000658: 21,2132 00006 EXTEND
037239,000659: 21,2133 12150 BZF GRP2OFF # LR BYPASS SET - BYPASS ALL LR READING.
037240,000660:
037241,000661: 21,2134 34746 CA READLBIT
037242,000662: 21,2135 70107 MASK FLGWRD11 # IS READLR FLAG SET?
037243,000663: 21,2136 00006 EXTEND
037244,000664: 21,2137 12150 BZF GRP2OFF # NO. BYPASS LR READ.
037245,000665:
037246,000666: 21,2140 40107 CS FLGWRD11
037247,000667: 21,2141 74742 MASK NOLRRBIT # IS LR READ INHIBITED?
037248,000668: 21,2142 00006 EXTEND
037249,000669: 21,2143 12150 BZF GRP2OFF # YES. BYPASS LR READ.
037250,000670:
037251,000671: 21,2144 37720 CA PRIO32 # LR READ OK SET JOB TO DO IT
037252,000672: 21,2145 05072 TC NOVAC # ABOUT 50 MS PRIOR TO PIPA READ
037253,000673: 21,2146 E7,1654 EBANK= HMEAS
037254,000674: 21,2146 03716 70067 2CADR LRHJOB
037255,000675:
037256,000676: 21,2150 00006 GRP2OFF EXTEND
037257,000677: 21,2151 34755 DCA NEG0
037258,000678: 21,2152 52755 DXCH -PHASE2
037259,000679: 21,2153 12021 TCF R10,R11A
037260,000680:
037261,000681: 33,2447 BANK 33
037262,000682: 33,2000 SETLOC SERVICES
037263,000683: 33,2000 BANK
|
Page 873 |
037265,000685: 33,2447 COUNT* $$/SERV
037266,000686:
037267,000687: # HIGATASK IS ENTERED APPROXIMATELY 6 SECS PRIOR TO HIGATE DURING THE
037268,000688: # DESCENT PHASE. HIGATASK SETS THE HIGATE FLAG (BIT11) AND THE LR INHIBIT
037269,000689: # FLAG (BIT10) IN LRSTAT. THE HIGATJOB IS SET UP TO REPOSITION THE LR
037270,000690: # ANTENNA FROM POSITION 1 TO POSITION 2. IF THE REPOSITIONING IS
037271,000691: # SUCCESSFUL THE ALT BEAM AND VELOCITY BEAMS ARE TRANSFORMED TO THE NEW
037272,000692: # ORIENTATION IN NB COORDINATES AND STORED IN ERASABLE.
037273,000693:
037274,000694: 33,2447 00004 HIGATASK INHINT
037275,000695: 33,2450 45015 CS PRIO3 # SET HIGATE AND LR INHIBIT FLAGS
037276,000696: 33,2451 70107 MASK FLGWRD11
037277,000697: 33,2452 65015 AD PRIO3
037278,000698: 33,2453 54107 TS FLGWRD11
037279,000699: 33,2454 37720 CAF PRIO32
037280,000700: 33,2455 05105 TC FINDVAC # SET LR POSITIONING JOB (POS2)
037281,000701: 33,2456 E7,1654 EBANK= HMEAS
037282,000702: 33,2456 03650 66067 2CADR HIGATJOB
037283,000703:
037284,000704: 33,2460 12540 TCF CONTSERV # CONTINUE SERVICER
037285,000705:
|
Page 874 |
037287,000707: # MUNRETRN IS THE RETURN LOC FROM SPECIAL AVE G ROUTINE (MUNRVG)
037288,000708:
037289,000709: 33,2461 77776 MUNRETRN EXIT
037290,000710:
037291,000711: 33,2462 40107 CS FLGWRD11
037292,000712: 33,2463 74735 MASK LRBYBIT
037293,000713: 33,2464 00006 EXTEND
037294,000714: 33,2465 12546 BZF COPYCYC1 # BYPASS LR LOGIC IF BIT15 IS SET.
037295,000715:
037296,000716: 33,2466 34746 CA READLBIT # SEE IF ALT < 35000 FT LAST CYCLE
037297,000717: 33,2467 70107 MASK FLGWRD11
037298,000718: 33,2470 00006 EXTEND
037299,000719: 33,2471 12721 BZF 35KCHK # ALT WAS > 35000 FT LAST CYCLE CHK NOW
037300,000720:
037301,000721: 33,2472 34743 CAF XORFLBIT # WERE WE BELOW 30000 FT LAST PASS?
037302,000722: 33,2473 70107 MASK FLGWRD11
037303,000723: 33,2474 00006 EXTEND
037304,000724: 33,2475 12710 BZF XORCHK # NO - TEST THIS PASS
037305,000725: 33,2476 34741 HITEST CAF PSTHIBIT # CHECK FOR HIGATE
037306,000726: 33,2477 70107 MASK FLGWRD11
037307,000727: 33,2500 00006 EXTEND
037308,000728: 33,2501 12515 BZF HIGATCHK # NOT AT HIGATE LAST CYCLE-CHK THIS CYCLE
037309,000729:
037310,000730: 33,2502 34745 POS2CHK CAF BIT7 # VERIFY LR IN POS2
037311,000731: 33,2503 00006 EXTEND
037312,000732: 33,2504 02033 RAND CHAN33
037313,000733: 33,2505 00006 EXTEND
037314,000734: 33,2506 13155 BZF UPDATCHK # IT IS-CHECK FOR LR UPDATE
037315,000735: 33,2507 34737 CAF BIT13 # NOT IN POS2-MAYBE REPOSITIONING
037316,000736: 33,2510 00006 EXTEND
037317,000737: 33,2511 02012 RAND CHAN12
037318,000738: 33,2512 00006 EXTEND
037319,000739: 33,2513 12536 BZF LRPOSALM # LR NOT IN POS2 OR REPOSITIONING-BAD
037320,000740: 33,2514 12540 TCF CONTSERV # LR BEING REPOSITIONED-CONTINUE SERV
037321,000741:
037322,000742: 33,2515 31642 HIGATCHK CA TTF/8 # IS TTF > CRITERION? (TTF IS NEGATIVE)
037323,000743: 33,2516 61427 AD RPCRTIME
037324,000744: 33,2517 00006 EXTEND
037325,000745: 33,2520 62531 BZMF POS1CHK # NO
037326,000746:
037327,000747: 33,2521 34741 CA EBANK4 # MUST SWITCH EBANKS
037328,000748: 33,2522 56003 XCH EBANK
037329,000749: 33,2523 54001 TS L # SAVE IN L
037330,000750:
037331,000751: 33,2524 E4,1545 EBANK= XNBPIP
037332,000752: 33,2524 41545 CS XNBPIP # UXBXP IN GSOP CH5
037333,000753: 33,2525 E7,1515 EBANK= DVCNTR
037334,000754: 33,2525 22003 LXCH EBANK # RESTORE EBANK
037335,000755: 33,2526 61430 AD RPCRTQSW # QSW - UXBXP
|
Page 875 |
037337,000757:
037338,000758: 33,2527 00006 EXTEND
037339,000759: 33,2530 62447 BZMF HIGATASK # IF UXBXP > QSW, THEN REPOSITION
037340,000760:
037341,000761: 33,2531 34746 POS1CHK CAF BIT6 # HIGATE NOT IN SIGHT-DO POS1 CHK
037342,000762: 33,2532 00006 EXTEND
037343,000763: 33,2533 02033 RAND 33
037344,000764: 33,2534 00006 EXTEND
037345,000765: 33,2535 13155 BZF UPDATCHK # LR IN POS1-CHECK FOR LR UPDATE
037346,000766:
037347,000767: 33,2536 05567 LRPOSALM TC ALARM # LR NOT IN PROPER POS-ALARM-BYPASS UPDATE
037348,000768: 33,2537 00511 OCT 511 # AND CONTINUE SERVICER
037349,000769: 33,2540 00004 CONTSERV INHINT
037350,000770: 33,2541 43154 CS BITS4-7
037351,000771: 33,2542 70107 MASK FLGWRD11 # CLEAR LR MEASUREMENT MADE DISCRETES.
037352,000772: 33,2543 54107 TS FLGWRD11
037353,000773:
037354,000774: 33,2544 04674 TC IBNKCALL # SET LR LITES PROPERLY
037355,000775: 33,2545 53607 CADR R12LITES
037356,000776:
|
Page 876 |
037358,000778: 33,2546 03532 COPYCYC1 TC QUIKFAZ5
037359,000779:
037360,000780: 33,2547 30077 R29? CA FLAGWRD3
037361,000781: 33,2550 75014 MASK NR29&RDR
037362,000782: 33,2551 10000 CCS A # IS NOR29FLG OR READRFLG SET?
037363,000783: 33,2552 12564 TCF R29NODES # YES, SO DON'T DESIGNATE.
037364,000784:
037365,000785: 33,2553 30110 CA RADMODES # NO, SO R29 IS CALLED FOR.
037366,000786: 33,2554 72250 MASK OCT10002 # IS THE RR NOT ZEROING ITS CDUS, AND
037367,000787: 33,2555 10000 CCS A # IS THE RENDEZVOUS RADAR IN AUTO MODE?
037368,000788: 33,2556 12564 TCF R29NODES # NO, SO DON'T DESIGNATE.
037369,000789:
037370,000790: 33,2557 30110 CA RADMODES
037371,000791: 33,2560 77710 MASK PRIO22
037372,000792: 33,2561 10000 CCS A # IS RR REPOSITIONING OR REMODING?
037373,000793: 33,2562 12570 TCF NOR29NOW # YES; COME BACK IN 2 SECONDS & TRY AGAIN.
037374,000794:
037375,000795: 33,2563 12045 TCF R29
037376,000796:
037377,000797: 33,2564 00004 R29NODES INHINT # R29 NOT ALLOWED THIS CYCLE.
037378,000798: 33,2565 44742 CS DESIGBIT # SHOW THAT DESIGNATION IS OFF.
037379,000799: 33,2566 70110 MASK RADMODES
037380,000800: 33,2567 54110 TS RADMODES
037381,000801:
037382,000802: 33,2570 06037 NOR29NOW TC INTPRET # INTPRET DOES A RELINT.
037383,000803: 33,2571 51575 VLOAD ABVAL # MPAC = ABVAL( NEW SM. POSITION VECTOR )
037384,000804: 33,2572 03573 R1S
037385,000805: 33,2573 45206 PUSH DSU # (2)
037386,000806: 33,2574 02333 /LAND/
037387,000807: 33,2575 03535 STORE HCALC # NEW HCALC*2(24)M.
037388,000808: 33,2576 03775 STORE HCALC1
037389,000809: 33,2577 47075 DMPR RTB
037390,000810: 33,2600 26026 ALTCONV
037391,000811: 33,2601 21612 SGNAGREE
037392,000812: 33,2602 27742 STOVL ALTBITS # ALTITUDE FOR R10 IN BIT UNITS.
037393,000813: 33,2603 03537 UNIT/R/
037394,000814: 33,2604 53435 VXV UNIT
037395,000815: 33,2605 03720 UHYP
037396,000816: 33,2606 27726 STOVL UHZP # DOWNRANGE HALF-UNIT VECTOR FOR R10.
037397,000817: 33,2607 03573 R1S
037398,000818: 33,2610 60505 VXM VSR4
037399,000819: 33,2611 01734 REFSMMAT
037400,000820: 33,2612 27545 STOVL RN1 # TEMP. REF. POSITION VECTOR*2(29)M.
037401,000821: 33,2613 03601 V1S
037402,000822: 33,2614 76505 VXM VSL1
037403,000823: 33,2615 01734 REFSMMAT
037404,000824: 33,2616 27553 STOVL VN1 # TEMP. REF. VELOCITY VECTOR*2(7) M/CS.
037405,000825: 33,2617 03537 UNIT/R/
037406,000826: 33,2620 51435 VXV ABVAL
|
Page 877 |
037408,000828: 33,2621 03601 V1S
037409,000829: 33,2622 63552 SL1 DSQ
037410,000830: 33,2623 77671 DDV
037411,000831: 33,2624 47075 DMPR RTB
037412,000832: 33,2625 26030 ARCONV1
037413,000833: 33,2626 21612 SGNAGREE
037414,000834: 33,2627 77776 COPYCYC2 EXIT # LEAVE ALTITUDE RATE COMPENSATION IN MPAC
037415,000835: 33,2630 00004 INHINT
037416,000836: 33,2631 31536 CA UNIT/R/ # UPDATE RUNIT FOR R10.
037417,000837: 33,2632 55743 TS RUNIT
037418,000838: 33,2633 31540 CA UNIT/R/ +2
037419,000839: 33,2634 55744 TS RUNIT +1
037420,000840: 33,2635 31542 CA UNIT/R/ +4
037421,000841: 33,2636 55745 TS RUNIT +2
037422,000842: 33,2637 30154 CA MPAC # LOAD NEW DALTRATE FOR R10.
037423,000843: 33,2640 55716 TS DALTRATE
037424,000844:
037425,000845: 33,2641 00006 EXTEND
037426,000846: 33,2642 31573 DCA R1S
037427,000847: 33,2643 53521 DXCH R
037428,000848: 33,2644 00006 EXTEND
037429,000849: 33,2645 31575 DCA R1S +2
037430,000850: 33,2646 53523 DXCH R +2
037431,000851: 33,2647 00006 EXTEND
037432,000852: 33,2650 31577 DCA R1S +4
037433,000853: 33,2651 53525 DXCH R +4
037434,000854: 33,2652 00006 EXTEND
037435,000855: 33,2653 31601 DCA V1S
037436,000856: 33,2654 53527 DXCH V
037437,000857: 33,2655 00006 EXTEND
037438,000858: 33,2656 31603 DCA V1S +2
037439,000859: 33,2657 53531 DXCH V +2
037440,000860: 33,2660 00006 EXTEND
037441,000861: 33,2661 31605 DCA V1S +4
037442,000862: 33,2662 53533 DXCH V +4
037443,000863:
037444,000864: 33,2663 12275 TCF COPYCYCL # COMPLETE THE COYPCYCL.
037445,000865:
|
Page 878 |
037447,000867: # ALTCHK COMPARES CURRENT ALTITUDE (IN HCALC) WITH A SPECIFIED ALTITUDE FROM A TABLE BEGINNING AT ALTCRIT.
037448,000868: # ITS CALLING SEQUENCE IS AS FOLLOWS:-
037449,000869:
037450,000870: # L CAF N
037451,000871: # L+1 TC BANKCALL
037452,000872: # L+2 CADR ALTCHK
037453,000873: # L+3 RETURN HERE IF HCALC STILL > SPECIFIED CRITERION. C(L) = +0.
037454,000874: # L+4 RETURN HERE IF HCALC < OR = SPECIFIED CRITERION. C(A) = C(L) = +0
037455,000875:
037456,000876: # ALTCHK MUST BE BANKCALLED EVEN FROM ITS OWN BANK. N IS THE LOCATION, RELATIVE TO THE TAG ALTCRIT,
037457,000877: # OF THE BEGINNING OF THE DP CONSTANT TO BE USED AS A CRITERION.
037458,000878:
037459,000879: 33,2664 00006 ALTCHK EXTEND
037460,000880: 33,2665 50000 INDEX A
037461,000881: 33,2666 32700 DCA ALTCRIT
037462,000882: 33,2667 52156 DXCH MPAC +1
037463,000883: 33,2670 00006 EXTEND
037464,000884: 33,2671 41535 DCS HCALC
037465,000885: 33,2672 20156 DAS MPAC +1
037466,000886: 33,2673 06727 TC BRANCH +4
037467,000887: 33,2674 34755 CAF ZERO # BETTER THAN A NOOP, PERHAPS
037468,000888: 33,2675 24133 INCR BUF2
037469,000889: 33,2676 14631 TCF SWRETURN
037470,000890:
037471,000891: 33,2677 33,2677 ALTCRIT = 25KFT
037472,000892:
037473,000893: 33,2677 00007 16100 25KFT 2DEC 7620 B-24 # (0)
037474,000894:
037475,000895: 33,2701 00016 34200 50KFT 2DEC 15240 B-24 # (2)
037476,000896:
037477,000897: 33,2703 00000 00364 50FT 2DEC 15.24 B-24 # (4)
037478,000898:
037479,000899: 33,2705 00010 35600 30KFT 2DEC 9144 B-24 # (6)
037480,000900:
037481,000901: 33,2707 01414 2KFT/SEC DEC 6.096 B-7 # 2000 FT/SEC AT 2(7) M/CS
037482,000902:
037483,000903:
|
A remark was likely to be needed here to explain XORCHK — 4/Jun/09,FB |
037485,000905:
037486,000906: 33,2710 36242 XORCHK CAF SIX # ARE WE BELOW 30000 FT?
037487,000907: 33,2711 04616 TC BANKCALL
037488,000908: 33,2712 66664 CADR ALTCHK
037489,000909: 33,2713 12476 TCF HITEST # CONTINUE LR UPDATE
037490,000910: 33,2714 05504 TC UPFLAG # YES: INHIBIT X-AXIS OVERRIDE
037491,000911: 33,2715 00311 ADRES XOVINFLG
037492,000912: 33,2716 05504 TC UPFLAG
037493,000913: 33,2717 00253 ADRES XORFLG
037494,000914: 33,2720 12476 TCF HITEST # CONTINUE LR UPDATE
037495,000915:
037496,000916: 33,2721 34752 35KCHK CAF TWO # ARE WE BELOW 35000 FT?
037497,000917:
|
Page 879 |
037499,000919: 33,2722 04616 TC BANKCALL
037500,000920: 33,2723 66664 CADR ALTCHK
037501,000921: 33,2724 12540 TCF CONTSERV
037502,000922: 33,2725 05504 TC UPFLAG
037503,000923: 33,2726 00256 ADRES READLR # SET READLR FLAG TO ENABLE LR READING.
037504,000924: 33,2727 12540 TCF CONTSERV
037505,000925:
|
Page 880 |
037507,000927: # *********************************************************************************************************
037508,000928:
037509,000929: 33,2730 41456 CALCGRAV UNIT PUSH # SAVE UNIT/R/ IN PUSHLIST (18)
037510,000930: 33,2731 03537 STORE UNIT/R/
037511,000931: 33,2732 67340 LXC,1 SLOAD # RTX2 = 0 IF EARTH ORBIT, =2 IF LUNAR.
037512,000932: 33,2733 02777 RTX2
037513,000933: 33,2734 03000 RTX2
037514,000934: 33,2735 50076 DCOMP BMN
037515,000935: 33,2736 66765 CALCGRV1
037516,000936: 33,2737 50375 VLOAD DOT # (12)
037517,000937: 33,2740 06514 UNITZ
037518,000938: 33,2741 03537 UNIT/R/
037519,000939: 33,2742 41552 SL1 PUSH # (14)
037520,000940: 33,2743 44316 DSQ BDSU
037521,000941: 33,2744 27027 DP1/20
037522,000942: 33,2745 56325 PDDL DDV
037523,000943: 33,2746 26040 RESQ
037524,000944: 33,2747 00043 34D # (RN)SQ
037525,000945: 33,2750 00041 STORE 32D # TEMP FOR (RE/RN)SQ
037526,000946: 33,2751 41205 DMP DMP
037527,000947: 33,2752 26042 20J
037528,000948: 33,2753 65361 VXSC PDDL
037529,000949: 33,2754 03537 UNIT/R/
037530,000950: 33,2755 41205 DMP DMP
037531,000951: 33,2756 26044 2J
037532,000952: 33,2757 00041 32D
037533,000953: 33,2760 76561 VXSC VSL1
037534,000954: 33,2761 06514 UNITZ
037535,000955: 33,2762 45455 VAD STADR
037536,000956: 33,2763 74256 STORE UNITGOBL
037537,000957: 33,2764 41455 VAD PUSH # MPAC = UNIT GRAVITY VECTOR. (18)
037538,000958: 33,2765 60345 CALCGRV1 DLOAD NORM # PERFORM A NORMALIZATION ON RMAGSQ IN
037539,000959: 33,2766 00043 34D # ORDER TO BE ABLE TO SCALE THE MU FOR
037540,000960: 33,2767 00050 X2 # MAXIMUM PRECISION.
037541,000961: 33,2770 53663 BDDV* SLR*
037542,000962: 33,2771 26032 -MUDT,1
037543,000963: 33,2772 56623 0 -21D,2
037544,000964: 33,2773 45561 VXSC STADR
037545,000965: 33,2774 74214 STORE GDT1/2 # SCALED AT 2(+7) M/CS
037546,000966: 33,2775 77616 RVQ
037547,000967:
037548,000968: 33,2776 61375 CALCRVG VLOAD VXM
037549,000969: 33,2777 00325 DELV
037550,000970: 33,3000 01734 REFSMMAT
037551,000971: 33,3001 76561 VXSC VSL1
037552,000972: 33,3002 26022 KPIP1
037553,000973: 33,3003 03527 STORE DELVREF
037554,000974: 33,3004 41562 VSR1 PUSH
037555,000975: 33,3005 41455 VAD PUSH # (DV-OLDGDT)/2 TO PD SCALED AT 2(+7) M/CS
|
Page 881 |
037557,000977: 33,3006 01237 GDT/2
037558,000978: 33,3007 65255 VAD PDDL # (18)
037559,000979: 33,3010 01227 VN
037560,000980: 33,3011 01250 PGUIDE
037561,000981: 33,3012 74261 SL VXSC
037562,000982: 33,3013 20207 6D
037563,000983: 33,3014 44055 VAD STQ
037564,000984: 33,3015 01221 RN
037565,000985: 33,3016 00037 31D
037566,000986: 33,3017 37545 STCALL RN1 # TEMP STORAGE OF RN SCALED 2(+29)M
037567,000987: 33,3020 66730 CALCGRAV
037568,000988:
037569,000989: 33,3021 53255 VAD VAD
037570,000990: 33,3022 77655 VAD
037571,000991: 33,3023 01227 VN
037572,000992: 33,3024 37553 STCALL VN1 # TEMP STORAGE OF VN SCALED 2(+7)M/CS
037573,000993: 33,3025 00037 31D
037574,000994:
037575,000995: 33,3026 01463 06315 DP1/20 2DEC 0.05
037576,000996: 33,3030 00010 00000 SHIFT11 2DEC 1 B-11
037577,000997:
|
Page 882 |
037579,000999: # ****************************************************************************************************************
037580,001000: # MUNRVG IS A SPECIAL AVERAGE G INTEGRATION ROUTINE USED BY THRUSTING
037581,001001: # PROGRAMS WHICH FUNCTION IN THE VICINITY OF AN ASSUMED SPHERICAL MOON.
037582,001002: # THE INPUT AND OUTPUT QUANTITIES ARE REFERENCED TO THE STABLE MEMBER
037583,001003: # COORDINATE SYSTEM.
037584,001004:
037585,001005: 33,3032 41575 RVBOTH VLOAD PUSH
037586,001006: 33,3033 02317 G(CSM)
037587,001007: 33,3034 65255 VAD PDDL
037588,001008: 33,3035 01726 V(CSM)
037589,001009: 33,3036 01250 PGUIDE
037590,001010: 33,3037 74271 DDV VXSC
037591,001011: 33,3040 27031 SHIFT11
037592,001012: 33,3041 77655 VAD
037593,001013: 33,3042 01720 R(CSM)
037594,001014: 33,3043 37573 STCALL R1S
037595,001015: 33,3044 67130 MUNGRAV
037596,001016: 33,3045 53255 VAD VAD
037597,001017: 33,3046 01726 V(CSM)
037598,001018: 33,3047 77626 STADR
037599,001019: 33,3050 74176 STORE V1S
037600,001020: 33,3051 77776 EXIT
037601,001021: 33,3052 03532 TC QUIKFAZ5
037602,001022: 33,3053 06037 TC INTPRET
037603,001023: 33,3054 77775 VLOAD
037604,001024: 33,3055 03563 GDT1/2
037605,001025: 33,3056 26317 STOVL G(CSM)
037606,001026: 33,3057 03573 R1S
037607,001027: 33,3060 25720 STOVL R(CSM)
037608,001028: 33,3061 03601 V1S
037609,001029: 33,3062 01726 STORE V(CSM)
037610,001030: 33,3063 77776 EXIT
037611,001031: 33,3064 03532 TC QUIKFAZ5
037612,001032: 33,3065 06037 TC INTPRET
037613,001033: 33,3066 74375 MUNRVG VLOAD VXSC
037614,001034: 33,3067 00325 DELV
037615,001035: 33,3070 26024 KPIP2
037616,001036: 33,3071 53206 PUSH VAD # 1ST PUSH: DELV IN UNITS OF 2(8) M/CS
037617,001037: 33,3072 01237 GDT/2
037618,001038: 33,3073 53206 PUSH VAD # 2ND PUSH: (DELV + GDT)/2, UNITS OF 2(7)
037619,001039: 33,3074 03527 V # (12)
037620,001040: 33,3075 56325 PDDL DDV
037621,001041: 33,3076 01250 PGUIDE
037622,001042: 33,3077 27031 SHIFT11
037623,001043: 33,3100 77761 VXSC
037624,001044: 33,3101 77655 VAD
037625,001045: 33,3102 03521 R
037626,001046: 33,3103 37573 STCALL R1S # STORE R SCALED AT 2(+24) M.
037627,001047: 33,3104 67130 MUNGRAV
|
Page 883 |
037629,001049: 33,3105 53255 VAD VAD
037630,001050: 33,3106 77655 VAD # (0)
037631,001051: 33,3107 03527 V
037632,001052: 33,3110 03601 STORE V1S # STORE V SCALED AT 2(+7) M/CS.
037633,001053: 33,3111 77646 ABVAL
037634,001054: 33,3112 27472 STOVL ABVEL # STORE SPEED FOR LR AND DISPLAYS.
037635,001055: 33,3113 03537 UNIT/R/
037636,001056: 33,3114 72441 DOT SL1
037637,001057: 33,3115 03601 V1S
037638,001058: 33,3116 27474 STOVL HDOTDISP # HDOT = V. UNIT(R)*2(7) M/CS.
037639,001059: 33,3117 03573 R1S
037640,001060: 33,3120 72435 VXV VSL2
037641,001061: 33,3121 02325 WM
037642,001062: 33,3122 17734 STODL DELVS # LUNAR ROTATION CORRECTION TERM*2(5) M/CS.
037643,001063: 33,3123 00045 36D
037644,001064: 33,3124 77625 DSU
037645,001065: 33,3125 02333 /LAND/
037646,001066: 33,3126 37535 STCALL HCALC # FOR NOW, DISPLAY WHETHER POS OR NEG
037647,001067: 33,3127 66461 MUNRETRN
037648,001068: 33,3130 77656 MUNGRAV UNIT # AT 36D HAVE ABVAL(R), AT 34D R.R
037649,001069: 33,3131 17537 STODL UNIT/R/
037650,001070: 33,3132 00043 34D
037651,001071: 33,3133 55261 SL BDDV
037652,001072: 33,3134 20207 6D
037653,001073: 33,3135 26036 -MUDTMUN
037654,001074: 33,3136 74205 DMP VXSC
037655,001075: 33,3137 27031 SHIFT11
037656,001076: 33,3140 03537 UNIT/R/
037657,001077: 33,3141 03563 STORE GDT1/2 # 1/2GDT SCALED AT 2(7) M/CS.
037658,001078: 33,3142 77616 RVQ
037659,001079:
037660,001080: 33,3143 00303 1.95SECS DEC 195 B-14
037661,001081: 33,3144 00005 33212 7.5 2DEC .02286 B-6 # 7.5 FT/SEC AT 2(6) M/CS
037662,001082:
037663,001083: 33,3146 00014 20000 2SEC(18) 2DEC 200 B-18
037664,001084:
037665,001085: 33,3150 00000 00310 2SEC(28) 2OCT 0000000310 # 2SEC AT 2(28)
037666,001086:
037667,001087: 33,3152 00000 00620 4SEC(28) 2DEC 400 B-28
037668,001088:
037669,001089: 33,3154 00110 BITS4-7 OCT 110
037670,001090:
037671,001091:
|
Page 884 |
037673,001093: 33,3155 34742 UPDATCHK CAF NOLRRBIT # SEE IF LR UPDATE INHIBITED.
037674,001094: 33,3156 70107 MASK FLGWRD11
037675,001095: 33,3157 10000 CCS A
037676,001096: 33,3160 12540 TCF CONTSERV # IT IS-NO LR UPDATE
037677,001097: 33,3161 34750 CAF RNGEDBIT # NO INHIBIT - SEE ALT MEAS. THIS CYCLE.
037678,001098: 33,3162 70107 MASK FLGWRD11
037679,001099: 33,3163 00006 EXTEND
037680,001100: 33,3164 13270 BZF VMEASCHK # NO ALT MEAS THIS CYCLE-CHECK FOR VEL
037681,001101:
037682,001102: 33,3165 06037 POSUPDAT TC INTPRET
037683,001103: 33,3166 54345 DLOAD SL
037684,001104: 33,3167 03655 HMEAS # COMPUTE SLANT RANGE
037685,001105: 33,3170 20210 7
037686,001106: 33,3171 74205 DMP VXSC
037687,001107: 33,3172 26011 HSCAL # SLANT RANGE AT 2(21) M
037688,001108: 33,3173 02273 HBEAMNB # RANGE VECTOR IN NB COORDINATES AT 2(22)M
037689,001109: 33,3174 77705 VXM
037690,001110: 33,3175 02146 XNBPIP # CONVERT TO SM COORDINATES AT 2(23)M
037691,001111: 33,3176 45241 DOT DSU
037692,001112: 33,3177 03537 UNIT/R/ # ALTITUDE AT 2(24) M
037693,001113: 33,3200 03535 HCALC # DELTA H AT 2(24) M
037694,001114: 33,3201 03665 STORE DELTAH
037695,001115: 33,3202 77776 EXIT
037696,001116:
037697,001117: 33,3203 30107 CA FLGWRD11
037698,001118: 33,3204 74741 MASK PSTHIBIT
037699,001119: 33,3205 00006 EXTEND # DO NOT PERFORM DATA REASONABLENESS TEST
037700,001120: 33,3206 13223 BZF NOREASON # UNTIL AFTER HIGATE
|
Page 885 |
037702,001122: 33,3207 06037 TC INTPRET
037703,001123: 33,3210 45246 ABS DSU
037704,001124: 33,3211 02521 DELQFIX # ABS(DELTAH) - DQFIX 50 FT NOM
037705,001125: 33,3212 45252 SL3 DSU # SCALE TO 2(21)
037706,001126: 33,3213 03535 HCALC # ABS(DELTAH) - (50 + HCALC/8) AT 2(21)
037707,001127: 33,3214 77776 EXIT
037708,001128:
037709,001129: 33,3215 25670 INCR LRLCTR
037710,001130: 33,3216 06723 TC BRANCH
037711,001131: 33,3217 13540 TCF HFAIL # DELTA H TOO LARGE
037712,001132: 33,3220 13540 TCF HFAIL # DELTA H TOO LARGE
037713,001133: 33,3221 05516 TC DOWNFLAG # TURN OFF ALT FAIL LAMP
037714,001134: 33,3222 00263 ADRES HFLSHFLG
037715,001135:
037716,001136: 33,3223 40107 NOREASON CS FLGWRD11
037717,001137: 33,3224 74744 MASK LRINHBIT
037718,001138: 33,3225 10000 CCS A
037719,001139: 33,3226 13270 TCF VMEASCHK # UPDATE INHIBITED - TEST VELOCITY ANYWAY
037720,001140:
037721,001141: 33,3227 06037 TC INTPRET # DO POSITION UPDATE
037722,001142: 33,3230 40545 DLOAD SR4
037723,001143: 33,3231 03535 HCALC # RESCALE H TO 2(28)M
037724,001144: 33,3232 77776 EXIT
037725,001145: 33,3233 00006 EXTEND
037726,001146: 33,3234 31665 DCA DELTAH # STORE DELTAH IN MPAC AND
037727,001147: 33,3235 52155 DXCH MPAC # BRING HCALC INTO A,L
037728,001148: 33,3236 07544 TC ALSIGNAG
037729,001149: 33,3237 00006 EXTEND # IF HIGH PART OF HCALC IS NON ZERO, THEN
037730,001150: 33,3240 13242 BZF +2 # HCALC > HMAX,
037731,001151: 33,3241 13270 TCF VMEASCHK # SO UPDATE IS BYPASSED
037732,001152: 33,3242 54156 TS MPAC +2 # FOR LATER SHORTMP
037733,001153:
037734,001154: 33,3243 40001 CS L # -H AT 2(14) M
037735,001155: 33,3244 61420 AD LRHMAX # HMAX - H
037736,001156: 33,3245 00006 EXTEND
037737,001157: 33,3246 63270 BZMF VMEASCHK # IF H >HMAX, BYPASS UPDATE
037738,001158: 33,3247 00006 EXTEND
037739,001159: 33,3250 71421 MP LRWH # WH(HMAX - H)
037740,001160: 33,3251 00006 EXTEND
037741,001161: 33,3252 11420 DV LRHMAX # WH(1 - H/HMAX)
037742,001162: 33,3253 54135 TS MPTEMP
037743,001163: 33,3254 07313 TC SHORTMP2 # DELTAH (WH)(1 - H/HMAX) IN MPAC
037744,001164: 33,3255 06037 TC INTPRET # MODE IS DP FROM ABOVE
037745,001165: 33,3256 77752 SL1
037746,001166: 33,3257 53361 VXSC VAD
037747,001167: 33,3260 03537 UNIT/R/ # DELTAR = DH(WH)(1 - H/HMAX) UNIT/R/
037748,001168: 33,3261 03573 R1S
037749,001169: 33,3262 37657 STCALL GNUR
037750,001170: 33,3263 67130 MUNGRAV
037751,001171: 33,3264 77776 EXIT
|
Page 886 |
037753,001173: 33,3265 03532 TC QUIKFAZ5
037754,001174:
037755,001175: 33,3266 34755 CA ZERO
037756,001176: 33,3267 03514 RUPDATED TC GNURVST
037757,001177:
037758,001178: 33,3270 03532 VMEASCHK TC QUIKFAZ5 # RESTART AT NEXT LOCATION
037759,001179: 33,3271 40107 CS FLGWRD11
037760,001180: 33,3272 74745 MASK VELDABIT # IS V READING AVAILABLE?
037761,001181: 33,3273 10000 CCS A
037762,001182: 33,3274 13474 TCF VALTCHK # NO SEE IF V READING TO BE TAKEN
037763,001183:
037764,001184: 33,3275 41651 VELUPDAT CS VSELECT # PROCESS VELOCITY DATA
037765,001185: 33,3276 54001 TS L
037766,001186: 33,3277 26001 ADS L # -2 VSELECT IN L
037767,001187: 33,3300 60001 AD L
037768,001188: 33,3301 60001 AD L # -6 VSELECT IN A
037769,001189: 33,3302 50120 INDEX FIXLOC
037770,001190: 33,3303 52047 DXCH X1 # X1 = -6 VSELECT, X2 = -2 VSELECT
037771,001191:
037772,001192: 33,3304 34741 CA EBANK4
037773,001193: 33,3305 54003 TS EBANK
037774,001194: 33,3306 E4,1654 EBANK= LRXCDU
037775,001195:
037776,001196: 33,3306 31655 CA LRYCDU # STORE LRCDUS IN CDUSPOTS
037777,001197: 33,3307 54766 TS CDUSPOT
037778,001198: 33,3310 31656 CA LRZCDU
037779,001199: 33,3311 54770 TS CDUSPOT +2
037780,001200: 33,3312 31654 CA LRXCDU
037781,001201: 33,3313 54772 TS CDUSPOT +4
037782,001202:
037783,001203: 33,3314 04616 TC BANKCALL
037784,001204: 33,3315 47615 CADR QUICTRIG # GET SINES AND COSINES FOR NBSM
037785,001205:
037786,001206: 33,3316 30120 CA FIXLOC
037787,001207: 33,3317 54166 TS PUSHLOC # SET PD TO ZERO
037788,001208:
037789,001209: 33,3320 06037 TC INTPRET
037790,001210: 33,3321 45173 VLOAD* CALL
037791,001211: 33,3322 02231 VZBEAMNB,1 # CONVERT VBEAM FROM NB TO SM
037792,001212: 33,3323 47673 *NBSM*
037793,001213: 33,3324 54325 PDDL SL # STORE IN PD 0-5
037794,001214: 33,3325 03653 VMEAS # LOAD VELOCITY MEASUREMENT
037795,001215: 33,3326 20215 12D
037796,001216: 33,3327 41403 DMP* PUSH # SCALE TO M/CS AT 2(6)
037797,001217: 33,3330 51764 VZSCAL,2 # AND STORE IN PD 6-7
037798,001218: 33,3331 77776 EXIT
037799,001219: 33,3332 44753 CS ONE
037800,001220: 33,3333 54163 TS MODE # CHANGE STORE MODE TO VECTOR
037801,001221:
037802,001222: 33,3334 31657 CA PIPTEM # STORE DELV IN MPAC
|
Page 887 |
037804,001224: 33,3335 22007 ZL
037805,001225: 33,3336 52155 DXCH MPAC
037806,001226:
037807,001227: 33,3337 31660 CA PIPTEM +1
037808,001228: 33,3340 22007 ZL
037809,001229: 33,3341 52160 DXCH MPAC +3
037810,001230:
037811,001231: 33,3342 31661 CA PIPTEM +2
037812,001232: 33,3343 22007 ZL
037813,001233: 33,3344 52162 DXCH MPAC +5
037814,001234:
037815,001235: 33,3345 35016 CA EBANK7
037816,001236: 33,3346 54003 TS EBANK # RESTORE EBANK 7
037817,001237: 33,3347 E7,1515 EBANK= DVCNTR
037818,001238: 33,3347 06037 TC INTPRET
037819,001239: 33,3350 65361 VXSC PDDL
037820,001240: 33,3351 26022 KPIP1 # SCALE DELV TO 2(7) M/CS AND PUSH
037821,001241: 33,3352 02253 LRVTIME # TIME OF DELV AT 2(28) CS
037822,001242: 33,3353 56225 DSU DDV
037823,001243: 33,3354 01235 PIPTIME # TU - T(N-1)
037824,001244: 33,3355 27151 2SEC(28)
037825,001245: 33,3356 76561 VXSC VSL1 # G(N-1)(TU - T(N-1))
037826,001246: 33,3357 01237 GDT/2 # SCALED AT 2(7) M/CS
037827,001247: 33,3360 53255 VAD VAD # PUSH UP FOR DELV
037828,001248: 33,3361 03527 V # VU = V(N-1) + DELVU + G(N-1) DTU
037829,001249: 33,3362 53352 VSL2 VAD # SCALE TO 2(5) M/CS AND SUBTRACT
037830,001250: 33,3363 03734 DELVS # MOON ROTATION.
037831,001251: 33,3364 51406 PUSH ABVAL # STORE IN PD
037832,001252: 33,3365 43202 SR4 DAD # ABS(VM)/8 + 7.5 AT 2(6)
037833,001253: 33,3366 27145 7.5
037834,001254: 33,3367 24025 STOVL 20D # STORE IN 20D AND PICK UP VM
037835,001255: 33,3370 44241 DOT BDSU # V(EST) AT 2(6)
037836,001256: 33,3371 00001 0 # DELTAV = VMEAS - V(EST)
037837,001257: 33,3372 51406 PUSH ABS
037838,001258: 33,3373 77425 DSU EXIT # ABS(DV) - (7.5 + ABS(VM)/8))
037839,001259: 33,3374 00025 20D
037840,001260:
037841,001261: 33,3375 25672 INCR LRMCTR
037842,001262: 33,3376 06723 TC BRANCH
037843,001263: 33,3377 13555 TCF VFAIL # DELTA V TOO LARGE ALARM
037844,001264: 33,3400 13555 TCF VFAIL # DELTA V TOO LARGE ALARM
037845,001265:
037846,001266: 33,3401 05516 TC DOWNFLAG # TURN OFF VEL FAIL LAMP
037847,001267: 33,3402 00262 ADRES VFLSHFLG
037848,001268:
037849,001269: 33,3403 30107 CA FLGWRD11
037850,001270: 33,3404 74740 MASK VXINHBIT
037851,001271: 33,3405 00006 EXTEND
037852,001272: 33,3406 13415 BZF VUPDAT # IF VX INHIBIT RESET, INCORPORATE DATA.
|
Page 888 |
037854,001274: 33,3407 05516 TC DOWNFLAG
037855,001275: 33,3410 00250 ADRES VXINH # RESET VX INHIBIT
037856,001276:
037857,001277: 33,3411 31651 CA VSELECT
037858,001278: 33,3412 67746 AD NEG2 # IF VSELECT = 2 (X AXIS),
037859,001279: 33,3413 00006 EXTEND # BYPASS UPDATE
037860,001280: 33,3414 13474 BZF ENDVDAT
037861,001281:
037862,001282: 33,3415 40107 VUPDAT CS FLGWRD11
037863,001283: 33,3416 74744 MASK LRINHBIT
037864,001284: 33,3417 10000 CCS A
037865,001285: 33,3420 13474 TCF VALTCHK # UPDATE INHIBITED
037866,001286:
037867,001287: 33,3421 54155 TS MPAC +1
037868,001288:
037869,001289: 33,3422 31471 CA ABVEL # STORE E7 ERASABLES NEEDED IN TEMPS
037870,001290: 33,3423 54130 TS ABVEL*
037871,001291: 33,3424 31651 CA VSELECT
037872,001292: 33,3425 54131 TS VSELECT*
037873,001293: 33,3426 35014 CA EBANK5
037874,001294: 33,3427 54003 TS EBANK # CHANGE EBANKS
037875,001295:
037876,001296: 33,3430 E5,1527 EBANK= LRVF
037877,001297: 33,3430 41527 CS LRVF
037878,001298: 33,3431 60130 AD ABVEL* # IF V < VF, USE WVF
037879,001299: 33,3432 00006 EXTEND
037880,001300: 33,3433 63446 BZMF USEVF
037881,001301:
037882,001302: 33,3434 40130 CS ABVEL*
037883,001303: 33,3435 61526 AD LRVMAX # VMAX - V
037884,001304: 33,3436 00006 EXTEND
037885,001305: 33,3437 63451 BZMF WSTOR -1 # IF V > VMAX, W = 0
037886,001306:
037887,001307: 33,3440 00006 EXTEND
037888,001308: 33,3441 50131 INDEX VSELECT*
037889,001309: 33,3442 71530 MP LRWVZ # WV(VMAX - V)
037890,001310:
037891,001311: 33,3443 00006 EXTEND
037892,001312: 33,3444 11526 DV LRVMAX # WV( 1 - V/VMAX )
037893,001313: 33,3445 13452 TCF WSTOR
037894,001314:
037895,001315: 33,3446 50131 USEVF INDEX VSELECT*
037896,001316: 33,3447 31533 CA LRWVFZ # USE APPROPRIATE CONSTANT WEIGHT
037897,001317: 33,3450 13452 TCF WSTOR
037898,001318:
037899,001319: 33,3451 34755 -1 CA ZERO
037900,001320: 33,3452 54154 WSTOR TS MPAC
037901,001321: 33,3453 44745 CS BIT7 # (=64D)
037902,001322: 33,3454 61011 AD MODREG
037903,001323: 33,3455 00006 EXTEND
|
Page 889 |
037905,001325: 33,3456 63461 BZMF +3 # IF IN P65,P66,P67, USE ANOTHER CONSTANT
037906,001326:
037907,001327: 33,3457 31536 CA LRWVFF
037908,001328: 33,3460 54154 TS MPAC
037909,001329:
037910,001330: 33,3461 35016 +3 CA EBANK7
037911,001331: 33,3462 54003 TS EBANK # CHANGE EBANKS
037912,001332:
037913,001333: 33,3463 E7,1471 EBANK= ABVEL
037914,001334: 33,3463 06037 TC INTPRET
037915,001335: 33,3464 74205 DMP VXSC # W(DELTA V)(VBEAMSM) UP 6-7, 0-5
037916,001336: 33,3465 77655 VAD
037917,001337: 33,3466 03601 V1S # ADD WEIGHTED DELTA V TO VELOCITY
037918,001338: 33,3467 03657 STORE GNUV
037919,001339: 33,3470 77776 EXIT
037920,001340:
037921,001341: 33,3471 03532 TC QUIKFAZ5 # DO NOT RE-UPDATE
037922,001342:
037923,001343: 33,3472 36242 CA SIX
037924,001344: 33,3473 03514 VUPDATED TC GNURVST # STORE NEW VELOCITY VECTOR
037925,001345: 33,3474 33,3474 ENDVDAT = VALTCHK
037926,001346:
037927,001347: 33,3474 03532 VALTCHK TC QUIKFAZ5 # DO NOT REPEAT ABOVE
037928,001348:
037929,001349: 33,3475 34747 CAF READVBIT # TEST READVEL TO SEE IF VELOCITY READING
037930,001350: 33,3476 70107 MASK FLGWRD11 # IS DESIRED.
037931,001351: 33,3477 10000 CCS A
037932,001352: 33,3500 13507 TCF READV # TES - READ VELOCITY
037933,001353: 33,3501 41471 CS ABVEL # NO - SEE IF VELOCITY < 2000 FT/SEC
037934,001354: 33,3502 62707 AD 2KFT/SEC
037935,001355: 33,3503 00006 EXTEND
037936,001356: 33,3504 62540 BZMF CONTSERV # V > 2000 FT/SEC DO NOT READ VEL
037937,001357:
037938,001358: 33,3505 05504 TC UPFLAG # V < 2000 FT/SEC SET READVEL AND READ
037939,001359: 33,3506 00257 ADRES READVEL
037940,001360:
037941,001361: 33,3507 37720 READV CAF PRIO32 # SET UP JOB TO READ VELOCITY BEAMS.
037942,001362: 33,3510 05072 TC NOVAC
037943,001363: 33,3511 E7,1654 EBANK= HMEAS
037944,001364: 33,3511 03576 66067 2CADR LRVJOB
037945,001365:
037946,001366: 33,3513 12540 TCF CONTSERV # CONTINUE WITH SERVICER
037947,001367:
037948,001368: 33,3514 54130 GNURVST TS BUF # STORE GNUR (=GNUV) IN R1S OR V1S
037949,001369: 33,3515 00006 EXTEND # A = 0 FOR R, A = 6 FOR V
037950,001370: 33,3516 31657 DCA GNUR
037951,001371: 33,3517 50130 INDEX BUF
037952,001372: 33,3520 53573 DXCH R1S
037953,001373: 33,3521 00006 EXTEND
|
Page 890 |
037955,001375: 33,3522 31661 DCA GNUR +2
037956,001376: 33,3523 50130 INDEX BUF
037957,001377: 33,3524 53575 DXCH R1S +2
037958,001378: 33,3525 00006 EXTEND
037959,001379: 33,3526 31663 DCA GNUR +4
037960,001380: 33,3527 50130 INDEX BUF
037961,001381: 33,3530 53577 DXCH R1S +4
037962,001382: 33,3531 00002 TC Q
037963,001383:
037964,001384: 33,3532 35007 QUIKFAZ5 CA EBANK3
037965,001385: 33,3533 56003 XCH EBANK # SET EBANK 3
037966,001386: 33,3534 52002 DXCH L # Q TO A, A TO L
037967,001387: 33,3535 E3,1446 EBANK= PHSNAME5
037968,001388: 33,3535 55446 TS PHSNAME5
037969,001389: 33,3536 22003 LXCH EBANK
037970,001390: 33,3537 E7,1515 EBANK= DVCNTR
037971,001391: 33,3537 00000 TC A
037972,001392:
037973,001393: 33,3540 41671 HFAIL CS LRRCTR
037974,001394: 33,3541 00006 EXTEND
037975,001395: 33,3542 13552 BZF NORLITE # IF R = 0, DO NOT TURN ON TRK FAIL
037976,001396: 33,3543 61670 AD LRLCTR
037977,001397: 33,3544 77745 MASK NEG3
037978,001398: 33,3545 00006 EXTEND # IF L-R LT 4, DO NOT TURN ON TRK FAIL
037979,001399: 33,3546 13550 BZF +2
037980,001400: 33,3547 13552 TCF NORLITE
037981,001401:
037982,001402: 33,3550 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE
037983,001403: 33,3551 00263 ADRES HFLSHFLG
037984,001404:
037985,001405: 33,3552 31670 NORLITE CA LRLCTR
037986,001406: 33,3553 55671 TS LRRCTR # SET R = L
037987,001407:
037988,001408: 33,3554 13270 TCF VMEASCHK
037989,001409:
037990,001410: 33,3555 41673 VFAIL CS LRSCTR # DELTA Q LARGE
037991,001411: 33,3556 00006 EXTEND # IF S = 0, DO NOT TURN ON TRACKER FAIL
037992,001412: 33,3557 13567 BZF NOLITE
037993,001413: 33,3560 61672 AD LRMCTR # M-S
037994,001414: 33,3561 77745 MASK NEG3 # TEST FOR M-S > 3
037995,001415: 33,3562 00006 EXTEND # IF M-S > 3, THEN TWO OR MORE OF THE
037996,001416: 33,3563 13565 BZF +2 # LAST FOUR V READINGS WERE BAD,
037997,001417: 33,3564 13567 TCF NOLITE # SO TURN ON VELOCITY FAIL LIGHT
037998,001418:
037999,001419: 33,3565 05504 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE
038000,001420: 33,3566 00262 ADRES VFLSHFLG
038001,001421:
|
Page 891 |
038003,001423: 33,3567 31672 NOLITE CA LRMCTR # SET S = M
038004,001424: 33,3570 55673 TS LRSCTR
038005,001425:
038006,001426: 33,3571 11651 CCS VSELECT # TEST FOR Z COMPONENT
038007,001427: 33,3572 13474 TCF ENDVDAT # NOT Z, DO NOT SET VX INHIBIT
038008,001428:
038009,001429: 33,3573 05504 TC UPFLAG # Z COMPONENT - SET FLAG TO SKIP X
038010,001430: 33,3574 00250 ADRES VXINH # COMPONENT, AS ERROR MAY BE DUE TO CROSS
038011,001431: 33,3575 13474 TCF ENDVDAT # LOBE LOCK UP NOT DETECTED ON X AXIS.
038012,001432:
|
Page 892 |
038014,001434: # ********************************************************************************************************
038015,001435: # LRVJOB IS SET WHEN THE LEM IS BELOW 15000 FT DURING THE LANDING PHASE
038016,001436: # THIS JOB INITIALIZES THE LANDING RADAR READ ROUTINE FOR 5 VELOCITY
038017,001437: # SAMPLES AND GOES TO SLEEP WHILE THE SAMPLING IS DONE-ABOUT 500 MS.
038018,001438: # WITH A GOODEND RETURN THE DATA IS STORED IN VMEAS AND BIT7 OF LRSTAT
038019,001439: # IS SET. THE GIMBAL ANGLES ARE READ ABOUT MIDWAY IN THE SAMPLING .
038020,001440:
038021,001441: 33,3576 4361 170MS EQUALS ND1
038022,001442:
038023,001443: 33,3576 34361 LRVJOB CA 170MS # SET TASK TO READ CDUS + PIPAS
038024,001444: 33,3577 05203 TC WAITLIST
038025,001445: 33,3600 E4,1652 EBANK= LRVTIME
038026,001446: 33,3600 03757 70064 2CADR RDGIMS
038027,001447:
038028,001448: 33,3602 11651 CCS VSELECT # SEQUENCE LR VEL BEAM SELECTOR
038029,001449: 33,3603 13605 TCF +2
038030,001450: 33,3604 34752 CAF TWO # IF ZERO-RESET TO TWO
038031,001451: 33,3605 60000 DOUBLE # 2XVSELECT USED FOR VBEAM INDEX IN LRVEL
038032,001452: 33,3606 04616 TC BANKCALL # GO INITIALIZE LR VEL READ ROUTINE
038033,001453: 33,3607 53107 CADR LRVEL
038034,001454: 33,3610 04616 TC BANKCALL # PUT LRVJOB TO SLEEP ABOUT 500 MS
038035,001455: 33,3611 17714 CADR RADSTALL
038036,001456: 33,3612 13645 TCF VBAD
038037,001457: 33,3613 11675 CCS STILBADV # IS DATA GOOD JUST PRESENT?
038038,001458: 33,3614 13646 TCF VSTILBAD # JUST GOOD - MUST WAIT 4 SECONDS.
038039,001459:
038040,001460: 33,3615 00004 INHINT
038041,001461: 33,3616 00006 EXTEND # GOOD RETURN-STOW AWAY VMEAS
038042,001462: 33,3617 31102 DCA SAMPLSUM
038043,001463: 33,3620 53653 DXCH VMEAS
038044,001464: 33,3621 34741 CA EBANK4 # FOR DOWNLINK
038045,001465: 33,3622 54003 TS EBANK
038046,001466: 33,3623 E4,1652 EBANK= LRVTIME
038047,001467:
038048,001468: 33,3623 00006 EXTEND
038049,001469: 33,3624 31653 DCA LRVTIME
038050,001470: 33,3625 53740 DXCH LRVTIMDL
038051,001471: 33,3626 00006 EXTEND
038052,001472: 33,3627 31655 DCA LRXCDU
038053,001473: 33,3630 53735 DXCH LRXCDUDL
038054,001474: 33,3631 31656 CA LRZCDU
038055,001475: 33,3632 55736 TS LRZCDUDL
038056,001476: 33,3633 35016 CA EBANK7
038057,001477: 33,3634 54003 TS EBANK
038058,001478: 33,3635 E7,1651 EBANK= VSELECT
038059,001479:
038060,001480: 33,3635 40107 CS FLGWRD11 # SET BIT TO INDICATE VELOCITY
038061,001481: 33,3636 74745 MASK VELDABIT # MEASUREMENT MADE.
|
Page 893 |
038063,001483: 33,3637 26107 ADS FLGWRD11
038064,001484: 33,3640 11651 ENDLRV CCS VSELECT # UPDATE VSELECT
038065,001485: 33,3641 13643 TCF +2
038066,001486: 33,3642 34752 CA TWO
038067,001487: 33,3643 55651 TS VSELECT
038068,001488: 33,3644 15155 TCF ENDOFJOB
038069,001489:
038070,001490: 33,3645 34752 VBAD CAF TWO # SET STILBAD TO WAIT 4 SECONDS
038071,001491: 33,3646 55675 VSTILBAD TS STILBADV
038072,001492: 33,3647 13640 TCF ENDLRV
038073,001493:
038074,001494: # LRHJOB IS SET BY LRHTASK WHEN LEM IS BELOW 25000 FT. THIS JOB
038075,001495: # INITIALIZES THE LR READ ROUTINE FOR AN ALT MEASUREMENT AND GOES TO
038076,001496: # SLEEP WHILE THE SAMPLING IS DONE-ABOUT 95 MS. WITH A GOODEND RETURN
038077,001497: # THE ALT DATA IS STORED IN HMEAS AND BIT7 OF LRSTAT IS SET.
038078,001498:
038079,001499: 34,3716 BANK 34
038080,001500: 34,2000 SETLOC R12STUFF
038081,001501: 34,2000 BANK
038082,001502:
038083,001503: 34,3716 COUNT* $$/SERV
038084,001504:
038085,001505: 34,3716 04616 LRHJOB TC BANKCALL # INITIATE LR ALT MEASUREMENT
038086,001506: 34,3717 53073 CADR LRALT
038087,001507: 34,3720 04616 TC BANKCALL # LRHJOB TO SLEEP ABOUT 95MS
038088,001508: 34,3721 17714 CADR RADSTALL
038089,001509: 34,3722 13745 TCF HBAD
038090,001510: 34,3723 11674 CCS STILBADH # IS DATA GOOD JUST PRESENT?
038091,001511: 34,3724 13755 TCF HSTILBAD # JUST GOOD - MUST WAIT 4 SECONDS.
038092,001512:
038093,001513: 34,3725 00004 INHINT
038094,001514: 34,3726 00006 EXTEND
038095,001515: 34,3727 31102 DCA SAMPLSUM # GOOD RETURN-STORE AWAY LRH DATA
038096,001516: 34,3730 53655 DXCH HMEAS # LRH DATA 1.079 FT/BIT
038097,001517: 34,3731 00006 EXTEND # FOR DOWNLINK
038098,001518: 34,3732 31561 DCA PIPTIME1
038099,001519: 34,3733 53755 DXCH MKTIME
038100,001520:
038101,001521: 34,3734 00006 EXTEND
038102,001522: 34,3735 31157 DCA CDUTEMPY # CDUY,Z = AIG,AMG
038103,001523: 34,3736 53460 DXCH AIG
038104,001524:
038105,001525: 34,3737 31155 CA CDUTEMPX # CDUX = AOG
038106,001526: 34,3740 55461 TS AOG
038107,001527:
038108,001528: 34,3741 40107 CS FLGWRD11 # SET BIT TO INDICATE RANGE
038109,001529: 34,3742 74750 MASK RNGEDBIT # MEASUREMENT MADE.
038110,001530: 34,3743 26107 ADS FLGWRD11
038111,001531: 34,3744 05155 ENDLRH TC ENDOFJOB # TERMINATE LRHJOB
038112,001532:
|
Page 894 |
038114,001534: 34,3745 30101 HBAD CA FLAGWRD5
038115,001535: 34,3746 74742 MASK RNGSCBIT # IS BAD RETURN DUE TO SCALE CHANGE?
038116,001536: 34,3747 00006 EXTEND
038117,001537: 34,3750 13754 BZF HSTILBAD -1 # NO RESET HSTILBAD
038118,001538: 34,3751 05516 TC DOWNFLAG # YES RESET SCALE CHANGE BIT AND IGNORE
038119,001539: 34,3752 00120 ADRES RNGSCFLG
038120,001540: 34,3753 05155 TC ENDOFJOB
038121,001541:
038122,001542: 34,3754 34752 CAF TWO # SET STILBAD TO WAIT 4 SECONDS
038123,001543: 34,3755 55674 HSTILBAD TS STILBADH
038124,001544: 34,3756 05155 TC ENDOFJOB
038125,001545:
038126,001546: 34,3757 BANK 34
038127,001547: 34,2000 SETLOC SERV4
038128,001548: 34,2000 BANK
038129,001549:
038130,001550: 34,3757 COUNT* $$/SERV
038131,001551:
038132,001552: # RDGIMS IS A TASK SET UP BY LRVJOB TO PICK UP THE IMU CDUS AND TIME
038133,001553: # AT ABOUT THE MIDPOINT OF THE LR VEL READ ROUTINE WHEN 5 VEL SAMPLES
038134,001554: # ARE SPECIFIED.
038135,001555:
038136,001556: 34,3757 E4,1652 EBANK= LRVTIME
038137,001557: 34,3757 00006 RDGIMS EXTEND
038138,001558: 34,3760 30025 DCA TIME2 # PICK UP TIME2, TIME1
038139,001559: 34,3761 53653 DXCH LRVTIME # AND SAVE IN LRVTIME
038140,001560:
038141,001561: 34,3762 00006 EXTEND
038142,001562: 34,3763 30033 DCA CDUX # PICK UP CDUX AND CDUY
038143,001563: 34,3764 53655 DXCH LRXCDU # AND SAVE IN LRXCDU AND LRYCDU
038144,001564:
038145,001565: 34,3765 30034 CA CDUZ
038146,001566: 34,3766 55656 TS LRZCDU # SAVE CDUZ IN LRZCDU
038147,001567:
038148,001568: 34,3767 30037 CA PIPAX
038149,001569: 34,3770 55657 TS PIPTEM # SAVE PIPAX IN PIPTEM
038150,001570:
038151,001571: 34,3771 00006 EXTEND
038152,001572: 34,3772 30041 DCA PIPAY # PICK UP PIPAY AND PIPAZ
038153,001573: 34,3773 53661 DXCH PIPTEM +1 # AND SAVE IN PIPTEM +1 AND PIPTEM +2
038154,001574: 34,3774 05261 TC TASKOVER
038155,001575:
038156,001576: 33,3650 BANK 33
038157,001577: 33,2000 SETLOC SERVICES
038158,001578: 33,2000 BANK
038159,001579:
038160,001580: 33,3650 COUNT* $$/SERV
038161,001581:
038162,001582: 33,3650 E7,1515 EBANK= DVCNTR
|
Page 895 |
038164,001584: # HIGATJOB IS SET APPROXIMATELY 6 SECONDS PRIOR TO HIGH GATE DURING
038165,001585: # THE DESCENT BURN PHASE OF LUNAR LANDING. THIS JOB INITIATES THE
038166,001586: # LANDING RADAR REPOSITIONING ROUTINE AND GOES TO SLEEP UNTIL THE
038167,001587: # LR ANTENNA MOVES FROM POSITION 1 TO POSITION 2. IF THE LR ANTENNA
038168,001588: # ACHIEVES POSITION 2 WITHIN 22 SECONDS THE ALTITUDE AND VELOCITY
038169,001589: # BEAM VECTORS ARE RECOMPUTED TO REFLECT THE NEW ORIENTATION WITH
038170,001590: # RESPECT TO THE NB. BIT10 OF LRSTAT IS CLEARED TO ALLOW LR
038171,001591: # MEASUREMENTS AND THE JOB TERMINATES.
038172,001592:
038173,001593: 33,3650 04616 HIGATJOB TC BANKCALL # START LRPOS2 JOB
038174,001594: 33,3651 53471 CADR LRPOS2
038175,001595: 33,3652 04616 TC BANKCALL # PUT HIGATJOB TO SLEEP UNTIL JOB IS DONE
038176,001596: 33,3653 17714 CADR RADSTALL
038177,001597: 33,3654 13663 TCF POSALARM # BAD END ALARM
038178,001598:
038179,001599: 33,3655 37711 POSGOOD CA PRIO23 # REDUCE PRIORITY FOR INTERPRETIVE COMPS.
038180,001600: 33,3656 05146 TC PRIOCHNG
038181,001601:
038182,001602: 33,3657 03717 TC SETPOS2 # LR IN POS2 - SET UP TRANSFORMATIONS
038183,001603:
038184,001604: 33,3660 05516 TC DOWNFLAG
038185,001605: 33,3661 00252 ADRES NOLRREAD # RESET NOLRREAD FLAG TO ENABLE LR READING
038186,001606: 33,3662 05155 TC ENDOFJOB
038187,001607:
038188,001608: 33,3663 33700 POSALARM CA OCT523
038189,001609: 33,3664 04616 TC BANKCALL
038190,001610: 33,3665 21562 CADR PRIOLARM # FLASH ALARM CODE
038191,001611: 33,3666 16001 TCF GOTOPOOH # TERMINATE
038192,001612: 33,3667 13672 TCF +3 # PROCEED - TRY AGAIN
038193,001613: 33,3670 15155 TCF ENDOFJOB # V 32 E TERMINATE R12
038194,001614: 33,3671 05155 TC ENDOFJOB
038195,001615:
038196,001616: 33,3672 34745 +3 CA BIT7 # SEE IF IN POS2 YET
038197,001617: 33,3673 00006 EXTEND
038198,001618: 33,3674 02033 RAND CHAN33
038199,001619: 33,3675 00006 EXTEND
038200,001620: 33,3676 13655 BZF POSGOOD # POS2 ACHIEVED SET UP ANTENNA BEAMS
038201,001621: 33,3677 13663 TCF POSALARM # STILL DIDN'T MAKE IT REALARM
038202,001622:
038203,001623: 33,3700 00523 OCT523 OCT 00523
038204,001624:
038205,001625:
038206,001626:
038207,001627: 33,3701 04645 SETPOS1 TC MAKECADR # MUST BE CALLED BY BANKCALL
038208,001628: 33,3702 55656 TS LRADRET1 # SAVE RETURN CADR, SINCE BUF2 CLOBBERED
038209,001629:
038210,001630: 33,3703 34752 CAF TWO
038211,001631: 33,3704 55674 TS STILBADH # INITIALIZE STILBAD
038212,001632: 33,3705 55675 TS STILBADV # INITIALIZE STILBAD
038213,001633:
038214,001634: 33,3706 34755 CA ZERO # INDEX FOR LRALPHA,LRBETA IN POS 1.
|
Page 896 |
038216,001636: 33,3707 55670 TS LRLCTR # SET L,M,R, ANS S TO ZERO
038217,001637: 33,3710 55672 TS LRMCTR
038218,001638: 33,3711 55671 TS LRRCTR
038219,001639: 33,3712 55673 TS LRSCTR
038220,001640: 33,3713 55651 TS VSELECT # INITIALIZE VSELECT
038221,001641:
038222,001642: 33,3714 03720 TC SETPOS # CONTINUE WITH COMPUTATIONS
038223,001643:
038224,001644: 33,3715 31656 CA LRADRET1
038225,001645: 33,3716 04640 TC BANKJUMP # RETURN TO CALLER
038226,001646:
038227,001647: 33,3717 34752 SETPOS2 CA TWO # INDEX FOR POS2
038228,001648: 33,3720 56002 SETPOS XCH Q # SAVE INDEX IN Q
038229,001649: 33,3721 55650 TS LRADRET # SAVE RETURN
038230,001650:
038231,001651: 33,3722 35014 CA EBANK5
038232,001652: 33,3723 54003 TS EBANK
038233,001653: 33,3724 E5,1522 EBANK= LRALPHA
038234,001654:
038235,001655: 33,3724 00006 EXTEND
038236,001656: 33,3725 50002 INDEX Q
038237,001657: 33,3726 31523 DCA LRALPHA # LRALPHA IN A, LRBETA IN L
038238,001658: 33,3727 54772 TS CDUSPOT +4 # ROTATION ABOUT X
038239,001659: 33,3730 22766 LXCH CDUSPOT # ROTATION ABOUT Y
038240,001660: 33,3731 34755 CA ZERO
038241,001661: 33,3732 54770 TS CDUSPOT +2 # ZERO ROTATION ABOUT Z.
038242,001662:
038243,001663: 33,3733 35016 CA EBANK7
038244,001664: 33,3734 54003 TS EBANK
038245,001665: 33,3735 E7,1650 EBANK= LRADRET
038246,001666:
038247,001667: 33,3735 06037 TC INTPRET
038248,001668: 33,3736 45175 VLOAD CALL
038249,001669: 33,3737 06516 UNITY # CONVERT UNITY(ANTENNA) TO NB
038250,001670: 33,3740 47651 TRG*SMNB
038251,001671: 33,3741 26237 STOVL VYBEAMNB
038252,001672: 33,3742 06520 UNITX # CONVERT UNITX(ANTENNA) TO NB
038253,001673: 33,3743 77624 CALL
038254,001674: 33,3744 47671 *SMNB*
038255,001675: 33,3745 02245 STORE VXBEAMNB
038256,001676: 33,3746 76435 VXV VSL1
038257,001677: 33,3747 02237 VYBEAMNB
038258,001678: 33,3750 26231 STOVL VZBEAMNB # Z = X * Y
038259,001679: 33,3751 26003 HBEAMANT
038260,001680: 33,3752 77624 CALL
038261,001681: 33,3753 47671 *SMNB* # CONVERT TO NB
038262,001682: 33,3754 02273 STORE HBEAMNB
038263,001683: 33,3755 77776 EXIT
038264,001684:
|
Page 897 |
038266,001686: 33,3756 01650 TC LRADRET
038267,001687:
End of include-file SERVICER.agc. Parent file is MAIN.agc