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. |
020099,000002: ## Copyright: Public domain.
020100,000003: ## Filename: P34-35_P74-75.agc
020101,000004: ## Purpose: Part of the source code for Comanche, build 055. It
020102,000005: ## is part of the source code for the Command Module's
020103,000006: ## (CM) Apollo Guidance Computer (AGC), Apollo 11.
020104,000007: ## Assembler: yaYUL
020105,000008: ## Reference: pp. 460-504
020106,000009: ## Contact: Onno Hommes <ohommes@cmu.edu>
020107,000010: ## Website: http://www.ibiblio.org/apollo.
020108,000011: ## Mod history: 2009-05-10 OH Batch 2 Assignment Comanche Transcription
020109,000012: ## 2009-05-23 RSB In DISPLAYE, corrected a CADR GOFLASHR
020110,000013: ## to CADR GOFLASH.
020111,000014: ## 2010-08-28 JL Added missing comment character on p478.
020112,000015: ## 2011-05-08 JL Removed workaround.
020113,000016:
020114,000017: ## The contents of the "Comanche055" files, in general, are transcribed
020115,000018: ## from scanned documents.
020116,000019: ##
020117,000020: ## Assemble revision 055 of AGC program Comanche by NASA
020118,000021: ## 2021113-051. April 1, 1969.
020119,000022: ##
020120,000023: ## This AGC program shall also be referred to as Colossus 2A
020121,000024: ##
020122,000025: ## Prepared by
020123,000026: ## Massachusetts Institute of Technology
020124,000027: ## 75 Cambridge Parkway
020125,000028: ## Cambridge, Massachusetts
020126,000029: ##
020127,000030: ## under NASA contract NAS 9-4065.
020128,000031: ##
020129,000032: ## Refer directly to the online document mentioned above for further
020130,000033: ## information. Please report any errors to info@sandroid.org.
020131,000034:
020132,000035:
![]() |
Page 460 |
020134,000037: # TRANSFER PHASE INITITIATION (TPI) PROGRAMS (P34 AND P74)
020135,000038: # MOD NO -1 LOG SECTION -- P32-P35, P72-P75
020136,000039: # MOD BY WHITE, P. DATE: 1 JUNE 67
020137,000040:
020138,000041: # PURPOSE
020139,000042: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS
020140,000043: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE TRANSFER
020141,000044: # PHASE INITITATION (TPI) MANEUVER, GIVEN --
020142,000045: # (A) TIME OF IGNITION TIG (TPI) OR THE ELEVATION ANGLE (E) OF
020143,000046: # THE ACTIVE/PASSIVE VEHICLE LOS AT TIG (TPI).
020144,000047: # (B) CENTRAL ANGLE OF TRANSFER (CENTANG) FROM TIG (TPI) TO
020145,000048: # INTERCEPT TIME (TIG (TPF)).
020146,000049: # (2) TO CALCULATE TIG (TPI) GIVEN E OR E GIVEN TIG (TPI).
020147,000050: # (3) TO CALCULATE THESE PARAMETERS BASED UPON MANEUVER DATA
020148,000051: # APPROVED AND KEYED INTO THE DSKY BY THE ASTRONAUT.
020149,000052: # (4) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
020150,000053: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
020151,000054: # ASTRONAUT/GROUND.
020152,000055: # (5) TO STORE THE TPI TARGET PARAMETERS FOR USE BY THE DESIRED
020153,000056: # THRUSTING PROGRAM.
020154,000057:
020155,000058: # ASSUMPTIONS
020156,000059: # (1) LM ONLY -- THIS PROGRAM IS BASED UPON PREVIOUS COMPLETION OF
020157,000060: # THE CONSTANT DELTA ALTITUDE (CDH) PROGRAM (P33/P73).
020158,000061: # THEREFORE --
020159,000062: # (A) AT A SELECTED TPI TIME (NOW IN STORAGE) THE LINE OF SIGHT
020160,000063: # BETWEEN THE ACTIVE AND PASSIVE VEHICLES WAS SELECTED TO BE
020161,000064: # A PRESCRIBED ANGLE (E) (NOW IN STORAGE) FROM THE
020162,000065: # HORIZONTAL PLANE DEFINED BY THE ACTIVE VEHICLE POSITION.
020163,000066: # (B) THE TIME BETWEEN CDH IGNITION AND TPI IGNITION WAS
020164,000067: # COMPUTED TO BE GREATER THAN 10 MINUTES.
020165,000068: # (C) THE VARIATION OF TEH ALTITUDE DIFFERENCE BETWEEN THE
020166,000069: # ORBITS WAS MINIMIZED.
020167,000070: # (D) THE PERICENTER ALTITUDES OF ORBITS FOLLOWING CSI AND
020168,000071: # CDH WERE COMPUTED TO BE GREATER THAN 35,000 FT FOR LUNAR
![]() |
Page 461 |
020170,000073: # ORBIT OR 85 NM FOR EARTH ORBIT.
020171,000074: # (E) THE CSI AND CDH MANEUVERS WERE ASSUMED TO BE PARALLEL TO
020172,000075: # THE PLANE OF THE PASSIVE VEHICLE ORBIT. HOWEVER, CREW
020173,000076: # MODIFICATION OF DELTA V (LV) COMPONENTS MAY HAVE RESULTED
020174,000077: # IN AN OUT-OF-PLANE MANEUVER.
020175,000078: # (2) STATE VECTOR UPDATED BY P27 ARE DISALLOWED DURING AUTOMATIC
020176,000079: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (4)).
020177,000080: # (3) THIS PROGRAM MUST BE DONE OVER A TRACKING STATION FOR REAL
020178,000081: # TIME GROUND PARTICIPATION IN DATA INPUT AND OUTPUT. COMPUTED
020179,000082: # VARIABLES MAY BE STORED FOR LATER VERIFICATION BY THE GROUND.
020180,000083: # THESE STORAGE CAPABILITIES ARE LIMITED ONLY TO THE PARAMETERS
020181,000084: # FOR ONE THRUSTING MANEUVER AT A TIME EXCEPT FOR CONCENTRIC
020182,000085: # FLIGHT PLAN MANEUVER SEQUENCES.
020183,000086: # (4) THE RENDEZVOUS RADAR MAY OR MAY NOT BE USED TO UPDATE THE LM
020184,000087: # OR CSM STATE VECTORS FOR THIS PROGRAM. IF RADAR USE IS
020185,000088: # DESIRED THE RADAR WAS TURNED ON AND LOCKED ON THE CSM BY
020186,000089: # PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS WILL BE MADE
020187,000090: # AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN ENABLED BY THE
020188,000091: # TRACK AND UPDATE FLAGS (SEE P20). THE RENDEZVOUS TRACKING
020189,000092: # MARK COUNTER IS ZEROED BY TEH SELECTION OF P20 AND AFTER EACH
020190,000093: # THRUSTING MANEUVER.
020191,000094: # (5) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
020192,000095: # (6) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS --
020193,000096:
020194,000097: # ACTIVE VEHICLE FLAG -- DESIGNATES THE VEHICLE WHICH IS
020195,000098: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
020196,000099: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
020197,000100: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM.
020198,000101:
020199,000102: # FINAL FLAG -- SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS
020200,000103: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.
020201,000104:
020202,000105: # EXTERNAL DELTA V FLAG -- DESIGNATES THE TYPE OF STEERING
020203,000106: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING
020204,000107: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.
020205,000108:
020206,000109: # (7) ONCE THE PARAMETERS REQUIRED FOR COMPUTATION OF THE MANEUVER
020207,000110: # HAVE BEEN COMPLETELY SPECIFIED, TEH VALUE OF THE ACTIVE
020208,000111: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED.
020209,000112: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
020210,000113: # THROUGH THE USE OF V06N52.
020211,000114:
020212,000115: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
020213,000116: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
![]() |
Page 462 |
020215,000118: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE
020216,000119: # ASTRONAUT SHOULD REASSES THE INPUT TARGETING PARAMETERS BASED
020217,000120: # UPON DELTA V AND EXPECTED MANEUVER TIME.
020218,000121: # (8) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY --
020219,000122:
020220,000123: # P34 IF THIS VEHICLE IS ACTIVE VEHICLE.
020221,000124:
020222,000125: # P74 IF THIS VEHICLE IS PASSIVE VEHICLE.
020223,000126:
020224,000127: # INPUT
020225,000128: # (1) TTPI TIME OF THE TPI MANEUVER.
020226,000129: # (2) ELEV DESIRED LOS ANGLE AT TPI
020227,000130: # (3) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
020228,000131: # TRANSFER FROM TPI TO TIME OF INTERCEPT
020229,000132:
020230,000133: # OUTPUT
020231,000134: # (1) TRKMKCNT NUMBER OF MARKS
020232,000135: # (2) TTOGO TIME TO GO
020233,000136: # (3) +MGA MIDDLE GIMBAL ANGLE
020234,000137: # (4) TTPI COMPUTED TIME OF TPI MANEUVER
020235,000138: # OR
020236,000139: # ELEV COMPUTED LOS ANGLE AT TPI
020237,000140: # (5) POSTTPI PERIGEE ALTITUDE AFTER THE TPI MANEUVER
020238,000141: # (6) DELVTPI MAGNITUDE OF DELTA V AT TPI
020239,000142: # (7) DELVTPF MAGNITUDE OF DELTA V AT INTERCEPT
020240,000143: # (8) DVLOS DELTA VELOCITY AT TPI -- LINE OF SIGHT
020241,000144: # (9) DELVLVC DELTA VELOCITY AT TPI -- LOCAL VERTICAL COORDINATES
020242,000145:
020243,000146: # DOWNLINK
020244,000147: # (1) TTPI TIME OF TPI MANEUVER
020245,000148: # (2) TIG TIME OF TPI MANEUVER
020246,000149: # (3) ELEV DESIRED LOS ANGLE AT TPI
020247,000150: # (4) CENTANG ORBITAL CENTRAL ANGLE OF THE PASSIVE VEHICLE DURING
020248,000151: # TRANSFER FROM TPI TO TIME OF INTERCEPT
020249,000152: # (5) DELVEET3 DELTA VELOCITY AT TPI -- REFERENCE COORDINATES
020250,000153: # (6) TPASS4 TIME OF INTERCEPT
020251,000154:
020252,000155: # COMMUNICATION TO THRUSTING PROGRAMS
020253,000156: # (1) TIG TIME OF THE TPI MANEUVER
020254,000157: # (2) RTARG OFFSET TARGET POSITION
020255,000158: # (3) TPASS4 TIME OF INTERCEPT
020256,000159: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION
020257,000160:
020258,000161: # SUBROUTINES USED
020259,000162: # AVFLAGA
![]() |
Page 463 |
020261,000164: # AVFLAGP
020262,000165: # VNP00H
020263,000166: # DISPLAYE
020264,000167: # SELECTMU
020265,000168: # PRECSET
020266,000169: # S33/34.1
020267,000170: # ALARM
020268,000171: # BANKCALL
020269,000172: # GOFLASH
020270,000173: # GOTOP00H
020271,000174: # TIMETHET
020272,000175: # S34/35.2
020273,000176: # PERIAPO1
020274,000177: # SHIFTR1
020275,000178: # S34/35.5
020276,000179: # VN1645
020277,000180:
020278,000181: 35,2000 SETLOC CSI/CDH
020279,000182: 35,2000 BANK
020280,000183: 35,2000 E4,1770 EBANK= SUBEXIT
020281,000184: 35,2000 COUNT 35/P3474
020282,000185:
020283,000186: 35,2000 04627 P34 TC AVFLAGA
020284,000187: 35,2001 02003 TC P34/P74A
020285,000188: 35,2002 04642 P74 TC AVFLAGP
020286,000189: 35,2003 04647 P34/P74A TC P20FLGON # SET UPDATFLG, TRACKFLG
020287,000190: 35,2004 34614 CAF V06N37 # TTPI
020288,000191: 35,2005 04575 TC VNP00H # Onno: The scans look like O not zero
020289,000192: 35,2006 06006 TC INTPRET
020290,000193: 35,2007 77531 SSP EXIT
020291,000194: 35,2010 03766 NN
020292,000195: 35,2011 00000 0
020293,000196: 35,2012 03070 TC DISPLAYE # ELEV AND CENTANG
020294,000197: 35,2013 06006 TC INTPRET
020295,000198: 35,2014 71214 CLEAR DLOAD
020296,000199: 35,2015 01270 ETPIFLAG
020297,000200: 35,2016 03663 TTPI
020298,000201: 35,2017 17413 STODL TIG
020299,000202: 35,2020 03744 ELEV
020300,000203: 35,2021 43054 BZE SET
020301,000204: 35,2022 72024 P34/P74B
020302,000205: 35,2023 01070 ETPIFLAG
020303,000206: 35,2024 77624 P34/P74B CALL
020304,000207: 35,2025 10712 SELECTMU
020305,000208: 35,2026 DELELO EQUALS 26D
020306,000209: 35,2026 43145 P34/P74C DLOAD SET
020307,000210: 35,2027 15335 ZEROVECS
020308,000211: 35,2030 03461 ITSWICH
020309,000212: 35,2031 43014 BON CLEAR
020310,000213: 35,2032 01310 ETPIFLAG
![]() |
Page 464 |
020312,000215: 35,2033 72035 SWCHSET
020313,000216: 35,2034 03661 ITSWICH
020314,000217: 35,2035 02364 SWCHSET STORE NOMTPI
020315,000218: 35,2036 43345 INTLOOP DLOAD DAD
020316,000219: 35,2037 03663 TTPI
020317,000220: 35,2040 02364 NOMTPI
020318,000221: 35,2041 34041 STCALL TDEC1
020319,000222: 35,2042 45215 PRECSET
020320,000223: 35,2043 77624 CALL
020321,000224: 35,2044 72216 S33/34.1
020322,000225: 35,2045 77454 BZE EXIT
020323,000226: 35,2046 72057 SWCHCLR
020324,000227: 35,2047 05650 TC ALARM
020325,000228: 35,2050 00611 OCT 611
020326,000229: 35,2051 35050 CAF V05N09
020327,000230: 35,2052 04662 TC BANKCALL
020328,000231: 35,2053 20720 CADR GOFLASH
020329,000232: 35,2054 04106 TC GOTOP00H
020330,000233: 35,2055 02003 TC P34/P74A # PROCEED
020331,000234: 35,2056 02047 TC -7 # V32
020332,000235:
020333,000236: 35,2057 43014 SWCHCLR BONCLR BON
020334,000237: 35,2060 03601 ITSWICH
020335,000238: 35,2061 72036 INTLOOP
020336,000239: 35,2062 01310 ETPIFLAG
020337,000240: 35,2063 72067 P34/P74D # DISPLAY TTPI
020338,000241: 35,2064 77776 EXIT
020339,000242: 35,2065 03070 TC DISPLAYE # DISPLAY ELEV AND CENTANG
020340,000243: 35,2066 02072 TC P34/P74E
020341,000244: 35,2067 77776 P34/P74D EXIT
020342,000245: 35,2070 34614 CAF V06N37 # TTPI
020343,000246: 35,2071 04575 TC VNP00H
020344,000247: 35,2072 06006 P34/P74E TC INTPRET
020345,000248: 35,2073 71201 SETPD DLOAD
020346,000249: 35,2074 00001 0D
020347,000250: 35,2075 03746 RTX1
020348,000251: 35,2076 14047 STODL X1
020349,000252: 35,2077 03754 CENTANG
020350,000253: 35,2100 71406 PUSH COS
020351,000254: 35,2101 16734 STODL CSTH
020352,000255: 35,2102 77756 SIN
020353,000256: 35,2103 26732 STOVL SNTH
020354,000257: 35,2104 03554 RPASS3
020355,000258: 35,2105 77657 VSR*
020356,000259: 35,2106 57176 0,2
020357,000260: 35,2107 26657 STOVL RVEC
020358,000261: 35,2110 03562 VPASS3
020359,000262: 35,2111 43057 VSR* SET
020360,000263: 35,2112 57176 0,2
020361,000264: 35,2113 03466 RVSW
![]() |
Page 465 |
020363,000266: 35,2114 36746 STCALL VVEC
020364,000267: 35,2115 24744 TIMETHET
020365,000268: 35,2116 77745 DLOAD
020366,000269: 35,2117 03663 TTPI
020367,000270: 35,2120 03503 STORE INTIME # FOR INITVEL
020368,000271: 35,2121 77615 DAD
020369,000272: 35,2122 00037 T # RENDEZVOUS TIME
020370,000273: 35,2123 37656 STCALL TPASS4 # FOR INITVEL
020371,000274: 35,2124 72526 S34/35.2
020372,000275: 35,2125 51575 VLOAD ABVAL
020373,000276: 35,2126 03646 DELVEET3
020374,000277: 35,2127 26635 STOVL DELVTPI
020375,000278: 35,2130 03640 VPASS4
020376,000279: 35,2131 51451 VSU ABVAL
020377,000280: 35,2132 03620 VTPRIME
020378,000281: 35,2133 26637 STOVL DELVTPF
020379,000282: 35,2134 03540 RACT3
020380,000283: 35,2135 45115 PDVL CALL
020381,000284: 35,2136 03612 VIPRIME
020382,000285: 35,2137 45153 PERIAPO1
020383,000286: 35,2140 77624 CALL
020384,000287: 35,2141 45263 SHIFTR1
020385,000288: 35,2142 16641 STODL POSTTPI
020386,000289: 35,2143 03663 TTPI
020387,000290: 35,2144 03413 STORE TIG
020388,000291: 35,2145 77776 EXIT
020389,000292: 35,2146 34616 CAF V06N58
020390,000293: 35,2147 04575 TC VNP00H
020391,000294: 35,2150 06006 TC INTPRET
020392,000295: 35,2151 77624 CALL
020393,000296: 35,2152 72741 S34/35.5
020394,000297: 35,2153 77624 CALL
020395,000298: 35,2154 73002 VN1645
020396,000299: 35,2155 77650 GOTO
020397,000300: 35,2156 72026 P34/P74C
020398,000301:
![]() |
Page 466 |
020400,000303: # RENDEZVOUS MID-COURSE MANEUVER PROGRAMS (P35 AND P75)
020401,000304: # MOD NO -1 LOG SECTION -- P32-P35, P72-P75
020402,000305: # MOD BY WHITE, P. DATE: 1 JUNE 67
020403,000306:
020404,000307: # PURPOSE
020405,000308: # (1) TO CALCULATE THE REQUIRED DELTA V AND OTHER INITIAL CONDITIONS
020406,000309: # REQUIRED BY THE ACTIVE VEHICLE FOR EXECUTION OF THE NEXT
020407,000310: # MID-COURSE CORRECTION OF THE TRANSFER PHASE OF AN ACTIVE
020408,000311: # VEHICLE RENDEZVOUS.
020409,000312: # (2) TO DISPLAY TO THE ASTRONAUT AND THE GROUND CERTAIN DEPENDENT
020410,000313: # VARIABLES ASSOCIATED WITH THE MANEUVER FOR APPROVAL BY THE
020411,000314: # ASTRONAUT/GROUND.
020412,000315: # (3) TO STORE THE TPM TARGET PARAMETERS FOR USE BY THE DESIRED
020413,000316: # THRUSTING PROGRAM.
020414,000317:
020415,000318: # ASSUMPTIONS
020416,000319: # (1) THE ISS NEED NOT BE ON TO COMPLETE THIS PROGRAM.
020417,000320: # (2) STATE VECTOR UPDATES BY P27 ARE DISALLOWED DURING AUTOMATIC
020418,000321: # STATE VECTOR UPDATING INITIATED BY P20 (SEE ASSUMPTION (3)).
020419,000322: # (3) THE RENDEZVOUS RADAR IS ON AND IS LOCKED ON THE CSM. THIS WAS
020420,000323: # DONE DURING PREVIOUS SELECTION OF P20. RADAR SIGHTING MARKS
020421,000324: # WILL BE MADE AUTOMATICALLY APPROXIMATELY ONCE A MINUTE WHEN
020422,000325: # ENABLED BY THE TRACK AND UPDATE FLAGS (SEE P20). THE
020423,000326: # RENDEZVOUS TRACKING MARK COUNTER IS ZEROED BY THE SELECTION OF
020424,000327: # P20 AND AFTER EACH THRUSTING MANEUVER.
020425,000328: # (4) THE OPERATION OF THE PROGRAM UTILIZES THE FOLLOWING FLAGS --
020426,000329:
020427,000330: # ACTIVE VEHICLE FLAG -- DESIGNATES THE VEHICLE WHICH IS
020428,000331: # DOING RENDEZVOUS THRUSTING MANEUVERS TO THE PROGRAM WHICH
020429,000332: # CALCULATES THE MANEUVER PARAMETERS. SET AT THE START OF
020430,000333: # EACH RENDEZVOUS PRE-THRUSTING PROGRAM.
020431,000334:
020432,000335: # FINAL FLAG -- SELECTS FINAL PROGRAM DISPLAYS AFTER CREW HAS
020433,000336: # SELECTED THE FINAL MANEUVER COMPUTATION CYCLE.
020434,000337:
020435,000338: # EXTERNAL DELTA V FLAG -- DESIGNATES THE TYPE OF STEERING
020436,000339: # REQUIRED FOR EXECUTION OF THIS MANEUVER BY THE THRUSTING
020437,000340: # PROGRAM SELECTED AFTER COMPLETION OF THIS PROGRAM.
020438,000341:
020439,000342: # (5) THE TIME OF INTERCEPT (T(INT)) WAS DEFINED BY PREVIOUS
020440,000343: # COMPLETION OF THE TRANSFER PHASE INITIATION (TPI) PROGRAM
020441,000344: # (P34/P74) AND IS PRESENTLY AVAILABLE IN STORAGE.
![]() |
Page 467 |
020443,000346: # (6) ONCE THE PARAMETERS REQUIRED FOR COMPUTATION OF THE MANEUVER
020444,000347: # HAVE BEEN COMPLETELY SPECIFIED, THE VALUE OF THE ACTIVE
020445,000348: # VEHICLE CENTRAL ANGLE OF TRANSFER IS COMPUTED AND STORED.
020446,000349: # THIS NUMBER WILL BE AVAILABLE FOR DISPLAY TO THE ASTRONAUT
020447,000350: # THROUGH THE USE OF V06N52
020448,000351:
020449,000352: # THE ASTRONAUT WILL CALL THIS DISPLAY TO VERIFY THAT THE
020450,000353: # CENTRAL ANGLE OF TRANSFER OF THE ACTIVE VEHICLE IS NOT WITHIN
020451,000354: # 170 TO 190 DEGREES. IF THE ANGLE IS WITHIN THIS ZONE THE
020452,000355: # ASTRONAUT SHOULD REASSESS THE INPUT TARGETING PARAMETERS BASED
020453,000356: # UPON DELTA V AND EXPECTED MANEUVER TIME.
020454,000357: # (7) THIS PROGRAM IS SELECTED BY THE ASTRONAUT BY DSKY ENTRY --
020455,000358:
020456,000359: # P35 IF THIS VEHICLE IS ACTIVE VEHICLE.
020457,000360:
020458,000361: # P75 IF THIS VEHICLE IS PASSIVE VEHICLE.
020459,000362:
020460,000363: # INPUT
020461,000364: # (1) TPASS4 TIME OF INTERCEPT -- SAVED FROM P34/P74
020462,000365:
020463,000366: # OUTPUT
020464,000367: # (1) TRKMKCNT NUMBER OF MARKS
020465,000368: # (2) TTOGO TIME TO GO
020466,000369: # (3) +MGA MIDDLE GIMBAL ANGLE
020467,000370: # (4) DVLOS DELTA VELOCITY AT MID -- LINE OF SIGHT
020468,000371: # (5) DELVLVC DELTA VELOCITY AT MID -- LOCAL VERTICAL COORDINATES
020469,000372:
020470,000373: # DOWNLINK
020471,000374: # (1) TIG TIME OF THE TPM MANEUVER
020472,000375: # (2) DELVEET3 DELTA VELOCITY AT TPM -- REFERENCE COORDINATES
020473,000376: # (3) TPASS4 TIME OF INTERCEPT
020474,000377:
020475,000378: # COMMUNICATION TO THRUSTING PROGRAMS
020476,000379: # (1) TIG TIME OF THE TPM MANEUVER
020477,000380: # (2) RTARG OFFSET TARGET POSITION
020478,000381: # (3) TPASS4 TIME OF INTERCEPT
020479,000382: # (4) XDELVFLG RESET TO INDICATE LAMBERT (AIMPOINT) VG COMPUTATION.
020480,000383:
020481,000384: # SUBROUTINES USED
020482,000385: # AVFLAGA
020483,000386: # AVFLAGP
020484,000387: # LOADTIME
020485,000388: # SELECTMU
020486,000389: # PRECSET
020487,000390: # S34/35.1
020488,000391: # S34/35.2
![]() |
Page 468 |
020490,000393: # S34/35.5
020491,000394: # VN1645
020492,000395:
020493,000396: 35,2157 COUNT 35/P3575
020494,000397: 35,2157 E4,1763 EBANK= KT
020495,000398:
020496,000399: 35,2157 04627 P35 TC AVFLAGA
020497,000400: 35,2160 00006 EXTEND
020498,000401: 35,2161 31422 DCA ATIGINC
020499,000402: 35,2162 02166 TC P35/P75A
020500,000403: 35,2163 04642 P75 TC AVFLAGP
020501,000404: 35,2164 00006 EXTEND
020502,000405: 35,2165 31424 DCA PTIGINC
020503,000406: 35,2166 53764 P35/P75A DXCH KT
020504,000407: 35,2167 04647 TC P20FLGON # SET UPDATFLG, TRACKFLG
020505,000408: 35,2170 06006 TC INTPRET
020506,000409: 35,2171 77624 CALL
020507,000410: 35,2172 10712 SELECTMU
020508,000411: 35,2173 77634 P35/P75B RTB
020509,000412: 35,2174 45510 LOADTIME
020510,000413: 35,2175 03665 STORE TSTRT
020511,000414: 35,2176 77615 DAD
020512,000415: 35,2177 02364 KT
020513,000416: 35,2200 03413 STORE TIG
020514,000417: 35,2201 03503 STORE INTIME # FOR INITVEL
020515,000418: 35,2202 34041 STCALL TDEC1
020516,000419: 35,2203 45215 PRECSET # ADVANCE BOTH VEHICLES
020517,000420: 35,2204 77624 CALL
020518,000421: 35,2205 74000 S34/35.1 # GET NORM AND LOS FOR TRANSFORM
020519,000422: 35,2206 77624 CALL
020520,000423: 35,2207 72526 S34/35.2 # GET DELTA V(LV)
020521,000424: 35,2210 77624 CALL
020522,000425: 35,2211 72741 S34/35.5
020523,000426: 35,2212 77624 CALL
020524,000427: 35,2213 73002 VN1645
020525,000428: 35,2214 77650 GOTO
020526,000429: 35,2215 72173 P35/P75B
![]() |
Page 469 |
020528,000431: # ***** S33/34.1 *****
020529,000432:
020530,000433: 35,2216 66220 S33/34.1 STQ SSP
020531,000434: 35,2217 01340 NORMEX
020532,000435: 35,2220 03665 TITER
020533,000436: 35,2221 40000 OCT 40000
020534,000437: 35,2222 40345 DLOAD SETPD
020535,000438: 35,2223 33111 MAX250
020536,000439: 35,2224 00001 0D
020537,000440: 35,2225 27454 STOVL SECMAX
020538,000441: 35,2226 03540 RACT3
020539,000442: 35,2227 27576 STOVL RAPREC
020540,000443: 35,2230 03546 VACT3
020541,000444: 35,2231 27570 STOVL VAPREC
020542,000445: 35,2232 03554 RPASS3
020543,000446: 35,2233 27620 STOVL RPPREC
020544,000447: 35,2234 03562 VPASS3
020545,000448: 35,2235 03612 STORE VPPREC
020546,000449: 35,2236 77624 ELCALC CALL
020547,000450: 35,2237 74000 S34/35.1 # NORMAL AND LOS
020548,000451: 35,2240 63235 VXV PDVL
020549,000452: 35,2241 03540 RACT3 # (RA*VA)*RA 0D
020550,000453: 35,2242 53515 PDVL UNIT # ULOS AT 6D
020551,000454: 35,2243 03540 RACT3
020552,000455: 35,2244 46315 PDVL VPROJ # XCHNJ AND UP
020553,000456: 35,2245 51352 VSL2 BVSU
020554,000457: 35,2246 02625 ULOS
020555,000458: 35,2247 63256 UNIT PDVL # UP AT 0D
020556,000459: 35,2250 63241 DOT PDVL # UP.UN*RA AT 0D
020557,000460: 35,2251 00001 0D # UP IN MPAC
020558,000461: 35,2252 75241 DOT SIGN
020559,000462: 35,2253 02625 ULOS
020560,000463: 35,2254 65552 SL1 ACOS
020561,000464: 35,2255 50315 PDVL DOT # EA AT 0D
020562,000465: 35,2256 02625 ULOS
020563,000466: 35,2257 03540 RACT3
020564,000467: 35,2260 71244 BPL DLOAD
020565,000468: 35,2261 72264 TESTY
020566,000469: 35,2262 15343 DPPOSMAX
020567,000470: 35,2263 41425 DSU PUSH
020568,000471: 35,2264 71214 TESTY BOFF DLOAD
020569,000472: 35,2265 03741 ITSWICH
020570,000473: 35,2266 72513 ELEX
020571,000474: 35,2267 03452 DELEL
020572,000475: 35,2270 14033 STODL DELELO
020573,000476: 35,2271 77625 DSU
020574,000477: 35,2272 03744 ELEV
020575,000478: 35,2273 03452 STORE DELEL
020576,000479: 35,2274 45246 ABS DSU
020577,000480: 35,2275 33115 ELEPS
![]() |
Page 470 |
020579,000482: 35,2276 77640 BMN
020580,000483: 35,2277 72523 TIMEX # COMMERCIALS EVERYWHERE
020581,000484: 35,2300 70535 FIGTIME SLOAD SR1
020582,000485: 35,2301 03665 TITER
020583,000486: 35,2302 72030 BHIZ LXA,1
020584,000487: 35,2303 01340 NORMEX # TOO MANY ITERATIONS
020585,000488: 35,2304 00154 MPAC
020586,000489: 35,2305 77330 SXA,1 VLOAD
020587,000490: 35,2306 03664 TITER
020588,000491: 35,2307 03554 RPASS3
020589,000492: 35,2310 65256 UNIT PDDL
020590,000493: 35,2311 00045 36D
020591,000494: 35,2312 53515 PDVL UNIT
020592,000495: 35,2313 03540 RACT3
020593,000496: 35,2314 77725 PDDL
020594,000497: 35,2315 41525 PDDL PUSH
020595,000498: 35,2316 00045 36D
020596,000499: 35,2317 77621 BDSU
020597,000500: 35,2320 00015 12D
020598,000501: 35,2321 14037 STODL 30D # RP-RA MAGNITUDES
020599,000502: 35,2322 15333 DPHALF
020600,000503: 35,2323 41425 DSU PUSH
020601,000504: 35,2324 03744 ELEV
020602,000505: 35,2325 50165 SIGN BMN
020603,000506: 35,2326 00037 30D
020604,000507: 35,2327 01340 NORMEX
020605,000508: 35,2330 71545 DLOAD COS
020606,000509: 35,2331 56205 DMP DDV
020607,000510: 35,2332 00017 14D
020608,000511: 35,2333 00015 12D
020609,000512: 35,2334 77676 DCOMP # SINCE COS(180-A)=-COS A
020610,000513: 35,2335 00035 STORE 28D
020611,000514: 35,2336 44246 ABS BDSU
020612,000515: 35,2337 15333 DPHALF
020613,000516: 35,2340 77240 BMN VLOAD
020614,000517: 35,2341 01340 NORMEX
020615,000518: 35,2342 02617 UNRM
020616,000519: 35,2343 53435 VXV UNIT
020617,000520: 35,2344 00007 6D # UN*RA
020618,000521: 35,2345 41241 DOT DMP
020619,000522: 35,2346 03546 VACT3
020620,000523: 35,2347 00015 12D
020621,000524: 35,2350 47315 PDVL VXV
020622,000525: 35,2351 00001 0D
020623,000526: 35,2352 03562 VPASS3
020624,000527: 35,2353 53435 VXV UNIT
020625,000528: 35,2354 00001 0D # (RP*VP)*RP
020626,000529: 35,2355 41241 DOT DMP
020627,000530: 35,2356 03562 VPASS3
020628,000531: 35,2357 00017 14D
![]() |
Page 471 |
020630,000533: 35,2360 77621 BDSU
020631,000534: 35,2361 63301 NORM PDVL # NORMALIZED WA-WP 12D
020632,000535: 35,2362 00047 X1
020633,000536: 35,2363 00007 6D
020634,000537: 35,2364 50235 VXV DOT
020635,000538: 35,2365 00001 0D
020636,000539: 35,2366 02617 UNRM # RA*RP.UN 14D
020637,000540: 35,2367 50315 PDVL DOT
020638,000541: 35,2370 00001 0D
020639,000542: 35,2371 00007 6D
020640,000543: 35,2372 65552 SL1 ACOS
020641,000544: 35,2373 77765 SIGN
020642,000545: 35,2374 43225 DSU DAD # ALPHA PI
020643,000546: 35,2375 15333 DPHALF
020644,000547: 35,2376 03744 ELEV
020645,000548: 35,2377 65525 PDDL ACOS
020646,000549: 35,2400 00035 28D
020647,000550: 35,2401 75221 BDSU SIGN
020648,000551: 35,2402 15333 DPHALF
020649,000552: 35,2403 00037 30D # CONTAINS RP-RA
020650,000553: 35,2404 77615 DAD
020651,000554: 35,2405 56205 DMP DDV
020652,000555: 35,2406 33107 TWOPI
020653,000556: 35,2407 77605 DMP
020654,000557: 35,2410 41257 SL* DMP
020655,000558: 35,2411 20176 0 -3,1
020656,000559: 35,2412 51406 PUSH ABS
020657,000560: 35,2413 50025 DSU BMN
020658,000561: 35,2414 03454 SECMAX
020659,000562: 35,2415 72421 OKMAX
020660,000563: 35,2416 75345 DLOAD SIGN # REPLACE TIME WITH MAX TIME SIGNED
020661,000564: 35,2417 03454 SECMAX
020662,000565: 35,2420 77606 PUSH
020663,000566: 35,2421 51135 OKMAX SLOAD BPL # TEST FIRST ITERATION
020664,000567: 35,2422 03665 TITER
020665,000568: 35,2423 72431 REPETE
020666,000569: 35,2424 71331 SSP DLOAD
020667,000570: 35,2425 03665 TITER
020668,000571: 35,2426 37777 OCT 37777
020669,000572: 35,2427 77650 GOTO
020670,000573: 35,2430 72467 STORDELT
020671,000574: 35,2431 41345 REPETE DLOAD DMP
020672,000575: 35,2432 03452 DELEL
020673,000576: 35,2433 00033 DELELO
020674,000577: 35,2434 71244 BPL DLOAD
020675,000578: 35,2435 72445 NEXTES
020676,000579: 35,2436 03454 SECMAX
020677,000580: 35,2437 77605 DMP
020678,000581: 35,2440 33113 THIRD
020679,000582: 35,2441 17454 STODL SECMAX
![]() |
Page 472 |
020681,000584: 35,2442 70446 ABS SR1 # CROSSED OVER SOLUTION
020682,000585: 35,2443 52076 DCOMP GOTO # DT=(-SIGN(DTO)//DT//)/2
020683,000586: 35,2444 72455 RESIGN
020684,000587: 35,2445 51545 NEXTES DLOAD ABS
020685,000588: 35,2446 03452 DELEL
020686,000589: 35,2447 51525 PDDL ABS
020687,000590: 35,2450 00033 DELELO
020688,000591: 35,2451 77625 DSU
020689,000592: 35,2452 71240 BMN DLOAD
020690,000593: 35,2453 72460 REVERS # WRONG DIRECTION
020691,000594: 35,2454 77646 ABS
020692,000595: 35,2455 52165 RESIGN SIGN GOTO
020693,000596: 35,2456 03450 DELTEEO
020694,000597: 35,2457 72467 STORDELT
020695,000598: 35,2460 57545 REVERS DLOAD DCOMP
020696,000599: 35,2461 03450 DELTEEO
020697,000600: 35,2462 70406 PUSH SR1
020698,000601: 35,2463 03450 STORE DELTEEO
020699,000602: 35,2464 77615 DAD
020700,000603: 35,2465 77650 GOTO
020701,000604: 35,2466 72470 ADTIME
020702,000605: 35,2467 03450 STORDELT STORE DELTEEO
020703,000606: 35,2470 77615 ADTIME DAD
020704,000607: 35,2471 02364 NOMTPI # SUM OF DELTA T:S
020705,000608: 35,2472 02364 STORE NOMTPI
020706,000609: 35,2473 63375 VLOAD PDVL
020707,000610: 35,2474 03570 VAPREC
020708,000611: 35,2475 03576 RAPREC
020709,000612: 35,2476 77624 CALL
020710,000613: 35,2477 72701 GOINT
020711,000614: 35,2500 77624 CALL
020712,000615: 35,2501 45237 ACTIVE # STORE NEW RACT3 VACT3
020713,000616: 35,2502 63375 VLOAD PDVL
020714,000617: 35,2503 03612 VPPREC
020715,000618: 35,2504 03620 RPPREC
020716,000619: 35,2505 77624 CALL
020717,000620: 35,2506 72701 GOINT
020718,000621: 35,2507 77624 CALL
020719,000622: 35,2510 45247 PASSIVE # STORE NEW RPASS3 VPASS3
020720,000623: 35,2511 77650 GOTO
020721,000624: 35,2512 72236 ELCALC
020722,000625: 35,2513 43345 ELEX DLOAD DAD
020723,000626: 35,2514 03663 TTPI
020724,000627: 35,2515 02364 NOMTPI
020725,000628: 35,2516 17663 STODL TTPI
020726,000629: 35,2517 77614 BON
020727,000630: 35,2520 01310 ETPIFLAG
020728,000631: 35,2521 72523 TIMEX
020729,000632: 35,2522 03744 STORE ELEV
020730,000633: 35,2523 52145 TIMEX DLOAD GOTO
![]() |
Page 473 |
020732,000635: 35,2524 15335 ZEROVECS
020733,000636: 35,2525 01340 NORMEX
020734,000637:
![]() |
Page 474 |
020736,000639: # ***** S34/35.1 *****
020737,000640:
020738,000641: # COMPUTE UNIT NORMAL AND LINE OF SIGHT VECTORS GIVEN THE ACTIVE AND
020739,000642: # PASSIVE POS AND VEL AT TIME T3
020740,000643: 36,2000 SETLOC S3435LOC
020741,000644: 36,2000 BANK
020742,000645:
020743,000646: 36,2000 52375 S34/35.1 VLOAD VSU
020744,000647: 36,2001 03554 RPASS3
020745,000648: 36,2002 03540 RACT3
020746,000649: 36,2003 41456 UNIT PUSH
020747,000650: 36,2004 26625 STOVL ULOS
020748,000651: 36,2005 03540 RACT3
020749,000652: 36,2006 53435 VXV UNIT
020750,000653: 36,2007 03546 VACT3
020751,000654: 36,2010 02617 STORE UNRM
020752,000655: 36,2011 77616 RVQ
020753,000656:
![]() |
Page 475 |
020755,000658: # ***** S34/35.2 *****
020756,000659:
020757,000660: # ADVANCE PASSIVE VEH TO RENDEZVOUS TIME AND GET REQ VEL FROM LAMBERT
020758,000661: 35,2000 SETLOC CSI/CDH
020759,000662: 35,2000 BANK
020760,000663:
020761,000664: 35,2526 77220 S34/35.2 STQ VLOAD
020762,000665: 35,2527 02370 SUBEXIT
020763,000666: 35,2530 03562 VPASS3
020764,000667: 35,2531 65315 PDVL PDDL
020765,000668: 35,2532 03554 RPASS3
020766,000669: 35,2533 03503 INTIME
020767,000670: 35,2534 65325 PDDL PDDL
020768,000671: 35,2535 03656 TPASS4
020769,000672: 35,2536 33107 TWOPI # CONIC
020770,000673: 35,2537 46125 PDDL BHIZ
020771,000674: 35,2540 03766 NN
020772,000675: 35,2541 72544 S3435.23
020773,000676: 35,2542 65345 DLOAD PDDL
020774,000677: 35,2543 15335 ZEROVECS # PRECISION
020775,000678: 35,2544 77624 S3435.23 CALL
020776,000679: 35,2545 72705 INTINT # GET TARGET VECTOR
020777,000680: 35,2546 27415 S3435.25 STOVL RTARG
020778,000681: 35,2547 00007 VATT
020779,000682: 35,2550 27640 STOVL VPASS4
020780,000683: 35,2551 03415 RTARG
020781,000684: # COMPUTE PHI = PI + (ACOS(UNIT RA.UNIT RP) - PI) SIGN(RA*RP.U)
020782,000685: 35,2552 63256 UNIT PDVL # UNIT RP
020783,000686: 35,2553 03540 RACT3
020784,000687: 35,2554 41456 UNIT PUSH # UNIT RA
020785,000688: 35,2555 50235 VXV DOT
020786,000689: 35,2556 00001 0D
020787,000690: 35,2557 02617 UNRM # RA*RP.U
020788,000691: 35,2560 77715 PDVL
020789,000692: 35,2561 72441 DOT SL1 # UNIT RA.UNIT RP
020790,000693: 35,2562 00001 0D
020791,000694: 35,2563 75326 ACOS SIGN
020792,000695: 35,2564 43244 BPL DAD
020793,000696: 35,2565 72567 NOPIE
020794,000697: 35,2566 15343 DPPOSMAX # REASONABLE TWO PI
020795,000698: 35,2567 16633 NOPIE STODL ACTCENT
020796,000699: 35,2570 03656 TPASS4
020797,000700: 35,2571 77625 DSU
020798,000701: 35,2572 03503 INTIME
020799,000702: 35,2573 03423 STORE DELLT4
020800,000703: 35,2574 40335 SLOAD SETPD
020801,000704: 35,2575 03766 NN # NUMBER OF OFFSETS
020802,000705: 35,2576 00001 0D
020803,000706: 35,2577 63325 PDDL PDVL
020804,000707: 35,2600 33122 EPSFOUR
![]() |
Page 476 |
020806,000709: 35,2601 03540 RACT3
020807,000710: 35,2602 27570 STOVL RINIT
020808,000711: 35,2603 03546 VACT3
020809,000712: 35,2604 37576 STCALL VINIT
020810,000713: 35,2605 22000 INITVEL
020811,000714: 35,2606 77624 CALL
020812,000715: 35,2607 72666 LOMAT
020813,000716: 35,2610 64375 VLOAD MXV
020814,000717: 35,2611 03646 DELVEET3
020815,000718: 35,2612 00001 0D
020816,000719: 35,2613 77772 VSL1
020817,000720: 35,2614 37405 STCALL DELVLVC
020818,000721: 35,2615 02370 SUBEXIT
020819,000722:
![]() |
Page 477 |
020821,000724: # ***** S34/35.3 *****
020822,000725:
020823,000726: 35,2616 45020 S34/35.3 STQ CALL
020824,000727: 35,2617 01340 NORMEX
020825,000728: 35,2620 72666 LOMAT # GET MATRIX IN PUSH LIST
020826,000729: 35,2621 61375 VLOAD VXM
020827,000730: 35,2622 03405 DELVLVC # NEW DEL V TPI
020828,000731: 35,2623 00001 0D
020829,000732: 35,2624 77772 VSL1
020830,000733: 35,2625 03646 STORE DELVEET3 # SAVE FOR TRANSFORM
020831,000734: 35,2626 63255 VAD PDVL
020832,000735: 35,2627 03546 VACT3 # NEW V REQ
020833,000736: 35,2630 03540 RACT3
020834,000737: 35,2631 65325 PDDL PDDL
020835,000738: 35,2632 03413 TIG
020836,000739: 35,2633 03656 TPASS4
020837,000740: 35,2634 41525 PDDL PUSH
020838,000741: 35,2635 15343 DPPOSMAX
020839,000742: 35,2636 77624 CALL # INTEG. FOR NEW TARGET VEC
020840,000743: 35,2637 72705 INTINT
020841,000744: 35,2640 77775 VLOAD
020842,000745: 35,2641 00001 RATT
020843,000746: 35,2642 03415 STORE RTARG
020844,000747: 35,2643 41575 NOVRWRT VLOAD PUSH
020845,000748: 35,2644 02625 ULOS
020846,000749: 35,2645 57435 VXV VCOMP
020847,000750: 35,2646 02617 UNRM
020848,000751: 35,2647 41456 UNIT PUSH
020849,000752: 35,2650 76435 VXV VSL1
020850,000753: 35,2651 02625 ULOS
020851,000754: 35,2652 77715 PDVL
020852,000755: 35,2653 64315 PDVL MXV
020853,000756: 35,2654 03646 DELVEET3
020854,000757: 35,2655 00001 0D
020855,000758: 35,2656 77772 VSL1
020856,000759: 35,2657 36611 STCALL DVLOS
020857,000760: 35,2660 01340 NORMEX
020858,000761:
![]() |
Page 478 |
020860,000763: # ***** S34/35.4 *****
020861,000764:
020862,000765: 35,2661 40220 S34/35.4 STQ SETPD # NO ASTRONAUT OVERWRITE
020863,000766: 35,2662 01340 NORMEX
020864,000767: 35,2663 00001 0D
020865,000768: 35,2664 77650 GOTO
020866,000769: 35,2665 72643 NOVRWRT
020867,000770:
![]() |
Page 479 |
020869,000772: # ***** LOMAT *****
020870,000773:
020871,000774: 35,2666 57575 LOMAT VLOAD VCOMP
020872,000775: 35,2667 02617 UNRM
020873,000776: 35,2670 24007 STOVL 6D # Y
020874,000777: 35,2671 03540 RACT3
020875,000778: 35,2672 57456 UNIT VCOMP
020876,000779: 35,2673 00015 STORE 12D
020877,000780: 35,2674 76435 VXV VSL1
020878,000781: 35,2675 02617 UNRM # Z*-Y
020879,000782: 35,2676 00001 STORE 0D
020880,000783: 35,2677 43401 SETPD RVQ
020881,000784: 35,2700 00023 18D
020882,000785: 35,2701 65325 GOINT PDDL PDDL # DO
020883,000786: 35,2702 15335 ZEROVECS # NOT
020884,000787: 35,2703 02364 NOMTPI
020885,000788: 35,2704 41406 PUSH PUSH # ORDER OR INSERT BEFORE INTINT
020886,000789: 35,2705 45020 INTINT STQ CALL
020887,000790: 35,2706 02367 RTRN
020888,000791: 35,2707 27442 INTSTALL
020889,000792: 35,2710 71214 CLEAR DLOAD
020890,000793: 35,2711 01673 INTYPFLG
020891,000794: 35,2712 43054 BZE SET
020892,000795: 35,2713 72715 +2
020893,000796: 35,2714 01473 INTYPFLG
020894,000797: 35,2715 45545 DLOAD STADR
020895,000798: 35,2716 63736 STODL TDEC1
020896,000799: 35,2717 73014 SET LXA,2
020897,000800: 35,2720 00063 MOONFLAG
020898,000801: 35,2721 03746 RTX2
020899,000802: 35,2722 43014 BON CLEAR
020900,000803: 35,2723 04303 CMOONFLG
020901,000804: 35,2724 72726 ALLSET
020902,000805: 35,2725 00263 MOONFLAG
020903,000806: 35,2726 25517 ALLSET STOVL TET
020904,000807: 35,2727 77657 VSR*
020905,000808: 35,2730 57176 0,2
020906,000809: 35,2731 25535 STOVL RCV
020907,000810: 35,2732 77657 VSR*
020908,000811: 35,2733 57176 0,2
020909,000812: 35,2734 35543 STCALL VCV
020910,000813: 35,2735 27135 INTEGRVS
020911,000814: 35,2736 52175 VLOAD GOTO
020912,000815: 35,2737 00001 RATT
020913,000816: 35,2740 02367 RTRN
020914,000817:
![]() |
Page 480 |
020916,000819: # ***** S34/35.5 *****
020917,000820:
020918,000821: # SUBROUTINES USED
020919,000822: # BANKCALL
020920,000823: # GOFLASH
020921,000824: # GOTOP00H
020922,000825: # S34/35.3
020923,000826: # S34.35.4
020924,000827: # VNP00H
020925,000828:
020926,000829: 35,2741 43020 S34/35.5 STQ BON
020927,000830: 35,2742 02370 SUBEXIT
020928,000831: 35,2743 01311 FINALFLG
020929,000832: 35,2744 72750 FLAGON
020930,000833: 35,2745 52014 SET GOTO
020931,000834: 35,2746 00470 UPDATFLG
020932,000835: 35,2747 72772 FLAGOFF
020933,000836: 35,2750 77775 FLAGON VLOAD
020934,000837: 35,2751 03405 DELVLVC
020935,000838: 35,2752 02611 STORE DVLOS # SAVE DELTA V BEFORE DISPLAY
020936,000839: 35,2753 77776 EXIT
020937,000840: 35,2754 34620 CAF V06N81
020938,000841: 35,2755 04575 TC VNP00H
020939,000842: 35,2756 06006 TC INTPRET
020940,000843: 35,2757 52375 VLOAD VSU # TEST FOR OVERWRITE OF COMPUTED
020941,000844: 35,2760 03405 DELVLVC # DELTA V
020942,000845: 35,2761 02611 DVLOS
020943,000846: 35,2762 53046 ABVAL BZE
020944,000847: 35,2763 72766 NOCHG # NO OVERWRITE
020945,000848: 35,2764 77624 CALL
020946,000849: 35,2765 72616 S34/35.3
020947,000850: 35,2766 77214 NOCHG CLEAR VLOAD
020948,000851: 35,2767 01267 XDELVFLG
020949,000852: 35,2770 03646 DELVEET3
020950,000853: 35,2771 03646 STORE DELVSIN
020951,000854: 35,2772 77624 FLAGOFF CALL
020952,000855: 35,2773 72661 S34/35.4
020953,000856: 35,2774 77776 EXIT
020954,000857: 35,2775 34617 CAF V06N59
020955,000858: 35,2776 04575 TC VNP00H
020956,000859: 35,2777 06006 TC INTPRET
020957,000860: 35,3000 77650 GOTO
020958,000861: 35,3001 02370 SUBEXIT
020959,000862:
![]() |
Page 481 |
020961,000864: # ***** VN1645 *****
020962,000865:
020963,000866: # SUBROUTINES USED
020964,000867: # P3XORP7X
020965,000868: # GET+MGA
020966,000869: # BANKCALL
020967,000870: # DELAYJOB
020968,000871: # COMPTGO
020969,000872: # GOFLASHR
020970,000873: # GOTOP00H
020971,000874: # FLAGUP
020972,000875:
020973,000876: 35,3002 71220 VN1645 STQ DLOAD
020974,000877: 35,3003 02370 SUBEXIT
020975,000878: 35,3004 33120 DP-.01
020976,000879: 35,3005 03626 STORE +MGA # MGA = -.01
020977,000880: 35,3006 71214 BOFF DLOAD
020978,000881: 35,3007 01351 FINALFLG
020979,000882: 35,3010 73030 GET45
020980,000883: 35,3011 33120 DP-.01
020981,000884: 35,3012 77615 DAD
020982,000885: 35,3013 33120 DP-.01
020983,000886: 35,3014 03626 STORE +MGA # MGA = -.02
020984,000887: 35,3015 77414 BOFF EXIT
020985,000888: 35,3016 01742 REFSMFLG
020986,000889: 35,3017 73030 GET45
020987,000890: 35,3020 03100 TC P3XORP7X
020988,000891: 35,3021 03023 TC +2 # P3X
020989,000892: 35,3022 03031 TC GET45 +1 # P7X
020990,000893: 35,3023 06006 TC INTPRET
020991,000894: 35,3024 41575 VLOAD PUSH
020992,000895: 35,3025 03646 DELVSIN
020993,000896: 35,3026 77624 CALL # COMPUTE MGA
020994,000897: 35,3027 10654 GET+MGA
020995,000898: 35,3030 77776 GET45 EXIT
020996,000899: 35,3031 03304 TC COMPTGO # INITIATE TASK TO UPDATE TTOGO
020997,000900: 35,3032 31770 CA SUBEXIT
020998,000901: 35,3033 55766 TS QSAVED
020999,000902: 35,3034 35041 CAF 1SEC
021000,000903: 35,3035 04662 TC BANKCALL
021001,000904: 35,3036 01732 CADR DELAYJOB
021002,000905: 35,3037 34621 CAF V16N45 # TRKMKCNT, TTOGO, +MGA
021003,000906: 35,3040 04662 TC BANKCALL
021004,000907: 35,3041 20720 CADR GOFLASH
021005,000908: 35,3042 03045 TC KILCLOCK # TERMINATE
021006,000909: 35,3043 03050 TC N45PROC # PROCEED
021007,000910: 35,3044 03060 TC CLUPDATE # RECYCLE -- RETURN FOR INITIAL COMPUTATION
021008,000911: 35,3045 30005 KILCLOCK CA Z
021009,000912: 35,3046 54000 TS DISPDEX
![]() |
Page 482 |
021011,000914: 35,3047 04106 TC GOTOP00H
021012,000915: 35,3050 40076 N45PROC CS FLAGWRD2
021013,000916: 35,3051 75012 MASK BIT6
021014,000917: 35,3052 00006 EXTEND
021015,000918: 35,3053 13045 BZF KILCLOCK # FINALFLG IS SET -- FLASH V37 -- AWAIT NEW PGM
021016,000919: 35,3054 05412 TC PHASCHNG
021017,000920: 35,3055 04024 OCT 04024
021018,000921: 35,3056 05546 TC UPFLAG # SET
021019,000922: 35,3057 00047 ADRES FINALFLG # FINALFLG
021020,000923: 35,3060 30005 CLUPDATE CA Z
021021,000924: 35,3061 54000 TS DISPDEX
021022,000925: 35,3062 05412 TC PHASCHNG
021023,000926: 35,3063 04024 OCT 04024
021024,000927: 35,3064 06006 TC INTPRET
021025,000928: 35,3065 52014 CLEAR GOTO
021026,000929: 35,3066 00670 UPDATFLG
021027,000930: 35,3067 02366 QSAVED
021028,000931:
![]() |
Page 483 |
021030,000933: # ***** DISPLAYE *****
021031,000934:
021032,000935: # SUBROUTINES USED
021033,000936: # BANKCALL
021034,000937: # GOFLASHR
021035,000938: # GOTOP00H
021036,000939: # BLANKET
021037,000940: # ENDOFJOB
021038,000941:
021039,000942: 35,3070 00006 DISPLAYE EXTEND
021040,000943: 35,3071 23340 QXCH NORMEX
021041,000944: 35,3072 34615 CAF V06N55
021042,000945: 35,3073 04662 TCR BANKCALL
021043,000946: 35,3074 20720 CADR GOFLASH
021044,000947: 35,3075 14106 TCF GOTOP00H
021045,000948: 35,3076 01340 TC NORMEX
021046,000949: 35,3077 13072 TCF -5
021047,000950:
![]() |
Page 484 |
021049,000952: # ***** P3XORP7X *****
021050,000953:
021051,000954: 35,3100 37713 P3XORP7X CAF HIGH9
021052,000955: 35,3101 71011 MASK MODREG
021053,000956: 35,3102 00006 EXTEND
021054,000957: 35,3103 13105 BZF +2
021055,000958: 35,3104 24002 INCR Q
021056,000959: 35,3105 00002 RETURN
021057,000960:
021058,000961: # ***** VNP00H *****
021059,000962:
021060,000963: # SUBROUTINES USED
021061,000964: # BANKCALL
021062,000965: # GOFLASH
021063,000966: # GOTOP00H
021064,000967:
021065,000968: 4000 SETLOC P30SUBS
021066,000969: 4000 BANK
021067,000970:
021068,000971: 4575 00006 VNP00H EXTEND
021069,000972: 4576 23767 QXCH RTRN
021070,000973: 4577 55765 TS VERBNOUN
021071,000974: 4600 34610 CAF VNBANK # ***** THIS ROUTINE MUST REMAIN IN
021072,000975: 4601 56004 XCH FBANK # FIXED-FIXED *****
021073,000976: 4602 55063 TS TBASE5 # * WATCH OUT *
021074,000977:
021075,000978: 4603 31765 CA VERBNOUN
021076,000979: 4604 04662 TCR BANKCALL
021077,000980: 4605 20720 CADR GOFLASH
021078,000981: 4606 14106 TCF GOTOP00H
021079,000982: 4607 14611 TCF +2
021080,000983: 4610 04603 VNBANK TC -5
021081,000984:
021082,000985: 4611 31063 CA TBASE5
021083,000986: 4612 54004 TS FBANK
021084,000987: 4613 01767 TC RTRN
021085,000988:
![]() |
Page 485 |
021087,000990: # ***** CONSTANTS *****
021088,000991:
021089,000992: 4614 01445 V06N37 VN 0637
021090,000993: 4615 01467 V06N55 VN 0655
021091,000994: 4616 01472 V06N58 VN 0658
021092,000995: 4617 01473 V06N59 VN 0659
021093,000996: 4620 01521 V06N81 VN 0681
021094,000997: 4621 04055 V16N45 VN 1645
021095,000998: 35,2000 SETLOC CSI/CDH
021096,000999: 35,2000 BANK
021097,001000:
021098,001001: 35,3106 14441 37325 TWOPI 2DEC 6.283185307 B-4
021099,001002: 35,3110 00001 20650 MAX250 2DEC 25 E3
021100,001003: 35,3112 12525 12525 THIRD 2DEC .333333333
021101,001004: 35,3114 00004 21505 ELEPS 2DEC .27777777 E-3
021102,001005: 35,3116 00002 DECTWO OCT 2
021103,001006: 35,3117 77777 DP-.01 OCT 77777 # CONSTANTS
021104,001007: 35,3120 61337 OCT 61337 # ADJACENT -.01 FOR MGA DSP
021105,001008: 35,3121 01252 25253 EPSFOUR 2DEC .0416666666
021106,001009:
![]() |
Page 486 |
021108,001011: # ***** INITVEL *****
021109,001012: # MOD NO -1 LOG SECTION -- P34-P35, P74-P75
021110,001013: # MOD BY WHITE, P. DATE: 21 NOV 67
021111,001014:
021112,001015: # FUNCTIONAL DESCRIPTION
021113,001016: # THIS SUBROUTINE COMPUTES THE REQUIRED INITIAL VELOCITY VECTOR FOR
021114,001017: # A TRAJECTORY OF SPECIFIC TRANSFER TIME BETWEEN SPECIFIED INITIAL
021115,001018: # AND TARGET POSITIONS. THE TRAJECTORY MAY BE EITHER CONIC OR
021116,001019: # PRECISION DEPENDING ON AN INPUT PARAMETER (NAMELY, NUMBER OF
021117,001020: # OFFSETS). IN ADDITION, IN THE PRECISION TRAJECTORY CASE, THE
021118,001021: # SUBROUTINE ALSO COMPUTES AN OFFSET TARGET VECTOR, TO BE USED
021119,001022: # DURING PURE-CONIC CROSS-PRODUCT STEERING. THE OFFSET TARGET
021120,001023: # VECTOR IS THE TERMINAL POSITION VECTOR OF A CONIC TRAJECTORY WHICH
021121,001024: # HAS THE SAME INITIAL STATE AS A PRECISION TRAJECTORY WHOSE
021122,001025: # TERMINAL POSITION VECTOR IS THE SPECIFIED TARGET VECTOR.
021123,001026:
021124,001027: # IN ORDER TO AVOID THE INHERENT SINGULARITIES IN THE 180 DEGREE
021125,001028: # TRANSFER CASE WHEN THE (TRUE OR OFFSET) TARGET VECTOR MAY BE
021126,001029: # SLIGHTLYOUT OF THE ORBITAL PLANE, THIS SUBROUTINE ROTATES THIS
021127,001030: # VECTOR INTO A PLANE DEFINED BY THE INPUT INITIAL POSITION VECTOR
021128,001031: # AND ANOTHER INPUT VECTOR (USUALLY THE INITIAL VELOCITY VECTOR),
021129,001032: # WHENEVER THE INPUT TARGET VECTOR LIES INSIDE A CONE WHOSE VERTEX
021130,001033: # IS THE ORIGIN OF COORDINATES, WHOSE AXIS IS THE 180 DEGREE
021131,001034: # TRANSFER DIRECTION, AND WHOSE CONE ANGLE IS SPECIFIED BY THE USER.
021132,001035:
021133,001036: # THE LAMBERT SUBROUTINE IS UTILIZED FOR THE CONIC COMUTATIONS AND
021134,001037: # THE COASTING INTEGRATION SUBROUTINE IS UTILIZED FOR THE PRECISION
021135,001038: # TRAJECTORY COMPUTATIONS.
021136,001039:
021137,001040: # CALLING SEQUENCE
021138,001041: # L CALL
021139,001042: # L+1 INITVEL
021140,001043: # L+2 (RETURN -- ALWAYS)
021141,001044:
021142,001045: # INPUT
021143,001046: # (1) RINIT INITIAL POSITION RADIUS VECTOR
021144,001047: # (2) VINIT INITIAL POSITION VELOCITY VECTOR
021145,001048: # (3) RTARG TARGET POSITION RADIUS VECTOR
021146,001049: # (4) DELLT4 DESIRED TIME OF FLIGHT FROM RINIT TO RTARG
021147,001050: # (5) INTIME TIME OF RINIT
021148,001051: # (6) 0D NUMBER OF ITERATIONS OF LAMBERT/INTEGRVS
021149,001052: # (7) 2D ANGLE TO 180 DEGREES WHEN ROTATION STARTS
021150,001053: # (8) RTX1 -2 FOR EARTH, -10D FOR LUNAR
021151,001054: # (9) RTX2 COORDINATE SYSTEM ORIGIN -- 0 FOR EARTH, 2 FOR LUNAR
021152,001055: # PUSHLOC SET AT 4D
021153,001056:
![]() |
Page 487 |
021155,001058: # OUTPUT
021156,001059: # (1) RTARG OFFSET TARGET POSITION VECTOR
021157,001060: # (2) VIPRIME MANEUVER VELOCITY REQUIRED
021158,001061: # (3) VTPRIME VELOCITY AT TARGET AFTER MANEUVER
021159,001062: # (4) DELVEET3 DELTA VELOCITY REQUIRED FOR MANEUVER
021160,001063:
021161,001064: # SUBROUTINES USED
021162,001065: # LAMBERT
021163,001066: # INTSTALL
021164,001067: # INTEGRVS
021165,001068:
021166,001069: 11,2000 SETLOC INTVEL
021167,001070: 11,2000 BANK
021168,001071:
021169,001072: 11,2000 COUNT 11/INITV
021170,001073: 11,2000 77614 INITVEL SET # COGA GUESS NOT AVAILABLE
021171,001074: 11,2001 00475 GUESSW
021172,001075: 11,2002 44175 HAVEGUES VLOAD STQ
021173,001076: 11,2003 03415 RTARG
021174,001077: 11,2004 01340 NORMEX
021175,001078: 11,2005 03604 STORE RTARG1
021176,001079: 11,2006 46135 SLOAD BHIZ
021177,001080: 11,2007 03747 RTX2
021178,001081: 11,2010 22022 INITVEL1
021179,001082: 11,2011 72575 VLOAD VSL2
021180,001083: 11,2012 03570 RINIT # B29
021181,001084: 11,2013 27570 STOVL RINIT # B27
021182,001085: 11,2014 03576 VINIT # B7
021183,001086: 11,2015 77752 VSL2
021184,001087: 11,2016 27576 STOVL VINIT # B5
021185,001088: 11,2017 03604 RTARG1
021186,001089: 11,2020 77752 VSL2
021187,001090: 11,2021 03604 STORE RTARG1
021188,001091:
021189,001092: # INITIALIZATION
021190,001093:
021191,001094: 11,2022 71331 INITVEL1 SSP DLOAD # SET ITCTR TO -1,LOAD MPAC WITH E4 (PL 2D)
021192,001095: 11,2023 03505 ITCTR
021193,001096: 11,2024 77776 0 -1
021194,001097: 11,2025 70546 COSINE SR1 # CALCULATE COSINE (E4) (+2)
021195,001098: 11,2026 17630 STODL COZY4 # SET COZY4 TO COSINE (E4) (PL 0D)
021196,001099: 11,2027 67154 LXA,2 SXA,2
021197,001100: 11,2030 00154 MPAC
021198,001101: 11,2031 02703 VTARGTAG # SET VTARGTAG TO 0D (SP)
021199,001102: 11,2032 77775 VLOAD
021200,001103: 11,2033 03570 RINIT
021201,001104: 11,2034 26657 STOVL R1VEC # R1VEC EQ RINIT
021202,001105: 11,2035 03604 RTARG1
![]() |
Page 488 |
021204,001107: 11,2036 16665 STODL R2VEC # R2VEC EQ RTARG
021205,001108: 11,2037 03423 DELLT4
021206,001109: 11,2040 02673 STORE TDESIRED # TDESIRED EQ DELLT4
021207,001110: 11,2041 77201 SETPD VLOAD
021208,001111: 11,2042 00001 0D # INITIALIZE PL TO 0D
021209,001112: 11,2043 03570 RINIT # MPAC EQ RINIT (+29)
021210,001113: 11,2044 41456 UNIT PUSH # UNIT(RI) (+1) (PL 6D)
021211,001114: 11,2045 53435 VXV UNIT
021212,001115: 11,2046 03576 VINIT # MPAC EQ UNIT(RI) X VI (+8)
021213,001116: 11,2047 26676 STOVL UN
021214,001117: 11,2050 03604 RTARG1
021215,001118: 11,2051 50256 UNIT DOT # TEMP=URT.URI (+2) (PL 0D)
021216,001119: 11,2052 43015 DAD CLEAR
021217,001120: 11,2053 03630 COZY4
021218,001121: 11,2054 03665 NORMSW
021219,001122: 11,2055 03630 STORE COZY4
021220,001123: 11,2056 43044 INITVEL2 BPL SET
021221,001124: 11,2057 22101 INITVEL3 # UN CALCULATED IN LAMBERT
021222,001125: 11,2060 03465 NORMSW
021223,001126:
021224,001127: # ROTATE RC INTO YC PLANE -- SET UNIT NORMAL TO YC
021225,001128:
021226,001129: 11,2061 41575 VLOAD PUSH # (PL 6D)
021227,001130: 11,2062 02665 R2VEC # RC TO 6D (+29)
021228,001131: 11,2063 63246 ABVAL PDVL # RC TO MPAC, ABVAL(RC) (+29) TO OD(PL 2D)
021229,001132: 11,2064 46206 PUSH VPROJ # (PL 8D)
021230,001133: 11,2065 02676 UN
021231,001134: 11,2066 51352 VSL2 BVSU
021232,001135: 11,2067 74256 UNIT VXSC # (PL 0D)
021233,001136: 11,2070 77772 VSL1
021234,001137: 11,2071 02665 STORE R2VEC
021235,001138: 11,2072 67351 TLOAD SLOAD
021236,001139: 11,2073 11566 ZEROVEC
021237,001140: 11,2074 03505 ITCTR
021238,001141: 11,2075 77244 BPL VLOAD
021239,001142: 11,2076 22101 INITVEL3
021240,001143: 11,2077 02665 R2VEC
021241,001144: 11,2100 03604 STORE RTARG1
021242,001145: 11,2101 63345 INITVEL3 DLOAD PDVL # (PL 2D)
021243,001146: 11,2102 27735 MUEARTH # POSITIVE VALUE
021244,001147: 11,2103 02665 R2VEC
021245,001148: 11,2104 63256 UNIT PDVL # 2D = UNIT(R2VEC) (PL 8D)
021246,001149: 11,2105 02657 R1VEC
021247,001150: 11,2106 41456 UNIT PUSH # 8D = UNIT(R1VEC) (PL 14D)
021248,001151: 11,2107 57435 VXV VCOMP # -N = UNIT(R2VEC) X UNIT(R1VEC)
021249,001152: 11,2110 00003 2D
021250,001153: 11,2111 77606 PUSH # (PL 20D)
021251,001154: 11,2112 71350 LXA,1 DLOAD
021252,001155: 11,2113 03745 RTX1
021253,001156: 11,2114 00023 18D
021254,001157: 11,2115 62040 BMN INCR,1
![]() |
Page 489 |
021256,001159: 11,2116 22120 +2
021257,001160: 11,2117 77767 DEC -8 B-14
021258,001161: 11,2120 67310 INCR,1 SLOAD
021259,001162: 11,2121 00012 10D
021260,001163: 11,2122 00047 X1
021261,001164: 11,2123 77230 BHIZ VLOAD # (PL 14D)
021262,001165: 11,2124 22126 +2
021263,001166: 11,2125 41476 VCOMP PUSH # (PL 20 D)
021264,001167: 11,2126 77775 VLOAD # (PL 14D)
021265,001168: 11,2127 50235 VXV DOT # (PL 2D)
021266,001169: 11,2130 71244 BPL DLOAD # (PL 0D)
021267,001170: 11,2131 22133 INITVEL4
021268,001171: 11,2132 41476 DCOMP PUSH # (PL 2D)
021269,001172: 11,2133 67154 INITVEL4 LXA,2 SXA,2
021270,001173: 11,2134 00000 0D
021271,001174: 11,2135 02674 GEOMSGN
021272,001175:
021273,001176: # SET INPUTS UP FOR LAMBERT
021274,001177:
021275,001178: 11,2136 45150 LXA,1 CALL
021276,001179: 11,2137 03745 RTX1
021277,001180: # OPERATE THE LAMBERT CONIC ROUTINE (COASTFLT SUBROUTINE)
021278,001181:
021279,001182: 11,2140 25224 LAMBERT
021280,001183:
021281,001184: # ARRIVED AT SOLUTION IS GOOD ENOUGH ACCORDING TO SLIGHTLY WIDER BOUNDS.
021282,001185:
021283,001186: 11,2141 77214 CLEAR VLOAD
021284,001187: 11,2142 00675 GUESSW
021285,001188: 11,2143 02746 VVEC
021286,001189:
021287,001190: # STORE CALCULATED INITIAL VELOCITY REQUIRED IN VIPRIME
021288,001191:
021289,001192: 11,2144 17612 STODL VIPRIME # INITIAL VELOCITY REQUIRED (+7)
021290,001193:
021291,001194: # IF NUMIT IS ZERO, CONTINUE AT INITVELB, OTHERWISE
021292,001195: # SET UP INPUTS FOR ENCKE INTEGRATION (INTEGRVS).
021293,001196:
021294,001197: 11,2145 02704 VTARGTAG
021295,001198: 11,2146 45030 BHIZ CALL
021296,001199: 11,2147 22224 INITVEL7
021297,001200: 11,2150 27442 INTSTALL
021298,001201: 11,2151 43135 SLOAD CLEAR
021299,001202: 11,2152 03747 RTX2
021300,001203: 11,2153 00263 MOONFLAG
021301,001204: 11,2154 43030 BHIZ SET
021302,001205: 11,2155 22157 INITVEL5
021303,001206: 11,2156 00063 MOONFLAG
021304,001207: 11,2157 77775 INITVEL5 VLOAD
021305,001208: 11,2160 03570 RINIT
021306,001209: 11,2161 02657 STORE R1VEC
![]() |
Page 490 |
021308,001211: 11,2162 25535 STOVL RCV
021309,001212: 11,2163 03612 VIPRIME
021310,001213: 11,2164 15543 STODL VCV
021311,001214: 11,2165 03503 INTIME
021312,001215: 11,2166 01517 STORE TET
021313,001216: 11,2167 43015 DAD CLEAR
021314,001217: 11,2170 03423 DELLT4
021315,001218: 11,2171 01673 INTYPFLG
021316,001219: 11,2172 34041 STCALL TDEC1
021317,001220: 11,2173 27135 INTEGRVS
021318,001221: 11,2174 77775 VLOAD
021319,001222: 11,2175 00025 VATT1
021320,001223: 11,2176 02705 STORE VTARGET
021321,001224:
021322,001225: # IF ITERATION COUNTER (ITCTR) EQ NO. ITERATIONS (NUMIT), CONTINUE AT
021323,001226: # INITVELC, OTHERWISE REITERATE LAMBERT AND ENCKE
021324,001227:
021325,001228: 11,2177 63154 LXA,2 INCR,2
021326,001229: 11,2200 03504 ITCTR
021327,001230: 11,2201 00001 1D # INCREMENT ITCTR
021328,001231: 11,2202 55134 SXA,2 XSU,2
021329,001232: 11,2203 03504 ITCTR
021330,001233: 11,2204 02703 VTARGTAG
021331,001234: 11,2205 46135 SLOAD BHIZ # IF SP(MPAC) EQ 0, CONTINUE AT INITVELC
021332,001235: 11,2206 00050 X2
021333,001236: 11,2207 22221 INITVEL6
021334,001237:
021335,001238: # OFFSET CONIC TARGET VECTGOR
021336,001239:
021337,001240: 11,2210 52375 VLOAD VSU
021338,001241: 11,2211 03604 RTARG1
021339,001242: 11,2212 00017 RATT1
021340,001243: 11,2213 77655 VAD
021341,001244: 11,2214 02665 R2VEC
021342,001245: 11,2215 16665 STODL R2VEC
021343,001246: 11,2216 03630 COZY4
021344,001247: 11,2217 77650 GOTO
021345,001248: 11,2220 22056 INITVEL2 # CONTINUE ITERATING AT INITVEL2
021346,001249:
021347,001250: # COMPUTE THE DELTA VELOCITY
021348,001251:
021349,001252: 11,2221 77775 INITVEL6 VLOAD
021350,001253: 11,2222 02665 R2VEC
021351,001254: 11,2223 03604 STORE RTARG1
021352,001255: 11,2224 52375 INITVEL7 VLOAD VSU
021353,001256: 11,2225 03612 VIPRIME
021354,001257: 11,2226 03576 VINIT
021355,001258: 11,2227 27646 STOVL DELVEET3 # DELVEET3 = VIPRIME-VINIT (+7)
021356,001259: 11,2230 02705 VTARGET
021357,001260: 11,2231 03620 STORE VTPRIME
021358,001261: 11,2232 46135 SLOAD BHIZ
021359,001262: 11,2233 03747 RTX2
![]() |
Page 491 |
021361,001264: 11,2234 22251 INITVELX
021362,001265: 11,2235 70575 VLOAD VSR2
021363,001266: 11,2236 03620 VTPRIME
021364,001267: 11,2237 27620 STOVL VTPRIME
021365,001268: 11,2240 03612 VIPRIME
021366,001269: 11,2241 77742 VSR2
021367,001270: 11,2242 27612 STOVL VIPRIME
021368,001271: 11,2243 03604 RTARG1
021369,001272: 11,2244 77742 VSR2
021370,001273: 11,2245 27604 STOVL RTARG1
021371,001274: 11,2246 03646 DELVEET3
021372,001275: 11,2247 77742 VSR2
021373,001276: 11,2250 03646 STORE DELVEET3
021374,001277: 11,2251 77201 INITVELX SETPD VLOAD
021375,001278: 11,2252 00001 0D
021376,001279: 11,2253 03604 RTARG1
021377,001280: 11,2254 37415 STCALL RTARG
021378,001281: 11,2255 01340 NORMEX
021379,001282:
021380,001283: # ***** END OF INITVEL ROUTINE *****
021381,001284:
![]() |
Page 492 |
021383,001286: # ***** MIDGIM *****
021384,001287: # MOD NO. 0, BY WILLMAN, SUBROUTINE RENDGUID, LOG P34-P35, P74-P75
021385,001288: # REVISION 03, 17 FEB 67
021386,001289:
021387,001290: # IF THE ACTIVE VEHICLE IS DOING THE COMPUTATION, MIDGIM COMPUTES
021388,001291: # THE POSITIVE MIDDLE GIMBAL ANGLE OF THE ACTIVE VEHICLE TO THE INPUT
021389,001292: # DELTA VELOCITY VECTOR (0D IN PUSY LIST), OTHERWISE
021390,001293: # MIDGIM CONVERTS THE INPUT DELTA VELOCITY VECTOR FROM INERTIAL COORDIN-
021391,001294: # ATES TO LOCAL VERTICAL COORDINATES OF THE ACTIVE VEHICLE.
021392,001295:
021393,001296: # ** INPUTS **
021394,001297: # NAME MEANING UNITS/SCALING/MODE
021395,001298: # AVFLAG INT FLAG -- 0 IS CSM ACTIVE, 1 IS LEM ACTIVE BIT
021396,001299: # COMPUTER INT FLAG -- 0 IS LEM COMPUTER, 1 IS CSM COMPUTER BIT
021397,001300: # RINIT ACTIVE VEHICLE RADIUS VECTOR METERS/CSEC (+7) VT
021398,001301: # VINIT ACTIVE VEHICLE VELOCITY VECTOR METERS/CSEC (+7) VT
021399,001302: # 0D(PL) ACTIVE VEHICLE DELTA VELOCITY VECTOR METERS/CSEC (+7) VT
021400,001303:
021401,001304: # ** OUTPUTS **
021402,001305: # NAME MEANING UNITS/SCALING/MODE
021403,001306: # +MGA + MIDDLE GIMBAL ANGLE REVOLUTIONS (+0) DP
021404,001307: # DELVLVC DELTA VELOCITY VECTOR IN LV COORD. METERS/CSEC (+7) VT
021405,001308: # MGLVFLAG INT FLAG: 0 IS +MGA COMUTED, 1 IS DELVLVC COMP. BIT
021406,001309:
021407,001310: # ** CALLING SEQUENCE **
021408,001311: # L CALL
021409,001312: # L+1 MIDGIM
021410,001313: # L+2 (RETURN -- ALWAYS)
021411,001314:
021412,001315: # ** NO SUBROUTINES CALLED **
021413,001316:
021414,001317: # ** DEBRIS -- ERASABLE TEMPORARY USAGE **
021415,001318: # A,Q,L, PUSH LIST, MPAC.
021416,001319:
021417,001320: # ** ALARMS -- NONE **
021418,001321:
![]() |
Page 493 |
021420,001323: # MIDDLE GIMBAL ANGLE COMPUTATION
021421,001324: 04,2000 SETLOC MIDDGIM
021422,001325: 04,2000 BANK
021423,001326:
021424,001327: 04,2645 COUNT* $$/MIDG
021425,001328:
021426,001329: 04,2645 20000 00000 HALFREV 2DEC 1 B-1
021427,001330:
021428,001331: 04,2647 43014 MIDGIM BON BOFF
021429,001332: 04,2650 01312 AVFLAG
021430,001333: 04,2651 10667 MIDGIM1
021431,001334: 04,2652 02747 COMPUTER
021432,001335: 04,2653 10672 GET.LVC
021433,001336:
021434,001337: # COMPUTE +MGA IF AVFLAG AND COMPUTER HAVE OPPOSITE VALUES.
021435,001338:
021436,001339: 04,2654 53575 GET+MGA VLOAD UNIT # (PL 0D) V (+7) TO MPAC UNITIZE UV (+1)
021437,001340: 04,2655 72441 DOT SL1 # DOT UV WITH Y(STABLE MEMBER) AND RESCALE
021438,001341: 04,2656 01744 REFSMMAT +6 # FROM +2 TO +1 FOR ASIN ROUTINE
021439,001342: 04,2657 51136 ARCSIN BPL
021440,001343: 04,2660 10664 SETMGA
021441,001344: 04,2661 43215 DAD DAD # CONVERT -MGA TO +MGA BY
021442,001345: 04,2662 10646 HALFREV # ADDING ONE REVOLUTION
021443,001346: 04,2663 10646 HALFREV
021444,001347: 04,2664 03626 SETMGA STORE +MGA
021445,001348: 04,2665 43414 CLR RVQ # CLEAR MGLVFLAG TO INDICATE +MGA CALC
021446,001349: 04,2666 02675 MGLVFLAG # AND EXIT
021447,001350:
021448,001351: 04,2667 77614 MIDGIM1 BOFF
021449,001352: 04,2670 02747 COMPUTER
021450,001353: 04,2671 10654 GET+MGA
021451,001354:
021452,001355: # COMPUTE DELVLVC IF AVFLAG AND COMPUTER HAVE SAME VALUES
021453,001356:
021454,001357: 04,2672 53575 GET.LVC VLOAD UNIT # (PL 6D) R (+29) IN MPAC UNITZE UR
021455,001358: 04,2673 03570 RINIT
021456,001359: 04,2674 77676 VCOMP # U(-R)
021457,001360: 04,2675 00023 STORE 18D # U(-R) TO 18D
021458,001361: 04,2676 53435 VXV UNIT # U(-R)*V EQ V*U(R), U(V*R)
021459,001362: 04,2677 03576 VINIT
021460,001363: 04,2700 00015 STORE 12D # U(V*R) TO 12D
021461,001364: 04,2701 53435 VXV UNIT # U(V*R)*U(-R), U((V*R)*(-R))
021462,001365: 04,2702 00023 18D
021463,001366: 04,2703 24007 STOVL 6D # TRANSFORMATION MATRIX IS IN 6D (+1)
021464,001367: 04,2704 00001 0D # DELTA V (+7) IN 0D
021465,001368: 04,2705 76521 MXV VSL1 # CONVERT FROM INER COOR TO LV COOR (+8)
021466,001369: 04,2706 00007 6D # AND SCALE +7 IN MPAC
021467,001370: 04,2707 03405 STORE DELVLVC # STORE IN DELVLVC (+7(
021468,001371: 04,2710 43414 SET RVQ # SET MGLVFLAG TO INDICATE LVC CALC
021469,001372: 04,2711 02475 MGLVFLAG # AND EXIT
021470,001373:
021471,001374: # ***** END OF MIDGIM ROUTINE *****
021472,001375:
![]() |
Page 494 |
021474,001377: 04,2712 77160 SELECTMU AXC,1 AXT,2
021475,001378: 04,2713 00002 2D
021476,001379: 04,2714 00000 0D
021477,001380: 04,2715 77614 BOFF
021478,001381: 04,2716 04343 CMOONFLG
021479,001382: 04,2717 10723 SETMUER
021480,001383: 04,2720 77160 AXC,1 AXT,2
021481,001384: 04,2721 00012 10D
021482,001385: 04,2722 00002 2D
021483,001386: 04,2723 66143 SETMUER DLOAD* SXA,1
021484,001387: 04,2724 11744 MUTABLE +4,1
021485,001388: 04,2725 03745 RTX1
021486,001389: 04,2726 23752 STODL* RTSR1/MU
021487,001390: 04,2727 11736 MUTABLE -2,1
021488,001391: 04,2730 54214 BOFF SR
021489,001392: 04,2731 04343 CMOONFLG
021490,001393: 04,2732 10734 RTRNMU
021491,001394: 04,2733 20607 6D
021492,001395: 04,2734 03750 RTRNMU STORE RTMU
021493,001396: 04,2735 43134 SXA,2 CLEAR
021494,001397: 04,2736 03746 RTX2
021495,001398: 04,2737 01271 FINALFLG
021496,001399: 04,2740 77650 GOTO
021497,001400: 04,2741 73002 VN1645
021498,001401:
![]() |
Page 495 |
021500,001403: # ***** PERIAPO *****
021501,001404: # MOD NO -1 LOG SECTION -- P34-P35, P74-P75
021502,001405: # MOD BY WHITE, P. DATE 18 JAN 68
021503,001406:
021504,001407: # FUNCTIONAL DESCRIPTION
021505,001408: # THIS SUBROUTINE COMPUTES THE TWO BODY APOCENTER AND PERICENTER
021506,001409: # ALTITUDES GIVEN THE POSITION AND VELOCITY VECTORS FOR A POINT ON
021507,001410: # THE TRAJECTORY AND THE PRIMARY BODY.
021508,001411:
021509,001412: # SETRAD IS CALLED TO DETERMINE THE RADIUS OF THE PRIMARY BODY.
021510,001413:
021511,001414: # APSIDES IS CALLED TO SOVE FOR THE TWO BODY RADII OF APOCENTER AND
021512,001415: # PERICENTER AND THE ECCENTRICITY OF THE TRAJECTORY.
021513,001416:
021514,001417: # CALLING SEQUENCE
021515,001418: # L CALL
021516,001419: # L+1 PERIAPO
021517,001420: # L+2 (RETURN -- ALWAYS)
021518,001421:
021519,001422: # INPUT
021520,001423: # (1) RVEC POSITION VECTOR IN METERS
021521,001424: # SCALE FACTOR -- EARTH +29, MOON +27
021522,001425: # (2) VVEC VELOCITY VECTORY IN METERS/CENTISECOND
021523,001426: # SCALE FACTOR -- EARTH +7, MOON +5
021524,001427: # (3) X1 PRIMARY BODY INDICATOR
021525,001428: # EARTH -2, MOON -10
021526,001429:
021527,001430: # OUTPUT
021528,001431: # (1) 2D APOCENTER RADIUS IN METERS
021529,001432: # SCALE FACTOR -- EARTH +29, MOON +27
021530,001433: # (2) 4D APOCENTER ALTITUDE IN METERS
021531,001434: # SCALE FACTOR -- EARTH +29, MOON +27
021532,001435: # (3) 6D PERICENTER RADIUS IN METERS
021533,001436: # SCALE FACTOR -- EARTH +29, MOON +27
021534,001437: # (4) 8D PERICENTER ALTITUDE IN METERS
021535,001438: # SCALE FACTOR -- EARTH +29, MOON +27
021536,001439: # (5) ECC ECCENTRICITY OF CONIC TRAJECTORY
021537,001440: # SCALE FACTOR -- +3
021538,001441: # (6) XXXALT RADIUS OF THE PRIMARY BODY IN METERS
021539,001442: # SCALE FACTOR -- EARTH +29, MOON +27
021540,001443: # (7) PUSHLOC EQUALS 10D
021541,001444:
021542,001445: # SUBROUTINES USED
021543,001446: # SETRAD
![]() |
Page 496 |
021545,001448: # APSIDES
021546,001449:
021547,001450: 22,2000 SETLOC APOPERI
021548,001451: 22,2000 BANK
021549,001452:
021550,001453: 22,3151 COUNT* $$/PERAP
021551,001454:
021552,001455: 22,3151 00302 17755 RPAD 2DEC 6373338 B-29 # STANDARD RADIUS OF PAD 37-B.
021553,001456: # = 20 909 901.57 FT
021554,001457:
021555,001458: 22,3153 53754 PERIAPO1 LXA,2 VSR*
021556,001459: 22,3154 03746 RTX2
021557,001460: 22,3155 57176 0,2
021558,001461: 22,3156 26746 STOVL VVEC
021559,001462: 22,3157 53750 LXA,1 VSR*
021560,001463: 22,3160 03745 RTX1
021561,001464: 22,3161 57176 0,2
021562,001465: 22,3162 02657 STORE RVEC
021563,001466: 22,3163 45020 PERIAPO STQ CALL
021564,001467: 22,3164 01340 NORMEX
021565,001468: 22,3165 45201 SETRAD
021566,001469: 22,3166 37456 STCALL XXXALT
021567,001470: 22,3167 25703 APSIDES
021568,001471: 22,3170 41401 SETPD PUSH # 2D = APOCENTER RADIUS B29 OR B27
021569,001472: 22,3171 00003 2D
021570,001473: 22,3172 65225 DSU PDDL # 4D = APOGEE ALTITUDE B29 OR B27
021571,001474: 22,3173 03456 XXXALT
021572,001475: 22,3174 00001 0D
021573,001476: 22,3175 45206 PUSH DSU # 6D = PERICENTER RADIUS B29 OR B27
021574,001477: 22,3176 03456 XXXALT
021575,001478: 22,3177 52006 PUSH GOTO # 8D = PERIGEE ALTITUDE B29 OR B27
021576,001479: 22,3200 01340 NORMEX
![]() |
Page 497 |
021578,001481: # SETRAD
021579,001482: 22,3201 41545 SETRAD DLOAD PUSH
021580,001483: 22,3202 05152 RPAD
021581,001484: 22,3203 63130 SXA,1 INCR,2
021582,001485: 22,3204 00047 X2
021583,001486: 22,3205 00002 2D
021584,001487: 22,3206 46135 SLOAD BHIZ
021585,001488: 22,3207 00050 X2
021586,001489: 22,3210 45214 SETRADX
021587,001490: 22,3211 51575 VLOAD ABVAL
021588,001491: 22,3212 02026 RLS
021589,001492: 22,3213 77725 PDDL
021590,001493: 22,3214 43545 SETRADX DLOAD RVQ
021591,001494:
![]() |
Page 498 |
021593,001496: # PRECSET
021594,001497: 22,3215 77620 PRECSET STQ
021595,001498: 22,3216 01340 NORMEX
021596,001499: 22,3217 36635 STCALL TDEC2
021597,001500: 22,3220 27105 LEMPREC
021598,001501: 22,3221 77624 CALL
021599,001502: 22,3222 45233 LEMSTORE
021600,001503: 22,3223 77745 DLOAD
021601,001504: 22,3224 02635 TDEC2
021602,001505: 22,3225 34041 STCALL TDEC1
021603,001506: 22,3226 27071 CSMPREC
021604,001507: 22,3227 77624 CALL
021605,001508: 22,3230 45243 CSMSTORE
021606,001509: 22,3231 77650 GOTO
021607,001510: 22,3232 01340 NORMEX
021608,001511: 22,3233 43175 LEMSTORE VLOAD BOFF
021609,001512: 22,3234 00001 RATT
021610,001513: 22,3235 01352 AVFLAG
021611,001514: 22,3236 45247 PASSIVE
021612,001515: 22,3237 27540 ACTIVE STOVL RACT3
021613,001516: 22,3240 00007 VATT
021614,001517: 22,3241 03546 STORE VACT3
021615,001518: 22,3242 77616 RVQ
021616,001519: 22,3243 43175 CSMSTORE VLOAD BOFF
021617,001520: 22,3244 00001 RATT
021618,001521: 22,3245 01352 AVFLAG
021619,001522: 22,3246 45237 ACTIVE
021620,001523: 22,3247 27554 PASSIVE STOVL RPASS3
021621,001524: 22,3250 00007 VATT
021622,001525: 22,3251 03562 STORE VPASS3
021623,001526: 22,3252 77616 RVQ
021624,001527:
![]() |
Page 499 |
021626,001529: # VECSHIFT
021627,001530: 22,3253 53754 VECSHIFT LXA,2 VSR*
021628,001531: 22,3254 03746 RTX2
021629,001532: 22,3255 57176 0,2
021630,001533: 22,3256 63350 LXA,1 PDVL
021631,001534: 22,3257 03745 RTX1
021632,001535: 22,3260 63257 VSR* PDVL
021633,001536: 22,3261 57176 0,2
021634,001537: 22,3262 77616 RVQ
021635,001538:
![]() |
Page 500 |
021637,001540: # SHIFTR1
021638,001541: 22,3263 53754 SHIFTR1 LXA,2 SL*
021639,001542: 22,3264 03746 RTX2
021640,001543: 22,3265 57576 0,2
021641,001544: 22,3266 77616 RVQ
021642,001545:
![]() |
Page 501 |
021644,001547: # PROGRAM DESCRIPTION
021645,001548:
021646,001549: # SUBROUTINE NAME R36 OUT-OF-PLANE RENDEZVOUS ROUTINE
021647,001550: # MOD NO. 2 DATE 2 JANUARY 1969
021648,001551: # MOD BY A.W.BANCROFT LOG SECTION EXTENDED VERBS
021649,001552:
021650,001553: # FUNCTIONAL DESCRIPTION
021651,001554:
021652,001555: # TO DISPLAY AT ASTRONAUT REQUEST LGC CALCULATED RENDEZVOUS
021653,001556: # OUT-OF-PLANE PARAMETERS (Y, YDOT, PSI). (REQUESTED BY DSKY).
021654,001557:
021655,001558: # CALLING SEQUENCE
021656,001559: # ASTRONAUT REQUEST THROUGH DSKY V 90 E
021657,001560:
021658,001561: # SUBROUTINES CALLED
021659,001562: # EXDSPRET
021660,001563: # GOMARKF
021661,001564: # CSMPREC
021662,001565: # LEMPREC
021663,001566: # SGNAGREE
021664,001567: # LOADTIME
021665,001568:
021666,001569: # NORMAL EXIT MODES
021667,001570: # ASTRONAUT REQUEST THROUGH DSKY TO TERMINATE PROGRAM V 34 E
021668,001571:
021669,001572: # ALARM OR ABORT EXIT MODES
021670,001573: # NONE
021671,001574:
021672,001575: # OUTPUT
021673,001576: # DECIMAL DISPLAY OF TIME, Y, YDOT AND PSI
021674,001577:
021675,001578: # DISPLAYED VALUES Y, YDOT, AND PSI, ARE STORED IN ERASABLE
021676,001579: # REGISTERS RANGE, RRATE, AND RTHETA RESPECTIVELY.
021677,001580:
021678,001581: # ERASABLE INITIALIZATION REQUIRED
021679,001582: # CSM AND LEM STATE VECTORS
021680,001583:
021681,001584: # DEBRIS
021682,001585: # CENTRALS A,Q,L
021683,001586: # OTHER: THOSE USED BY THE ABOVE LISTED SUBROUTINES
021684,001587:
021685,001588: 20,2164 BANK 20
021686,001589: 20,2000 SETLOC R36CM
021687,001590: 20,2000 BANK
![]() |
Page 502 |
021689,001592: 20,2164 E4,1726 EBANK= RPASS36
021690,001593:
021691,001594: 20,2164 41,3727 SBANK= R36A
021692,001595: 20,2164 COUNT* $$/R36
021693,001596:
021694,001597: 20,2164 35016 R36 CAF TWO
021695,001598: 20,2165 55051 TS OPTIONX
021696,001599: 20,2166 35017 CAF ONE
021697,001600: 20,2167 55052 TS OPTIONX +1
021698,001601: 20,2170 32200 CAF OPTION36 # V 04 N 12
021699,001602: 20,2171 04662 TC BANKCALL
021700,001603: 20,2172 20561 CADR GOXDSPF
021701,001604: 20,2173 05534 TC ENDEXT # TERMINATE
021702,001605: 20,2174 02176 TC +2 # PROCEED
021703,001606: 20,2175 02170 TC -5 # R2 LOADED VIA DSKY
021704,001607: 20,2176 04701 TC POSTJUMP
021705,001608: 20,2177 63727 CADR R36A
021706,001609:
021707,001610: 20,2200 01014 OPTION36 VN 0412
021708,001611:
021709,001612: 41,2000 SETLOC R36LM
021710,001613: 41,2000 BANK
021711,001614:
021712,001615: 41,3727 22007 R36A ZL
021713,001616: 41,3730 35021 CAF ZERO # SET TIME OF EVENT TO ZERO FOR FIRST
021714,001617: 41,3731 53052 DXCH DSPTEMX # DISPLAY
021715,001618: 41,3732 23742 LXCH OPTIONY # SAVE VEH. OPTION
021716,001619: 41,3733 33775 R36P3 CAF V06N16N
021717,001620: 41,3734 04662 TC BANKCALL
021718,001621: 41,3735 20561 CADR GOMARKF
021719,001622: 41,3736 15534 TCF ENDEXT # TERMINATE
021720,001623: 41,3737 13741 TCF +2 # PROCEED
021721,001624: 41,3740 13733 TCF -5 # RECYCLE FOR ASTRONAUT INPUT TIME
021722,001625: 41,3741 53052 DXCH DSPTEMX
021723,001626: 41,3742 00006 EXTEND
021724,001627: 41,3743 13764 BZF LREGCHK # A-REG ZERO GOTO CHECK L-REG FOR ZERO
021725,001628: 41,3744 52155 ASTROTIM DXCH MPAC # A-REG NON-ZERO, TIME = ASTRO INPUT TIME
021726,001629: 41,3745 06006 TC INTPRET
021727,001630: 41,3746 52034 RTB GOTO
021728,001631: 41,3747 45716 DPMODE
021729,001632: 41,3750 65521 R36INT
021730,001633:
021731,001634: 42,2000 SETLOC R36LM1
021732,001635: 42,2000 BANK
021733,001636:
021734,001637: 42,3521 00041 R36INT STORE TDEC1
021735,001638: 42,3522 70535 SLOAD SR1
021736,001639: 42,3523 02343 OPTIONY
021737,001640: 42,3524 45030 BHIZ CALL
021738,001641: 42,3525 65531 R36PROG2 # FOR CSM DISPLAY
![]() |
Page 503 |
021740,001643: 42,3526 27071 THISPREC # FOR LEM DISPLAY
021741,001644: 42,3527 77650 GOTO
021742,001645: 42,3530 65533 R36PROG3
021743,001646: 42,3531 77624 R36PROG2 CALL
021744,001647: 42,3532 27105 OTHPREC
021745,001648: 42,3533 63375 R36PROG3 VLOAD PDVL
021746,001649: 42,3534 00007 VATT
021747,001650: 42,3535 00001 RATT # _
021748,001651: 42,3536 02327 STORE RPASS36 # R
021749,001652: 42,3537 63256 UNIT PDVL # P
021750,001653: 42,3540 53435 VXV UNIT # -
021751,001654: 42,3541 77626 STADR
021752,001655: 42,3542 61442 STODL UNP36 # U
021753,001656: 42,3543 00015 TAT
021754,001657: 42,3544 00041 STORE TDEC1
021755,001658: 42,3545 70535 SLOAD SR1
021756,001659: 42,3546 02343 OPTIONY
021757,001660: 42,3547 45030 BHIZ CALL
021758,001661: 42,3550 65554 R36PROG4 # FOR CSM DISPLAY
021759,001662: 42,3551 27105 OTHPREC # FOR LEM DISPLAY
021760,001663: 42,3552 77650 GOTO
021761,001664: 42,3553 65556 R36PROG5
021762,001665: 42,3554 77624 R36PROG4 CALL
021763,001666: 42,3555 27071 THISPREC
021764,001667: 42,3556 63375 R36PROG5 VLOAD PDVL # _
021765,001668: 42,3557 00007 VATT # VELOCITY VECTOR V 00D
021766,001669: 42,3560 00001 RATT # A
021767,001670: 42,3561 77725 PDDL
021768,001671: 42,3562 00015 TAT # SAVE TIME IN LOCATION 30D FOR REDISPLAY
021769,001672: 42,3563 24037 STOVL 30D # _
021770,001673: 42,3564 41406 PUSH PUSH # POSITION VECTOR R IN 06D AND 12D
021771,001674: 42,3565 63245 BVSU PDVL # _A _
021772,001675: 42,3566 02327 RPASS36 # LINE OF SIGHT VECTOR R - R 12D
021773,001676: 42,3567 72441 DOT SL1 # P A
021774,001677: 42,3570 02335 UNP36 # _ _
021775,001678: 42,3571 26321 STOVL RANGE # Y = U . R
021776,001679: 42,3572 00001 00D # A
021777,001680: 42,3573 72441 DOT SL1
021778,001681: 42,3574 02335 UNP36 # . _ _
021779,001682: 42,3575 26323 STOVL RRATE # Y = U . V
021780,001683: 42,3576 00007 06D # _ A
021781,001684: 42,3577 41456 UNIT PUSH # U = UNIT ( R ) 18D
021782,001685: 42,3600 47235 VXV VXV # RA A
021783,001686: 42,3601 00001 00D # _ _ _ _
021784,001687: 42,3602 00023 18D # (U X V ) X U = U
021785,001688: 42,3603 53552 VSL2 UNIT # RA A RA A
021786,001689: 42,3604 52056 UNIT GOTO
021787,001690: 42,3605 61600 R36B
021788,001691:
021789,001692: 40,2000 SETLOC R36CM1
![]() |
Page 504 |
021791,001694: 40,2000 BANK
021792,001695:
021793,001696: 40,3600 24001 R36B STOVL 00D # UNIT HORIZONTAL IN FORWARD DIR. 00D
021794,001697: 40,3601 00023 18D
021795,001698: 40,3602 74241 DOT VXSC # _
021796,001699: 40,3603 00015 12D # U
021797,001700: 40,3604 77752 VSL2 # L
021798,001701: 40,3605 53445 BVSU UNIT
021799,001702: 40,3606 77656 UNIT
021800,001703: 40,3607 50206 PUSH DOT # LOS PROJECTED INTO HORIZONTAL 12D
021801,001704: 40,3610 00001 00D # PLANE
021802,001705: 40,3611 65552 SL1 ARCCOS # _ _
021803,001706: 40,3612 26325 STOVL RTHETA # PSI = ARCCOS(U . U )
021804,001707: 40,3613 50235 VXV DOT # A L
021805,001708: 40,3614 00001 00D
021806,001709: 40,3615 71244 BPL DLOAD
021807,001710: 40,3616 63751 R36TAG2
021808,001711: 40,3617 15343 DPPOSMAX
021809,001712: 40,3620 77625 DSU
021810,001713: 40,3621 02325 RTHETA
021811,001714: 40,3622 36325 STCALL RTHETA
021812,001715: 40,3623 63751 R36TAG2
021813,001716:
021814,001717: 41,2000 SETLOC R36LM
021815,001718: 41,2000 BANK
021816,001719:
021817,001720: 41,3751 47145 R36TAG2 DLOAD RTB
021818,001721: 41,3752 00037 30D
021819,001722: 41,3753 45544 SGNAGREE
021820,001723: 41,3754 01052 STORE DSPTEMX
021821,001724: 41,3755 77776 EXIT
021822,001725: 41,3756 33776 CAF V06N90N # DISPLAY Y, YDOT, AND PSI.
021823,001726: 41,3757 04662 TC BANKCALL
021824,001727: 41,3760 20561 CADR GOMARKF
021825,001728: 41,3761 15534 TCF ENDEXT # TERMINATE
021826,001729: 41,3762 15534 TCF ENDEXT # PROCEED, END OF PROGRAM
021827,001730: 41,3763 13733 TCF R36P3 # REDISPLAY OUTPUT
021828,001731: 41,3764 56001 LREGCHK XCH L
021829,001732: 41,3765 00006 EXTEND
021830,001733: 41,3766 13771 BZF ENTTIM2 # L-REG ZERO, SET TIME = PRESENT TIME
021831,001734: 41,3767 56001 XCH L # L-REG NON ZERO, TIME = ASTRO INPUT TIME
021832,001735: 41,3770 13744 TCF ASTROTIM
021833,001736: 41,3771 06006 ENTTIM2 TC INTPRET
021834,001737: 41,3772 52034 RTB GOTO
021835,001738: 41,3773 45510 LOADTIME
021836,001739: 41,3774 65521 R36INT
021837,001740: 41,3775 01420 V06N16N VN 00616
021838,001741: 41,3776 01532 V06N90N VN 00690
021839,001742: 41,3777 30,2000 SBANK= LOWSUPER
End of include-file P34-35_P74-75.agc. Parent file is MAIN.agc