Source Code
|
These source-code files are part of a reconstructed copy of Luminary 173, the
second (unflown) release of the Apollo 14 Lunar Module (LM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with reconstructed source code for Luminary 178. Changes between revision 173 and 178 were backed out, as described by Luminary memo 167 (revision 1). The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 173 listing would be different. 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. |
037175,000002: ## Copyright: Public domain.
037176,000003: ## Filename: SERVICER.agc
037177,000004: ## Purpose: A section of Luminary revision 173.
037178,000005: ## It is part of the reconstructed source code for the second
037179,000006: ## (unflown) release of the flight software for the Lunar
037180,000007: ## Module's (LM) Apollo Guidance Computer (AGC) for Apollo 14.
037181,000008: ## The code has been recreated from a reconstructed copy of
037182,000009: ## Luminary 178, as well as Luminary memo 167 (revision 1).
037183,000010: ## It has been adapted such that the resulting bugger words
037184,000011: ## exactly match those specified for Luminary 173 in NASA
037185,000012: ## drawing 2021152N, which gives relatively high confidence
037186,000013: ## that the reconstruction is correct.
037187,000014: ## Reference: pp. 850-889
037188,000015: ## Assembler: yaYUL
037189,000016: ## Contact: Ron Burkey <info@sandroid.org>.
037190,000017: ## Website: www.ibiblio.org/apollo/index.html
037191,000018: ## Mod history: 2019-09-18 MAS Created from Luminary 178.
037192,000019: ## 2019-09-21 MAS Replaced calculation of VBIAS in NORMLIZE
037193,000020: ## with calculation of UHYP, and moved NORMLIZE
037194,000021: ## back to bank 23. Replaced implementation of
037195,000022: ## COPYCYC1 with that from Luminary 131. Removed
037196,000023: ## definitions of GSCALE1 and BIASFACT. Changed
037197,000024: ## MUNRVG to match 131, except with the addition
037198,000025: ## of a call to SGNAGREE. Changed VELUPDAT to
037199,000026: ## add DELVS instead of subtract VSURFACE.
037200,000027:
|
Page 860 |
037202,000029: 37,3401 BANK 37
037203,000030: 37,2000 SETLOC SERV1
037204,000031: 37,2000 BANK
037205,000032:
037206,000033: 37,3401 E7,1515 EBANK= DVCNTR
037207,000034: # ************************************* PREREAD **************************************************************
037208,000035:
037209,000036:
037210,000037: 37,3401 COUNT* $$/SERV
037211,000038:
037212,000039: 37,3401 34757 PREREAD CAF SEVEN # 5.7 SPOT TO SKIP LASTBIAS AFTER
037213,000040: 37,3402 03530 TC GNUFAZE5 # RESTART.
037214,000041: 37,3403 35031 CAF PRIO21
037215,000042: 37,3404 05072 TC NOVAC
037216,000043: 37,3405 E3,1460 EBANK= NBDX
037217,000044: 37,3405 03671 14063 2CADR LASTBIAS # DO LAST GYRO COMPENSATION IN FREE FALL
037218,000045:
037219,000046: 37,3407 03543 BIBIBIAS TC PIPASR +3 # CLEAR + READ PIPS LAST TIME IN FREE FALL
037220,000047: # DO NOT DESTROY VALUE OF PIPTIME1
037221,000048:
037222,000049: 37,3410 40103 CS FLAGWRD7
037223,000050: 37,3411 74773 MASK SUPER011 # SET V37FLAG AND AVEGFLAG (BITS 5 AND 6
037224,000051: 37,3412 26103 ADS FLAGWRD7 # OF FLAGWRD7)
037225,000052:
037226,000053: 37,3413 44735 CS DRFTBIT
037227,000054: 37,3414 70076 MASK FLAGWRD2 # START POWERED FLITE GYRO COMPENSATION
037228,000055: 37,3415 54076 TS FLAGWRD2 # BY T3RUPT
037229,000056:
037230,000057: 37,3416 34751 CAF FOUR # NO LONGER NEEDED
037231,000058: 37,3417 55256 TS PIPAGE
037232,000059:
037233,000060: 37,3420 37713 CAF PRIO22 # INITIALIZE NAVIGATED STATE VECTOR(SM COO
037234,000061: 37,3421 05105 TC FINDVAC # RD) FROM MIDTOAVE OUTPUTS PRIOR TO FIRST
037235,000062: 37,3422 E7,1515 EBANK= DVCNTR # AVERAGE G.
037236,000063: 37,3422 02457 46067 2CADR NORMLIZE
037237,000064:
037238,000065:
037239,000066: 37,3424 34752 CA TWO # 5.2SPOT FOR REREADAC AND NORMLIZE
037240,000067: 37,3425 03524 GOREADAX TC GNUTFAZ5
037241,000068: 37,3426 35000 CA 2SECS # WAIT TWO SECONDS FOR READACCS
037242,000069: 37,3427 05235 TC VARDELAY
037243,000070:
|
Page 861 |
037245,000072: # ************************************* READACCS *************************************************************
037246,000073: 37,3430 43537 READACCS CS OCT37771 # THIS PIECE OF CODING ATTEMPTS TO
037247,000074: 37,3431 60030 AD TIME5 # SYNCHRONIZE READACCS WITH THE DIGITAL
037248,000075: 37,3432 10000 CCS A # AUTOPILOT SO THAT A PAXIS RUPT WILL
037249,000076: 37,3433 44753 CS ONE # OCCUR APPROXIMATELY 70 MILLISECONDS
037250,000077: 37,3434 13436 TCF +2 # FOLLOWING THE READACCS RUPT. THE 70 MS
037251,000078: 37,3435 34753 CA ONE # OFFSET WAS CHOSEN SO THAT THE PAXIS
037252,000079: 37,3436 26030 +2 ADS TIME5 # RUPT WOULD NOT OCCUR SIMULTANEOUSLY
037253,000080: # WITH ANY OF THE 8 SUBSEQUENT R10,R11
037254,000081: # INTERRUPTS -- THUS MINIMIZING THE POSS-
037255,000082: # IBILITY OF LOSING DOWNRUPTS.
037256,000083:
037257,000084: 37,3437 03540 TC PIPASR # READ THE PIPAS AND THEN ZERO THEM.
037258,000085:
037259,000086: 37,3440 34756 PIPSDONE CA FIVE
037260,000087: 37,3441 03530 TC GNUFAZE5
037261,000088: 37,3442 34753 REDO5.5 CAF ONE # SHOWS THAT PIPAREAD HAD NOT STARTED
037262,000089: 37,3443 55256 TS PIPAGE # SO THAT RESTART BEGINS AT READACCS.
037263,000090:
037264,000091: 37,3444 34736 CA PRIO20
037265,000092: 37,3445 05105 TC FINDVAC
037266,000093: 37,3446 E7,1515 EBANK= DVCNTR
037267,000094: 37,3446 02125 66067 2CADR SERVICER # SET UP SERVICER JOB
037268,000095:
037269,000096: 37,3450 34743 CA BIT9
037270,000097: 37,3451 00006 EXTEND
037271,000098: 37,3452 05011 WOR DSALMOUT # TURN ON TEST CONNECTOR OUTBIT,AVE G ON.
037272,000099:
037273,000100: 37,3453 30103 CA FLAGWRD7 # WAS AVERAGE G ASKED TO BE TERMINATED?
037274,000101: 37,3454 74747 MASK AVEGFBIT
037275,000102: 37,3455 00006 EXTEND
037276,000103: 37,3456 13516 BZF AVEGOUT # YES: SET UP FINAL EXIT.
037277,000104:
037278,000105: 37,3457 30102 CA FLAGWRD6 # NO: IS THIS P6X OR P12?
037279,000106: 37,3460 74744 MASK MUNFLBIT
037280,000107: 37,3461 00006 EXTEND
037281,000108: 37,3462 13514 BZF MAKEACCS # NO: BYPASS LR READ AND DISPLAYS
037282,000109:
037283,000110: 37,3463 40107 CS FLGWRD11 # YES: DOES SOMEONE WANT TO BYPASS LR UPDT
037284,000111: 37,3464 74735 MASK LRBYBIT
037285,000112: 37,3465 00006 EXTEND
037286,000113: 37,3466 13473 BZF R10CALL # YES: BYPASS LR READINGS
037287,000114:
037288,000115: 37,3467 33536 CA 1.75SEC # CALL R12 0.25 SEC PRIOR TO NEXT READACCS
037289,000116: 37,3470 05214 TC WAITLIST # VELOCITY LANDING RADAR READINGS ARE CENT
037290,000117: 37,3471 E7,1462 EBANK= VSELECT # ERED AROUND PIPTIME. 2 VELOCITY AND 1 AL
037291,000118: 37,3471 03142 52067 2CADR R12READ # TITUDE READINGS BEFORE PIPTIME,3 V AFTER
037292,000119:
|
Page 862 |
037294,000121: 37,3473 10754 R10CALL CCS PHASE2
037295,000122: 37,3474 13514 TCF MAKEACCS # PHASE 2 ACTIVATED - AVOID MULTIPLE R10.
037296,000123:
037297,000124: 37,3475 34757 CAF SEVEN # SET PIPCTR FOR 4X/SEC RATE.
037298,000125: 37,3476 55055 TS PIPCTR
037299,000126:
037300,000127: 37,3477 40025 CS TIME1 # SET TBASE2 .05 SECONDS IN THE PAST.
037301,000128: 37,3500 64756 AD FIVE
037302,000129: 37,3501 64734 AD NEG1/2
037303,000130: 37,3502 64734 AD NEG1/2
037304,000131: 37,3503 57054 XCH TBASE2
037305,000132:
037306,000133: 37,3504 34361 CAF DEC17 # 2.21SPOT FOR R10,R11
037307,000134: 37,3505 54001 TS L
037308,000135: 37,3506 40000 COM
037309,000136: 37,3507 52754 DXCH -PHASE2
037310,000137:
037311,000138: 37,3510 36007 CAF OCT24 # FIRST R10,R11 IN .200 SECONDS.
037312,000139: 37,3511 05214 TC WAITLIST
037313,000140: 37,3512 E7,1536 EBANK= UNIT/R/
037314,000141: 37,3512 02006 42067 2CADR R10,R11
037315,000142:
037316,000143:
037317,000144: 37,3514 34751 MAKEACCS CA FOUR
037318,000145: 37,3515 13425 TCF GOREADAX # DO PHASE CHANGE AND RECALL READACCS
037319,000146:
037320,000147:
037321,000148: 37,3516 00006 AVEGOUT EXTEND
037322,000149: 37,3517 33535 DCA AVOUTCAD # SET UP FINAL SERVICER EXIT
037323,000150: 37,3520 53252 DXCH AVGEXIT
037324,000151:
037325,000152: 37,3521 34751 CA FOUR # SET 5.4 SPOT FOR REREADAC AND SERVICER
037326,000153: 37,3522 03524 TC GNUTFAZ5 # IF REREADAC IS CALLED, IT WILL EXIT
037327,000154: 37,3523 05272 TC TASKOVER # END TASK WITHOUT CALLING READACCS
037328,000155:
037329,000156:
037330,000157: 37,3524 54001 GNUTFAZ5 TS L # SAVE INPUT IN L
037331,000158: 37,3525 40025 CS TIME1
037332,000159: 37,3526 55062 TS TBASE5 # SET TBASE5
037333,000160: 37,3527 13531 TCF +2
037334,000161:
037335,000162: 37,3530 54001 GNUFAZE5 TS L # SAVE INPUT IN L
037336,000163: 37,3531 40001 CS L # -PHASE IN A, PHASE IN L
037337,000164: 37,3532 52762 DXCH -PHASE5 # SET -PHASE5,PHASE5
037338,000165: 37,3533 00002 TC Q
037339,000166:
037340,000167:
037341,000168: 37,3534 E7,1515 EBANK= DVCNTR
037342,000169: 37,3534 03661 44067 AVOUTCAD 2CADR AVGEND
037343,000170:
|
Page 863 |
037345,000172: 37,3536 00257 1.75SEC DEC 175 B-14
037346,000173: 37,3537 37771 OCT37771 OCT 37771
037347,000174:
037348,000175: 33,2125 BANK 33
037349,000176: 33,2000 SETLOC SERVICES
037350,000177: 33,2000 BANK
037351,000178:
037352,000179: 33,2125 COUNT* $$/SERV
037353,000180:
|
Page 864 |
037355,000182: # ************************************* SERVICER *************************************************************
037356,000183:
037357,000184:
037358,000185: 33,2125 05364 SERVICER TC PHASCHNG # RESTART REREADAC + SERVICER
037359,000186: 33,2126 16035 OCT 16035
037360,000187: 33,2127 20000 OCT 20000
037361,000188: 33,2130 E7,1515 EBANK= DVCNTR
037362,000189: 33,2130 02136 66067 2CADR GETABVAL
037363,000190:
037364,000191: 33,2132 37721 CAF PRIO31 # INITIALIZE 1/PIPADT IN CASE RESTART HAS
037365,000192: 33,2133 55074 TS 1/PIPADT # CAUSED LASTBIAS TO BE SKIPPED.
037366,000193:
037367,000194:
037368,000195: 33,2134 04616 TC BANKCALL # PIPA COMPENSATION CALL
037369,000196: 33,2135 15271 CADR 1/PIPA
037370,000197:
037371,000198: 33,2136 06042 GETABVAL TC INTPRET
037372,000199: 33,2137 51575 VLOAD ABVAL
037373,000200: 33,2140 00325 DELV
037374,000201: 33,2141 77776 EXIT
037375,000202: 33,2142 30154 CA MPAC
037376,000203: 33,2143 55245 TS ABDELV # ABDELV = CM/SEC*2(-14).
037377,000204: 33,2144 00006 EXTEND
037378,000205: 33,2145 72072 MP KPIP
037379,000206: 33,2146 53514 DXCH ABDVCONV # ABDVCONV = M/CS *2(-5).
037380,000207: 33,2147 00006 EXTEND
037381,000208: 33,2150 31244 DCA MASS
037382,000209: 33,2151 53571 DXCH MASS1 # NO MASS MONITOR ON SURFACE.
037383,000210:
037384,000211: 33,2152 40104 MASSMON CS FLAGWRD8 # ARE WE ON THE SURFACE?
037385,000212: 33,2153 74744 MASK SURFFBIT
037386,000213: 33,2154 00006 EXTEND
037387,000214: 33,2155 12173 BZF MOONSPOT # YES: BYPASS MASS MESS
037388,000215:
037389,000216: 33,2156 30106 CA FLGWRD10 # NO: WHICH VEX SHOULD BE USED?
037390,000217: 33,2157 74737 MASK APSFLBIT
037391,000218: 33,2160 10000 CCS A
037392,000219: 33,2161 00006 EXTEND # IF EXTEND IS EXECUTED, APSVEX --> A,
037393,000220: 33,2162 32001 DCA APSVEX # OTHERWISE DPSVEX --> A
037394,000221: 33,2163 54002 TS Q
037395,000222:
037396,000223: 33,2164 00006 EXTEND
037397,000224: 33,2165 31514 DCA ABDVCONV
037398,000225: 33,2166 00006 EXTEND
037399,000226: 33,2167 10002 DV Q # WHERE APPROPRIATE VEX RESIDES
037400,000227: 33,2170 00006 EXTEND
037401,000228: 33,2171 71243 MP MASS
037402,000229: 33,2172 21571 DAS MASS1
037403,000230:
037404,000231: 33,2173 32073 MOONSPOT CA KPIP1 # TP MPAC = ABDELV AT 2(14) CM/SEC
|
Page 865 |
037406,000233: 33,2174 07312 TC SHORTMP # MULTIPLY BY KPIP1 TO GET
037407,000234:
037408,000235: 33,2175 52155 DXCH MPAC # ABDELV AT 2(7) M/CS
037409,000236: 33,2176 21510 DAS DVTOTAL # UPDATE DVTOTAL FOR DISPLAY
037410,000237:
037411,000238: 33,2177 02364 TC TMPTOSPT # CDUS AT PIPTIME LOADED INTO CDUSPOT CELL
037412,000239: 33,2200 04616 TC BANKCALL # SINES AND COSINES OF CDUSPOT.
037413,000240: 33,2201 47622 CADR QUICTRIG
037414,000241:
037415,000242: 33,2202 32340 CAF XNBPIPAD
037416,000243: 33,2203 04616 TC BANKCALL # COMPUTE BOD-TO-SM MATRIX (XNB),AND
037417,000244: 33,2204 20037 CADR FLESHPOT # STORE INTO XNBPIPAD.
037418,000245:
037419,000246: 33,2205 06042 TC INTPRET
037420,000247: 33,2206 45014 AVERAGEG BON CALL
037421,000248: 33,2207 03307 MUNFLAG # COMPUTE LM & CM STATE VECTORS IN LUNAR G
037422,000249: 33,2210 66701 RVBOTH # ,DO R12 , DO COPYCYCL1, RETURN AT COPYCL
037423,000250: 33,2211 66645 CALCRVG # UPDATE LM STATE VECTOR.
037424,000251: 33,2212 77776 EXIT
037425,000252: 33,2213 03426 GOSERV TC QUIKFAZ5
037426,000253:
037427,000254: 33,2214 02347 COPYCYCL TC COPYCYC # RN1,VN1,MASS1 => RN,VN,MASS.
037428,000255:
037429,000256: # CA ZERO A IS ZERO ON RETURN FROM COPYCYC
037430,000257: 33,2215 55157 TS PIPATMPX # STILL UNDER INHINT
037431,000258: 33,2216 55160 TS PIPATMPY
037432,000259: 33,2217 55161 TS PIPATMPZ
037433,000260:
037434,000261: 33,2220 44741 CS STEERBIT # CLEAR STEERSW PRIOR TO DVMON.
037435,000262: 33,2221 70076 MASK FLAGWRD2
037436,000263: 33,2222 54076 TS FLAGWRD2
037437,000264:
037438,000265: 33,2223 34745 CAF IDLEFBIT # IS DV MONITOR TO BE TURNED ON?
037439,000266: 33,2224 70103 MASK FLAGWRD7
037440,000267: 33,2225 10000 CCS A
037441,000268: 33,2226 12261 TCF NODVMON1 # NO: SET AUXFLAG TO 0
037442,000269:
037443,000270: 33,2227 40102 CS FLAGWRD6 # ALLOW ANOTHER PASS WITHOUT DVMON?
037444,000271: 33,2230 74752 MASK AUXFLBIT
037445,000272: 33,2231 10000 CCS A
037446,000273: 33,2232 12265 TCF NODVMON2 # YES: SET AUXFLAG TO 0
037447,000274:
|
Page 866 |
037449,000276: 33,2233 41250 DVMON CS DVTHRUSH # SUFFICIENT THRUST TO STEER WITH?
037450,000277: 33,2234 61245 AD ABDELV
037451,000278: 33,2235 00006 EXTEND
037452,000279: 33,2236 62271 BZMF LOTHRUST # NO: THRUST TOO LO, DECREMENT DVCNTR
037453,000280:
037454,000281: 33,2237 40076 CS FLAGWRD2 # YES: SET STEERSW TO ALLOW GUIDANCE.
037455,000282: 33,2240 74741 MASK STEERBIT
037456,000283: 33,2241 26076 ADS FLAGWRD2
037457,000284:
037458,000285: 33,2242 34753 DVCNTSET CAF ONE # ALLOW TWO PASSES MAXIMUM NOW THAT
037459,000286: 33,2243 55515 TS DVCNTR # THRUST HAS BEEN DETECTED.
037460,000287:
037461,000288: 33,2244 30106 CA FLGWRD10 # IS APSFLAG SET?
037462,000289: 33,2245 74737 MASK APSFLBIT
037463,000290: 33,2246 10000 CCS A
037464,000291: 33,2247 12314 TCF USEJETS # YES: USE RCS TO STEER ASCENT STAGE.
037465,000292:
037466,000293: 33,2250 34743 CA BIT9 # NO: PITCH GIMBAL FAILURE?
037467,000294: 33,2251 00006 EXTEND
037468,000295: 33,2252 02032 RAND CHAN32
037469,000296: 33,2253 00006 EXTEND
037470,000297: 33,2254 12314 BZF USEJETS # YES: USE RCS TO STEER DESCENT STAGE.
037471,000298:
037472,000299: 33,2255 44736 USEGTS CS USEQRJTS # NO: USE GTS TO STEER DESCENT STAGE.
037473,000300: 33,2256 70111 MASK DAPBOOLS
037474,000301: 33,2257 54111 TS DAPBOOLS
037475,000302: 33,2260 12317 TCF SERVOUT
037476,000303:
037477,000304: 33,2261 44752 NODVMON1 CS AUXFLBIT # SET AUXFLAG TO 0.
037478,000305: 33,2262 70102 MASK FLAGWRD6
037479,000306: 33,2263 54102 TS FLAGWRD6
037480,000307: 33,2264 12314 TCF USEJETS
037481,000308: 33,2265 40102 NODVMON2 CS FLAGWRD6 # SET AUXFLAG TO 1.
037482,000309: 33,2266 74752 MASK AUXFLBIT
037483,000310: 33,2267 26102 ADS FLAGWRD6
037484,000311: 33,2270 12314 TCF USEJETS
037485,000312:
037486,000313: 33,2271 03426 LOTHRUST TC QUIKFAZ5
037487,000314: 33,2272 11515 CCS DVCNTR # TWO PASSES OF LO THRUST?
037488,000315: 33,2273 12305 TCF DECCNTR # NO: DECREMENT DVCNTR.
037489,000316:
037490,000317: 33,2274 10760 CCS PHASE4 # COMFAIL JOB ACTIVE?
037491,000318: 33,2275 12317 TCF SERVOUT # YES WON'T NEED ANOTHER.
037492,000319:
037493,000320: 33,2276 05364 TC PHASCHNG # 4.37SPOT FOR COMFAIL.
037494,000321: 33,2277 00374 OCT 00374
037495,000322:
037496,000323: 33,2300 37716 CAF PRIO25
037497,000324: 33,2301 05072 TC NOVAC
037498,000325: 33,2302 E7,1455 EBANK= WHICH
|
Page 867 |
037500,000327: 33,2302 02576 74067 2CADR COMFAIL # ESTABLISH JOB COMFAIL FOR
037501,000328:
037502,000329: 33,2304 12317 TCF SERVOUT # THRUST FAIL LOGIC.
037503,000330:
037504,000331: 33,2305 55570 DECCNTR TS DVCNTR1
037505,000332: 33,2306 03426 TC QUIKFAZ5
037506,000333: 33,2307 31570 CA DVCNTR1
037507,000334: 33,2310 55515 TS DVCNTR
037508,000335: 33,2311 00004 INHINT
037509,000336: 33,2312 04674 TC IBNKCALL # IF THRUST IS LOW, NO STEERING IS DONE
037510,000337: 33,2313 40166 CADR STOPRATE # AND THE DESIRED RATES ARE SET TO ZERO.
037511,000338: 33,2314 40111 USEJETS CS DAPBOOLS
037512,000339: 33,2315 74736 MASK USEQRJTS
037513,000340: 33,2316 26111 ADS DAPBOOLS # TELL DAP TO USE RCS TO STEER.
037514,000341:
037515,000342: 33,2317 00003 SERVOUT RELINT
037516,000343: 33,2320 04616 TC BANKCALL # COMPUTE VEHICLE MOMENTS OF INERTIA.
037517,000344: 33,2321 40463 CADR 1/ACCS
037518,000345:
037519,000346: 33,2322 30167 CA PRIORITY
037520,000347: 33,2323 75004 MASK LOW9
037521,000348: 33,2324 54166 TS PUSHLOC
037522,000349: 33,2325 22007 ZL
037523,000350: 33,2326 52121 DXCH FIXLOC # FIXLOC AND OVFIND
037524,000351:
037525,000352: 33,2327 03426 TC QUIKFAZ5
037526,000353: 33,2330 41234 CS PIPTIME +1
037527,000354: 33,2331 60025 AD TIME1
037528,000355: 33,2332 64736 AD HALF
037529,000356: 33,2333 64736 AD HALF
037530,000357: 33,2334 57355 XCH SERVDURN # SERVICER DURATION FOR DOWNLINK
037531,000358: 33,2335 00006 EXTEND # EXIT TO SELECTED ROUTINE WHETHER THERE
037532,000359: 33,2336 31252 DCA AVGEXIT # IS THRUST OR NOT. THE STATE OF STEERSW
037533,000360: 33,2337 52006 DXCH Z # WILL CONVEY THIS INFORMATION.
037534,000361:
037535,000362: 33,2340 02145 XNBPIPAD ECADR XNBPIP
037536,000363:
037537,000364: 32,3647 BANK 32
037538,000365: 22,2000 SETLOC SERV2
037539,000366: 22,2000 BANK
037540,000367: 22,3661 COUNT* $$/SERV
037541,000368:
037542,000369: 22,3661 31234 AVGEND CA PIPTIME +1 # FINAL AVERAGE G EXIT,AVEGFLAG SET.
037543,000370: 22,3662 55074 TS 1/PIPADT # SET UP COASTING FLIGHT GYRO COMPENSATION
037544,000371:
037545,000372: 22,3663 05515 TC UPFLAG # SET DRIFT FLAG, TERMINATE POWERED FLITE
037546,000373: 22,3664 00036 ADRES DRIFTFLG # GYRO COMPENSATION.
|
The above two instructions are circled. |
037548,000375:
037549,000376: 22,3665 04616 TC BANKCALL
037550,000377: 22,3666 17274 CADR PIPFREE
037551,000378:
|
Page 868 |
037553,000380: 22,3667 44743 CS BIT9
037554,000381: 22,3670 00006 EXTEND
037555,000382: 22,3671 03011 WAND DSALMOUT # TELL WORLD THAT AVERAGEG IS NOW OFF.
037556,000383:
037557,000384: 22,3672 05340 TC 2PHSCHNG
037558,000385: 22,3673 00005 OCT 5 # GROUP 5 OFF
037559,000386: 22,3674 05022 OCT 05022 # GROUP 2 ON
037560,000387: 22,3675 20000 OCT 20000
037561,000388:
037562,000389: 22,3676 06042 TC INTPRET
037563,000390: 22,3677 77614 CLEAR
037564,000391: 22,3700 03664 SWANDISP # SHUT OFF R10 WHEN SERVICER ENDS.
037565,000392: 22,3701 45014 CLEAR CALL # RESET MUNFLAG.
037566,000393: 22,3702 03267 MUNFLAG
037567,000394: 22,3703 27463 AVETOMID # BRING CM STATE VECTOR UP TO PIPTIME.
037568,000395: 22,3704 77414 CLEAR EXIT
037569,000396: 22,3705 03671 V37FLAG
037570,000397:
037571,000398: 22,3706 04635 AVERTRN TC POSTJUMP
037572,000399: 22,3707 10122 CADR V37RET # GO TO V37 LOGIC.
037573,000400:
037574,000401: 22,3710 22,3706 OUTGOAVE = AVERTRN
037575,000402: 22,3710 E7,1570 DVCNTR1 = MASS1
037576,000403:
|
Page 869 |
037578,000405: # SERVIDLE IS ENTERED AFTER A POODOO SOFTWARE RESTART. SERVICER CONTINUES,BUT GUIDANCE AND R12 ( IF RUNNING) ARE
037579,000406: # TERMINATED. ABORTS MONITOR CONTINUES TO RUN.
037580,000407:
037581,000408: 27,2000 SETLOC SERV3
037582,000409: 27,2000 BANK
037583,000410: 27,3320 COUNT* $$/SERV
037584,000411:
037585,000412: 27,3320 00006 SERVIDLE EXTEND # DISCONNECT SERVICER FROM ALL GUIDANCE
037586,000413: 27,3321 33356 DCA SVEXTADR
037587,000414: 27,3322 53252 DXCH AVGEXIT
037588,000415:
037589,000416: 27,3323 40103 CS FLAGWRD7 # DISCONNECT THE DELTA-V MONITOR
037590,000417: 27,3324 74745 MASK IDLEFBIT
037591,000418: 27,3325 26103 ADS FLAGWRD7
037592,000419:
037593,000420: 27,3326 34735 CAF LRBYBIT # TERMINATE R12 IF RUNNING.
037594,000421: 27,3327 54107 TS FLGWRD11
037595,000422:
037596,000423: 27,3330 00006 EXTEND
037597,000424: 27,3331 34755 DCA NEG0
037598,000425: 27,3332 52752 DXCH -PHASE1
037599,000426:
037600,000427: 27,3333 30102 CA FLAGWRD6 # DO NOT TURN OFF PHASE 2 IF MUNFLAG SET.
037601,000428: 27,3334 74744 MASK MUNFLBIT
037602,000429: 27,3335 10000 CCS A
037603,000430: 27,3336 13342 TCF +4
037604,000431:
037605,000432: 27,3337 00006 EXTEND
037606,000433: 27,3340 34755 DCA NEG0
037607,000434: 27,3341 52754 DXCH -PHASE2
037608,000435:
037609,000436: 27,3342 00006 +4 EXTEND
037610,000437: 27,3343 34755 DCA NEG0
037611,000438: 27,3344 52756 DXCH -PHASE3
037612,000439:
037613,000440: 27,3345 00006 EXTEND
037614,000441: 27,3346 34755 DCA NEG0
037615,000442: 27,3347 52764 DXCH -PHASE6
037616,000443:
037617,000444: 27,3350 34764 CAF OCT33 # 4.33SPOT FOR GOPOOFIX
037618,000445: 27,3351 54001 TS L
037619,000446: 27,3352 40000 COM
037620,000447: 27,3353 52760 DXCH -PHASE4
037621,000448:
037622,000449: 27,3354 15645 TCF WHIMPER # PERFORM A SOFTWARE RESTART AND PROCEED
037623,000450: # TO GOTOPOOH WHILE SERVICER CONTINUES TO
037624,000451: # RUN, ALBEIT IN A GROUND STATE WHERE
037625,000452: # ONLY STATE-VECTOR DEPENDENT FUNCTIONS
037626,000453: # ARE MAINTAINED.
037627,000454:
|
Page 870 |
037629,000456: 27,3355 E7,1515 EBANK= DVCNTR
037630,000457: 27,3355 03647 64067 SVEXTADR 2CADR SERVEXIT
037631,000458:
037632,000459:
037633,000460:
037634,000461: 32,3647 BANK 32
037635,000462: 32,2000 SETLOC SERV
037636,000463: 32,2000 BANK
037637,000464: 32,3647 COUNT* $$/SERV
037638,000465:
037639,000466: 32,3647 05364 SERVEXIT TC PHASCHNG
037640,000467: 32,3650 00035 OCT 00035
037641,000468:
037642,000469: 32,3651 15155 TCF ENDOFJOB
037643,000470:
037644,000471: 23,2457 BANK 23
037645,000472: 23,2000 SETLOC NORMLIZ
037646,000473: 23,2000 BANK
037647,000474:
037648,000475: 23,2457 COUNT* $$/SERV
037649,000476:
|
Page 871 |
037651,000478: # NORMLIZE AND COPYCYCL
037652,000479:
037653,000480: 23,2457 06042 NORMLIZE TC INTPRET
037654,000481: 23,2460 43175 VLOAD BOFF
037655,000482: 23,2461 03545 RN1
037656,000483: 23,2462 03347 MUNFLAG
037657,000484: 23,2463 66341 NORMLIZ1 # DO NOT USE LUNAR LANDING AVERAGE G
037658,000485: 23,2464 64252 VSL6 MXV
037659,000486: 23,2465 01732 REFSMMAT
037660,000487: 23,2466 37521 STCALL R # LM POS VECTOR IN SM COORD AT 2(+24)M.
037661,000488: 23,2467 67000 MUNGRAV # USE LUNAR LANDING AVERAGE G ROUTINE.
037662,000489: 23,2470 76575 VLOAD VSL1
037663,000490: 23,2471 03553 VN1
037664,000491: 23,2472 77721 MXV
037665,000492: 23,2473 01732 REFSMMAT
037666,000493: 23,2474 27527 STOVL V
037667,000494: 23,2475 01724 V(CSM)
037668,000495: 23,2476 53435 VXV UNIT
037669,000496: 23,2477 01716 R(CSM)
037670,000497: 23,2500 03720 STORE UHYP
037671,000498: 23,2501 77776 ASCSPOT EXIT
037672,000499: 23,2502 00006 EXTEND # MAKE SURE GOUP 2 IS OFF.
037673,000500: 23,2503 34755 DCA NEG0
037674,000501: 23,2504 52754 DXCH -PHASE2
037675,000502:
037676,000503: 23,2505 04635 TC POSTJUMP
037677,000504: 23,2506 66344 CADR NORMLIZ2
037678,000505:
037679,000506: 33,2341 BANK 33
037680,000507: 33,2000 SETLOC SERVICES
037681,000508: 33,2000 BANK
037682,000509: 33,2341 COUNT* $$/SERV
037683,000510:
037684,000511: 33,2341 77624 NORMLIZ1 CALL
037685,000512: 33,2342 66577 CALCGRAV
037686,000513: 33,2343 77776 EXIT
037687,000514:
037688,000515: 33,2344 32363 NORMLIZ2 CA EIGHTEEN
037689,000516: 33,2345 02350 TC COPYCYC +1 # DO NOT COPY MASS IN NORMLIZE
037690,000517: 33,2346 05155 TC ENDOFJOB
037691,000518:
037692,000519: # COPYCYC PLACES NEWLY NAVIGATED STATE VECTORS AND MASS INTO DOWNLIST REG
037693,000520:
037694,000521: 33,2347 36007 COPYCYC CA OCT24 # DEC 20
|
Page 872 |
037696,000523: 33,2350 00004 +1 INHINT
037697,000524: 33,2351 77752 +2 MASK NEG1 # REDUCE BY 1 IF ODD
037698,000525: 33,2352 54061 TS ITEMP1
037699,000526: 33,2353 00006 EXTEND
037700,000527: 33,2354 50061 INDEX ITEMP1
037701,000528: 33,2355 31545 DCA RN1
037702,000529: 33,2356 50061 INDEX ITEMP1
037703,000530: 33,2357 53220 DXCH RN
037704,000531: 33,2360 10061 CCS ITEMP1
037705,000532: 33,2361 12351 TCF COPYCYC +2
037706,000533: 33,2362 00002 TC Q # RETURN UNDER INHINT
037707,000534:
037708,000535:
037709,000536: 33,2363 00022 EIGHTEEN DEC 18 B-14
037710,000537:
|
Page 873 |
037712,000539: # ******************* PIPA READER ********************
037713,000540:
037714,000541: # MOD NO. 00 BY D. LICKLY DEC.9 1966
037715,000542:
037716,000543:
037717,000544: # FUNCTIONAL DESCRIPTION
037718,000545: # SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT IT WILL BE RESTARTABLE.
037719,000546: # PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS THE PIPA READING,
037720,000547: # RESTARTS BEGIN AT REREADAC.
037721,000548:
037722,000549:
037723,000550: # AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A
037724,000551: # VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS
037725,000552: # THE CDU READING IN 2S COMP IN THE ORDER CDUX,Y,Z. THE THRUST
037726,000553: # VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME.
037727,000554:
037728,000555: # CALLING SEQUENCE AND EXIT
037729,000556:
037730,000557: # CALL VIA TC, ISWCALL, ETC.
037731,000558:
037732,000559: # EXIT IS VIA Q.
037733,000560:
037734,000561:
037735,000562:
037736,000563:
037737,000564: # INPUT
037738,000565:
037739,000566: # INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2.
037740,000567:
037741,000568:
037742,000569: # OUTPUT
037743,000570:
037744,000571: # HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.
037745,000572: # PIPTIME CONTAINS TIME OF PIPA READING.
037746,000573:
037747,000574:
037748,000575: # DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM)
037749,000576:
037750,000577: # TEMX TEMY TEMZ PIPAGE
037751,000578:
037752,000579:
037753,000580: 37,3540 BANK 37
037754,000581: 37,2000 SETLOC SERV1
037755,000582: 37,2000 BANK
037756,000583:
037757,000584: 37,3540 COUNT* $$/SERV
037758,000585:
037759,000586: 37,3540 00006 PIPASR EXTEND
|
Page 874 |
037761,000588: 37,3541 30025 DCA TIME2
037762,000589: 37,3542 53561 DXCH PIPTIME1 # CURRENT TIME POSITIVE VALUE
037763,000590: 37,3543 44755 +3 CS ZERO # INITIALIZE THESE AT NEG. ZERO.
037764,000591: 37,3544 55253 TS TEMX
037765,000592: 37,3545 55254 TS TEMY
037766,000593: 37,3546 55255 TS TEMZ
037767,000594:
037768,000595: 37,3547 34755 CA ZERO
037769,000596: 37,3550 54330 TS DELVZ
037770,000597: 37,3551 54331 TS DELVZ +1
037771,000598: 37,3552 54326 TS DELVY
037772,000599: 37,3553 54327 TS DELVY +1
037773,000600: 37,3554 54325 TS DELVX +1
037774,000601: 37,3555 55256 TS PIPAGE # SHOW PIPA READING IN PROGRESS
037775,000602:
037776,000603: 37,3556 00006 REPIP1 EXTEND
037777,000604: 37,3557 40040 DCS PIPAX # X AND Y PIPS READ
037778,000605: 37,3560 53254 DXCH TEMX
037779,000606: 37,3561 52040 DXCH PIPAX # PIPAS SET TO NEG ZERO AS READ.
037780,000607: 37,3562 54324 TS DELVX
037781,000608: 37,3563 22326 LXCH DELVY
037782,000609:
037783,000610: 37,3564 40041 REPIP3 CS PIPAZ # REPEAT PROCESS FOR Z PIP
037784,000611: 37,3565 57255 XCH TEMZ
037785,000612: 37,3566 56041 XCH PIPAZ
037786,000613: 37,3567 54330 DODELVZ TS DELVZ
037787,000614:
037788,000615: 37,3570 00006 REPIP4 EXTEND # COMPUTE GUIDANCE PERIOD
037789,000616: 37,3571 31561 DCA PIPTIME1
037790,000617: 37,3572 53247 DXCH PGUIDE
037791,000618: 37,3573 00006 EXTEND
037792,000619: 37,3574 41234 DCS PIPTIME
037793,000620: 37,3575 21247 DAS PGUIDE
037794,000621:
037795,000622: 37,3576 30032 CA CDUX # READ CDUS INTO HIGH ORDER CDUTEMPS
037796,000623: 37,3577 55154 TS CDUTEMPX
037797,000624: 37,3600 30033 CA CDUY
037798,000625: 37,3601 55155 TS CDUTEMPY
037799,000626: 37,3602 30034 CA CDUZ
037800,000627: 37,3603 55156 TS CDUTEMPZ
037801,000628: 37,3604 30324 CA DELVX
037802,000629: 37,3605 55157 TS PIPATMPX
037803,000630: 37,3606 30326 CA DELVY
037804,000631: 37,3607 55160 TS PIPATMPY
037805,000632: 37,3610 30330 CA DELVZ
037806,000633: 37,3611 55161 TS PIPATMPZ
037807,000634:
037808,000635: 37,3612 00002 TC Q
|
In the margins above there are some doodles of something I can't quite make out. Possibly satellites. |
037810,000637:
|
Page 875 |
037812,000639: 37,3613 11256 REREADAC CCS PIPAGE
037813,000640: 37,3614 13430 TCF READACCS # PIP READING NOT STARTED. GO TO BEGINNING
037814,000641:
037815,000642: 37,3615 33653 CAF DONEADR # SET UP RETURN FROM PIPASR
037816,000643: 37,3616 54002 TS Q
037817,000644:
037818,000645: 37,3617 10330 CCS DELVZ
037819,000646: 37,3620 13570 TCF REPIP4 # Z DONE, GO DO CDUS
037820,000647: 37,3621 13624 TCF +3 # Z NOT DONE, CHECK Y.
037821,000648: 37,3622 13570 TCF REPIP4
037822,000649: 37,3623 13570 TCF REPIP4
037823,000650:
037824,000651: 37,3624 22007 ZL
037825,000652: 37,3625 10326 CCS DELVY
037826,000653: 37,3626 13631 TCF +3
037827,000654: 37,3627 13640 TCF CHKTEMX # Y NOT DONE, CHECK X.
037828,000655: 37,3630 13631 TCF +1
037829,000656: 37,3631 22041 LXCH PIPAZ # Y DONE, ZERO Z PIP.
037830,000657:
037831,000658: 37,3632 11255 CCS TEMZ
037832,000659: 37,3633 41255 CS TEMZ # TEMZ NOT = -0, CONTAINS -PIPAZ VALUE.
037833,000660: 37,3634 13567 TCF DODELVZ
037834,000661: 37,3635 13633 TCF -2
037835,000662: 37,3636 22330 LXCH DELVZ # TEMZ = -0, L HAS ZPIP VALUE.
037836,000663: 37,3637 13570 TCF REPIP4
037837,000664:
037838,000665: 37,3640 11253 CHKTEMX CCS TEMX # HAS THIS CHANGED
037839,000666: 37,3641 41253 CS TEMX # YES
037840,000667: 37,3642 13645 TCF +3 # YES
037841,000668: 37,3643 13641 TCF -2 # YES
037842,000669: 37,3644 13556 TCF REPIP1 # NO
037843,000670: 37,3645 54324 TS DELVX
037844,000671:
037845,000672: 37,3646 41254 CS TEMY
037846,000673: 37,3647 54326 TS DELVY
037847,000674:
037848,000675: 37,3650 44755 CS ZERO # ZERO X AND Y PIPS
037849,000676: 37,3651 52040 DXCH PIPAX # L STILL ZERO FROM ABOVE
037850,000677:
037851,000678: 37,3652 13564 TCF REPIP3
037852,000679:
037853,000680: 37,3653 03440 DONEADR GENADR PIPSDONE
037854,000681:
|
Page 876 |
037856,000683: 33,2364 BANK 33
037857,000684: 33,2000 SETLOC SERVICES
037858,000685: 33,2000 BANK
037859,000686:
037860,000687: 33,2364 COUNT* $$/SERV
037861,000688:
037862,000689: 33,2364 31155 TMPTOSPT CA CDUTEMPY # THIS SUBROUTINE, CALLED BY AN RTB FROM
037863,000690: 33,2365 54765 TS CDUSPOTY # INTERPRETIVE, LOADS THE CDUS CORRESPON-
037864,000691: 33,2366 31156 CA CDUTEMPZ # DING TO PIPTIME INTO THE CDUSPOT VECTOR.
037865,000692: 33,2367 54767 TS CDUSPOTZ
037866,000693: 33,2370 31154 CA CDUTEMPX
037867,000694: 33,2371 54771 TS CDUSPOTX
037868,000695: 33,2372 00002 TC Q
037869,000696:
037870,000697: 33,2373 BANK 33
037871,000698: 33,2000 SETLOC SERVICES
037872,000699: 33,2000 BANK
037873,000700:
037874,000701: 33,2373 COUNT* $$/SERV
037875,000702:
037876,000703: # HIGATASK IS ENTERED APPROXIMATELY 6 SECS PRIOR TO HIGATE DURING THE
037877,000704: # DESCENT PHASE. HIGATASK SETS THE HIGATE FLAG (BIT11) AND THE LR INHIBIT
037878,000705: # FLAG (BIT10) IN LRSTAT. THE HIGATJOB IS SET UP TO REPOSITION THE LR
037879,000706: # ANTENNA FROM POSITION 1 TO POSITION 2. IF THE REPOSITIONING IS
037880,000707: # SUCCESSFUL THE ALT BEAM AND VELOCITY BEAMS ARE TRANSFORMED TO THE NEW
037881,000708: # ORIENTATION IN NB COORDINATES AND STORED IN ERASABLE.
037882,000709:
037883,000710: 33,2373 05364 HIGATASK TC PHASCHNG
037884,000711: 33,2374 00051 OCT 51
037885,000712:
037886,000713: 33,2375 37723 CA PRIO32
037887,000714: 33,2376 05105 TC FINDVAC
037888,000715: 33,2377 E7,1654 EBANK= HMEAS
037889,000716: 33,2377 03514 66067 2CADR HIGATJOB
037890,000717:
037891,000718: 33,2401 40107 CS FLGWRD11
037892,000719: 33,2402 75015 MASK PRIO3
037893,000720: 33,2403 26107 ADS FLGWRD11
037894,000721: 33,2404 12477 TCF CONTSERV +1
037895,000722:
|
Page 877 |
037897,000724: # MUNRETRN IS THE RETURN LOC FROM SPECIAL AVE G ROUTINE (MUNRVG)
037898,000725:
037899,000726: 33,2405 77776 MUNRETRN EXIT
037900,000727:
037901,000728: 33,2406 40107 CS FLGWRD11
037902,000729: 33,2407 74735 MASK LRBYBIT
037903,000730: 33,2410 00006 EXTEND
037904,000731: 33,2411 12502 BZF COPYCYC1 # BYPASS LR LOGIC IF BIT15 IS SET.
037905,000732:
037906,000733: 33,2412 40107 CS FLGWRD11 # CHECK IF AT 30000 FT
037907,000734: 33,2413 74743 MASK XORFLBIT
037908,000735: 33,2414 00006 EXTEND
037909,000736: 33,2415 12427 BZF LROFF?
037910,000737:
037911,000738: 33,2416 00006 30KCHK EXTEND
037912,000739: 33,2417 33023 DCA 1-30KFT
037913,000740: 33,2420 20155 DAS MPAC # HCALC IS STILL IN MPAC FROM RVBOTH
037914,000741:
037915,000742: 33,2421 10000 CCS A
037916,000743: 33,2422 12441 TCF R12 # ALTITUDE > 30KFT
037917,000744: 33,2423 05515 TC UPFLAG # ALTITUDE < 30KFT SET X-AXIS OVERRIDE
037918,000745: 33,2424 00311 ADRES XOVINFLG
037919,000746: 33,2425 05515 TC UPFLAG
037920,000747: 33,2426 00253 ADRES XORFLG
037921,000748:
037922,000749: 33,2427 31534 LROFF? CA HCALC
037923,000750: 33,2430 00006 EXTEND # IF HIGH ORDER PART ZERO, H < 3000 FT,
037924,000751: 33,2431 12433 BZF +2 # SO MAKE CUTOFF TEST
037925,000752: 33,2432 12441 TCF R12
037926,000753: 33,2433 41535 CS HCALC +1
037927,000754: 33,2434 61451 AD HLROFF
037928,000755: 33,2435 00006 EXTEND
037929,000756: 33,2436 62441 BZMF R12 # IF H < HLROFF, RESET LR PERMIT FLAG
037930,000757: 33,2437 05527 TC DOWNFLAG
037931,000758: 33,2440 00254 ADRES LRINH
037932,000759:
037933,000760: 33,2441 40107 R12 CS FLGWRD11
037934,000761: 33,2442 74742 MASK NOLRRBIT
037935,000762: 33,2443 00006 EXTEND
037936,000763: 33,2444 12476 BZF CONTSERV
037937,000764:
037938,000765: 33,2445 34776 POSTST CA BITS6+7 # TEST LANDING RADAR POSITION DISCRETES
037939,000766: 33,2446 00006 EXTEND
037940,000767: 33,2447 02033 RAND CHAN33
037941,000768: 33,2450 00006 EXTEND
037942,000769: 33,2451 74742 MP BIT10 # SHIFT BITS 6+7 TO BITS 1+2
037943,000770:
037944,000771: 33,2452 50000 INDEX A
037945,000772: 33,2453 12454 TCF +1
037946,000773: 33,2454 12457 TCF 511? # A = 0 - BOTH DISCRETES PRESENT
|
Page 878 |
037948,000775: 33,2455 12466 TCF POSCHNG? # A = 1 - POSITION 2
037949,000776: 33,2456 12466 TCF POSCHNG? # A = 2 - POSITION 1
037950,000777: 33,2457 11622 511? CCS 511CTR # IF CONDITION PERSISTS FOR FIVE
037951,000778: 33,2460 12464 TCF ST511CTR # CONSECUTIVE PASSES,ISSUE 511 ALARM
037952,000779: 33,2461 05600 TC ALARM
037953,000780: 33,2462 00511 OCT 511
037954,000781: 33,2463 44755 CS ZERO # SET CTR TO -0 TO BYPASS ALARM
037955,000782: 33,2464 55622 ST511CTR TS 511CTR
037956,000783: 33,2465 12476 TCF CONTSERV
037957,000784: 33,2466 54001 POSCHNG? TS L
037958,000785: 33,2467 34751 CA FOUR # SET 511CTR TO RE-ENABLE 511 ALARM
037959,000786: 33,2470 55622 TS 511CTR
037960,000787: 33,2471 23650 LXCH LRPOS # UPDATE LRPOS
037961,000788: 33,2472 41650 CS LRPOS # COMPARE OLD AND NEW POSITIONS
037962,000789: 33,2473 60001 AD L
037963,000790: 33,2474 00006 EXTEND # IF OLDPOS = NEWPOS,
037964,000791: 33,2475 13025 BZF UPDATCHK # TRY TO UPDATE WITH LR DATA
037965,000792:
037966,000793: 33,2476 00004 CONTSERV INHINT
037967,000794: 33,2477 43021 CS BITS4-7
037968,000795: 33,2500 70107 MASK FLGWRD11 # CLEAR LR MEASUREMENT MADE DISCRETES.
037969,000796: 33,2501 54107 TS FLGWRD11
037970,000797:
|
Page 879 |
037972,000799: 33,2502 03426 COPYCYC1 TC QUIKFAZ5
037973,000800:
037974,000801: 33,2503 06042 TC INTPRET # INTPRET DOES A RELINT.
037975,000802: 33,2504 51575 VLOAD ABVAL # MPAC = ABVAL( NEW SM. POSITION VECTOR )
037976,000803: 33,2505 03573 R1S
037977,000804: 33,2506 45206 PUSH DSU # (2)
037978,000805: 33,2507 02333 /LAND/
037979,000806: 33,2510 03535 STORE HCALC # NEW HCALC*2(24)M.
037980,000807: 33,2511 03775 STORE HCALC1
037981,000808: 33,2512 47075 DMPR RTB
037982,000809: 33,2513 26100 ALTCONV
037983,000810: 33,2514 21613 SGNAGREE
037984,000811: 33,2515 27742 STOVL ALTBITS # ALTITUDE FOR R10 IN BIT UNITS.
037985,000812: 33,2516 03537 UNIT/R/
037986,000813: 33,2517 53435 VXV UNIT
037987,000814: 33,2520 03720 UHYP
037988,000815: 33,2521 27726 STOVL UHZP # DOWNRANGE HALF-UNIT VECTOR FOR R10.
037989,000816: 33,2522 03573 R1S
037990,000817: 33,2523 60505 VXM VSR4
037991,000818: 33,2524 01732 REFSMMAT
037992,000819: 33,2525 27545 STOVL RN1 # TEMP. REF. POSITION VECTOR*2(29)M.
037993,000820: 33,2526 03601 V1S
037994,000821: 33,2527 76505 VXM VSL1
037995,000822: 33,2530 01732 REFSMMAT
037996,000823: 33,2531 27553 STOVL VN1 # TEMP. REF. VELOCITY VECTOR*2(7)M/CS.
037997,000824: 33,2532 03537 UNIT/R/
037998,000825: 33,2533 51435 VXV ABVAL
|
Page 872 |
038000,000827: 33,2534 03601 V1S
038001,000828: 33,2535 63552 SL1 DSQ
038002,000829: 33,2536 77671 DDV
038003,000830: 33,2537 47075 DMPR RTB
038004,000831: 33,2540 26102 ARCONV1
038005,000832: 33,2541 21613 SGNAGREE
038006,000833: 33,2542 77776 COPYCYC2 EXIT # LEAVE ALTITUDE RATE COMPENSATION IN MPAC
038007,000834: 33,2543 00004 INHINT
038008,000835: 33,2544 31536 CA UNIT/R/ # UPDATE RUNIT FOR R10.
038009,000836: 33,2545 55743 TS RUNIT
038010,000837: 33,2546 31540 CA UNIT/R/ +2
038011,000838: 33,2547 55744 TS RUNIT +1
038012,000839: 33,2550 31542 CA UNIT/R/ +4
038013,000840: 33,2551 55745 TS RUNIT +2
038014,000841: 33,2552 30154 CA MPAC # LOAD NEW DALTRATE FOR R10.
038015,000842: 33,2553 55716 TS DALTRATE
038016,000843:
038017,000844: 33,2554 00006 EXTEND
038018,000845: 33,2555 31573 DCA R1S
038019,000846: 33,2556 53521 DXCH R
038020,000847: 33,2557 00006 EXTEND
038021,000848: 33,2560 31575 DCA R1S +2
038022,000849: 33,2561 53523 DXCH R +2
038023,000850: 33,2562 00006 EXTEND
038024,000851: 33,2563 31577 DCA R1S +4
038025,000852: 33,2564 53525 DXCH R +4
038026,000853: 33,2565 00006 EXTEND
038027,000854: 33,2566 31601 DCA V1S
038028,000855: 33,2567 53527 DXCH V
038029,000856: 33,2570 00006 EXTEND
038030,000857: 33,2571 31603 DCA V1S +2
038031,000858: 33,2572 53531 DXCH V +2
038032,000859: 33,2573 00006 EXTEND
038033,000860: 33,2574 31605 DCA V1S +4
038034,000861: 33,2575 53533 DXCH V +4
038035,000862:
038036,000863: 33,2576 12214 TCF COPYCYCL # COMPLETE THE COYPCYCL.
038037,000864:
|
Page 882 |
038039,000866: # *********************************************************************************************************
038040,000867:
038041,000868: 33,2577 41456 CALCGRAV UNIT PUSH # SAVE UNIT/R/ IN PUSHLIST (18)
038042,000869: 33,2600 03537 STORE UNIT/R/
038043,000870: 33,2601 67340 LXC,1 SLOAD # RTX2 = 0 IF EARTH ORBIT, =2 IF LUNAR.
038044,000871: 33,2602 02777 RTX2
038045,000872: 33,2603 03000 RTX2
038046,000873: 33,2604 50076 DCOMP BMN
038047,000874: 33,2605 66634 CALCGRV1
038048,000875: 33,2606 50375 VLOAD DOT # (12)
038049,000876: 33,2607 06512 UNITZ
038050,000877: 33,2610 03537 UNIT/R/
038051,000878: 33,2611 41552 SL1 PUSH # (14)
038052,000879: 33,2612 44316 DSQ BDSU
038053,000880: 33,2613 26676 DP1/20
038054,000881: 33,2614 56325 PDDL DDV
038055,000882: 33,2615 26112 RESQ
038056,000883: 33,2616 00043 34D # (RN)SQ
038057,000884: 33,2617 00041 STORE 32D # TEMP FOR (RE/RN)SQ
038058,000885: 33,2620 41205 DMP DMP
038059,000886: 33,2621 26114 20J
038060,000887: 33,2622 65361 VXSC PDDL
038061,000888: 33,2623 03537 UNIT/R/
038062,000889: 33,2624 41205 DMP DMP
038063,000890: 33,2625 26116 2J
038064,000891: 33,2626 00041 32D
038065,000892: 33,2627 76561 VXSC VSL1
038066,000893: 33,2630 06512 UNITZ
038067,000894: 33,2631 45455 VAD STADR
038068,000895: 33,2632 74256 STORE UNITGOBL
038069,000896: 33,2633 41455 VAD PUSH # MPAC = UNIT GRAVITY VECTOR. (18)
038070,000897: 33,2634 60345 CALCGRV1 DLOAD NORM # PERFORM A NORMALIZATION ON RMAGSQ IN
038071,000898: 33,2635 00043 34D # ORDER TO BE ABLE TO SCALE THE MU FOR
038072,000899: 33,2636 00050 X2 # MAXIMUM PRECISION.
038073,000900: 33,2637 53663 BDDV* SLR*
038074,000901: 33,2640 26104 -MUDT,1
038075,000902: 33,2641 56623 0 -21D,2
038076,000903: 33,2642 45561 VXSC STADR
038077,000904: 33,2643 74214 STORE GDT1/2 # SCALED AT 2(+7) M/CS
038078,000905: 33,2644 77616 RVQ
038079,000906:
038080,000907: 33,2645 61375 CALCRVG VLOAD VXM
038081,000908: 33,2646 00325 DELV
038082,000909: 33,2647 01732 REFSMMAT
038083,000910: 33,2650 76561 VXSC VSL1
038084,000911: 33,2651 26074 KPIP1
038085,000912: 33,2652 03527 STORE DELVREF
038086,000913: 33,2653 41562 VSR1 PUSH
038087,000914: 33,2654 41455 VAD PUSH # (DV-OLDGDT)/2 TO PD SCALED AT 2(+7)M/CS
|
Page 883 |
038089,000916: 33,2655 01236 GDT/2
038090,000917: 33,2656 65255 VAD PDDL # (18)
038091,000918: 33,2657 01226 VN
038092,000919: 33,2660 01247 PGUIDE
038093,000920: 33,2661 74261 SL VXSC
038094,000921: 33,2662 20207 6D
038095,000922: 33,2663 44055 VAD STQ
038096,000923: 33,2664 01220 RN
038097,000924: 33,2665 00037 31D
038098,000925: 33,2666 37545 STCALL RN1 # TEMP STORAGE OF RN SCALED 2(+29)M
038099,000926: 33,2667 66577 CALCGRAV
038100,000927:
038101,000928: 33,2670 53255 VAD VAD
038102,000929: 33,2671 77655 VAD
038103,000930: 33,2672 01226 VN
038104,000931: 33,2673 37553 STCALL VN1 # TEMP STORAGE OF VN SCALED 2(+7)M/CS
038105,000932: 33,2674 00037 31D
038106,000933:
038107,000934: 33,2675 01463 06315 DP1/20 2DEC 0.05
038108,000935:
038109,000936: 33,2677 00010 00000 SHIFT11 2DEC 1 B-11
038110,000937:
|
Page 884 |
038112,000939: # ****************************************************************************************************************
038113,000940:
038114,000941: # MUNRVG IS A SPECIAL AVERAGE G INTEGRATION ROUTINE USED BY THRUSTING
038115,000942: # PROGRAMS WHICH FUNCTION IN THE VICINITY OF AN ASSUMED SPHERICAL MOON.
038116,000943: # THE INPUT AND OUTPUT QUANTITIES ARE REFERENCED TO THE STABLE MEMBER
038117,000944: # COORDINATE SYSTEM.
038118,000945:
038119,000946: 33,2701 41575 RVBOTH VLOAD PUSH
038120,000947: 33,2702 02317 G(CSM) # CSM GDT1/2 FOR LAST PASS.
038121,000948: 33,2703 65255 VAD PDDL
038122,000949: 33,2704 01724 V(CSM)
038123,000950: 33,2705 01247 PGUIDE
038124,000951: 33,2706 74271 DDV VXSC
038125,000952: 33,2707 26700 SHIFT11
038126,000953: 33,2710 77655 VAD
038127,000954: 33,2711 01716 R(CSM)
038128,000955: 33,2712 37573 STCALL R1S # = RCSM + PGUIDE(VCSM + GCSM) AT 2(+24)M.
038129,000956: 33,2713 67000 MUNGRAV # COMPUTE LUNAR GRAVITY AT CSM ALTITUDE.
038130,000957: 33,2714 53255 VAD VAD
038131,000958: 33,2715 01724 V(CSM)
038132,000959: 33,2716 77626 STADR
038133,000960: 33,2717 74176 STORE V1S # = VCSM + GCSM + GDT1/2 AT 2(+7)M/CS.
038134,000961: 33,2720 77776 EXIT
038135,000962: 33,2721 03426 TC QUIKFAZ5
038136,000963: 33,2722 06042 TC INTPRET
038137,000964: 33,2723 77775 VLOAD # FOR RESTART PURPOSES.
038138,000965: 33,2724 03563 GDT1/2
038139,000966: 33,2725 26317 STOVL G(CSM)
038140,000967: 33,2726 03573 R1S
038141,000968: 33,2727 25716 STOVL R(CSM)
038142,000969: 33,2730 03601 V1S
038143,000970: 33,2731 01724 STORE V(CSM)
038144,000971: 33,2732 77776 EXIT
038145,000972: 33,2733 03426 TC QUIKFAZ5
038146,000973: 33,2734 06042 TC INTPRET
038147,000974: 33,2735 74375 MUNRVG VLOAD VXSC
038148,000975: 33,2736 00325 DELV
038149,000976: 33,2737 26076 KPIP2
038150,000977: 33,2740 53206 PUSH VAD # 1ST PUSH: DELV IN UNITS OF 2(8) M/CS
038151,000978: 33,2741 01236 GDT/2
038152,000979: 33,2742 53206 PUSH VAD # 2ND PUSH: (DELV + GDT)/2, UNITS OF 2(7)
038153,000980: 33,2743 03527 V # (12)
038154,000981: 33,2744 56325 PDDL DDV
038155,000982: 33,2745 01247 PGUIDE
038156,000983: 33,2746 26700 SHIFT11
038157,000984: 33,2747 77761 VXSC
038158,000985: 33,2750 77655 VAD
038159,000986: 33,2751 03521 R # LM POSITION VECTOR AT 2(24)M.
038160,000987: 33,2752 37573 STCALL R1S # = R + PGUIDE(V + DELV + GDT1/2).
038161,000988: 33,2753 67000 MUNGRAV
|
Page 885 |
038163,000990: 33,2754 53255 VAD VAD
038164,000991: 33,2755 77655 VAD # (0)
038165,000992: 33,2756 03527 V # LM VELOCITY VECTOR AT 2(+7)M/CS.
038166,000993: 33,2757 03601 STORE V1S # = V + GDT1/2 + DELV
038167,000994: 33,2760 77646 ABVAL
038168,000995: 33,2761 27472 STOVL ABVEL # STORE SPEED FOR LR AND DISPLAYS.
038169,000996: 33,2762 03537 UNIT/R/
038170,000997: 33,2763 72441 DOT SL1
038171,000998: 33,2764 03601 V1S
038172,000999: 33,2765 27474 STOVL HDOTDISP # HDOT = V. UNIT(R)*2(7) M/CS.
038173,001000: 33,2766 03573 R1S
038174,001001: 33,2767 72435 VXV VSL2
038175,001002: 33,2770 02325 WM
038176,001003: 33,2771 17734 STODL DELVS # LUNAR ROTATION CORRECTION TERM*2(5)M/CS.
038177,001004: 33,2772 00045 36D
038178,001005: 33,2773 47025 DSU RTB
038179,001006: 33,2774 02333 /LAND/
038180,001007: 33,2775 21613 SGNAGREE
038181,001008: 33,2776 37535 STCALL HCALC # FOR NOW, DISPLAY WHETHER POS OR NEG
038182,001009: 33,2777 66405 MUNRETRN # GO TO LR UPDATES ROUTINE, R12.
038183,001010:
038184,001011: 33,3000 77656 MUNGRAV UNIT # AT 36D HAVE ABVAL(R), AT 34D R.R
038185,001012: 33,3001 17537 STODL UNIT/R/
038186,001013: 33,3002 00043 34D
038187,001014: 33,3003 55261 SL BDDV
038188,001015: 33,3004 20207 6D
038189,001016: 33,3005 26110 -MUDTMUN
038190,001017: 33,3006 74205 DMP VXSC
038191,001018: 33,3007 26700 SHIFT11
038192,001019: 33,3010 03537 UNIT/R/
038193,001020: 33,3011 03563 STORE GDT1/2 # 1/2GDT SCALED AT 2(7)M/CS.
038194,001021: 33,3012 77616 RVQ
038195,001022:
038196,001023: 33,3013 4776 BITS6+7 EQUALS SUPER110 # LR POSITION DISCRETES
038197,001024: 33,3013 00014 20000 2SEC(18) 2DEC 200 B-18
038198,001025:
038199,001026: 33,3015 00000 00310 2SEC(28) 2OCT 0000000310 # 2SEC AT 2(28)
038200,001027:
038201,001028: 33,3017 00000 00620 4SEC(28) 2DEC 400 B-28
038202,001029:
038203,001030: 33,3021 00110 BITS4-7 OCT 110
038204,001031: 33,3022 37767 02200 1-30KFT 2DEC 16768072 B-24 # DPPOSMAX-30KFT
038205,001032:
038206,001033: 33,3024 00102 66DEC DEC 66 B-14
038207,001034:
|
Page 886 |
038209,001036: 33,3025 34750 UPDATCHK CA RNGEDBIT # SEE IF ALT READING MADE
|
RNGEDBIT in the above line is circled |
038211,001038: 33,3026 70107 MASK FLGWRD11
038212,001039: 33,3027 00006 EXTEND
038213,001040: 33,3030 13214 BZF VMEASCHK # NO ALT MEAS THIS CYCLE-CHECK FOR VEL
038214,001041:
038215,001042: 33,3031 03426 POSUPDAT TC QUIKFAZ5
038216,001043: 33,3032 03434 TC POSINDEX # SET X1 TO PROPER POSITION AND ZERO PLIST
038217,001044: 33,3033 06042 TC INTPRET
038218,001045: 33,3034 61373 VLOAD* VXM
038219,001046: 33,3035 26003 HBEAMNB,1
038220,001047: 33,3036 02146 XNBPIP # HBEAM SM AT 2(1)
038221,001048: 33,3037 54325 PDDL SL # STORE IN PUSHLIST AND SCALE HMEAS
038222,001049: 33,3040 03655 HMEAS
038223,001050: 33,3041 20207 6D
038224,001051: 33,3042 74205 DMP VXSC # SLANT RANGE AT 2(22),PUSH UP FOR HBEAM
038225,001052: 33,3043 26063 HSCAL # TO GET SLANT RANGE VECTOR AT 2(23) M
038226,001053: 33,3044 50206 PUSH DOT # PUSH NEG OF RADAR ALTITUDE BEAM VECTOR
038227,001054: 33,3045 03537 UNIT/R/ # ALTITUDE AT 2(24) METERS
038228,001055: 33,3046 65225 DSU PDDL # PUSH PARTIAL DELTA H, LOAD NEG OF BEAM Z
038229,001056: 33,3047 03535 HCALC
038230,001057:
|
At the end of the 2nd divider below, the suffixed ':' was an '=' in the original printout. The replacement is a workaround for our proof-reading system. |
038234,001061: # ========================================================================
038235,001062: # TERRAIN MODEL
038236,001063: # =======================================================================:
038237,001064:
038238,001065: 33,3050 43342 SR1 DAD
038239,001066: 33,3051 03641 LAND +4
038240,001067: 33,3052 54221 BDSU SL # SCALE RANGE TO UNITS OF 2(18) METERS
038241,001068: 33,3053 03577 R1S +4
038242,001069: 33,3054 20207 6D
038243,001070: 33,3055 77404 BOVB EXIT
038244,001071: 33,3056 21713 SIGNMPAC # PICK UP NEGMAX UPON OVERFLOW
038245,001072:
038246,001073: 33,3057 40075 CS FLAGWRD1 # IS NOTERFLG SET (BY P66 OR V68)?
038247,001074: 33,3060 74741 MASK NOTERBIT
038248,001075: 33,3061 00006 EXTEND
038249,001076: 33,3062 13120 BZF TERSKIP # Y: SKIP TERRAIN BUT TRANSFER DELTA H
038250,001077:
038251,001078: 33,3063 35014 CA EBANK5 # N: PREPARE TO ACCESS TERRAIN TABLE
038252,001079: 33,3064 54003 TS EBANK
038253,001080: 33,3065 E5,1774 EBANK= END-E5
038254,001081:
038255,001082: 33,3065 34755 CA ZERO # INITIALIZE MINUS LAST ABSCISSA FOR
038256,001083: 33,3066 54142 TS TEM2 # TERLOOP WHICH ADDS THE CONTRIBUTIONS
038257,001084: 33,3067 34751 CA FOUR # OF FIVE TERRAIN SEGMENTS TO DELTA H
038258,001085: 33,3070 54145 TERLOOP TS TEM5
|
Page 887 |
038260,001087: 33,3071 30154 CA MPAC # PICK UP CURRENT RANGE (NEG BEFORE SITE)
038261,001088: 33,3072 54001 TS L
038262,001089: 33,3073 50145 INDEX TEM5
038263,001090: 33,3074 41522 CS ABSC0 # TERRAIN ABSCISSAE UNITS: 2(18) METERS
038264,001091: 33,3075 04616 TC BANKCALL # LIMIT GIVEN LIMITSUB MUST BE POSITIVE
038265,001092: 33,3076 61712 FCADR LIMITSUB # LIMIT |RANGE| <= |CURRENT ABSCISSA|
038266,001093: 33,3077 54144 TS TEM4 # SAVE TO COMPARE WITH CURRENT ABSCISSA
038267,001094:
038268,001095: 33,3100 60142 AD TEM2 # SUBTRACT LAST ABSCISSA
038269,001096: 33,3101 00006 EXTEND
038270,001097: 33,3102 50145 INDEX TEM5
038271,001098: 33,3103 71527 MP SLOPE0 # SLOPE UNITS: 2(6) RADIANS. RESOL: 3.9 MR
038272,001099:
038273,001100: 33,3104 50120 INDEX FIXLOC # ADD CONTRIBUTION OF SEGMENT TO YIELD
038274,001101: 33,3105 20005 DAS 4 # CORRECTED DELTA H IN UNITS 2(24) METERS
038275,001102:
038276,001103: 33,3106 30141 CA TEM1 # RETRIEVE MINUS CURR ABSC FROM LIMITSUB*
038277,001104: 33,3107 54142 TS TEM2 # STORE AS MINUS LAST ABSC FOR NEXT SEG
038278,001105:
038279,001106: # * NOTE: IF WE HAVE FLOWN BEYOND THE LANDING SITE BY MORE THAN THE
038280,001107: # LENGTH OF THE SEGMENT ADJACENT TO THE LANDING SITE, CA TEM1
038281,001108: # WILL RETRIEVE - INSTEAD OF MINUS THE CURRENT ABSCISSA -
038282,001109: # A ZERO OR POSITIVE REMAINDER OF THE DIVISION DONE BY LIMITSUB.
038283,001110: # THIS RETRIEVAL WILL CAUSE AN IMMEDIATE BRANCH TO TEREND,
038284,001111: # WHICH IS THE DESIRED RESULT. HOWEVER, FLYING PAST THE LANDING
038285,001112: # SITE IS IMPOSSIBLE EXCEPT IN P66 WHEN THE TERRAIN MODEL IS OFF.
038286,001113:
038287,001114: 33,3110 60144 AD TEM4 # HAS LM FLOWN PAST CURRENT ABSCISSA?
038288,001115: 33,3111 00006 EXTEND
038289,001116: 33,3112 13114 BZF +2
038290,001117: 33,3113 13116 TCF TEREND # Y: IGNORE FURTHER ABSCISSAE
038291,001118: 33,3114 10145 CCS TEM5 # N: IS CURRENT ABSCISSA THE LAST?
038292,001119: 33,3115 13070 TCF TERLOOP # N: REPEAT TERRAIN LOOP
038293,001120:
038294,001121: 33,3116 35016 TEREND CA EBANK7 # Y: RESTORE EBANK AND DEPART
038295,001122: 33,3117 54003 TS EBANK
038296,001123: 33,3120 E7,1777 EBANK= END-E7
038297,001124:
038298,001125: 33,3120 50120 TERSKIP INDEX FIXLOC # TRANSFER COMPLETED DELTA H HOME
038299,001126: 33,3121 52005 DXCH 4 # TO BE ACCESSED BY DISPLAYS, TELEMETRY,
038300,001127: 33,3122 53665 DXCH DELTAH # AND POSITION UPDATE.
038301,001128:
038302,001129: 33,3123 30120 CA FIXLOC # RESTORE PUSHDOWN POINTER TO ZERO
038303,001130: 33,3124 54166 TS PUSHLOC
038304,001131:
|
Page 888 |
038306,001133: 33,3125 30107 CA FLGWRD11 # IS PSTHIBIT SET (BY HIGATASK)?
038307,001134: 33,3126 74741 MASK PSTHIBIT
038308,001135: 33,3127 00006 EXTEND # DO NOT PERFORM DATA REASONABLENESS TEST
038309,001136: 33,3130 13150 BZF NOREASON # UNTIL AFTER HIGATE
038310,001137:
038311,001138: 33,3131 06042 TC INTPRET
038312,001139: 33,3132 51545 DLOAD ABS
038313,001140: 33,3133 03665 DELTAH
038314,001141: 33,3134 52425 DSU SL3 # ABS(DELTAH) - DQFIX
038315,001142: 33,3135 02504 DELQFIX
038316,001143: 33,3136 77425 DSU EXIT # ABS(DELTAH) - (DQFIX + HCALC/8) AT 2(21)
038317,001144: 33,3137 03535 HCALC
038318,001145:
038319,001146: 33,3140 25670 INCR LRLCTR
038320,001147: 33,3141 06726 TC BRANCH
038321,001148: 33,3142 13446 TCF HFAIL # DELTA H TOO LARGE
038322,001149: 33,3143 13446 TCF HFAIL # DELTA H TOO LARGE
038323,001150: 33,3144 05527 TC DOWNFLAG # RESET HFAIL FLAG
038324,001151: 33,3145 00247 ADRES HFAILFLG
038325,001152: 33,3146 05527 TC DOWNFLAG # TURN OFF ALT FAIL LAMP
038326,001153: 33,3147 00263 ADRES HFLSHFLG
038327,001154:
038328,001155: 33,3150 40107 NOREASON CS FLGWRD11
038329,001156: 33,3151 74744 MASK LRINHBIT
038330,001157: 33,3152 10000 CCS A
038331,001158: 33,3153 13214 TCF VMEASCHK # UPDATE INHIBITED - TEST VELOCITY ANYWAY
038332,001159:
038333,001160: 33,3154 06042 TC INTPRET
038334,001161: 33,3155 40545 POSUP DLOAD SR4
038335,001162: 33,3156 03535 HCALC # RESCALE H TO 2(28)M
038336,001163: 33,3157 77776 EXIT
038337,001164: 33,3160 00006 EXTEND
038338,001165: 33,3161 31665 DCA DELTAH # STORE DELTAH IN MPAC AND
038339,001166: 33,3162 52155 DXCH MPAC # BRING HCALC INTO A,L
038340,001167: 33,3163 07547 TC ALSIGNAG
038341,001168: 33,3164 00006 EXTEND # IF HIGH PART OF HCALC IS NON ZERO, THEN
038342,001169: 33,3165 13167 BZF +2 # HCALC > HMAX,
038343,001170: 33,3166 13214 TCF VMEASCHK # SO UPDATE IS BYPASSED
038344,001171: 33,3167 54156 TS MPAC +2 # FOR LATER SHORTMP
038345,001172:
038346,001173: 33,3170 40001 CS L # -H AT 2(14)M
038347,001174: 33,3171 61420 AD LRHMAX # HMAX - H
038348,001175: 33,3172 00006 EXTEND
038349,001176: 33,3173 63214 BZMF VMEASCHK # IF H >HMAX, BYPASS UPDATE
038350,001177: 33,3174 00006 EXTEND
038351,001178: 33,3175 71421 MP LRWH # WH(HMAX - H)
038352,001179: 33,3176 00006 EXTEND
038353,001180: 33,3177 11420 DV LRHMAX # WH(1 - H/HMAX)
038354,001181: 33,3200 54135 TS MPTEMP
038355,001182: 33,3201 07316 TC SHORTMP2 # DELTAH (WH)(1 - H/HMAX) IN MPAC
|
Page 889 |
038357,001184: 33,3202 06042 TC INTPRET # MODE IS DP FROM ABOVE
038358,001185: 33,3203 77752 SL1
038359,001186: 33,3204 53361 VXSC VAD
038360,001187: 33,3205 03537 UNIT/R/ # DELTAR = DH(WH)(1 - H/HMAX) UNIT/R/
038361,001188: 33,3206 03573 R1S
038362,001189: 33,3207 03657 STORE GNUR
038363,001190: 33,3210 77776 EXIT
038364,001191:
038365,001192: 33,3211 03426 TC QUIKFAZ5
038366,001193:
038367,001194: 33,3212 34755 CA ZERO
038368,001195: 33,3213 03410 RUPDATED TC GNURVST
038369,001196:
038370,001197: 33,3214 03426 VMEASCHK TC QUIKFAZ5 # RESTART AT NEXT LOCATION
038371,001198: 33,3215 40107 R12THRU? CS FLGWRD11 # IS RADAREAD THROUGH ?
038372,001199: 33,3216 74751 MASK R12RDBIT
038373,001200: 33,3217 10000 CCS A
038374,001201: 33,3220 13224 TCF VELDATA? # YES:GO ON WITH UPDATE
038375,001202: 33,3221 10067 CCS NEWJOB # NO-WAIT
038376,001203: 33,3222 05122 TC CHANG1
038377,001204: 33,3223 13215 TCF R12THRU?
038378,001205: 33,3224 40107 VELDATA? CS FLGWRD11
038379,001206: 33,3225 74745 MASK VELDABIT # IS V READING AVAILABLE?
038380,001207: 33,3226 10000 CCS A
038381,001208: 33,3227 13366 TCF VALTCHK # NO SEE IF V READING TO BE TAKEN
038382,001209:
038383,001210: 33,3230 03434 VELUPDAT TC POSINDEX # SET X1 AND X2 AND ZERO PUSHLIST
038384,001211: 33,3231 41462 CS VSELECT
038385,001212: 33,3232 54001 TS L
038386,001213: 33,3233 26001 ADS L # -2 VSELECT IN L
038387,001214: 33,3234 60001 AD L
038388,001215: 33,3235 60001 AD L # -6 VSELECT IN A
038389,001216: 33,3236 50120 INDEX FIXLOC
038390,001217: 33,3237 20047 DAS X1 # X1 = -6 VSELECT(POS), X2 = -2 VSELECT
038391,001218:
038392,001219: 33,3240 06042 TC INTPRET
038393,001220: 33,3241 61373 VLOAD* VXM
038394,001221: 33,3242 26011 VZBEAMNB,1 # CONVERT PROPER VBEAM FROM NB TO SM
038395,001222: 33,3243 02146 XNBPIP # SCALED AT 2(1)
038396,001223: 33,3244 54325 PDDL SL # STORE IN PD 0-5
038397,001224: 33,3245 03653 VMEAS # LOAD VELOCITY MEASUREMENT
038398,001225: 33,3246 20215 12D
038399,001226: 33,3247 63203 DMP* PDVL # SCALE TO M/CS AT 2(6)
038400,001227: 33,3250 51712 VZSCAL,2 # AND STORE IN PD 6-7
038401,001228: 33,3251 03601 V1S # VELOCITY AT TIME OF READING
038402,001229: 33,3252 53352 VSL2 VAD # SCALE TO 2(5) M/CS AND SUBTRACT
038403,001230: 33,3253 03734 DELVS # MOON ROTATION.
038404,001231: 33,3254 51406 PUSH ABVAL # STORE IN PD
038405,001232: 33,3255 43202 SR4 DAD # ABS(VM)/8 + VELBIAS AT 2(6)
038406,001233: 33,3256 02401 VELBIAS
|
Page 890 |
038408,001235: 33,3257 24025 STOVL 20D # STORE IN 20D AND PICK UP VM
038409,001236: 33,3260 44241 DOT BDSU
038410,001237: 33,3261 00001 0 # DELTAV = VMEAS - V(EST)
038411,001238: 33,3262 51406 PUSH ABS
038412,001239: 33,3263 77425 DSU EXIT # ABS(DV) - (7.5 + ABS(VM)/8))
038413,001240: 33,3264 00025 20D
038414,001241:
038415,001242: 33,3265 25672 INCR LRMCTR
038416,001243: 33,3266 06726 TC BRANCH
038417,001244: 33,3267 13465 TCF VFAIL # DELTA V TOO LARGE ALARM
038418,001245: 33,3270 13465 TCF VFAIL # DELTA V TOO LARGE ALARM
038419,001246:
038420,001247: 33,3271 05527 TC DOWNFLAG # RESET HFAIL FLAG
038421,001248: 33,3272 00246 ADRES VFAILFLG
038422,001249: 33,3273 05527 TC DOWNFLAG # TURN OFF VEL FAIL LAMP
038423,001250: 33,3274 00262 ADRES VFLSHFLG
|
The above line is circled. |
038425,001252:
038426,001253: 33,3275 30107 CA FLGWRD11
038427,001254: 33,3276 74740 MASK VXINHBIT
038428,001255: 33,3277 00006 EXTEND
038429,001256: 33,3300 13307 BZF VUPDAT # IF VX INHIBIT RESET, INCORPORATE DATA.
038430,001257:
038431,001258: 33,3301 05527 TC DOWNFLAG
038432,001259: 33,3302 00250 ADRES VXINH # RESET VX INHIBIT
038433,001260:
038434,001261: 33,3303 31462 CA VSELECT
038435,001262: 33,3304 67751 AD NEG2 # IF VSELECT = 2 (X AXIS),
038436,001263: 33,3305 00006 EXTEND # BYPASS UPDATE
038437,001264: 33,3306 13366 BZF ENDVDAT
038438,001265:
038439,001266: 33,3307 40107 VUPDAT CS FLGWRD11
038440,001267: 33,3310 74744 MASK LRINHBIT
038441,001268: 33,3311 10000 CCS A
038442,001269: 33,3312 13366 TCF VALTCHK # UPDATE INHIBITED
038443,001270:
038444,001271: 33,3313 54155 TS MPAC +1
038445,001272:
038446,001273: 33,3314 31471 CA ABVEL # STORE E7 ERASABLES NEEDED IN TEMPS
038447,001274: 33,3315 54130 TS ABVEL*
038448,001275: 33,3316 31462 CA VSELECT
038449,001276: 33,3317 54131 TS VSELECT*
038450,001277: 33,3320 35014 CA EBANK5
038451,001278: 33,3321 54003 TS EBANK # CHANGE EBANKS
038452,001279:
038453,001280: 33,3322 E5,1512 EBANK= LRVF
038454,001281: 33,3322 41512 CS LRVF
038455,001282: 33,3323 60130 AD ABVEL* # IF V < VF, USE WVF
038456,001283: 33,3324 00006 EXTEND
038457,001284: 33,3325 63340 BZMF USEVF
038458,001285:
|
Page 891 |
038460,001287: 33,3326 40130 CS ABVEL*
038461,001288: 33,3327 61511 AD LRVMAX # VMAX - V
038462,001289: 33,3330 00006 EXTEND
038463,001290: 33,3331 63343 BZMF WSTOR -1 # IF V > VMAX, W = 0
038464,001291:
038465,001292: 33,3332 00006 EXTEND
038466,001293: 33,3333 50131 INDEX VSELECT*
038467,001294: 33,3334 71513 MP LRWVZ # WV(VMAX - V)
038468,001295:
038469,001296: 33,3335 00006 EXTEND
038470,001297: 33,3336 11511 DV LRVMAX # WV( 1 - V/VMAX )
038471,001298: 33,3337 13344 TCF WSTOR
038472,001299:
038473,001300: 33,3340 50131 USEVF INDEX VSELECT*
038474,001301: 33,3341 31516 CA LRWVFZ # USE APPROPRIATE CONSTANT WEIGHT
038475,001302: 33,3342 13344 TCF WSTOR
038476,001303:
038477,001304: 33,3343 34755 -1 CA ZERO
038478,001305: 33,3344 54154 WSTOR TS MPAC
038479,001306: 33,3345 44745 CS BIT7 # (=64D)
038480,001307: 33,3346 61010 AD MODREG
038481,001308: 33,3347 00006 EXTEND
038482,001309: 33,3350 63353 BZMF GETGNUV # IF IN P66 USE ANOTHER CONSTANT
038483,001310: 33,3351 31521 CA LRWVFF
038484,001311: 33,3352 54154 TS MPAC
038485,001312:
038486,001313: 33,3353 35016 GETGNUV CA EBANK7
038487,001314: 33,3354 54003 TS EBANK # CHANGE EBANKS
038488,001315:
038489,001316: 33,3355 E7,1471 EBANK= ABVEL
038490,001317: 33,3355 06042 TC INTPRET
038491,001318: 33,3356 74205 DMP VXSC # W(DELTA V)(VBEAMSM) UP 6-7, 0-5
038492,001319: 33,3357 77655 VAD
038493,001320: 33,3360 03601 V1S # ADD WEIGHTED DELTA V TO VELOCITY
038494,001321: 33,3361 03657 STORE GNUV
038495,001322: 33,3362 77776 EXIT
038496,001323:
038497,001324: 33,3363 03426 TC QUIKFAZ5 # DO NOT RE-UPDATE
038498,001325:
038499,001326: 33,3364 36245 CA SIX
038500,001327: 33,3365 03410 VUPDATED TC GNURVST # STORE NEW VELOCITY VECTOR
038501,001328: 33,3366 33,3366 ENDVDAT = VALTCHK
038502,001329:
038503,001330: 33,3366 03426 VALTCHK TC QUIKFAZ5 # DO NOT REPEAT ABOVE
038504,001331:
038505,001332: 33,3367 40107 HIGATCHK CS FLGWRD11 # IS PSTHIBIT SET (BY HIGATASK)?
038506,001333: 33,3370 74741 MASK PSTHIBIT
038507,001334: 33,3371 00006 EXTEND
038508,001335: 33,3372 12476 BZF CONTSERV # YES: BYPASS HIGATE CHECK
038509,001336:
|
Page 892 |
038511,001338: 33,3373 31642 CA TTF/8
038512,001339: 33,3374 61427 AD RPCRTIME
038513,001340: 33,3375 00006 EXTEND
038514,001341: 33,3376 62476 BZMF CONTSERV
038515,001342:
038516,001343: 33,3377 34741 CA EBANK4
038517,001344: 33,3400 56003 XCH EBANK
038518,001345: 33,3401 54001 TS L
038519,001346:
038520,001347: 33,3402 E4,1545 EBANK= XNBPIP
038521,001348: 33,3402 41545 CS XNBPIP
038522,001349: 33,3403 E7,1515 EBANK= DVCNTR
038523,001350: 33,3403 22003 LXCH EBANK
038524,001351: 33,3404 61430 AD RPCRTQSW
038525,001352: 33,3405 00006 EXTEND
038526,001353: 33,3406 62373 BZMF HIGATASK
038527,001354: 33,3407 12476 TCF CONTSERV
038528,001355:
038529,001356:
038530,001357: 33,3410 54130 GNURVST TS BUF # STORE GNUR (=GNUV) IN R1S OR V1S
038531,001358: 33,3411 00006 EXTEND # A = 0 FOR R, A = 6 FOR V
038532,001359: 33,3412 31657 DCA GNUR
038533,001360: 33,3413 50130 INDEX BUF
038534,001361: 33,3414 53573 DXCH R1S
038535,001362: 33,3415 00006 EXTEND
038536,001363: 33,3416 31661 DCA GNUR +2
038537,001364: 33,3417 50130 INDEX BUF
038538,001365: 33,3420 53575 DXCH R1S +2
038539,001366: 33,3421 00006 EXTEND
038540,001367: 33,3422 31663 DCA GNUR +4
038541,001368: 33,3423 50130 INDEX BUF
038542,001369: 33,3424 53577 DXCH R1S +4
038543,001370: 33,3425 00002 TC Q
038544,001371:
038545,001372:
038546,001373: 33,3426 35007 QUIKFAZ5 CA EBANK3
038547,001374: 33,3427 56003 XCH EBANK # SET EBANK 3
038548,001375: 33,3430 52002 DXCH L # Q TO A, A TO L
038549,001376: 33,3431 E3,1446 EBANK= PHSNAME5
038550,001377: 33,3431 55446 TS PHSNAME5
038551,001378: 33,3432 22003 LXCH EBANK
038552,001379: 33,3433 E7,1515 EBANK= DVCNTR
038553,001380: 33,3433 00000 TC A
038554,001381:
038555,001382:
038556,001383: 33,3434 30120 POSINDEX CA FIXLOC # SET PUSHLIST TO ZERO
038557,001384: 33,3435 54166 TS PUSHLOC
038558,001385:
038559,001386: 33,3436 34753 CA BIT1
038560,001387: 33,3437 71650 MASK LRPOS # *NOTE - LRPOS = 1 FOR POS 2 & VICE VERSA
|
Page 893 |
038562,001389: 33,3440 10000 CCS A
038563,001390: 33,3441 44763 CS OCT30 # POS 2 , INDEX = -24D
038564,001391: 33,3442 22007 ZL # POS 1 , INDEX = 0 , X2 = 0 FOR BOTH
038565,001392: 33,3443 50120 INDEX FIXLOC
038566,001393: 33,3444 52047 DXCH X1 # SET X1,X2
038567,001394: 33,3445 00002 TC Q
038568,001395: 33,3446 05515 HFAIL TC UPFLAG # SET HFAIL FLAG FOR DOWNLINK
038569,001396: 33,3447 00247 ADRES HFAILFLG
038570,001397: 33,3450 41671 CS LRRCTR
038571,001398: 33,3451 00006 EXTEND
038572,001399: 33,3452 13462 BZF NORLITE # IF R = 0, DO NOT TURN ON TRK FAIL
038573,001400: 33,3453 61670 AD LRLCTR
038574,001401: 33,3454 77750 MASK NEG3
038575,001402: 33,3455 00006 EXTEND # IF L-R LT 4, DO NOT TURN ON TRK FAIL
038576,001403: 33,3456 13460 BZF +2
038577,001404: 33,3457 13462 TCF NORLITE
038578,001405:
038579,001406: 33,3460 05515 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE
038580,001407: 33,3461 00263 ADRES HFLSHFLG
038581,001408:
038582,001409: 33,3462 31670 NORLITE CA LRLCTR
038583,001410: 33,3463 55671 TS LRRCTR # SET R = L
038584,001411:
038585,001412: 33,3464 13214 TCF VMEASCHK
038586,001413:
038587,001414: 33,3465 05515 VFAIL TC UPFLAG
038588,001415: 33,3466 00246 ADRES VFAILFLG # SET VFAIL FLAG FOR DOWNLINK
|
The above instruction and address are circled in red. |
038590,001417: 33,3467 41673 CS LRSCTR
038591,001418: 33,3470 00006 EXTEND # IF S = 0, DO NOT TURN ON TRACKER FAIL
038592,001419: 33,3471 13501 BZF NOLITE
038593,001420: 33,3472 61672 AD LRMCTR # M-S
038594,001421: 33,3473 77750 MASK NEG3 # TEST FOR M-S > 3
038595,001422: 33,3474 00006 EXTEND # IF M-S > 3, THEN TWO OR MORE OF THE
|
In the above comment, "THEN TWO ORE MORE OF THE" is crossed out in green. |
038597,001424: 33,3475 13477 BZF +2 # LAST FOUR V READINGS WERE BAD,
|
In the above comment, a 3 has been written over FOUR, and "BAD," has been crossed out with "GOOD," written next to it. |
038600,001427: 33,3476 13501 TCF NOLITE # SO TURN ON VELOCITY FAIL LIGHT
|
"DON'T" is written under "SO TURN", indicating the line should read "SO DON'T TURN ON..." |
038602,001429:
038603,001430: 33,3477 05515 TC UPFLAG # AND SET BIT TO TURN ON TRACKER FAIL LITE
038604,001431: 33,3500 00262 ADRES VFLSHFLG
|
The above instruction and address are circled. |
038606,001433:
038607,001434: 33,3501 31672 NOLITE CA LRMCTR # SET S = M
038608,001435: 33,3502 55673 TS LRSCTR
038609,001436:
038610,001437: 33,3503 11462 CCS VSELECT # TEST FOR Z COMPONENT
038611,001438: 33,3504 13366 TCF ENDVDAT # NOT Z, DO NOT SET VX INHIBIT
038612,001439:
038613,001440: 33,3505 05515 TC UPFLAG # Z COMPONENT - SET FLAG TO SKIP X
038614,001441: 33,3506 00250 ADRES VXINH # COMPONENT,AS ERROR MAY BE DUE TO CROSS
038615,001442: 33,3507 13366 TCF ENDVDAT # LOBE LOCK UP NOT DETECTED ON X AXIS.
038616,001443:
|
Page 894 |
038618,001445: # ********************************************************************************************************
038619,001446: 33,3510 BANK 33
038620,001447: 33,2000 SETLOC SERVICES
038621,001448: 33,2000 BANK
038622,001449:
038623,001450: 33,3510 COUNT* $$/SERV
038624,001451:
038625,001452: 33,3510 E7,1515 EBANK= DVCNTR
038626,001453:
038627,001454:
038628,001455: # HIGATJOB IS BEGUN WHEN BOTH THE TIME AND ANGLE CRITERIA FOR ANTENNA REPOSITIONING ARE MET. THE JOB INITIATES THE
038629,001456: # LANDING RADAR ANTENNA REPOSITIONING ROUTINE. DURING THE REPOSITIONING, R12 IS INHIBITTED BY THE NOLRREAD FLAG.
038630,001457: # UPON COMPLETION OF THE REPOSITIONING,(SUCCESSFUL OR NOT),THE NOLRREAD FLAG IS CLEARED AND R12 CONTINUES.
038631,001458:
038632,001459:
038633,001460: 33,3510 00004 REREPOS INHINT # ON RESTART, SET FLAGS AGAIN
038634,001461: 33,3511 40107 CS FLGWRD11
038635,001462: 33,3512 75015 MASK PRIO3
038636,001463: 33,3513 26107 ADS FLGWRD11
038637,001464:
038638,001465: 33,3514 04616 HIGATJOB TC BANKCALL # INITIATE REPOSITIONING ROUTINE
038639,001466: 33,3515 53511 CADR LRPOS2
038640,001467: 33,3516 04616 TC BANKCALL # DELAY UNTIL FINISHED
038641,001468: 33,3517 17720 CADR RADSTALL
038642,001469:
038643,001470: 33,3520 13521 TCF +1 # IF UNSUCCESSFUL, R12 WILL HANDLE THINGS
038644,001471: 33,3521 34753 CA ONE # INDICATE POS 2 IS EXPECTED
038645,001472: 33,3522 55650 TS LRPOS
038646,001473:
038647,001474: 33,3523 05527 TC DOWNFLAG # RE-ENABLE R12.
038648,001475: 33,3524 00252 ADRES NOLRREAD
038649,001476:
038650,001477: 33,3525 05364 TC PHASCHNG # CLEAR RESTART PROTECTION
038651,001478: 33,3526 00001 OCT 1
038652,001479: 33,3527 05155 TC ENDOFJOB
|
Below, in the comment column, is written "NEG3 = 77774" |
End of include-file SERVICER.agc. Parent file is MAIN.agc