Source Code
![]() |
These source-code files were from the printout at the MIT Museum, with many thanks
to Deborah Douglas, the Museum's Curator of Science and Technology, for releasing
it to us. The printout was digitally photographed by Paul Fjeld. A team of
volunteers transcribed the source code manually from these images or, where
appropriate, modified already-transcribed but similar source Colossus 249 (Apollo 9)
source code to agree with the images from the printout. Note that the page images
presented online are of reduced quality, and that higher-quality images
are 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 055 OF AGC PROGRAM COMANCHE BY NASA 2021113-051 10:28 APR. 1,1969Note that the date is the date of the printout, not the date of the program revision. |
037702,000002: ## Copyright: Public domain.
037703,000003: ## Filename: REENTRY_CONTROL.agc
037704,000004: ## Purpose: Part of the source code for Colossus 2A, AKA Comanche 055.
037705,000005: ## It is part of the source code for the Command Module's (CM)
037706,000006: ## Apollo Guidance Computer (AGC), for Apollo 11.
037707,000007: ## Assembler: yaYUL
037708,000008: ## Contact: Ron Burkey <info@sandroid.org>.
037709,000009: ## Website: www.ibiblio.org/apollo.
037710,000010: ## Pages: 844-882
037711,000011: ## Mod history: 2009-05-08 RSB Adapted from the Colossus249/ file of the
037712,000012: ## same name, using Comanche055 page images.
037713,000013: ## 2009-05-23 RSB In a couple of 2OCT statements, removed the
037714,000014: ## space between the first and second octal words.
037715,000015: ## 2010-08-28 JL Added missing comment character. Fixed indentation.
037716,000016: ## 2016-12-18 RSB Proofed comment text using octopus/ProoferComments
037717,000017: ## and corrected the errors found.
037718,000018: ## 2017-01-18 RSB Fixed comment-text errors noted while diff'ing
037719,000019: ## vs Colossus 249.
037720,000020: ##
037721,000021: ## This source code has been transcribed or otherwise adapted from digitized
037722,000022: ## images of a hardcopy from the MIT Museum. The digitization was performed
037723,000023: ## by Paul Fjeld, and arranged for by Deborah Douglas of the Museum. Many
037724,000024: ## thanks to both. The images (with suitable reduction in storage size and
037725,000025: ## consequent reduction in image quality as well) are available online at
037726,000026: ## www.ibiblio.org/apollo. If for some reason you find that the images are
037727,000027: ## illegible, contact me at info@sandroid.org about getting access to the
037728,000028: ## (much) higher-quality images which Paul actually created.
037729,000029: ##
037730,000030: ## Notations on the hardcopy document read, in part:
037731,000031: ##
037732,000032: ## Assemble revision 055 of AGC program Comanche by NASA
037733,000033: ## 2021113-051. 10:28 APR. 1, 1969
037734,000034: ##
037735,000035: ## This AGC program shall also be referred to as
037736,000036: ## Colossus 2A
037737,000037:
![]() |
Page 844 |
037739,000039: # ENTRY INITIALIZATION ROUTINE
037740,000040: # -----------------------------
037741,000041:
037742,000042: 25,2000 BANK 25
037743,000043: 25,2000 SETLOC REENTRY
037744,000044: 25,2000 BANK
037745,000045:
037746,000046: 25,2000 COUNT* $$/ENTRY
037747,000047: 25,2000 E7,1451 EBANK= RTINIT
037748,000048:
037749,000049: 25,2000 5060 EBENTRY = EBANK7
037750,000050: 25,2000 5057 EBAOG EQUALS EBANK6
037751,000051: 25,2000 5002 NTRYPRIO EQUALS PRIO20 # (SERVICER)
037752,000052: 25,2000 0102 CM/FLAGS EQUALS STATE +6
037753,000053:
037754,000054: 25,2000 77776 STARTENT EXIT # MM = 63
037755,000055:
037756,000056: # COME HERE FROM CM/POSE. RESTARTED IN CM/POSE.
037757,000057: 25,2001 42113 CS ENTMASK # INITIALIZE ALL SWITCHES TO ZERO
037758,000058: # EXCEPT LATSW, ENTRYDSP AND GONEPAST.
037759,000059: # GONEBY 112D BIT8 FLAG7, SELF INITIALIZING
037760,000060: 25,2002 00004 INHINT
037761,000061: 25,2003 70102 MASK CM/FLAGS
037762,000062: # ENTRYDSP = 92D B13
037763,000063: # GONEPAST=95D B10, RELVELSW=96D B9
037764,000064: # EGSW = 97D B8 NOSWITCH = 98D B7
037765,000065: # HIND=99D B6 INRLSW=100D B5
037766,000066: # LATSW=101D B4 .05GSW=102D B3
037767,000067:
037768,000068: 25,2004 62114 AD ENTRYSW # SET ENTRYDSP, LATSW, GONEPAST.
037769,000069: 25,2005 54102 TS CM/FLAGS
037770,000070:
037771,000071: 25,2006 00003 RELINT
037772,000072:
037773,000073: 25,2007 06006 TC INTPRET
037774,000074:
037775,000075: 25,2010 77735 SLOAD
037776,000076: 25,2011 03011 LODPAD
037777,000077: 25,2012 03626 STORE LOD
037778,000078:
037779,000079: 25,2013 77735 SLOAD
037780,000080: 25,2014 03010 LADPAD
037781,000081: 25,2015 03624 STORE LAD
037782,000082:
037783,000083: 25,2016 77605 DMP # L/DCMINR = LAD COS(15)
037784,000084: 25,2017 15323 COS15
037785,000085: 25,2020 17630 STODL L/DCMINR
037786,000086: 25,2021 15146 LATSLOPE
037787,000087: 25,2022 70405 DMP SR1 # KLAT = LAD/24
037788,000088: 25,2023 03624 LAD
![]() |
Page 845 |
037790,000090: 25,2024 17632 STODL KLAT
037791,000091: 25,2025 15177 Q7F
037792,000092: 25,2026 17175 STODL Q7 # Q7 = Q7F
037793,000093: 25,2027 17372 NEARONE # 1.0 -1BIT
037794,000094: 25,2030 17614 STODL FACTOR
037795,000095: 25,2031 03624 LAD
037796,000096: 25,2032 57565 SIGN DCOMP
037797,000097: 25,2033 03327 HEADSUP # MAY BE NOISE FOR DISPLAY P61
037798,000098: 25,2034 37634 STCALL L/D # L/D = - LAD SGN(HEADSUP)
037799,000099:
037800,000100: 25,2035 52063 STARTEN1 # RETURN VIA GOTOADDR
037801,000101: 25,2036 47375 VLOAD VXV
037802,000102: 25,2037 01177 VN # (-7) M/CS
037803,000103: 25,2040 01760 UNITR # .5 UNIT REF COORDS
037804,000104: 25,2041 50256 UNIT DOT
037805,000105: 25,2042 03474 RT # RT/2 TARGET VECTOR REF COORDS
037806,000106: 25,2043 03676 STORE LATANG # LATANG = UNI.RT /4
037807,000107: 25,2044 47076 DCOMP RTB
037808,000108: 25,2045 45712 SIGNMPAC
037809,000109: 25,2046 17644 STODL K2ROLL # K2ROLL = -SGN(LATANG)
037810,000110:
037811,000111: 25,2047 03624 LAD
037812,000112: 25,2050 43205 DMP DAD
037813,000113: 25,2051 15201 Q21
037814,000114: 25,2052 15203 Q22
037815,000115: 25,2053 03712 STORE Q2 # Q2 = -1152 + 500 LAD
037816,000116:
037817,000117: 25,2054 66331 SSP SSP
037818,000118: 25,2055 03646 GOTOADDR # SET SELECTOR FOR INITIAL PASS
037819,000119: 25,2056 52260 INITROLL
037820,000120: 25,2057 03325 POSEXIT
037821,000121: 25,2060 52115 SCALEPOP # SET CM/POSE TO CONTINUE AT SCALEPOP
037822,000122:
037823,000123: 25,2061 77634 RTB
037824,000124: 25,2062 53611 SERVNOUT # OMIT INITIAL DISPLAY, SINCE 1ST GUESSBAD
037825,000125:
037826,000126: # CALCULATE THE INITIAL TARGET VECTOR: RTINIT, ALSO RTEAST, RTNORM AND RT. ALL ARE .5 UNIT AND IN
037827,000127: # REFERENCE COORDINATES.
037828,000128:
037829,000129: 25,2063 77220 STARTEN1 STQ VLOAD
037830,000130: 25,2064 03645 GOTOADDR
037831,000131: 25,2065 03401 LAT(SPL) # TARGET COORDINATES
037832,000132: 25,2066 43014 CLEAR CLEAR # DO CALL USING PAD RADIUS. WILL UNIT IT.
037833,000133: 25,2067 00662 ERADFLAG # ANYWAY.
037834,000134: 25,2070 01663 LUNAFLAG
037835,000135: 25,2071 15104 STODL LAT
037836,000136: 25,2072 15335 3ZEROS
037837,000137:
037838,000138: 25,2073 15110 STODL LAT +4 # SET ALT=0.
037839,000139: 25,2074 01205 PIPTIME # ESTABLISH RTINIT AT TIME OF PRESENT
![]() |
Page 846 |
037841,000141: # RN AND VN.
037842,000142: 25,2075 37524 STCALL TIME/RTO # SAVE TIME BASE OF RTINIT.
037843,000143: 25,2076 26441 LALOTORV # C(MPAC) =TIME (PIPTIME)
037844,000144: 25,2077 77656 UNIT # ANSWER IN ALPHAV ALSO
037845,000145: 25,2100 17452 STODL RTINIT # .5 UNIT TARGET REF COORDS
037846,000146: 25,2101 12112 500SEC # NOMINAL ENTRY TIME FOR P63
037847,000147: # TIME/RTO = PIPTIME, STILL.
037848,000148: 25,2102 37606 STCALL DTEAROT # INITIALIZE EARROT
037849,000149: 25,2103 46215 EARROT1 # GET RT
037850,000150: 25,2104 72441 DOT SL1
037851,000151: 25,2105 01760 UNITR # RT/2 IN MPAC
037852,000152: 25,2106 77726 ACOS
037853,000153: 25,2107 37702 STCALL THETAH # RANGE ANGLE /360
037854,000154: 25,2110 03645 GOTOADDR # RETURN TO CALLER
037855,000155:
037856,000156: 25,2111 00003 01520 500SEC 2DEC 50000 B-28 # CS
037857,000157:
037858,000158: 25,2113 11774 ENTMASK OCT 11774
037859,000159: 25,2114 11010 ENTRYSW OCT 11010 # ENTRYDSP B13, GONEPAST B10, LATSW B4
![]() |
Page 847 |
037861,000161:
037862,000162: 25,2115 77624 SCALEPOP CALL
037863,000163: 25,2116 52125 TARGETNG
037864,000164:
037865,000165: 25,2117 77776 EXIT
037866,000166:
037867,000167: 25,2120 05412 REFAZE10 TC PHASCHNG
037868,000168: 25,2121 10035 OCT 10035 # SERVICER 5.3 RESTART AT REFAZE10
037869,000169:
037870,000170: 25,2122 06006 TC INTPRET
037871,000171:
037872,000172: # JUMP TO PARTICULAR RE-ENTRY PHASE:
037873,000173: # SEQUENCE
037874,000174: 25,2123 77650 GOTO
037875,000175: 25,2124 03645 GOTOADDR
037876,000176:
037877,000177: # GOTOADDR CONTAINS THE ADDRESS OF THE ROLL COMMAND EQUATIONS APPROPRIATE TO THE CURRENT PHASE OF
037878,000178: # RE-ENTRY. SEQUENCING IS AS FOLLOWS:
037879,000179:
037880,000180: # INITROLL ADDRESS IS SET HERE INITIALLY. HOLDS INITIAL ROLL ATTITUDE UNTIL KAT IS EXCEEDED. THEN HOLDS NEW ROLL
037881,000181: # ATTITUDE UNTIL VRTHRESH IS EXCEEDED. THEN BRANCHES TO
037882,000182:
037883,000183: # HUNTEST THIS SECTION CHECKS TO SEE IF THE PREDICTED RANGE AT NOMINAL L/D FROM PRESENT CONDITIONS IS LESS
037884,000184: # THAN THE DESIRED RANGE.
037885,000185: # IF NOT - A ROLL COMMAND IS GENERATED BY THE CONSTANT DRAG CONTROLLER.
037886,000186: # IF SO - CONTROL AND GOTOADDR ARE SET TO UPCONTRL.
037887,000187: # USUALLY NO ITERATION IS INVOLVED EXCEPT IF THE RANGE DESIRED IS TOO LONG ON THE FIRST PASS THROUGH
037888,000188: # HUNTEST.
037889,000189:
037890,000190: # UPCONTRL CONTROLS ROLL DURING THE SUPER-CIRCULAR PHASE. UPCONTRL IS TERMINATED EITHER
037891,000191: # (A) WHEN THE DRAG (AS MEASURED BY THE PIPAS) FALLS BELOW Q7, OR
037892,000192: # (B) IF RDOT IS NEGATIVE AND REFERENCE VL EXCEEDS V.
037893,000193: # IN CASE (A), GOTOADDR IS SET TO KEP2 AND IN CASE (B), TO PREDICT3 SKIPPING THE KEPLER PHASE OF
037894,000194: # ENTRY.
037895,000195:
037896,000196: # KEP2 GOTOADDR IS SET HERE DURING THE KEPLER PHASE TO MONITOR DRAG. THE SPACECRAFT IS INSTANTANEOUSLY
037897,000197: # TRIMMED IN PITCH AND YAW TO THE COMPUTED RELATIVE VELOCITY. THE LAST COMPUTED ROLL ANGLE IS MAINTAINED.
037898,000198: # WHEN THE MEASURED DRAG EXCEEDS Q7 +0.5, GOTOADDR IS SET TO
037899,000199:
037900,000200: # PREDICT3 THIS CONTROLS THE FINAL SUB-ORBITAL PHASE. ROLL COMMANDS CEASE
037901,000201: # WHEN V IS LESS THAN VQUIT . AN EXIT IS MADE TO
037902,000202:
037903,000203: # P67.1 THE LAST COMPUTED ROLL ANGLE IS MAINTAINED. RATE DAMPING IS DONE IN PITCH AND YAW. PRESENT LATITUDE
037904,000204: # AND LONGITUDE ARE COMPUTED FOR DISPLAY.
037905,000205: # ENTRY IS TERMINATED WHEN DISKY RESPONSE IS MADE TO TO THIS FINAL FLASHING DISPLAY.
037906,000206:
![]() |
Page 848 |
037908,000208: # PROCESS AVERAGE G OUTPUT...SCALE IT AND GET INPUT DATA
037909,000209:
037910,000210: # * START TARGETING ...
037911,000211:
037912,000212: 25,2125 E7,1451 EBANK= RTINIT
037913,000213:
037914,000214: # TARGETNG IS CALLED BY P61, FROM GROUP 4.
037915,000215: # TARGETNG IS CALLED BY ENTRY, FROM GROUP 5.
037916,000216:
037917,000217: # ALL MM COME HERE.
037918,000218: 25,2125 77214 TARGETNG BOFF VLOAD # ENTER WITH PROPER EB FROM CM/POSE(TEST)
037919,000219: 25,2126 03346 RELVELSW # RELVELSW = 96D BIT9
037920,000220: 25,2127 52133 GETVEL # WANT INERTIAL VEL. GO GET IT.
037921,000221: 25,2130 03526 -VREL # NEW V IS RELATIVE, CONTINUE
037922,000222:
037923,000223: 25,2131 52076 VCOMP GOTO # (VREL) = (V) + KWE UNITR*UNITW
037924,000224: 25,2132 52136 GETUNITV -1 # - VREL WAS LEFT BY CM/POSE
037925,000225:
037926,000226: 25,2133 74375 GETVEL VLOAD VXSC # INERTIAL V WANTED
037927,000227: 25,2134 01177 VN # KVSCALE = (12800 / .3048) / 2VS
037928,000228: 25,2135 15231 KVSCALE # KVSCALE = .81491944
037929,000229: 25,2136 03516 STORE VEL # V/2 VS
037930,000230:
037931,000231: 25,2137 44056 GETUNITV UNIT STQ
037932,000232: 25,2140 03373 60GENRET
037933,000233: 25,2141 17510 STODL UNITV
037934,000234: 25,2142 00043 34D
037935,000235: 25,2143 03622 STORE VSQUARE # VSQ/4
037936,000236:
037937,000237: 25,2144 77625 DSU # LEQ = VSQUARE - 1
037938,000238: 25,2145 15325 FOURTH # 4 G-S FULL SCALE
037939,000239: 25,2146 17654 STODL LEQ # LEQ/4
037940,000240:
037941,000241: 25,2147 00045 36D
037942,000242: 25,2150 27674 STOVL V # V/2 VS = VEL/2 VS
037943,000243:
037944,000244: 25,2151 03516 VEL
037945,000245: 25,2152 72441 DOT SL1 # RDOT= V.UNITR
037946,000246: 25,2153 01760 UNITR
037947,000247: 25,2154 27700 STOVL RDOT # RDOT /2 VS
037948,000248:
037949,000249: 25,2155 01163 DELV # PIPA COUNTS IN PLATFORM COORDS.
037950,000250: 25,2156 41246 ABVAL DMP
037951,000251: 25,2157 15233 KASCALE
037952,000252: 25,2160 53152 SL1 BZE
037953,000253: 25,2161 55133 SETMIND
037954,000254: 25,2162 27640 DSTORE STOVL D # ACCELERATION USED TO APPROX DRAG
037955,000255: 25,2163 03516 VEL
037956,000256: 25,2164 53435 VXV UNIT # UNI = UNIT(V*R)
![]() |
Page 849 |
037958,000258: 25,2165 01760 UNITR
037959,000259: 25,2166 03502 STORE UNI # .5 UNI REF COORDS.
037960,000260:
037961,000261: 25,2167 71214 BOFF DLOAD
037962,000262: 25,2170 03346 RELVELSW
037963,000263: 25,2171 55074 GETETA
037964,000264: 25,2172 15335 3ZEROS
037965,000265: 25,2173 43225 UPDATERT DSU DAD # PIPTIME-TIME/RTO =ELAPSED TIME SINCE
037966,000266: # RTINIT WAS ESTABLISHED.
037967,000267: 25,2174 03524 TIME/RTO
037968,000268: 25,2175 01205 PIPTIME
037969,000269: 25,2176 37606 STCALL DTEAROT # GET PREDICTED TARGET VECTOR RT
037970,000270:
037971,000271: 25,2177 46225 EARROT2
037972,000272: 25,2200 40241 DOT SETPD # SINCE (RT) UNIT VECT, THIS IS 1/4 MAX
037973,000273: 25,2201 03502 UNI # LATANG = RT.UNI
037974,000274: 25,2202 00001 0
037975,000275: 25,2203 27676 STOVL LATANG # LATANG = MAC LATANG / 4
037976,000276:
037977,000277: 25,2204 03474 RT
037978,000278: 25,2205 77614 CLEAR
037979,000279: 25,2206 03667 GONEBY # SHOW HAVE NOT GONE PAST TARGET.
037980,000280: 25,2207 50235 VXV DOT # IF RT*UNITR.UNI NEG, GONEBY=1
037981,000281: 25,2210 01760 UNITR # GONEPAST IS CONDITIONAL SW SET IN
037982,000282: 25,2211 03502 UNI # FINAL PHASE.
037983,000283: 25,2212 43044 BPL SET
037984,000284: 25,2213 52215 +2
037985,000285: 25,2214 03467 GONEBY # SHOW HAVE GONE PAST TARGET.
037986,000286:
037987,000287: 25,2215 77775 VLOAD
037988,000288: 25,2216 03474 RT
037989,000289: 25,2217 45241 GETANGLE DOT DSU # THETA = ARCCOS(RT.UNITR)
037990,000290: 25,2220 01760 UNITR
037991,000291: 25,2221 15163 NEAR1/4 # TO IMPROVE ACCURACY, CALC RANGE BY
037992,000292: 25,2222 43244 BPL DAD # TINYTHET IF HIGH ORDER PART OF
037993,000293: 25,2223 55136 TINYTHET # ARCCOS ARGUMENT IS ZERO
037994,000294: 25,2224 15163 NEAR1/4
037995,000295: 25,2225 65552 SL1 ACOS
037996,000296: 25,2226 03702 THETDONE STORE THETAH # THETAH/360
037997,000297: # HI WORD, LO BIT =1.32 NM=360 60/16384
037998,000298:
037999,000299: 25,2227 57414 BON DCOMP
038000,000300: 25,2230 03707 GONEBY # =1 IF HAVE GONE PAST TARGET.
038001,000301: # (SIGN MAY BECOME ERRATIC VERY NEAR
038002,000302: # TARGET DUE TO LOSS OF PRECISION.)
038003,000303: 25,2231 52232 +1
038004,000304: 25,2232 17714 STODL RTGON67 # RANGE ERROR: NEG IF WILL FALL SHORT.
038005,000305:
038006,000306: 25,2233 03640 D
038007,000307: 25,2234 50025 DSU BMN
![]() |
Page 850 |
038009,000309: 25,2235 15241 .05G
038010,000310: 25,2236 52255 NO.05G
038011,000311: 25,2237 77214 SET VLOAD
038012,000312: 25,2240 03074 .05GSW
038013,000313: 25,2241 03433 DELVREF
038014,000314: 25,2242 50206 PUSH DOT
038015,000315: 25,2243 03542 UXA/2
038016,000316: 25,2244 63552 SL1 DSQ
038017,000317: 25,2245 47515 PDVL VSQ # EXCHANGE WITH PDL.
038018,000318: 25,2246 56225 DSU DDV
038019,000319: 25,2247 00001 0
038020,000320: 25,2250 75400 BOV SQRT
038021,000321: 25,2251 52253 NOLDCALC # OVFL LAST CLEARED IN EARROT2 ABOVE.
038022,000322: 25,2252 03727 STORE L/DCALC
038023,000323:
038024,000324: 25,2253 77650 NOLDCALC GOTO
038025,000325: 25,2254 03373 60GENRET
038026,000326:
038027,000327: 25,2255 52014 NO.05G CLEAR GOTO # THIS WAY FOR DAP. (MAY INTERRUPT)
038028,000328: 25,2256 03274 .05GSW # .05GSW = 102D B3
038029,000329: 25,2257 52253 NOLDCALC # KEEP SINGLE EXIT FOR TARGETNG
038030,000330:
![]() |
Page 851 |
038032,000332: # SUBROUTINES CALLED BY SCALEPOP (TARGETING):
038033,000333:
038034,000334: 26,3074 BANK 26
038035,000335: 26,2000 SETLOC REENTRY1
038036,000336: 26,2000 BANK
038037,000337:
038038,000338: 26,3074 COUNT* $$/ENTRY
038039,000339:
038040,000340: 26,3074 56345 GETETA DLOAD DDV # D = D +D(-RDOT/HS -2D/V) DT/2
038041,000341: # DT/2 = 2/2 =1
038042,000342: 26,3075 03700 RDOT
038043,000343: 26,3076 15317 -HSCALED
038044,000344: 26,3077 41325 PDDL DMP
038045,000345: 26,3100 03640 D
038046,000346: 26,3101 15321 -KSCALE
038047,000347: 26,3102 43271 DDV DAD
038048,000348: 26,3103 03674 V
038049,000349: # -RDOT/HS FROM PDL.
038050,000350: 26,3104 43205 DMP DAD
038051,000351: 26,3105 03640 D
038052,000352: 26,3106 03640 D
038053,000353: 26,3107 03640 STORE D
038054,000354:
038055,000355: 26,3110 71214 BON DLOAD # EGSW INDICATES FINAL PHASE.
038056,000356: 26,3111 03307 EGSW
038057,000357: 26,3112 55117 SUBETA
038058,000358: 26,3113 03702 THETAH
038059,000359: 26,3114 52005 DMP GOTO
038060,000360: 26,3115 15235 KTETA # = 1000X2PI/(2)E14 163.84
038061,000361: 26,3116 52173 UPDATERT
038062,000362:
038063,000363: 26,3117 45345 SUBETA DLOAD DSU # SWITCH FROM INERTIAL TO RELATIVE VEL.
038064,000364: 26,3120 03674 V
038065,000365: 26,3121 15325 VMIN
038066,000366: 26,3122 43044 BPL SET
038067,000367: 26,3123 55125 SUBETA2
038068,000368: 26,3124 03066 RELVELSW
038069,000369:
038070,000370: 26,3125 41345 SUBETA2 DLOAD DMP
038071,000371:
038072,000372: 26,3126 03702 THETAH
038073,000373: 26,3127 15237 KT1 # KT1 = KT
038074,000374: 26,3130 52071 DDV GOTO
038075,000375: 26,3131 03674 V # KT = RE(2 PI)/2 VS 16384 163.84/ 2 VSAT
038076,000376: 26,3132 52173 UPDATERT
038077,000377:
038078,000378: 26,3133 52145 SETMIND DLOAD GOTO
038079,000379: 26,3134 16326 1BITDP
038080,000380: 26,3135 52162 DSTORE
038081,000381:
![]() |
Page 852 |
038083,000383: 26,3136 51425 TINYTHET DSU ABS # ENTER WITH X-.249
038084,000384: 26,3137 16327 1BITDP +1 # GET 1/4 - MPAC
038085,000385: 26,3140 75461 SL SQRT # SCALE UP BEFORE SQRT
038086,000386: 26,3141 20216 13D # HAS FACTOR FOR UP SCALING
038087,000387: 26,3142 52005 DMP GOTO
038088,000388: 26,3143 15247 KACOS
038089,000389: 26,3144 52226 THETDONE
038090,000390:
![]() |
Page 853 |
038092,000392: # * START INITIAL ROLL ...
038093,000393:
038094,000394: 25,2260 BANK 25
038095,000395: 25,2000 SETLOC REENTRY
038096,000396: 25,2000 BANK
038097,000397:
038098,000398: 25,2260 COUNT* $$/ENTRY
038099,000399:
038100,000400: # MM = 63, 64 ..
038101,000401: 25,2260 43014 INITROLL BON BOFF # IF D- .05G NEG, GO TO LIMITL/D
038102,000402: 25,2261 03312 INRLSW
038103,000403: 25,2262 52362 INITRL1
038104,000404: 25,2263 03354 .05GSW
038105,000405: 25,2264 53526 LIMITL/D
038106,000406:
038107,000407: # MM = 64, NOW
038108,000408: # 3
038109,000409: # KA = KA1 LEQ + KA2
038110,000410: 25,2265 63545 DLOAD DSQ
038111,000411: 25,2266 03654 LEQ
038112,000412: 25,2267 56205 DMP DDV
038113,000413: 25,2270 03654 LEQ
038114,000414: 25,2271 15305 1/KA1 # = 25 /(64 1.8)
038115,000415: 25,2272 47015 DAD RTB
038116,000416: 25,2273 15307 KA2 # = .2
038117,000417: 25,2274 54433 P64 # ROLLC VI RDOT
038118,000418: # XXX.XX DEG XXXXX. FPS XXXXX. FPS
038119,000419: 25,2275 03720 STORE KAT
038120,000420:
038121,000421: 25,2276 50025 DSU BMN
038122,000422: 25,2277 15315 KALIM
038123,000423: 25,2300 52304 +4
038124,000424: 25,2301 77745 DLOAD
038125,000425: 25,2302 15315 KALIM
038126,000426: 25,2303 03720 STORE KAT
038127,000427: 25,2304 45345 DLOAD DSU # IF V-VFINAL1 NEG, GO TO FINAL PHASE.
038128,000428: 25,2305 03674 V
038129,000429: 25,2306 15303 VFINAL1
038130,000430: 25,2307 51014 CLEAR BPL # (CAN'T CLEAR INRLSW AFTER HERE: RESTARTS)
038131,000431: 25,2310 03265 GONEPAST # GONEPAST WAS INITIALLY SET=1 TO FORCE
038132,000432: # ROLLC TO REMAIN AS DEFINED BY HEADSUP
038133,000433: # UNTIL START OF P64. (UNTIL D > .05G)
038134,000434: 25,2311 52316 D0EQ
038135,000435: 25,2312 52131 SSP GOTO
038136,000436: 25,2313 03646 GOTOADDR
038137,000437: 25,2314 53317 KEP2 # AND IDLE UNTIL D > 0.2 G. (NO P66 HERE)
038138,000438: 25,2315 52351 INROLOUT # GO TO LIMITL/D AFTER SETTING INRLSW.
038139,000439:
038140,000440: 25,2316 41345 D0EQ DLOAD DMP # D0 = KA3 LEQ + KA4
![]() |
Page 854 |
038142,000442: 25,2317 03654 LEQ
038143,000443: 25,2320 15311 KA3
038144,000444: 25,2321 77615 DAD
038145,000445: 25,2322 15313 KA4
038146,000446: 25,2323 03710 STORE D0 # D0/805
038147,000447: 25,2324 40065 BDDV BOV
038148,000448: 25,2325 15267 C001 # (-4/25 G) B-8
038149,000449: 25,2326 52327 +1 # CLEAR OVFIND, IF ON.
038150,000450: 25,2327 17706 STODL C/D0 # (-4/D0) B-8
038151,000451: 25,2330 03624 LAD # IF V-VFINAL +K(RDOT/V)CUBED POS,L/D=-LAD
038152,000452: 25,2331 17634 STODL L/D
038153,000453: 25,2332 03700 RDOT
038154,000454: 25,2333 41471 DDV PUSH
038155,000455: 25,2334 03674 V
038156,000456: 25,2335 41316 DSQ DMP
038157,000457: 25,2336 45271 DDV DSU
038158,000458: 25,2337 15277 1/K44
038159,000459: 25,2340 15301 VFINAL
038160,000460: # 3
038161,000461: # V-VFINAL +(RDOT/V) / K44 OVFL $
038162,000462:
038163,000463: 25,2341 40015 DAD BOV
038164,000464: 25,2342 03674 V
038165,000465: 25,2343 52351 INROLOUT # GO TO LIMITL/D AFTER SETTING INRLSW.
038166,000466: 25,2344 71240 BMN DLOAD
038167,000467: 25,2345 52351 INROLOUT # GO TO LIMITL/D AFTER SETTING INRLSW.
038168,000468: 25,2346 03624 LAD
038169,000469: 25,2347 77676 DCOMP
038170,000470: 25,2350 03634 STORE L/D
038171,000471:
038172,000472: # SET INRLSW AT END FOR RESTART PROTECTION
038173,000473: 25,2351 77614 INROLOUT BOFSET # END OF PRE .05G PATH OF INITROLL.
038174,000474: 25,2352 03052 INRLSW # SWITCH IS ZERO INITIALLY.
038175,000475: 25,2353 53526 LIMITL/D # (GO TO)
038176,000476:
038177,000477: 25,2354 45345 KATEST DLOAD DSU # IF KAT - D POS, GO TO CONSTD
038178,000478: 25,2355 03720 KAT
038179,000479: 25,2356 03640 D # IF POS, OUT WITH COMMAND VIA LIMITL/D
038180,000480: 25,2357 52044 BPL GOTO
038181,000481: 25,2360 53526 LIMITL/D
038182,000482: 25,2361 53232 CONSTD
038183,000483:
038184,000484: 25,2362 43345 INITRL1 DLOAD DAD # IF RDOT + VRCONT POS, GO TO HUNTEST
038185,000485: 25,2363 03700 RDOT
038186,000486: 25,2364 15261 VRCONT
038187,000487: 25,2365 45040 BMN CALL # IF POSITIVE, FALL INTO HUNTEST.
038188,000488: 25,2366 52354 KATEST
038189,000489:
038190,000490: 25,2367 53022 FOREHUNT # INITIALIZE HUNTEST.
038191,000491:
![]() |
Page 855 |
038193,000493: # * START HUNT TEST ..
038194,000494: # MM = 64
038195,000495: 25,2370 77731 SSP # INITIALIZE HUNTEST ON FIRST PASS
038196,000496: 25,2371 03646 GOTOADDR
038197,000497: 25,2372 52373 HUNTEST # MUST GO AFTER FOREHUNT FOR RESTARTS.
038198,000498:
038199,000499: 25,2373 77745 HUNTEST DLOAD
038200,000500: 25,2374 03640 D
038201,000501: 25,2375 17664 STODL A1 # A1/805 = A1/25G
038202,000502:
038203,000503: 25,2376 03624 LAD
038204,000504: 25,2377 17647 STODL TEM1B
038205,000505: 25,2400 03700 RDOT
038206,000506: 25,2401 71240 BMN DLOAD # IF RDOT NEG,TEM1B=LAD, OTHERWISE = LEWD
038207,000507: 25,2402 52406 A0CALC
038208,000508: 25,2403 03725 LEWD
038209,000509: 25,2404 17647 STODL TEM1B
038210,000510:
038211,000511: 25,2405 03700 RDOT
038212,000512: 25,2406 43271 A0CALC DDV DAD # V1 = V + RDOT/TEM1B
038213,000513: 25,2407 03647 TEM1B
038214,000514: 25,2410 03674 V
038215,000515: 25,2411 14326 STODL V1 # V1/2 VS
038216,000516:
038217,000517: 25,2412 03700 RDOT
038218,000518: 25,2413 56316 DSQ DDV # A0=(V1/V)SQ(D+RDOT SQ/(TEM1B 2 C1 HS)
038219,000519: 25,2414 03647 TEM1B
038220,000520: 25,2415 43271 DDV DAD
038221,000521: 25,2416 15273 2C1HS
038222,000522: 25,2417 03640 D
038223,000523: 25,2420 41205 DMP DMP
038224,000524: 25,2421 00326 V1
038225,000525: 25,2422 00326 V1
038226,000526: 25,2423 77671 DDV
038227,000527: 25,2424 03622 VSQUARE
038228,000528: 25,2425 14330 STODL A0 # A0/805 = A0/25G
038229,000529:
038230,000530: 25,2426 03700 RDOT
038231,000531: 25,2427 71244 BPL DLOAD
038232,000532: 25,2430 52433 V1LEAD
038233,000533: 25,2431 00330 A0
038234,000534: 25,2432 03664 STORE A1 # A1/25G
038235,000535:
038236,000536: 25,2433 51145 V1LEAD DLOAD BPL # IF L/D NEG, V1=V1 - 1000
038237,000537: 25,2434 03634 L/D
038238,000538: 25,2435 52442 HUNTEST1
038239,000539:
038240,000540: 25,2436 45345 DLOAD DSU
038241,000541: 25,2437 00326 V1
![]() |
Page 856 |
038243,000543: 25,2440 15215 VQUIT
038244,000544: 25,2441 00326 STORE V1
038245,000545:
038246,000546: 25,2442 41345 HUNTEST1 DLOAD DMP # ALP = 2 C1 HS A0/LEWD V1 V1
038247,000547: 25,2443 00330 A0
038248,000548: 25,2444 15273 2C1HS
038249,000549: 25,2445 40271 DDV SETPD
038250,000550: 25,2446 00326 V1
038251,000551: 25,2447 00001 0
038252,000552: 25,2450 56271 DDV DDV
038253,000553: 25,2451 00326 V1
038254,000554: 25,2452 03725 LEWD
038255,000555: 25,2453 03704 STORE ALP
038256,000556:
038257,000557: 25,2454 55221 BDSU BDDV # FACT1 = V1 / (1 - ALP)
038258,000558: 25,2455 17372 BARELY1
038259,000559: 25,2456 00326 V1
038260,000560: 25,2457 17616 STODL FACT1 # FACT1 / 2VS
038261,000561:
038262,000562: 25,2460 03704 ALP
038263,000563: 25,2461 41225 DSU DMP # FACT2 = ALP(ALP - 1) / A0
038264,000564: 25,2462 17372 BARELY1
038265,000565: 25,2463 03704 ALP
038266,000566: 25,2464 77671 DDV
038267,000567: 25,2465 00330 A0
038268,000568: 25,2466 03620 STORE FACT2 # FACT2 (25G)
038269,000569:
038270,000570: 25,2467 43205 DMP DAD
038271,000571: 25,2470 03175 Q7 # Q7 / 805 = Q7 / 25G
038272,000572: 25,2471 03704 ALP # VL=FACT1 (1-SQRT(Q7 FACT2 +ALP) )
038273,000573: 25,2472 44366 SQRT BDSU
038274,000574: 25,2473 17372 BARELY1
038275,000575: 25,2474 77605 DMP
038276,000576: 25,2475 03616 FACT1
038277,000577: 25,2476 03767 STORE VL # VL / 2 VS
038278,000578:
038279,000579: 25,2477 41221 BDSU DMP # GAMMAL1 = LEWD (V1-VL)/VL
038280,000580: 25,2500 00326 V1
038281,000581: 25,2501 03725 LEWD
038282,000582: 25,2502 77671 DDV
038283,000583: 25,2503 03767 VL
038284,000584: 25,2504 14027 STODL GAMMAL1 # GAMMAL1 USED IN UPCONTROL
038285,000585:
038286,000586: # GAMMAL1 = PDL 22D.
038287,000587: 25,2505 03767 VL
038288,000588: 25,2506 50025 DSU BMN # IF VL-VLMIN NEG, GO TO PREFINAL
038289,000589: 25,2507 15205 VLMIN
038290,000590: 25,2510 53333 PREFINAL
038291,000591:
038292,000592: 25,2511 63545 DLOAD DSQ
![]() |
Page 857 |
038294,000594: 25,2512 03767 VL
038295,000595: 25,2513 17666 STODL VBARS # VBARS / 4 VS VS
038296,000596:
038297,000597: 25,2514 15333 HALVE # IF VSAT-VL NEG, GO TO CONSTD
038298,000598: 25,2515 50025 DSU BMN
038299,000599: 25,2516 03767 VL
038300,000600: 25,2517 53226 BECONSTD # SET MODE=HUNTEST, CONTINUE IN CONSTD
038301,000601: 25,2520 17662 STODL DVL # DVL / 2VS
038302,000602:
038303,000603: 25,2521 15333 HALVE
038304,000604: 25,2522 03672 STORE VS1 # VS1 = VSAT
038305,000605:
038306,000606: 25,2523 50025 DSU BMN # IF V1 GREATER THAN VSAT, GO ON
038307,000607: 25,2524 00326 V1
038308,000608: 25,2525 52533 GETDHOOK
038309,000609: 25,2526 77621 BDSU
038310,000610: 25,2527 03662 DVL
038311,000611: 25,2530 17662 STODL DVL # DVL = DVL - (VSAT-V1) = V1 - VL
038312,000612: 25,2531 00326 V1
038313,000613: 25,2532 03672 STORE VS1 # VS1 = V1, IN THIS CASE
038314,000614:
038315,000615: 25,2533 45145 GETDHOOK DLOAD CALL # DHOOK=((1-VS1/FACT1) SQ -ALP)/FACT2
038316,000616: 25,2534 03672 VS1 # VS1 / 2 VS
038317,000617: 25,2535 53004 DHOOKYQ7 # GO CALC DHOOK
038318,000618: 25,2536 03656 STORE DHOOK # DHOOK / 25G
038319,000619:
038320,000620: 25,2537 56261 SR DDV
038321,000621: 25,2540 20607 6 # CHOOK
038322,000622: 25,2541 03175 Q7
038323,000623: 25,2542 77625 DSU
038324,000624: 25,2543 15251 CHOOK # = .25/16 = (-6)
038325,000625: 25,2544 03660 STORE AHOOKDV
038326,000626:
038327,000627: 25,2545 41215 DAD DMP # GAMMAL= GAMMAL1-CH1 DVL SQ(1+AHOOK DVL)
038328,000628: 25,2546 17366 1/16TH
038329,000629: 25,2547 15255 CH1
038330,000630: 25,2550 41205 DMP DMP
038331,000631: 25,2551 03662 DVL
038332,000632: 25,2552 03662 DVL
038333,000633: 25,2553 56271 DDV DDV
038334,000634: 25,2554 03656 DHOOK
038335,000635: 25,2555 03666 VBARS
038336,000636: 25,2556 50021 BDSU BMN
038337,000637: 25,2557 00027 GAMMAL1
038338,000638: 25,2560 52751 NEGAMA
038339,000639: 25,2561 03771 HUNTEST3 STORE GAMMAL
038340,000640:
038341,000641: 25,2562 77625 DSU # GAMMAL1=GAMMAL1 +Q19 (GAMMAL-GAMMAL1)
038342,000642: 25,2563 00027 GAMMAL1
038343,000643: 25,2564 43205 DMP DAD
![]() |
Page 858 |
038345,000645: 25,2565 15333 Q19
038346,000646: 25,2566 00027 GAMMAL1
038347,000647: 25,2567 14027 STODL GAMMAL1
038348,000648: 25,2570 03771 GAMMAL
038349,000649:
![]() |
Page 859 |
038351,000651: # *START RANGE PREDICTION ...
038352,000652: # C(MPAC) = GAMMAL
038353,000653: 25,2571 60516 RANGER DSQ SR2 # COSG = 1-GAMMAL SQ/2, TRUNCATED SERIES
038354,000654: 25,2572 77621 BDSU
038355,000655: 25,2573 15333 HALVE
038356,000656: 25,2574 17670 STODL COSG/2
038357,000657: 25,2575 03666 VBARS # E=SQRT(1+VBARS........
038358,000658:
038359,000659: 25,2576 41225 DSU DMP
038360,000660: 25,2577 15333 HALVE
038361,000661: 25,2600 03666 VBARS
038362,000662: 25,2601 41205 DMP DMP
038363,000663: 25,2602 03670 COSG/2
038364,000664: 25,2603 03670 COSG/2
038365,000665: 25,2604 43312 SL2 DAD
038366,000666: 25,2605 17366 C1/16 # C1/16 = 1/16
038367,000667: 25,2606 65366 SQRT PDDL # E/4 INTO PDL
038368,000668:
038369,000669: 25,2607 03666 VBARS
038370,000670: 25,2610 41205 DMP DMP # ASKEP/2 = ARCSIN(VBARS COSG SING/E)
038371,000671: 25,2611 03670 COSG/2
038372,000672: 25,2612 03771 GAMMAL
038373,000673: 25,2613 67471 DDV ASIN
038374,000674: 25,2614 41552 SL1 PUSH # ASKEP TO PDL 0.
038375,000675: 25,2615 17731 STODL ASKEP # BALLISTIC RANGE ASKEP/2PI
038376,000676:
038377,000677: # FOR TM, STORE RANGE COMPONENTS OVERLAPPING (SP)
038378,000678: 25,2616 03767 VL
038379,000679: 25,2617 43205 DMP DAD # ASP1 = Q2 + Q3 VL
038380,000680: 25,2620 15171 Q3
038381,000681: 25,2621 03712 Q2
038382,000682: 25,2622 03732 STORE ASP1 # FINAL PHASE RANGE ASP1/2 PI
038383,000683:
038384,000684: 25,2623 63525 PDDL DSQ # ASP1 TO PDL 2.
038385,000685: 25,2624 00326 V1
038386,000686: # 2
038387,000687: # ASPUP= -C12 LOG(V1 Q7/VBARS A0)/GAMMAL1
038388,000688: 25,2625 56205 DMP DDV
038389,000689: 25,2626 03175 Q7
038390,000690: 25,2627 03666 VBARS
038391,000691: 25,2630 45071 DDV CALL
038392,000692: 25,2631 00330 A0
038393,000693: 25,2632 46155 LOG # RETURN WITH -LOG IN MPAC
038394,000694:
038395,000695: 25,2633 56205 DMP DDV
038396,000696: 25,2634 15207 C12
038397,000697: 25,2635 00027 GAMMAL1
038398,000698: 25,2636 03733 STORE ASPUP # UP PHASE RANGE ASPUP / 2 PI
![]() |
Page 860 |
038400,000700: 25,2637 41325 PDDL DMP # ASPUP TO PDL 4.
038401,000701: 25,2640 15257 KC3 # KC3 = -4 VS VS / 2 PI 805 RE
038402,000702: # ASPDWN = KC3 RDOT V / A0
038403,000703: 25,2641 03700 RDOT
038404,000704: 25,2642 56205 DMP DDV
038405,000705: 25,2643 03674 V
038406,000706: 25,2644 00330 A0
038407,000707: 25,2645 41471 DDV PUSH # ASPDWN TO PDL 6.
038408,000708: 25,2646 03624 LAD
038409,000709: 25,2647 17734 STODL ASPDWN # RANGE TO PULL OUT ASPDWN /2 PI
038410,000710:
038411,000711: 25,2650 15175 Q6
038412,000712: 25,2651 41225 DSU DMP # ASP3 = Q5(Q6-GAMMAL)
038413,000713: 25,2652 03771 GAMMAL
038414,000714: 25,2653 15173 Q5
038415,000715: 25,2654 27735 STOVL ASP3 # GAMMA CORRECTION ASP3/2PI
038416,000716:
038417,000717: 25,2655 03731 ASKEP # GET HI-WD AND
038418,000718: 25,2656 17126 STODL ASPS(TM) # SAVE HI-WORD OF ASP'S FOR TM.
038419,000719:
038420,000720: 25,2657 03735 ASP3
038421,000721: 25,2660 43215 DAD DAD
038422,000722: # ASPDWN FROM PDL 6.
038423,000723: # ASPUP FROM PDL 4.
038424,000724: 25,2661 43215 DAD DAD
038425,000725: # ASP1 FROM PDL 2.
038426,000726: # ASKEP FROM PDL 0.
038427,000727: 25,2662 41025 DSU BOVB # CLEAR OVFIND.
038428,000728: 25,2663 03702 THETAH
038429,000729: 25,2664 57352 TCDANZIG
038430,000730: 25,2665 03610 STORE DIFF # DIFF = (ASP-THETAH) / 2 PI
038431,000731: # ASP=ASKEP+ASP1+ASPUP+ASP3+ASPDWN = TOTAL RANGE
038432,000732:
038433,000733: 25,2666 45246 ABS DSU # IF ABS(THETAH-ASP) -25NM NEG, GO TO UPSY
038434,000734: 25,2667 15223 25NM
038435,000735: 25,2670 43040 BMN BON
038436,000736: 25,2671 53033 GOTOUPSY
038437,000737: 25,2672 03311 HIND
038438,000738: 25,2673 52677 GETLEWD
038439,000739:
038440,000740: 25,2674 51145 DLOAD BPL
038441,000741: 25,2675 03610 DIFF
038442,000742: 25,2676 53221 DCONSTD # EVENTUALLY SETS MODE = HUNTEST.
038443,000743: 25,2677 41345 GETLEWD DLOAD DMP
038444,000744: # DLEWD = DLEWD (DIFF/(DIFFOLD-DIFF))
038445,000745: 25,2700 03642 DLEWD
038446,000746: 25,2701 03610 DIFF
038447,000747: 25,2702 45325 PDDL DSU
038448,000748: 25,2703 03612 DIFFOLD
038449,000749: 25,2704 03610 DIFF
![]() |
Page 861 |
038451,000751: 25,2705 77665 BDDV
038452,000752: 25,2706 77626 LWDSTORE STADR
038453,000753: 25,2707 74135 STORE DLEWD
038454,000754: 25,2710 50015 DAD BMN # IF LEWD+DLEWD NEG, DLEWD=-LEWD/2
038455,000755: 25,2711 03725 LEWD
038456,000756: 25,2712 52745 LEWDPTR
038457,000757: 25,2713 77600 BOV
038458,000758: 25,2714 52741 LEWDOVFL
038459,000759: 25,2715 03725 STORE LEWD
038460,000760:
038461,000761: 25,2716 77776 SIDETRAK EXIT
038462,000762:
038463,000763: 25,2717 35060 CA EBENTRY
038464,000764: 25,2720 54003 TS EBANK
038465,000765:
038466,000766: 25,2721 35070 CA PRIO16 # DROP GRP 5 RESTART PRIO TO 1 LESS THAN
038467,000767: 25,2722 55064 TS PHSPRDT5 # GRP 4.
038468,000768:
038469,000769: 25,2723 05412 TC PHASCHNG
038470,000770: 25,2724 00474 OCT 00474 # RESTART GRP 4 AT PRE-HUNT.
038471,000771: # FORCE RESTART TO PICK UP IN GRP 4:
038472,000772: # USE PRIO 17 FOR GRP 4 (< SERVICER PRIO)
038473,000773: 25,2725 35070 CA PRIO16 # CONTINUE GRP 5 AT LOWER PRIO THAN EITHER
038474,000774: # GRP 4 OR SERVICER.
038475,000775: 25,2726 05210 TC PRIOCHNG
038476,000776:
038477,000777: 25,2727 33032 CAF ADENDEXT # SIDETRACK NEXT PASS UNTIL THIS ONE DONE.
038478,000778: 25,2730 55645 TS GOTOADDR # ONLY AFTER RESTART IS LEFT AFTER DETOUR.
038479,000779:
038480,000780: 25,2731 06006 TC INTPRET
038481,000781:
038482,000782: 25,2732 43145 DLOAD SET
038483,000783: 25,2733 03610 DIFF
038484,000784: 25,2734 03071 HIND
038485,000785: 25,2735 17612 STODL DIFFOLD # DIFFOLD / 2 PI
038486,000786:
038487,000787: 25,2736 15177 Q7F
038488,000788: 25,2737 37175 STCALL Q7 # Q7 / 805 FPSS
038489,000789: 25,2740 52373 HUNTEST # (GO TO)
038490,000790:
038491,000791: 25,2741 77745 LEWDOVFL DLOAD
038492,000792: 25,2742 17372 NEARONE
038493,000793: 25,2743 37725 STCALL LEWD
038494,000794: 25,2744 53221 DCONSTD # (GO TO) ALSO WILL SET MODE = HUNTEST
038495,000795:
038496,000796: 25,2745 70545 LEWDPTR DLOAD SR1
038497,000797: 25,2746 03725 LEWD
038498,000798: 25,2747 52076 DCOMP GOTO
038499,000799: 25,2750 52706 LWDSTORE
038500,000800:
![]() |
Page 862 |
038502,000802: # NEGAMA IS PART OF HUNTEST ...
038503,000803:
038504,000804: 25,2751 41205 NEGAMA DMP DMP # ENTER WITH GAMMAL IN MPAC
038505,000805:
038506,000806: 25,2752 03767 VL
038507,000807: 25,2753 15147 1/3RD
038508,000808: 25,2754 41325 PDDL DMP # PUSH GAMMAL VL/3
038509,000809: 25,2755 03725 LEWD
038510,000810: 25,2756 15147 1/3RD
038511,000811: 25,2757 43325 PDDL DAD # PUSH LEWD/3
038512,000812: 25,2760 03660 AHOOKDV
038513,000813: 25,2761 15253 1/24TH
038514,000814: 25,2762 41205 DMP DMP # DEL VL = (GAMMAL VL/3)/(LEWD/3-DVL
038515,000815: 25,2763 03662 DVL # (2/3 + AHOOKDV)(CH1 GS/DHOOK VL))
038516,000816: 25,2764 15255 CH1
038517,000817: 25,2765 56271 DDV DDV
038518,000818: 25,2766 03656 DHOOK
038519,000819: 25,2767 03767 VL
038520,000820: 25,2770 55221 BDSU BDDV
038521,000821: # LEWD/3
038522,000822: # GAMMAL VL /3
038523,000823: 25,2771 77615 DAD
038524,000824: 25,2772 03767 VL
038525,000825: 25,2773 37767 STCALL VL # VL/2 VS
038526,000826:
038527,000827: 25,2774 53004 DHOOKYQ7 # GO CALC Q7
038528,000828: # Q7=((1-VL/FACT1)SQ - ALP)/FACT2
038529,000829: 25,2775 17175 STODL Q7 # Q7 / 25G
038530,000830:
038531,000831: 25,2776 03767 VL
038532,000832: 25,2777 77716 DSQ
038533,000833: 25,3000 17666 STODL VBARS # VBARS / 4 VS VS
038534,000834:
038535,000835: 25,3001 15335 3ZEROS
038536,000836: 25,3002 77650 GOTO # SET GAMMAL = 0
038537,000837: 25,3003 52561 HUNTEST3
038538,000838:
038539,000839: 25,3004 56342 DHOOKYQ7 SR1 DDV # SUBROUTINE TO CALC DHOOK OR Q7)
038540,000840: 25,3005 03616 FACT1
038541,000841: 25,3006 72421 BDSU SL1
038542,000842: 25,3007 15333 HALVE
038543,000843: 25,3010 45316 DSQ DSU
038544,000844: 25,3011 03704 ALP
038545,000845: 25,3012 43471 DDV RVQ
038546,000846: 25,3013 03620 FACT2
038547,000847:
![]() |
Page 863 |
038549,000849: # COME TO PRE-HUNT WHEN RESTART OCCURS AFTER
038550,000850: # HUNTEST IS SIDE-TRACKED AT SIDETRAK.
038551,000851: # PICK UP IN GROUP 4.
038552,000852:
038553,000853: 25,3014 06006 PRE-HUNT TC INTPRET
038554,000854: 25,3015 45014 CLEAR CALL
038555,000855: 25,3016 03271 HIND # HIND 99D BIT 6 FLAG 6
038556,000856: 25,3017 53022 FOREHUNT # RE-INITIALIZE HUNTEST AFTER RE-START.
038557,000857: 25,3020 77650 GOTO
038558,000858: 25,3021 52373 HUNTEST
038559,000859:
038560,000860: 25,3022 77745 FOREHUNT DLOAD # INITIALIZE HUNTEST.
038561,000861: 25,3023 15335 3ZEROS
038562,000862: 25,3024 17612 STODL DIFFOLD
038563,000863: 25,3025 15157 DLEWD0
038564,000864: 25,3026 17642 STODL DLEWD
038565,000865: 25,3027 15151 LEWD1
038566,000866: 25,3030 03725 STORE LEWD
038567,000867: 25,3031 77616 RVQ
038568,000868:
038569,000869: 25,3032 53576 ADENDEXT CADR ENDEXIT
038570,000870:
![]() |
Page 864 |
038572,000872: # * START UP CONTROL ...
038573,000873: # MM = 65
038574,000874: 25,3033 77634 GOTOUPSY RTB # END OF HUNTEST
038575,000875: 25,3034 54441 P65 # HUNTEST USE OF GRP4 IS DISABLED BY P65
038576,000876: # USE FOR DISPLAY.
038577,000877: # SET MODE = UPCONTRL.
038578,000878: # RETURN FROM P65 DIRECTLY TO UPCONTRL
038579,000879: # VIA THE GOTOADDR AT REFAZE10.
038580,000880:
038581,000881: 25,3035 45345 UPCONTRL DLOAD DSU # IF D-140 POS, NOSWITCH =1
038582,000882: 25,3036 03640 D # (SUPPRESS LATERAL SWITCH)
038583,000883: 25,3037 15221 C21
038584,000884: 25,3040 43040 BMN SET
038585,000885: 25,3041 53043 +2
038586,000886: 25,3042 03070 NOSWITCH
038587,000887:
038588,000888: 25,3043 45345 DLOAD DSU # IF V-V1 POS, GO TO DOWN CONTROL.
038589,000889: 25,3044 03674 V
038590,000890: 25,3045 00326 V1
038591,000891: 25,3046 71244 BPL DLOAD
038592,000892: 25,3047 53260 DOWNCNTL
038593,000893: 25,3050 03640 D
038594,000894: 25,3051 50025 DSU BMN # IF D- Q7 NEG, GO TO KEP
038595,000895: 25,3052 03175 Q7
038596,000896: 25,3053 53313 KEP
038597,000897: 25,3054 51145 DLOAD BPL # IF RDOT NEG, DO VLTEST
038598,000898: 25,3055 03700 RDOT
038599,000899: 25,3056 53065 CONT1
038600,000900:
038601,000901: 25,3057 45345 VLTEST DLOAD DSU # IF V-VL-C18 NEG,EGSW=1,MODE=PREDICT3
038602,000902: 25,3060 03674 V
038603,000903: 25,3061 03767 VL
038604,000904: 25,3062 50025 DSU BMN
038605,000905: 25,3063 15165 C18
038606,000906: 25,3064 53333 PREFINAL
038607,000907:
038608,000908: 25,3065 77745 CONT1 DLOAD # IF D-A0 POS, L/D = LAD, GO TO LIMITL/D
038609,000909: 25,3066 03640 D
038610,000910: 25,3067 50025 DSU BMN
038611,000911: 25,3070 00330 A0
038612,000912: 25,3071 53075 CONT3
038613,000913: 25,3072 52145 DLOAD GOTO
038614,000914: 25,3073 03624 LAD
038615,000915: 25,3074 53525 STOREL/D
038616,000916:
038617,000917: 25,3075 41345 CONT3 DLOAD DMP # VREF=FACT1(1-SQRT(FACT2 D + ALP))
038618,000918: 25,3076 03640 D
038619,000919: 25,3077 03620 FACT2
![]() |
Page 865 |
038621,000921: 25,3100 75415 DAD SQRT
038622,000922: 25,3101 03704 ALP
038623,000923: 25,3102 41221 BDSU DMP
038624,000924: 25,3103 17372 BARELY1
038625,000925: 25,3104 03616 FACT1
038626,000926: 25,3105 01160 STORE VREF # VREF / 2VS
038627,000927:
038628,000928: 25,3106 41221 BDSU DMP # RDOTREF = LEWD(V1-VREF)
038629,000929: 25,3107 00326 V1
038630,000930: 25,3110 03725 LEWD
038631,000931: 25,3111 15156 STODL RDOTREF # RDOTREF / 2VS
038632,000932:
038633,000933: 25,3112 03672 VS1
038634,000934: 25,3113 50025 DSU BMN # IF VSAT-VREF NEG, GO TO CONTINU2
038635,000935: 25,3114 01160 VREF
038636,000936: 25,3115 53134 CONTINU2
038637,000937:
038638,000938: 25,3116 41406 PUSH PUSH # VS1-VREF TO PDL TWICE
038639,000939: 25,3117 56205 DMP DDV # RDHOOK=CH1(1+DV AHOOKDV/DVL) DV DV
038640,000940: 25,3120 03660 AHOOKDV # /DHOOK VREF
038641,000941: 25,3121 03662 DVL # WHERE DV = (VS1-VREF)
038642,000942: 25,3122 41215 DAD DMP
038643,000943: 25,3123 17366 1/16TH
038644,000944: 25,3124 15255 CH1
038645,000945: 25,3125 41205 DMP DMP
038646,000946: # VS1-VREF FROM PDL TWICE.
038647,000947: 25,3126 77671 DDV
038648,000948: 25,3127 03656 DHOOK
038649,000949: 25,3130 44271 DDV BDSU
038650,000950: 25,3131 01160 VREF
038651,000951: 25,3132 01156 RDOTREF # C(RDOTREF)= LEWD (V1-VREF)
038652,000952: 25,3133 01156 STORE RDOTREF # RDOTREF = RDOTREF - RDHOOK
038653,000953:
038654,000954: 25,3134 45345 CONTINU2 DLOAD DSU
038655,000955: 25,3135 03640 D
038656,000956: 25,3136 15313 Q7MIN
038657,000957: 25,3137 50004 BOVB BMN
038658,000958: 25,3140 57352 TCDANZIG # CLEAR OVFL IND, IF ON.
038659,000959: 25,3141 53152 UPCNTRL3
038660,000960: 25,3142 45345 DLOAD DSU
038661,000961: 25,3143 03664 A1
038662,000962: 25,3144 03175 Q7
038663,000963: 25,3145 45325 PDDL DSU
038664,000964: 25,3146 03640 D
038665,000965: 25,3147 03175 Q7
038666,000966: 25,3150 45471 DDV STADR
038667,000967: 25,3151 74163 STORE FACTOR # FACTOR / 25G
038668,000968:
![]() |
Page 866 |
038670,000970: # SKIPPER
038671,000971: # DELTA L/D=-((RDOT-RDOTREF)F1 KB1+V-VREF)F1 KB2
038672,000972: # WHERE F1 = FACTOR
038673,000973:
038674,000974: 25,3152 77745 UPCNTRL3 DLOAD
038675,000975: 25,3153 03700 RDOT
038676,000976: 25,3154 41225 DSU DMP # L/D = LEWD
038677,000977: 25,3155 01156 RDOTREF # -((RDOT-RDOTREF)F1/KB1+V-VREF)F1/KB2
038678,000978: 25,3156 03614 FACTOR
038679,000979: 25,3157 43271 DDV DAD
038680,000980: 25,3160 15211 1/KB1
038681,000981: 25,3161 03674 V
038682,000982: 25,3162 41225 DSU DMP
038683,000983: 25,3163 01160 VREF
038684,000984: 25,3164 03614 FACTOR
038685,000985: 25,3165 41471 DDV PUSH
038686,000986:
038687,000987: 25,3166 15213 -1/KB2 # DELTA L/D INTO PDL
038688,000988: 25,3167 51400 BOV ABS # NONLINEAR CIRCUIT FOR REDUCING HIGH GAIN
038689,000989: 25,3170 53472 GOMAXL/D
038690,000990: 25,3171 50025 DSU BMN
038691,000991: 25,3172 15275 PT1/16
038692,000992: 25,3173 53200 NEXT1
038693,000993: 25,3174 43205 DMP DAD
038694,000994: 25,3175 15153 POINT1
038695,000995: 25,3176 15275 PT1/16
038696,000996: 25,3177 41565 SIGN PUSH # ATTACH SIGN OF PUSH TO MPAC THEN PUSH
038697,000997:
038698,000998: 25,3200 42545 NEXT1 DLOAD SL4
038699,000999: # DELTA L/D FROM PDL.
038700,001000:
038701,001001: 25,3201 77615 DAD
038702,001002: 25,3202 03725 LEWD
038703,001003: 25,3203 41400 NEGTESTS BOV PUSH # L/D TO PDL FOR USE IN NEGTESTS.
038704,001004: 25,3204 53472 GOMAXL/D
038705,001005: 25,3205 17634 STODL L/D
038706,001006: # IF D-C20 POS, LATSW =0
038707,001007: # AND IF L/D NEG, L/D = 0.
038708,001008: 25,3206 03640 D
038709,001009: 25,3207 50025 DSU BMN
038710,001010: 25,3210 15217 C20
038711,001011: 25,3211 53526 LIMITL/D
038712,001012: 25,3212 71214 CLEAR DLOAD
038713,001013: 25,3213 03273 LATSW # =21D. ROLL OVER TOP, REGARDLESS.
038714,001014: # L/D FROM PDL.
038715,001015: 25,3214 71244 BPL DLOAD
038716,001016: 25,3215 53526 LIMITL/D
038717,001017: 25,3216 15335 3ZEROS
038718,001018: 25,3217 37634 STCALL L/D
038719,001019: 25,3220 53526 LIMITL/D # (GO TO)
038720,001020:
![]() |
Page 867 |
038722,001022: 25,3221 77745 DCONSTD DLOAD # TWO RANGER ENTRIES TO CONSTD HERE
038723,001023: 25,3222 03610 DIFF
038724,001024: # SAVE OLD VALUE OF DIFF FOR NEXT PASS.
038725,001025: 25,3223 17612 STODL DIFFOLD # DIFFOLD / 2 PI
038726,001026:
038727,001027: 25,3224 15177 Q7F
038728,001028: 25,3225 03175 STORE Q7
038729,001029:
038730,001030: 25,3226 47131 BECONSTD SSP RTB # A HUNTEST ENTRY INTO CONSTD.
038731,001031: 25,3227 03646 GOTOADDR # RESET MODE TO HUNTEST
038732,001032: 25,3230 52373 HUNTEST
038733,001033: 25,3231 54506 KILLGRP4 # DEACTIVATE GRP4 FROM HUNTEST.
038734,001034:
038735,001035: 25,3232 77604 CONSTD BOVB
038736,001036: 25,3233 57352 TCDANZIG # CLEAR OVF IND IF ON.
038737,001037:
038738,001038: 25,3234 41345 DLOAD DMP
038739,001039: 25,3235 03654 LEQ
038740,001040: 25,3236 03706 C/D0 # C/D0 = -4/D0 B-8
038741,001041: 25,3237 41325 PDDL DMP # LEQ C/D0 INTO PDL
038742,001042: 25,3240 15263 2HS # 2HS / 4 VS VS
038743,001043: 25,3241 03710 D0
038744,001044: 25,3242 43271 DDV DAD # RDOTREF = -2 HS D0/V
038745,001045: 25,3243 03674 V
038746,001046: 25,3244 03700 RDOT
038747,001047: 25,3245 43205 DMP DAD
038748,001048: 25,3246 15227 K2D # C/D0 LEQ + K2D(RDOT-RDOTREF) INTO PD
038749,001049: 25,3247 77725 PDDL
038750,001050: 25,3250 03710 D0 # D0 /805
038751,001051:
038752,001052: 25,3251 77621 CONSTD1 BDSU # ENTER WITH DREF IN MPAC
038753,001053: 25,3252 03640 D
038754,001054: 25,3253 43205 DMP DAD
038755,001055: 25,3254 15225 K1D # K2D TERM FROM PUSH
038756,001056: 25,3255 52061 SL GOTO
038757,001057: 25,3256 20211 8D
038758,001058: 25,3257 53203 NEGTESTS # (GO TO)
038759,001059:
038760,001060: 25,3260 77604 DOWNCNTL BOVB # INITIAL PART OF UPCONTROL.
038761,001061: 25,3261 57352 TCDANZIG # CLEAR OVFIND, IF ON.
038762,001062:
038763,001063: 25,3262 54345 DLOAD SR
038764,001064: 25,3263 03624 LAD
038765,001065: 25,3264 20611 8D
038766,001066: 25,3265 45325 PDDL DSU # RDTR = LAD(V1-V)
038767,001067: 25,3266 03674 V
038768,001068: 25,3267 00326 V1
038769,001069: 25,3270 43205 DMP DAD
038770,001070: 25,3271 03624 LAD
![]() |
Page 868 |
038772,001072: 25,3272 03700 RDOT
038773,001073: 25,3273 43205 DMP DAD
038774,001074: 25,3274 15227 K2D
038775,001075: # PUSH UP LAD.
038776,001076: 25,3275 45325 PDDL DSU # LAD + K2D(RDOT-RDTR) INTO PD
038777,001077: 25,3276 00326 V1
038778,001078: 25,3277 03674 V
038779,001079: 25,3300 41316 DSQ DMP
038780,001080: 25,3301 03624 LAD
038781,001081: 25,3302 65271 DDV PDDL # (V1-V)SQ LAD/(2 C1 HS) INTO PD
038782,001082: 25,3303 15273 2C1HS
038783,001083: 25,3304 00326 V1
038784,001084: 25,3305 56316 DSQ DDV
038785,001085: 25,3306 03622 VSQUARE
038786,001086: 25,3307 45265 BDDV DSU # DREF = (V/V1)SQ A0 - PD
038787,001087: 25,3310 00330 A0
038788,001088: # PUSH UP HERE
038789,001089: 25,3311 77650 GOTO # C(MPAC) = DREF
038790,001090: 25,3312 53251 CONSTD1
038791,001091:
038792,001092: # 2 2
038793,001093: # DREF = (V/V1) A0 -(V-V1) LAD/2 C1 HS
![]() |
Page 869 |
038795,001095: # * START BALLISTIC PHASE ...
038796,001096: # MM = 66 UPCONTRL ENTRY INTO KEP2.
038797,001097: 25,3313 66234 KEP RTB SSP
038798,001098: 25,3314 54474 P66 # DISPLAY TRIM GIMBAL ANGLE VALUES.
038799,001099: 25,3315 03646 GOTOADDR # SET GOTOADDR TO KEPLER PHASE.
038800,001100: 25,3316 53317 KEP2
038801,001101:
038802,001102: # KEP2 CAN ALSO BE STARTED UP DIRECTLY FROM INITROLL
038803,001103: # IN P64. PROGRAM WILL IDLE IN P64 UNTIL D EXCEEDS
038804,001104: # .2 G BEFORE GOING ON TO P67.
038805,001105:
038806,001106: 25,3317 45345 KEP2 DLOAD DSU # IF Q7F+KDMIN -D NEG, GO TO FINAL PHASE.
038807,001107: 25,3320 15167 Q7FKDMIN # (Q7F + KDMIN)/805
038808,001108: 25,3321 03640 D
038809,001109: 25,3322 72240 BMN TLOAD
038810,001110: 25,3323 53333 PREFINAL
038811,001111: # SET ROLLHOLD = ROLLC, IN CASE CMDAPMOD
038812,001112: 25,3324 03316 ROLLC # = +1 EVER ENTERED.
038813,001113: 25,3325 72214 BON TLOAD # IF D > .05G, KEEP PRESENT ROLL COMMAND.
038814,001114: 25,3326 03314 .05GSW # IF D < .05G, SET ROLL COMMAND = 0.
038815,001115: 25,3327 53331 +2
038816,001116: 25,3330 15335 3ZEROS # SET ROLLC & ROLLHOLD =0.
038817,001117: 25,3331 37316 +2 STCALL ROLLC # (SP ROLLHOLD FOLLOWS DP ROLLC)
038818,001118: 25,3332 54401 P62.3 # CALC DESIRED GIMBAL ANGLES AT PRESENT
038819,001119: # RN, VN TO YIELD TRIM ATTITUDE.
038820,001120: # AVAILABLE IN CPHI'S FOR N22.
![]() |
Page 870 |
038822,001122: # START FINAL PHASE ..
038823,001123: # MM = 67
038824,001124: 25,3333 47131 PREFINAL SSP RTB
038825,001125: 25,3334 03646 GOTOADDR # RESTART PROTECT: RESET GOTOADDR IF CAME
038826,001126: 25,3335 53333 PREFINAL # FROM HUNTEST.
038827,001127: 25,3336 54500 P67 # DISABLES GRP4. FINE IF FROM HUNTEST. BUT
038828,001128: # MAY ALSO REMOVE RESTART PROTECTION OF
038829,001129: # N69 (P65).
038830,001130: # ROLLC XRNGERR DNRNGERR
038831,001131: # XXX.XX DEG XXXX.X NM XXXX.X NM
038832,001132:
038833,001133: 25,3337 66214 SET SSP
038834,001134: 25,3340 03067 EGSW
038835,001135: 25,3341 03646 GOTOADDR
038836,001136: 25,3342 53343 PREDICT3
038837,001137:
038838,001138: 25,3343 45345 PREDICT3 DLOAD DSU # IF V-VQUIT NEG, STOP STEERING
038839,001139: 25,3344 03674 V
038840,001140: 25,3345 15215 VQUIT
038841,001141: 25,3346 77440 BMN EXIT
038842,001142: 25,3347 53613 STEEROFF
038843,001143:
038844,001144: 25,3350 35060 CA EBENTRY # PRECAUTIONARY.
038845,001145: 25,3351 54003 TS EBANK
038846,001146:
038847,001147: 25,3352 35771 CA TWELVE
038848,001148: 25,3353 55771 BACK TS JJ
038849,001149:
038850,001150: 25,3354 41673 CS V
038851,001151: 25,3355 51771 INDEX JJ
038852,001152: 25,3356 63637 AD VREFER # VREF - V, HIGHEST VREF AT END OF TABLE.
038853,001153: 25,3357 10000 CCS A # IF VREF-V POS LOOP BACK
038854,001154: 25,3360 11771 CCS JJ # DECREMENT JJ, JJ CANNOT BE ZERO
038855,001155: 25,3361 13353 TCF BACK
038856,001156: 25,3362 65017 AD ONE
038857,001157: 25,3363 55646 TS TEM1B # V-VREF IN TEM1B (MUST BE POSITIVE NUM)
038858,001158:
038859,001159: 25,3364 51771 INDEX JJ
038860,001160: 25,3365 43637 CS VREFER
038861,001161: 25,3366 51771 INDEX JJ
038862,001162: 25,3367 63640 AD VREFER +1 # V(K+1) - V(K) (POS NUM)
038863,001163: 25,3370 57646 XCH TEM1B
038864,001164: 25,3371 22007 ZL
038865,001165: 25,3372 00006 EXTEND
038866,001166: 25,3373 11646 DV TEM1B
038867,001167: 25,3374 55651 TS GRAD # GRAD = (V-VREF)/(VK+1 - VK) (POS NUM
038868,001168:
038869,001169: 25,3375 35022 CAF FIVE
038870,001170:
![]() |
Page 871 |
038872,001172: 25,3376 55650 BACK2 TS MM
038873,001173: 25,3377 35025 CAF THIRTEEN
038874,001174: 25,3400 27771 ADS JJ
038875,001175: 25,3401 50000 INDEX A
038876,001176: 25,3402 43637 CS VREFER
038877,001177: 25,3403 51771 INDEX JJ
038878,001178: 25,3404 63640 AD VREFER +1 # X(K+1) - X(K)
038879,001179: 25,3405 00006 EXTEND
038880,001180: 25,3406 71651 MP GRAD
038881,001181: 25,3407 51771 INDEX JJ
038882,001182: 25,3410 63637 AD VREFER
038883,001183: 25,3411 51650 INDEX MM
038884,001184: 25,3412 55652 TS FX # FX = AK + GRAD (AK+1 - AK)
038885,001185: 25,3413 11650 CCS MM
038886,001186: 25,3414 13376 TCF BACK2
038887,001187: 25,3415 57653 XCH FX +1 # ZERO FX +1 AND GET DREFR
038888,001188: 25,3416 61637 AD D
038889,001189: 25,3417 00006 EXTEND
038890,001190: 25,3420 71657 MP FX +5 # F1
038891,001191: 25,3421 52155 DXCH MPAC # MPAC = F1(D-DREF)
038892,001192:
038893,001193: 25,3422 00006 EXTEND
038894,001194: 25,3423 41700 DCS RDOT # FORM RDOTREF - RDOT
038895,001195: 25,3424 20001 DDOUBL
038896,001196: 25,3425 20001 DDOUBL
038897,001197: 25,3426 20001 DDOUBL # SCALE UP BY 8 FOR THIS PHASE.
038898,001198: 25,3427 61655 AD FX +3 # RDOTREF
038899,001199: 25,3430 00006 EXTEND
038900,001200: 25,3431 71656 MP FX +4 # F2
038901,001201: 25,3432 61654 AD FX +2 # RTOGO
038902,001202: 25,3433 20155 DAS MPAC # ADD F2(DADV1-DADVR)
038903,001203: 25,3434 30154 CA MPAC
038904,001204: 25,3435 55770 TS PREDANG
038905,001205: # L/D = LOD + (THETA- PREDANG)/ Y
038906,001206: 25,3436 06006 TC INTPRET
038907,001207:
038908,001208: 25,3437 45242 SR3 DSU
038909,001209: 25,3440 03702 THETAH
038910,001210: 25,3441 43014 BON BOFF
038911,001211: 25,3442 03305 GONEPAST
038912,001212: 25,3443 53470 GONEGLAD
038913,001213: 25,3444 03747 GONEBY
038914,001214: 25,3445 53453 HAVDNRNG
038915,001215: 25,3446 43145 DLOAD SET # SET GONEPAST IF GONEBY SET & LATCH IN-
038916,001216: 25,3447 13773 MAXRNG # DISPLAY = 9999.9 IF GONEBY PLACE
038917,001217: 25,3450 03065 GONEPAST
038918,001218: 25,3451 37716 STCALL DNRNGERR
038919,001219: 25,3452 53470 GONEGLAD
038920,001220:
038921,001221: 25,3453 03716 HAVDNRNG STORE DNRNGERR # = (PREDANG - THETA) /360
![]() |
Page 872 |
038923,001223: 25,3454 77676 DCOMP # FALL SHORT IF NEG, OVERSHOOT IF POS
038924,001224: 25,3455 56204 BOVB DDV
038925,001225: 25,3456 57352 TCDANZIG # CLEAR OVFIND IF ON.
038926,001226: 25,3457 03653 FX # FX= DRANGE/D L/D = Y
038927,001227: 25,3460 40061 SL BOV
038928,001228: 25,3461 20206 5
038929,001229: 25,3462 53472 GOMAXL/D
038930,001230: 25,3463 40015 DAD BOV
038931,001231: 25,3464 03626 LOD
038932,001232: 25,3465 53472 GOMAXL/D
038933,001233: 25,3466 37634 STCALL L/D
038934,001234: 25,3467 53476 GLIMITER # (GO TO)
038935,001235:
038936,001236: # GONEGLAD AND GOPOSMAX ENTRY POINTS FOR GLIMITER ...
038937,001237:
038938,001238: 25,3470 77745 GONEGLAD DLOAD # SET L/D = -LAD
038939,001239: 25,3471 13471 GONEGLAD # (ANY NEGATIVE NUMBER WILL DO)
038940,001240:
038941,001241: 25,3472 41234 GOMAXL/D RTB DMP # L/D = LAD SIGN(MPAC)
038942,001242: 25,3473 45712 SIGNMPAC
038943,001243: 25,3474 03624 LAD
038944,001244: 25,3475 03634 STORE L/D # AND FALL INTO GLIMITER SECTION
038945,001245:
038946,001246: 25,3476 45345 GLIMITER DLOAD DSU # IF GMAX/2-D POS, GO TO LIMITL/D
038947,001247: 25,3477 15161 GMAX/2
038948,001248: 25,3500 03640 D
038949,001249: 25,3501 43244 BPL DAD # IF GMAX -D NEG, GO TO GOPOSLAD
038950,001250: 25,3502 53526 LIMITL/D
038951,001251: 25,3503 15161 GMAX/2
038952,001252: 25,3504 41240 BMN DMP
038953,001253: 25,3505 53523 GOPOSLAD
038954,001254: 25,3506 15263 2HS
038955,001255: 25,3507 41325 PDDL DMP # 2HS(GMAX-D) INTO PD
038956,001256: 25,3510 03654 LEQ
038957,001257: 25,3511 15333 1/GMAX
038958,001258: 25,3512 41215 DAD DMP
038959,001259: 25,3513 03624 LAD
038960,001260: 25,3514 56325 PDDL DDV # 2HS(GMAX-D) (LEQ/GMAX+LAD) INTO PD
038961,001261: 25,3515 15265 2HSGMXSQ
038962,001262: 25,3516 03622 VSQUARE
038963,001263: 25,3517 75415 DAD SQRT # XLIM = SQRT(PD+(2HSGMAX/V)SQ)
038964,001264: 25,3520 51015 DAD BPL # IF RDOT+XLIM POS, GO TO LIMITL/D
038965,001265: 25,3521 03700 RDOT
038966,001266: 25,3522 53526 LIMITL/D
038967,001267:
038968,001268: 25,3523 77745 GOPOSLAD DLOAD
038969,001269: 25,3524 03624 LAD
038970,001270: 25,3525 03634 STOREL/D STORE L/D
038971,001271:
![]() |
Page 873 |
038973,001273: 25,3526 77745 LIMITL/D DLOAD
038974,001274: 25,3527 03634 L/D
038975,001275: 25,3530 17636 STODL L/D1
038976,001276: 25,3531 03622 VSQUARE
038977,001277:
038978,001278: 25,3532 77614 BON # NO LATERAL CONTROL IF PAST TARGET
038979,001279: 25,3533 03305 GONEPAST
038980,001280: 25,3534 53566 L355
038981,001281: 25,3535 43205 DMP DAD # Y= KLAT VSQUARE + LATBIAS
038982,001282: 25,3536 03632 KLAT
038983,001283: 25,3537 15243 LATBIAS # Y INTO PD
038984,001284: 25,3540 51525 L350 PDDL ABS # IF ABS(L/D)-L/DCMINR NEG, GO TO L353
038985,001285: 25,3541 03634 L/D
038986,001286: 25,3542 50025 DSU BMN
038987,001287: 25,3543 03630 L/DCMINR
038988,001288: 25,3544 53553 L353
038989,001289: 25,3545 75345 DLOAD SIGN # IF K2ROLL LATANG NEG, GO TO L357
038990,001290: 25,3546 03676 LATANG
038991,001291: 25,3547 03644 K2ROLL
038992,001292: 25,3550 71240 BMN DLOAD
038993,001293: 25,3551 53632 L357
038994,001294: 25,3552 41542 SR1 PUSH # Y = Y/2
038995,001295: 25,3553 75345 L353 DLOAD SIGN # IF LATANG SIGN(K2ROLL)-Y POS, SWITCH
038996,001296: 25,3554 03676 LATANG
038997,001297: 25,3555 03644 K2ROLL
038998,001298: 25,3556 77625 DSU
038999,001299: 25,3557 71240 BMN DLOAD
039000,001300: 25,3560 53566 L355
039001,001301: 25,3561 03644 K2ROLL
039002,001302: 25,3562 57414 BONCLR DCOMP # IF NOSWITCH =1, K2ROLL= K2ROLL
039003,001303: 25,3563 03210 NOSWITCH
039004,001304: 25,3564 53566 L355
039005,001305: 25,3565 03644 STORE K2ROLL # K2ROLL = -K2ROLL
039006,001306:
039007,001307: 25,3566 56345 L355 DLOAD DDV # ROLLC = ACOS( (L/D1) / LAD)
039008,001308: 25,3567 03636 L/D1
039009,001309: 25,3570 03624 LAD # MPAC SET TO +-1 IF OVERFLOW***
039010,001310: 25,3571 65542 SR1 ACOS
039011,001311: 25,3572 43165 SIGN CLEAR
039012,001312: 25,3573 03644 K2ROLL
039013,001313: 25,3574 03270 NOSWITCH
039014,001314: 25,3575 03316 STORE ROLLC
039015,001315:
039016,001316: 25,3576 77776 ENDEXIT EXIT
039017,001317:
039018,001318: 25,3577 35003 OVERNOUT CA BIT13 # ENTRYDSP =92D B13
039019,001319: 25,3600 70102 MASK CM/FLAGS
039020,001320: 25,3601 00006 EXTEND
039021,001321: 25,3602 13606 BZF NODISKY # OMIT DISPLAY.
![]() |
Page 874 |
039023,001323: 25,3603 31263 CA ENTRYVN # ALL ENTRY DISPLAYS ARE DONE HERE.
039024,001324: 25,3604 04662 TC BANKCALL
039025,001325: 25,3605 20712 CADR REGODSPR # NO ABORT IF DISKY IN USE
039026,001326:
039027,001327: 25,3606 00004 NODISKY INHINT
039028,001328: 25,3607 10067 CCS NEWJOB # PROTECT READACCS GRP 5, IF SIDETRACKED.
039029,001329: 25,3610 05164 TC CHANG1
039030,001330: 25,3611 04701 SERVNOUT TC POSTJUMP # ( COME HERE FROM P67.3 )
039031,001331: 25,3612 77227 CADR SERVEXIT # AND END AVERAGEG JOB VIA ENDOFJOB.
039032,001332:
![]() |
Page 875 |
039034,001334: # DISPLAY WHEN V IS LESS THAN VQUIT.
039035,001335:
039036,001336: 25,3613 77776 STEEROFF EXIT
039037,001337: 25,3614 35060 CA EBENTRY # PRECAUTIONARY.
039038,001338: 25,3615 54003 TS EBANK
039039,001339:
039040,001340: 25,3616 35070 CA PRIO16 # 2 LESS THAN NTRYPRIO.
039041,001341: 25,3617 05134 TC NOVAC
039042,001342: 25,3620 E6,1661 EBANK= AOG # ANY EB HERE
039043,001343: 25,3620 02512 54066 2CADR P67.1 # START UP REMAINDER OF P67
039044,001344:
039045,001345: # RTOGO LAT LONG
039046,001346: # XXXX.X NM XXX.XX DEG XXX.XX DEG
039047,001347:
039048,001348: 25,3622 05372 TC 2PHSCHNG # INHINT/RELINT DONE.
039049,001349: 25,3623 00414 OCT 00414 # 4.41 RESTART FOR P67.1 DISPLAY JOB.
039050,001350: 25,3624 10035 OCT 10035 # SERVICER 5.3 RESTART.
039051,001351:
039052,001352: 25,3625 33631 CA P67.2CAD # HEREAFTER, DO LAT, LONG.
039053,001353: 25,3626 55645 TS GOTOADDR
039054,001354:
039055,001355: 25,3627 06006 TC INTPRET
039056,001356: 25,3630 77650 GOTO
039057,001357: 25,3631 54531 P67.2CAD P67.2 # CONTINUE FOR LAT, LONG THIS TIME.
039058,001358:
039059,001359: 25,3632 75345 L357 DLOAD SIGN # L/D = L/DCMINR SIGN(L/D)
039060,001360: 25,3633 03630 L/DCMINR
039061,001361: 25,3634 03634 L/D
039062,001362: 25,3635 37636 STCALL L/D1
039063,001363: 25,3636 53566 L355 # (GO TO)
039064,001364:
![]() |
Page 876 |
039066,001366: # TABLE USED FOR SUB-ORBITAL REFERENCE TRAJECTORY CONTROL.
039067,001367:
039068,001368: 25,3637 00474 VREFER DEC .019288 # REFERENCE VELOCITY SCALED V/51532.3946
039069,001369: 25,3640 01235 DEC .040809 # 13 POINTS ARE STORED AS THE INDEPENDENT
039070,001370: 25,3641 02337 DEC .076107 # VARIABLE AND THEN SIX 13 POINT FUNCTIONS
039071,001371: 25,3642 03721 DEC .122156 # OF V ARE STORED CONSECUTIVELY
039072,001372: 25,3643 05230 DEC .165546
039073,001373: 25,3644 06213 DEC .196012
039074,001374: 25,3645 10550 DEC .271945
039075,001375: 25,3646 11717 DEC .309533
039076,001376: 25,3647 13314 DEC .356222
039077,001377: 25,3650 14736 DEC .404192
039078,001378: 25,3651 16255 DEC .448067
039079,001379: 25,3652 16457 DEC .456023
039080,001380: 25,3653 25570 DEC .67918 # HIGHVELOCITY FOR SAFETY
039081,001381:
039082,001382: 25,3654 77526 DEC -.010337 # DRANGE/DA SCALED DRDA/(2700/805)
039083,001383: 25,3655 77360 DEC -.016550
039084,001384: 25,3656 77106 DEC -.026935
039085,001385: 25,3657 76516 DEC -.042039
039086,001386: 25,3660 76071 DEC -.058974
039087,001387: 25,3661 75570 DEC -.070721
039088,001388: 25,3662 74661 DEC -.098538
039089,001389: 25,3663 74436 DEC -.107482
039090,001390: 25,3664 73212 DEC -.147762
039091,001391: 25,3665 71640 DEC -.193289
039092,001392: 25,3666 54557 DEC -.602557
039093,001393: 25,3667 40000 DEC -.99999
039094,001394: 25,3670 40000 DEC -.99999
039095,001395:
039096,001396: 25,3671 77635 DEC -.0478599 B-3 # -DRANGE/DRDOT
039097,001397: 25,3672 77563 DEC -.0683663 B-3 # SCALED ((2VS/8 2700) DR/DRDOT)
039098,001398: 25,3673 77354 DEC -.1343468 B-3
039099,001399: 25,3674 76712 DEC -.2759846 B-3
039100,001400: 25,3675 76066 DEC -.4731437 B-3
039101,001401: 25,3676 75322 DEC -.6472087 B-3
039102,001402: 25,3677 73237 DEC -1.171693 B-3
039103,001403: 25,3700 72104 DEC -1.466382 B-3
039104,001404: 25,3701 70301 DEC -1.905171 B-3
039105,001405: 25,3702 65635 DEC -2.547990 B-3
039106,001406: 25,3703 57311 DEC -4.151220 B-3
039107,001407: 25,3704 50575 DEC -5.813617 B-3
039108,001408: 25,3705 50575 DEC -5.813617 B-3
039109,001409:
![]() |
Page 877 |
039111,001411: 25,3706 74443 DEC -.0134001 B3 # RDOTREF SCALED (8 RDT/2VS)
039112,001412: 25,3707 74333 DEC -.013947 B3
039113,001413: 25,3710 74433 DEC -.013462 B3
039114,001414: 25,3711 74763 DEC -.011813 B3
039115,001415: 25,3712 75432 DEC -.0095631 B3
039116,001416: 25,3713 75735 DEC -.00806946 B3
039117,001417: 25,3714 76200 DEC -.006828 B3
039118,001418: 25,3715 75735 DEC -.00806946 B3
039119,001419: 25,3716 75140 DEC -.0109791 B3
039120,001420: 25,3717 74075 DEC -.0151498 B3
039121,001421: 25,3720 73312 DEC -.0179817 B3
039122,001422: 25,3721 73732 DEC -.0159061 B3
039123,001423: 25,3722 73732 DEC -.0159061 B3
039124,001424:
039125,001425: 25,3723 00015 DEC .0008067 # RANGE TO GO SCALED RTOGO/2700
039126,001426: 25,3724 00066 DEC .0032963 # 8.9
039127,001427: 25,3725 00206 DEC .0081852 # 22.1
039128,001428: 25,3726 00431 DEC .017148
039129,001429: 25,3727 00712 DEC .027926
039130,001430: 25,3730 01136 DEC .037
039131,001431: 25,3731 02015 DEC .063298
039132,001432: 25,3732 02374 DEC .077889
039133,001433: 25,3733 03123 DEC .098815
039134,001434: 25,3734 04051 DEC .127519
039135,001435: 25,3735 05767 DEC .186963
039136,001436: 25,3736 07476 DEC .238148
039137,001437: 25,3737 11324 DEC .294185185
039138,001438:
039139,001439: 25,3740 76272 DEC -.051099 # -AREF/805
039140,001440: 25,3741 75472 DEC -.074534
039141,001441: 25,3742 74604 DEC -.101242
039142,001442: 25,3743 74210 DEC -.116646
039143,001443: 25,3744 74052 DEC -.122360
039144,001444: 25,3745 73735 DEC -.127081
039145,001445: 25,3746 73217 DEC -.147453
039146,001446: 25,3747 73013 DEC -.155528
039147,001447: 25,3750 73155 DEC -.149565
039148,001448: 25,3751 74151 DEC -.118509
039149,001449: 25,3752 76703 DEC -.034907
039150,001450: 25,3753 77575 DEC -.007950
039151,001451: 25,3754 77575 DEC -.007950
039152,001452:
![]() |
Page 878 |
039154,001454: 25,3755 00112 DEC .004491 # DRANGE/D L/D SCALED Y/2700
039155,001455: 25,3756 00204 DEC .008081
039156,001456: 25,3757 00407 DEC .016030
039157,001457: 25,3760 01113 DEC .035815
039158,001458: 25,3761 02161 DEC .069422
039159,001459: 25,3762 03260 DEC .104519
039160,001460: 25,3763 03717 DEC .122
039161,001461: 25,3764 05411 DEC .172407
039162,001462: 25,3765 10057 DEC .252852
039163,001463: 25,3766 13476 DEC .363148
039164,001464: 25,3767 20324 DEC .512963
039165,001465: 25,3770 21677 DEC .558519
039166,001466: 25,3771 21677 DEC .558519 # END OF STORED REFERENCE
039167,001467:
![]() |
Page 879 |
039169,001469: # REENTRY CONSTANTS.
039170,001470:
039171,001471: # DEFINED BY EQUALS
039172,001472:
039173,001473: 25,3772 5026 DEC15 = LOW4
039174,001474: # GAMMAL1 = 22D
039175,001475:
039176,001476: 25,3772 16631 06755 MAXRNG 2OCT 1663106755 # DNRNGERR = 9999.9 IF GONEPAST=1
039177,001477:
039178,001478: 26,3145 BANK 26
039179,001479: 26,2000 SETLOC REENTRY1
039180,001480: 26,2000 BANK
039181,001481:
039182,001482: 26,3145 COUNT* $$/ENTRY
039183,001483:
039184,001484: 26,3145 27,3371 BARELY1 = NEARONE # COMMON TO BOTH DISK,DANCE.DEFND IN TFF
039185,001485: # 1BITDP COMMON TO BOTH DISK AND DANCE. DEFND IN VECPOINT.
039186,001486:
039187,001487: 26,3145 02525 1/12TH DEC .083333 # DP 1/12 USES HI WORD IN 1/3 BELOW
039188,001488: 26,3146 12525 12525 1/3RD 2DEC .3333333333 # DP 1/3
039189,001489:
039190,001490: 26,3150 27,3365 1/16TH = DP2(-4)
039191,001491:
039192,001492: # BELOW: VS = VSAT = 25766.1973 FT/SEC
039193,001493:
039194,001494: # RE = 21,202,900 FEET
039195,001495:
039196,001496: 26,3150 04631 23146 LEWD1 2DEC .15
039197,001497:
039198,001498: 26,3152 03146 14632 POINT1 2DEC .1
039199,001499:
039200,001500: 26,3154 06314 31463 POINT2 2DEC .2 # .2
039201,001501:
039202,001502: 26,3156 76314 71462 DLEWD0 2DEC -.05 # -.05
039203,001503:
039204,001504: 26,3160 05075 16051 GMAX/2 2DEC .16 # 8 GS / 2
039205,001505:
039206,001506: 26,3162 26,3334 3ZEROS EQUALS HI6ZEROS
039207,001507: 26,3162 07777 00000 NEAR1/4 2OCT 0777700000 # 1/4 LESS 1 BIT IN UPPER PART.
039208,001508:
039209,001509: 26,3164 00236 36763 C18 2DEC .0097026346 # 500/2VS
039210,001510:
039211,001511: 26,3166 00204 11303 Q7FKDMIN 2DEC .0080745342 # 6.5/805 (Q7F +KDMIN) = 6 + .5)
039212,001512:
039213,001513: 26,3170 27,3365 C1/16 = DP2(-4)
039214,001514:
039215,001515: 26,3170 05260 05572 Q3 2DEC .167003132 # .07 2VS/21600
![]() |
Page 880 |
039217,001517: 26,3172 12343 21616 Q5 2DEC .326388889 # .3 23500/21600
039218,001518:
039219,001519: 26,3174 01073 31515 Q6 2DEC .0349 # 2 DEG, APPROX 820/23500
039220,001520:
039221,001521: 26,3176 00172 03571 Q7F 2DEC .0074534161 # 6/805 (VALUE OF Q7 IN FIXED MEM.)
039222,001522:
039223,001523: 26,3200 26,3332 Q19 = HALVE # Q19 = .5
039224,001524:
039225,001525: 26,3200 00573 10230 Q21 2DEC .0231481481 # 500/21600
039226,001526:
039227,001527: 26,3202 76226 45761 Q22 2DEC -.053333333 # -1152/21600
039228,001528:
039229,001529: 26,3204 13132 33062 VLMIN 2DEC .34929485 # 18000/2 VS
039230,001530:
039231,001531: 26,3206 26,3324 VMIN = FOURTH # (VS/2) / 2VS
039232,001532: 26,3206 00160 05104 C12 2DEC .00684572901 # 32 28500/(21202900 2 PI)
039233,001533:
039234,001534: 26,3210 11322 32265 1/KB1 2DEC .29411765 # 1 / 3.4
039235,001535:
039236,001536: 26,3212 75047 72454 -1/KB2 2DEC -.0057074322 B4 # = -1/(.0034 2 VS) EXP +4
039237,001537:
039238,001538: 26,3214 00475 35746 VQUIT 2DEC .019405269 # 1000 /2VS
039239,001539:
039240,001540: 26,3216 06751 27515 C20 2DEC .21739130 # (175 FPSS) LIFT UP IF ABOVE C20
039241,001541:
039242,001542: 26,3220 05441 14412 C21 2DEC .17391304 # 140/805
039243,001543:
039244,001544: 26,3222 00022 36641 25NM 2DEC .0011574074 # 25/21600 (25 NAUT MILES)
039245,001545:
039246,001546: 26,3224 01003 06315 K1D 2DEC .0314453125 # =C16 805/256 = .01 805/256
039247,001547:
039248,001548: 26,3226 71435 75516 K2D 2DEC -.201298418 # -C17 2VS/256 = -.001 2VS/256
039249,001549:
039250,001550: 26,3230 32047 24367 KVSCALE 2DEC .81491944 # 12800/(2 VS .3048)
039251,001551:
039252,001552: 26,3232 37200 05636 KASCALE 2DEC .97657358 # 5.85 16384/(4 .3048 100 805)
039253,001553:
039254,001554: 26,3234 00046 13137 KTETA 2DEC* .383495203 E2 B-14* # 1000 2PI/16384(163.84)
039255,001555:
039256,001556: 26,3236 00017 30730 KT1 2DEC* .157788327 E2 B-14* # RE(2PI)/2 VS(16384) 163.84
039257,001557:
039258,001558: 26,3240 00040 30447 .05G 2DEC .002 # .05/25
039259,001559:
039260,001560: 26,3242 00000 17565 LATBIAS 2DEC .00003 # APPRX .5 NM/ 4(21600/2 PI)
039261,001561:
039262,001562: 26,3244 01727 20103 KWE 2DEC .120056652 B-1
039263,001563:
039264,001564: 26,3246 00121 17460 KACOS 2DEC .004973592 # 1/32(2PI)
039265,001565:
039266,001566: 26,3250 00400 00000 CHOOK 2DEC 1 B-6 # .25/16
![]() |
Page 881 |
039268,001568: 26,3252 01252 25253 1/24TH 2DEC .0833333333 B-1
039269,001569:
039270,001570: 26,3254 24365 30244 CH1 2DEC .32 B1 # 16 CH1/25 = 16 (1) /25
039271,001571:
039272,001572: 26,3256 77152 51354 KC3 2DEC -.0247622232 # -(4 VS VS/ 2 PI 805 RE)
039273,001573:
039274,001574: 26,3260 00336 21610 VRCONT 2DEC .0135836886 # 700/2 VSAT
039275,001575:
039276,001576: 26,3262 26,3332 HALVE EQUALS HIDPHALF
039277,001577: 26,3262 26,3324 FOURTH EQUALS HIDP1/4
039278,001578:
039279,001579: 26,3262 26,3332 1/GMAX EQUALS HALVE # 4/GMAX = 4 / 8
039280,001580: 26,3262 00433 02775 2HS 2DEC .0172786611 # 2 28500 25 32.2/(4 VS VS)
039281,001581:
039282,001582: 26,3264 00000 20017 2HSGMXSQ 2DEC .0000305717 # (2 28500 8 32.2/ 4 VS VS)SQ
039283,001583:
039284,001584: 26,3266 77765 70243 C001 2DEC -.000625 # -(4/25)/256 LEQ/D0 CONST
039285,001585:
039286,001586: 26,3270 31463 06315 POINT8 2DEC .8
039287,001587:
039288,001588: 26,3272 00541 33575 2C1HS 2DEC .0215983264 # 2 1.25 28500 805/(2 VS)SQ
039289,001589:
039290,001590: 26,3274 00146 14632 PT1/16 2DEC .1 B-4
039291,001591:
039292,001592: 26,3276 00052 30013 1/K44 2DEC .00260929464 # 2 VS/19749550
039293,001593:
039294,001594: 26,3300 20411 03041 VFINAL 2DEC .51618016 # 26600/2 VS
039295,001595:
039296,001596: 26,3302 20610 10513 VFINAL1 2DEC .523942273 # = 27000 / 2 VS
039297,001597:
039298,001598: 26,3304 11473 02355 1/KA1 2DEC .30048077 # 25/(1.3 64)
039299,001599:
039300,001600: 26,3306 00203 02234 KA2 2DEC .008 # .2/25
039301,001601:
039302,001602: 26,3310 16237 00146 KA3 2DEC .44720497 # = 90 4/805
039303,001603:
039304,001604: 26,3312 01456 03450 KA4 2DEC .049689441 # 40/805
039305,001605:
039306,001606: 26,3314 01727 01217 KALIM 2DEC .06 # 1.5/25
039307,001607:
039308,001608: 26,3316 26,3312 Q7MIN = KA4 # = 40/805 = .049689441
039309,001609: 26,3316 56232 72332 -HSCALED 2DEC -.55305018 # -28500/2 VS
039310,001610:
039311,001611: 26,3320 77000 43741 -KSCALE 2DEC -.0312424837 # -805/VS
039312,001612:
039313,001613: 26,3322 36702 21727 COS15 2DEC .965
039314,001614:
039315,001615: 26,3324 26,3145 LATSLOPE EQUALS 1/12TH
039316,001616: # ... END OF RE-ENTRY CONSTANTS ...
039317,001617:
End of include-file REENTRY_CONTROL.agc. Parent file is MAIN.agc