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.

058550,000002:                                                                                                 #  Copyright:     Public domain.
058551,000003:                                                                                                 #  Filename:      TIME_OF_FREE_FALL.agc
058552,000004:                                                                                                 #  Purpose:       Part of the source code for Artemis (i.e., Colossus 3),
058553,000005:                                                                                                 #                 build 072.  This is for the Command Module's (CM)
058554,000006:                                                                                                 #                 Apollo Guidance Computer (AGC), we believe for
058555,000007:                                                                                                 #                 Apollo 15-17.
058556,000008:                                                                                                 #  Assembler:     yaYUL
058557,000009:                                                                                                 #  Contact:       Jim Lawton <jim DOT lawton AT gmail DOT com>
058558,000010:                                                                                                 #  Website:       www.ibiblio.org/apollo/index.html
058559,000011:                                                                                                 #  Page scans:    www.ibiblio.org/apollo/ScansForConversion/Artemis072/
058560,000012:                                                                                                 #  Mod history:   2009-08-20 JL   Adapted from corresponding Comanche 055 file.
058561,000013:                                                                                                 #                 2009-08-21 JL   Added a note about a problem with the page scan on p.1386.
058562,000014:                                                                                                 #                 2010-02-20 RSB  Un-##'d this header.
058563,000015: 

Page 1371

058565,000017: 
058566,000018:                                                                                                 #  THE TFF SUBROUTINES MAY BE USED IN EITHER EARTH OR MOON CENTERED COORDINATES. THE TFF ROUTINES NEVER
058567,000019:                                                                                                 #  KNOW WHICH ORIGIN APPLIES. IT IS THE USER WHO KNOWS, AND WHO SUPPLIES  RONE, VONE, AND 1/SQRT(MU)  AT THE
058568,000020:                                                                                                 #  APPROPRiATE SCALE LEVEL FOR THE PROPER PRIMARY BODY.
058569,000021: 
058570,000022:                                                                                                 #         EARTH ORIGIN    POSITION        -29     METERS
058571,000023:                                                                                                 #                         VELOCITY        -7      METERS/CENTISECOND
058572,000024:                                                                                                 #                         1/SQRT(MU)      +17     SQRT(CS SQ/METERS CUBED)
058573,000025: 
058574,000026:                                                                                                 #         MOON ORIGIN     POSITION        -27     METERS
058575,000027:                                                                                                 #                         VELOCITY        -5      METERS/CENTISECONDS
058576,000028:                                                                                                 #                         1/SQRT(MU)      +14     SQRT(CS SQ/METERS CUBED)
058577,000029: 
058578,000030:                                                                                                 #  ALL DATA PROVIDED TO AND RECEIVED FROM ANY TFF SUBROUTINE WILL BE AT ONE OF THE LEVELS ABOVE. IN ALL CASES,
058579,000031:                                                                                                 #  THE FREE FALL TIME IS RETURNED IN CENTISECONDS AT (-28). PROGRAM TFF/CONIC WILL GENERATE VONE/RTMU AND
058580,000032:                                                                                                 #  LEAVE IT IN VONE' AT (+10) IF EARTH ORIGIN AND (+9) IF MOON ORIGIN.
058581,000033: 
058582,000034:                                                                                                 #  THE USER MUST STORE THE STATE VECTOR IN  RONE, VONE, AND MU  IN THE FORM 1/SQRT(MU) IN TFF/RTMU
058583,000035:                                                                                                 #  AT THE PROPER SCALE BEFORE CALLING TFF/CONIC. SINCE  RONE, VONE  ARE IN THE EXTENDED VERB STORAGE AREA,
058584,000036:                                                                                                 #  THE USER MUST ALSO LOCK OUT THE EXTENDED VERBS, AND RELEASE THEM WHEN FINISHED.
058585,000037: 
058586,000038:                                                                                                 #  PROGRAMS CALC/TFF AND CALC/TPER ASSUME THAT THE TERMINAL RADIUS IS LESS THAN THE PRESENT
058587,000039:                                                                                                 #  RADIUS. THIS RESTRICTION CAN BE REMOVED BY A 15 W CODING CHANGE, BUT AT PRESENT IT IS NOT DEEMED NECESSARY.
058588,000040: 
058589,000041:                                                                                                 #  THE FOLLOWING ERASABLE QUANTITIES ARE USED BY THE TFF ROUTINES, AND ARE LOCATED IN THE PUSH LIST.
058590,000042: 
058591,000043:                                                                                                 #                                         BELOW   E:  IS USED FOR EARTH ORIGIN SCALE
058592,000044:                                                                                                 #                                                 M:  IS USED FOR MOON  ORIGIN SCALE
058593,000045: 
058594,000046:                                                                                                 # TFFSW           =       119D    # BIT1  0 = CALCTFF             1 = CALCTPER
058595,000047: ???????                        TFFDELQ           =        10D                                   #         Q2-Q1                   E: (-16)  M: (-15)
058596,000048: ???????                        RMAG1             =        12D                                   #         ABVAL(RN)  M            E: (-29)  M: (-27)
058597,000049:                                                                                                 # RPER            =       14D     #       PERIGEE RADIUS  M       E: (-29)  M: (-27)
058598,000050: ???????                        TFFQ1             =        14D                                   #         R.V / SQRT(MUE)         E: (-16)  M: (-15)
058599,000051:                                                                                                 # SDELF/2                 #       SIN(THETA) /2
058600,000052: ???????                        CDELF/2           =        14D                                   #         COS(THETA) /2
058601,000053:                                                                                                 # RAPO            =       16D     #       APOGEE RADIUS  M        E: (-29)  M: (-27)
058602,000054: ???????                        NRTERM            =        16D                                   #         TERMINAL RADIUS M       E: (-29+NR)
058603,000055:                                                                                                 #                                 M: (-27+NR)
058604,000056: ???????                        RTERM             =        18D                                   #         TERMINAL RADIUS  M      E: (-29)  M: (-27)
058605,000057: ???????                        TFFVSQ            =        20D                                   #         -(V SQUARED/MU)  1/M    E: (20)   M: (18)
058606,000058: ???????                        TFF1/ALF          =        22D                                   #         SEMI MAJ AXIS  M        E: (-22-2 NA)
058607,000059:                                                                                                 #                                 M: (-20-2 NA)
058608,000060: ???????                        TFFRTALF          =        24D                                   #         SQRT(ALFA)              E: (10+NA) M: (9+NA)
058609,000061: ???????                        TFFALFA           =        26D                                   #         ALFA  1/M               E: (26-NR) M: (24-NR)
058610,000062: ???????                        TFFNP             =        28D                                   #         SEMI LATUS RECTUM  M    E: (-38+2 NR)
058611,000063:                                                                                                 #                                 M: (-36+2 NR)
058612,000064: ???????                        TFF/RTMU          =        30D                                   #         1/SQRT(MU)              E: (17)   M: (14)
058613,000065: ???????                        NRMAG             =        32D                                   #         PRESENT RADIUS  M       E: (-29+NR)
058614,000066:                                                                                                 #                                 M: (-27+NR)
058615,000067: ???????                        TFFX              =        34D                                   
058616,000068: ???????                        TFFTEM            =        36D                                   #         TEMPORARY
058617,000069: 

Page 1372

058619,000071:                                                                                                 #                 REGISTERS S1, S2 ARE UNTOUCED BY ANY TFF SUBROUTINE
058620,000072:                                                                                                 #                 INDEX REGISTERS X1, X2 ARE USED BY ALL TFF SUBROUTINES. THEY ARE ESTAB-
058621,000073:                                                                                                 #                 LISHED IN TFF/CONIC AND MUST BE PRESERVED BETWEEN CALLS TO SUBSEQUENT
058622,000074:                                                                                                 #                 SUBROUTINES.
058623,000075:                                                                                                 #                 -NR                             C(X1) = NORM COUNT OF RMAG
058624,000076:                                                                                                 #                 -NA                             C(X2) = NORM COUNT OF SQRT(ABS(ALFA))
058625,000077: 

Page 1373

058627,000079: 
058628,000080:                                                                                                 #  SUBROUTINE NAME:       TFFCONIC                                        DATE:  01.29.67
058629,000081:                                                                                                 #  MOD NO:  0                                                             LOG SECTION:  TIME OF FREE FALL
058630,000082:                                                                                                 #  MOD BY:  RR BAIRNSFATHER
058631,000083:                                                                                                 #  MOD NO:  1     MOD BY:  RR BAIRNSFATHER        DATE: 11 APR 67
058632,000084:                                                                                                 #  MOD NO:  2     MOD BY:  RR BAIRNSFATHER        DATE: 21 NOV 67         ADD MOON MU.
058633,000085:                                                                                                 #  MOD NO:  3     MOD BY:  RR BAIRNSFATHER        DATE: 21 MAR 68         ACCEPT DIFFERENT EARTH/MOON SCALES
058634,000086: 
058635,000087:                                                                                                 #  FUNCTIONAL DESCRIPTION:        THIS SUBROUTINE IS CALLED TO COMPUTE THOSE CONIC PARAMETERS REQUIRED BY THE TFF
058636,000088:                                                                                                 #         SUBROUTINES AND TO ESTABLISH THEM IN THE PUSH LIST AREA. THE PARAMETERS ARE LISTED UNDER OUTPUT.
058637,000089:                                                                                                 #         THE EQUATIONS ARE:
058638,000090:                                                                                                 #                 _   __ __
058639,000091:                                                                                                 #                 H = RN*VN                       ANGULAR MOMENTUM
058640,000092:                                                                                                 #                       _ _
058641,000093:                                                                                                 #                 LCP = H.H / MU                  SEMI LATUS RECTUM
058642,000094:                                                                                                 #                               __ __
058643,000095:                                                                                                 #                 ALFA = 2/RN - VN.VN / MU        RECIPROCAL SEMI MAJ AXIS, SIGNED
058644,000096: 
058645,000097:                                                                                                 #         AND ALFA IS POS FOR ELLIPTIC ORBITS
058646,000098:                                                                                                 #                      0  FOR PARABOLIC ORBITS
058647,000099:                                                                                                 #                     NEG FOR HYPERBOLIC ORBITS.
058648,000100:                                                                                                 #         SUBROUTINE ALSO COMPUTES AND SAVES RMAG.
058649,000101: 
058650,000102:                                                                                                 #  CALLING SEQUENCE:
058651,000103:                                                                                                 #         TFFCONIC  EXPECTS CALLER TO ENTER WITH CORRECT GRAVITATIONAL CONSTANT IN MPAC, IN THE FORM
058652,000104:                                                                                                 #         1/SQRT(MU). THE PROGRAM WILL SAVE IN  TFF/RTMU  . THE SCALE IS DETERMINED BY WHETHER EARTH OR MOON
058653,000105:                                                                                                 #         ORIGIN IS USED. THE CALLER MUST LOCK OUT THE EXTENDED VERBS BEFORE PROVIDING STATE VECTOR IN RONE,
058654,000106:                                                                                                 #         VONE  AT PROPER SCALE. THE EXTENDED VERBS MUST BE RESTORED WHEN THE CALLER IS FINISHED USING THE
058655,000107:                                                                                                 #         TFF ROUTINES.
058656,000108: 
058657,000109:                                                                                                 #         ENTRY POINT  TFFCONMU  EXPECTS THAT  TFF/RTMU  IS ALREADY LOADED.
058658,000110: 
058659,000111:                                                                                                 #         TO SPECIFY MU:  DLOAD   CALL                    IF MU ALREADY STORED:   CALL
058660,000112:                                                                                                 #                                 YOURMU          1/RTMU  E: (17)  M: (14)                TFFCONMU
058661,000113:                                                                                                 #                                 TFFCONIC
058662,000114: 
058663,000115:                                                                                                 #         PUSHLOC = PDL+0, ARBITRARY IF LEQ 18D
058664,000116: 
058665,000117:                                                                                                 #  SUBROUTINES CALLED:  NONE
058666,000118: 
058667,000119:                                                                                                 #  NORMAL EXIT MODES:  RVQ
058668,000120: 
058669,000121:                                                                                                 #  ALARMS:  NONE
058670,000122: 
058671,000123:                                                                                                 #  OUTPUT:        THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.
058672,000124:                                                                                                 #                 RMAG1           E:(-29) M:(-27) M  RN, PRESENT RADIUS LENGTH.
058673,000125:                                                                                                 #                 NRMAG           E: (-29+NR)     M  RMAG, NORMALIZED
058674,000126:                                                                                                 #                                 M: (-27+NR)
058675,000127:                                                                                                 #                 X1                              -NR, NORM COUNT
058676,000128:                                                                                                 #                 TFFNP           E: (-38+2NR)    M  LCP, SEMI LATUS RECTUM, WEIGHTED BY NR.      FOR VGAMCALC.
058677,000129:                                                                                                 #                                 M: (-36+2NR)
058678,000130:                                                                                                 #                 TFF/RTMU        E:(17)  M:(14)  1/SQRT(MU)
058679,000131:                                                                                                 #                 TFFVSQ          E:(20)  M:(18)  1/M  -(V SQ/MU):  PRESENT VELOCITY, NORMLIZED.  FOR VGAMCALC
058680,000132:                                                                                                 #                 TFFALFA         E: (26-NR)      1/M  ALFA, WEIGHTED BY NR
058681,000133:                                                                                                 #                                 M: (24-NR)
058682,000134:                                                                                                 #                 TFFRTALF        E: (10+NA)      SQRT(ALFA), NORMALIZED
058683,000135:                                                                                                 #                                 M: (9+NA)

Page 1374

058685,000137:                                                                                                 #                 X2                              -NA, NORM COUNT
058686,000138:                                                                                                 #                 TFF1/ALF        E: (-22-2NA)    SIGNED SEMI MAJ AXIS, WEIGHTED BY NA
058687,000139:                                                                                                 #                                 M: (-20-2NA)
058688,000140:                                                                                                 #                 PUSHLOC AT PDL+0
058689,000141:                                                                                                 #                 THE FOLLOWING IS STORED IN GENERAL ERASABLE
058690,000142:                                                                                                 #                 VONE'           E:(10)  M:(9)   V/RT(MU), NORMALIZED VELOCITY
058691,000143: 
058692,000144:                                                                                                 #  ERASABLE INITIALIZATION REQUIRED:
058693,000145:                                                                                                 #                 RONE            E:(-29) M:(-27) M       STATE VECTOR    LEFT BY CALLER
058694,000146:                                                                                                 #                 VONE            E:(-7)  M:(-5)  M/CS    STATE VECTOR    LEFT BY CALLER
058695,000147:                                                                                                 #                 TFF/RTMU        E:(17)  M:(14)  1/RT(CS SQ/M CUBE)      IF ENTER VIA  TFFCONMU.
058696,000148: 
058697,000149:                                                                                                 #  DEBRIS:        QPRET           PDL+0 ... PDL+3
058698,000150: 
058699,000151: 27,2000                                          SETLOC   TOF-FF                                
058700,000152: 27,2000                                          BANK                                           
058701,000153: 
058702,000154: 27,3151                                          COUNT*   $$/TFF                                
058703,000155: 
058704,000156: 27,3151           00037        TFFCONIC          STORE    TFF/RTMU                              #  1/SQRT(MU)             E: (17)  M: (14)
058705,000157: 
058706,000158: 27,3152           53575        TFFCONMU          VLOAD    UNIT                                  #  COME HERE WITH TFFRTMU LOADED.
058707,000159: 27,3153           02320                                   RONE                                  #  SAVED RN.  M           E: (-29)  M: (-27)
058708,000160: 27,3154           77725                          PDDL                                           #  UR/2 TO PDL+0, +5
058709,000161: 27,3155           00045                                   36D                                   #  MAGNITUDE
058710,000162: 27,3156           00015                          STORE    RMAG1                                 #  M      E: (-29)  M: (-27)
058711,000163: 
058712,000164: 27,3157           77701                          NORM                                           
058713,000165: 27,3160           00047                                   X1                                    #  -NR
058714,000166: 27,3161           24041                          STOVL    NRMAG                                 #  RMAG  M        E: (-29+NR)  M: (-27+NR)
058715,000167: 27,3162           02326                                   VONE                                  #  SAVED VN.  M/CS        E: (-7)  M: (-5)
058716,000168: 27,3163           77761                          VXSC                                           
058717,000169: 27,3164           00037                                   TFF/RTMU                              #  E: (17)  M: (14)
058718,000170: 27,3165           02362                          STORE    VONE'                                 #  VN/SQRT(MU)  E:(10)  M:(9)
058719,000171: 
058720,000172: 27,3166           47361                          VXSC     VXV                                   
058721,000173: 27,3167           00041                                   NRMAG                                 #  E: (-29+NR)  M: (-27+NR)
058722,000174:                                                                                                 #  UR/2 FROM PDL
058723,000175: 27,3170           47572                          VSL1     VSQ                                   #  BEFORE:  E:(-19+NR)  M:(-18+NR)
058724,000176: 27,3171           14035                          STODL    TFFNP                                 #  LC P  M  E:(-38+2NR)  M:(-36+2NR)
058725,000177:                                                                                                 #  SAVE ALSO FOR VGAMCALC
058726,000178: 27,3172           15326                                   TFF1/4                                
058727,000179: 27,3173           63271                          DDV      PDVL                                  #  (2/RMAG)  1/M  E:(26-NR)  M:(24-NR)
058728,000180: 27,3174           00041                                   NRMAG                                 #  RMAG  M   E:(-29+NR)  M:(-27+NR)
058729,000181: 27,3175           02362                                   VONE'                                 #  SAVED VN.   E: (10)   M: (9)
058730,000182: 27,3176           57436                          VSQ      DCOMP                                 #  KEEP MPAC+2 HONEST FOR SQRT.
058731,000183: 27,3177           00025                          STORE    TFFVSQ                                #  -(V SQ/MU)  E:(20)  M:(18)
058732,000184:                                                                                                 #  SAVE FOR VGAMCALC
058733,000185: 27,3200           43257                          SR*      DAD                                   
058734,000186: 27,3201           20573                                   0          -6,1                       #  GET -VSQ/MU  E:(26-NR)  M:(24-NR)

Page 1375

058736,000188: 27,3202           77626                          STADR                                          
058737,000189:                                                                                                 #  2/RMAG  FROM PDL+2
058738,000190: 27,3203           77744                          STORE    TFFALFA                               #  ALFA  1/M  E:(26-NR)  M:(24-NR)
058739,000191: 27,3204           41457                          SL*      PUSH                                  #  TEMP SAVE ALFA  E:(20)  M:(18)
058740,000192: 27,3205           20173                                   0          -6,1                       
058741,000193: 27,3206           75446                          ABS      SQRT                                  #  E:(10)  M:(9)
058742,000194: 27,3207           77701                          NORM                                           
058743,000195: 27,3210           00050                                   X2                                    #  X2 = -NA
058744,000196: 27,3211           00031                          STORE    TFFRTALF                              #  SQRT( ABS(ALFA) )  E:(10+NA)  M:(9+NA)
058745,000197: 27,3212           75316                          DSQ      SIGN                                  #  NOT SO ACCURATE, BUT OK
058746,000198:                                                                                                 #  ALFA FROM PDL+2  E:(20)  M:(18)
058747,000199: 27,3213           55254                          BZE      BDDV                                  #  SET 1/ALFA =0, TO SHOW SMALL ALFA
058748,000200: 27,3214           57216                                   +2                                    
058749,000201: 27,3215           15326                                   TFF1/4                                
058750,000202: 27,3216           00027                 +2       STORE    TFF1/ALF                              #  1/ALFA  E:(-22-2 NA)  M:(-20-2 NA)
058751,000203: 27,3217           77616        DUMPCNIC          RVQ                                            
058752,000204: 
058753,000205:                                                                                                 #                         39 W
058754,000206: 

Page 1376

058756,000208: 
058757,000209:                                                                                                 #  SUBROUTINE NAME:       TFFRP/RA                                        DATE: 01.17.67
058758,000210:                                                                                                 #  MOD NO:  0                                                             LOG SECTION:  TIME OF FREE FALL
058759,000211:                                                                                                 #  MOD BY:  RR BAIRNSFATHER
058760,000212:                                                                                                 #  MOD NO:  1     MOD BY:  RR BAIRNSFATHER        DATE: 11 APR 67
058761,000213:                                                                                                 #  MOD NO:  2     MOD BY:  RR BAIRNSFATHER        DATE: 21 MAR 68         ACCEPT DIFFERENT EARTH/MOON SCALES
058762,000214:                                                                                                 #                                                                         ALSO IMPROVE ACCURACY OF RAPO.
058763,000215: 
058764,000216:                                                                                                 #  FUNCTIONAL DESCRIPTION:        USED BY CALCTPER AND TFF DISPLAYS TO CALCULATE PERIGEE RADIUS AND ALSO
058765,000217:                                                                                                 #         APOGEE RADIUS FOR A GENERAL CONIC.
058766,000218:                                                                                                 #         PROGRAM GIVES PERIGEE RADIUS AS         APOGEE RADIUS IS GIVEN BY
058767,000219:                                                                                                 #                 RP = P /(1+E)                           RA = (1+E) / ALFA
058768,000220:                                                                                                 #         WHERE    2
058769,000221:                                                                                                 #                 E  = 1 - P ALFA
058770,000222:                                                                                                 #         IF RA IS NEGATIVE OR SHOWS DIVIDE OVERFLOW, THEN RA = POSMAX BECAUSE
058771,000223:                                                                                                 #                 1. APOGEE RADIUS IS NOT MEANINGFUL FOR HYPERBOLA
058772,000224:                                                                                                 #                 2. APOGEE RADIUS IS NOT DEFINED FOR PARABOLA
058773,000225:                                                                                                 #                 3. APOGEE RADIUS EXCEEDS THE SCALING FOR ELLIPSE.
058774,000226: 
058775,000227:                                                                                                 #         THIS SUBROUTINE REQUIRED THE SIGNED RECIPROCAL SEMI MAJ AXIS, ALFA, AND SEMI LATUS RECTUM AS DATA.
058776,000228: 
058777,000229:                                                                                                 #  CALLING SEQUENCE:      CALL
058778,000230:                                                                                                 #                                 TFFRP/RA
058779,000231: 
058780,000232:                                                                                                 #         PUSHLOC = PDL+0, ARBITRARY IF LEQ 10D
058781,000233:                                                                                                 #         C(MPAC) UNSPECIFIED
058782,000234: 
058783,000235:                                                                                                 #  SUBROUTINES CALLED:    NONE
058784,000236: 
058785,000237:                                                                                                 #  NORMAL EXIT MODE:      RVQ
058786,000238:                                                                                                 #         IF ELLIPSE, WITHIN NORMAL SCALING, RAPO IS CORRECT.
058787,000239:                                                                                                 #         OTHERWISE, RAPO = POSMAX.
058788,000240: 
058789,000241:                                                                                                 #  ALARMS:        NONE
058790,000242: 
058791,000243:                                                                                                 #  OUTPUT:        STORED IN PUSH LIST AREA. SCALE OF OUTPUT AGREES WITH DATA SUPPLIED TO  TFF/CONIC.
058792,000244:                                                                                                 #         RPER    E:(-29)  M:(-27)        M       PERIGEE RADIUS                  DESTROYED BY CALCTFF/CALCTPER, TFFTRIG.
058793,000245:                                                                                                 #         RAPO    E:(-29)  M:(-27)        M       APOGEE RADIUS                   WILL BE DESTROYED BY CALCTFF/CALCTPER
058794,000246:                                                                                                 #         PUSHLOC AT PDL+0
058795,000247: 
058796,000248:                                                                                                 #  ERASABLE INITIALIZATION REQUIRED:
058797,000249:                                                                                                 #         TFFALFA E:(26-NR)               M       1/SEMI MAJ AXIS                 LEFT BY TFFCONIC
058798,000250:                                                                                                 #                 M:(24-NR)
058799,000251:                                                                                                 #         TFFNP   E:(-38+2NR)             M       LC P, SEMI LATUS RECTUM         LEFT BY TFFCONIC
058800,000252:                                                                                                 #                 M:(-36+2NR)
058801,000253:                                                                                                 #         X1                              -NR, NORM COUNT OF RMAG                 LEFT BY TFFCONIC
058802,000254:                                                                                                 #         X2                              -NA, NORM COUNT OF ALFA                 LEFT BY TFFCONIC
058803,000255: 
058804,000256:                                                                                                 #  DEBRIS:        QPRET, PDL+0 ... PDL+1
058805,000257: 

Page 1377

058807,000259: 27,3220                        RAPO              =        16D                                   #  APOGEE RADIUS  M  E:(-29)  M:(-27)
058808,000260: 27,3220                        RPER              =        14D                                   #  PERIGEE RADIUS  M  E:(-29)  M:(-27)
058809,000261: 
058810,000262: 27,3220           41345        TFFRP/RA          DLOAD    DMP                                   
058811,000263: 27,3221           00033                                   TFFALFA                               #  ALFA  1/M      E:(26-NR)  M:(24-NR)
058812,000264: 27,3222           00035                                   TFFNP                                 #  LC P  M        E:(-38+2NR)  M:(-36+2NR)
058813,000265: 27,3223           57457                          SR*      DCOMP                                 #  ALFA P (-12+NR)
058814,000266: 27,3224           20571                                   0          -8D,1                      #  ALFA P (-4)
058815,000267: 27,3225           51415                          DAD      ABS                                   #  (DCOMP GIVES VALID TP RESULT FOR SQRT)
058816,000268:                                                                                                 #  (ABS PROTECTS SQRT IF E IS VERY NEAR 0)
058817,000269: 27,3226           31771                                   DP2(-4)                               
058818,000270: 27,3227           43366                          SQRT     DAD                                   #  E SQ = (1- P ALFA)     (-4)
058819,000271: 27,3230           15326                                   TFF1/4                                
058820,000272: 27,3231           55206                          PUSH     BDDV                                  #  (1+E)  (-2)  TO PDL+0
058821,000273: 27,3232           00035                                   TFFNP                                 #  LCP  M         E:(-38+2NR)  M:(-36+2NR)
058822,000274: 27,3233           53657                          SR*      SR*                                   #  (DOES SR THEN SL TO AVOID OVFL)
058823,000275: 27,3234           20601                                   0,1                                   #  X1=-NR
058824,000276: 27,3235           20572                                   0          -7,1                       #  (EFFECTIVE SL)
058825,000277: 27,3236           14017                          STODL    RPER                                  #  PERIGEE RADIUS  M      E:(-29)  M:(-27)
058826,000278:                                                                                                 #  (1+E)  (-2)  FROM PDL+0
058827,000279: 27,3237           41005                          DMP      BOVB                                  
058828,000280: 27,3240           00027                                   TFF1/ALF                              #  E:(-22-2NA)  M:(-20-2NA)
058829,000281: 27,3241           57544                                   TCDANZIG                              #  CLEAR OVFIND, IF ON.
058830,000282: 27,3242           53654                          BZE      SL*                                   
058831,000283: 27,3243           57252                                   MAXRA                                 #  SET POSMAX IF ALFA=0
058832,000284: 27,3244           57603                                   0          -5,2                       #  -5+NA
058833,000285: 27,3245           40057                          SL*      BOV                                   
058834,000286: 27,3246           57576                                   0,2                                   
058835,000287: 27,3247           57252                                   MAXRA                                 #  SET POSMAX IF OVFL.
058836,000288: 27,3250           77644                          BPL                                            #  CONTINUE WITH VALID RAPO.
058837,000289: 27,3251           57254                                   +3                                    
058838,000290: 27,3252           77745        MAXRA             DLOAD                                          #  RAPO CALC IS NOT VALID. SET RAPO =
058839,000291: 27,3253           15344                                   NEARONE                               #  POSMAX AS A TAG.
058840,000292: 27,3254           00021                 +3       STORE    RAPO                                  #  APOGEE RADIUS  M  E:(-29)  M:(-27)
058841,000293: 27,3255           77616        DUMPRPRA          RVQ                                            
058842,000294: 
058843,000295:                                                                                                 #                         30 W
058844,000296: 

Page 1378

058846,000298: 
058847,000299:                                                                                                 #  SUBROUTINE NAME:       CALCTPER / CALCTFF                              DATE:  01.29.67
058848,000300:                                                                                                 #  MOD NO:  0                                                             LOG SECTION:  TIME OF FREE FALL
058849,000301:                                                                                                 #  MOD BY:  RR BAIRNSFATHER
058850,000302:                                                                                                 #  MOD NO:  1     MOD BY:  RR BAIRNSFATHER        DATE: 21 MAR 67
058851,000303:                                                                                                 #  MOD NO:  2     MOD BY:  RR BAIRNSFATHER        DATE: 14 APR 67
058852,000304:                                                                                                 #  MOD BY:  3     MOD BY:  RR BAIRNSFATHER        DATE: 8 JUL 67          NEAR EARTH MUE AND NEG TFF (GONEPAST)
058853,000305:                                                                                                 #  MOD BY:  4     MOD BY:  RR BAIRNSFATHER        DATE: 21 NOV 67         ADD VARIABLE MU.
058854,000306:                                                                                                 #  MOD BY:  5     MOD BY:  RR BAIRNSFATHER        DATE: 21 MAR 68         ACCEPT DIFFERENT EARTH/MOON SCALES
058855,000307: 
058856,000308:                                                                                                 #  FUNCTIONAL DESCRIPTION:        PROGRAM CALCULATES THE FREE-FALL TIME OF FLIGHT FROM PRESENT POSITION  RN  AND
058857,000309:                                                                                                 #         VELOCITY  VN  TO A RADIUS LENGTH SPECIFIED BY  RTERM  , SUPPLIED BY THE USER. THE POSITION VECTOR
058858,000310:                                                                                                 #         RN  MAY BE ON EITHER SIDE OF THE CONIC, BUT  RTERM  IS CONSIDERED ON THE INBOUND SIDE.
058859,000311:                                                                                                 #         THE EQUATIONS ARE:
058860,000312: 
058861,000313:                                                                                                 #                 Q2 = -SQRT(RTERM (2-RTERM ALFA) - LCP)  (INBOUND SIDE)  LEQ +- LCE/SQRT(ALFA)
058862,000314:                                                                                                 #                      _  _
058863,000315:                                                                                                 #                 Q1 = RN.VN / SQRT(MU)                                   LEQ +- LCE/SQRT(ALFA)
058864,000316: 
058865,000317:                                                                                                 #                 Z = NUM / DEN                                           LEQ +- 1/SQRT(ALFA)
058866,000318: 
058867,000319:                                                                                                 #         WHERE, IF INBOUND
058868,000320:                                                                                                 #                 NUM = RTERM - RN                                        LEQ +- 2 LCE/ALFA
058869,000321:                                                                                                 #                 DEN = Q2+Q1                                             LEQ +- 2 LCE/SQRT(ALFA)
058870,000322: 
058871,000323:                                                                                                 #         AND, IF OUTBOUND
058872,000324:                                                                                                 #                 NUM = Q2-Q1                                             LEQ +- 2 LCE/SQRT(ALFA)
058873,000325:                                                                                                 #                 DEN = 2 - ALFA (RTERM + RN) .                           LEQ +- 2 LCE
058874,000326: 
058875,000327:                                                                                                 #         IF      ALFA ZZ < 1.0           (FOR ALL CONICS EXCEPT ELLIPSES HAVING ABS(DEL ECC ANOM) G 90 DEG)
058876,000328: 
058877,000329:                                                                                                 #         THEN    X = ALFA Z Z
058878,000330:                                                                                                 #         AND     TFF = (RTERM +RN -2 ZZ T(X) ) Z/SQRT(MU)
058879,000331: 
058880,000332:                                                                                                 #                 EXCEPT  IF ALFA PNZ, AND IF TFF NEG,
058881,000333:                                                                                                 #                 THEN    TFF = 2 PI /(ALFA SQRT(ALFA)) + TFF
058882,000334: 
058883,000335:                                                                                                 #         OR      IF ALFA ZZ GEQ 1.0      (FOR ELLIPSES HAVING ABS(DEL ECC ANOM) GEQ 90 DEG)
058884,000336: 
058885,000337:                                                                                                 #         THEN    X = 1/ALFA Z Z
058886,000338:                                                                                                 #         AND     TFF = (PI/SQRT(ALFA) -Q2 +Q1 +2(X T(X) -1) /ALFA Z) /ALFA SQRT(MU)
058887,000339: 
058888,000340:                                                                                                 #         WHERE   T(X) IS A POLYNOMIAL APPROXIMATION TO THE SERIES
058889,000341:                                                                                                 #                              2      3             2
058890,000342:                                                                                                 #                 1/3 - X/5 + X /7 - X /9 ...     (X  < 1.0)
058891,000343: 
058892,000344:                                                                                                 #  CALLING SEQUENCE:      TIME TO RTERM                   TIME TO PERIGEE
058893,000345:                                                                                                 #                         CALL                            CALL
058894,000346:                                                                                                 #                                 CALCTFF                         CALCTPER
058895,000347:                                                                                                 #                         C(MPAC) = TERMNL RAD M          C(MPAC) = PERIGEE RAD M
058896,000348:                                                                                                 #         FOR EITHER, E: (-29)    M: (-27)
058897,000349:                                                                                                 #         FOR EITHER, PUSHLOC = PDL+0 , ARBITRARY IF LEQ 8D.

Page 1379

058899,000351: 
058900,000352:                                                                                                 #  SUBROUTINES CALLED:    T(X), VIA RTB
058901,000353: 
058902,000354:                                                                                                 #  NORMAL EXIT MODE:      RVQ
058903,000355:                                                                                                 #         HOWEVER, PROGRAM EXITS WITH ONE OF THE FOLLOWING VALUES FOR TFF (-28) CS IN MPAC. USER MUST STORE.
058904,000356:                                                                                                 #                 A. TFF = FLIGHT TIME. NORMAL CASE FOR POSITIVE FLIGHT TIME LESS THAN ONE ORBITAL PERIOD.
058905,000357:                                                                                                 #                 B. (THIS OPTION IS NO LONGER USED.)
058906,000358:                                                                                                 #                 C. TFF = POSMAX.  THIS INDICATES THAT THE CONIC FROM THE PRESENT POSITION WILL NOT RETURN TO
058907,000359:                                                                                                 #                    THE SPECIFIED ALTITUDE.  ALSO INDICATES OUTBOUND PARABOLA OR HYPERBOLA.
058908,000360: 
058909,000361:                                                                                                 #  OUTPUT:        C(MPAC)         (-28) CS        TIME OF FLIGHT, OR TIME TO PERIGEE
058910,000362:                                                                                                 #                 TFFX            (0)             X,                                      LEFT FOR ENTRY DISPLAY TFF ROUTINES
058911,000363:                                                                                                 #                 NRTERM          E: (-29+NR)     M  RTERM, WEIGHTED BY NR                LEFT FOR ENTRY DISPLAY TFF ROUTINES
058912,000364:                                                                                                 #                                 M: (-27+NR)
058913,000365:                                                                                                 #                 TFFTEM          E: (-59+2NR)    LCP Z Z SGN(SDELF)                      LEFT FOR ENTRY DISPLAY TFF ROUTINES
058914,000366:                                                                                                 #                                 M: (-55+2NR)    LCP /ALFA SGN(SDELF)                    LEFT FOR ENTRY DISPLAY TFF ROUTINES
058915,000367:                                                                                                 #                 NOTE:   TFFTEM = PDL 36D AND WILL BE DESTROYED BY .'UNIT'.
058916,000368:                                                                                                 #                 RMAG1           E:(-29) M:(-27) PDL 12 NOT TOUCHED.
058917,000369:                                                                                                 #                 TFFQ1           E:(-16) M:(-15) PDL 14D
058918,000370:                                                                                                 #                 TFFDELQ         E:(-16) M:(-15) PDL 10D
058919,000371:                                                                                                 #                 PUSHLOC AT PDL+0
058920,000372: 
058921,000373:                                                                                                 #  ERASABLE INITIALIZATION REQUIRED:
058922,000374:                                                                                                 #                 RONE            E:(-29) M:(-27) M  STATE VECTOR                         LEFT BY USER
058923,000375:                                                                                                 #                 VONE'           E:(+10) M:(+9)  VN/SQRT(NU)                             LEFT BY TFF/CONIC
058924,000376:                                                                                                 #                 RMAG1           E:(-29) M:(-27) PRESENT RADIUS, M                       LEFT BY TFFCONIC
058925,000377:                                                                                                 #                 C(MPAC)         E:(-29) M:(-27) RTERM, TERMINAL RADIUS LENGTH, M        LEFT BY USER
058926,000378: 
058927,000379:                                                                                                 #                 THE FOLLOWING ARE STORED IN THE PUSH LIST AREA.
058928,000380:                                                                                                 #                 TFF/RTMU        E:(17) M:(14)   1/SQRT(MU)                              LEFT BY TFFCONIC.
058929,000381:                                                                                                 #                 NRMAG           E: (-29+NR)     M  RMAG, NORMALIZED                     LEFT BY TFFCONIC
058930,000382:                                                                                                 #                                 M: (-27+NR)
058931,000383:                                                                                                 #                 X1                              -NR, NORM COUNT                         LEFT BY TFFCONIC
058932,000384:                                                                                                 #                 TFFNP           E: (-38+2NR)    M  LCP, SEMI LATUS RECTUM, WEIGHT NR    LEFT BY TFFCONIC
058933,000385:                                                                                                 #                                 M: (-36+2N4)
058934,000386:                                                                                                 #                 TFFALFA         E: (26-NR)      1/M  ALFA, WEIGHT NR                    LEFT BY TFFCONIC
058935,000387:                                                                                                 #                                 M: (24-NR)
058936,000388:                                                                                                 #                 TFFRTALF        E:(10+NA)       SQRT(ALFA), NORMALIZED                  LEFT BY TFFCONIC
058937,000389:                                                                                                 #                                 M:(9+NA)
058938,000390:                                                                                                 #                 X2                              -NA, NORM COUNT                         LEFT BY TFFCONIC
058939,000391:                                                                                                 #                 TFF1/ALF        E: (-22-2NA)    SIGNED SEMIMAJ AXIS, WEIGHTED BY NA     LEFT BY TFFCONIC
058940,000392:                                                                                                 #                                 M: (-20-2NA)
058941,000393: 
058942,000394:                                                                                                 #  DEBRIS:        QPRET, PDL+0 ... PDL+3
058943,000395:                                                                                                 #                 RTERM           E:(-29) M(-27)  RTERM, TERMINAL RADIUS LENGTH
058944,000396:                                                                                                 #                 RAPO            E:(-29) M(-27)  PDL 16D (=NRTERM)
058945,000397:                                                                                                 #                 RPER            E:(-29) M(-27)  PDL 14D (=TFFQ1)
058946,000398: 

Page 1380

058948,000400: 27,3256           77614        CALCTPER          SETGO                                          #  ENTER WITH RPER IN MPAC
058949,000401: 27,3257           03436                                   TFFSW                                 
058950,000402: 27,3260           57263                                   +3                                    
058951,000403: 27,3261           77614        CALCTFF           CLEAR                                          #  ENTER WITH RTERM IN MPAC
058952,000404: 27,3262           03676                                   TFFSW                                 
058953,000405: 27,3263           00023                 +3       STORE    RTERM                                 #  E: (-29)  M: (-27)
058954,000406: 27,3264           77657                          SL*                                            
058955,000407: 27,3265           20201                                   0,1                                   #  X1=-NR
058956,000408: 27,3266           00021                          STORE    NRTERM                                #  RTERM  E: (-29+NR)  M: (-27+NR)
058957,000409: 27,3267           44205                          DMP      BDSU                                  
058958,000410: 27,3270           00033                                   TFFALFA                               #  ALFA  E: (26-NR)  M: (24-NR)
058959,000411: 27,3271           15326                                   TFF1/4                                
058960,000412: 27,3272           41206                          PUSH     DMP                                   #  (2-ALFA RTERM)  (-3)  TO PDL+0
058961,000413: 27,3273           00021                                   NRTERM                                #  E: (-29+NR)  M: (-27+NR)
058962,000414: 27,3274           53725                          PDDL     SR*                                   #  RTERM(2-ALFA RTERM) TO PDL+2
058963,000415:                                                                                                 #  E: (-32+NR)  M: (-30+NR)
058964,000416: 27,3275           00035                                   TFFNP                                 #  LC P  E:(-38+2NR)  M:(-36+2NR)
058965,000417: 27,3276           20573                                   0          -6,1                       #  X1 = -NR
058966,000418: 27,3277           43276                          DCOMP    DAD                                   #  DUE TO SHIFTS, KEEP PRECISION FOR SQRT
058967,000419:                                                                                                 #  RTERM(2-ALFA RTERM) FROM PDL +2
058968,000420:                                                                                                 #  E: (-32+NR)  M: (-30+NR)
058969,000421: 27,3300           77657                          SR*                                            #  LEAVE  E: (-32)  M: (-30)
058970,000422: 27,3301           20601                                   0,1                                   #  X1 = -NR
058971,000423: 27,3302           71214                          BOFF     DLOAD                                 #  CHECK TFF /TPER SWITCH
058972,000424: 27,3303           03756                                   TFFSW                                 
058973,000425: 27,3304           57306                                   +2                                    #  IF TFF, CONTINUE
058974,000426: 27,3305           15336                                   TFFZEROS                              #  IF TPER, SET Q2 = 0
058975,000427: 27,3306           75440                 +2       BMN      SQRT                                  #  E: (-16)  M: (-15)
058976,000428: 
058977,000429: 27,3307           57441                                   MAXTFF1                               #  NO FREE FALL CONIC TO RTERM FROM HERE
058978,000430:                                                                                                 #  RESET PDL, SET TFF=POSMAX, AND EXIT.
058979,000431: 
058980,000432: 27,3310           41076                          DCOMP    BOVB                                  #  RT IS ON INBOUND SIDE.  ASSURE OVFIND=0
058981,000433: 27,3311           57544                                   TCDANZIG                              #  ANY PORT IN A STORM.
058982,000434: 27,3312           24045                          STOVL    TFFTEM                                #  Q2  E: (-16)  M: (-15)
058983,000435: 27,3313           02362                                   VONE'                                 #  VN/SQRT(MU)  E: (10)  M: (9)
058984,000436: 27,3314           52441                          DOT      SL3                                   
058985,000437: 27,3315           02320                                   RONE                                  #  SAVED RN.  E: (-29)  M: (-27)
058986,000438: 27,3316           00017                          STORE    TFFQ1                                 #  Q1, SAVE FOR GONEPAST TEST.
058987,000439:                                                                                                 #  E: (-16)  M: (-15)
058988,000440: 27,3317           44240                          BMN      BDSU                                  
058989,000441: 27,3320           57341                                   INBOUND                               #  USE ALTERNATE Z
058990,000442: 27,3321           00045                                   TFFTEM                                #  Q2  E: (-16)  M: (-15)
058991,000443: 
058992,000444:                                                                                                 #  OUTBOUND Z CALC CONTINUES HERE
058993,000445: 
058994,000446: 27,3322           14043                          STODL    TFFX                                  #  NUM=Q2-Q1  E: (-16)  M: (-15)
058995,000447: 27,3323           00033                                   TFFALFA                               #  ALFA  E: (26-NR)  M: (24-NR)
058996,000448: 27,3324           44205                          DMP      BDSU                                  

Page 1381

058998,000450: 27,3325           00041                                   NRMAG                                 #  RMAG  E: (-29+NR) M: (-27+NR)
058999,000451:                                                                                                 #  (2-RTERM ALFA)  (-3) FROM PDL+0
059000,000452: 27,3326           51406        SAVEDEN           PUSH     ABS                                   #  DEN TO PDL+0   E: (-3) OR (-16)
059001,000453:                                                                                                 #                M: (-3) OR (-15)
059002,000454: 27,3327           40015                          DAD      BOV                                   #  INDETERMINANCY TEST
059003,000455: 27,3330           31763                                   LIM(-22)                              #  =1.0-B(-22)
059004,000456: 27,3331           57352                                   TFFXTEST                              #  GO IF DEN >/= B(-22)
059005,000457: 27,3332           65345                          DLOAD    PDDL                                  #  SET DEN=0 OTHERWISE
059006,000458: 27,3333           15336                                   TFFZEROS                              
059007,000459:                                                                                                 #  XCH ZERO WITH PDL+0
059008,000460: 27,3334           57545                          DLOAD    DCOMP                                 
059009,000461: 27,3335           00033                                   TFFALFA                               #  ALFA  E: (26-NR)  M: (24-NR)
059010,000462: 27,3336           71240                          BMN      DLOAD                                 #  FOR TPER:  Z INDET AT DELE/2=0 AND 90.
059011,000463: 27,3337           57446                                   TFFEL1                                #  ASSUME 90, AND LEAVE 0 IN PDL: 1/Z=D/N
059012,000464: 
059013,000465:                                                                                                 #  Z INDET. AT PERIGEE FOR PARAB OR HYPERB.
059014,000466: 27,3340           77616        DUMPTFF1          RVQ                                            #  RETURN TFF =0
059015,000467: 
059016,000468:                                                                                                 #  INBOUND Z CALC CONTINUES HERE
059017,000469: 27,3341           77745        INBOUND           DLOAD                                          #  RESET PDL+0
059018,000470: 27,3342           45345                          DLOAD    DSU                                   #  ALTERNATE Z CALC
059019,000471: 27,3343           00023                                   RTERM                                 #  E: (-29)  M: (-27)
059020,000472: 27,3344           00015                                   RMAG1                                 #  E: (-29)  M: (-27)
059021,000473: 27,3345           14043                          STODL    TFFX                                  #  NUM=RTERM-RN  E: (-29)  M: (-27)
059022,000474: 27,3346           00045                                   TFFTEM                                #  Q2  E: (-16)  M: (-15)
059023,000475: 27,3347           52015                          DAD      GOTO                                  
059024,000476: 27,3350           00017                                   TFFQ1                                 #  Q1  E: (-16)  M:(-15)
059025,000477: 27,3351           57326                                   SAVEDEN                               #  DEN = Q2+Q1  E: (-16)  M: (-15)
059026,000478: 
059027,000479: 27,3352           65215        TFFXTEST          DAD      PDDL                                  #   (ABS(DEN) TO PDL+2))  E: (-3) OR (-16)
059028,000480:                                                                                                 #                         M: (-3) OR (-15)
059029,000481: 27,3353           31765                                   DP(-22)                               #  RESTORE ABS(DEN) TO MPAC
059030,000482: 27,3354           00043                                   TFFX                                  #  NUM  E:(-16) OR (-29)  M:(-15) OR (-27)
059031,000483: 27,3355           53605                          DMP      SR*                                   
059032,000484: 27,3356           00031                                   TFFRTALF                              #  SQRT(ALFA)  E: (10+NA)  M: (9+NA)
059033,000485: 27,3357           57201                                   0          -3,2                       #  X2=-NA
059034,000486: 27,3360           77671                          DDV                                            #  C(MPAC) =NUM SQRT(ALFA)        E:(-3) OR (-16)
059035,000487:                                                                                                 #                                 M:(-3) OR (-15)
059036,000488:                                                                                                 #  ABS(DEN) FROM PDL+2    E:(-3) OR (-16)
059037,000489:                                                                                                 #                         M:(-3) OR (-15)
059038,000490: 27,3361           40145                          DLOAD    BOV                                   #  (THE DLOAD IS SHARED WITH TFFELL)
059039,000491: 27,3362           00043                                   TFFX                                  #  NUM  E: (-16) OR (-29)  M:(-15) OR (-27)
059040,000492: 27,3363           57444                                   TFFELL                                #  USE EQN FOR DELE GEQ 90, LEQ -90
059041,000493: 
059042,000494:                                                                                                 #  OTHERWISE, CONTINUE FOR GENERAL CONIC FOR TFF EQN
059043,000495: 
059044,000496: 27,3364           45471                          DDV      STADR                                 
059045,000497:                                                                                                 #  DEN FROM PDL+0 E: (-3) OR (-16)
059046,000498:                                                                                                 #                         M: (-3) OR (-15)
059047,000499: 27,3365           77732                          STORE    TFFTEM                                #  Z  SAVE FOR SIGN OF SDELF.

Page 1382

059049,000501:                                                                                                 #  E: (-13)  M: (-12)
059050,000502: 27,3366           63406                          PUSH     DSQ                                   #  Z TO PDL+0
059051,000503: 27,3367           41206                          PUSH     DMP                                   #  Z SQ TO PDL+2  E: (-26)  M: (-24)
059052,000504: 27,3370           00035                                   TFFNP                                 #  LC P  E: (-38+2NR)  M: (-36+NR)
059053,000505: 27,3371           75261                          SL       SIGN                                  
059054,000506: 27,3372           20206                                   5                                     
059055,000507: 27,3373           00045                                   TFFTEM                                #  AFFIX SIGN FOR SDELF (ENTRY DISPLAY)
059056,000508: 27,3374           14045                          STODL    TFFTEM                                #  P ZSQ  E: (-59+2NR)  M: (-55+2NR)
059057,000509:                                                                                                 #  (ARG IS USED IN TFF/TRIG)
059058,000510:                                                                                                 #  ZSQ FROM PDL+2  E: (-26)  M: (-24)
059059,000511: 27,3375           41206                          PUSH     DMP                                   #  RESTORE PUSH LOC
059060,000512: 27,3376           00033                                   TFFALFA                               #  ALFA  E: (26-NR)  M: (24-NR)
059061,000513: 27,3377           77657                          SL*                                            
059062,000514: 27,3400           20201                                   0,1                                   #  X1=-NR
059063,000515: 27,3401           00043                          STORE    TFFX                                  #  X
059064,000516: 27,3402           41234                          RTB      DMP                                   
059065,000517: 27,3403           57526                                   T(X)                                  #   POLY
059066,000518:                                                                                                 #  ZSQ FROM PDL+2  E: (-26)  M: (-24)
059067,000519: 27,3404           44302                          SR2      BDSU                                  #  2 ZSQ T(X)  E: (-29)  M: (-27)
059068,000520: 27,3405           00023                                   RTERM                                 #  RTERM  E: (-29)  M: (-27)
059069,000521: 27,3406           41215                          DAD      DMP                                   
059070,000522: 27,3407           00015                                   RMAG1                                 #  E: (-29)  M: (-27)
059071,000523:                                                                                                 #  Z FROM PDL+0  E: (-13)  M: (-12)
059072,000524: 27,3410           51042                          SR3      BPL                                   #  TFF SQRT(MU)  E: (-45)  M: (-42)
059073,000525: 27,3411           57432                                   ENDTFF                                #  (NO PUSH UP)
059074,000526: 27,3412           75206                          PUSH     SIGN                                  #  TFF SQRT(MU)  TO PDL+0
059075,000527: 27,3413           00017                                   TFFQ1                                 #  Q1 FOR GONEPAST TEST
059076,000528: 27,3414           71244                          BPL      DLOAD                                 #  GONE PAST ?
059077,000529: 27,3415           57436                                   NEGTFF                                #  YES. TFF < 0.
059078,000530: 27,3416           00027                                   TFF1/ALF                              #  1/ALFA  E: (-22-2NA)  M: (-20-2NA)
059079,000531: 27,3417           51076                          DCOMP    BPL                                   #  ALFA > 0 ?
059080,000532: 27,3420           57436                                   NEGTFF                                #  NO. TFF IS NEGATIVE.
059081,000533: 
059082,000534:                                                                                                 #  CORRECT FOR ORBITAL PERIOD.
059083,000535: 
059084,000536: 27,3421           77676                          DCOMP                                          #  YES.  CORRECT FOR ORB PERIOD.
059085,000537: 27,3422           56205                          DMP      DDV                                   
059086,000538: 27,3423           31761                                   PI/16                                 #  2 PI (-5)
059087,000539: 27,3424           00031                                   TFFRTALF                              #  SQRT(ALFA)  E: (10+NA)  M: (9+NA)
059088,000540: 27,3425           53657                          SL*      SL*                                   
059089,000541: 27,3426           57602                                   0          -4,2                       #  X2=-NA
059090,000542: 27,3427           57602                                   0          -4,2                       
059091,000543: 27,3430           43257                          SL*      DAD                                   
059092,000544: 27,3431           57576                                   0,2                                   
059093,000545:                                                                                                 #  TFF SQRT(MU) FROM PDL+0        E:(-45) M:(-42)
059094,000546: 27,3432           40005        ENDTFF            DMP      BOV                                   #  TFF SQRT(MU) IN MPAC           E:(-45) M:(-42)
059095,000547: 27,3433           00037                                   TFF/RTMU                              #  E: (17)  M: (14)
059096,000548: 27,3434           57442                                   MAXTFF                                #  SET POSMAX IN OVFL.
059097,000549: 
059098,000550: 27,3435           77616        DUMPTFF2          RVQ                                            #  RETURN TFF     (-28) CS IN MPAC.
059099,000551: 

Page 1383

059101,000553: 27,3436           77745        NEGTFF            DLOAD                                          
059102,000554:                                                                                                 #  TFF SQRT(MU) FROM PDL+0, NEGATIVE.
059103,000555: 27,3437           77650                          GOTO                                           
059104,000556: 27,3440           57432                                   ENDTFF                                
059105,000557: 
059106,000558: 27,3441           77745        MAXTFF1           DLOAD                                          #  RESET PDL
059107,000559: 27,3442           43545        MAXTFF            DLOAD    RVQ                                   
059108,000560: 27,3443           15344                                   NEARONE                               
059109,000561: 
059110,000562:                                                                                                 #  TIME OF FLIGHT ELLIPSE WHEN DEL (ECCENTRIC ANOM) GEQ 90 AND LEQ -90.
059111,000563: 
059112,000564:                                                                                                 #  NUM FROM TFFX. E: (-16) OR (-29)
059113,000565:                                                                                                 #                         M: (-15) OR (-27)
059114,000566: 27,3444           77712        TFFELL            SL2                                            #  NUM  E:(-14) OR (-27)  M:(-13) OR (-25)
059115,000567: 27,3445           41465                          BDDV     PUSH                                  #  TEMP SAVE D/N IN PDL+0
059116,000568:                                                                                                 #  DEN FROM PDL+0  E:(-3)/(-16)  M:(-3)/(-15)
059117,000569:                                                                                                 #  N/D TO PDL+0  E: (11)  M: (10)
059118,000570: 27,3446           45345        TFFEL1            DLOAD    DSU                                   #  (ENTER WITH D/N=0 IN PDL+0)
059119,000571: 27,3447           00045                                   TFFTEM                                #  Q2  E: (-16)  M: (-15)
059120,000572: 27,3450           00017                                   TFFQ1                                 #  Q1  E: (-16)  M: (-15)
059121,000573: 27,3451           14013                          STODL    TFFDELQ                               #  Q2-Q1  E: (-16)  M: (-15)
059122,000574:                                                                                                 #  D/N FROM PDL+0
059123,000575: 27,3452           77626                          STADR                                          
059124,000576: 27,3453           77732                          STORE    TFFTEM                                #  D/N  E: (11)  M: (10)
059125,000577: 27,3454           53605                          DMP      SL*                                   
059126,000578: 27,3455           00027                                   TFF1/ALF                              #  1/ALFA  E: (-22-2NA)  M: (-20-2NA)
059127,000579: 27,3456           57576                                   0,2                                   #  1/ALFA Z  E: (-11-NA)  M: (-10-NA)
059128,000580: 27,3457           41206                          PUSH     DMP                                   #  TO PDL+0
059129,000581: 27,3460           00045                                   TFFTEM                                #  1/Z  E: (11)  M: (10)
059130,000582: 27,3461           41057                          SL*      BOVB                                  
059131,000583: 27,3462           57576                                   0,2                                   #  X2= -NA
059132,000584: 27,3463           45761                                   SIGNMPAC                              #  IN CASE X= 1.0, CONTINUE
059133,000585: 27,3464           00043                          STORE    TFFX                                  #  X=1/ALFA ZSQ
059134,000586: 27,3465           41234                          RTB      DMP                                   
059135,000587: 27,3466           57526                                   T(X)                                  #  POLY
059136,000588: 27,3467           00043                                   TFFX                                  
059137,000589: 27,3470           45242                          SR3      DSU                                   
059138,000590: 27,3471           31767                                   DP2(-3)                               
059139,000591: 27,3472           41405                          DMP      PUSH                                  #  2(X T(X)-1) /Z ALFA    E: (-15-NA)
059140,000592:                                                                                                 #                         M: (-14-NA)
059141,000593:                                                                                                 #  1/ALFA Z FROM PDL+0    E: (-11-NA)
059142,000594:                                                                                                 #                         M: (-10-NA)
059143,000595: 27,3473           41345                          DLOAD    DMP                                   #  GET SIGN FOR SDELF
059144,000596: 27,3474           00045                                   TFFTEM                                #  1/Z  E: (11)  M: (10)
059145,000597: 27,3475           00015                                   RMAG1                                 #  E: (-29)  M: (-27)
059146,000598: 27,3476           43312                          SL2      DAD                                   
059147,000599: 27,3477           00017                                   TFFQ1                                 #  Q1  E: (-16)  M: (-15)
059148,000600: 27,3500           14045                          STODL    TFFTEM                                #  (Q1+R 1/Z) =SGN OF SDELF  E:(-16) M:(-15)
059149,000601: 27,3501           00035                                   TFFNP                                 #  LC P  E: (-38+2NR)  M: (-36+2NR)
059150,000602: 27,3502           53605                          DMP      SL*                                   #  CALC FOR ARG FOR TFF/TRIG.

Page 1384

059152,000604: 27,3503           00027                                   TFF1/ALF                              #  1/ALFA  E:(-22-2NA)  M:(-20-2NA)
059153,000605: 27,3504           57575                                   1,2                                   #  X2=-NA
059154,000606: 27,3505           53765                          SIGN     SL*                                   
059155,000607: 27,3506           00045                                   TFFTEM                                #  AFFIX SIGN FOR SDELF
059156,000608: 27,3507           57576                                   0,2                                   
059157,000609: 27,3510           14045                          STODL    TFFTEM                                #  P/ALFA  E:(-59+2NR)  M:(-55+2NR)
059158,000610:                                                                                                 #  (ARG FOR USE IN TFF/TRIG)
059159,000611: 27,3511           00027                                   TFF1/ALF                              #  1/ALFA  E:(-22-2NA)  M:(-20-2NA)
059160,000612: 27,3512           41366                          SQRT     DMP                                   
059161,000613: 27,3513           31761                                   PI/16                                 #  PI (-4)
059162,000614: 27,3514           77615                          DAD                                            
059163,000615:                                                                                                 #  2(XT(X)-1)/Z ALFA FROM PDL     E:(-15-NA)
059164,000616:                                                                                                 #                                 M:(-14-NA)
059165,000617: 27,3515           45257                          SL*      DSU                                   
059166,000618: 27,3516           57577                                   0          -1,2                       
059167,000619: 27,3517           00013                                   TFFDELQ                               #  Q2-Q1  E: (-16)  M: (-15)
059168,000620: 27,3520           53605                          DMP      SL*                                   
059169,000621: 27,3521           00027                                   TFF1/ALF                              #  1/ALFA  E:(-22-2NA)  M:(-20-2NA)
059170,000622: 27,3522           57601                                   0          -3,2                       
059171,000623: 27,3523           52057                          SL*      GOTO                                  
059172,000624: 27,3524           57602                                   0          -4,2                       
059173,000625: 27,3525           57432                                   ENDTFF                                #  TFF SQRT(MU) IN MPAC E:(-45) M:(-42)
059174,000626: 

Page 1385

059176,000628: 
059177,000629:                                                                                                 #  PROGRAM NAME:          T(X)                                            DATE:  01.17.67
059178,000630:                                                                                                 #  MOD NO:  0                                                             LOG SECTION:  TIME OF FREE FALL
059179,000631:                                                                                                 #  MOD BY:  RR BAIRNSFATHER
059180,000632: 
059181,000633:                                                                                                 #  FUNCTIONAL DESCRIPTION:        THE POLYNOMIAL T(X) IS USED BY TIME OF FLIGHT SUBROUTINES  CALCTFF AND
059182,000634:                                                                                                 #         CALCTPER TO APPROXIMATE THE SERIES
059183,000635:                                                                                                 #                            2     3
059184,000636:                                                                                                 #                 1/3 -X/5 +X /7 -X /9 ...
059185,000637: 
059186,000638:                                                                                                 #         WHERE   X = ALFA Z Z            IF ALFA Z Z LEQ 1
059187,000639:                                                                                                 #                 X = 1/(ALFA Z Z)        IF ALFA Z Z  G  1
059188,000640: 
059189,000641:                                                                                                 #         ALSO    X IS NEG FOR HYPERBOLIC ORBITS
059190,000642:                                                                                                 #                 X = 0 FOR PARABOLIC ORBITS
059191,000643:                                                                                                 #                 X IS POSITIVE FOR ELLIPTIC ORBITS
059192,000644:                                                                                                 #         FOR FLIGHT 278, THE POLYNOMIAL T(X) IS FITTED OVER THE RANGE  (0,+1)  AND HAS A MAXIMUM
059193,000645:                                                                                                 #         DEVIATION FROM THE SERIES OF  2 E-5.  (T(X) IS A CHEBYCHEV TYPE FIT AND WAS OBTAINED USING
059194,000646:                                                                                                 #         MAC PROGRAM AUTCURFIT294RRB AND IS VALID TO THE SAME TOLERANCE OVER THE RANGE  (-.08,+1). )
059195,000647: 
059196,000648:                                                                                                 #  CALLING SEQUENCE:      RTB
059197,000649:                                                                                                 #                                 T(X)
059198,000650:                                                                                                 #         C(MPAC) = X
059199,000651: 
059200,000652:                                                                                                 #  SUBROUTINES CALLED:  NONE
059201,000653: 
059202,000654:                                                                                                 #  NORMAL EXIT MODE:    TC DANZIG
059203,000655: 
059204,000656:                                                                                                 #  ALARMS:  NONE
059205,000657: 
059206,000658:                                                                                                 #  OUTPUT:  C(MPAC) = T(X)
059207,000659: 
059208,000660:                                                                                                 #  ERASABLE INITIALIZATION REQUIRED:
059209,000661:                                                                                                 #         C(MPAC) = X
059210,000662: 
059211,000663:                                                                                                 #  DEBRIS:  NONE
059212,000664: 
059213,000665: 27,3526           07171        T(X)              TC       POLY                                  
059214,000666: 27,3527           00004                          DEC      4          B-14                       #  N-1
059215,000667: 27,3530           12525 12525                    2DEC     3.333333333 E-1                        
059216,000668: 27,3532           71463 57703                    2DEC*    -1.999819135 E-1*                       
059217,000669: 27,3534           04423 17645                    2DEC*    1.418148467 E-1*                       
059218,000670: 27,3536           74604 43667                    2DEC*    -1.01310997 E-1*                       
059219,000671: 27,3540           01626 37256                    2DEC*    5.609004986 E-2*                       
059220,000672: 27,3542           77404 52071                    2DEC*    -1.536156925 E-2*                       
059221,000673: 
059222,000674: 27,3544           06030        ENDT(X)           TC       DANZIG                                
059223,000675: 
059224,000676: 27,3545  27,3544               TCDANZIG          =        ENDT(X)                               
059225,000677: 

Page 1386

059227,000679:                                                                                                 #  TFF CONSTANTS
059228,000680: 
059229,000681: 34,2000                                          SETLOC   TOF-FF1                               
059230,000682: 34,2000                                          BANK                                           
059231,000683: 
059232,000684: 34,3756                                          COUNT*   $$/TFF                                
059233,000685:                                                                                                 #                                                 # NOTE _  NOTE _ ADJUSTED MUE FOR NEAR EARTH TRAJ.
059234,000686: 

(JL,2009-08-21) The Artemis072 page scan for the following three lines is garbled (lines 0660, 0661, 0662 in the original printout), due to what looks like overprinting in the original printout. I checked the generated octal (which is not overprinted) against the Comanche055 listing and they are both identical.

059239,000691: 
059240,000692:                                                                                                 # MUE             =       3.990815471 E10         # M CUBE/CS SQ
059241,000693:                                                                                                 # RTMUE           =       1.997702549 E5 B-18*    # MODIFIED EARTH MU
059242,000694: 
059243,000695: 34,3756           24775 30424  1/RTMU            2DEC*    .5005750271 E-5        B17*            #  MODIFIED EARTH MU
059244,000696: 

(JL,2009-08-21) End of garbled section.

059246,000698: 
059247,000699:                                                                                                 #                                                 # NOTE _  NOTE _ ADJUSTED MUE FOR NEAR EARTH TRAJ.
059248,000700:                                                                                                 # MUM             =       4.902778 E8             # M CUBE/CS SQ
059249,000701:                                                                                                 # RTMUM           2DEC*   2.21422176 E4 B-18*
059250,000702: 34,3760           06220 37553  PI/16             2DEC     3.141592653 B-4                        
059251,000703: 34,3762           37777 37700  LIM(-22)          2OCT     3777737700                            #  1.0 -B(-22)
059252,000704: 34,3764           00000 00100  DP(-22)           2OCT     0000000100                            #  B(-22)
059253,000705: 34,3766           04000 00000  DP2(-3)           2DEC     1          B-3                        
059254,000706: 34,3770           02000 00000  DP2(-4)           2DEC     1          B-4                        #  1/16
059255,000707: 
059256,000708:                                                                                                 #  RPAD1          2DEC    6373338 B-29            # M (-29) = 20 909 901.57 FT
059257,000709: 34,3772  22,3172               RPAD1             =        RPAD                                  
059258,000710: 34,3772  26,3343               NEARONE           EQUALS   DPPOSMAX                              
059259,000711: 34,3772  26,3335               TFFZEROS          EQUALS   HI6ZEROS                              
059260,000712: 34,3772  26,3325               TFF1/4            EQUALS   HIDP1/4                               

End of include-file TIME_OF_FREE_FALL.agc.  Parent file is MAIN.agc