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,1969
Note that the date is the date of the printout, not the date of the program revision.

022431,000002:                                                                                                  ## Copyright:   Public domain.
022432,000003:                                                                                                  ## Filename:    R30.agc
022433,000004:                                                                                                  ## Purpose:     Part of the source code for Colossus 2A, AKA Comanche 055.
022434,000005:                                                                                                  ##              It is part of the source code for the Command Module's (CM)
022435,000006:                                                                                                  ##              Apollo Guidance Computer (AGC), for Apollo 11.
022436,000007:                                                                                                  ## Assembler:   yaYUL
022437,000008:                                                                                                  ## Contact:     Hartmuth Gutsche <hgutsche@xplornet.com>.
022438,000009:                                                                                                  ## Website:     www.ibiblio.org/apollo.
022439,000010:                                                                                                  ## Pages:       514-524
022440,000011:                                                                                                  ## Mod history: 2009-05-09 HG   Started adapting from the Colossus249/ file 
022441,000012:                                                                                                  ##                              of the same name, using Comanche055 page 
022442,000013:                                                                                                  ##                              images 0514.jpg - 0524.jpg. 
022443,000014:                                                                                                  ##              2016-12-10 RSB  Proofed comments with octopus/ProoferComments
022444,000015:                                                                                                  ##                              and fixed the errors found.
022445,000016:                                                                                                  ##              2017-01-18 RSB  Fixed comment-text errors noted while diff'ing
022446,000017:                                                                                                  ##                              vs Colossus 249.
022447,000018:                                                                                                  ##              2017-02-08 RSB  Comment-text fixes discovered while proofing Artemis 72.
022448,000019:                                                                                                  ##
022449,000020:                                                                                                  ## This source code has been transcribed or otherwise adapted from digitized
022450,000021:                                                                                                  ## images of a hardcopy from the MIT Museum.  The digitization was performed
022451,000022:                                                                                                  ## by Paul Fjeld, and arranged for by Deborah Douglas of the Museum.  Many
022452,000023:                                                                                                  ## thanks to both.  The images (with suitable reduction in storage size and
022453,000024:                                                                                                  ## consequent reduction in image quality as well) are available online at
022454,000025:                                                                                                  ## www.ibiblio.org/apollo.  If for some reason you find that the images are
022455,000026:                                                                                                  ## illegible, contact me at info@sandroid.org about getting access to the 
022456,000027:                                                                                                  ## (much) higher-quality images which Paul actually created.
022457,000028:                                                                                                  ##
022458,000029:                                                                                                  ## Notations on the hardcopy document read, in part:
022459,000030:                                                                                                  ##
022460,000031:                                                                                                  ##    Assemble revision 055 of AGC program Comanche by NASA
022461,000032:                                                                                                  ##    2021113-051.  10:28 APR. 1, 1969  
022462,000033:                                                                                                  ##
022463,000034:                                                                                                  ##    This AGC program shall also be referred to as
022464,000035:                                                                                                  ##            Colossus 2A
022465,000036: 

Page 514

022467,000038:                                                                                                  #  SUBROUTINE NAME:  V82CALL
022468,000039:                                                                                                  #  MOD NO: 0                                                             DATE: 16 FEB 67
022469,000040:                                                                                                  #  MOD BY: RR BAIRNSFATHER                                               LOG SECTION:  R30
022470,000041:                                                                                                  #  MOD NO: 1     MOD BY:  RR BAIRNSFATHER        DATE: 11 APR 67         SR30.1 CHANGED TO ALLOW MONITOR OPERN
022471,000042:                                                                                                  #  MOD NO: 2     MOD  BY  ALONSO                 DATE: 11 DEC 67         VB82 PROGRAM REWRITTEN
022472,000043:                                                                                                  #  MOD NO: 3     MOD  BY  ALONSO                 DATE: 26 MAR 68         PROG MOD TO HANDLE DIF EARTH/MOON SCALE
022473,000044: 
022474,000045:                                                                                                  #  NEW FUNCTIONAL DESCRIPTION:   CALLED BY VERB 82 ENTER.  PRIORITY 10
022475,000046:                                                                                                  #  USED THROUGHOUT.              CALCULATE AND DISPLAY ORBITAL PARAMETERS
022476,000047: 
022477,000048:                                                                                                  #  1.    IF AVERAGE G IS OFF:
022478,000049:                                                                                                  #                FLASH DISPLAY V04N06.  R2 INDICATES WHICH SHIP'S STATE VECTOR IS
022479,000050:                                                                                                  #                        TO BE UPDATED.  INITIAL CHOICE IS THIS SHIP (R2=1).  ASTRONAUT
022480,000051:                                                                                                  #                        CAN CHANGE TO OTHER SHIP BY V22EXE, WHERE X NOT EQ 1.
022481,000052:                                                                                                  #                SELECTED STATE VECTOR UPDATED BY THISPREC (OTHPREC).
022482,000053:                                                                                                  #                CALLS SR30.1 (WHICH CALLS TFFCONMU + TFFRP/RA) TO CALCULATE
022483,000054:                                                                                                  #                        RPER (PERIGEE RADIUS), RAPO (APOGEE RADIUS), HPER (PERIGEE
022484,000055:                                                                                                  #                        HEIGHT ABOVE LAUNCH PAD OR LUNAR LANDING SITE), HAPO (APOGEE
022485,000056:                                                                                                  #                        HEIGHT AS ABOVE), TPER (TIME TO PERIGEE), TFF (TIME TO
022486,000057:                                                                                                  #                        INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
022487,000058:                                                                                                  #                FLASH MONITOR V16N44 (HAPO, HPER, TFF).  TFF IS -59M59S IF IT WAS
022488,000059:                                                                                                  #                        NOT COMPUTABLE, OTHERWISE IT INCREMENTS ONCE PER SECOND.
022489,000060:                                                                                                  #                        ASTRONAUT HAS OPTION TO MONITOR TPER BY KEYING IN N 32 E.
022490,000061:                                                                                                  #                        DISPLAY IS IN HMS, IS NEGATIVE (AS WAS TFF), AND INCREMENTS
022491,000062:                                                                                                  #                        ONCE PER SECOND ONLY IF TFF DISPLAY WAS -59M59S.
022492,000063:                                                                                                  #        2.      IF AVERAGE G IS ON:
022493,000064:                                                                                                  #                        CALLS SR30.1 APPROX EVERY TWO SECS.  STATE VECTOR IS ALWAYS
022494,000065:                                                                                                  #                                FOR THIS VEHICLE.  V82 DOES NOT DISTURB STATE VECTOR.  RESULTS
022495,000066:                                                                                                  #                                OF SR30.1 ARE RAPO, RPER, HAPO, HPER, TPER, TFF.
022496,000067:                                                                                                  #                        FLASH MONITOR V16N44 (HAPO, HPER, TFF).
022497,000068:                                                                                                  #                        IF MODE IS P11, THEN CALL DELRSPL SO ASTRONAUT CAN MONITOR
022498,000069:                                                                                                  #                                RESULTS BY N50E.  SPLASH COMPUTATION DONE ONCE PER TWO SECS.
022499,000070:                                                                                                  #        ADDENDUM:  HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
022500,000071:                                                                                                  #                ABOVE REMARKS.
022501,000072: 
022502,000073:                                                                                                  #  CALLING SEQUENCE: VERB 82 ENTER.
022503,000074: 
022504,000075:                                                                                                  #  SUBROUTINES CALLED:   SR30.1, GOXDSPF
022505,000076:                                                                                                  #                        MAYBE - THISPREC, OTHPREC, LOADTIME, DELRSPL
022506,000077: 
022507,000078:                                                                                                  #  NORMAL EXIT MODES:  TC ENDEXT
022508,000079: 
022509,000080:                                                                                                  #  ALARMS:  NONE
022510,000081: 
022511,000082:                                                                                                  #  OUTPUT:       HAPOX   (-29) M
022512,000083:                                                                                                  #                HPERX   (-29) M
022513,000084:                                                                                                  #                RAPO    (-29) M EARTH
022514,000085:                                                                                                  #                        (-27) M MOON

Page 515

022516,000087:                                                                                                  #                RPER    (-29) M EARTH
022517,000088:                                                                                                  #                        (-27) M MOON
022518,000089:                                                                                                  #                TFF     (-28) CS        CONTAINS NEGATIVE QUANTITY
022519,000090:                                                                                                  #                -TPER   (-28) CS        CONTAINS NEGATIVE QUANTITY
022520,000091:                                                                                                  #                RSP-RREC(-29) M         IF DELRSPL CALLED
022521,000092: 
022522,000093:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED:  STATE VECTOR.
022523,000094: 
022524,000095:                                                                                                  #  DEBRIS:       QPRET, RONE, VONE, TFF/RTMU, HPERMIN, RPADTEM, V82EMFLG.
022525,000096:                                                                                                  #                MAYBE:  TSTART82, V82FLAGS, TDEC1.
022526,000097: 
022527,000098: 13,2231  E4,1751                                  EBANK=   HAPOX                                 
022528,000099: 31,2332                                           BANK     31                                    
022529,000100: 23,2000                                           SETLOC   R30LOC                                
022530,000101: 23,2000                                           BANK                                           
022531,000102: 23,2332                                           COUNT*   $$/R30                                
022532,000103: 
022533,000104: 23,2332           06006        V82CALL            TC       INTPRET                               
022534,000105: 23,2333           52014                           BON      GOTO                                  
022535,000106: 23,2334           00716                                    AVEGFLAG                              
022536,000107: 23,2335           46566                                    V82GON                                #  IF AVERAGE G ON
022537,000108: 23,2336           46337                                    V82GOFF                               #  IF AVERAGE G OFF
022538,000109: 
022539,000110: 23,2337           77776        V82GOFF            EXIT                                           #  ALLOW ASTRONAUT TO SELECT VEHICLE
022540,000111: 23,2340           35016                           CAF      TWO                                   #  DESIRED FOR ORBITAL PARAMETERS
022541,000112: 23,2341           55051                           TS       OPTIONX                               
022542,000113: 23,2342           35017                           CAF      ONE                                   
022543,000114: 23,2343           55052                           TS       OPTIONX    +1                         
022544,000115: 23,2344           32406                           CAF      OPTIONVN                              #  V 04 N 06
022545,000116: 23,2345           04662                           TC       BANKCALL                              
022546,000117: 23,2346           20561                           CADR     GOXDSPF                               
022547,000118: 23,2347           05534                           TC       ENDEXT                                #  TERMINATE
022548,000119: 23,2350           02352                           TC       +2                                    #  PROCEED
022549,000120: 23,2351           02344                           TC       -5                                    #  DATA IN.  OPTIONX +1 = 1 FOR THIS VEHIC.
022550,000121:                                                                                                  #                 UNEQ 1 FOR OTHER VEHICLE.
022551,000122: 23,2352           35014                           CAF      BIT4                                  #  80 MS
022552,000123: 23,2353           05245                           TC       WAITLIST                              
022553,000124: 23,2354  E4,1743                                  EBANK=   TFF                                   
022554,000125: 23,2354           02531 46064                     2CADR    TICKTEST                              
022555,000126: 
022556,000127: 23,2356           00003                           RELINT                                         
022557,000128: 23,2357           32410        V82GOFLP           CAF      TFFBANK                               #  MAJOR RECYCLE LOOP ENTRY
022558,000129: 23,2360           54003                           TS       EBANK                                 
022559,000130: 23,2361           35021                           CAF      ZERO                                  
022560,000131: 23,2362           55742                           TS       V82FLAGS                              #  ZERO FLAGS FOR TICKTEST. INHIBITS
022561,000132:                                                                                                  #  DECREMENTING OF TFF AND -TPER.
022562,000133: 23,2363           35063                           CAF      PRIO7                                 
022563,000134: 23,2364           05147                           TC       FINDVAC                               #  V82GOFF1 WILL EXECUTE STATE VECTOR

Page 516

022565,000136: 23,2365  E4,1743                                  EBANK=   TFF                                   #  UPDATE AND ORBIT CALCULATIONS FOR
022566,000137: 23,2365           02411 46064                     2CADR    V82GOFF1                              #  SELECTED VEHICLE ABOUT PROPER BODY.
022567,000138: 
022568,000139: 23,2367           00003                           RELINT                                         
022569,000140: 23,2370           36214        V82STALL           CAF      THREE                                 #  STALL IN THIS LOOP AND WITHOLD V 16 N 44
022570,000141: 23,2371           71742                           MASK     V82FLAGS                              #  UNTIL STATE VECTOR UPDATE SETS ONE OF
022571,000142: 23,2372           10000                           CCS      A                                     #  OUR FLAG BITS.
022572,000143: 23,2373           02400                           TC       FLAGGON                               #  EXIT FROM STALL LOOP.
022573,000144: 23,2374           35041                           CAF      1SEC                                  
022574,000145: 23,2375           04662                           TC       BANKCALL                              
022575,000146: 23,2376           01732                           CADR     DELAYJOB                              
022576,000147: 23,2377           02370                           TC       V82STALL                              
022577,000148: 
022578,000149: 23,2400           32407        FLAGGON            CAF      V16N44                                #  MONITOR HAPO,HPER,TFF.
022579,000150: 23,2401           04662                           TC       BANKCALL                              
022580,000151: 23,2402           20561                           CADR     GOXDSPF                               
022581,000152: 23,2403           05625                           TC       B5OFF                                 #  TERM THIS TELLS TICKTEST TO KILL ITSELF
022582,000153: 23,2404           05625                           TC       B5OFF                                 #  PROCEED  DITTO
022583,000154: 23,2405           02357                           TC       V82GOFLP                              #  RECYCLE  RECOMPUTE STATE VECT + DISPLAY
022584,000155: 
022585,000156: 23,2406           01014        OPTIONVN           VN       0412                                  
022586,000157: 23,2407           04054        V16N44             VN       1644                                  
022587,000158: 23,2410           02343        TFFBANK            ECADR    TFF                                   
022588,000159: 
022589,000160: 23,2411           06006        V82GOFF1           TC       INTPRET                               
022590,000161: 23,2412           77634                           RTB                                            
022591,000162: 23,2413           45510                                    LOADTIME                              
022592,000163: 23,2414           00041                           STORE    TDEC1                                 #  TIME FOR STATE VECTOR UPDATE.
022593,000164: 23,2415           02325                           STORE    TSTART82                              #  TIME FOR INTERNAL USE.
022594,000165: 23,2416           77776                           EXIT                                           
022595,000166: 23,2417           41052                           CS       OPTIONX    +1                         #  1 FOR THIS VEHICLE, NOT 1 FOR OTHER
022596,000167: 23,2420           65017                           AD       ONE                                   
022597,000168: 23,2421           00006                           EXTEND                                         
022598,000169: 23,2422           12446                           BZF      THISSHIP                              
022599,000170: 23,2423           06006        OTHSHIP            TC       INTPRET                               
022600,000171: 23,2424           77624                           CALL                                           #  CALL STATE VECTOR UPDATE FOR OTHER SHIP.
022601,000172: 23,2425           27105                                    OTHPREC                               
022602,000173: 23,2426           77775        BOTHSHIP           VLOAD                                          #  MOVE RESULTS INTO TFFCONIC STORAGE AREAS
022603,000174: 23,2427           00001                                    RATT                                  #  TO BE CALLED BY SR30.1.
022604,000175: 23,2430           26327                           STOVL    RONE                                  #  RATT AT (-29)M FOR EARTH OR MOON
022605,000176: 23,2431           00007                                    VATT                                  
022606,000177: 23,2432           02335                           STORE    VONE                                  #  VATT AT (-7)M/CS FOR EARTH OR MOON
022607,000178: 23,2433           77743                           DLOAD*                                         
022608,000179: 23,2434           71321                                    1/RTMUE,2                             #  X2 IS 0 FOR EARTH CENTERED STATE VEC

HG remark: In Comanche055 scan this line (5324) looks pretty much like 1/RTMUF.2 can not decide, leave it as it is in start source.

022611,000182: 23,2435           00037                           STORE    TFF/RTMU                              #  X2 IS 2 FOR MOON
022612,000183: 23,2436           77743                           DLOAD*                                         #  AS LEFT BY THISPREC OR OTHPREC.
022613,000184: 23,2437           71315                                    MINPERE,2                             
022614,000185: 23,2440           02321                           STORE    HPERMIN                               #  TFFRTMU, HPERMIN AND RPADTEM ARE ALL
022615,000186: 23,2441           46135                           SLOAD    BHIZ                                  #  EARTH/MOON PARAMETERS AS SET HERE.

Page 517

022617,000188: 23,2442           00050                                    X2                                    
022618,000189: 23,2443           46463                                    EARTHPAD                              
022619,000190: 23,2444           77650                           GOTO                                           
022620,000191: 23,2445           46467                                    MOONPAD                               
022621,000192: 23,2446           06006        THISSHIP           TC       INTPRET                               
022622,000193: 23,2447           77624                           CALL                                           #  CALL STATE VECTOR UPDATE FOR THIS SHIP.
022623,000194: 23,2450           27071                                    THISPREC                              
022624,000195: 23,2451           77650                           GOTO                                           
022625,000196: 23,2452           46426                                    BOTHSHIP                              
022626,000197: 
022627,000198:                                                                                                  #  THE FOLLOWING CONSTANTS ARE PAIRWISE INDEXED.  DO NOT SEPARATE PAIRS.
022628,000199: 
022629,000200: 23,2453           27533 07571  1/RTMUM            2DEC*    .45162595  E-4        B14*            
022630,000201: 23,2455           25004 06702  1/RTMUE            2DEC*    .50087529  E-5        B17*            
022631,000202: 
022632,000203: 23,2457           00001 11530  MINPERM            2DEC     10668      B-27                       #  35 KFT MIN PERIGEE HEIGHT FOR MOON(-27)M
022633,000204: 23,2461           00002 31230  MINPERE            2DEC     91440      B-29                       #  300 KFT (-29)M FOR EARTH
022634,000205: 
022635,000206: 23,2463           43145        EARTHPAD           DLOAD    CLRGO                                 #  PAD 37-B RADIUS.  SCALED AT (-29)M.
022636,000207: 23,2464           05152                                    RPAD                                  
022637,000208: 23,2465           04622                                    V82EMFLG                              #  INDICATE EARTH SCALING FOR SR30.1
022638,000209: 23,2466           46473                                    BOTHPAD                               
022639,000210: 
022640,000211: 23,2467           51575        MOONPAD            VLOAD    ABVAL                                 #  COMPUTE MOON PAD RADIUS FROM RLS VECTOR.
022641,000212: 23,2470           02026                                    RLS                                   #  SCALED AT (-27)M.
022642,000213: 23,2471           77614                           SET                                            
022643,000214: 23,2472           04462                                    V82EMFLG                              #  INDICATE MOON SCALING FOR SR30.1
022644,000215: 23,2473           36323        BOTHPAD            STCALL   RPADTEM                               
022645,000216: 23,2474           46667                                    SR30.1                                #  CALCULATE ORBITAL PARAMETERS
022646,000217: 23,2475           77776                           EXIT                                           
022647,000218: 23,2476           31011                           CA       MODREG                                #  ARE WE IN POO
022648,000219: 23,2477           00006                           EXTEND                                         
022649,000220: 23,2500           12645                           BZF      CANDEL                                #  YES, DO DELRSPL
022650,000221: 23,2501           06006        SPLRET1            TC       INTPRET                               
022651,000222: 23,2502           45234                           RTB      DSU                                   
022652,000223: 23,2503           45510                                    LOADTIME                              
022653,000224: 23,2504           02325                                    TSTART82                              #  PRESENT TIME - TIME V82GOFF1 BEGAN
022654,000225: 23,2505           02325                           STORE    TSTART82                              #                 SAVE IT
022655,000226: 23,2506           53145                           DLOAD    BZE                                   #  SR30.1 SETS -TPER=0 IF HPER L/
022656,000227: 23,2507           02346                                    -TPER                                 #  HPERMIN (300 OR 35) KFT.
022657,000228: 23,2510           46521                                    TICKTFF                               #  (-TPER = 0)
022658,000229: 23,2511           43345        TICKTPER           DLOAD    DAD                                   #  (-TPER NON ZERO) TFF WAS NOT COMPUTED,
022659,000230: 23,2512           02346                                    -TPER                                 #  BUT WAS SET TO 59M59S.  DONT TICK TFF, DO
022660,000231: 23,2513           02325                                    TSTART82                              #  TICK -TPER.  DISPLAY BOTH.
022661,000232: 23,2514           02346                           STORE    -TPER                                 #  -TPER CORRECTED FOR TIME SINCE V82GOFF1
022662,000233: 23,2515           77776                           EXIT                                           #  BEGAN.
022663,000234: 

Page 518

022665,000236: 23,2516           35017                           CAF      BIT1                                  
022666,000237: 23,2517           55742                           TS       V82FLAGS                              #  INFORMS TICKTEST TO INCREMENT ONLY -TPER
022667,000238: 23,2520           05217                           TC       ENDOFJOB                              
022668,000239: 
022669,000240: 23,2521           43345        TICKTFF            DLOAD    DAD                                   #  (-TPER=0) TFF WAS COMPUTED.  TICK TFF.
022670,000241: 23,2522           02344                                    TFF                                   #  DO NOT TICK -TPER.  DISPLAY TFF, BUT NOT
022671,000242: 23,2523           02325                                    TSTART82                              #  -TPER.
022672,000243: 23,2524           02344                           STORE    TFF                                   #  TFF CORRECTED FOR TIME SINCE V82GOFF1
022673,000244: 23,2525           77776                           EXIT                                           #  BEGAN.
022674,000245: 23,2526           35016                           CAF      BIT2                                  
022675,000246: 23,2527           55742                           TS       V82FLAGS                              #  INFORMS TICKTEST TO INCREMENT ONLY TFF.
022676,000247: 23,2530           05217                           TC       ENDOFJOB                              
022677,000248: 
022678,000249: 23,2531           35013        TICKTEST           CAF      BIT5                                  #  THIS WAITLIST PROGRAM PERPETUATES ITSELF
022679,000250: 23,2532           71044                           MASK     EXTVBACT                              #  ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.
022680,000251: 23,2533           10000                           CCS      A                                     
022681,000252: 23,2534           02542                           TC       DOTICK                                
022682,000253: 23,2535           37662                           CAF      PRIO25                                
022683,000254: 23,2536           05134                           TC       NOVAC                                 #  TERMINATE V 82.  CANT CALL ENDEXT IN RUPT.
022684,000255: 23,2537     1044                                  EBANK=   EXTVBACT                              
022685,000256: 23,2537           05534 04062                     2CADR    ENDEXT                                
022686,000257: 
022687,000258: 23,2541           05324                           TC       TASKOVER                              
022688,000259: 23,2542           35041        DOTICK             CAF      1SEC                                  #  RE-REQUEST TICKTEST.
022689,000260: 23,2543           05245                           TC       WAITLIST                              
022690,000261: 23,2544  E4,1743                                  EBANK=   TFF                                   
022691,000262: 23,2544           02531 46064                     2CADR    TICKTEST                              
022692,000263: 
022693,000264: 23,2546           36214                           CAF      THREE                                 
022694,000265: 23,2547           71742                           MASK     V82FLAGS                              
022695,000266: 23,2550           50000                           INDEX    A                                     
022696,000267: 23,2551           02552                           TC       +1                                    
022697,000268: 23,2552           05324                           TC       TASKOVER                              #  IF NO FLAGBITS SET DONT CHANGE TFF OR
022698,000269:                                                                                                  #  -TPER, BUT CONTINUE LOOP.
022699,000270: 23,2553           02561                           TC       TPERTICK                              #  ONLY BIT 1 SET.  INCR -TPER BY 1 SEC.
022700,000271: 23,2554           35041        TFFTICK            CAF      1SEC                                  #  ONLY BIT 2 SET.  INCR TFF BY 1 SEC.
022701,000272: 23,2555           54001                           TS       L                                     
022702,000273: 23,2556           35021                           CAF      ZERO                                  
022703,000274: 23,2557           21744                           DAS      TFF                                   
022704,000275: 23,2560           05324                           TC       TASKOVER                              
022705,000276: 23,2561           35041        TPERTICK           CAF      1SEC                                  
022706,000277: 23,2562           54001                           TS       L                                     
022707,000278: 23,2563           35021                           CAF      ZERO                                  
022708,000279: 23,2564           21746                           DAS      -TPER                                 
022709,000280: 23,2565           05324                           TC       TASKOVER                              

Page 519

022711,000282: 23,2566           77776        V82GON             EXIT                                           #  AVERAGE G ON.  USE CURRENT STATE VECTOR
022712,000283:                                                                                                  #  FOR ORBITAL PARAMETER CALCULATIONS.
022713,000284: 23,2567           35063                           CAF      PRIO7                                 #  LESS THAN LAMBERT
022714,000285: 23,2570           05147                           TC       FINDVAC                               #  V82GON1 WILL PERFORM ORBIT CALCULATIONS
022715,000286: 23,2571  E4,1743                                  EBANK=   TFF                                   #  ABOUT PROPER BODY APPROX ONCE PER SEC.
022716,000287: 23,2571           02604 46064                     2CADR    V82GON1                               
022717,000288: 
022718,000289: 23,2573           00003                           RELINT                                         
022719,000290: 23,2574           10067                           CCS      NEWJOB                                #  WITHOLD V16 N44 UNTIL FIRST ORBIT CALC
022720,000291: 23,2575           05164                           TC       CHANG1                                #  IS DONE.  NOTE:  V82GON1 (PRIO7, FINDVAC
022721,000292:                                                                                                  #  JOB) IS COMPLETED BEFORE V82GON (PRIO7,
022722,000293:                                                                                                  #  NOVAC JOB).
022723,000294: 23,2576           32407        V82REDSP           CAF      V16N44                                #  MONITOR HAPO, HPER, TFF
022724,000295: 23,2577           04662                           TC       BANKCALL                              
022725,000296: 23,2600           20561                           CADR     GOXDSPF                               
022726,000297: 23,2601           05625                           TC       B5OFF                                 #  TERM THIS TELLS V82GON1 TO KILL ITSELF.
022727,000298: 23,2602           05625                           TC       B5OFF                                 #  PROC DITTO.
022728,000299: 23,2603           02576                           TC       V82REDSP                              #  RECYCLE
022729,000300: 
022730,000301: 23,2604           06006        V82GON1            TC       INTPRET                               #  THIS EXEC PROGRAM PERPETUATES ITSELF
022731,000302:                                                                                                  #  ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.
022732,000303: 23,2605           52175                           VLOAD    GOTO                                  #  HOLDS OFF CCS NEWJOB BETWEEN RN AND
022733,000304: 23,2606           01171                                    RN                                    #  VN FETCH SO RN, VN ARE FROM SAME
022734,000305: 23,2607           46610                                    NEXTLINE                              #  STATE VECTOR UPDATE.
022735,000306: 23,2610           26327        NEXTLINE           STOVL    RONE                                  #  RN AT (-29)M FOR EARTH OR MOON
022736,000307: 23,2611           01177                                    VN                                    
022737,000308: 23,2612           02335                           STORE    VONE                                  #  VN AT (-7)M/CS FOR EARTH OR MOON
022738,000309: 23,2613           52014                           BON      GOTO                                  
022739,000310: 23,2614           00315                                    AMOONFLG                              #  FLAG INDICATES BODY ABOUT WHICH ORBITAL
022740,000311: 23,2615           46617                                    MOONGON                               #  CALCULATIONS ARE TO BE PERFORMED.
022741,000312: 23,2616           46630                                    EARTHGON                              #  IF SET - MOON, IF RESET - EARTH.
022742,000313: 
022743,000314: 23,2617           71214        MOONGON            SET      DLOAD                                 
022744,000315: 23,2620           04462                                    V82EMFLG                              #  INDICATE MOON SCALING FOR SR30.1
022745,000316: 23,2621           06454                                    1/RTMUM                               #  LUNAR PARAMETERS LOADED HERE FOR SR30.1
022746,000317: 23,2622           14037                           STODL    TFF/RTMU                              
022747,000318: 23,2623           06460                                    MINPERM                               
022748,000319: 23,2624           26321                           STOVL    HPERMIN                               
022749,000320: 23,2625           02026                                    RLS                                   #  SCALED AT (-27)M.
022750,000321: 23,2626           52046                           ABVAL    GOTO                                  
022751,000322: 23,2627           46637                                    V82GON2                               
022752,000323: 23,2630           71214        EARTHGON           CLEAR    DLOAD                                 
022753,000324: 23,2631           04662                                    V82EMFLG                              #  INDICATE EARTH SCALING FOR SR30.1
022754,000325: 23,2632           06456                                    1/RTMUE                               #  EARTH PARAMETERS LOADED HERE FOR SR30.1
022755,000326: 23,2633           14037                           STODL    TFF/RTMU                              
022756,000327: 23,2634           06462                                    MINPERE                               
022757,000328: 23,2635           16321                           STODL    HPERMIN                               
022758,000329: 23,2636           05152                                    RPAD                                  
022759,000330: 23,2637           36323        V82GON2            STCALL   RPADTEM                               #  COMMON CODE FOR EARTH & MOON.
022760,000331: 23,2640           46667                                    SR30.1                                

Page 520

022762,000333: 23,2641           77776                           EXIT                                           
022763,000334: 23,2642           05364                           TC       CHECKMM                               
022764,000335: 23,2643           00013                           DEC      11         B-14                       
022765,000336: 23,2644           02657                           TC       V82GON3                               #  NOT IN MODE 11.
022766,000337: 23,2645           06006        CANDEL             TC       INTPRET                               #  IN MODE 11 OR 00
022767,000338: 23,2646           77624                           CALL                                           
022768,000339: 23,2647           27442                                    INTSTALL                              #  DELRSPL DOES INTWAKE
022769,000340: 23,2650           45145                           DLOAD    CALL                                  
022770,000341: 23,2651           02344                                    TFF                                   
022771,000342: 23,2652           64017                                    DELRSPL                               #  RETURN IS TO NEXT LINE (SPLRET).
022772,000343: 23,2653           77776        SPLRET             EXIT                                           
022773,000344: 
022774,000345: 23,2654           31011                           CA       MODREG                                
022775,000346: 23,2655           00006                           EXTEND                                         
022776,000347: 23,2656           12501                           BZF      SPLRET1                               
022777,000348: 23,2657           35013        V82GON3            CAF      BIT5                                  
022778,000349: 23,2660           71044                           MASK     EXTVBACT                              #  SEE IF ASTRONAUT HAS SIGNALLED TERMINATE
022779,000350: 23,2661           00006                           EXTEND                                         
022780,000351: 23,2662           15534                           BZF      ENDEXT                                #  YES, TERMINATE VB 82 LOOP
022781,000352: 23,2663           35041                           CAF      1SEC                                  
022782,000353: 23,2664           04662                           TC       BANKCALL                              #  WAIT ONE SECOND BEFORE REPEATING
022783,000354: 23,2665           01732                           CADR     DELAYJOB                              #  ORBITAL PARAMETER COMPUTATION.
022784,000355: 23,2666           02604                           TC       V82GON1                               
022785,000356: 

Page 521

022787,000358:                                                                                                  #  SUBROUTINE NAME: SR30.1
022788,000359:                                                                                                  #  MOD NO: 0                                                             DATE: 16 FEB 67
022789,000360:                                                                                                  #  MOD BY: RR BAIRNSFATHER                                               LOG SECTION: R32
022790,000361:                                                                                                  #  MOD NO: 1     MOD BY: RR BAIRNSFATHER         DATE: 11 APR 67         SR30.1 CHANGED TO ALLOW MONITOR OPERN
022791,000362:                                                                                                  #  MOD NO: 2     MOD BY: RR BAIRNSFATHER         DATE: 14 APR 67         ADD OVFL CK FOR RAPO
022792,000363:                                                                                                  #  MOD NO: 3     MOD BY ALONSO                   DATE: 11 DEC 67         SUBROUTINE REWRITTEN
022793,000364:                                                                                                  #  MOD NO: 4     MOD BY ALONSO                   DATE: 26 MAR 68         PROG MOD TO HANDLE DIF EARTH/MOON SCALE
022794,000365:                                                                                                  #  MOD NO: 5     MOD BY: RR BAIRNSFATHER         DATE: 6 AUG 68          OVFL CK FOR HAPO & HPER. VOIDS MOD #2.
022795,000366: 
022796,000367:                                                                                                  #  NEW FUNCTIONAL DESCRIPTION:  ORBITAL PARAMETERS DISPLAY FOR NOUNS 32 AND 44.
022797,000368:                                                                                                  #  SR30.1 CALLS TFFCONMU AND TFFRP/RA TO CALCULATE RPER (PERIGEE RADIUS),
022798,000369:                                                                                                  #  RAPO (APOGEE RADIUS), HPER (PERIGEE HEIGHT ABOVE LAUNCH PAD OR LUNAR
022799,000370:                                                                                                  #  LANDING SITE), HAPO (APOGEE HEIGHT AS ABOVE), TPER (TIME TO PERIGEE),
022800,000371:                                                                                                  #  TFF (TIME TO INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
022801,000372:                                                                                                  #  IF HPER IS GREATER THAN OR EQUAL TO HPERMIN, CALCULATES TPER AND STORES
022802,000373:                                                                                                  #  NEGATIVE    IN -TPER. OTHERWISE STORES +0 IN -TPER. WHENEVER TPER IS
022803,000374:                                                                                                  #  CALCULATED, TFF IS NOT COMPUTABLE AND DEFAULTS TO -59MIN 59SEC.  IF HAPO
022804,000375:                                                                                                  #  WOULD EXCEED 9999.9 NM, IT IS LIMITED TO THAT VALUE FOR DISPLAY.
022805,000376: 
022806,000377:                                                                                                  #  ADDENDUM:     HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
022807,000378:                                                                                                  #                ABOVE REMARKS.
022808,000379: 
022809,000380:                                                                                                  #  CALLING SEQUENCE:     CALL
022810,000381:                                                                                                  #                                SR30.1
022811,000382: 
022812,000383:                                                                                                  #  SUBROUTINES CALLED:   TFFCONMU, TFFRP/RA, CALCTPER, CALCTFF
022813,000384: 
022814,000385:                                                                                                  #  NORMAL EXIT MODE:     CALLING LINE +1 (STILL IN INTERPRETIVE MODE)
022815,000386: 
022816,000387:                                                                                                  #  ALARMS:       NONE
022817,000388: 
022818,000389:                                                                                                  #  OUTPUT:       RAPO    (-29) M EARTH   APOGEE RADIUS   EARTH CENTERED COORD.
022819,000390:                                                                                                  #                        (-27) M MOON                    MOON CENTERED COORD.
022820,000391:                                                                                                  #                RPER    (-29) M EARTH   PERIGEE RADIUS  EARTH CENTERED COORD.
022821,000392:                                                                                                  #                        (-27) M MOON                    MOON CENTERED COORD.
022822,000393:                                                                                                  #                HAPOX   (-29) M         APOGEE ALTITUDE ABOVE PAD OR LAND. SITE MAX VALUE LIMITED TO 9999.9 NM.
022823,000394:                                                                                                  #                HPERX   (-29) M         PERIGEE ALT. ABOVE PAD OR LAND. SITE    MAX VALUE LIMITED TO 9999.9 NM.
022824,000395:                                                                                                  #                TFF     (-28) CS        TIME TO 300KFT OR 35KFT ALTITUDE
022825,000396:                                                                                                  #                -TPER   (-28) CS        TIME TO PERIGEE
022826,000397: 
022827,000398:                                                                                                  #  ERASABLE INITIALIZATION REQUIRED -
022828,000399:                                                                                                  #        TFF/RTMU        (+17) EARTH     RECIPROCAL OF PROPER GRAV CONSTANT FOR
022829,000400:                                                                                                  #                        (+14) MOON      EARTH OR MOON = 1/SQRT(MU).
022830,000401:                                                                                                  #        RONE            (-29) M         STATE VECTOR
022831,000402:                                                                                                  #        VONE            (-7)  M/CS      STATE VECTOR
022832,000403:                                                                                                  #        RPADTEM         (-29) M EARTH   RADIUS OF LAUNCH PAD OR LUNAR LANDING
022833,000404:                                                                                                  #                        (-27) M MOON    SITE.
022834,000405:                                                                                                  #        HPERMIN         (-29) M EARTH   (300 OR 35) KFT MINIMUM PERIGEE ALTITUDE
022835,000406:                                                                                                  #                        (-27) M MOON    ABOVE LAUNCH PAD OR LUNAR LANDING SITE.
022836,000407:                                                                                                  #        V82EMFLG        (INT SW BIT)    RESET FOR EARTH, SET FOR MOON.
022837,000408: 
022838,000409:                                                                                                  #  DEBRIS:       QPRET, PDL, S2
022839,000410: 

Page 522

022841,000412: 23,2667                                           COUNT*   $$/SR30S                              
022842,000413: 
022843,000414: 23,2667           44001        SR30.1             SETPD    STQ                                   #  INITIALIZE PUSHDOWN LIST.
022844,000415: 23,2670           00001                                    0                                     
022845,000416: 23,2671           00051                                    S2                                    
022846,000417:                                                                                                  #  SR30.1 INPUT: RONE AT (-29)M EARTH/MOON
022847,000418:                                                                                                  #                VONE AT (-7)M/CS
022848,000419:                                                                                                  #  TFFCONMU, TFFRP/RA, CALCTPER AND CALCTFF
022849,000420:                                                                                                  #  CALLS REQUIRE:
022850,000421:                                                                                                  #  EARTH CENTERED (NO RESCALING REQUIRED)
022851,000422:                                                                                                  #        RONE SCALED TO B-29 M
022852,000423:                                                                                                  #        VONE SCALED TO B-7 M/CS
022853,000424:                                                                                                  #  MOON CENTERED (RESCALING REQUIRED)
022854,000425:                                                                                                  #        RONE SCALED TO B-27 M
022855,000426:                                                                                                  #        VONE SCALED TO B-5 M/CS
022856,000427: 23,2672           77214                           BOFF     VLOAD                                 
022857,000428: 23,2673           04742                                    V82EMFLG                              #  OFF FOR EARTH, ON FOR MOON.
022858,000429: 23,2674           46703                                    TFFCALLS                              
022859,000430: 23,2675           02327                                    RONE                                  
022860,000431: 23,2676           77752                           VSL2                                           
022861,000432: 23,2677           26327                           STOVL    RONE                                  
022862,000433: 23,2700           02335                                    VONE                                  
022863,000434: 23,2701           77752                           VSL2                                           
022864,000435: 23,2702           02335                           STORE    VONE                                  
022865,000436: 23,2703           77624        TFFCALLS           CALL                                           
022866,000437: 23,2704           56760                                    TFFCONMU                              
022867,000438: 23,2705           77624                           CALL                                           #  TFFRP/RA COMPUTES RAPO,RPER.
022868,000439: 23,2706           57026                                    TFFRP/RA                              
022869,000440:                                                                                                  #  RETURNS WITH RAPO IN D(MPAC).
022870,000441: 23,2707           77625                           DSU                                            
022871,000442: 23,2710           02323                                    RPADTEM                               
022872,000443: 23,2711           64414                           BOFF     SR2R                                  #  NEED HAPO AT (-29)M FOR DISPLAY.
022873,000444:                                                                                                  #  IF MOON CENTERED, RESCALE FROM (-27)M.
022874,000445:                                                                                                  #  IF EARTH CENTERED ALREADY AT (-29)M.
022875,000446: 23,2712           04742                                    V82EMFLG                              #  OFF FOR EARTH, ON FOR MOON.
022876,000447: 23,2713           46714                                    +1                                    
022877,000448: 23,2714           77624                           CALL                                           #  IF HAPO > MAXNM, SET HAPO =9999.9 NM.
022878,000449: 23,2715           46754                                    MAXCHK                                #  OTHERWISE STORE (RAPO-RPADTEM) IN HAPO.
022879,000450: 23,2716           16352        STORHAPO           STODL    HAPOX                                 
022880,000451: 23,2717           00017                                    RPER                                  
022881,000452: 23,2720           77625                           DSU                                            
022882,000453: 23,2721           02323                                    RPADTEM                               #  GIVES HPER AT (-29)M EARTH, (-27)M MOON.
022883,000454: 23,2722           00161                           STORE    MPAC       +4                         #  SAVE THIS FOR COMPARISON TO HPERMIN.
022884,000455: 23,2723           64414                           BOFF     SR2R                                  #  NEED HPER AT (-29)M FOR DISPLAY.
022885,000456:                                                                                                  #  IF MOON CENTERED, RESCALE FROM (-27)M.
022886,000457:                                                                                                  #  IF EARTH CENTERED ALREADY AT (-29)M.
022887,000458: 23,2724           04742                                    V82EMFLG                              #  OFF FOR EARTH, ON FOR MOON.
022888,000459: 23,2725           46726                                    +1                                    
022889,000460: 23,2726           77624                           CALL                                           #  IF HPER > MAXNM, SET HPER = 9999.9 NM.
022890,000461: 23,2727           46754                                    MAXCHK                                

Page 523

022892,000463: 23,2730           16354        STORHPER           STODL    HPERX                                 #  STORE (RPER - RPADTEM) INTO HPERX.
022893,000464: 23,2731           00161                                    MPAC       +4                         
022894,000465: 23,2732           51025                           DSU      BPL                                   #  HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
022895,000466: 23,2733           02321                                    HPERMIN                               #  IF HPER L/ HPERMIN (300 OR 35) KFT,
022896,000467: 23,2734           46740                                    DOTPER                                #  THEN ZERO INTO -TPER.
022897,000468: 23,2735           52145                           DLOAD    GOTO                                  #  OTHERWISE CALCULATE TPER.
022898,000469: 23,2736           15335                                    HI6ZEROS                              
022899,000470: 23,2737           46744                                    SKIPTPER                              
022900,000471: 23,2740           45145        DOTPER             DLOAD    CALL                                  
022901,000472: 23,2741           00017                                    RPER                                  
022902,000473: 23,2742           57064                                    CALCTPER                              
022903,000474: 23,2743           77676                           DCOMP                                          #  TPER IS PUT NEG INTO -TPER.
022904,000475: 23,2744           16346        SKIPTPER           STODL    -TPER                                 
022905,000476: 23,2745           02321                                    HPERMIN                               #  HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
022906,000477: 23,2746           45015                           DAD      CALL                                  
022907,000478: 23,2747           02323                                    RPADTEM                               #  RPADTEM AT (-29)M FOR EARTH, (-27)M MOON
022908,000479: 23,2750           57067                                    CALCTFF                               #  GIVES 59M59S FOR TFF IF RPER G/
022909,000480: 23,2751           77676                           DCOMP                                          #  HPERMIN + RPADTEM.  (TPER WAS NON ZERO)
022910,000481: 23,2752           36344                           STCALL   TFF                                   #  OTHERWISE COMPUTES TFF.       (GOTO)
022911,000482: 23,2753           00051                                    S2                                    
022912,000483: 
022913,000484: 23,2754           51025        MAXCHK             DSU      BPL                                   #  IF C(MPAC) > 9999.9 NM, MPAC = 9999.9 NM
022914,000485: 23,2755           06764                                    MAXNM                                 
022915,000486: 23,2756           46761                                    +3                                    #  OTHERWISE C(MPAC) = B(MPAC).
022916,000487: 23,2757           43415                           DAD      RVQ                                   
022917,000488: 23,2760           06764                                    MAXNM                                 
022918,000489: 23,2761           43545                 +3        DLOAD    RVQ                                   #  (USED BY P30 - P37 ALSO)
022919,000490: 23,2762           06764                                    MAXNM                                 
022920,000491: 
022921,000492: 23,2763           01065 05603  MAXNM              2OCT     0106505603                            
022922,000493: 

Page 524

022924,000495: 

There is no source code on this page — HG 2009


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