Source Code
![]() |
These source-code files were obtained by digitally photographing
an Artemis 72 program listing from a private collection and then
modifying pre-existing Comanche 55 (Apollo 11) source files to
incorporate changes. Note that the page images
presented online are of reduced quality, and that additional images
may be available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:GAP: ASSEMBLE REVISION 072 OF AGC PROGRAM ARTEMIS BY NASA 2021114-011 11:40 FEB. 26, 1971 THIS AGC PROGRAM SHALL ALSO BE REFERRED TO AS COLOSSUS 3 THIS PROGRAM IS INTENDED FOR USE IN THE CM AS SPECIFIED IN REPORT R-577. THIS PROGRAM WAS PREPARED UNDER OSR PROJECT 55-23890, SPONSORED BY THE MANNED SPACECRAFT CENTER OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION THROUGH CONTRACT NAS 9-4065 WITH THE CHARLES STARK DRAPER LABORATORY, MASSACHUSETTS INSTITUTE OF TECHNOLOGY, CAMBRIDGE, MASS. |
035126,000002: # Copyright: Public domain.
035127,000003: # Filename: P61-P67.agc
035128,000004: # Purpose: Part of the source code for Artemis (i.e., Colossus 3),
035129,000005: # build 072. This is for the Command Module's (CM)
035130,000006: # Apollo Guidance Computer (AGC), we believe for
035131,000007: # Apollo 15-17.
035132,000008: # Assembler: yaYUL
035133,000009: # Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
035134,000010: # Website: www.ibiblio.org/apollo/index.html
035135,000011: # Page scans: www.ibiblio.org/apollo/ScansForConversion/Artemis072/
035136,000012: # Mod history: 2009-08-16 JL Adapted from corresponding Comanche 055 file.
035137,000013: # 2010-02-01 JL White-space fixes. Added missing line.
035138,000014: # 2010-02-20 RSB Un-##'d this header.
035139,000015:
035140,000016: # # Page 792
035141,000017:
035142,000018: # PROGRAM: P61
035143,000019: # MOD NO.: 0 MAR. 13, 1967
035144,000020: # MOD BY: R. HIRSCHKOP
035145,000021: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 22 JUN 67 RESTARTS.
035146,000022: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 17 JAN 68 COLOSSUS GSOP CHANGES.
035147,000023: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 8 MAY 68 DELETE CMSM MANEUVER (PCR 50)
035148,000024: # MOD NO: 4 MOD BY: RR BAIRNSFATHER DATE: 1 JUL 69 PCR 787: TICK TTE
035149,000025: # FUNCTION: TO CALCULATE AND DISPLAY EMS INITIALIZATION DATA
035150,000026: # CALLING SEQUENCE- BY V37
035151,000027: # EXIT- TO P62
035152,000028: # SUBROUTINE CALLS- S61.1 , S61.3 , GOFLASH , FLAGUP , R02BOTH
035153,000029: # ERASABLE INITIALIZATION:
035154,000030: # EMSALT (-29) M .05G ALTITUDE ABOVE FISCHER ELLIPSOID PAD LOADED.
035155,000031: # ALFAPAD /180 HYPERSONIC CM TRIM ANGLE OF ATTACK PAD LOADED
035156,000032: # OUTPUT: THE FOLLOWING REGISTERS ARE WRITTEN IN FOR USE BY DISPLAYS
035157,000033: # GMAX 100 GMAX (-14) G,S MAXIMUM ACCELERATION
035158,000034: # VPRED (-7) M/CS PREDICTED VELOCITY AT 400K FT
035159,000035: # GAMMAEI GAMMA/360 PREDICTED GAMMA AT 400K FT
035160,000036: # RTGO THETAH/360 RANGE ANGLE TO SPLASH FROM EMSALT EMSALT IS PAD LOADED
035161,000037: # VIO (-7) M/CS INERTIAL VELOCITY AT EMSALT EMSALT IS PAD LOADED
035162,000038: # TTE (-28) CS TIME TO EMSALT EMSALT IS PAD LOADED
035163,000039: # LAT(SPL) /360 TARGET LOCATION LEFT BY DSKY
035164,000040: # LNG(SPL) /360 TARGET LOCATION LEFT BY DSKY
035165,000041: # HEADSUP (0) +1 = LIFT DOWN, -1 = LIFT UP LEFT BY DSKY
035166,000042: # DEBRIS: SEE SUBROUTINES.
035167,000043:
035168,000044: 26,2000 SETLOC P60S
035169,000045: 26,2000 BANK
035170,000046:
035171,000047: 26,2234 E6,1661 EBANK= AOG
035172,000048:
035173,000049: 26,2234 COUNT* $$/P61
035174,000050:
035175,000051: 26,2234 34753 P61 CA BIT14 # EXTENDED VERB SHOULD BE FREE THIS CLOSE
035176,000052: 26,2235 55247 TS EXTVBACT # TO V37
035177,000053: # LOCK OUT EXTENDED VERBS SO CAN USE TFF
035178,000054: # ROUTINES.EXT VERB ERASE IS USED
035179,000055:
035180,000056: 26,2236 44770 CS ONE # REMOVE IF HEADSUP EVER ON UPLINK DATA
035181,000057: 26,2237 55726 TS HEADSUP # PRELOAD
035182,000058:
035183,000059: 26,2240 02546 TC S61.1 # CHECK STATE VECTOR AND IMU ORIENTATION
035184,000060: # RV 50GENRET. DOES PHASCHNG, GROUP 4.
035185,000061:
035186,000062: 26,2241 35034 CA V06N61 # LAT(SPL) LNG(SPL) HEADSUP
035187,000063: # XXX.XX DEG XXX.XX DEG XXXXX.
035188,000064: 26,2242 05540 TC VNFLASHR
035189,000065: 26,2243 02247 TC P61.4
035190,000066: 26,2244 05402 P61.3 TC PHASCHNG
035191,000067: # # Page 793
035192,000068: 26,2245 00014 OCT 00014
035193,000069:
035194,000070: 26,2246 05205 TC ENDOFJOB
035195,000071:
035196,000072: 26,2247 22007 P61.4 ZL
035197,000073: 26,2250 11726 CCS HEADSUP # C(HEADSUP)= +1/-1
035198,000074: 26,2251 34753 CA BIT14 # IF HEADSUP POS,ROLLC =180 DEG.(LIFT DWN)
035199,000075: 26,2252 12253 NOOP # IF HEADSUP NEG,ROLLC =0 (LIFT UP)
035200,000076: 26,2253 53716 DXCH ROLLC # ROLLC IS USED BY S62.3: GIM ANG AT .05G
035201,000077:
035202,000078: 26,2254 34753 AGIN,MON CA BIT14 # LOCK OUT EXTENDED VERBS. (REDUNDANT ON
035203,000079: 26,2255 55247 TS EXTVBACT # INITIAL PASS)
035204,000080:
035205,000081: 26,2256 06006 TC INTPRET
035206,000082: 26,2257 77745 NEWRNVN DLOAD
035207,000083: 26,2260 01044 PIPTIME # SAVE TIME OF RN,VN TO DETERMINE IF AN
035208,000084: 26,2261 37651 STCALL MM # UPDATE HAS OCCURRED.
035209,000085: 26,2262 52063 STARTEN1 # INITIALIZE
035210,000086: 26,2263 43175 VLOAD CLEAR # 'TTE' WILL BE DECREMENTED UNTIL
035211,000087: 26,2264 01030 RN
035212,000088: 26,2265 03274 .05GSW # THE DRAG > 0.05 G .
035213,000089: # .05GSW SET =1 BY FRESH START.
035214,000090:
035215,000091: 26,2266 02320 STORE RONE
035216,000092: 26,2267 77656 UNIT
035217,000093: 26,2270 26334 STOVL URONE
035218,000094: 26,2271 01036 VN
035219,000095: 26,2272 02326 STORE VONE
035220,000096: 26,2273 53435 VXV UNIT
035221,000097: 26,2274 02334 URONE
035222,000098: 26,2275 03502 STORE UNI
035223,000099: 26,2276 45345 DUMPP61 DLOAD DSU
035224,000100: 26,2277 03651 MM # INITIAL VALUE OF PIPTIME
035225,000101: 26,2300 01044 PIPTIME
035226,000102: 26,2301 45040 BMN CALRB
035227,000103: 26,2302 54257 NEWRNVN # UPDATED... GO TRY AGAIN
035228,000104: 26,2303 54652 S61.2 # GET DISPLAY DATA FOR N60 AND N63
035229,000105: # AND RETURN IN BASIC, BELOW.
035230,000106: 26,2304 05527 P61.1 TC CLEARMRK
035231,000107: 26,2305 35033 CA V06N60 # GMAX VPRED GAMMAEI
035232,000108: # XXX.XX G XXXXX. FPS XXX.XX DEG
035233,000109: 26,2306 05535 TC VNFLASH
035234,000110:
035235,000111: # 'TICKTTE' DECREMENTS 'TTE' DISPLAY NOUN N63 AT A 2 SECOND RATE. 'TICKTTE' IS LOCATED IN 'SERVICER' AND
035236,000112: # OPERATES ONLY DURING P61 THROUGH P63. THUS N63 IS 'ON CALL' & ON ENTRY DOWNLIST THROUGH P63.
035237,000113: # 'TICKTTE' WILL GIVE PROPER ANSWER IN EVENT OF RESTART OR A RECYCLE VIA V32.
035238,000114:
035239,000115: 26,2307 32425 CA V16N63 # RTGO VIO TTE
035240,000116: # XXXX.X NM XXXXX. FPS XXBXX M,S
035241,000117: 26,2310 04636 TC BANKCALL
035242,000118: 26,2311 20743 CADR GOFLASH
035243,000119: 26,2312 04103 TC GOTOPOOH
035244,000120: # # Page 794
035245,000121: 26,2313 02315 TC +2
035246,000122: 26,2314 02254 TC AGIN,MON # REDO CONIC CALC. ASSUME EXT VB INACTIVE
035247,000123:
035248,000124: # .... THEN FALL INTO P62
035249,000125:
035250,000126: # # Page 795
035251,000127:
035252,000128: # PROGRAM- P62
035253,000129: # MOD NO.- 0 MAR. 13, 1967
035254,000130: # MOD BY- R. HIRSCHKOP
035255,000131: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 21 MAR 67
035256,000132: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 22 JUN 67 RESTARTS.
035257,000133: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 17 JAN 68 COLOSSUS GSOP CHANGES.
035258,000134: # MOD NO: 4 MOD BY: RR BAIRNSFATHER DATE: 8 MAY 68 MOVE START OF DESIRED GIMBAL CALC.
035259,000135: # FUNCTION- 1) TO NOTIFY CREW WHEN GNC SYSTEM IS PREPARED FOR CM/SM SEPARATION.
035260,000136: # 2) TO ORIENT THE CM TO THE CORRECT ATTITUDE FOR ATMOSPHERIC ENTRY
035261,000137: # CALLING SEQUENCE- BY V37 OR DIRECTLY FROM P61
035262,000138: # EXIT- TO P63
035263,000139: # ERASABLE INITIALIZATION:
035264,000140: # ALFAPAD LEFT BY PAD LOAD
035265,000141: # LADPAD LEFT BY PAD LOAD
035266,000142: # LODPAD LEFT BY PAD LOAD
035267,000143: # LAT(SPL) (MAY BE CHANGED BELOW) LEFT BY DSKY, VIA P61
035268,000144: # LNG(SPL) (MAY BE CHANGED BELOW) LEFT BY DSKY, VIA P61
035269,000145: # HEADSUP (MAY BE CHANGED BELOW) LEFT BY DSKY, VIA P61
035270,000146: # SUBROUTINE CALLS: NEWMODEX , S61.1 , CM/DAPIC , CM/DAPON , R02BOTH , GOPERF1 , GOFLASH , GODSPR.
035271,000147:
035272,000148: 26,2315 COUNT* $$/P62
035273,000149:
035274,000150: 26,2315 05344 +2 TC NEWMODEX # MODE CHANGE IF ENTERED FROM P61
035275,000151: 26,2316 00076 MM 62 B-14 # MODE CHANGE AUTOMATIC VIA V 37.
035276,000152: 26,2317 34770 CA ONE
035277,000153: 26,2320 54332 TS DNLSTCOD
035278,000154:
035279,000155: 26,2321 02546 P62 TC S61.1 # CHECK STATE VECTOR AND IMU ORIENTATION.
035280,000156:
035281,000157: 26,2322 06006 TC INTPRET
035282,000158: 26,2323 47131 SSP RTB
035283,000159: 26,2324 03325 POSEXIT
035284,000160: 26,2325 54402 P62.3 # CALCULATE DESIRED .05G GIMBAL ANGLES,
035285,000161: # WITHOUT DISPLAY.
035286,000162: 26,2326 41703 CM/DAPIC # START CM/POSE AND BODY RATE CALC
035287,000163:
035288,000164: # DOES 2PHSCHNG, OCT 40116, OCT 05024, OCT 13000.
035289,000165: # CM/DAPIC SETS EBANK = EBAOG
035290,000166: # AND RETURNS IN BASIC TO P62.2.
035291,000167: 26,2327 00006 P62.2 EXTEND
035292,000168: 26,2330 32431 DCA POSECADR # CONTINUE WITH CM/POSE AFTER AV G.
035293,000169: 26,2331 53062 DXCH AVEGEXIT
035294,000170:
035295,000171: 26,2332 32545 CAF OCT41 # REQUEST SEPARATION
035296,000172: 26,2333 04636 TC BANKCALL
035297,000173: 26,2334 21147 CADR GOPERF1R
035298,000174: 26,2335 04103 TC GOTOPOOH
035299,000175: 26,2336 02341 TC +3 # PROCEED
035300,000176: # # Page 796
035301,000177: # NOTE: NODOFLAG WILL BE SET IN CM/DAPON. <<<
035302,000178: 26,2337 02332 TC -5 # ENTER
035303,000179: 26,2340 02244 TC P61.3 # FOR PHASCHNG AND ENDOFJOB.
035304,000180:
035305,000181: 26,2341 04655 +3 TC POSTJUMP
035306,000182: 26,2342 41624 CADR CM/DAPON # DISABLE RCS DAP, ENABLE ENTRY DAP AND
035307,000183: # DO ATTITUDE HOLD.
035308,000184:
035309,000185: # WILL IDLE UNTIL CM/POSE DOES ONE UPDATE.
035310,000186: # CM/DAPON DOES NO PHASCHNG.
035311,000187:
035312,000188: 26,2343 35034 P62.1 CA V06N61 # LAT(SPL) LNG(SPL) HEADSUP
035313,000189: # XXX.XX DEG XXX.XX DEG 0000X.
035314,000190:
035315,000191: # TERMINATE ATTITUDE HOLD. SET UP COMMANDS:
035316,000192: # ROLLC, ALFACOM, BETACOM. BEGIN MANEUVER TO
035317,000193: # ENTRY ATTITUDE.
035318,000194:
035319,000195: 26,2344 04636 TC BANKCALL
035320,000196: 26,2345 20743 CADR GOFLASH
035321,000197: 26,2346 02343 TC -3
035322,000198: 26,2347 02351 TC +2
035323,000199: 26,2350 02343 TC -5
035324,000200:
035325,000201: 26,2351 05402 TC PHASCHNG
035326,000202: 26,2352 04024 OCT 04024 # USE ENTRYVN FOR DISPLAY BELOW.
035327,000203:
035328,000204: # EBANK WAS SET IN CM/DAPON TO EBAOG
035329,000205:
035330,000206: 26,2353 11726 CCS HEADSUP # C(HEADSUP) = +/- 1
035331,000207: 26,2354 34753 CA BIT14 # IF HEADSUP POS, ROLLC=180 DEG (LIFT DWN)
035332,000208: 26,2355 12356 NOOP # IF HEADSUP NEG, ROLLC=0 DEG (LIFT UP)
035333,000209: 26,2356 55715 TS ROLLC
035334,000210: 26,2357 31411 CA ALFAPAD # NOMINAL ALFATRIM PAD LOADED, NEG. NO.
035335,000211: 26,2360 22007 ZL
035336,000212: 26,2361 53604 DXCH ALFACOM # SET ALFACOM = ALFA TRIM, BETACOM=0
035337,000213:
035338,000214: 26,2362 34770 CA ONE # PERMITS EXDAP2 TO CHANGE FLAG TO +0
035339,000215: 26,2363 55727 TS P63FLAG # AS INDICATOR. STARTS UP P63.
035340,000216:
035341,000217: 26,2364 35025 CA V06N22 # SET UP DISPLAY FOR CDU DESIRED VALUES
035342,000218: 26,2365 55122 TS ENTRYVN # FROM ENTRY ATTITUDE CALC, THAT IS
035343,000219: # ALREADY GOING.
035344,000220: 26,2366 05547 TC UPFLAG # TURN ON ENTRY DISPLAY
035345,000221: 26,2367 00134 ADRES ENTRYDSP # ENTRYDSP = 92D BIT 13 FLAG 6
035346,000222: 26,2370 SKIP
035347,000223: # # Page 797
035348,000224: 26,2370 41700 CS CMDAPMOD # GO DIRECTLY TO P63 IF BODY ATTITUDE
035349,000225: 26,2371 74770 MASK ONE # IS SUCH THAT THE DELAY TASK: WAKEP62
035350,000226: 26,2372 00006 EXTEND # WILL BE OMITTED.
035351,000227: 26,2373 12422 BZF P63.1 # DISABLE GRP 4, GO TO ENDOFJOB.
035352,000228: # (I.E., CONTINUE IF CMDAPMOD = -1, OR +0)
035353,000229: 26,2374 02406 TC P63
035354,000230:
035355,000231: # PUT JOB TO SLEEP UNTIL VEHICLE MANEUVER HAS
035356,000232: # REDUCED ALFA TO +/-45 DEG. CONSIDER REMAINING
035357,000233: # 65 DEG (25 DEG IF ALFA NEG) TO ALFA TRIM TO
035358,000234: # OCCUR AT 3 DEG/SEC, AND TERMINATE P62 AT THAT
035359,000235: # TIME.
035360,000236: # TASK WAKEP62 IS CALLED FROM ENTRY DAP.
035361,000237:
035362,000238: 26,2375 35052 WAKEP62 CA PRIO13
035363,000239: 26,2376 05121 TC NOVAC
035364,000240: 26,2377 E6,1661 EBANK= AOG
035365,000241: 26,2377 02406 54066 2CADR P63
035366,000242:
035367,000243: 26,2401 05314 TC TASKOVER
035368,000244:
035369,000245: # EACH 2 SEC, CALCULATE GIMBAL ANGLES FOR ENTRY CON-
035370,000246: # DITIONS THAT WILL HOLD IF REORIENTATION WERE MADE
035371,000247: # AT PRESENT RN, VN. COME HERE FROM CM/POSE AND ALSO
035372,000248: # IN KEPLER PHASE OF ENTRY.
035373,000249:
035374,000250: 26,2402 52131 P62.3 SSP GOTO # SET RETURN ADDRESS SO THAT ROUTINE
035375,000251: 26,2403 00053 QPRET # GOES DIRECTLY TO ENTRY GUIDANCE EXIT
035376,000252: 26,2404 53574 ENDEXIT # THAT DOES ENTRY DISPLAY, GRP 5.
035377,000253: 26,2405 20412 S62.3 # PUT DESIRED CDU VALUES IN CPHI'S FOR
035378,000254: # N22 DISPLAY.
035379,000255:
035380,000256: # # Page 798
035381,000257: # P63
035382,000258: # PROGRAM- P63
035383,000259: # MOD NO.- 0 MAR. 13, 1967
035384,000260: # MOD BY- R. HIRSCHKOP
035385,000261: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 22 JUN 67 RESTARTS
035386,000262: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 14 JUL 67 REVISED RESTARTS
035387,000263: # FUNCTION- 1) TO INITIALIZE THE ENTRY EQUATIONS
035388,000264: # 2) TO CONTINUE TO HOLD THE CM TO THE CORRECT ATTITUDE WITH RESPECT TO THE ATMOSPHERE FOR
035389,000265: # THE ONSET OF ENTRY DECELERATION. ROLL ANGLE IS LIFT UP/DOWN AS SPECIFIED BY HEADSUP.
035390,000266: # 3) TO SENSE .05G.
035391,000267: # CALLING SEQUENCE- DIRECTLY FROM P62
035392,000268: # EXIT- TO ENDOFJOB
035393,000269: # SUBROUTINE CALLS- NEWMODEX , GODSPR
035394,000270:
035395,000271: 26,2406 COUNT* $$/P63
035396,000272:
035397,000273: 26,2406 05344 P63 TC NEWMODEX
035398,000274: 26,2407 00077 MM 63 B-14
035399,000275:
035400,000276: # ARRIVE WITH EBANK = AOG.
035401,000277:
035402,000278: 26,2410 32427 CA ENTCADR # CONTINUE AT STARTENT AFTER CM/POSE.
035403,000279:
035404,000280: # AT END OF STATEMENT, CHANGE ADDRESS IN GOTOADDR
035405,000281: # TO CONTINUE AT SCALEPOP THEREAFTER.
035406,000282:
035407,000283: 26,2411 55724 TS POSEXIT
035408,000284:
035409,000285: 26,2412 32426 CA V06N64 # G VI R TO SPLSH
035410,000286: # XXX.XX G XXXXX. FPS XXXX.X NM
035411,000287: 26,2413 55122 TS ENTRYVN # FOR DISPLAY CALL IN OVERNOUT.
035412,000288:
035413,000289: 26,2414 44770 CS ONE # IN CASE FLAG IS LEFT AT +1 BY DAP. THE
035414,000290: 26,2415 55727 TS P63FLAG # -1 ASSURES THAT EXO-ATM DAP WILL NOT
035415,000291: # CALL P63 OUT OF SEQUENCE IN P66.
035416,000292:
035417,000293: 26,2416 05402 TC PHASCHNG # THIS IS REQUIRED TO PRESERVE CLEANDSP
035418,000294: 26,2417 00004 OCT 00004 # RETURN IN EVENT OF AN EXTENDED VERB..
035419,000295:
035420,000296: 26,2420 04636 TC BANKCALL # FLUSH 'N22' DISPLAY, IF ON. (OMIT
035421,000297: 26,2421 20715 CADR CLEANDSP # DISPLAY DURING 'STARTENT' PASS.)
035422,000298:
035423,000299: 26,2422 05402 P63.1 TC PHASCHNG
035424,000300: 26,2423 00004 OCT 00004 # DISABLE. DISPLAY RESTARTED VIA ENTRY.
035425,000301:
035426,000302: 26,2424 05205 TC ENDOFJOB
035427,000303:
035428,000304: 26,2425 04077 V16N63 VN 1663
035429,000305: 26,2426 01500 V06N64 VN 0664
035430,000306: 26,2427 52000 ENTCADR CADR STARTENT
035431,000307: # # Page 799
035432,000308: 26,2430 E7,1451 EBANK= RTINIT # TO CARRY OVER INTO ENTRY STEERING.
035433,000309: 26,2430 03404 76067 POSECADR 2CADR CM/POSE
035434,000310:
035435,000311: # # Page 800
035436,000312:
035437,000313: # PROGRAM- P64
035438,000314: # MOD NO.- 1 SEPT. 19, 1967
035439,000315: # MOD BY- R. HIRSCHKOP
035440,000316: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 8 MAY 68 REVISED COMMENTS FOR COLOSSUS
035441,000317: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 1 MAR '69 N74
035442,000318: # FUNCTION- 1. TO START ENTRY GUIDANCE AT .05G SELECTING ROLL ATTITUDE, CONSTANT DRAG LEVEL, AND
035443,000319: # DRAG THRESHHOLD, KA , WHICH ARE KEYED TO THE .05G POINT.
035444,000320: # 2. SELECT FINAL PHASE P67 IF V < 27000 FPS WHEN .2G OCCURS.
035445,000321: # 3. ITERATE FOR UP-CONTROL SOLUTION P65 IF V > 27000 FPS AND IF ALTITUDE RATE AND DRAG
035446,000322: # LEVEL CONDITIONS ARE SATISFIED. ENTER P65 WHEN CONSTANT DRAG CONTROLLER HAS BROUGHT RANGE
035447,000323: # AS PREDICTED TO WITHIN 25 NM OF DESIRED RANGE.
035448,000324: # 4. SELECT FINAL PHASE P67 IF NO UP-CONTROL SOLUTION EXISTS WITH VL > 18000 FPS.
035449,000325: # CALLING SEQUENCE- BY RTB FROM REENTRY CONTROL
035450,000326: # EXIT- BACK TO REENTRY CONTROL
035451,000327: # SUBROUTINE CALLS- NEWMODEX
035452,000328:
035453,000329: 26,2000 SETLOC P60S1
035454,000330: 26,2000 BANK
035455,000331:
035456,000332: # THIS DISPLAY IS CALLED EACH PASS THROUGH STEERING. RESTART PROTECTION IS VIA STEERING.
035457,000333:
035458,000334: 26,2432 COUNT* $$/P64
035459,000335:
035460,000336: 26,2432 05344 P64 TC NEWMODEX # ENTER VIA RTB WHEN .05G IS EXCEEDED.
035461,000337: 26,2433 00100 MM 64 B-14
035462,000338: 26,2434 32437 CA V06N74 # ROLLC VI D
035463,000339: # XXX.XX DEG XXXXX. FPS XXX.XX G
035464,000340: 26,2435 55122 TS ENTRYVN # DISPLAY VIA OVERNOUT.
035465,000341:
035466,000342: 26,2436 06030 TC DANZIG # ... AND CONTINUE IN INITROLL ...
035467,000343:
035468,000344: 26,2437 01512 V06N74 VN 0674
035469,000345:
035470,000346: # # Page 801
035471,000347: # PROGRAM: P65
035472,000348: # MOD NO: 0 MOD BY: RR BAIRNSFATHER DATE: 17 JAN 68 COLOSSUS GSOP ADDITION.
035473,000349: # FUNCTION: TO CONTINUE ENTRY GUIDANCE, USING THE UP-CONTROL PHASE TO STEER TO A CONTROLLED EXIT
035474,000350: # CONDITION. THIS PHASE TERMINATES A) IF D < Q7 FPSS, GOTO TO P66.
035475,000351: # B) IF RDOT NEG, AND IF V < VL +500 FPS, GO TO P67.
035476,000352:
035477,000353: # CALLING SEQUENCE: BY RTB FROM REENTRY CONTROL
035478,000354: # EXIT: BACK TO REENTRY CONTROL, OR TO ENDOFJOB.
035479,000355: # SUBROUTINE CALLS: NEWMODEX
035480,000356:
035481,000357: 26,2440 COUNT* $$/P65
035482,000358:
035483,000359: 26,2440 05344 P65 TC NEWMODEX # ENTER VIA RTB WHEN RANGE < 25 N M OF
035484,000360: 26,2441 00101 MM 65 B-14 # TARGET.
035485,000361:
035486,000362: 26,2442 35052 CA PRIO13
035487,000363: 26,2443 05121 TC NOVAC
035488,000364: 26,2444 1122 EBANK= ENTRYVN
035489,000365: 26,2444 02456 54062 2CADR P65.1
035490,000366:
035491,000367: 26,2446 05362 TC 2PHSCHNG # 2 PHASE CHG REQUIRED TO PREVENT RE-
035492,000368: 26,2447 00554 OCT 00554 # STARTING FLASHING DISPLAY TWICE.
035493,000369: 26,2450 10035 OCT 10035 # 4.55 SPOT AND SERVICER, HERE.
035494,000370: 26,2451 01,2223 4P55SPT1 = 4.55SPOT
035495,000371: 26,2451 01,2250 5P3SPT8 = 5.3SPOT
035496,000372: 26,2451 06006 TC INTPRET
035497,000373: 26,2452 47131 SSP RTB
035498,000374: 26,2453 03646 GOTOADDR # CHANGE ENTRY MODE TO UPCONTRL.
035499,000375: 26,2454 53034 UPCONTRL
035500,000376: 26,2455 52120 REFAZE10 # GO HERE TO REESTABLISH ENTRY SEQUENCER.
035501,000377: # AND CONTINUE AT UPCONTRL...
035502,000378:
035503,000379: 26,2456 05561 P65.1 TC DOWNFLAG
035504,000380: 26,2457 00134 ADRES ENTRYDSP # ENTRYDSP = 92D BIT 13 FLAG 6
035505,000381:
035506,000382: 26,2460 32472 CA V16N69 # ROLLC DL (Q7) VL
035507,000383: 26,2461 04636 TC BANKCALL # XXX.XX DEG XXX.XX G XXXXX. FPS
035508,000384: 26,2462 21101 CADR GOFLASHR
035509,000385: 26,2463 02460 TC -3 # NODOFLAG IS SET..
035510,000386: 26,2464 02467 TC +3
035511,000387: 26,2465 02460 TC -5
035512,000388: 26,2466 02244 TC P61.3 # EST. GRP 4 FOR DSPLAY AND DO ENDOFJOB
035513,000389: # IF PROCEED, CONTINUE
035514,000390: 26,2467 05547 TC UPFLAG
035515,000391: 26,2470 00134 ADRES ENTRYDSP # ENTRYDSP = 92D BIT 13 FLAG 6
035516,000392:
035517,000393: 26,2471 02422 TC P63.1 # DISABLE GRP 4, START UP ENTRY DISPLAY
035518,000394: # N06V68 VIA OVERNOUT, AS USED IN P64.
035519,000395: # # Page 802
035520,000396: 26,2472 04105 V16N69 VN 1669
035521,000397:
035522,000398: # # Page 803
035523,000399: # PROGRAM: P66
035524,000400: # MOD NO: 0 MOD BY: RR BAIRNSFATHER DATE: 17 JAN 68 COLOSSUS GSOP ADDITIONS.
035525,000401: # FUNCTION: KEEP CM ATTITUDE IN TRIM TO THE RELATIVE VELOCITY VECTOR. ENTRY GUIDANCE STOPS GENERATING
035526,000402: # ROLL COMMANDS UNTIL DRAG BUILDS UP TO Q7+0.5 FPSS.
035527,000403: # CALLING SEQUENCE: VIA RTB FROM REENTRY CONTROL.
035528,000404: # EXIT: BACK TO REENTRY CONTROL.
035529,000405: # SUBROUTINE CALLS: NEWMODEX
035530,000406:
035531,000407: 26,2473 COUNT* $$/P66
035532,000408:
035533,000409: 26,2473 05344 P66 TC NEWMODEX # ENTER VIA RTB WHEN D < Q7 FPSS
035534,000410: 26,2474 00102 MM 66 B-14
035535,000411:
035536,000412: 26,2475 35025 CA V06N22 # OGA IGA MGA
035537,000413: # XXX.XX DEG XXX.XX DEG XXX.XX DEG
035538,000414: 26,2476 02502 TC P66END # IN CASE CAME FROM P65, GO TO DISABLE GRP 4,
035539,000415: # AND SET ENTRYDSP TO DO DISPLAY VIA
035540,000416: # OVERNOUT.
035541,000417:
035542,000418: # ... AND CONTINUE AT KEP2
035543,000419:
035544,000420: # # Page 804
035545,000421: # P67
035546,000422:
035547,000423: # PROGRAM- P67
035548,000424: # MOD NO.- 0 MAR. 16, 1967
035549,000425: # MOD BY- R. HIRSCHKOP
035550,000426: # FUNCTION- TO TERMINATE STEERING WHEN THE CM VELOCITY WRT EARTH = 1000 FT/SEC
035551,000427: # CALLING SEQUENCE-
035552,000428: # EXIT- TO POOH
035553,000429: # SUBROUTINE CALLS- GOFLASH
035554,000430:
035555,000431: # THIS DISPLAY IS CALLED EACH PASS THROUGH STEERING. RESTART PROTECTION IS VIA STEERING.
035556,000432:
035557,000433: 26,2477 COUNT* $$/P67
035558,000434:
035559,000435: 26,2477 05344 P67 TC NEWMODEX # ENTER VIA RTB
035560,000436: 26,2500 00103 MM 67 B-14
035561,000437: 26,2501 32510 CA V06N66 # ROLLC XRNGERR DNRNGERR
035562,000438: # XXX.XX DEG XXXX.X NM XXXX.X NM
035563,000439: 26,2502 55122 P66END TS ENTRYVN # DISPLAY VIA OVERNOUT.
035564,000440:
035565,000441: 26,2503 05547 TC UPFLAG # (IN CASE CAME FROM P65. ENTRY DISPLAY
035566,000442: 26,2504 00134 ADRES ENTRYDSP # WILL FLUSH FLASHING DISP. IF STILL ON)
035567,000443: # BIT 13 FLAG 6
035568,000444: 26,2505 05402 KILLGRP4 TC PHASCHNG # DISABLE GRP4, IN CASE CAME FROM HUNTEST.
035569,000445: 26,2506 00004 OCT 00004 # (COME TO KILLGRP4 VIA RTB, RET TO CALLER)
035570,000446:
035571,000447: 26,2507 06030 TC DANZIG # ... AND CONTINUE AT PREDICT3 ...
035572,000448:
035573,000449: 26,2510 01502 V06N66 VN 0666
035574,000450:
035575,000451: 26,2000 SETLOC P60S2
035576,000452: 26,2000 BANK
035577,000453:
035578,000454: 26,2511 32544 P67.1 CA V16N67 # RTOGO LAT LONG
035579,000455: # XXXX.X NM XXX.XX DEG XXX.XX DEG
035580,000456: 26,2512 04636 TC BANKCALL
035581,000457: 26,2513 20743 CADR GOFLASH
035582,000458: 26,2514 02517 TC +3 # EFFECTIVE GOTOPOOH
035583,000459: 26,2515 02517 TC +2
035584,000460: 26,2516 02511 TC P67.1 # REDO
035585,000461:
035586,000462: 26,2517 00004 INHINT
035587,000463: 26,2520 34767 CA CM/DSBIT
035588,000464: 26,2521 64770 AD GYMDIBIT
035589,000465: 26,2522 40000 COM
035590,000466: 26,2523 70102 MASK CM/FLAGS # CM/DSTBY, GAMDIFSW
035591,000467: 26,2524 54102 TS CM/FLAGS
035592,000468: 26,2525 00003 RELINT
035593,000469: # # Page 805
035594,000470: 26,2526 00006 EXTEND
035595,000471: 26,2527 32644 DCA SERVCAD2
035596,000472: 26,2530 53062 DXCH AVEGEXIT
035597,000473:
035598,000474: 26,2531 14103 TCF GOTOPOOH
035599,000475:
035600,000476: # # Page 806
035601,000477: 26,2532 43175 P67.2 VLOAD CLEAR # CALC PRESENT LAT, LONG, ALT.
035602,000478: 26,2533 01030 RN
035603,000479: 26,2534 00662 ERADFLAG # USE PAD RAD FOR ALT. (NOT SEEN ANYWAY)
035604,000480: 26,2535 16152 STODL ALPHAV
035605,000481: 26,2536 01044 PIPTIME # USE TIME OF RN
035606,000482: 26,2537 45014 CLEAR CALL
035607,000483: 26,2540 01663 LUNAFLAG
035608,000484: 26,2541 26453 LAT-LONG
035609,000485: 26,2542 77634 P67.3 RTB # ENTRY EXIT THAT OMITS DISPLAY.
035610,000486: 26,2543 53607 SERVNOUT
035611,000487:
035612,000488: 26,2544 04103 V16N67 VN 1667
035613,000489: 26,2545 00041 OCT41 OCT 41
035614,000490: 26,2546 26,2643 SERVCAD2 = SERVCAD1
035615,000491:
035616,000492: # # Page 807
035617,000493: # SUBROUTINE NAME: S61.1
035618,000494: # MOD NO: 0 DATE: 21 FEB 67
035619,000495: # MOD BY: RR BAIRNSFATHER LOG SECTION: P61-P67
035620,000496: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 22 JUN 67 RESTARTS.
035621,000497: # FUNCTIONAL DESCRIPTION: CALLED BY BOTH P61 AND P62
035622,000498: # FIRST, TEST TO SEE IF AVERAGEG IS ON. IF NOT, UPDATE THE STATE VECTOR TO PRESENT TIME + TOLERANCE
035623,000499: # AND TURN ON AVERAGEG AT THAT TIME, AND CONTINUE. OTHERWISE CONTINUE: SEE IF IMU Y AXIS IS
035624,000500: # WITHIN 30 DEG OF V*R. IF YES, EXIT SUBROUTINE S61.1. IF NO, SEE IF -Y AXIS OF IMU IS WITHIN
035625,000501: # 30 DEG OF V*R. IF YES, DISPLAY ALARM: 01427 IMU REVERSED.
035626,000502: # IF NO, DISPLAY ALARM: 01426 IMU UNSATISFACTORY.
035627,000503: # IN EITHER OF THESE LAST 2 CASES, WAIT 10 SEC AND THEN EXIT SUBROUTINE S61.1.
035628,000504:
035629,000505: # REMARK: THERE WILL BE A SHORT 10 SEC DELAY IF AN ALARM EXIT IS TAKEN. THE DELAY FOR INTEGRATION IS
035630,000506: # AS SHORT AS CAN BE MADE, BUT IS ARBITRARY SINCE IT DEPENDS ON THE AGE OF THE STATE VECTOR.
035631,000507:
035632,000508: # CALLING SEQUENCE: CALL
035633,000509: # S61.1
035634,000510: # C(MPAC) UNSPECIFIED
035635,000511: # PUSHLOC UNSPECIFIED
035636,000512:
035637,000513: # SUBROUTINES CALLED: LOADTIME, CSMPREC, TPAGTREE,
035638,000514: # WAITLIST, JOBSLEEP, JOBWAKE, PREREAD, ALARM, GODSPR, BANKCALL, DELAYJOB
035639,000515: # NORMAL EXIT MODES: RVQ
035640,000516: # ALARMS: 01426 IMU UNSATISFACTORY
035641,000517: # 01427 IMU REVERSED
035642,000518: # OUTPUT: POSSIBLE ALARMS
035643,000519: # POSSIBLY TDEC1, RATT, VATT, RN, VN
035644,000520: # ERASABLE INITIALIZATION REQUIRED:
035645,000521: # AVEGFLAG AVERAGEG ON OR OFF LEFT BY SERVICER
035646,000522: # PIPTIME (-28) CS TIME OF PIPA UPDATE LEFT BY READACCS
035647,000523: # RN (-29) M STATE VECTOR LEFT BY AVERAGEG
035648,000524: # VN (-7) M/CS STATE VECTOR LEFT BY AVERAGEG
035649,000525: # REFSMMAT (-1) .5 REF TO SM MATRIX LEFT BY LAST IMU ALIGNMENT
035650,000526:
035651,000527: # DEBRIS: QPRET
035652,000528: # POSSIBLY PIPTIME1, RATT, VATT, TDEC1, RN1, VN1, QTEMP, X1 IF UPDATED
035653,000529: # PUSH LIST LOCS USED BY CSMPREC
035654,000530:
035655,000531: 26,2546 E6,1661 EBANK= AOG # FOR 60GENRET, S61DT
035656,000532: 26,2000 SETLOC P60S3
035657,000533: 26,2000 BANK
035658,000534:
035659,000535: 26,2546 COUNT* $$/S61.1
035660,000536:
035661,000537: 26,2546 00006 S61.1 EXTEND
035662,000538: 26,2547 23773 QXCH 60GENRET # SAVE RET ADDR IN EB 6
035663,000539: 26,2550 04636 TC BANKCALL
035664,000540: 26,2551 03731 CADR R02BOTH
035665,000541: 26,2552 06006 TC INTPRET
035666,000542:
035667,000543: 26,2553 45014 BON CALRB
035668,000544: # # Page 808
035669,000545: 26,2554 00716 AVEGFLAG # IS AVERAGEG ON
035670,000546: 26,2555 54605 S61.1A # YES
035671,000547: 26,2556 27566 MIDTOAV2 # GET FUTURE STATE VECTOR SOON AS CAN
035672,000548:
035673,000549: 26,2557 30155 CA MPAC +1 # RETURN INHINTED ***
035674,000550: 26,2560 55774 TS S61DT # FOR RESTART.
035675,000551: 26,2561 05233 TC WAITLIST
035676,000552: 26,2562 E7,1425 EBANK= DVTOTAL
035677,000553: 26,2562 02567 54067 2CADR S61.1C
035678,000554:
035679,000555: 26,2564 05402 TC PHASCHNG
035680,000556: 26,2565 40434 OCT 40434
035681,000557: 26,2566 01,2204 4P43SPT1 = 4.43SPOT
035682,000558: 26,2566 05205 TC ENDOFJOB
035683,000559:
035684,000560: 26,2567 35052 S61.1C CA PRIO13
035685,000561: 26,2570 05135 TC FINDVAC
035686,000562: 26,2571 E6,1661 EBANK= AOG
035687,000563: 26,2571 02604 54066 2CADR S61.1A-1
035688,000564:
035689,000565: 26,2573 00006 EXTEND
035690,000566: 26,2574 32644 DCA SERVCAD1 # HE WHO STARTS AVERAGEG MUST SERVICE
035691,000567: 26,2575 53062 DXCH AVEGEXIT # THE EXIT.
035692,000568:
035693,000569: 26,2576 05362 TC 2PHSCHNG
035694,000570: 26,2577 00454 OCT 00454
035695,000571: 26,2600 00175 OCT 00175
035696,000572: 26,2601 01,2207 4P45SPT1 = 4.45SPOT
035697,000573: 26,2601 01,2272 5P17SPT1 = 5.17SPOT
035698,000574: 26,2601 04606 TC E7SETTER
035699,000575:
035700,000576: 26,2602 04655 TC POSTJUMP
035701,000577: 26,2603 76607 CADR PREREAD # PREREAD DOES TC TASKOVER.
035702,000578:
035703,000579: 26,2604 06006 S61.1A-1 TC INTPRET
035704,000580: 26,2605 77204 S61.1A BOVB VLOAD
035705,000581: 26,2606 57544 TCDANZIG # TURN OFF OVFIND, IF ON
035706,000582: 26,2607 01036 VN # VN (-7) M/CS
035707,000583: 26,2610 64235 VXV MXV
035708,000584: 26,2611 01030 RN # RN (-29) M
035709,000585: 26,2612 01734 REFSMMAT # .5 UNIT MATRIX
035710,000586: 26,2613 71256 UNIT DLOAD
035711,000587: 26,2614 00160 MPAC +3 # GET COS(THETA)/2
035712,000588: 26,2615 43240 BMN DAD
035713,000589: 26,2616 54623 S61.1B # DO TEST ON -YSM
035714,000590: 26,2617 14646 C(30)LIM # = 1.0 -.5 COS(30)
035715,000591: 26,2620 47004 BOVB RTB
035716,000592: 26,2621 54642 RETRN1
035717,000593: 26,2622 54627 RETRN3
035718,000594: # # Page 809
035719,000595: 26,2623 43276 S61.1B DCOMP DAD
035720,000596: 26,2624 14646 C(30)LIM # = 1.0 - .5 COS(30)
035721,000597: 26,2625 77404 BOVB EXIT
035722,000598: 26,2626 54632 RETRN2
035723,000599:
035724,000600: 26,2627 05671 RETRN3 TC ALARM
035725,000601: 26,2630 01426 OCT 01426 # IMU UNSATISFACTORY
035726,000602: 26,2631 02634 TC RETRN2 +2
035727,000603:
035728,000604: 26,2632 05671 RETRN2 TC ALARM
035729,000605: 26,2633 01427 OCT 01427 # IMU REVERSED
035730,000606:
035731,000607: 26,2634 35023 +2 CAF V05N09
035732,000608: 26,2635 04636 TC BANKCALL
035733,000609: 26,2636 20710 CADR GODSPR # DO DISPLAY
035734,000610: 26,2637 32647 CA 10SECS
035735,000611: 26,2640 04636 TC BANKCALL
035736,000612: 26,2641 01731 CADR DELAYJOB
035737,000613:
035738,000614: 26,2642 01773 RETRN1 TC 60GENRET
035739,000615:
035740,000616: 26,2643 E7,1425 EBANK= DVTOTAL
035741,000617: 26,2643 03143 76067 SERVCAD1 2CADR SERVEXIT
035742,000618: 26,2645 22111 17335 C(30)LIM 2DEC .566985 # = 1.0 - .5 COS(30)
035743,000619: 26,2647 01750 10SECS DEC 1000 B-14 # 1000 CS
035744,000620: 26,2650 00000 13560 60SECDP 2DEC 6000 B-28 # 6000 CS
035745,000621:
035746,000622: # # Page 810
035747,000623: # PROGRAM NAME: S61.2 DATE: 14 FEB 67
035748,000624: # MOD NO: 1 LOG SECTION: P61-P67
035749,000625: # MOD BY: NORTH / BAIRNSFATHER
035750,000626: # MOD NO: 2 MOD BY: MORTH/BAIRNSFATHER DATE: 11 MAY 67 ADD 2ND ITER FOR ERAD AT 400K FT.
035751,000627: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 21 NOV 67 VARIABLE MU ADDED.
035752,000628: # MOD NO: 4 MOD BY: RR BAIRNSFATHER DATE: 21 MAR 68 DIFFERENT EARTH/MOON SCALES IN TFF'S
035753,000629: # FUNCTIONAL DESCRIPTION: CALLED IN P61. PROVIDES DISPLAYS FOR NOUNS N60 AND N63 .
035754,000630: # PROGRAM CALCULATES ENTRY DISPLAY OF MAXIMUM ACCELERATION EXPECTED (GMAX) AND ALSO THE EXPECTED
035755,000631: # INERTIAL VELOCITY (VPRED) AND ENTRY ANGLE (GAMMAEI) THAT WILL OBTAIN AT 400K FT ABOVE THE FISCHER
035756,000632: # ELLIPSOID. PROGRAM ALSO CALCULATES A SECOND DISPLAY RELATIVE TO THE EMSALT ABOVE FISCHER ELLIPSOID
035757,000633: # AND CONSISTS OF RANGE TO SPLASH FOM NOW (RTGO) , PREDICTED INERTIAL VELOCITY (VIO) , AND THE TIME TO
035758,000634: # GO FROM NOW (TTE) .
035759,000635: # CALLING SEQUENCE: CALL
035760,000636: # S61.2
035761,000637: # C(MPAC) UNSPECIFIED
035762,000638: # PUSHLOC WILL BE SET TO ZERO.
035763,000639:
035764,000640: # SUBROUTINES CALLED: TFFCONIC, CALCTFF, TFF/TRIG, FISHCALC, GETERAD, VGAMCALC
035765,000641: # NORMAL EXIT MODES: RTB P61.1
035766,000642: # ALARMS: NONE
035767,000643: # OUTPUT: THE FOLLOWING REGISTERS ARE WRITTEN IN FOR USE BY DISPLAYS
035768,000644: # GMAX 100 GMAX (-14) G,S MAXIMUM ACCELERATION
035769,000645: # VPRED (-7) M/CS PREDICTED VELOCITY AT 400K FT
035770,000646: # GAMMAEI GAMMA/360 PREDICTED GAMMA AT 400K FT
035771,000647: # FOR TM, DP(GAMMAEI) = (GAMMAEI, RTGO) / 360
035772,000648: # RTGO THETAH/360 RANGE ANGLE TO SPLASH FROM EMSALT EMSALT IS PAD LOADED
035773,000649: # VIO (-7) M/CS INERTIAL VELOCITY AT EMSALT EMSALT IS PAD LOADED
035774,000650: # TTE (-28) CS TIME TO EMSALT EMSALT IS PAD LOADED
035775,000651:
035776,000652: # PUSHLOC = 0
035777,000653: # CONIC PARAMETERS STORED IN VAC AREA (SEE TFF SUBROUTINES)
035778,000654: # ERASABLE INITIALIZATION REQUIRED:
035779,000655: # RONE (-29) M STATE VECTOR LEFT BY USER
035780,000656: # VONE (-7) M/CS STATE VECTOR LEFT BY USER
035781,000657: # URONE UR/2 LEFT BY USER
035782,000658: # UNI (-1) UNIT NORMAL V*R LEFT BY ENTRY / P61
035783,000659: # THETAH THETAH/360 RANGE ANGLE LEFT BY ENTRY / P61
035784,000660: # UNITW (0) UNIT POLAR VECTOR LEFT BY PAD LOAD
035785,000661: # EMSALT (-29) M EMS INTERFACE ALTITUDE LEFT BY PAD LOAD
035786,000662: # ORBITAL REENTRY: 284643 FT, LUNAR REENTRY: 297431 FT.
035787,000663: # DEBRIS: QPRET,
035788,000664: # ALL PDL LOCATIONS ABOVE 12D, INCLUDING X1,X2,S1,S2
035789,000665: # ALSO PDL+0 ... PDL+5, WHERE INITIAL PUSHLOC = PDL
035790,000666:
035791,000667: # # Page 811
035792,000668:
035793,000669: # THE FOLLOWING PUSH LIST LOCATIONS HAVE BEEN RESERVED FOR TFF ROUTINES AND ARE REPEATED HERE FOR CONVENIENCE.
035794,000670: # OF COURSE FOR S61.2 USAGE, EARTH ORIGIN SCALING IS USED.
035795,000671:
035796,000672: # BELOW E: IS USED FOR EARTH ORIGIN SCALE
035797,000673: # M: IS USED FOR MOON ORIGIN SCALE
035798,000674:
035799,000675: # RTERM = 18D TERMINAL RADIUS M E: (-29) M: (-27)
035800,000676: # NRTERM = 16D TERMINAL RADIUS M E: (-29+NR)
035801,000677: # M: (-27+NR)
035802,000678: # RMAG1 = 12D PRESENT RADIUS M E: (-29) M: (-27)
035803,000679: # NRMAG = 32D PRESENT RADIUS M E: (-29+NR)
035804,000680: # M: (-27+NR)
035805,000681: # SDELF/2 SIN(THETA) / 2
035806,000682: # CDELF/2 = 14D COS(THETA) / 2
035807,000683: # TFFX = 34D X, ARGUMENT OF SERIES T(X).
035808,000684: # TFFTEM = 36D ARG FOR TRANSFER ANGLE CALCULATION.
035809,000685: # TFFNP = 28D LC P M E: (-38+2NR) M: (-36+2NR)
035810,000686: # TFF/RTMU= 30D 1/SQRT(MU) E: (17) M: (14)
035811,000687: # TFFVSQ = 20D -(VN.VN/MU) 1/M E: (20) M: (18)
035812,000688:
035813,000689: # # Page 812
035814,000690: 26,2000 SETLOC P60S2
035815,000691: 26,2000 BANK
035816,000692:
035817,000693: 26,2652 COUNT* $$/S61.2
035818,000694:
035819,000695: # PDL LEFT AT ZERO BY TARGETING
035820,000696:
035821,000697: 26,2652 45345 S61.2 DLOAD DSU
035822,000698: 26,2653 02020 EMSALT
035823,000699: 26,2654 15006 290KFT
035824,000700: 26,2655 71244 BPL DLOAD
035825,000701: 26,2656 55002 LUNENT
035826,000702: 26,2657 31757 1/RTMU # ESTABLISH MU FOR ORBITAL ENTRIES
035827,000703: 26,2660 77624 CALLCON CALL
035828,000704: 26,2661 57151 TFFCONIC # FILL VAC AREA WITH CONIC PARAMETERS
035829,000705:
035830,000706: 26,2662 45145 DLOAD CALL
035831,000707: 26,2663 15024 RTRIAL # 1 ST GUESS AT TERMINAL RADIUS (-29)
035832,000708: 26,2664 57261 CALCTFF # SAVES MPAC IN RTERM (18D)
035833,000709:
035834,000710: 26,2665 77624 CALL # CALC SDELF/2, CDELF/2
035835,000711: 26,2666 57052 TFF/TRIG # RETURN WITH S(THETA) IN MPAC
035836,000712:
035837,000713: 26,2667 77624 CALL # GET FISCHER RADIUS (-29) M
035838,000714: 26,2670 55033 FISHCALC # ANS IN MPAC AND IN ERADM.
035839,000715:
035840,000716: 26,2671 45015 DAD CALL
035841,000717: 26,2672 02020 EMSALT
035842,000718: 26,2673 57261 CALCTFF # SAVES MPAC IN RTERM (18D)
035843,000719:
035844,000720: 26,2674 03733 STORE TTE1 # USED IN TARGET ITERATION (DISPTARG)
035845,000721: 26,2675 57415 DAD DCOMP # DECR 'TTE' FROM BASE 'TTE2' IN 'SERVICER'
035846,000722: 26,2676 03651 MM # 'PIPTIME' FOR STATE VECTOR
035847,000723: # DNLIST AND DSKY WILL USE TTE.
035848,000724: 26,2677 03735 STORE TTE2 # TTE=PIPTIME+TTE2=-(TTE1+MM-PIPTIME)
035849,000725: 26,2700 77615 DAD # DECREMENT 'TTE' FOR DISPLAY AND DOWNLINK
035850,000726: 26,2701 01044 PIPTIME # UNTIL SERVICER COMES ALONG.
035851,000727: 26,2702 37727 STCALL TTE # 'TTE' IS NEGATIVE AS IN COUNTDOWN.
035852,000728:
035853,000729: # TTE= TIME FROM NOW TO EMSALT +FISCHER
035854,000730:
035855,000731: 26,2703 57052 TFF/TRIG # S(THETA) IN MPAC ON RETURNING
035856,000732: # AND THETA= RANGE FROM NOW TO EMSALT
035857,000733:
035858,000734: 26,2704 77624 CALL
035859,000735: 26,2705 55033 FISHCALC
035860,000736: 26,2706 77624 CALL
035861,000737: 26,2707 11744 VRCALC
035862,000738: 26,2710 77624 CALL
035863,000739: # # Page 813
035864,000740: 26,2711 11731 DISPTARG
035865,000741: 26,2712 77624 CALL
035866,000742: 26,2713 11731 DISPTARG
035867,000743: 26,2714 37714 STCALL RTGO
035868,000744: 26,2715 55054 VGAMCALC
035869,000745:
035870,000746: 26,2716 77605 DMP # MPAC = GAMMA
035871,000747: # PDL0 HAS VGAM.
035872,000748: 26,2717 43265 BDDV DAD
035873,000749: 26,2720 15032 VEMSCON # -HS D 180/PI (-14)
035874,000750: 26,2721 00001 0 # VGAM FROM PDL0.
035875,000751: 26,2722 17725 STODL VIO # PREDICTED VELOCITY AT EMSALT.
035876,000752:
035877,000753: # GAMMA AND VGAM AT 300K FT ARE REQUIRED BY GMAX
035878,000754: # ALGORITHM.
035879,000755:
035880,000756: 26,2723 02240 ERADM # EARTH RADIUS FROM GETERAD (-29) M
035881,000757: # = FISCHER RADIUS (-29)
035882,000758: 26,2724 77615 DAD
035883,000759: 26,2725 06456 300KFT # M (-29)
035884,000760: 26,2726 34023 STCALL RTERM # TERMINAL RADIUS M (-29)
035885,000761:
035886,000762: 26,2727 55051 PREVGAM # VGAMCALC WITH NEW RTERM
035887,000763:
035888,000764: # VBAR = (V(FPS) - 36KF/S) / 20KF/S
035889,000765: # GMAX = (4/(1 + 4.8 VBARSQ))(GAM -6.05 -2.4 VBARSQ) - 10(L/D - .3) + 10 ASSUME L/D = 0.3, BANK =0.
035890,000766:
035891,000767: # GMAXCALC
035892,000768: 26,2730 45325 PDDL DSU # GAM TO PDL2
035893,000769: 26,2731 00001 0 # VGAM IS IN PDL0 (-7)
035894,000770: 26,2732 15010 36KFT/S # (-7) M/CS
035895,000771: 26,2733 63471 DDV DSQ
035896,000772: 26,2734 15012 20KFT/S # (-6) M/CS
035897,000773: 26,2735 00001 STORE 0 # VBARSQ (-2) TO PDL0
035898,000774:
035899,000775: 26,2736 43205 DMP DAD
035900,000776: 26,2737 15014 KR1
035901,000777: # GAM, POS DOWN, FROM PDL2
035902,000778: 26,2740 41215 DAD DMP
035903,000779: 26,2741 15016 -6.05DEG
035904,000780: 26,2742 15020 KR2
035905,000781: 26,2743 77725 PDDL # XCH PDL+0 FOR VBARSQ (-2)
035906,000782: 26,2744 43271 DDV DAD
035907,000783: 26,2745 15030 KR4
035908,000784: 26,2746 31771 DP2(-4)
035909,000785: 26,2747 77665 BDDV
035910,000786: # NUM FROM PDL+0
035911,000787: 26,2750 51015 DAD BPL
035912,000788: 26,2751 15022 KR3
035913,000789: # # Page 814
035914,000790: 26,2752 54755 +3
035915,000791: 26,2753 77745 DLOAD
035916,000792: 26,2754 15336 HI6ZEROS
035917,000793: 26,2755 17722 STODL GMAX # 100 GMAX (-14)
035918,000794:
035919,000795: # DISPLAY USES GMAX AS SP, SO LO WORD IS WRITTEN OVER BY VPRED.
035920,000796:
035921,000797: 26,2756 02240 ERADM # = FISCHER RADIUS (-29) M
035922,000798: 26,2757 45015 DAD CALL # 2 ND ITERATION FOR FISCHER RADIUS
035923,000799: 26,2760 15026 400KFT
035924,000800: 26,2761 57261 CALCTFF # ESTABLISH TRANSFER ANGLE DATA.
035925,000801: 26,2762 77624 CALL
035926,000802: 26,2763 57052 TFF/TRIG # GET SIN, COS DELF
035927,000803: 26,2764 77624 CALL
035928,000804: 26,2765 55033 FISHCALC # GET CORRESPONDING FISCHER RADIUS.
035929,000805:
035930,000806: 26,2766 73015 DAD LXA,2 # SAVE HI-WORD FOR DOWNLIST.
035931,000807: 26,2767 15026 400KFT # M (-29)
035932,000808: 26,2770 03713 RTGO # (RANGE ANGLE FROM EMSALT)/360
035933,000809: 26,2771 34023 STCALL RTERM
035934,000810: 26,2772 55051 PREVGAM # VGAMCALC WITH NEW RTERM
035935,000811:
035936,000812: 26,2773 67076 DCOMP SXA,2 # HI-WORD OF EACH ON DOWNLIST.
035937,000813: 26,2774 00155 MPAC +1
035938,000814: 26,2775 17761 STODL GAMMAEI # CONIC GAMMA/360 AT 400K FT. ( HI-WORD)
035939,000815: # CONIC RTGO/360 FROM EMSALT (LOW-WORD)
035940,000816: # FOR TM, DP(GAMMAEI) = (GAMMA, RTGO)/360
035941,000817:
035942,000818: # VGAM FROM PDL+0 (-7)
035943,000819: 26,2776 77626 STADR
035944,000820: 26,2777 74020 STORE VPRED # CONIC VELOCITY AT 400K FT
035945,000821:
035946,000822: 26,3000 77634 RTB
035947,000823: 26,3001 54304 P61.1
035948,000824: # PDL BACK TO ZERO.
035949,000825:
035950,000826: 26,3002 52145 LUNENT DLOAD GOTO
035951,000827: 26,3003 06452 1/RTMUE # ESTABLISH MU FOR LUNAR TYPE ENTRIES
035952,000828: 26,3004 54660 CALLCON
035953,000829: 26,3005 00002 26244 290KFT 2DEC 88392.0 B-29
035954,000830: 26,3007 33335 05707 36KFT/S 2DEC 109.728 B-7 # (-7) M/CS = 36 KFT/S (-7)
035955,000831: 26,3011 36365 30244 20KFT/S 2DEC 121.92 B-7 # (-6) M/CS = 2 20KFT/S (-7)
035956,000832: 26,3013 77113 42770 KR1 2DEC -.026666667 # = -2.4 4 / 360
035957,000833: 26,3015 77354 65030 -6.05DEG 2DEC -.016805556 # = -6.05 / 360
035958,000834: 26,3017 21450 00001 KR2 2DEC .54931641 # = (360/4) 100 (-14) = 9000 B-14
035959,000835: # # Page 815
035960,000836: 26,3021 01750 00000 KR3 2DEC 1000 B-14 # = 100 (10.0) (-14) G,S
035961,000837: # ASSUMES L/D = 0.3, BANK =0.
035962,000838: 26,3023 00305 04541 RTRIAL 2DEC 6460097.18 B-29 # RPAD +284643 FT =21 194 545 FT
035963,000839: # RPAD DEFINED AS 20 909 901.57 FT =6 373 338 M
035964,000840: 26,3025 00003 27040 400KFT 2DEC 121920 B-29 # METERS
035965,000841:
035966,000842: # 300KFT 2DEC 91440 B-29 # (-29) M
035967,000843:
035968,000844: # EMSALT 2DEC 86759.2 B-29 # 284643 FT (-29) M (ORBITAL REENTRY)
035969,000845:
035970,000846: # EMSALT 2DEC 90657 B-29 # 297431 FT (-29) M (LUNAR REENTRY)
035971,000847:
035972,000848: 26,3027 32525 12525 KR4 2DEC .833333333
035973,000849: 26,3031 23,2455 300KFT EQUALS MINPERE
035974,000850: 26,3031 77777 76601 VEMSCON 2DEC -.0389676 B-14 # = -HS D / 2 PI (-14) M SQ / CS SQ
035975,000851: # =- 16369 .05G 32.2 .3048 .3048/2 PI (-14)
035976,000852:
035977,000853: # # Page 816
035978,000854: # SUBROUTINE NAME: FISHCALC (USED BY S61.2) DATE: 01.21.67
035979,000855: # MOD NO: 0 LOG SECTION: P61-P67
035980,000856: # MOD BY: MORTH / BAIRNSFATHER
035981,000857: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 11 MAY 67 INCLUDE GETERAD CALL
035982,000858: # FUNCTIONAL DESCRIPTION: GIVEN THE PRESENT POSITION, UNITR, CALCULATE A NEW UNITR THAT IS ROTATED THROUGH
035983,000859: # TRANSFER ANGLE, THETA, ALONG TRAJECTORY. THEN CALCULATE SIN(LAT) AND USE TO OBTAIN FISCHER RADIUS.
035984,000860:
035985,000861: # SINCE FISHCALC USES UNI (LEFT BY ENTRY) EARTH SCALING IS ASSUMED. (WILL IMPROVE FOR SUITABLE TENNANT)
035986,000862:
035987,000863: # CALLING SEQUENCE: CALL
035988,000864: # FISHCALC
035989,000865: # ENTER WITH .5 SIN(THETA) IN MPAC.
035990,000866: # PUSHLOC IS AT PDL+0, AN ARBITRARY BASE VALUE IF LEQ 8D
035991,000867:
035992,000868: # SUBROUTINES CALLED: GET ERAD
035993,000869: # NORMAL EXIT MODE: RVQ
035994,000870: # EXIT MODES: NONE
035995,000871: # OUTPUT: ERADM (-29) M IN MPAC ON RETURNING
035996,000872: # NEW UNIT VECTOR NOT SAVED.
035997,000873: # SIN(LAT) NOT SAVED.
035998,000874: # PUSHLOC AT PDL+0
035999,000875:
036000,000876: # ERASABLE INITIALIZATION REQUIRED:
036001,000877: # SDELF/2 =SIN(THETA) /2, IN MPAC LEFT BY TFF/TRIG
036002,000878: # CDELF/2 =COS(THETA) /2, STORED IN PDL 14D LEFT BY TFF/TRIG
036003,000879: # RONE (-29) M LEFT BY USER
036004,000880: # VONE (-7) M/CS LEFT BY USER
036005,000881: # URONE UR/2 LEFT BY USER
036006,000882: # UNI .5 UNIT(V*R) LEFT BY ENTRY / P61
036007,000883: # UNITW UNIT NORTH POLE LEFT BY PAD LOAD
036008,000884: # DEBRIS: QPRET, PDL+0 ... PDL+5
036009,000885:
036010,000886: # _ _ _
036011,000887: 26,3033 47315 FISHCALC PDVL VXV # URPR = UR CDELF + UHOR SDELF
036012,000888: 26,3034 02334 URONE
036013,000889: 26,3035 03502 UNI
036014,000890: 26,3036 76561 VXSC VSL1
036015,000891: # SIN(THETA) / 2 FROM PDL+0
036016,000892: 26,3037 74315 PDVL VXSC # TO PDL+0, +5
036017,000893: 26,3040 02334 URONE
036018,000894: 26,3041 00017 CDELF/2 # COS(THETA) /2
036019,000895: 26,3042 45455 VAD STADR
036020,000896: 26,3043 74235 STORE URH # FOR USE IN RTGO FROM EMS DISPLAY
036021,000897: 26,3044 72441 DOT SL1
036022,000898: 26,3045 01712 UNITW # FULL UNIT VECTOR UNIT NORTH
036023,000899: 26,3046 02156 STORE ALPHAV +4 # = .5 SIN(LAT)
036024,000900: 26,3047 77650 DUMPFISH GOTO
036025,000901: 26,3050 26570 GETERAD # SAVES FISCHER RAD (-29) M IN ERADM AND
036026,000902: # IN MPAC. RETURNS TO CALLER VIQ QPRET.
036027,000903:
036028,000904: # # Page 817
036029,000905: # SUBROUTINE NAME: VGAMCALC (USED BY S61.2) DATE: 01.21.67
036030,000906: # MOD NO: 0 LOG SECTION: P61-P67
036031,000907: # MOD BY: MORTH / BAIRNSFATHER
036032,000908: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 11 APR 67
036033,000909: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 21 NOV 67 VARIABLE MU ADDED.
036034,000910: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 21 MAR 68 ACCEPT DIFFERENT EARTH/MOON SCALE
036035,000911: # FUNCTONAL DESCRIPTION: EARTH CENTERED VIS VIVA CALCULATION OF TERMINAL VELOCITY AND GAMMA (REL TO
036036,000912: # HORIZONTAL) GIVEN THE SCALAR QUANTITIES: PRESENT RADIUS AND VELOCITY AND THE TERMINAL RADIUS.
036037,000913: # THE USER MUST APPEND PROPER SIGN TO GAMMA, SINCE IT IS CALCULATED AS A POSITIVE NUMBER.
036038,000914: # THE EQUATIONS ARE
036039,000915:
036040,000916: # VGAM = SQRT(VN VN/MU + 2(RN-RTERM)/(RN RTERM) ) RTMU
036041,000917:
036042,000918: # COSGAM = H /RTERM VGAM = SQRT(LCP)/ (RTERM VGAM/RTMU)
036043,000919:
036044,000920: # VGAMCALC ASSUMES THAT THE TERMINAL RADIUS IS LESS THAN THE PRESENT RADIUS. BOTH CALCTFF AND CALCTPER
036045,000921: # MAKE THIS ASSUMPTION.
036046,000922:
036047,000923: # CALLING SEQUENCE: CALL STCALL RTERM
036048,000924: # VGAMCALC PREVGAM
036049,000925: # PUSHLOC AT PDL+0, ARBITRARY IF LEQ 12D
036050,000926: # C(MPAC) UNSPECIFIED C(MPAC)=NEW RTERM
036051,000927:
036052,000928: # SUBROUTINES CALLED: NONE
036053,000929: # NORMAL EXIT MODE: RVQ
036054,000930: # ALARMS: NONE
036055,000931: # OUTPUT: GAMMA / 360 IN MPAC, POSITIVE NUMBER
036056,000932: # VGAM E:(-7) M:(-5) M/CS IN PDL+0
036057,000933: # PUSHLOC AT PDL+2
036058,000934: # ERASABLE INITIALIZATION REQD:
036059,000935: # TFF/RTMU E:(17) M:(14) 1/SQRT(MU) LEFT BY TFFCONIC.
036060,000936: # RMAG1 E:(-29) M:(-27) M PRESENT RADIUS LENGTH LEFT BY TFFCONIC
036061,000937: # NRMAG E:(-29+NR) M NORM LENGTH OF PRESENT POSITION LEFT BY TFFCONIC
036062,000938: # M:(-27+NR)
036063,000939: # RTERM E:(-29) M:(-27) M TERMINAL RADIUS LENGTH LEFT BY CALCTFF
036064,000940: # NRTERM E:(-29+NR) M NORM LENGTH OF TERMINAL RADIUS LEFT BY CALCTFF
036065,000941: # M:(-27+NR)
036066,000942: # TFFVSQ E:(20) M:(18) 1/M -(V SQ/MU): PRESENT VELOCITY, NORM LEFT BY TFFCONIC
036067,000943: # TFFNP E:(-38+2NR) M LCP, SEMI-LATUS RECTUM, WEIGHT NR LEFT BY TFFCONIC
036068,000944: # M:(-36+2NR)
036069,000945: # DEBRIS: QPRET, PDL+0 ... PDL+3
036070,000946: # RTERM, NRTERM IF PREVGAM ENTERED.
036071,000947: # # Page 818
036072,000948:
036073,000949: 26,3051 77657 PREVGAM SL* # ENTER WITH NEW RTERM IN MPAC
036074,000950: # E: (-29) M: (-27)
036075,000951: 26,3052 20201 0,1 # X1 = -NR
036076,000952: 26,3053 00021 STORE NRTERM # RTERM M E: (-29+NR) M: (-27+NR)
036077,000953:
036078,000954: 26,3054 41345 VGAMCALC DLOAD DMP
036079,000955: 26,3055 00041 NRMAG # RMAG M E: (-29+NR) M: (-27+NR)
036080,000956: 26,3056 00021 NRTERM # RTERM M E: (-29+NR) M: (-27+NR)
036081,000957: 26,3057 45325 PDDL DSU # RMAG RTERM M E: (-58+2NR) M: (-54+2NR)
036082,000958: 26,3060 00041 NRMAG # RMAG M E: (-29+NR) M: (-27+NR)
036083,000959: 26,3061 00021 NRTERM # RTERM M E: (-29+NR) M: (-27+NR)
036084,000960: 26,3062 56257 SL* DDV # 2(RN-RTERM) E: (-30+NR) M: (-28+NR)
036085,000961: 26,3063 20171 0 -8D,1 # (-8+NR)
036086,000962: # PUSH UP PRODUCT.
036087,000963: 26,3064 77625 DSU
036088,000964: 26,3065 00025 TFFVSQ # -(V SQ/MU) E: (20) M: (18)
036089,000965: 26,3066 41566 SQRT PUSH # SAVE VGAM/RT(MU) FOR NOW. E: (10) M: (9)
036090,000966: 26,3067 65271 DDV PDDL # XCH PDL+0, LEAVING VGAM FOR OUTPUT.
036091,000967: # VGAM TO PDL M/CS E: (-7) M: (-2)
036092,000968: 26,3070 00037 TFF/RTMU # E: (17) M: (14)
036093,000969: 26,3071 65205 DMP PDDL # RTERM VGAM/RTMU E: (-19+NR) M: (-18+NR)
036094,000970: 26,3072 00021 NRTERM # RTERM M E: (-29+NR) M: (-27+NR)
036095,000971: 26,3073 00035 TFFNP # LC P =H.H/MU M E: (-38+2NR) M: (-36+2NR)
036096,000972: 26,3074 56366 SQRT DDV # E: (-19+NR) M: (-18+NR)
036097,000973: # PUSH UP DEN E: (-19+NR) M: (-18+NR)
036098,000974: # USE DDV OVFL AS LIMITER (|COS| <1.0)
036099,000975: 26,3075 65542 SR1 ACOS
036100,000976: 26,3076 77616 DUMPVGAM RVQ
036101,000977: # CALLER MUST SUPPLY OWN SIGN ...
036102,000978: # 22W 27MS
036103,000979:
036104,000980: # # Page 819
036105,000981: # SUBROUTINE NAME: TFF/TRIG (USED BY S61.2) DATE: 01.17.67
036106,000982: # MOD NO: 0 LOG SECTION: P61-P67
036107,000983: # MOD BY: RR BAIRNSFATHER
036108,000984: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 14 APR 67
036109,000985: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 21 MAR 68 ACCEPT DIFFERENT EARTH/MOON SCALE
036110,000986: # FUNCTIONAL DESCRIPTION: USED BY ENTRY DISPLAY TO CALCULATE SIN(THETA), COS(THETA) FROM DATA LEFT IN
036111,000987: # PDL BY TFF SUBROUTINES. THE EQNS ARE
036112,000988:
036113,000989: # COS(THETA) = 1-2 ABS(ARG) / (RN RTERM (1+X) )
036114,000990: # 2
036115,000991: # SIN(THETA) = SGN(ARG) SQRT(1-COS (THETA) )
036116,000992:
036117,000993: # WHERE THETA = TRANSFER ANGLE
036118,000994: # AND ARG = P Z ABS(Z) IF ALFA ZZ LEQ 1
036119,000995: # ARG = (P / ALFA) SGN(Q1 + R 1/Z) IF ALFA Z Z G 1
036120,000996: # AND ARG HAS BEEN AFFIXED WITH THE SIGN OF SIN(THETA).
036121,000997: # CALLING SEQUENCE: CALL
036122,000998: # TFF/TRIG
036123,000999: # PUSHLOC AT PDL+0, ARBITRARY IF NOT EQ 14D
036124,001000: # C(MPAC) UNSPECIFIED
036125,001001:
036126,001002: # SUBROUTINES CALLED: NONE
036127,001003: # NORMAL EXIT MODES: RVQ
036128,001004: # ALARMS: NONE
036129,001005: # OUTPUT: C(MPAC) = .5 SIN(THETA)
036130,001006: # CDELF/2 = .5 COS(THETA) (IN PDL 14D)
036131,001007: # PUSHLOC AT PDL+0
036132,001008: # ERASABLE INITIALIZATION REQUIRED:
036133,001009: # TFFX X LEFT BY CALCTFF OR CALCTPER
036134,001010: # TFFTEM E: (-59+2NR) ARG LEFT BY CALCTFF OR CALCTPER
036135,001011: # M: (-55+2NR) WHERE ARG = LCF ZZ SGN(DELF) OR ARG = LCP/ALFA SGN(DELF)
036136,001012: # NRTERM E: (-29+NR) M NORM LENGTH OF TERMINAL RADIUS LEFT BY CALCTFF OR CALCTPER
036137,001013: # M: (-27+NR)
036138,001014: # NRMAG E: (-29+NR) M NORM LENGTH OF PRESENT POSITION LEFT BY TFFCONIC
036139,001015: # M: (-27+NR)
036140,001016: # DEBRIS: QPRET, CDELF/2
036141,001017:
036142,001018: 27,2000 SETLOC P60S5
036143,001019: 27,2000 BANK
036144,001020: 27,3052 COUNT* $$/S61.2
036145,001021: 27,3052 70545 TFF/TRIG DLOAD SR1
036146,001022: 27,3053 00043 TFFX
036147,001023: 27,3054 41215 DAD DMP
036148,001024: 27,3055 15334 HIDPHALF
036149,001025: 27,3056 00041 NRMAG # RMAG M E: (-29+NR) M: (-27+NR)
036150,001026: 27,3057 55205 DMP BDDV
036151,001027: 27,3060 00021 NRTERM # RTERM M E: (-29+NR) M: (-27+NR)
036152,001028: 27,3061 00045 TFFTEM # P ZSQ OR P/ALFA E: (-59+2NR) M: (-55+2NR)
036153,001029: 27,3062 44246 ABS BDSU # THE SIGN IS FOR SDELF.
036154,001030: 27,3063 15334 HIDPHALF
036155,001031: 27,3064 00017 STORE CDELF/2 # .5 COS(THETA)
036156,001032: 27,3065 57516 DSQ DCOMP # KEEP HONEST FOR SQRT.
036157,001033: # # Page 820
036158,001034: 27,3066 75415 DAD SQRT
036159,001035: 27,3067 15326 HIDP1/4
036160,001036: 27,3070 43565 DUMPTRIG SIGN RVQ
036161,001037: 27,3071 00045 TFFTEM # AFFIX SIGN(DELF/2)
036162,001038: # RETURN WITH .5 SIN(THETA) IN MPAC
036163,001039:
036164,001040: 04,2000 SETLOC P60S6
036165,001041: 04,2000 BANK
036166,001042:
036167,001043: 04,3731 COUNT* $$/S61.1
036168,001044: # 16W 15MS
036169,001045:
036170,001046: 04,3731 77620 DISPTARG STQ # C(MPAC = TRGO ESTIMATE
036171,001047: 04,3732 03373 60GENRET
036172,001048: 04,3733 43205 DMP DAD # (TTE1 IS POSITIVE)
036173,001049: 04,3734 11752 KTETA1
036174,001050: 04,3735 03733 TTE1
036175,001051: 04,3736 37606 STCALL DTEAROT
036176,001052: 04,3737 46223 EARROT2
036177,001053: 04,3740 77624 CALL
036178,001054: 04,3741 11744 VRCALC
036179,001055: 04,3742 77650 GOTO
036180,001056: 04,3743 03373 60GENRET
036181,001057: 04,3744 50375 VRCALC VLOAD DOT
036182,001058: 04,3745 03542 URH
036183,001059: 04,3746 03474 RT
036184,001060: 04,3747 65512 SL2 ACOS
036185,001061: 04,3750 77616 RVQ
036186,001062: 04,3751 00052 05716 KTETA1 2DEC .421844723 E2 B-14* # 1100 2PI/16384(163.84)
036187,001063: # END OF PROGRAM S61.2
036188,001064:
036189,001065: # # Page 821
036190,001066: # PROGRAM DESCRIPTION S62.3 DATE 10JAN67
036191,001067: # MOD NO 1: LOG SECTION P60-P67
036192,001068: # MOD BY ZELDIN
036193,001069: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 15 MAY 67 CHANGED TO REF COORDS.
036194,001070: # MOD NO: 3 MOD BY: RR BAIRNSFATHER DATE: 17 JAN 68 ALFAPAD CHANGES MADE.
036195,001071: # FUNCTIONAL DESCRIPTION
036196,001072: # COMPUTE DESIRED GIMBAL ANGLES FOR ENTRY ATTITUDE
036197,001073: # THE FOLLOWING TRAJECTORY TRIAD IS AVAILABLE IN MEMORY AND IS COMPUTED EACH 2 SECONDS BY CM/POSE IN
036198,001074: # REFERENCE COORDINATES (V = VELOCITY RELATIVE TO EARTH) :
036199,001075:
036200,001076: # UXA = -UNIT(V)
036201,001077: # UYA = UNIT(V*R)
036202,001078: # UZA = UXA*UYA
036203,001079:
036204,001080: # GENERATE A DESIRED BODY TRIAD FOR TRIMMED FLIGHT WITH RESPECT TO THE RELATIVE VELOCITY VECTOR, USING
036205,001081: # ROLL COMMAND AND TRIM ANGLE OF ATTACK:
036206,001082:
036207,001083: # UXD = UNIT(UYD*UXA) SIN(ALFATRIM) + UXA COS(ALFATRIM)
036208,001084: # UYD = UYA COS(ROLLC) + UZA SIN(ROLLC)
036209,001085: # UZD = UXD * UYD
036210,001086:
036211,001087: # USE THE DESIRED SET (IN REFERENCE COORDS) AND REFSMMAT TO CALL CALCGA AND OBTAIN GIMBAL ANGLES
036212,001088: # IN 2S,C IN MPAC, +2 AND THETAD, +2.
036213,001089:
036214,001090: # CALLING SEQUENCE
036215,001091: # L CALL
036216,001092: # L+1 S62.3
036217,001093: # NORMAL EXIT MODE
036218,001094: # RETURN VIA QPRET DIRECTLY FROM CALCGA.
036219,001095: # SUBROUTINES CALLED
036220,001096: # CALCGA
036221,001097: # ALARM OR ABORT MODES
036222,001098: # NONE
036223,001099: # ERASABLE INITIALIZATION REQUIRED
036224,001100: # ROLLC ROLL COMMAND DP 1'S COMP AT 1REV
036225,001101: # ALFAPAD SP 1S,C /180 LEFT BY PAD LOAD ALFATRIM IS NEGATIVE.
036226,001102: # UXA/2 REF COORDS LEFT BY CM/POSE
036227,001103: # UYA/2 REF COORDS LEFT BY CM/POSE
036228,001104: # UZA/2 REF COORDS LEFT BY CM/POSE
036229,001105: # OUTPUT
036230,001106: # CPHI GIMBAL ANGLES (O,I,M) 2'S COMP TP (O,I,M)/180
036231,001107: # DEBRIS
036232,001108: # QTEMP, QPRET, PUSHLIST
036233,001109:
036234,001110: 10,2000 SETLOC P60S4
036235,001111: 10,2000 BANK
036236,001112:
036237,001113: 10,2412 COUNT* $$/S62.3
036238,001114:
036239,001115: # # Page 822
036240,001116: 10,2412 67201 S62.3 SETPD SLOAD
036241,001117: 10,2413 00001 0
036242,001118: 10,2414 03012 ALFAPAD # ALFATRIM /180, ALFA IS NEG.
036243,001119: 10,2415 41542 SR1 PUSH
036244,001120: 10,2416 65346 COS PDDL # XCH PDL, COS TO PDL0
036245,001121: 10,2417 65356 SIN PDDL # SIN TO PDL2
036246,001122: 10,2420 03316 ROLLC
036247,001123: 10,2421 74346 COS VXSC
036248,001124: 10,2422 03550 UYA/2 # REF COORDS
036249,001125: 10,2423 73525 PDDL SIN # PUSH VECTOR INTO PDL4,.9
036250,001126: 10,2424 03316 ROLLC
036251,001127: 10,2425 53361 VXSC VAD
036252,001128: 10,2426 03556 UZA/2 # REF COORDS
036253,001129: # VECTOR FROM PDL4, 9
036254,001130: 10,2427 77772 VSL1
036255,001131: 10,2430 02722 STORE YNB # = UYD REF COORDS
036256,001132:
036257,001133: 10,2431 76435 VXV VSL1
036258,001134: 10,2432 03542 UXA/2 # REF COORDS
036259,001135: 10,2433 65361 VXSC PDDL
036260,001136: # SIN TRIM FROM PDL2
036261,001137: # XCH PDL0 FOR COS TRIM
036262,001138: 10,2434 53361 VXSC VAD
036263,001139: 10,2435 03542 UXA/2 # REF COORDS
036264,001140: # FROM PDL0
036265,001141: 10,2436 77772 VSL1
036266,001142: 10,2437 02714 STORE XNB # X SC AXIS (.5 UNIT) REF COORDS
036267,001143:
036268,001144: 10,2440 76435 VXV VSL1
036269,001145: 10,2441 02722 YNB
036270,001146: 10,2442 26730 STOVL ZNB # Z SC IN REF COOR. SCALED AT 2
036271,001147: 10,2443 01734 REFSMMAT
036272,001148: 10,2444 26672 STOVL XSM
036273,001149: 10,2445 01742 REFSMMAT +6
036274,001150: 10,2446 26700 STOVL YSM
036275,001151: 10,2447 01750 REFSMMAT +12D
036276,001152: 10,2450 02706 STORE ZSM
036277,001153:
036278,001154: 10,2451 77650 GOTO
036279,001155: 10,2452 47344 CALCGA
036280,001156: # CALCGA WILL RETURN TO ORIGINAL CALLER
036281,001157: # VIA QPRET WITH 2,S COMP. ANGLES IN CPHI
End of include-file P61-P67.agc. Parent file is MAIN.agc