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