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