Source Code
![]() |
These source-code files were derived from scans of the
Colossus 237 (Apollo 8 Command Module) program listing from the private collection of original
AGC developer Fred Martin. Scanning was by Ron Burkey. Pre-existing Colossus 249
(Apollo 9 CM) source files were used as a template, and changes between Colossus 249
and Colossus 237 were manually transcribed by a team of volunteers. Note
that the page images
presented online are of reduced quality, and that additional 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 237 OF AGC PROGRAM COLOSSUS BY NASA 2021111-031 1:17 AUG. 24, 1968Note that the date is the date of the printout, not the date of the program revision. |
021830,000002: ## Copyright: Public domain.
021831,000003: ## Filename: R30.agc
021832,000004: ## Purpose: Part of the source code for Colossus build 237.
021833,000005: ## This is for the Command Module's (CM) Apollo Guidance
021834,000006: ## Computer (AGC), for Apollo 8.
021835,000007: ## Assembler: yaYUL
021836,000008: ## Contact: Jim Lawton <jim DOT lawton AT gmail DOT com>
021837,000009: ## Website: www.ibiblio.org/apollo/index.html
021838,000010: ## Page Scans: www.ibiblio.org/apollo/ScansForConversion/Colossus237/
021839,000011: ## Mod history: 2011-02-05 JL Adapted from corresponding Colossus 249 file.
021840,000012: ## 2016-12-31 RSB Proofed comment text using octopus/ProoferComments,
021841,000013: ## and corrected errors found.
021842,000014: ## 2017-01-01 RSB Proofed comment text using octopus/ProoferComments,
021843,000015: ## and fixed errors found.
021844,000016: ## 2017-02-08 RSB Comment-text fixes discovered while proofing Artemis 72.
021845,000017:
![]() |
Page 503 |
021847,000019: # SUBROUTINE NAME: V82CALL
021848,000020: # MOD NO: 0 DATE: 16 FEB 67
021849,000021: # MOD BY: RR BAIRNSFATHER LOG SECTION: R30
021850,000022: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 11 APR 67 SR30.1 CHANGED TO ALLOW MONITOR OPERN
021851,000023: # MOD NO: 2 MOD BY ALONSO DATE : 11 DEC 67 VB82 PROGRAM REWRITTEN
021852,000024: # MOD NO: 3 MOD BY ALONSO DATE: 26 MAR 68 PROG MOD TO HANDLE DIF EARTH/MOON SCALE
021853,000025: # NEW FUNCTIONAL DESCRIPTION: CALLED BY VERB 82 ENTER. PRIORITY 10
021854,000026: # USED THROUGHOUT. CALCULATE AND DISPLAY ORBITAL PARAMETERS
021855,000027:
021856,000028: # 1. IF AVERAGE G IS OFF:
021857,000029: # FLASH DISPLAY V04N06. R2 INDICATES WHICH SHIP'S STATE VECTOR IS
021858,000030: # TO BE UPDATED. INITIAL CHOICE IS THIS SHIP (R2=1). ASTRONAUT
021859,000031: # CAN CHANGE TO OTHER SHIP BY V22EXE, WHERE X NOT EQ 1.
021860,000032: # SELECTED STATE VECTOR UPDATED BY THISPREC (OTHPREC).
021861,000033: # CALLS SR30.1 (WHICH CALLS TFFCONMU + TFFRP/RA) TO CALCULATE
021862,000034: # RPER (PERIGEE RADIUS), RAPO (APOGEE RADIUS), HPER (PERIGEE
021863,000035: # HEIGHT ABOVE LAUNCH PAD OR LUNAR LANDING SITE), HAPO (APOGEE
021864,000036: # HEIGHT AS ABOVE), TPER (TIME TO PERIGEE), TFF (TIME TO
021865,000037: # INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
021866,000038: # FLASH MONITOR V16N44 (HAPO, HPER, TFF).TFF IS -59M59S IF IT WAS
021867,000039: # NOT COMPUTABLE, OTHERWISE IT INCREMENTS ONCE PER SECOND.
021868,000040: # ASTRONAUT HAS OPTION TO MONITOR TPER BY KEYING IN N 32 E.
021869,000041: # DISPLAY IS IN HMS, IS NEGATIVE (AS WAS TFF), AND INCREMENTS
021870,000042: # ONCE PER SECOND ONLY IF TFF DISPLAY WAS -59M59S.
021871,000043:
021872,000044: # 2. IF AVERAGE G IS ON:
021873,000045: # CALLS SR30.1 APPROX EVERY TWO SECS. STATE VECTOR IS ALWAYS
021874,000046: # FOR THIS VEHICLE. V82 DOES NOT DISTURB STATE VECTOR. RESULTS
021875,000047: # OF SR30.1 ARE RAPO, RPER, HAPO, HPER, TPER, TFF.
021876,000048: # FLASH MONITOR V16N44 (HAPO, HPER, TFF).
021877,000049: # IF MODE IS P11, THEN CALL DELRSPL SO ASTRONAUT CAN MONITOR
021878,000050: # RESULTS BY N50E. SPLASH COMPUTATION DONE ONCE PER TWO SECS.
021879,000051:
021880,000052:
021881,000053: # ADDENDUM: HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
021882,000054: # ABOVE REMARKS.
021883,000055:
021884,000056: # CALLING SEQUENCE: VERB 82 ENTER.
021885,000057:
021886,000058:
021887,000059: # SUBROUTINES CALLED: SR30.1, GOXDSPF
021888,000060: # MAYBE - THISPREC , OTHPREC, LOADTIME, DELRSPL
021889,000061: # NORMAL EXIT MODES: TC ENDEXT
021890,000062:
021891,000063: # ALARMS: NONE
021892,000064:
021893,000065: # OUTPUT: HAPOX (-29) M
021894,000066: # HPERX (-29) M
021895,000067: # RAPO (-29) M EARTH
021896,000068: # (-27) M MOON
![]() |
Page 504 |
021898,000070: # RPER (-29) M EARTH
021899,000071: # (-27) M MOON
021900,000072: # TFF (-28) CS CONTAINS NEGATIVE QUANTITY
021901,000073: # -TPER (-28) CS CONTAINS NEGATIVE QUANTITY
021902,000074: # RSP-RREC (-29) M IF DELRSPL CALLED
021903,000075:
021904,000076: # ERASABLE INITIALIZATION REQUIRED: STATE VECTOR.
021905,000077:
021906,000078: # DEBRIS: QPRET, RONE, VONE,TFF/RTMU, HPERMIN, RPADTEM, V82EMFLG.
021907,000079: # MAYBE: TSTART82, V82FLAGS, TDEC1.
021908,000080:
021909,000081:
021910,000082: 13,2176 E4,1751 EBANK= HAPOX
021911,000083: 31,2021 BANK 31
021912,000084: 23,2000 SETLOC R30LOC
021913,000085: 23,2000 BANK
021914,000086: 23,2332 COUNT* $$/R30
021915,000087:
021916,000088: 23,2332 06006 V82CALL TC INTPRET
021917,000089: 23,2333 52014 BON GOTO
021918,000090: 23,2334 00716 AVEGFLAG
021919,000091: 23,2335 46566 V82GON # IF AVERAGE G ON
021920,000092: 23,2336 46337 V82GOFF # IF AVERAGE G OFF
021921,000093:
021922,000094:
021923,000095: 23,2337 77776 V82GOFF EXIT # ALLOW ASTRONAUT TO SELECT VEHICLE
021924,000096: 23,2340 34711 CAF TWO # DESIRED FOR ORBITAL PARAMETERS
021925,000097: 23,2341 55131 TS OPTION1 # CALCULATION AND DISPLAY.
021926,000098: 23,2342 34712 CAF ONE
021927,000099: 23,2343 55132 TS OPTION1 +1
021928,000100: 23,2344 32406 CAF OPTIONVN # V 04 N 06
021929,000101: 23,2345 04555 TC BANKCALL
021930,000102: 23,2346 20465 CADR GOXDSPF
021931,000103: 23,2347 05423 TC ENDEXT # TERMINATE
021932,000104: 23,2350 02352 TC +2 # PROCEED
021933,000105: 23,2351 02344 TC -5 # DATA IN. OPTION1+1 = 1 FOR THIS VEHICLE.
021934,000106: # UNEQ 1 FOR OTHER VEHICLE.
021935,000107: 23,2352 34707 CAF BIT4 # 80 MS
021936,000108: 23,2353 05140 TC WAITLIST
021937,000109: 23,2354 E4,1743 EBANK= TFF
021938,000110: 23,2354 02531 46064 2CADR TICKTEST
021939,000111: 23,2356 00003 RELINT
021940,000112: 23,2357 32410 V82GOFLP CAF TFFBANK # MAJOR RECYCLE LOOP ENTRY
021941,000113: 23,2360 54003 TS EBANK
021942,000114: 23,2361 34714 CAF ZERO
021943,000115: 23,2362 55742 TS V82FLAGS # ZERO FLAGS FOR TICKTEST. INHIBITS
021944,000116: # DECREMENTING OF TFF AND -TPER.
021945,000117: 23,2363 34756 CAF PRIO7
021946,000118: 23,2364 05042 TC FINDVAC # V82GOFF1 WILL EXECUTE STATE VECTOR
![]() |
Page 505 |
021948,000120: 23,2365 E4,1743 EBANK= TFF # UPDATE AND ORBIT CALCULATIONS FOR
021949,000121: 23,2365 02411 46064 2CADR V82GOFF1 # SELECTED VEHICLE ABOUT PROPER BODY.
021950,000122: 23,2367 00003 RELINT
021951,000123: 23,2370 36214 V82STALL CAF THREE # STALL IN THIS LOOP AND WITHOLD V 16 N 44
021952,000124: 23,2371 71742 MASK V82FLAGS # UNTIL STATE VECTOR UPDATE SETS ONE OF
021953,000125: 23,2372 10000 CCS A # OUR FLAG BITS.
021954,000126: 23,2373 02400 TC FLAGGON # EXIT FROM STALL LOOP.
021955,000127: 23,2374 34734 CAF 1SEC
021956,000128: 23,2375 04555 TC BANKCALL
021957,000129: 23,2376 01730 CADR DELAYJOB
021958,000130: 23,2377 02370 TC V82STALL
021959,000131:
021960,000132: 23,2400 32407 FLAGGON CAF V16N44 # MONITOR HAPO,HPER,TFF.
021961,000133: 23,2401 04555 TC BANKCALL
021962,000134: 23,2402 20465 CADR GOXDSPF
021963,000135: 23,2403 05514 TC B5OFF # TERM THIS TELLS TICKTEST TO KILL ITSELF
021964,000136: 23,2404 05514 TC B5OFF # PROCEED DITTO
021965,000137: 23,2405 02357 TC V82GOFLP # RECYCLE RECOMPUTE STATE VECT + DISPLAY
021966,000138:
021967,000139: 23,2406 01006 OPTIONVN VN 0406
021968,000140: 23,2407 04054 V16N44 VN 1644
021969,000141: 23,2410 02343 TFFBANK ECADR TFF
021970,000142:
021971,000143:
021972,000144: 23,2411 06006 V82GOFF1 TC INTPRET
021973,000145: 23,2412 77634 RTB
021974,000146: 23,2413 45505 LOADTIME
021975,000147: 23,2414 00041 STORE TDEC1 # TIME FOR STATE VECTOR UPDATE.
021976,000148: 23,2415 02325 STORE TSTART82 # TIME FOR INTERNAL USE.
021977,000149: 23,2416 77776 EXIT
021978,000150: 23,2417 41132 CS OPTION1 +1 # 1 FOR THIS VEHICLE, NOT 1 FOR OTHER.
021979,000151: 23,2420 64712 AD ONE
021980,000152: 23,2421 00006 EXTEND
021981,000153: 23,2422 12446 BZF THISSHIP
021982,000154: 23,2423 06006 OTHSHIP TC INTPRET
021983,000155: 23,2424 77624 CALL # CALL STATE VECTOR UPDATE FOR OTHER SHIP.
021984,000156: 23,2425 27036 OTHPREC
021985,000157: 23,2426 77775 BOTHSHIP VLOAD # MOVE RESULTS INTO TFFCONIC STORAGE AREAS
021986,000158: 23,2427 00001 RATT # TO BE CALLED BY SR30.1.
021987,000159: 23,2430 26327 STOVL RONE # RATT AT (-29)M FOR EARTH OR MOON
021988,000160: 23,2431 00007 VATT
021989,000161: 23,2432 02335 STORE VONE # VATT AT (-7)M/CS FOR EARTH OR MOON
021990,000162: 23,2433 77743 DLOAD*
021991,000163: 23,2434 71321 1/RTMUE,2 # X2 IS 0 FOR EARTH CENTERED STATE VEC
021992,000164: 23,2435 00037 STORE TFF/RTMU # X2 IS 2 FOR MOON
021993,000165: 23,2436 77743 DLOAD* # AS LEFT BY THISPREC OR OTHPREC.
021994,000166: 23,2437 71315 MINPERE,2
021995,000167: 23,2440 02321 STORE HPERMIN # TFFRTMU, HPERMIN AND RPADTEM ARE ALL
021996,000168: 23,2441 46135 SLOAD BHIZ # EARTH/MOON PARAMETERS AS SET HERE.
![]() |
Page 506 |
021998,000170: 23,2442 00050 X2
021999,000171: 23,2443 46463 EARTHPAD
022000,000172: 23,2444 77650 GOTO
022001,000173: 23,2445 46467 MOONPAD
022002,000174:
022003,000175: 23,2446 06006 THISSHIP TC INTPRET
022004,000176: 23,2447 77624 CALL # CALL STATE VECTOR UPDATE FOR THIS SHIP.
022005,000177: 23,2450 27022 THISPREC
022006,000178: 23,2451 77650 GOTO
022007,000179: 23,2452 46426 BOTHSHIP
022008,000180:
022009,000181: # THE FOLLOWING CONSTANTS ARE PAIRWISE INDEXED. DO NOT SEPARATE PAIRS.
022010,000182:
022011,000183: 23,2453 27533 07571 1/RTMUM 2DEC* .45162595 E-4 B14*
022012,000184: 23,2455 25004 06702 1/RTMUE 2DEC* .50087529 E-5 B17*
022013,000185: 23,2457 00001 11530 MINPERM 2DEC 10668 B-27 # 35 KFT MIN PERIGEE HEIGHT FOR MOON(-27)M
022014,000186: 23,2461 00002 31230 MINPERE 2DEC 91440 B-29 # 300 KFT (-29)M FOR EARTH
022015,000187:
022016,000188: 23,2463 43145 EARTHPAD DLOAD CLRGO # PAD 37-B RADIUS. SCALED AT (-29)M.
022017,000189: 23,2464 05311 RPAD
022018,000190: 23,2465 04622 V82EMFLG # INDICATE EARTH SCALING FOR SR30.1
022019,000191: 23,2466 46473 BOTHPAD
022020,000192:
022021,000193: 23,2467 51575 MOONPAD VLOAD ABVAL # COMPUTE MOON PAD RADIUS FROM RLS VECTOR.
022022,000194: 23,2470 02026 RLS # SCALED AT (-27)M.
022023,000195: 23,2471 77614 SET
022024,000196: 23,2472 04462 V82EMFLG # INDICATE MOON SCALING FOR SR30.1
022025,000197: 23,2473 36323 BOTHPAD STCALL RPADTEM
022026,000198: 23,2474 46667 SR30.1 # CALCULATE ORBITAL PARAMETERS
022027,000199: 23,2475 77776 EXIT
022028,000200: 23,2476 31011 CA MODREG # ARE WE IN POO
022029,000201: 23,2477 00006 EXTEND
022030,000202: 23,2500 12645 BZF CANDEL # YES, DO DELRSPL
022031,000203: 23,2501 06006 SPLRET1 TC INTPRET
022032,000204: 23,2502 45234 RTB DSU
022033,000205: 23,2503 45505 LOADTIME
022034,000206: 23,2504 02325 TSTART82 # PRESENT TIME - TIME V82GOFF1 BEGAN
022035,000207: 23,2505 02325 STORE TSTART82 # SAVE IT
022036,000208: 23,2506 53145 DLOAD BZE # SR30.1 SETS -TPER=0 IF HPER L/
022037,000209: 23,2507 02346 -TPER # HPERMIN (300 OR 35) KFT.
022038,000210: 23,2510 46521 TICKTFF # (-TPER = 0)
022039,000211: 23,2511 43345 TICKTPER DLOAD DAD # (-TPER NON ZERO) TFF WAS NOT COMPUTED,
022040,000212: 23,2512 02346 -TPER # BUT WAS SET TO 59M59S.DONT TICK TFF, DO
022041,000213: 23,2513 02325 TSTART82 # TICK -TPER. DISPLAY BOTH.
022042,000214: 23,2514 02346 STORE -TPER # -TPER CORRECTED FOR TIME SINCE V82GOFF1
022043,000215: 23,2515 77776 EXIT # BEGAN.
022044,000216:
![]() |
Page 507 |
022046,000218: 23,2516 34712 CAF BIT1
022047,000219: 23,2517 55742 TS V82FLAGS # INFORMS TICKTEST TO INCREMENT ONLY -TPER
022048,000220: 23,2520 05112 TC ENDOFJOB
022049,000221:
022050,000222: 23,2521 43345 TICKTFF DLOAD DAD # (-TPER=0) TFF WAS COMPUTED.TICK TFF.
022051,000223: 23,2522 02344 TFF # DO NOT TICK -TPER.DISPLAY TFF, BUT NOT
022052,000224: 23,2523 02325 TSTART82 # -TPER.
022053,000225: 23,2524 02344 STORE TFF # TFF CORRECTED FOR TIME SINCE V82GOFF1
022054,000226: 23,2525 77776 EXIT # BEGAN.
022055,000227: 23,2526 34711 CAF BIT2
022056,000228: 23,2527 55742 TS V82FLAGS # INFORMS TICKTEST TO INCREMENT ONLY TFF.
022057,000229: 23,2530 05112 TC ENDOFJOB
022058,000230:
022059,000231:
022060,000232: 23,2531 34706 TICKTEST CAF BIT5 # THIS WAITLIST PROGRAM PERPETUATES ITSELF
022061,000233: 23,2532 71044 MASK EXTVBACT # ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.
022062,000234: 23,2533 10000 CCS A
022063,000235: 23,2534 02542 TC DOTICK
022064,000236: 23,2535 37662 CAF PRIO25
022065,000237: 23,2536 05027 TC NOVAC # TERMINATE V 82.CANT CALL ENDEXT IN RUPT.
022066,000238: 23,2537 1044 EBANK= EXTVBACT
022067,000239: 23,2537 05423 04062 2CADR ENDEXT
022068,000240: 23,2541 05213 TC TASKOVER
022069,000241: 23,2542 34734 DOTICK CAF 1SEC # RE-REQUEST TICKTEST.
022070,000242: 23,2543 05140 TC WAITLIST
022071,000243: 23,2544 E4,1743 EBANK= TFF
022072,000244: 23,2544 02531 46064 2CADR TICKTEST
022073,000245: 23,2546 36214 CAF THREE
022074,000246: 23,2547 71742 MASK V82FLAGS
022075,000247: 23,2550 50000 INDEX A
022076,000248: 23,2551 02552 TC +1
022077,000249: 23,2552 05213 TC TASKOVER # IF NO FLAGBITS SET DONT CHANGE TFF OR
022078,000250: # -TPER, BUT CONTINUE LOOP.
022079,000251: 23,2553 02561 TC TPERTICK # ONLY BIT 1 SET. INCR -TPER BY 1 SEC.
022080,000252: 23,2554 34734 TFFTICK CAF 1SEC # ONLY BIT 2 SET. INCR TFF BY 1 SEC.
022081,000253: 23,2555 54001 TS L
022082,000254: 23,2556 34714 CAF ZERO
022083,000255: 23,2557 21744 DAS TFF
022084,000256: 23,2560 05213 TC TASKOVER
022085,000257: 23,2561 34734 TPERTICK CAF 1SEC
022086,000258: 23,2562 54001 TS L
022087,000259: 23,2563 34714 CAF ZERO
022088,000260: 23,2564 21746 DAS -TPER
022089,000261: 23,2565 05213 TC TASKOVER
022090,000262:
![]() |
Page 508 |
022092,000264: 23,2566 77776 V82GON EXIT # AVERAGE G ON. USE CURRENT STATE VECTOR
022093,000265: # FOR ORBITAL PARAMETER CALCULATIONS.
022094,000266: 23,2567 34756 CAF PRIO7 # LESS THAN LAMBERT
022095,000267: 23,2570 05042 TC FINDVAC # V82GON1 WILL PERFORM ORBIT CALCULATIONS
022096,000268: 23,2571 E4,1743 EBANK= TFF # ABOUT PROPER BODY APPROX ONCE PER SEC.
022097,000269: 23,2571 02604 46064 2CADR V82GON1
022098,000270: 23,2573 00003 RELINT
022099,000271: 23,2574 10067 CCS NEWJOB # WITHOLD V16 N44 UNTIL FIRST ORBIT CALC
022100,000272: 23,2575 05057 TC CHANG1 # IS DONE. NOTE: V82GON1 (PRIO7, FINDVAC
022101,000273: # JOB) IS COMPLETED BEFORE V82GON (PRIO7,
022102,000274: # NOVAC JOB).
022103,000275: 23,2576 32407 V82REDSP CAF V16N44 # MONITOR HAPO, HPER, TFF
022104,000276: 23,2577 04555 TC BANKCALL
022105,000277: 23,2600 20465 CADR GOXDSPF
022106,000278: 23,2601 05514 TC B5OFF # TERM THIS TELLS V82GON1 TO KILL ITSELF.
022107,000279: 23,2602 05514 TC B5OFF # PROC DITTO.
022108,000280: 23,2603 02576 TC V82REDSP # RECYCLE
022109,000281:
022110,000282: 23,2604 06006 V82GON1 TC INTPRET # THIS EXEC PROGRAM PERPETUATES ITSELF
022111,000283: # ONCE A SEC UNTIL BIT 5 OF EXTVBACT =0.
022112,000284: 23,2605 52175 VLOAD GOTO # HOLDS OFF CCS NEWJOB BETWEEN RN AND
022113,000285: 23,2606 01171 RN # VN FETCH SO RN , VN ARE FROM SAME
022114,000286: 23,2607 46610 NEXTLINE # STATE VECTOR UPDATE.
022115,000287: 23,2610 26327 NEXTLINE STOVL RONE # RN AT (-29)M FOR EARTH OR MOON
022116,000288: 23,2611 01177 VN
022117,000289: 23,2612 02335 STORE VONE # VN AT (-7)M/CS FOR EARTH OR MOON
022118,000290: 23,2613 52014 BON GOTO
022119,000291: 23,2614 04303 MOONTHIS # FLAG INDICATES BODY ABOUT WHICH ORBITAL
022120,000292: 23,2615 46617 MOONGON # CALCULATIONS ARE TO BE PERFORMED.
022121,000293: 23,2616 46630 EARTHGON # IF SET - MOON , IF RESET - EARTH.
022122,000294:
022123,000295: 23,2617 71214 MOONGON SET DLOAD
022124,000296: 23,2620 04462 V82EMFLG # INDICATE MOON SCALING FOR SR30.1
022125,000297: 23,2621 06454 1/RTMUM # LUNAR PARAMETERS LOADED HERE FOR SR30.1
022126,000298: 23,2622 14037 STODL TFF/RTMU
022127,000299: 23,2623 06460 MINPERM
022128,000300: 23,2624 26321 STOVL HPERMIN
022129,000301: 23,2625 02026 RLS # SCALED AT (-27)M.
022130,000302: 23,2626 52046 ABVAL GOTO
022131,000303: 23,2627 46637 V82GON2
022132,000304: 23,2630 71214 EARTHGON CLEAR DLOAD
022133,000305: 23,2631 04662 V82EMFLG # INDICATE EARTH SCALING FOR SR30.1
022134,000306: 23,2632 06456 1/RTMUE # EARTH PARAMETERS LOADED HERE FOR SR30.1
022135,000307: 23,2633 14037 STODL TFF/RTMU
022136,000308: 23,2634 06462 MINPERE
022137,000309: 23,2635 16321 STODL HPERMIN
022138,000310: 23,2636 05311 RPAD
022139,000311: 23,2637 36323 V82GON2 STCALL RPADTEM # COMMON CODE FOR EARTH & MOON.
022140,000312: 23,2640 46667 SR30.1
![]() |
Page 509 |
022142,000314: 23,2641 77776 EXIT
022143,000315: 23,2642 05253 TC CHECKMM
022144,000316: 23,2643 00013 DEC 11 B-14
022145,000317: 23,2644 02657 TC V82GON3 # NOT IN MODE 11.
022146,000318: 23,2645 06006 CANDEL TC INTPRET # IN MODE 11 OR 00
022147,000319: 23,2646 77624 CALL
022148,000320: 23,2647 27371 INTSTALL # DELRSPL DOES INTWAKE
022149,000321: 23,2650 45145 DLOAD CALL
022150,000322: 23,2651 02344 TFF
022151,000323: 23,2652 64017 DELRSPL # RETURN IS TO NEXT LINE ( SPLRET ).
022152,000324: 23,2653 77776 SPLRET EXIT
022153,000325:
022154,000326: 23,2654 31011 CA MODREG
022155,000327: 23,2655 00006 EXTEND
022156,000328: 23,2656 12501 BZF SPLRET1
022157,000329: 23,2657 34706 V82GON3 CAF BIT5
022158,000330: 23,2660 71044 MASK EXTVBACT # SEE IF ASTRONAUT HAS SIGNALLED TERMINATE
022159,000331: 23,2661 00006 EXTEND
022160,000332: 23,2662 15423 BZF ENDEXT # YES, TERMINATE VB 82 LOOP
022161,000333: 23,2663 34734 CAF 1SEC
022162,000334: 23,2664 04555 TC BANKCALL # WAIT ONE SECOND BEFORE REPEATING
022163,000335: 23,2665 01730 CADR DELAYJOB # ORBITAL PARAMETER COMPUTATION.
022164,000336: 23,2666 02604 TC V82GON1
022165,000337:
![]() |
Page 510 |
022167,000339: # SUBROUTINE NAME: SR30.1
022168,000340: # MOD NO: 0 DATE: 16 FEB 67
022169,000341: # MOD BY: RR BAIRNSFATHER LOG SECTION: R32
022170,000342: # MOD NO: 1 MOD BY: RR BAIRNSFATHER DATE: 11 APR 67 SR30.1 CHANGED TO ALLOW MONITOR OPERN
022171,000343: # MOD NO: 2 MOD BY: RR BAIRNSFATHER DATE: 14 APR 67 ADD OVFL CK FOR RAPO
022172,000344: # MOD NO: 3 MOD BY ALONSO DATE: 11 DEC 67 SUBROUTINE REWRITTEN
022173,000345: # MOD NO: 4 MOD BY ALONSO DATE: 26 MAR 68 PROG MOD TO HANDLE DIF EARTH/MOON SCALE
022174,000346: # MOD NO: 5 MOD BY: RR BAIRNSFATHER DATE: 6 AUG 68 OVFL CK FOR HAPO & HPER.VOIDS MOD #2.
022175,000347:
022176,000348:
022177,000349: # NEW FUNCTIONAL DESCRIPTION: ORBITAL PARAMETERS DISPLAY FOR NOUNS 32 AND 44.
022178,000350: # SR30.1 CALLS TFFCONMU AND TFFRP/RA TO CALCULATE RPER (PERIGEE RADIUS),
022179,000351: # RAPO (APOGEE RADIUS), HPER (PERIGEE HEIGHT ABOVE LAUNCH PAD OR LUNAR
022180,000352: # LANDING SITE), HAPO (APOGEE HEIGHT AS ABOVE), TPER (TIME TO PERIGEE),
022181,000353: # TFF (TIME TO INTERSECT 300 KFT ABOVE PAD OR 35KFT ABOVE LANDING SITE).
022182,000354: # IF HPER IS GREATER THAN OR EQUAL TO HPERMIN, CALCULATES TPER AND STORES
022183,000355: # NEGATIVE IN -TPER. OTHERWISE STORES +0 IN -TPER. WHENEVER TPER IS
022184,000356: # CALCULATED, TFF IS NOT COMPUTABLE AND DEFAULTS TO -59MIN 59SEC. IF HAPO
022185,000357: # WOULD EXCEED 9999.9 NM, IT IS LIMITED TO THAT VALUE FOR DISPLAY.
022186,000358:
022187,000359: # ADDENDUM: HAPO AND HPER SHOULD BE CHANGED TO READ HAPOX AND HPERX IN THE
022188,000360: # ABOVE REMARKS.
022189,000361:
022190,000362: # CALLING SEQUENCE: CALL
022191,000363: # SR30.1
022192,000364: # SUBROUTINES CALLED: TFFCONMU, TFFRP/RA, CALCTPER, CALCTFF
022193,000365: # NORMAL EXIT MODE: CALLING LINE +1 (STILL IN INTERPRETIVE MODE)
022194,000366: # ALARMS: NONE
022195,000367: # OUTPUT: RAPO (-29) M EARTH APOGEE RADIUS EARTH CENTERED COORD.
022196,000368: # (-27) M MOON MOON CENTERED COORD.
022197,000369: # RPER (-29) M EARTH PERIGEE RADIUS EARTH CENTERED COORD.
022198,000370: # (-27) M MOON MOON CENTERED COORD.
022199,000371: # HAPOX (-29) M APOGEE ALTITUDE ABOVE PAD OR LAND. SITE MAX VALUE LIMITED TO 9999.9 NM.
022200,000372: # HPERX (-29) M PERIGEE ALT. ABOVE PAD OR LAND. SITE MAX VALUE LIMITED TO 9999.9 NM.
022201,000373: # TFF (-28) CS TIME TO 300KFT OR 35KFT ALTITUDE
022202,000374: # -TPER (-28) CS TIME TO PERIGEE
022203,000375: # ERASABLE INITIALIZATION REQUIRED-
022204,000376: # TFF/RTMU (+17) EARTH RECIPROCAL OF PROPER GRAV CONSTANT FOR
022205,000377: # (+14) MOON EARTH OR MOON = 1/SQRT(MU).
022206,000378: # RONE (-29) M STATE VECTOR
022207,000379: # VONE (-7) M/CS STATE VECTOR
022208,000380: # RPADTEM (-29) M EARTH RADIUS OF LAUNCH PAD OR LUNAR LANDING
022209,000381: # (-27) M MOON SITE.
022210,000382: # HPERMIN (-29) M EARTH (300 OR 35)KFT MINIMUM PERIGEE ALTITUDE
022211,000383: # (-27) M MOON ABOVE LAUNCH PAD OR LUNAR LANDING SITE.
022212,000384: # V82EMFLG (INT SW BIT) RESET FOR EARTH, SET FOR MOON.
022213,000385:
022214,000386: # DEBRIS: QPRET, PDL, S2
022215,000387:
![]() |
Page 511 |
022217,000389: 23,2667 COUNT* $$/SR30S
022218,000390:
022219,000391: 23,2667 44001 SR30.1 SETPD STQ # INITIALIZE PUSHDOWN LIST.
022220,000392: 23,2670 00001 0
022221,000393: 23,2671 00051 S2
022222,000394: # SR30.1 INPUT: RONE AT (-29)M EARTH/MOON
022223,000395: # VONE AT (-7)M/CS
022224,000396: # TFFCONMU,TFFRP/RA,CALCTPER AND CALCTFF
022225,000397: # CALLS REQUIRE :
022226,000398: # EARTH CENTERED (NO RESCALING REQUIRED)
022227,000399: # RONE SCALED TO B-29 M
022228,000400: # VONE SCALED TO B-7 M/CS
022229,000401: # MOON CENTERED (RESCALING REQUIRED)
022230,000402: # RONE SCALED TO B-27 M
022231,000403: # VONE SCALED TO B-5 M/CS
022232,000404: 23,2672 77214 BOFF VLOAD
022233,000405: 23,2673 04742 V82EMFLG # OFF FOR EARTH , ON FOR MOON.
022234,000406: 23,2674 46703 TFFCALLS
022235,000407: 23,2675 02327 RONE
022236,000408: 23,2676 77752 VSL2
022237,000409: 23,2677 26327 STOVL RONE
022238,000410: 23,2700 02335 VONE
022239,000411: 23,2701 77752 VSL2
022240,000412: 23,2702 02335 STORE VONE
022241,000413: 23,2703 77624 TFFCALLS CALL
022242,000414: 23,2704 56722 TFFCONMU
022243,000415: 23,2705 77624 CALL # TFFRP/RA COMPUTES RAPO,RPER.
022244,000416: 23,2706 56770 TFFRP/RA
022245,000417: # RETURNS WITH RAPO IN D(MPAC).
022246,000418: 23,2707 77625 DSU
022247,000419: 23,2710 02323 RPADTEM
022248,000420: 23,2711 64414 BOFF SR2R # NEED HAPO AT (-29)M FOR DISPLAY.
022249,000421: # IF MOON CENTERED, RESCALE FROM (-27)M.
022250,000422: # IF EARTH CENTERED ALREADY AT (-29)M.
022251,000423: 23,2712 04742 V82EMFLG # OFF FOR EARTH , ON FOR MOON.
022252,000424: 23,2713 46714 +1
022253,000425: 23,2714 77624 CALL # IF HAPO > MAXNM, SET HAPO =9999.9 NM.
022254,000426: 23,2715 46754 MAXCHK # OTHERWISE STORE (RAPO-RPADTEM) IN HAPO.
022255,000427: 23,2716 16352 STORHAPO STODL HAPOX
022256,000428: 23,2717 00017 RPER
022257,000429: 23,2720 77625 DSU
022258,000430: 23,2721 02323 RPADTEM # GIVES HPER AT (-29)M EARTH, (-27)M MOON.
022259,000431: 23,2722 00161 STORE MPAC +4 # SAVE THIS FOR COMPARISON TO HPERMIN.
022260,000432: 23,2723 64414 BOFF SR2R # NEED HPER AT (-29)M FOR DISPLAY.
022261,000433: # IF MOON CENTERED, RESCALE FROM (-27)M.
022262,000434: # IF EARTH CENTERED ALREADY AT (-29)M.
022263,000435: 23,2724 04742 V82EMFLG # OFF FOR EARTH, ON FOR MOON.
022264,000436: 23,2725 46726 +1
022265,000437: 23,2726 77624 CALL # IF HPER > MAXNM, SET HPER = 9999.9 NM.
022266,000438: 23,2727 46754 MAXCHK
![]() |
Page 512 |
022268,000440: 23,2730 16354 STORHPER STODL HPERX # STORE (RPER - RPADTEM) INTO HPERX.
022269,000441: 23,2731 00161 MPAC +4
022270,000442: 23,2732 51025 DSU BPL # HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
022271,000443: 23,2733 02321 HPERMIN # IF HPER L/ HPERMIN (300 OR 35)KFT,
022272,000444: 23,2734 46740 DOTPER # THEN ZERO INTO -TPER.
022273,000445: 23,2735 52145 DLOAD GOTO # OTHERWISE CALCULATE TPER.
022274,000446: 23,2736 15332 HI6ZEROS
022275,000447: 23,2737 46744 SKIPTPER
022276,000448: 23,2740 45145 DOTPER DLOAD CALL
022277,000449: 23,2741 00017 RPER
022278,000450: 23,2742 57026 CALCTPER
022279,000451: 23,2743 77676 DCOMP # TPER IS PUT NEG INTO -TPER.
022280,000452: 23,2744 16346 SKIPTPER STODL -TPER
022281,000453: 23,2745 02321 HPERMIN # HPERMIN AT (-29)M FOR EARTH, (-27)M MOON
022282,000454: 23,2746 45015 DAD CALL
022283,000455: 23,2747 02323 RPADTEM # RPADTEM AT (-29)M FOR EARTH, (-27)M MOON
022284,000456: 23,2750 57031 CALCTFF # GIVES 59M59S FOR TFF IF RPER G/
022285,000457: 23,2751 77676 DCOMP # HPERMIN + RPADTEM. (TPER WAS NON ZERO)
022286,000458: 23,2752 36344 STCALL TFF # OTHERWISE COMPUTES TFF. (GOTO)
022287,000459: 23,2753 00051 S2
022288,000460:
022289,000461: 23,2754 51025 MAXCHK DSU BPL # IF C(MPAC) > 9999.9 NM, MPAC = 9999.9 NM
022290,000462: 23,2755 06764 MAXNM
022291,000463: 23,2756 46761 +3 # OTHERWISE C(MPAC) = B(MPAC).
022292,000464: 23,2757 43415 DAD RVQ
022293,000465: 23,2760 06764 MAXNM
022294,000466: 23,2761 43545 +3 DLOAD RVQ # (USED BY P30 - P37 ALSO)
022295,000467: 23,2762 06764 MAXNM
022296,000468:
022297,000469: 23,2763 01065 05603 MAXNM 2OCT 01065 05603
022298,000470:
![]() |
Page 513 This page is empty. |
End of include-file R30.agc. Parent file is MAIN.agc