Source Code
These source-code files are part of a reconstructed copy of Skylark 048, the
Block II Command Module (CM) Apollo Guidance Computer (AGC) software for the
Skylab-2, Skylab-3, Skylab-4, and Apollo-Soyuz Test Project missions.
They have been created via disassembly of binary dumps of the original core rope memory modules actually flown on Skylab-2, part numbers 2010802-541, 2010802-551, 2010802-561, 2010802-571, 2010802-581, and 2010802-591. Access to these modules was provided by the New Mexico Museum of Space History, who we are much indebted to. The source code for the Apollo 15, 16, and 17 software, Artemis 072, was used as a starting point. Heavy use was made of TRW 4900.5-244, Programmed Guidance Equations for Skylark Command Module Earth Orbital Program, dated 14 February 1972. This document contains pseudocode of essentially all of Skylark, using original program labels which have been copied for this source reconstruction. Since only binary dumps (rather than listings) of Skylark are available as source material, all comments and labels are approximate. They have been taken from the Programmed Guidance Equations or other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing. |
034573,000002: ## Copyright: Public domain.
034574,000003: ## Filename: SERVICER207.agc
034575,000004: ## Purpose: A section of Skylark revision 048.
034576,000005: ## It is part of the source code for the Apollo Guidance Computer (AGC)
034577,000006: ## for Skylab-2, Skylab-3, Skylab-4, and ASTP. No original listings of
034578,000007: ## this software are available; instead, this file was created via
034579,000008: ## disassembly of dumps of the core rope modules actually flown on
034580,000009: ## Skylab-2. Access to these modules was provided by the New Mexico
034581,000010: ## Museum of Space History.
034582,000011: ## Assembler: yaYUL
034583,000012: ## Contact: Ron Burkey <info@sandroid.org>.
034584,000013: ## Website: www.ibiblio.org/apollo/index.html
034585,000014: ## Mod history: 2023-09-04 MAS Created from Artemis 072.
034586,000015: ## 2024-03-05 MAS Updated for Skylark 48.
034587,000016:
034588,000017:
034589,000018: # PROGRAM NAME - PREREAD, READACCS, SERVICER, AVERAGE G.
034590,000019:
034591,000020: # MOD NO. 00 BY M. HAMILTON DEC. 12, 1966
034592,000021:
034593,000022: # FUNCTIONAL DESCRIPTION
034594,000023:
034595,000024: # THE ROUTINES DESCRIBED BELOW ARE USED TO CALCULATE VALUES OF RN, VN, AND GDT/2 DURING ACCELERATED FLIGHT.
034596,000025: # THE SEVERAL ROUTINES COMPRISE A PACKAGE AND ARE NOT MEANT TO BE USED AS SEPARATE SUBROUTINES.
034597,000026:
034598,000027: # GENERAL REFERENCES TO SERVICER OR AVERAGE G ARE UNDERSTOOD TO REFER TO THE ENTIRE SET OF ROUTINES INCLUDING
034599,000028: # READACCS, SERVICER, AVERAGE G, INTEREAD, SMOOTHER, AND ANY ADDITIONAL ROUTINES ATTACHED AT AVGEXIT (SEE BELOW).
034600,000029:
034601,000030: # PROGRAMS INITIATING SERVICER ARE REQUIRED TO MAKE A WAITLIST CALL FOR PREREAD (OR, IF LIFTOFF, FOR BIBIBIAS)
034602,000031: # AT 2 SECONDS BEFORE THE FIRST AVERAGE G UPDATE IN ORDER TO INITIALIZE THE SEQUENCE, WHICH WILL RECUR EVERY
034603,000032: # 2 SECONDS FROM THAT TIME ON AS LONG AS AVEGFLAG REMAINS SET.
034604,000033:
034605,000034: # THE USE OF ERASABLE AVGEXIT ALLOWS VARIOUS ROUTINES TO BE PERFORMED AS PART OF THE NORMAL CYCLE (SEE
034606,000035: # EXPLANATION OF AVGEXIT BELOW).
034607,000036:
034608,000037: # DESCRIPTIONS OF INDIVIDUAL ROUTINES FOLLOW.
034609,000038:
034610,000039: # PREREAD
034611,000040:
034612,000041: # PREVIOUSLY EXTRAPOLATED VALUES COPIED FROM RN1, VN1, AND PIPTIME1 INTO RN, VN, AND PIPTIME.
034613,000042: # LASTBIAS JOB SCHEDULED.
034614,000043: # PIPS READ AND CLEARED VIA PIPASR SUBROUTINE.
034615,000044: # AVERAGE G FLAG SET ON.
034616,000045: # DRIFT FLAG SET OFF.
034617,000046: # V37 FLAG SET ON.
034618,000047: # INITIALIZATION OF 1) THRUST MONITOR (DVMON) - DVCNTR SET TO ONE.
034619,000048: # 2) TOTAL ACCUMULATED DELV VALUE (DVTOTAL) - SET TO ZERO.
034620,000049: # 3) AXIS VECTOR (AXIS) - SET TO (.5,0,0).
034621,000050: # NORMLIZE JOB SCHEDULED.
034622,000051: # READACCS TASK CALLED IN 2 SECONDS.
034623,000052:
034624,000053: # NORMLIZE
034625,000054:
034626,000055: # GDT/2 INITIALIZED VIA CALCGRAV SUBROUTINE.
034627,000056:
034628,000057: # READACCS
034629,000058:
034630,000059: # IF ONMON FLAG SET QUIKREAD ROUTINE IS PERFORMED BEFORE PIPASR ZEROS THE PIPA REGISTERS, AND THE 1/2 SEC
034631,000060: # ONMONITOR LOOP IS INITIATED TO PROVIDE DOWNLINK INFORMATION DURING ENTRY.
034632,000061: # PIPS READ AND CLEARED BY PIPASR SUBROUTINE.
034633,000062: # IF CM/DSTBY IS ON, ENTRY VARIABLES INITIALIZED AND SETJTAG TASK CALLED.
034634,000063:
034635,000064: # IF AVERAGEG FLAG ON READACCS CALLED TO RECYCLE IN 2 SECONDS.
034636,000065: # IF AVERAGEG FLAG OFF AVERAGE G EXIT (AVGEXIT) SET TO 2CADR AVGEND FOR FINAL PASS.
034637,000066: # SERVICER JOB SCHEDULED.
034638,000067:
034639,000068: # TEST CONNECTOR OUTBIT TURNED ON.
034640,000069:
034641,000070: # ONMNITOR
034642,000071:
034643,000072: # A SEQUENCE OF THREE PASSES THROUGH QUICKREAD FOLLOWING A CALL TO READACCS WITH ONMONFLG SET AT 1/2
034644,000073: # SEC INTERVALS. INTERVALS ARE COUNTED OUT BY PIPCTR, INITIALISED AT 3 BY READACCS
034645,000074:
034646,000075: # QUIKREAD
034647,000076:
034648,000077: # READS CURRENT PIPS INTO X,Y,ZPIPBUF. READS OLD X,Y,ZPIPBUF INTO X,Y,ZOLDBUF. VALUES ARE SENT TO
034649,000078: # DOWNLIST DURING ENTRY.
034650,000079:
034651,000080: # SERVICER
034652,000081:
034653,000082: # DELV VALUES CHECKED TO DETECT RUNAWAY PIP -
034654,000083: # IF BAD PIP 1) ALARM SENT.
034655,000084: # 2) COMPENSATION, DVTOTAL ACCUMULATION, AND DVMON BYPASSED. CONTROL
034656,000085: # TRANSFERRED TO AVERAGE G.
034657,000086: # PIPS COMPENSATED VIA 1/PIPA SUBROUTINE.
034658,000087: # DVTOTAL INCREMENTED BY ABSOLUTE VALUE OF DELV.
034659,000088: # THRUST MONITOR (DVMON) PERFORMED UNLESS IDLE FLAG IS ON.
034660,000089: # CONTROL TRANSFERRED TO AVERAGE G.
034661,000090:
034662,000091: # DVMON
034663,000092:
034664,000093: # THRESHOLD VALUE (PLACED IN DVTHRUSH BY USER) CHECKED AGAINST ABSOLUTE VALUE OF DELV TO CHECK
034665,000094: # THRUST LEVEL.
034666,000095:
034667,000096: # IF THRUST 1) ULLAGE OFF ROUTINE PERFORMED.
034668,000097: # 2) STEERING FLAG TURNED ON AT FIRST DETECTION OF THRUST.
034669,000098: # 3) CONTROL TRANSFERRED TO AVERAGE G.
034670,000099: # IF NO THRUST 1) ON FIRST PASS THROUGH MONITOR, CONTROL TRANSFERRED TO AVERAGE G.
034671,000100: # 2) ON SUBSEQUENT PASSES, CONTROL TRANSFERRED TO ENGINE FAIL ROUTINE IF THRUST
034672,000101: # HAS FAILED FOR 3 CONSECUTIVE PASSES.
034673,000102:
034674,000103: # ENGINE FAIL
034675,000104:
034676,000105: # ENGFAIL1 TASK CALLED IN 2.5 SECONDS. THIS WILL RETURN CONTROL TO TIG-5 SO THAT THE IGNITION
034677,000106: # SEQUENCE MAY BE REPEATED.
034678,000107: # ENGINOF3 PERFORMED.
034679,000108: # DAP SET UP FOR RCS.
034680,000109: #
034681,000110: # AVERAGE G
034682,000111: # RN1, VN1, GDT1/2 CALCULATED VIA CALCRVG ROUTINE BY UPDATING RN, VN WITH DELV AND AN AVERAGED VALUE
034683,000112: # OF GDT/2.
034684,000113: # RN1, VN1, GDT1/2, PIPTIME1 COPIED INTO RN, VN, GDT/2, PIPTIME FOR RESTART PROTECTION.
034685,000114: # CONTROL TRANSFERRED TO ADDRESS SPECIFIED BY USER (OR BY READACCS FOR LAST PASS) IN AVGEXIT.
034686,000115: # LAST PASS (AVGEND) 1) FREE FALL GYRO COMPENSATION SET UP.
034687,000116: # 2) DRIFT FLAG TURNED ON.
034688,000117: # 3) STATE VECTOR TRANSFERRED VIA AVETOMID ROUTINE.
034689,000118: # 4) ONMONITOR FLAG RESET.
034690,000119: # 5) V37 FLAG RESET.
034691,000120: # 6) TEST CONNECTOR OUTBIT RESET.
034692,000121: # 7) CONTROL TRANSFERRED TO CANV37 TO CONTINUE MM CHANGE ROUTINE (R00).
034693,000122:
034694,000123: # CALLING SEQUENCE
034695,000124:
034696,000125: # PREREAD ENTERED DIRECTLY FROM TIG-30 VIA POSTJUMP.
034697,000126: # READACCS CALLED AS WAITLIST TASK. .
034698,000127:
034699,000128: # SUBROUTINES CALLED
034700,000129:
034701,000130: # UTILITY ROUTINES - PHASCHNG FLAGUP FLAGDOWN NOVAC FINDVAC WAITLIST ALARM NEWPHASE 2PHSCHNG
034702,000131:
034703,000132: # OTHER - PIPASR 1/PIPA CALCGRAV CALCRVG AVETOMID
034704,000133:
034705,000134: # NORMAL EXIT MODES
034706,000135:
034707,000136: # ENDOFJOB TASKOVER CANV37
034708,000137:
034709,000138: # AVGEXIT - THIS IS A DOUBLE PRECISION ERASABLE LOCATION BY WHICH CONTROL IS TRANSFERRED AT THE END
034710,000139: # OF EACH CYCLE OF AVERAGE G.
034711,000140: # THE 2CADR OF A ROUTINE TO BE PERFORMED AT THAT TIME (E.G., STEERING EQUATIONS TO BE PERFORMED
034712,000141: # AT 2 SECOND INTERVALS) MAY BE SET BY THE USER INTO AVGEXIT.
034713,000142: # ALL SUCH ROUTINES SHOULD RETURN TO SERVEXIT, WHICH IS THE NORMAL EXIT FROM AVERAGE G.
034714,000143:
034715,000144: # SERVEXIT - DOES A PHASE CHANGE FOR RESTART PROTECTION AND GOES TO ENDOFJOB.
034716,000145: # THE 2CADR OF SERVEXIT IS SET INTO AVGEXIT BY THE USER IF NO OTHER ROUTINE (SEE ABOVE).
034717,000146:
034718,000147: # AVGEND - LAST PASS OF AVERAGE G EXITS HERE, BYPASSING SPECIAL ROUTINE (SEE ABOVE UNDER READACCS).
034719,000148: # FINAL EXIT IS TO CANV37. F AVERAGE G).
034720,000149:
034721,000150: # OUTPUT
034722,000151:
034723,000152: # DVTOTAL(2) PIPTIME(2) XPIPBUF(2) YPIPBUF(2) ZPIPBUF(2)
034724,000153: # RN(6) REFERENCE COORD. SCALED AT 2(+29) M/CS
034725,000154: # VN(6) REFERENCE COORD. SCALED AT 2(+7) M/CS
034726,000155: # GDT/2(6) REFERENCE COORD. SCALED AT 2(+7) M/CS
034727,000156: # DELV(6) STABLE MEMB. COORD. SCALED AT 2(+14)*5.85*10(-4) M/CS (KPIP1 USED TO GET DV/2 AT 2(+7))
034728,000157: # DELVREF(6) REFERENCE COORD. SCALED AT 2(+7) M/CS
034729,000158:
034730,000159: # INITIALIZATION
034731,000160:
034732,000161: # ONMONITOR FLAG SET BY ENTRY TO SHOW PIPBUF VALUES REQUIRED.
034733,000162: # IDLE FLAG ON IF DVMON TO BE BYPASSED.
034734,000163: # DVTHRUSH SET TO APPROPRIATE VALUE FOR DVMON.
034735,000164: # AVGEXIT SET TO 2CADR OF ROUTINE, IF ANY, TO BE PERFORMED AFTER EACH CYCLE OF AVERAGE G. IF NO ROUTINE
034736,000165: # TO BE DONE, AVGEXIT SET TO SERVEXIT.
034737,000166: # VALUES NEEDED
034738,000167: # REFSMMAT
034739,000168: # UNITW - FULL UNIT VECTOR, IN REFERENCE COORD., OF EARTH S ROTATIONAL VECTOR
034740,000169: # RN1, VN1, PIPTIME1 - IN REFERENCE COORD., CONSISTENT WITH TIME OF EXECUTION OF PREREAD
034741,000170:
034742,000171: # DEBRIS
034743,000172:
034744,000173: # CENTRALS A, L, Q
034745,000174: # OTHER INTERNAL - DVCNTR(1) PIPAGE(1) PIPCTR(1) AVGEXIT(2)
034746,000175: # EXTERNAL - ITEMP1(1) ITEMP2(1) RUPTREG1(1) TEMX(1) TEMY(1) TEMZ(1)
034747,000176: # USEFUL DEBRIS
034748,000177: # RN1(6) VN1(6) GDT1/2 PIPTIME1(2)
034749,000178: # THESE LOCATIONS USED AS BUFFER STORAGE FOR NEWLY CALCULATED VALUES OF RN, VN, GDT/2,
034750,000179: # AND PIPTIME DURING PERFORMANCE OF SERVICER ROUTINES.
034751,000180: # UNITR - HALF UNIT VECTOR OF RN, REFERENCE COORD.
034752,000181: # RMAG SCALED AT 2(+58) IN 36D.
034753,000182: # RMAGSQ SCALED AT 2(+58) IN 34D.
034754,000183: # (RE/RMAG)SQ IN 32D.
034755,000184:
034756,000185: 37,2000 SETLOC SERVICES
034757,000186: 37,2000 BANK
034758,000187:
034759,000188: 37,2447 E7,1425 EBANK= DVTOTAL
034760,000189:
034761,000190: # ************************************* PREREAD **************************************************************
034762,000191:
034763,000192: 37,2447 COUNT* $$/SERV
034764,000193: 37,2447 35072 PREREAD CAF PRIO21 # CALLER MUST PROTECT PREREAD
034765,000194: 37,2450 05134 TC NOVAC
034766,000195: 37,2451 E3,1460 EBANK= NBDX
034767,000196: 37,2451 03652 14063 2CADR LASTBIAS # DO LAST GYRO COMPENSATION IN FREE FALL
034768,000197:
034769,000198: # CALL-TO AND LASTBIAS ITSELF ARE NOT
034770,000199: # PROTECTED. REREADAC SETS 1/PIPADT
034771,000200: # TO 2.0 SECS IN CASE LASTBIAS LOST.
034772,000201: # (REDUNDANT IF LASTBIAS IS AOK)
034773,000202:
034774,000203: 37,2453 02470 REDO5.31 TC PREREAD1
034775,000204: 37,2454 37654 CAF PRIO32
034776,000205: 37,2455 05150 TC FINDVAC # SET UP NORMLIZE JOB REQUIRED PRIOR TO
034777,000206: 37,2456 E7,1425 EBANK= DVTOTAL
034778,000207: 37,2456 03044 76067 2CADR NORMLIZE
034779,000208:
034780,000209: 37,2460 35032 CAF 2SECS
034781,000210: 37,2461 05246 TC WAITLIST
034782,000211: 37,2462 E6,1712 EBANK= AOG
034783,000212: 37,2462 02512 76066 2CADR READACCS
034784,000213:
034785,000214: 37,2464 45000 CS TWO
034786,000215: 37,2465 04126 TC NEWPHASE
034787,000216: 37,2466 00005 OCT 5
034788,000217:
034789,000218: 37,2467 01,2237 5P2SPT2 = 5.2SPOT
034790,000219: 37,2467 15327 TCF TASKOVER
034791,000220:
034792,000221: 37,2470 00006 PREREAD1 EXTEND
034793,000222: 37,2471 22070 QXCH RUPTREG1
034794,000223:
034795,000224: 37,2472 03061 TC PIPASR # CLEAR + READ PIPS LAST TIME IN FREE FALL
034796,000225:
034797,000226: 37,2473 35001 CAF ONE # SET UP PIPAGE FOR REREADAC IN CASE A
034798,000227: 37,2474 55061 TS PIPAGE # RESTART OCCURS BEFORE READACCS
034799,000228:
034800,000229: 37,2475 40075 CS FLAGWRD1 # SET AVEG FLAG
034801,000230: 37,2476 75001 MASK AVEGBIT
034802,000231: 37,2477 26075 ADS FLAGWRD1
034803,000232:
034804,000233: 37,2500 44763 CS DRFTBIT
034805,000234: 37,2501 70076 MASK FLAGWRD2
034806,000235: 37,2502 54076 TS FLAGWRD2 # KNOCK DOWN DRIFT FLAG
034807,000236:
034808,000237: 37,2503 40103 CS FLAGWRD7 # SET V37 FLAG
034809,000238: 37,2504 74774 MASK V37FLBIT
034810,000239: 37,2505 26103 ADS FLAGWRD7
034811,000240:
034812,000241: 37,2506 35003 CAF ZERO
034813,000242: 37,2507 55425 TS DVTOTAL # CLEAR DVTOTAL
034814,000243: 37,2510 55426 TS DVTOTAL +1
034815,000244:
034816,000245: 37,2511 00070 TC RUPTREG1
034817,000246:
034818,000247: # ************************************* READACCS *************************************************************
034819,000248: 37,2512 E6,1712 EBANK= AOG
034820,000249: 37,2512 03061 READACCS TC PIPASR
034821,000250:
034822,000251: 37,2513 35004 PIPSDONE CAF FIVE
034823,000252: 37,2514 54001 TS L
034824,000253: 37,2515 40000 COM
034825,000254: 37,2516 53156 DXCH -PHASE5
034826,000255:
034827,000256: 37,2517 01,2256 5P5SPT1 = 5.5SPOT
034828,000257: 37,2517 40076 REDO5.5 CS FLAGWRD2
034829,000258: 37,2520 74777 MASK SBFLGBIT
034830,000259: 37,2521 10000 CCS A
034831,000260: 37,2522 12547 TCF PIPSDUN2
034832,000261:
034833,000262: 37,2523 04606 TC E7SETTER
034834,000263: 37,2524 31451 CA PIPAPIX
034835,000264: 37,2525 61304 AD DELVX
034836,000265: 37,2526 57464 XCH PIPAPISV
034837,000266: 37,2527 31452 CA PIPAPIY
034838,000267: 37,2530 61306 AD DELVY
034839,000268: 37,2531 57465 XCH PIPAPISV +1
034840,000269: 37,2532 31453 CA PIPAPIZ
034841,000270: 37,2533 61310 AD DELVZ
034842,000271: 37,2534 57466 XCH PIPAPISV +2
034843,000272:
034844,000273: 37,2535 33034 CAF OCT35
034845,000274: 37,2536 54001 TS L
034846,000275: 37,2537 40000 COM
034847,000276: 37,2540 53156 DXCH -PHASE5
034848,000277:
034849,000278: 37,2541 00006 REDO5.35 EXTEND
034850,000279: 37,2542 31465 DCA PIPAPISV
034851,000280: 37,2543 53452 DXCH PIPAPIX
034852,000281: 37,2544 31466 CA PIPAPISV +2
034853,000282: 37,2545 55453 TS PIPAPIZ
034854,000283:
034855,000284: 37,2546 04611 TC E6SETTER
034856,000285:
The following label is a guess. |
034858,000287: 37,2547 35001 PIPSDUN2 CAF ONE # SHOW PIPS HAVE BEEN READ
034859,000288: 37,2550 55061 TS PIPAGE
034860,000289:
034861,000290: 37,2551 35000 CA TWO # SET PIPCTR FOR ONMINTOR
034862,000291: 37,2552 55060 TS PIPCTR # AFTER ABOVE PHASCHNG
034863,000292:
034864,000293: 37,2553 40102 CS CM/FLAGS
034865,000294: 37,2554 75000 MASK CM/DSBIT # 103D BIT2
034866,000295: 37,2555 10000 CCS A
034867,000296: 37,2556 02630 TC CHEKAVEG
034868,000297:
034869,000298: 37,2557 41077 CS PIPTIME1 +1
034870,000299: 37,2560 55261 TS TBASE6 # FOR RESTARTS
034871,000300: 37,2561 00006 EXTEND # CONTINUE FOR ENTRY DAP
034872,000301: 37,2562 31713 DCA AOG
034873,000302: 37,2563 53721 DXCH AOG/PIP
034874,000303: 37,2564 31714 CA AMG
034875,000304: 37,2565 57722 XCH AMG/PIP
034876,000305: 37,2566 00006 EXTEND
034877,000306: 37,2567 31716 DCA ROLL/180
034878,000307: 37,2570 53724 DXCH ROLL/PIP
034879,000308: 37,2571 31717 CA BETA/180
034880,000309: 37,2572 57725 XCH BETA/PIP
034881,000310: 37,2573 30102 CA CM/FLAGS
034882,000311: 37,2574 74766 MASK CMARMBIT # 93D BIT12
034883,000312: 37,2575 00006 EXTEND # DURING ENTRY, WHEN RCS DAP IS INACTIVE,
034884,000313: 37,2576 12613 BZF NOSAVPIP # SAVE PIPAS EACH 0.5 SEC FOR TM.
034885,000314:
034886,000315: 37,2577 35023 CAF .5SEC
034887,000316: 37,2600 05236 TC TWIDDLE
034888,000317: 37,2601 02663 ADRES QUIKREAD
034889,000318: # NO NEED TO RESTART PROTECT THIS.
034890,000319: 37,2602 31304 CA DELVX # SAVE PIPAS AS READ (BUT NOT COMPENSATED)
034891,000320: 37,2603 57562 XCH XPIPBUF
034892,000321: 37,2604 55565 TS XOLDBUF
034893,000322:
034894,000323: 37,2605 31306 CA DELVY
034895,000324: 37,2606 57563 XCH YPIPBUF
034896,000325: 37,2607 55566 TS YOLDBUF
034897,000326: 37,2610 31310 CA DELVZ
034898,000327: 37,2611 57564 XCH ZPIPBUF
034899,000328: 37,2612 55567 TS ZOLDBUF
034900,000329:
034901,000330: 37,2613 35004 NOSAVPIP CA FIVE
034902,000331: 37,2614 55756 TS CM/GYMDT
034903,000332:
034904,000333: 37,2615 33043 CA JTAGTIME # ACTIVATE CM/RCS AFTER PIPUP TO GO
034905,000334: # IN JTAGTIME +5 CS.
034906,000335: 37,2616 05246 TC WAITLIST
034907,000336: 37,2617 E6,1712 EBANK= AOG
034908,000337: 37,2617 02636 32066 2CADR SETJTAG
034909,000338:
034910,000339: 37,2621 46214 CS THREE # 1.3SPOT FOR SETJTAG
034911,000340: 37,2622 04126 TC NEWPHASE
034912,000341: 37,2623 00001 OCT 1
034913,000342:
034914,000343: 37,2624 01,2014 1P3SPT1 = 1.3SPOT
034915,000344: 37,2624 34125 CAF OCT31 # 5.31SPOT FOR CHEKAVEG
034916,000345: 37,2625 54001 TS L
034917,000346: 37,2626 40000 COM
034918,000347: 37,2627 53156 DXCH -PHASE5
034919,000348:
034920,000349: 37,2630 01,2314 5P31SPOT = 5.31SPOT
034921,000350: 37,2630 40075 CHEKAVEG CS FLAGWRD1
034922,000351: 37,2631 75001 MASK AVEGBIT
034923,000352: 37,2632 10000 CCS A # IF AVEG FLAG DOWN SET FINAL EXIT AVEG
034924,000353: 37,2633 02652 TC AVEGOUT
034925,000354:
034926,000355: 37,2634 35032 CAF 2SECS
034927,000356: 37,2635 05236 TC TWIDDLE
034928,000357: 37,2636 02512 ADRES READACCS
034929,000358: 37,2637 34764 MAKESERV CAF PRIO20 # ESTABLISH SERVICER ROUTINE
034930,000359: 37,2640 05150 TC FINDVAC
034931,000360: 37,2641 E7,1425 EBANK= DVTOTAL
034932,000361: 37,2641 02700 76067 2CADR SERVICER
034933,000362:
034934,000363: 37,2643 44777 CS FOUR # RESTART SERVICER AND READACCS
034935,000364: 37,2644 04126 TC NEWPHASE
034936,000365: 37,2645 00005 OCT 5
034937,000366:
034938,000367: 37,2646 01,2245 5P4SPT1 = 5.4SPOT
034939,000368: 37,2646 34771 CAF BIT9
034940,000369: 37,2647 00006 EXTEND
034941,000370: 37,2650 05011 WOR DSALMOUT # TURN TEST CONNECTOR OUTBIT ON
034942,000371:
034943,000372: 37,2651 15327 TCF TASKOVER # END PREVIOUS READACCS WAITLIST TASK
034944,000373:
034945,000374: 37,2652 00006 AVEGOUT EXTEND
034946,000375: 37,2653 32657 DCA AVOUTCAD
034947,000376: 37,2654 53054 DXCH AVGEXIT
034948,000377: 37,2655 12637 TCF MAKESERV
034949,000378:
034950,000379: 37,2656 E7,1425 EBANK= DVTOTAL
034951,000380: 37,2656 02770 76067 AVOUTCAD 2CADR AVGEND
034952,000381:
034953,000382: # ROUTINE NAME: ONMNITOR
034954,000383: # MOD 04 BY BAIRNSFATHER 30 APR 1968 REDO ONMNITOR TO SAVE PIPS EACH 0.5 SEC FOR TM,ENTRY.
034955,000384: # MOD 03 BY FISHER DECEMBER 1967
034956,000385: # MOD 02 BY RYE SEPT 1967
034957,000386: # MOD 01 BY KOSMALA 23 MAR 1967
034958,000387: # MOD 00 BY KOSMALA 27 FEB 1967
034959,000388:
034960,000389: # FUNCTIONAL DESCRIPTION
034961,000390:
034962,000391: # THE PURPOSE OF ONMONITOR IS TO PROVIDE 1/2 SEC. READING OF PIPAS FOR DOWNLIST DURING ENTRY.
034963,000392: # X,Y,ZPIPBUF CONTAIN PRESENT VALUES X,Y,ZOLDBUF CONTAIN VALUES FROM PREVIOUS READING.
034964,000393:
034965,000394: # CALLING SEQUENCE
034966,000395:
034967,000396: # CALL AS WAITLIST TASK. TERMINATES ITSELF IN TASKOVER
034968,000397:
034969,000398: # INITIALISATION
034970,000399:
034971,000400: # PIPCTR = 2 (FOR DT = 0.5 SEC)
034972,000401: # X,Y,ZPIPBUF SET TO PREVIOUS PIPAX,Y,Z
034973,000402:
034974,000403: # OUTPUT
034975,000404:
034976,000405: # X,Y,ZPIPBUF, X,Y,ZOLDBUF
034977,000406:
034978,000407: # DEBRIS
034979,000408:
034980,000409: # X,Y,ZPIPBUF CONTAIN LAST PIPAX,Y,Z VALUES
034981,000410: # X,Y,ZOLDBUF CONTAIN LAST-BUT-ONE PIPAX,Y,Z VALUES
034982,000411: # RUPTREG1
034983,000412: # PIPCTR
034984,000413:
034985,000414: 37,2660 55060 ONMNITOR TS PIPCTR
034986,000415:
034987,000416: 37,2661 05270 TC FIXDELAY # WAIT
034988,000417: 37,2662 00062 0.5SEC DEC 50 B-14
034989,000418:
034990,000419: 37,2663 35000 QUIKREAD CAF TWO
034991,000420: 37,2664 54070 +1 TS RUPTREG1
034992,000421: 37,2665 50000 INDEX A
034993,000422: 37,2666 30037 CA PIPAX # SAVE ACTUAL PIPAS FOR TM.
034994,000423: 37,2667 50070 INDEX RUPTREG1
034995,000424: 37,2670 57562 XCH XPIPBUF # UPDATE X,Y,ZPIPBUF
034996,000425: 37,2671 50070 INDEX RUPTREG1
034997,000426: 37,2672 55565 TS XOLDBUF # AND X,Y,ZOLDBUF
034998,000427: 37,2673 10070 CHKCTR CCS RUPTREG1
034999,000428: 37,2674 12664 TCF QUIKREAD +1 # LOOP AGAIN
035000,000429: 37,2675 11060 CCS PIPCTR
035001,000430: 37,2676 12660 TCF ONMNITOR
035002,000431: 37,2677 05327 TC TASKOVER
035003,000432:
035004,000433: # ************************************* SERVICER *************************************************************
035005,000434:
035006,000435: 37,2000 SETLOC SERVICES
035007,000436: 37,2000 BANK
035008,000437:
035009,000438: 37,2700 E7,1425 EBANK= DVTOTAL
035010,000439:
035011,000440: 37,2700 COUNT* $$/SERV
035012,000441: 37,2700 35000 SERVICER CAF TWO
035013,000442: 37,2701 00004 INHINT
035014,000443: 37,2702 54070 PIPCHECK TS RUPTREG1
035015,000444:
035016,000445: 37,2703 60000 DOUBLE
035017,000446: 37,2704 50000 INDEX A
035018,000447: 37,2705 11304 CCS DELVX
035019,000448: 37,2706 02710 TC +2
035020,000449: 37,2707 02716 TC PIPLOOP
035021,000450:
035022,000451: 37,2710 63042 AD -MAXDELV # DO PIPA-SATURATION TEST BEFORE
035023,000452: 37,2711 00006 EXTEND
035024,000453: 37,2712 62716 BZMF PIPLOOP # COMPENSATION.
035025,000454:
035026,000455: 37,2713 05644 TC ALARM
035027,000456: 37,2714 00205 OCT 00205 # SATURATED-PIPA ALARM ***CHANGE LATER
035028,000457: 37,2715 02746 TC AVERAGEG
035029,000458:
035030,000459: 37,2716 10070 PIPLOOP CCS RUPTREG1
035031,000460: 37,2717 12702 TCF PIPCHECK
035032,000461:
035033,000462: 37,2720 05415 TC PHASCHNG # RESTART REREADAC + SERVICER
035034,000463: 37,2721 16035 OCT 16035
035035,000464: 37,2722 20000 OCT 20000
035036,000465: 37,2723 01,2253 5P3SPT9 = 5.3SPOT
035037,000466: 37,2723 E7,1425 EBANK= DVTOTAL
035038,000467:
035039,000468: 37,2723 02727 76067 2CADR DVTOTUP
035040,000469:
035041,000470: 37,2725 04647 TC BANKCALL # PIPA COMPENSATION CALL
035042,000471: 37,2726 15273 CADR 1/PIPA
035043,000472:
035044,000473: 37,2727 06006 DVTOTUP TC INTPRET
035045,000474: # THE FOLLOWING SECTION DECREMENTS 'TTE' DURING P61
035046,000475: # THROUGH P63 ONLY. (IE: IN P60'S IF DRAG< 0.05 G)
035047,000476: 37,2730 71214 TICKTTE BON DLOAD # .05GSW IS SET =1 IN FRESH START.
035048,000477: 37,2731 03314 .05GSW # FLAG IS ASSIGNED ONLY TO P61-P67.
035049,000478: 37,2732 76737 +5 # DO NOT COUNT 'TTE' IF DRAG > 0.05 G.
035050,000479: 37,2733 03735 TTE2
035051,000480: 37,2734 77615 DAD
035052,000481: 37,2735 01077 PIPTIME1 # DECREMENT 'TTE' BY 'PIPTIME1'. (BY 2 SEC)
035053,000482: 37,2736 03727 STORE TTE # NEGATIVE AS IN A COUNTDOWN.
035054,000483: # DURING P61 THRU P63, 'TTE' IS DECREMENTED
035055,000484: # AND IS ON CALL AND ON ENTRY DNLIST.
035056,000485:
035057,000486: 37,2737 51575 VLOAD ABVAL # GET ABS VALUE OF DELV
035058,000487: 37,2740 01305 DELV
035059,000488: 37,2741 77405 DMP EXIT
035060,000489: 37,2742 37250 KPIP1 # SCALE AT 2(+7)
035061,000490:
035062,000491: 37,2743 00006 EXTEND
035063,000492: 37,2744 30155 DCA MPAC
035064,000493: 37,2745 21426 DAS DVTOTAL # ACCUMULATE DVTOTAL
035065,000494: 37,2746 05415 AVERAGEG TC PHASCHNG
035066,000495: 37,2747 10035 OCT 10035
035067,000496:
035068,000497: 37,2750 01,2253 5P3SPT10 = 5.3SPOT
035069,000498: 37,2750 06006 TC INTPRET
035070,000499: 37,2751 77624 CALL
035071,000500: 37,2752 77221 CALCRVG
035072,000501: 37,2753 77776 EXIT
035073,000502:
035074,000503: 37,2754 05415 TC PHASCHNG
035075,000504: 37,2755 10035 OCT 10035
035076,000505:
035077,000506: 37,2756 01,2253 5P3SPT11 = 5.3SPOT
035078,000507: 37,2756 34125 CAF OCT31 # COPY RN1,VN1,GOT102,GOBL1/2,PIPTIME1
035079,000508: 37,2757 05562 TC GENTRAN # INTO RN, VN, GDT/12, GOBL/2,PIPTIME
035080,000509: 37,2760 01062 ADRES RN1
035081,000510: 37,2761 01021 ADRES RN
035082,000511: 37,2762 00003 ENDCOPY RELINT
035083,000512: 37,2763 05415 TC PHASCHNG
035084,000513: 37,2764 10035 OCT 10035
035085,000514:
035086,000515: 37,2765 01,2253 5P3SPT12 = 5.3SPOT
035087,000516: 37,2765 00006 EXTEND
035088,000517: 37,2766 31054 DCA AVGEXIT
035089,000518: 37,2767 52006 DXCH Z # AVERAGEG EXIT
035090,000519:
035091,000520: 37,2770 31036 AVGEND CA PIPTIME +1 # FINAL AVERAGE G EXIT
035092,000521: 37,2771 55267 TS OLDBT1 # SET UP FREE FALL GYRO COMPENSATION
035093,000522:
035094,000523: 37,2772 07710 TC UPFLAG # SET DRIFTFLG
035095,000524: 37,2773 00036 ADRES DRIFTFLG # BIT 15 FLAG 2
035096,000525: 37,2774 05375 TC 2PHSCHNG
035097,000526: 37,2775 00005 OCT 5 # GROUP 5 OFF
035098,000527: 37,2776 05022 OCT 05022 # GROUP 2 ON FOR AVETOMID
035099,000528: 37,2777 20000 OCT 20000
035100,000529:
035101,000530: 37,3000 06006 TC INTPRET
035102,000531: 37,3001 77624 CALL
035103,000532: 37,3002 73556 AVETOMID # CONVERT STATE VECTOR TO REFERENCE SCALE.
035104,000533: 37,3003 77776 EXIT
035105,000534:
035106,000535: 37,3004 04647 TC BANKCALL
035107,000536: 37,3005 17162 CADR PIPFREE
035108,000537:
035109,000538: 37,3006 44771 CS BIT9
035110,000539: 37,3007 55702 TS MRKBUF1 # INVALIDATE MARK BUFFER
035111,000540: 37,3010 00006 EXTEND
035112,000541: 37,3011 03011 WAND DSALMOUT
035113,000542:
035114,000543: 37,3012 07722 TC DOWNFLAG
035115,000544: 37,3013 00147 ADRES CM/DSTBY
035116,000545:
035117,000546: 37,3014 07722 TC DOWNFLAG
035118,000547: 37,3015 00162 ADRES V37FLAG
035119,000548:
035120,000549: 37,3016 30104 CA FLAGWRD8
035121,000550: 37,3017 74771 MASK UTBIT
035122,000551: 37,3020 10000 CCS A
035123,000552: 37,3021 13036 TCF UTAVEND
035124,000553:
035125,000554: 37,3022 34773 CAF RNDVZBIT # RESTORE GROUP 1 + 2 IF P20 IS RUNNING
035126,000555: 37,3023 70074 MASK FLAGWRD0
035127,000556: 37,3024 00006 EXTEND
035128,000557: 37,3025 13031 BZF +4
035129,000558:
035130,000559: 37,3026 05375 TC 2PHSCHNG
035131,000560: 37,3027 00111 OCT 111 # 1.11SPOT
035132,000561: 37,3030 00132 OCT 132 # 2.13SPOT
035133,000562:
035134,000563: 37,3031 01,2025 1P11SPT7 = 1.11SPOT
035135,000564: 37,3031 01,2047 2P13SPT2 = 2.13SPOT
035136,000565: 37,3031 04666 ENDAVEG TC POSTJUMP
035137,000566: 37,3032 10151 CADR CANV37
035138,000567:
035139,000568: 37,3033 05415 SERVEXIT TC PHASCHNG
035140,000569: 37,3034 00035 OCT35 OCT 00035 # A, 5.3 = REREADAC (ONLY)
035141,000570:
035142,000571: 37,3035 01,2253 5P3SPT13 = 5.3SPOT
035143,000572: 37,3035 15220 TCF ENDOFJOB
035144,000573:
035145,000574: 37,3036 05375 UTAVEND TC 2PHSCHNG
035146,000575: 37,3037 00111 OCT 111
035147,000576: 37,3040 00002 OCT 2
035148,000577:
035149,000578: 37,3041 01,2025 1P11SPT8 = 1.11SPOT
035150,000579: 37,3041 13031 TCF ENDAVEG
035151,000580: 37,3042 5006 DVTHRUSH EQUALS ELEVEN # 15 PERCENT OF 2SEC PIPA ACCUMULATION,
035152,000581: # FOR 503-FULL CSM/LEM....DELV SC.AT
035153,000582: # 5.85 CM/SEC.
035154,000583:
035155,000584: 37,3042 63401 -MAXDELV DEC -6398 B-14 # 3200 PPS FOR 2 SEC CCS TAKES 1
035156,000585:
035157,000586: 37,3043 00170 JTAGTIME DEC 120 B-14 # = 1 SEC + T CDU, T CDU = .1 SEC
035158,000587:
035159,000588: # SHOULD BE 2-4 SECS FOR NO START
035160,000589: # 6-8 SECS FOR FAILURE
035161,000590:
035162,000591: # NORMLIZE PERFORMS THE INITIALIZATION REQUIRED PRIOR TO THE FIRST ENTRY TO AVERAGEG, AND SCALES RN SO THAT IT
035163,000592: # HAS 1 LEADING BINARY ZERO. IN MOST MISSIONS, RN WILL BE SCALED AT 2(+29), BUT IN THE 206 MISSION, RN WILL BE
035164,000593: # SCALED AT 2(+24) M.
035165,000594:
035166,000595: 37,3044 35007 NORMLIZE CAF THIRTEEN # SET UP TO COPY 14 REGS- RN1,VN1,PIPTIME1
035167,000596: 37,3045 05562 TC GENTRAN # INTO RN,VN,PIPTIME
035168,000597: 37,3046 01062 ADRES RN1 # FROM HERE
035169,000598: 37,3047 01021 ADRES RN # TO HERE
035170,000599:
035171,000600: 37,3050 00003 RELINT
035172,000601: 37,3051 06006 TC INTPRET
035173,000602: 37,3052 45175 VLOAD CALL # LOAD RN FOR CALCGRAV
035174,000603: 37,3053 01022 RN
035175,000604: 37,3054 77160 CALCGRAV # INITIALISE UNITR RMAG GDT1
035176,000605:
035177,000606: 37,3055 25040 STOVL GDT/2
035178,000607: 37,3056 01107 GOBL1/2
035179,000608: 37,3057 35046 STCALL GOBL/2
035180,000609: 37,3060 31222 ENDPLAC
035181,000610:
035182,000611: # ***** PIPA READER *****
035183,000612:
035184,000613: # MOD NO. 00 BY D. LICKLY DEC. 9 1966
035185,000614:
035186,000615: # FUNCTIONAL DESCRIPTION
035187,000616:
035188,000617: # SUBROUTINE TO READ PIPA COUNTERS, TRYING TO BE VERY CAREFUL SO THAT IT WILL BE RESTARTABLE.
035189,000618: # PIPA READINGS ARE STORED IN THE VECTOR DELV. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS THE PIPA READING,
035190,000619: # RESTARTS BEGIN AT REREADAC.
035191,000620:
035192,000621: # AT THE END OF THE PIPA READER THE CDUS ARE READ AND STORED AS A
035193,000622: # VECTOR IN CDUTEMP. THE HIGH ORDER PART OF EACH COMPONENT CONTAINS
035194,000623: # THE CDU READING IN 2S COMP IN THE ORDER CDUX,Y,Z. THE THRUST
035195,000624: # VECTOR ESTIMATOR IN FINDCDUD REQUIRES THE CDUS BE READ AT PIPTIME.
035196,000625:
035197,000626: # CALLING SEQUENCE AND EXIT
035198,000627:
035199,000628: # CALL VIA TC, ISWCALL, ETC.
035200,000629:
035201,000630: # EXIT IS VIA Q.
035202,000631:
035203,000632: # INPUT
035204,000633:
035205,000634: # INPUT IS THROUGH THE COUNTERS PIPAX, PIPAY, PIPAZ, AND TIME2.
035206,000635:
035207,000636: # OUTPUT
035208,000637:
035209,000638: # HIGH ORDER COMPONENTS OF THE VECTOR DELV CONTAIN THE PIPA READINGS.
035210,000639: # PIPTIME CONTAINS TIME OF PIPA READING.
035211,000640:
035212,000641: # DEBRIS (ERASABLE LOCATIONS DESTROYED BY PROGRAM)
035213,000642:
035214,000643: # LOW ORDER DELV'S ARE ZEROED FOR TM INDICATION.
035215,000644: # TEMX TEMY TEMZ PIPAGE
035216,000645:
035217,000646: 37,3061 00006 PIPASR EXTEND
035218,000647: 37,3062 30025 DCA TIME2
035219,000648: 37,3063 53077 DXCH PIPTIME1 # CURRENT TIME POSITIVE VALUE
035220,000649: 37,3064 45003 CS ZERO # INITIALIZE THESE AT NEG ZERO.
035221,000650: 37,3065 55055 TS TEMX
035222,000651: 37,3066 55056 TS TEMY
035223,000652: 37,3067 55057 TS TEMZ
035224,000653: 37,3070 35003 CA ZERO
035225,000654: 37,3071 55310 TS DELVZ # OTHER DELVS OK INCLUDING LOW ORDER
035226,000655: 37,3072 55306 TS DELVY
035227,000656:
035228,000657: 37,3073 55305 TS DELVX +1 # LOW ORDER DELV'S ARE ZEROED FOR TM: THUS
035229,000658: 37,3074 55307 TS DELVY +1 # IF DNLNK'D LOW ORDER DELVS ARE NZ, THEY
035230,000659: 37,3075 55311 TS DELVZ +1 # CONTAIN PROPER COMPENSATION. IF=0, THEN
035231,000660: # THE TM VALUES ARE BEFORE COMPENSATION.
035232,000661:
035233,000662: 37,3076 55061 TS PIPAGE # SHOW PIPA READING IN PROGRESS
035234,000663:
035235,000664: 37,3077 00006 REPIP1 EXTEND
035236,000665: 37,3100 40040 DCS PIPAX # X AND Y PIPS READ
035237,000666: 37,3101 53056 DXCH TEMX
035238,000667: 37,3102 52040 DXCH PIPAX # PIPAS SET TO NEG ZERO AS READ.
035239,000668: 37,3103 55304 TS DELVX
035240,000669: 37,3104 23306 LXCH DELVY
035241,000670:
035242,000671: 37,3105 40041 REPIP3 CS PIPAZ # REPEAT PROCESS FOR Z PIP
035243,000672: 37,3106 57057 XCH TEMZ
035244,000673: 37,3107 56041 XCH PIPAZ
035245,000674: 37,3110 55310 DODELVZ TS DELVZ
035246,000675:
035247,000676: 37,3111 00002 TC Q
035248,000677:
035249,000678: 37,3112 E6,1712 EBANK= AOG
035250,000679:
035251,000680: 37,3112 11156 REREADAC CCS PHASE5 # LAST PASS CHECK
035252,000681: 37,3113 13115 TCF +2
035253,000682: 37,3114 15327 TCF TASKOVER
035254,000683:
035255,000684: 37,3115 37652 CAF PRIO31 # RESTART MAY HAVE WIPED OUT LASTBIAS, AN
035256,000685: 37,3116 55267 TS 1/PIPADT # UNPROTECTED NOVAC FROM PREREAD,
035257,000686: # WHICH SET(S) UP 1/PIPADT (THUSLY)
035258,000687: # FOR NON-COASTING COMPENSATION....BE
035259,000688: # SURE 1/PIPADT IS AOK. (PRIO31 IS
035260,000689: # 2.0SEC SC.AT B+8CS)
035261,000690:
035262,000691: 37,3117 11061 CCS PIPAGE
035263,000692: 37,3120 12512 TCF READACCS # PIP READING NOT STARTED. GO TO BEGINNING
035264,000693:
035265,000694: 37,3121 33157 CAF DONEADR # SET UP RETURN FROM PIPASR
035266,000695: 37,3122 54002 TS Q
035267,000696:
035268,000697: 37,3123 11310 CCS DELVZ
035269,000698: 37,3124 00002 TC Q # Z DONE, GO DO CDUS
035270,000699: 37,3125 13130 TCF +3 # Z NOT DONE, CHECK Y.
035271,000700: 37,3126 00002 TC Q
035272,000701: 37,3127 00002 TC Q
035273,000702: 37,3130 22007 ZL
035274,000703: 37,3131 11306 CCS DELVY
035275,000704: 37,3132 13135 TCF +3
035276,000705: 37,3133 13144 TCF CHKTEMX # Y NOT DONE, CHECK X.
035277,000706: 37,3134 13135 TCF +1
035278,000707: 37,3135 22041 LXCH PIPAZ # Y DONE, ZERO Z PIP.
035279,000708:
035280,000709: 37,3136 11057 CCS TEMZ
035281,000710: 37,3137 41057 CS TEMZ # TEMZ NOT = -0, CONTAINS -PIPAZ VALUE.
035282,000711: 37,3140 13110 TCF DODELVZ
035283,000712: 37,3141 13137 TCF -2
035284,000713: 37,3142 23310 LXCH DELVZ # TEMZ = -0, L HAS ZPIP VALUE.
035285,000714: 37,3143 00002 TC Q
035286,000715:
035287,000716: 37,3144 11055 CHKTEMX CCS TEMX # HAS THIS CHANGED
035288,000717: 37,3145 41055 CS TEMX # YES
035289,000718: 37,3146 13151 TCF +3 # YES
035290,000719: 37,3147 13145 TCF -2 # YES
035291,000720: 37,3150 13077 TCF REPIP1 # NO
035292,000721: 37,3151 55304 TS DELVX
035293,000722:
035294,000723: 37,3152 41056 CS TEMY
035295,000724: 37,3153 55306 TS DELVY
035296,000725:
035297,000726: 37,3154 45003 CS ZERO # ZERO X AND Y PIPS
035298,000727: 37,3155 52040 DXCH PIPAX # L STILL ZERO FROM ABOVE
035299,000728:
035300,000729: 37,3156 13105 TCF REPIP3
035301,000730:
035302,000731: 37,3157 02513 DONEADR GENADR PIPSDONE
035303,000732:
035304,000733: # *************************************************************************************************************
035305,000734:
035306,000735: # ROUTINE CALCRVG INTEGRATES THE EQUATIONS OF MOTION BY AVERAGING THE THRUST AND GRAVITATIONAL
035307,000736: # ACCELERATIONS OVER A TIME INTERVAL OF 2 SECONDS.
035308,000737:
035309,000738: # FOR THE EARTH-CENTERED GRAVITATIONAL FIELD, THE PERTURBATION DUE TO OBLATENESS IS COMPUTED TO THE FIRST
035310,000739: # HARMONIC COEFFICIENT J.
035311,000740:
035312,000741: # ROUTINE CALCRVG REQUIRES...
035313,000742: # 1) THRUST ACCELERATION INCREMENTS IN DELV SCALED SAME AS PIPAX,Y,Z IN STABLE MEMBER COORDS.
035314,000743: # 2) VN SCALED 2(+7) M/CS IN REFERENCE COORDS.
035315,000744: # 3) RN SCALED AT 2(+29) METERS IN REFERENCE COORDS.
035316,000745: # 4) UNITW THE EARTH S UNIT ROTATIONAL VECTOR (SCALED AS A FULL UNIT VECTOR) IN REFERENCE COORDS.
035317,000746:
035318,000747: # IT LEAVES RN1 UPDATED (SCALED AT 2(+29)M, VN1 (SCALED AT 2(+7)M/CS), AND GDT1/2 (SCALED AT 2(+7)M/CS). ALSO HALF
035319,000748: # UNIT VECTOR UNITR, RMAG IN 36D SCALED AT 2(+29)M, R MAG SQ. IN 34D SCALED AT 2(+58) M SQ.
035320,000749:
035321,000750: 37,3160 77656 CALCGRAV UNIT # ENTER WITH RN IN MPAC
035322,000751: 37,3161 02250 STORE UNITR
035323,000752: 37,3162 41441 DOT PUSH
035324,000753: 37,3163 02031 UNITW
035325,000754: 37,3164 44316 DSQ BDSU
035326,000755: 37,3165 37256 DP1/20
035327,000756: 37,3166 56325 PDDL DDV
035328,000757: 37,3167 37260 RESQ
035329,000758: 37,3170 00043 34D # (RN)SQ
035330,000759: 37,3171 00041 STORE 32D # TEMP FOR (RE/RN)SQ
035331,000760: 37,3172 41205 DMP DMP
035332,000761: 37,3173 37262 20J
035333,000762: 37,3174 65361 VXSC PDDL
035334,000763: 37,3175 02250 UNITR
035335,000764: 37,3176 41205 DMP DMP
035336,000765: 37,3177 37264 2J
035337,000766: 37,3200 00041 32D
035338,000767: 37,3201 53361 VXSC VAD
035339,000768: 37,3202 02031 UNITW
035340,000769: 37,3203 77626 STADR
035341,000770: 37,3204 76670 STORE GOBL1/2
035342,000771: 37,3205 41455 VAD PUSH
035343,000772: 37,3206 02250 UNITR
035344,000773: 37,3207 63545 DLOAD DSQ
035345,000774: 37,3210 00045 36D
035346,000775: 37,3211 77701 NORM
035347,000776: 37,3212 00050 X2
035348,000777: 37,3213 53665 BDDV SLR*
035349,000778: 37,3214 37252 -MUDT(E)
035350,000779: 37,3215 56623 0 -21D,2
035351,000780: 37,3216 45561 VXSC STADR
035352,000781: 37,3217 76676 STORE GDT1/2 # SCALED AT 2(+7) M/CS
035353,000782: 37,3220 77616 RVQ
035354,000783:
035355,000784: 37,3221 74375 CALCRVG VLOAD VXSC
035356,000785: 37,3222 01305 DELV
035357,000786: 37,3223 37250 KPIP1
035358,000787: 37,3224 76505 VXM VSL1
035359,000788: 37,3225 01720 REFSMMAT
035360,000789: 37,3226 03432 STORE DELVREF # DELV IN REF COORDS AT 2(+7)
035361,000790: 37,3227 41562 VSR1 PUSH
035362,000791: 37,3230 41455 VAD PUSH # (DV-OLDGDT)/2 TO PD SCALED AT 2(+7)M/CS
035363,000792: 37,3231 01040 GDT/2
035364,000793: 37,3232 74255 VAD VXSC
035365,000794: 37,3233 01030 VN
035366,000795: 37,3234 37254 2SEC(22)
035367,000796: 37,3235 44055 VAD STQ
035368,000797: 37,3236 01022 RN
035369,000798: 37,3237 00037 31D
035370,000799: 37,3240 35063 STCALL RN1 # TEMP STORAGE OF RN SCALED 2(+29)M
035371,000800: 37,3241 77160 CALCGRAV
035372,000801:
035373,000802: 37,3242 53255 VAD VAD
035374,000803: 37,3243 77655 VAD
035375,000804: 37,3244 01030 VN
035376,000805: 37,3245 35071 STCALL VN1 # TEMP STORAGE OF VN SCALED 2(+7) M/CS
035377,000806: 37,3246 00037 31D
035378,000807:
035379,000808: 37,3247 02312 32537 KPIP1 2DEC 0.074880 # 207 DELV SCALING. 1 PULSE = 5.85 CM/SEC.
035380,000809:
035381,000810: 37,3251 61377 55754 -MUDT(E) 2DEC* -7.9720645 E+12 B-44*
035382,000811:
035383,000812: 37,3253 00000 31000 2SEC(22) 2DEC 200 B-22
035384,000813:
035385,000814: 37,3255 01463 06315 DP1/20 2DEC 0.05
035386,000815:
035387,000816: 37,3257 00001 05000 RESQ 2DEC* 40.6809913 E12 B-59*
035388,000817:
035389,000818: 37,3261 02047 36332 20J 2DEC* 3.24692010 E-2 B1*
035390,000819:
035391,000820: 37,3263 00152 14511 2J 2DEC* 3.24692010 E-3 B1*
035392,000821:
End of include-file SERVICER207.agc. Parent file is MAIN.agc