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