Source Code
|
These source-code files are part of a reconstructed copy of Luminary 178, the
final release of the Apollo 14 Lunar Module (LM) Apollo Guidance Computer
(AGC) software.
The reconstruction began with source code of Zerlina 56, Luminary 210, and Luminary 131, previously transcribed from digitized copies of those programs. The code was created by combining the three, using Zerlina 56 as a base, since it was based off of Luminary 183. The differences between the three were carefully merged using the Luminary memos as a guide, with all changes made after Luminary 178 being backed out. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021152N. Note that page numbers in the reconstructed code match those for the baseline log section mentioned in each file's changelog; the page numbers for a real Luminary 178 listing would be different. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
009118,000002: ## Copyright: Public domain.
009119,000003: ## Filename: FRESH_START_AND_RESTART.agc
009120,000004: ## Purpose: A section of Luminary revision 178.
009121,000005: ## It is part of the reconstructed source code for the final
009122,000006: ## release of the flight software for the Lunar Module's
009123,000007: ## (LM) Apollo Guidance Computer (AGC) for Apollo 14. The
009124,000008: ## code has been recreated from copies of Zerlina 56, Luminary
009125,000009: ## 210, and Luminary 131, as well as many Luminary memos.
009126,000010: ## It has been adapted such that the resulting bugger words
009127,000011: ## exactly match those specified for Luminary 178 in NASA
009128,000012: ## drawing 2021152N, which gives relatively high confidence
009129,000013: ## that the reconstruction is correct.
009130,000014: ## Reference: pp. 218-244
009131,000015: ## Assembler: yaYUL
009132,000016: ## Contact: Ron Burkey <info@sandroid.org>.
009133,000017: ## Website: www.ibiblio.org/apollo/index.html
009134,000018: ## Mod history: 2019-08-14 MAS Created from Zerlina 56.
009135,000019: ## 2019-09-01 MAS Updated for Luminary 178. Added clearing
009136,000020: ## of R12RDFLG, zeroing of R1SAVE, and
009137,000021: ## initialization of SAMPLIM to STARTSB2.
009138,000022:
|
Page 218 |
009140,000024: 10,2000 BANK 10
009141,000025: 05,2000 SETLOC FRANDRES
009142,000026: 05,2000 BANK
009143,000027:
009144,000028: 05,2460 E3,1400 EBANK= LST1
009145,000029:
009146,000030: 05,2460 COUNT* $$/START # FRESH AND RESTART
009147,000031: 05,2460 00004 SLAP1 INHINT # FRESH START. COMES HERE FROM PINBALL.
009148,000032: 05,2461 03116 TC STARTSUB # SUBROUTINE DOES MOST OF THE WORK.
009149,000033:
009150,000034: 05,2462 12467 STARTSW TCF SKIPSIM # PATCH....TCF STARTSIM...FOR SIMULATION
009151,000035: 05,2463 34736 STARTSIM CAF BIT14
009152,000036: 05,2464 05105 TC FINDVAC
009153,000037: 05,2465 77777 SIM2CADR OCT 77777 # PATCH 2CADR (AND EBANK DESIGNATION) OF
009154,000038: 05,2466 77777 OCT 77777 # SIMULATION START ADDRESS.
009155,000039:
009156,000040: 05,2467 31035 SKIPSIM CA DSPTAB +11D
009157,000041: 05,2470 74771 MASK BITS4&6 # TURN OFF ALL DSPTAB +11D LAMPS
009158,000042: 05,2471 64735 AD BIT15 # EXCEPT THE GIMBAL LOCK & NO ATT ONLY ON
009159,000043: 05,2472 55035 TS DSPTAB +11D # REQUESTED FRESH START.
009160,000044:
009161,000045: 05,2473 34755 CA ZERO
009162,000046: 05,2474 55365 TS ERCOUNT
009163,000047: 05,2475 54375 TS FAILREG
009164,000048: 05,2476 54376 TS FAILREG +1
009165,000049: 05,2477 54377 TS FAILREG +2
009166,000050: 05,2500 54320 TS REDOCTR
009167,000051:
009168,000052: 05,2501 00006 EXTEND
009169,000053: 05,2502 01077 WRITE CHAN77 # ZERO CHANNEL 77
009170,000054:
009171,000055: 05,2503 44644 CS PRIO12
009172,000056: 05,2504 55310 TS DSRUPTSW
009173,000057:
009174,000058: 05,2505 34736 DOFSTART CAF BIT14 # INSURE ENGINE IS OFF.
009175,000059: 05,2506 00006 EXTEND
009176,000060: 05,2507 01011 WRITE DSALMOUT
009177,000061: 05,2510 44755 CS ZERO
009178,000062: 05,2511 54055 TS THRUST
009179,000063:
009180,000064: 05,2512 34751 DOFSTRT1 CAF FOUR
009181,000065: 05,2513 55262 TS RCSFLAGS # INITIALIZE ATTITUDE ERROR DISPLAYS.
009182,000066: 05,2514 34355 CA PRIO30
009183,000067: 05,2515 54366 TS RESTREG # SUPER BANK PRIORITY FOR DISPLAYS.
009184,000068:
009185,000069: 05,2516 34755 CA ZERO
009186,000070: 05,2517 55245 TS ABDELV # DAP INITIALIZATION
009187,000071: 05,2520 54371 TS NVSAVE
009188,000072: 05,2521 55071 TS EBANKTEM
|
Page 219 |
009190,000074: 05,2522 55257 TS CH5MASK
009191,000075: 05,2523 55260 TS CH6MASK
009192,000076: 05,2524 55273 TS PVALVEST # FOR RCS FAILURE MONITOR
009193,000077: 05,2525 55360 TS ERESTORE # ***** MUST NOT BE REMOVED FROM DOFSTART
009194,000078: 05,2526 55362 TS SMODE # ***** MUST NOT BE REMOVED FROM DOFSTART
009195,000079: 05,2527 54333 TS DNLSTCOD # SELECT POO DOWNLIST
009196,000080: 05,2530 55321 TS AGSWORD # ALLOW AGS INITIALIZATION
009197,000081: 05,2531 55501 TS UPSVFLAG # ZERO UPDATE STATE VECTOR REQUEST FLAGWRD
009198,000082: 05,2532 00006 EXTEND
009199,000083: 05,2533 01005 WRITE CHAN5 # TURN OFF RCS JETS.
009200,000084: 05,2534 00006 EXTEND
009201,000085: 05,2535 01006 WRITE CHAN6 # TURN OFF RCS JETS.
009202,000086: 05,2536 00006 EXTEND
009203,000087: 05,2537 01012 WRITE CHAN12
009204,000088: 05,2540 00006 EXTEND
009205,000089: 05,2541 01013 WRITE CHAN13
009206,000090: 05,2542 00006 EXTEND
009207,000091: 05,2543 01014 WRITE CHAN14
009208,000092: 05,2544 41035 CS DSPTAB +11D
009209,000093: 05,2545 74771 MASK BITS4&6
009210,000094: 05,2546 10000 CCS A
009211,000095: 05,2547 02553 TC +4
009212,000096: 05,2550 34771 CA BITS4&6
009213,000097: 05,2551 00006 EXTEND # THE IMU WAS IN COARSE ALIGN IN GIMBAL
009214,000098: 05,2552 05012 WOR CHAN12 # LOCK, SO PUT IT BACK INTO COARSE ALIGN.
009215,000099: 05,2553 02653 +4 TC MR.KLEAN
009216,000100:
009217,000101: 05,2554 44755 CS ZERO
009218,000102: 05,2555 55010 TS MODREG
009219,000103:
009220,000104: 05,2556 33376 CAF IM30INIF # FRESH START IMU INITIALIZATION.
009221,000105: 05,2557 55277 TS IMODES30
009222,000106:
009223,000107: 05,2560 33076 CAF MAXDB
009224,000108: 05,2561 55343 TS DB
009225,000109: 05,2562 34751 CAF FOUR
009226,000110: 05,2563 55322 TS RATEINDX # INITIALIZE KALCMANU RATE
009227,000111: 05,2564 33072 CA BOOLSTRT
009228,000112: 05,2565 54111 TS DAPBOOLS
009229,000113: 05,2566 35015 CAF EBANK6
009230,000114: 05,2567 54003 TS EBANK
009231,000115: 05,2570 E6,1400 EBANK= HIASCENT
009232,000116:
009233,000117: 05,2570 33070 CA STIKSTRT
009234,000118: 05,2571 55444 TS STIKSENS
009235,000119: 05,2572 33071 CA RATESTRT
009236,000120: 05,2573 55476 TS -RATEDB
009237,000121: 05,2574 32000 CAF FULLAPS # INITIALIZE MAXIMUM ASCENT MASS FOR USE
009238,000122: 05,2575 55400 TS HIASCENT # BY 1/ACCS UNTIL THE PAD LOAD IS DONE.
009239,000123: 05,2576 33073 CA 77001OCT # LOAD DAP FILTER GAINS PAD LOAD
|
Page 220 |
009241,000125: 05,2577 55403 TS DKTRAP # TO BEST PRESENT ESTIMATE OF GOODIES
009242,000126: 05,2600 55406 TS LMTRAP # .14 DEG
009243,000127: 05,2601 33074 CA 60DEC
009244,000128: 05,2602 55405 TS DKKAOSN
009245,000129: 05,2603 55410 TS LMKAOSN # 6 SEC GAIN FOR ALPHA
009246,000130: 05,2604 34755 CA ZERO
009247,000131: 05,2605 55407 TS LMOMEGAN # UNITY GAIN
009248,000132: 05,2606 34363 CA TEN
009249,000133: 05,2607 55404 TS DKOMEGAN # 1 SEC GAIN FOR OMEGA
009250,000134: 05,2610 34744 CAF BIT8 # SET DOCKED DB TO 1.4 DEG. MAY OVERWRITE
009251,000135: 05,2611 55411 TS DKDB # WITH PAD LOAD.
009252,000136: 05,2612 35026 CAF IM33INIT
009253,000137: 05,2613 64746 AD BIT6 # KEEP BOTH DAP AND ERROR-NEEDLES DISPLAY
009254,000138: 05,2614 55300 TS IMODES33 # OFF UNTIL ICDU ZERO IS FINISHED.
009255,000139:
009256,000140: 05,2615 00006 EXTEND # INITIALIZE SWITCHES ONLY ON FRESH START.
009257,000141: 05,2616 33403 DCA SWINIT
009258,000142: 05,2617 52075 DXCH STATE
009259,000143: 05,2620 33404 CA SWINIT +2
009260,000144: 05,2621 54076 TS STATE +2
009261,000145: 05,2622 34737 CA REFSMBIT # DO NOT ALTER REFSMFLG ON FRESH START.
009262,000146: 05,2623 64741 AD NOP07BIT # NODOP07
009263,000147: 05,2624 70077 MASK STATE +3
009264,000148: 05,2625 63405 AD SWINIT +3
009265,000149: 05,2626 54077 TS STATE +3
009266,000150: 05,2627 00006 EXTEND
009267,000151: 05,2630 33407 DCA SWINIT +4
009268,000152: 05,2631 52101 DXCH STATE +4
009269,000153: 05,2632 00006 EXTEND
009270,000154: 05,2633 33411 DCA SWINIT +6
009271,000155: 05,2634 52103 DXCH STATE +6
009272,000156: 05,2635 33067 CA OCT6200 # CMOONFLG, LMOONFLG, SURFFLAG
009273,000157: 05,2636 70104 MASK STATE +8D
009274,000158: 05,2637 63412 AD SWINIT +8D
009275,000159: 05,2640 54104 TS STATE +8D
009276,000160: 05,2641 33413 CA SWINIT +9D
009277,000161: 05,2642 54105 TS STATE +9D
009278,000162: 05,2643 34737 CA APSFLBIT # DO NOT ALTER APSFLAG ON FRESH START.
009279,000163: 05,2644 70106 MASK STATE +10D
009280,000164: 05,2645 63414 AD SWINIT +10D
009281,000165: 05,2646 54106 TS STATE +10D
009282,000166: 05,2647 33415 CAF SWINIT +11D
009283,000167: 05,2650 54107 TS STATE +11D
009284,000168:
009285,000169: 05,2651 04635 ENDRSTRT TC POSTJUMP # NOW IN ANOTHER BANK.
009286,000170: 05,2652 03212 CADR DUMMYJOB +2 # PICKS UP AT RELINT. (DONT ZERO NEWJOB)
009287,000171:
009288,000172: 05,2653 00004 MR.KLEAN INHINT
009289,000173: 05,2654 00006 EXTEND
|
Page 221 |
009291,000175: 05,2655 34755 DCA NEG0
009292,000176: 05,2656 52754 DXCH -PHASE2
009293,000177: 05,2657 00006 POOKLEAN EXTEND
009294,000178: 05,2660 34755 DCA NEG0
009295,000179: 05,2661 52760 DXCH -PHASE4
009296,000180: 05,2662 00006 V37KLEAN EXTEND
009297,000181: 05,2663 34755 DCA NEG0
009298,000182: 05,2664 52762 DXCH -PHASE5
009299,000183: 05,2665 00006 ABTKLEAN EXTEND
009300,000184: 05,2666 34755 DCA NEG0
009301,000185: 05,2667 52756 DXCH -PHASE3
009302,000186: 05,2670 00006 EXTEND
009303,000187: 05,2671 34755 DCA NEG0
009304,000188: 05,2672 52752 DXCH -PHASE1
009305,000189: 05,2673 00006 EXTEND
009306,000190: 05,2674 34755 DCA NEG0
009307,000191: 05,2675 52764 DXCH -PHASE6
009308,000192: 05,2676 00002 TC Q
009309,000193:
|
Page 222 |
009311,000195: # COMES HERE FROM LOCATION 4000, GOJAM. RESTART ANY PROGRAMS WHICH MAY HAVE BEEN RUNNING AT THE TIME
009312,000196:
009313,000197: 05,2677 E3,1400 EBANK= LST1
009314,000198: 05,2677 24320 GOPROG INCR REDOCTR # ADVANCE RESTART COUNTER.
009315,000199:
009316,000200: 05,2700 22002 LXCH Q
009317,000201: 05,2701 00006 EXTEND
009318,000202: 05,2702 04007 ROR SUPERBNK
009319,000203: 05,2703 53433 DXCH RSBBQ
009320,000204: 05,2704 31035 CA DSPTAB +11D
009321,000205: 05,2705 74750 MASK BIT4
009322,000206: 05,2706 00006 EXTEND
009323,000207: 05,2707 12713 BZF +4
009324,000208: 05,2710 64746 AD BIT6 # SET ERROR COUNTER ENABLE
009325,000209: 05,2711 00006 EXTEND
009326,000210: 05,2712 05012 WOR CHAN12 # ISS WAS IN COARS ALIGN SO GO BACK TO
009327,000211: 05,2713 03077 BUTTONS TC LIGHTSET
009328,000212:
009329,000213: # ERASCHK TEMPORARILY STORES THE CONTENTS OF TWO ERASABLE LOCATIONS, X
009330,000214: # AND X+1 INTO SKEEP5 AND SKEEP6. IT ALSO STORES X INTO SKEEP7 AND
009331,000215: # ERESTORE. IF ERASCHK IS INTERRUPTED BY A RESTART, C(ERESTORE) SHOULD
009332,000216: # EQUAL C(SKEEP7),AND BE A + NUMBER LESS THAN 2000 OCT. OTHERWISE
009333,000217: # C(ERESTORE) SHOULD EQUAL +0.
009334,000218:
009335,000219: 05,2714 34350 CAF HI5
009336,000220: 05,2715 71360 MASK ERESTORE
009337,000221: 05,2716 00006 EXTEND
009338,000222: 05,2717 12721 BZF +2 # IF ERESTORE NOT = +0 OR +N LESS THAN 2K,
009339,000223: 05,2720 13114 TCF NONAVKEY +3 # DO FRESH START - E MEMORY MIGHT BE BAD
009340,000224: 05,2721 41360 CS ERESTORE
009341,000225: 05,2722 00006 EXTEND
009342,000226: 05,2723 12740 BZF DORSTART # = +0 CONTINUE WITH RESTART.
009343,000227: 05,2724 61377 AD SKEEP7
009344,000228: 05,2725 00006 EXTEND
009345,000229: 05,2726 12730 BZF +2 # = SKEEP7, RESTORE E MEMORY.
009346,000230: 05,2727 13114 TCF NONAVKEY +3 # DO FRESH START - E MEMORY MIGHT BE BAD
009347,000231: 05,2730 31374 CA SKEEP4
009348,000232: 05,2731 54003 TS EBANK # EBANK OF E MEMORY THAT WAS UNDER TEST.
009349,000233: 05,2732 00006 EXTEND # (NOT DXCH SINCE THIS MIGHT HAPPEN AGAIN)
009350,000234: 05,2733 31376 DCA SKEEP5
009351,000235: 05,2734 51377 INDEX SKEEP7
009352,000236: 05,2735 52001 DXCH 0000 # E MEMORY RESTORED.
009353,000237: 05,2736 34755 CA ZERO
009354,000238: 05,2737 55360 TS ERESTORE
009355,000239: 05,2740 03116 DORSTART TC STARTSUB # DO INITIALIZATION AFTER ERASE RESTORE.
009356,000240:
009357,000241: 05,2741 44736 SETINFL CS INTFLBIT
009358,000242: 05,2742 70106 MASK FLGWRD10
009359,000243: 05,2743 54106 TS FLGWRD10
|
Page 223 |
009361,000245: 05,2744 33400 CA 9,6,4 # LEAVE PROG ALARM,GIMBAL LOCK, NO ATT
009362,000246: 05,2745 71035 MASK DSPTAB +11D # LAMPS INTACT ON HARDWARE RESTART
009363,000247: 05,2746 64735 AD BIT15
009364,000248: 05,2747 57035 XCH DSPTAB +11D
009365,000249: 05,2750 33364 CAF IFAILINH # LEAVE IMU FAILURE INHIBITS INTACT ON
009366,000250: 05,2751 71277 MASK IMODES30 # HARDWARE RESTART. RESET ALL FAILURE
009367,000251: 05,2752 63377 AD IM30INIR # CODES.
009368,000252: 05,2753 55277 TS IMODES30
009369,000253:
009370,000254: 05,2754 31321 CA AGSWORD # BE SURE OF CORRECT DOWNLIST
009371,000255: 05,2755 54333 TS DNLSTCOD
009372,000256:
009373,000257: 05,2756 34750 CA BIT4 # TURN ON THROTTLE COUNTER
009374,000258: 05,2757 00006 EXTEND
009375,000259: 05,2760 05014 WOR CHAN14 # TURN ON THRUST DRIVE
009376,000260: 05,2761 40101 CS FLAGWRD5
009377,000261: 05,2762 74745 MASK ENGONBIT
009378,000262: 05,2763 10000 CCS A
009379,000263: 05,2764 12771 TCF +5
009380,000264: 05,2765 34737 CAF BIT13
009381,000265: 05,2766 00006 EXTEND
009382,000266: 05,2767 05011 WOR DSALMOUT # TURN ENGINE ON
009383,000267: 05,2770 13005 TCF GOPROG3
009384,000268: 05,2771 34736 +5 CAF BIT14
009385,000269: 05,2772 00006 EXTEND
009386,000270: 05,2773 05011 WOR DSALMOUT # TURN ENGINE OFF.
009387,000271: 05,2774 13005 TCF GOPROG3
009388,000272:
009389,000273: 05,2775 00004 ENEMA INHINT
009390,000274: 05,2776 03125 TC STARTSB1
009391,000275: 05,2777 13001 TCF GOPROG2A
009392,000276: 05,3000 03170 GOPROG2 TC STARTSB2
009393,000277: 05,3001 03077 GOPROG2A TC LIGHTSET
009394,000278: 05,3002 43075 CS RSFLGBTS # BITS 7 AND 14.
009395,000279: 05,3003 70106 MASK FLGWRD10
009396,000280: 05,3004 54106 TS FLGWRD10
009397,000281:
009398,000282: 05,3005 34756 GOPROG3 CAF NUMGRPS # VERIFY PHASE TABLE AGREEMENTS
009399,000283: 05,3006 54161 PCLOOP TS MPAC +5
009400,000284: 05,3007 60000 DOUBLE
009401,000285: 05,3010 00006 EXTEND
009402,000286: 05,3011 50000 INDEX A
009403,000287: 05,3012 30752 DCA -PHASE1 # COMPLEMENT INTO A, DIRECT INTO L.
009404,000288: 05,3013 00006 EXTEND
009405,000289: 05,3014 06001 RXOR LCHAN # RESULT MUST BE -0 FOR AGREEMENT.
009406,000290: 05,3015 10000 CCS A
009407,000291: 05,3016 13064 TCF PTBAD # RESTART FAILURE.
009408,000292: 05,3017 13064 TCF PTBAD
009409,000293: 05,3020 13064 TCF PTBAD
009410,000294:
|
Page 224 |
009412,000296: 05,3021 10161 CCS MPAC +5 # PROCESS ALL RESTART GROUPS.
009413,000297: 05,3022 13006 TCF PCLOOP
009414,000298:
009415,000299: 05,3023 54162 TS MPAC +6 # SET TO +0.
009416,000300: 05,3024 05326 TC MMDSPLAY # DISPLAY MAJOR MODE
009417,000301:
009418,000302: 05,3025 00004 INHINT # RELINT DONE IN MMDSPLAY
009419,000303:
009420,000304: 05,3026 44736 CS DIDFLBIT # CLEAR DIDFLAG IN ORDER TO FORCE R10 TO
009421,000305: 05,3027 70075 MASK FLAGWRD1 # RE-INITIALIZE ITSELF IF IT HAD BEEN
009422,000306: 05,3030 54075 TS FLAGWRD1 # OPERATING AT THE TIME OF THE RESTART.
009423,000307:
009424,000308: 05,3031 44740 CS RODFLBIT # CLEAR RODFLAG. IF P66 IS IN OPERATION
009425,000309: 05,3032 70075 MASK FLAGWRD1 # IT WILL RE-INITIALIZE ITSELF AND
009426,000310: 05,3033 54075 TS FLAGWRD1 # CONTINUE.
009427,000311:
009428,000312: 05,3034 44741 CS P21FLBIT # CLEAR P21FLAG SO THAT P21 WILL COMPUTE
009429,000313: 05,3035 70074 MASK FLAGWRD0 # NEW BASE STATE VECTORS.
009430,000314: 05,3036 54074 TS FLAGWRD0
009431,000315:
009432,000316: 05,3037 34756 CAF NUMGRPS # SEE IF ANY GROUPS RUNNING.
009433,000317: 05,3040 54161 NXTRST TS MPAC +5
009434,000318: 05,3041 60000 DOUBLE
009435,000319: 05,3042 50000 INDEX A
009436,000320: 05,3043 10752 CCS PHASE1
009437,000321: 05,3044 13046 TCF PACTIVE # PNZ - GROUP ACTIVE.
009438,000322: 05,3045 13053 TCF PINACT # +0 - GROUP NOT RUNNING.
009439,000323:
009440,000324: 05,3046 54154 PACTIVE TS MPAC
009441,000325: 05,3047 24154 INCR MPAC # ABS OF PHASE.
009442,000326: 05,3050 24162 INCR MPAC +6 # INDICATE GROUP DEMANDS PRESENT.
009443,000327: 05,3051 04616 TC BANKCALL
009444,000328: 05,3052 03530 CADR RESTARTS
009445,000329: 05,3053 10161 PINACT CCS MPAC +5 # PROCESS ALL RESTART GROUPS.
009446,000330: 05,3054 13040 TCF NXTRST
009447,000331:
009448,000332: 05,3055 10162 CCS MPAC +6 # NO, CHECK PHASE ACTIVITY FLAG
009449,000333: 05,3056 12651 TCF ENDRSTRT # PHASE ACTIVE
009450,000334: 05,3057 34735 CAF BIT15 # IS MODE -0
009451,000335: 05,3060 71010 MASK MODREG
009452,000336: 05,3061 00006 EXTEND
009453,000337: 05,3062 16001 BZF GOTOPOOH # NO
009454,000338: 05,3063 12651 TCF ENDRSTRT # YES
009455,000339: 05,3064 05600 PTBAD TC ALARM # SET ALARM TO SHOW PHASE TABLE FAILURE.
009456,000340: 05,3065 01107 OCT 1107
009457,000341:
009458,000342: 05,3066 12512 TCF DOFSTRT1
009459,000343:
009460,000344: # ******** ****** ******
|
Page 225 |
009462,000346: # DO NOT USE GOPROG2 OR ENEMA WITHOUT CONSULTING POOH PEOPLE
009463,000347:
009464,000348: 05,3067 4737 OCT10000 = BIT13
009465,000349: 05,3067 4355 OCT30000 = PRIO30
009466,000350: 05,3067 06200 OCT6200 OCT 6200 # SURFBIT, CMOONBIT, LMOONBIT FOR SWINITS
009467,000351: 05,3070 32321 STIKSTRT DEC 0.825268 # 20 D/S MAXIMUM COMMANDED RATE
009468,000352: 05,3071 77445 RATESTRT DEC -218 B-14
009469,000353: 05,3072 21322 BOOLSTRT OCT 21322
009470,000354: 05,3073 77001 77001OCT OCT 77001 # .14 DEG SCALED AT 4.5 DEG
009471,000355: 05,3074 00074 60DEC DEC 60 B-14
009472,000356: 05,3075 20100 RSFLGBTS OCT 20100
009473,000357: 05,3076 03434 MAXDB OCTAL 03434 # 5 DEG ATTITUDE DEADBAND, SCALED AT 45.
009474,000358:
009475,000359: 05,3077 34747 LIGHTSET CAF BIT5 # CHECK FOR MARK REJECT AND ERROR RESET
009476,000360: 05,3100 00006 EXTEND
009477,000361: 05,3101 02016 RAND NAVKEYIN
009478,000362: 05,3102 00006 EXTEND
009479,000363: 05,3103 13111 BZF NONAVKEY # NO MARK REJECT
009480,000364: 05,3104 00006 EXTEND
009481,000365: 05,3105 00015 READ MNKEYIN # CHECK IF KEYS 2M AND 5M ON
009482,000366: 05,3106 63375 AD -ELR # MAIN DSKY KEYCODE(BITS 1-5)
009483,000367: 05,3107 00006 EXTEND
009484,000368: 05,3110 13112 BZF +2
009485,000369:
009486,000370: 05,3111 00002 NONAVKEY TC Q
009487,000371:
009488,000372: 05,3112 03116 TC STARTSUB
009489,000373: 05,3113 12505 TCF DOFSTART
009490,000374: 05,3114 03116 +3 TC STARTSUB
009491,000375: 05,3115 12512 TCF DOFSTRT1 # DO FRESH START BUT DON'T TOUCH ENGINE
009492,000376:
|
Page 226 |
009494,000378: # INITIALIZATION COMMON TO BOTH FRESH START AND RESTART.
009495,000379:
009496,000380: 05,3116 E6,1536 EBANK= AOSQ
009497,000381: 05,3116 33365 STARTSUB CAF LDNPHAS1 # SET POINTER SO NEXT 20MS DOWNRUPT WILL
009498,000382: 05,3117 54335 TS DNTMGOTO # CAUSE THE CURRENT DOWNLIST TO BE
009499,000383: # INTERRUPTED AND START SENDING FROM THE
009500,000384: # BEGINNING OF THE CURRENT DOWNLIST.
009501,000385: 05,3120 34746 CAF BIT6
009502,000386: 05,3121 00006 EXTEND
009503,000387: 05,3122 02033 RAND CHAN33
009504,000388: 05,3123 63401 AD RMODINIT
009505,000389: 05,3124 54110 TS RADMODES
009506,000390:
009507,000391: 05,3125 34733 STARTSB1 CAF POSMAX
009508,000392: 05,3126 54026 TS TIME3
009509,000393: 05,3127 67751 AD MINUS2
009510,000394: 05,3130 54027 TS TIME4
009511,000395: 05,3131 67752 AD NEGONE
009512,000396: 05,3132 54030 TS TIME5
009513,000397:
009514,000398: 05,3133 35015 CAF EBANK6
009515,000399: 05,3134 54003 TS EBANK
009516,000400:
009517,000401: 05,3135 44737 CS BIT13 # CAUSE DAPIDLER TO CALL 1/ACCS
009518,000402: 05,3136 71262 MASK RCSFLAGS
009519,000403: 05,3137 55262 TS RCSFLAGS # ZERO BIT 13
009520,000404: 05,3140 34733 CAF POSMAX # DISABLE TIME6 CLOCK. JUST IN CASE A T6
009521,000405: 05,3141 55466 TS T6NEXT # RUPT IS ALREADY IN THE PRIORITY CHAIN,
009522,000406: 05,3142 00006 EXTEND # ENSURE THAT IT'S INPUTS WILL RENDER IT
009523,000407: 05,3143 03013 WAND CHAN13 # INEFFECTUAL.
009524,000408: 05,3144 34755 CAF ZERO
009525,000409: 05,3145 55465 TS NXT6ADR
009526,000410: 05,3146 55472 TS NEXTP
009527,000411:
009528,000412: 05,3147 44751 CS ACCSOKAY
009529,000413: 05,3150 70111 MASK DAPBOOLS
009530,000414: 05,3151 54111 TS DAPBOOLS
009531,000415:
009532,000416: 05,3152 00006 EXTEND # SET T5RUPT FOR DAPIDLER PROGRAM.
009533,000417: 05,3153 33363 DCA IDLEADR
009534,000418: 05,3154 53264 DXCH T5ADR
009535,000419:
009536,000420: 05,3155 40107 CS FLGWRD11 # IF R12 IS PERMITTED, ENSURE THAT NEXT
009537,000421: 05,3156 74735 MASK LRBYBIT # RADAR READS ARE NOT USED
009538,000422: 05,3157 00006 EXTEND
009539,000423: 05,3160 13170 BZF STARTSB2 # R12 OFF
009540,000424:
009541,000425: 05,3161 24006 INCR BBANK # SET EBANK TO 7
009542,000426: 05,3162 E7,1674 EBANK= STILBADH
009543,000427: 05,3162 11674 CCS STILBADH # IF STILBADH>0, NEXT READ WILL BE IGNORED
|
Page 227 |
009545,000429: 05,3163 13165 TCF +2
009546,000430: 05,3164 25674 INCR STILBADH # SET STILBADH TO IGNORE NEXT READ
009547,000431:
009548,000432: 05,3165 11675 +2 CCS STILBADV
009549,000433: 05,3166 13170 TCF STARTSB2 # IF STILBADV >0,NEXT READ WILL BE IGNORED
009550,000434: 05,3167 25675 INCR STILBADV # SET STILBADV TO IGNORE NEXT READ
009551,000435:
009552,000436: 05,3170 33374 STARTSB2 CAF OCT30001 # DURING SOFTWARE RESTART, DO NOT DISTURB
009553,000437: 05,3171 00006 EXTEND # ENGINE ON, OFF AND ISS WARNING.
009554,000438: 05,3172 03011 WAND DSALMOUT
009555,000439:
009556,000440: 05,3173 43370 CS OCT32001
009557,000441: 05,3174 70110 MASK RADMODES
009558,000442: 05,3175 54110 TS RADMODES
009559,000443: 05,3176 33372 CAF OCT27470 # DURING SOFTWARE RESTART, DO NOT DISTURB
009560,000444: 05,3177 00006 EXTEND # IMU FLAGS. (COURSE ALIGN ENABLE, ZERO
009561,000445: 05,3200 03012 WAND CHAN12 # IMU CDUS, ENABLE IMU COUNTER) AND GIMBAL
009562,000446: # TRIM DRIVES. LEAVE RR LOCKON ENABLE
009563,000447: # ALONE.
009564,000448:
009565,000449: 05,3201 44751 CS R12RDBIT # R12RDFLG CLEARED TO ESCAPE FROM POSSIBLE
009566,000450: 05,3202 70107 MASK FLGWRD11 # "CCS NEWJOB" LOOP IN VUPDAT SEC. OF R12
009567,000451: 05,3203 54107 TS FLGWRD11
009568,000452:
009569,000453: 05,3204 44750 CS NORRMBIT # ENABLE R25.
009570,000454: 05,3205 70101 MASK FLAGWRD5
009571,000455: 05,3206 54101 TS FLAGWRD5
009572,000456:
009573,000457: 05,3207 44741 CS R77FLBIT # CLEAR R77FLAG
009574,000458: 05,3210 70101 MASK FLAGWRD5
009575,000459: 05,3211 54101 TS FLAGWRD5
009576,000460: 05,3212 33373 CAF OCT74160 # DURING SOFTWARE RESTART, DO NOT DUSTURB
009577,000461: 05,3213 00006 EXTEND # TELEMETRY FLAGS, RESET TRAP FLAGS, AND
009578,000462: 05,3214 03013 WAND CHAN13 # ENABLE T6RUPT FLAG.
009579,000463:
009580,000464: 05,3215 34740 CAF BIT12 # REENABLE RUPT10 (RUPT QUICKLY
009581,000465: 05,3216 00006 EXTEND # RESUMES EXCEPT DURING P64)
009582,000466: 05,3217 05013 WOR CHAN13
009583,000467:
009584,000468: 05,3220 34771 CAF OCT50 # DURING SOFTWARE RESTART, DO NOT DISTURB
009585,000469: 05,3221 00006 EXTEND # GYRO ENABLE OR THRUST ENABLE
009586,000470: 05,3222 03014 WAND CHAN14
009587,000471:
009588,000472: 05,3223 E3,1400 EBANK= LST1
009589,000473: 05,3223 35007 CAF STARTEB
009590,000474: 05,3224 54003 TS EBANK # SET FOR E3
009591,000475:
009592,000476: 05,3225 34734 CAF NEG1/2 # INITIALIZE WAITLIST DELTA-TS.
009593,000477: 05,3226 55407 TS LST1 +7
009594,000478: 05,3227 55406 TS LST1 +6
009595,000479: 05,3230 55405 TS LST1 +5
009596,000480: 05,3231 55404 TS LST1 +4
009597,000481: 05,3232 55403 TS LST1 +3
009598,000482: 05,3233 55402 TS LST1 +2
|
Page 228 |
009600,000484: 05,3234 55401 TS LST1 +1
009601,000485: 05,3235 55400 TS LST1
009602,000486:
009603,000487: 05,3236 45247 CS ENDTASK
009604,000488: 05,3237 55410 TS LST2
009605,000489: 05,3240 55412 TS LST2 +2
009606,000490: 05,3241 55414 TS LST2 +4
009607,000491: 05,3242 55416 TS LST2 +6
009608,000492: 05,3243 55420 TS LST2 +8D
009609,000493: 05,3244 55422 TS LST2 +10D
009610,000494: 05,3245 55424 TS LST2 +12D
009611,000495: 05,3246 55426 TS LST2 +14D
009612,000496: 05,3247 55430 TS LST2 +16D
009613,000497: 05,3250 45250 CS ENDTASK +1
009614,000498: 05,3251 55411 TS LST2 +1
009615,000499: 05,3252 55413 TS LST2 +3
009616,000500: 05,3253 55415 TS LST2 +5
009617,000501: 05,3254 55417 TS LST2 +7
009618,000502: 05,3255 55421 TS LST2 +9D
009619,000503: 05,3256 55423 TS LST2 +11D
009620,000504: 05,3257 55425 TS LST2 +13D
009621,000505: 05,3260 55427 TS LST2 +15D
009622,000506: 05,3261 55431 TS LST2 +17D
009623,000507:
009624,000508: 05,3262 44755 CS ZERO # MAKE ALL EXECUTIVE REGISTER SETS
009625,000509: 05,3263 54167 TS PRIORITY # AVAILABLE.
009626,000510: 05,3264 54203 TS PRIORITY +12D
009627,000511: 05,3265 54217 TS PRIORITY +24D
009628,000512: 05,3266 54233 TS PRIORITY +36D
009629,000513: 05,3267 54247 TS PRIORITY +48D
009630,000514: 05,3270 54263 TS PRIORITY +60D
009631,000515: 05,3271 54277 TS PRIORITY +72D
009632,000516: 05,3272 54313 TS PRIORITY +84D
009633,000517:
009634,000518: 05,3273 55310 TS DSRUPTSW
009635,000519: 05,3274 54067 TS NEWJOB # SHOWS NO ACTIVE JOBS.
009636,000520:
009637,000521: 05,3275 33367 CAF VAC1ADRC # MAKE ALL VAC AREAS AVAILABLE.
009638,000522: 05,3276 54400 TS VAC1USE
009639,000523: 05,3277 63371 AD LTHVACA
009640,000524: 05,3300 54454 TS VAC2USE
009641,000525: 05,3301 63371 AD LTHVACA
009642,000526: 05,3302 54530 TS VAC3USE
009643,000527: 05,3303 63371 AD LTHVACA
009644,000528: 05,3304 54604 TS VAC4USE
009645,000529: 05,3305 63371 AD LTHVACA
009646,000530: 05,3306 54660 TS VAC5USE
009647,000531:
009648,000532: 05,3307 34363 CAF TEN
009649,000533: 05,3310 54154 DSPOFF TS MPAC # R1,R2,R3).
|
Page 229 |
009651,000535: 05,3311 44740 CS BIT12
009652,000536: 05,3312 50154 INDEX MPAC
009653,000537: 05,3313 55022 TS DSPTAB
009654,000538: 05,3314 10154 CCS MPAC
009655,000539: 05,3315 13310 TCF DSPOFF
009656,000540:
009657,000541: 05,3316 55323 TS DELAYLOC
009658,000542: 05,3317 55324 TS DELAYLOC +1
009659,000543: 05,3320 55325 TS DELAYLOC +2
009660,000544: 05,3321 55073 TS R1SAVE
009661,000545: 05,3322 54045 TS INLINK
009662,000546: 05,3323 54775 TS DSPCNT
009663,000547: 05,3324 55041 TS CADRSTOR
009664,000548: 05,3325 55012 TS REQRET
009665,000549: 05,3326 55014 TS CLPASS
009666,000550: 05,3327 55011 TS DSPLOCK
009667,000551: 05,3330 55017 TS MONSAVE # KILL MONITOR
009668,000552: 05,3331 55020 TS MONSAVE1
009669,000553: 05,3332 55000 TS VERBREG
009670,000554: 05,3333 55001 TS NOUNREG
009671,000555: 05,3334 55042 TS DSPLIST
009672,000556: 05,3335 55307 TS MARKSTAT
009673,000557: 05,3336 55043 TS EXTVBACT # MAKE EXTENDED VERBS AVAILABLE
009674,000558: 05,3337 55301 TS IMUCADR
009675,000559: 05,3340 55302 TS OPTCADR
009676,000560: 05,3341 55303 TS RADCADR
009677,000561: 05,3342 55304 TS ATTCADR
009678,000562: 05,3343 55311 TS LGYRO
009679,000563: 05,3344 54100 TS FLAGWRD4 # KILL INTERFACE DISPLAYS
009680,000564: 05,3345 34760 CAF NOUTCON
009681,000565: 05,3346 55015 TS NOUT
009682,000566:
009683,000567: 05,3347 44753 CS ONE
009684,000568: 05,3350 55077 TS SAMPLIM
009685,000569: 05,3351 34746 CAF BIT6
009686,000570: 05,3352 71300 MASK IMODES33 # LEAVE BIT 6 UNCHANGED
009687,000571: 05,3353 65026 AD IM33INIT # NO PIP OR TM FAILS.BIT6=0 IN THIS WORD.
009688,000572: 05,3354 55300 TS IMODES33
009689,000573:
009690,000574: 05,3355 33366 CAF LESCHK # SELF CHECK GO-TO REGISTER.
009691,000575: 05,3356 55361 TS SELFRET
009692,000576:
009693,000577: 05,3357 44360 CS VD1
009694,000578: 05,3360 54776 TS DSPCOUNT
009695,000579:
009696,000580: 05,3361 00002 TC Q
009697,000581: 05,3362 E6,1536 EBANK= AOSQ
009698,000582: 05,3362 02024 34066 IDLEADR 2CADR DAPIDLER
009699,000583:
009700,000584: 05,3364 00435 IFAILINH OCT 435
009701,000585: 05,3365 03525 LDNPHAS1 GENADR DNPHASE1
009702,000586: 05,3366 03371 LESCHK GENADR SELFCHK
|
Page 230 |
009704,000588: 05,3367 00400 VAC1ADRC ADRES VAC1USE
009705,000589: 05,3370 32001 OCT32001 OCT 32001
009706,000590: 05,3371 00054 LTHVACA DEC 44 B-14
009707,000591:
009708,000592: 05,3372 27470 OCT27470 OCT 27470
009709,000593: 05,3373 74160 OCT74160 OCT 74160
009710,000594: 05,3374 30001 OCT30001 OCT 30001
009711,000595: 05,3375 5007 STARTEB EQUALS EBANK3
009712,000596: 05,3375 4756 NUMGRPS EQUALS FIVE
009713,000597: 05,3375 77755 -ELR OCT -22 # -ERROR LIGHT RESET KEY CODE.
009714,000598: 05,3376 37411 IM30INIF OCT 37411 # INHIBITS IMU FAIL FOR 5 SEC AND PIP ISSW
009715,000599: 05,3377 37000 IM30INIR OCT 37000
009716,000600: 05,3400 5026 IM33INIT = PRIO16 # NO PIP OR TM FAIL SIGNALS.
009717,000601: 05,3400 00450 9,6,4 OCT 450
009718,000602: 05,3401 00102 RMODINIT OCT 00102
009719,000603: 05,3402 00000 SWINIT OCT 0
009720,000604: 05,3403 00000 OCT 0
009721,000605: 05,3404 00000 OCT 0
009722,000606: 05,3405 00000 OCT 0
009723,000607: 05,3406 00000 OCT 0
009724,000608: 05,3407 00000 OCT 0
009725,000609: 05,3410 00000 OCT 0
009726,000610: 05,3411 00100 OCT 00100
009727,000611:
009728,000612: 05,3412 00000 OCT 0
009729,000613: 05,3413 00000 OCT 0
009730,000614: 05,3414 00000 OCT 0
009731,000615: 05,3415 40000 OCT 40000 # BIT 15 = LRBYPASS.
009732,000616:
|
Page 231 |
009734,000618: # PROGRAM NAME GOTOPOOH ASSEMBLY SUNDANCE
009735,000619: # LOG SECTION FRESH START AND RESTART
009736,000620:
009737,000621: # FUNCTIONAL DESCRIPTION
009738,000622:
009739,000623: # FLASH V 37 ON DSKY %MM CHANGE REQUEST "
009740,000624:
009741,000625: # INPUT/OUTPUT INFORMATION
009742,000626:
009743,000627: # A. CALLING SEQUENCE TC GOTOPOOH
009744,000628:
009745,000629: # B. ERASABLE INITIALIZATION NONE
009746,000630:
009747,000631: # C. OUTPUT FLASH V 37 ON DSKY
009748,000632:
009749,000633: # D. DEBRIS L
009750,000634:
009751,000635: # PROGRAM ANALYSIS
009752,000636:
009753,000637: # A. SUBROUTINES CALLED PRIODSPR, LINUS
009754,000638:
009755,000639: # B. NORMAL EXIT TCF ENDOFJOB
009756,000640:
009757,000641: # C. ALARM AND ABORT EXITS NONE
009758,000642:
009759,000643: 6001 BLOCK 03
009760,000644: 6000 SETLOC FFTAG5
009761,000645: 6000 BANK
009762,000646:
009763,000647: 6001 COUNT* $$/P00
009764,000648: 6001 34764 GOTOPOOH CAF OCT33 # 4.33 SPOT FOR GOPOOFIX
009765,000649: 6002 54001 TS L
009766,000650: 6003 40000 COM
009767,000651: 6004 52760 DXCH -PHASE4
009768,000652:
009769,000653: 6005 04635 TC POSTJUMP
009770,000654: 6006 10024 CADR GOPOOFIX
009771,000655: 6007 00024 OCT24 MM 20 B-14
009772,000656: 6010 00031 OCT31 MM 25 B-14
009773,000657:
009774,000658: 20,2004 BANK 20
009775,000659: 04,2000 SETLOC VERB37
009776,000660: 04,2000 BANK
009777,000661:
009778,000662: 04,2024 COUNT* $$/P00 # VERB 37 AND P00 IN BANK 4.
009779,000663: 04,2024 05527 GOPOOFIX TC DOWNFLAG # ALLOW X-AXIS OVERRIDE
009780,000664: 04,2025 00311 ADRES XOVINFLG
009781,000665:
009782,000666: 04,2026 05527 TC DOWNFLAG # INSURE THAT ULLAGE IS OFF
009783,000667: 04,2027 00314 ADRES ULLAGFLG
009784,000668:
|
Page 232 |
009786,000670: 04,2030 05507 TC CLEARMRK +2 # RELEASE MARK DISPLAY SYSTEM.
009787,000671: 04,2031 32037 CAF V37N99
009788,000672: 04,2032 04616 TC BANKCALL
009789,000673: 04,2033 20477 CADR GOFLASH
009790,000674: 04,2034 12031 TCF -3
009791,000675: 04,2035 12031 TCF -4
009792,000676: 04,2036 12031 TCF -5
009793,000677:
009794,000678: 04,2037 11343 V37N99 VN 3799
009795,000679:
|
Page 233 |
009797,000681: # PROGRAM NAME V37 ASSEMBLY SUNDANCE
009798,000682:
009799,000683: # LOG SECTION FRESH START AND RESTART
009800,000684:
009801,000685: # FUNCTIONAL DESCRIPTION
009802,000686:
009803,000687: # 1. CHECK IF NEW PROGRAM ALLOWED. IF BIT 1 OF FLAGWRD2(NODOFLAG) IS SET, AN ALARM 1520 IS CALLED.
009804,000688: # 2. CHECK FOR VALIDITY OF PROGRAM SELECTED. IF AN INVALID PROGRAM IS SELECTED, THE OPERATOR ERROR LIGHT IS
009805,000689: # SET AND CURRENT ACTIVITY, IF ANY, CONTINUES.
009806,000690: # 3. SERVICER IS TERMINATED IF IT HAS BEEN RUNNING.
009807,000691: # 4. INSTALL IS EXECUTED TO AVOID INTERRUPTING INTEGRATION.
009808,000692: # 5. THE ENGINE IS TURNED OFF AND THE DAP IS INITIALIZED FOR COAST.
009809,000693: # 6. TRACK AND UPDATE FLAGS ARE SET TO ZERO.
009810,000694: # 7. DISPLAY SYSTEM IS RELEASED.
009811,000695: # 8. THE FOLLOWING ARE PERFORMED FOR EACH OF THE THREE CASES.
009812,000696: # A. PROGRAM SELECTED IS P00.
009813,000697: # 1. RENDEZVOUS AND P25 FLAGS ARE RESET.(KILL P20 AND P25)
009814,000698: # 2. STATINT1 IS SCHEDULED BY SETTING RESTART GROUP 2.
009815,000699: # 3. MAJOR MODE 00 IS STORED IN THE MODE REGISTER(MODREG).
009816,000700: # 4. SUPERBANK 3 IS SELECTED.
009817,000701: # 5. NODOFLAG IS RESET.
009818,000702: # 6. ALL RESTART GROUPS EXCEPT GROUP 2 ARE CLEARED. CONTROL ISTRANSFERRED TO RESTART PROGRAM (GOPROG2)
009819,000703: # WHICH CAUSES ALL CURRENT ACTIVITY TO BE DISCONTINUED AND A 9 MINUTE INTEGRATION CYCLE TO BE
009820,000704: # INITIATED.
009821,000705: # B. PROGRAM SELECTED IS P20 OR P25.
009822,000706: # 1. IF THE CURRENT MAJOR MODE IS THE SAME AS THE SELECTED NEWPROGRAM, THE PROGRAM IS RE-INITIALIZED
009823,000707: # VIA V37XEQ, ALL RESTART GROUPS, EXCEPT GROUP 4 ARE CLEARED.
009824,000708: # 2. IF THE CURRENT MAJOR MODE IS NOT EQUAL TO THE NEW REQUEST, A CHECK IS MADE TO SEE IF THE REQUEST-
009825,000709: # ED MAJOR MODE HAS BEEN RUNNING IN THE BACKGROUND,
009826,000710: # AND IF IT HAS, NO NEW PROGRAM IS SCHEDULED, THE EXISTING
009827,000711: # P20 OR P25 IS RESTARTED TO CONTINUE, AND ITS M M IS SET.
009828,000712: # 3. CONTROL IS TRANSFERRED TO GOPROG2.
009829,000713: # C. PROGRAM SELECTED IS NEITHER P00,P20, NOR P25
009830,000714: # 1. V37XEQ IS SCHEDULED (AS A JOB) BY SETTING RESTART GROUP 4
009831,000715: # 2. ALL CURRENT ACTIVITY EXCEPT RENDEZVOUS AND TRACKING IS DISCONTINUED BY CLEARING ALL RESTART
009832,000716: # GROUPS. IF THE RENDEZVOUS OR THE P25 FLAG IS ON, GROUP 2 IS NOT CLEARED, ALLOWING THESE PROGRAMS
009833,000717: # TO CONTINUE.
009834,000718:
009835,000719: # INPUT/OUTPUT INFORMATION
009836,000720:
009837,000721: # A. CALLING SEQUENCE
009838,000722:
009839,000723: # CONTROL IS DIRECTED TO V37 BY THE VERBFAN ROUTINE.
009840,000724: # VERBFAN GOES TO C(VERBTAB+C(VERBREG)). VERB 37 = MMCHANG.
009841,000725: # MMCHANG EXECUTES A TC POSTJUMP, CADR V37.
009842,000726:
009843,000727: # B. ERASABLE INITIALIZATION NONE
009844,000728:
009845,000729: # C. OUTPUT
009846,000730:
|
Page 234 |
009848,000732: # MAJOR MODE CHANGE
009849,000733:
009850,000734: # D. DEBRIS
009851,000735: # MMNUMBER, MPAC +1, MINDEX, BASETEMP +C(MINDEX), FLAGWRD0, FLAGWRD1, FLAGWRD2, MODREG, GOLOC -1,
009852,000736: # GOLOC, GOLOC +1, GOLOC +2, BASETEMP, -PHASE2, PHASE2, -PHASE4
009853,000737:
009854,000738: # PROGRAM ANALYSIS
009855,000739:
009856,000740: # A. SUBROUTINES CALLED
009857,000741: # ALARM, RELDSP, PINBRNCH, INTSTALL, ENGINOF2, ALLCOAST, V37KLEAN, GOPROG2, FALTON, FINDVAC, SUPERSW,
009858,000742: # DSPMM
009859,000743:
009860,000744: # B. NORMAL EXIT TC ENDOFJOB
009861,000745:
009862,000746: # C. ALARMS 1520 (MAJOR MODE CHANGE NOT PERMITTED)
009863,000747:
009864,000748: 04,2040 54774 V37 TS MMNUMBER # SAVE MAJOR MODE
009865,000749: 04,2041 34355 CAF PRIO30 # RESTART AT PINBALL PRIORITY
009866,000750: 04,2042 54366 TS RESTREG
009867,000751:
009868,000752: 04,2043 31277 CA IMODES30 # IS IMU BEINB INITIALIZED
009869,000753: 04,2044 74746 MASK BIT6
009870,000754: 04,2045 10000 CCS A
009871,000755: 04,2046 12065 TCF CANTROD
009872,000756:
009873,000757: 04,2047 40774 CS MMNUMBER # IS P70 REQUESTED?
009874,000758: 04,2050 62411 AD DEC70
009875,000759: 04,2051 00006 EXTEND
009876,000760: 04,2052 12404 BZF SETUP70 # YES
009877,000761: 04,2053 64753 AD ONE # IS P71 REQUESTED?
009878,000762: 04,2054 00006 EXTEND
009879,000763: 04,2055 12403 BZF SETUP71 # YES
009880,000764:
009881,000765: 04,2056 30774 CA MMNUMBER # IS NEW REQUEST POO
009882,000766: 04,2057 00006 EXTEND
009883,000767: 04,2060 12107 BZF ISSERVON # YES, CHECK SERVICER STATUS
009884,000768:
009885,000769: 04,2061 40076 CS FLAGWRD2 # NO, IS NODO V37 FLAG SET
009886,000770: 04,2062 74753 MASK NODOBIT
009887,000771: 04,2063 10000 CCS A
009888,000772: 04,2064 12072 TCF CHECKTAB # NO
009889,000773: 04,2065 05600 CANTROD TC ALARM
009890,000774: 04,2066 01520 OCT 1520
009891,000775:
009892,000776: 04,2067 04457 V37BAD TC RELDSP # RELEASES DISPLAY FROM ASTRONAUT
009893,000777:
009894,000778: 04,2070 04635 TC POSTJUMP # BRING BACK LAST NORMAL DISPLAY IF THERE
009895,000779: 04,2071 21051 CADR PINBRNCH # WAS ONE. OTHERWISE DO AN EOJ.
009896,000780:
009897,000781: 04,2072 32476 CHECKTAB CA NOV37MM # INDEX FOR MM TABLES.
|
Page 235 |
009899,000783: 04,2073 54155 AGAINMM TS MPAC +1
009900,000784: 04,2074 50155 NDX MPAC +1
009901,000785: 04,2075 32445 CA PREMM1 # OBTAIN WHICH MM THIS IS FOR
009902,000786: 04,2076 76077 MASK LOW7
009903,000787: 04,2077 40000 COM
009904,000788: 04,2100 60774 AD MMNUMBER
009905,000789: 04,2101 10000 CCS A
009906,000790: 04,2102 10155 CCS MPAC +1 # IF GR, SEE IF ANY MORE IN LIST
009907,000791: 04,2103 12073 TCF AGAINMM # YES, GET NEXT ONE
009908,000792: 04,2104 12334 TCF V37NONO # LAST TIME OR PASSED MM
009909,000793:
009910,000794: 04,2105 30155 CA MPAC +1
009911,000795: 04,2106 54773 TS MINDEX # SAVE INDEX FOR LATER
009912,000796:
009913,000797: 04,2107 40103 ISSERVON CS FLAGWRD7 # V37 FLAG SET - I.E. IS SERVICER GOING
009914,000798: 04,2110 74746 MASK V37FLBIT
009915,000799: 04,2111 10000 CCS A
009916,000800: 04,2112 12136 TCF CANV37 # NO
009917,000801:
009918,000802: 04,2113 04727 TC SUPERSW
009919,000803: 04,2114 00004 INHINT
009920,000804: 04,2115 04674 TC IBNKCALL # YES, TURN ENGINE OFF
009921,000805: 04,2116 75556 CADR ENGINOF1
009922,000806: 04,2117 05527 TC DOWNFLAG # NOW TURN OFF THE AVERAGE G FLAG AND
009923,000807: 04,2120 00163 ADRES AVEGFLAG # WAIT FOR SERVICER TO RETURN TO V37RET.
009924,000808:
009925,000809: 04,2121 15155 TCF ENDOFJOB
009926,000810:
009927,000811: 04,2122 40074 V37RET CS FLAGWRD0 # IS P20 OR P22 RUNNING?
009928,000812: 04,2123 74745 MASK RNDVZBIT
009929,000813: 04,2124 10000 CCS A
009930,000814: 04,2125 12127 TCF +2 # NO. CHECK FOR P25.
009931,000815: 04,2126 12134 TCF 2.7SPT # YES. DO 2.7SPOT
009932,000816: 04,2127 40074 CS FLAGWRD0 # IS P25 RUNNING?
009933,000817: 04,2130 74743 MASK P25FLBIT
009934,000818: 04,2131 10000 CCS A
009935,000819: 04,2132 32400 2.0SPT CA OCT37667
009936,000820: 04,2133 64747 2.11SPT AD BIT5
009937,000821: 04,2134 62401 2.7SPT AD OCT40072
009938,000822: 04,2135 05370 TC PHSCHNGA
009939,000823:
009940,000824: 04,2136 34755 CANV37 CAF ZERO
009941,000825: 04,2137 00006 EXTEND
009942,000826: 04,2140 01007 WRITE SUPERBNK
009943,000827:
009944,000828: 04,2141 32377 CAF ROOAD
009945,000829: 04,2142 54374 TS TEMPFLSH
009946,000830:
009947,000831: 04,2143 05364 TC PHASCHNG
009948,000832: 04,2144 00014 OCT 14
009949,000833:
|
Page 236 |
009951,000835: 04,2145 06042 ROO TC INTPRET
009952,000836:
009953,000837: 04,2146 77624 CALL # WAIT FOR INTEGRATION TO FINISH
009954,000838: 04,2147 27410 INTSTALL
009955,000839: 04,2150 77776 DUMMYAD EXIT
009956,000840:
009957,000841: 04,2151 05527 TC DOWNFLAG
009958,000842: 04,2152 00124 ADRES 3AXISFLG # RESET 3-AXIS FLAG
009959,000843:
009960,000844: 04,2153 05527 TC DOWNFLAG
009961,000845: 04,2154 00055 ADRES POOHFLAG
009962,000846:
009963,000847: 04,2155 34735 CAF LRBYBIT # CLEAN UP THE R12 FLAGWORD.
009964,000848: 04,2156 54107 TS FLGWRD11
009965,000849:
009966,000850: 04,2157 05527 TC DOWNFLAG # INSURE THAT THE R04FLAG IS CLEAR.
009967,000851: 04,2160 00063 ADRES R04FLAG
009968,000852:
009969,000853: 04,2161 05527 TC DOWNFLAG
009970,000854: 04,2162 00056 ADRES GLOKFAIL # FLAGWORD 3 BIT 14
009971,000855:
009972,000856: 04,2163 05527 TC DOWNFLAG # INSURE MUNFLAG IS CLEAR.
009973,000857: 04,2164 00141 ADRES MUNFLAG
009974,000858:
009975,000859: 04,2165 05527 TC DOWNFLAG # RESET ABORT TARGETING FLAG (USE
009976,000860: 04,2166 00217 ADRES ABTTGFLG # PARAMETERS J1 AND KU)
009977,000861:
009978,000862: 04,2167 05527 TC DOWNFLAG # ALLOW X-AXIS OVERRIDE.
009979,000863: 04,2170 00311 ADRES XOVINFLG
009980,000864: 04,2171 10774 CCS MMNUMBER # IS THIS A POOH REQUEST
009981,000865: 04,2172 12322 TCF NOUVEAU # NO, PICK UP NEW PROGRAM
009982,000866:
009983,000867: 04,2173 04457 POOH TC RELDSP # RELEASE DISPLAY SYSTEM
009984,000868:
009985,000869: 04,2174 35017 CAF PRIO5 # SET VARIABLE RESTART PRIORITY FOR
009986,000870: 04,2175 55055 TS PHSPRDT2 # P00 INTEGRATION.
009987,000871:
009988,000872: 04,2176 06011 TC CLRADMOD # CLRADMOD DOES AN INHINT.
009989,000873:
009990,000874: 04,2177 44753 CS NODOBIT # TURN OFF NODOFLAG.
009991,000875: 04,2200 70076 MASK FLAGWRD2
009992,000876: 04,2201 54076 TS FLAGWRD2
009993,000877:
009994,000878: 04,2202 34756 CA FIVE # SET RESTART FOR STATEINT1
009995,000879: 04,2203 54001 TS L
009996,000880: 04,2204 40000 COM
009997,000881: 04,2205 52754 DXCH -PHASE2
009998,000882:
009999,000883: 04,2206 42402 CS OCT700 # TURN OFF P20,P25,IMU IN USE FLAG
010000,000884: 04,2207 70074 MASK FLAGWRD0
|
Page 237 |
010002,000886: 04,2210 54074 TS FLAGWRD0 # RENDFLG
010003,000887:
010004,000888: 04,2211 34755 CAF DNLADP00
010005,000889:
010006,000890: 04,2212 54333 SEUDOPOO TS DNLSTCOD # SET UP APPROPRIATE DOWNLIST CODE
010007,000891: 04,2213 55321 TS AGSWORD # (CURRENT LIST WILL BE COMPLETED BEFORE
010008,000892: # NEW ONE IS STARTED)
010009,000893: 04,2214 44741 CS NOP07BIT
010010,000894: 04,2215 70077 MASK FLAGWRD3
010011,000895: 04,2216 64741 AD NOP07BIT
010012,000896: 04,2217 54077 TS FLAGWRD3
010013,000897:
010014,000898: 04,2220 04674 TC IBNKCALL # INSURE ALLCOAST.
010015,000899: 04,2221 40205 CADR ALLCOAST # DOES A RESTORDB.
010016,000900:
010017,000901: 04,2222 44775 CS OCT120 # TURN OFF TRACK, UPDATE FLAGS
010018,000902: 04,2223 55071 TS EBANKTEM
010019,000903: 04,2224 70075 MASK FLAGWRD1
010020,000904: 04,2225 54075 TS FLAGWRD1
010021,000905:
010022,000906: 04,2226 04674 TC IBNKCALL # KILL GROUPS 1,3,5,6
010023,000907: 04,2227 12662 CADR V37KLEAN
010024,000908:
010025,000909: 04,2230 10774 CCS MMNUMBER # IS IT POOH
010026,000910: 04,2231 12240 TCF RENDVOO # NO
010027,000911: 04,2232 04674 GOMOD TC IBNKCALL # REDUNDANT EXCEPT FOR GROUP 4
010028,000912: 04,2233 12657 CADR POOKLEAN
010029,000913:
010030,000914: 04,2234 30774 CA MMNUMBER
010031,000915: 04,2235 55010 TS MODREG
010032,000916:
010033,000917: 04,2236 04635 GOGOPROG TC POSTJUMP
010034,000918: 04,2237 13000 CADR GOPROG2
010035,000919:
010036,000920: 04,2240 41010 RENDVOO CS MODREG # IS CURRENT PROGRAM 22
010037,000921: 04,2241 62340 AD OCT26
010038,000922: 04,2242 00006 EXTEND
010039,000923: 04,2243 12262 BZF RESET22 # YES - CLEAR RENDEZVOUS FLAG
010040,000924:
010041,000925:
010042,000926: 04,2244 40774 CS MMNUMBER # IS NEW PROGRAM P22
010043,000927: 04,2245 62340 AD OCT26
010044,000928: 04,2246 00006 EXTEND
010045,000929: 04,2247 12262 BZF RESET22
010046,000930:
010047,000931:
010048,000932: 04,2250 67751 AD NEG2 # IS NEW PROGRAM = P20 OR P25
010049,000933: 04,2251 00006 EXTEND
010050,000934: 04,2252 12274 BZF RENDNOO # YES
010051,000935: 04,2253 64756 AD FIVE # 25
|
Page 238 |
010053,000937: 04,2254 00006 EXTEND
010054,000938: 04,2255 12274 BZF RENDNOO # YES
010055,000939:
010056,000940: 04,2256 32336 CA OCT500 # NO, IS EITHER P20 OR P25 RUNNING
010057,000941: 04,2257 70074 MASK FLAGWRD0
010058,000942: 04,2260 10000 CCS A
010059,000943: 04,2261 12271 TCF POOFIZZ # YES, LEAVE GROUP 2 TO PICK UP P20 OR P25
010060,000944:
010061,000945: 04,2262 42402 RESET22 CS OCT700 # CLEAR RENDEZVOUS,P25
010062,000946: 04,2263 70074 MASK FLAGWRD0 # AND IMU IN USE FLAGS
010063,000947: 04,2264 54074 TS FLAGWRD0
010064,000948: 04,2265 06011 TC CLRADMOD
010065,000949:
010066,000950: 04,2266 00006 KILL2 EXTEND # NO, KILL 2
010067,000951: 04,2267 34755 DCA NEG0
010068,000952: 04,2270 52754 DXCH -PHASE2
010069,000953:
010070,000954: 04,2271 32376 POOFIZZ CAF V37QCAD # RESTART POINT FOR V37XEQ
010071,000955: 04,2272 54374 TS TEMPFLSH
010072,000956:
010073,000957: 04,2273 12236 TCF GOGOPROG
010074,000958:
010075,000959: 04,2274 41010 RENDNOO CS MODREG
010076,000960: 04,2275 66007 AD OCT24
010077,000961: 04,2276 00006 EXTEND
010078,000962: 04,2277 12266 BZF KILL2 # P20 OR P25 ON TOP OF P20 OR P25 -
010079,000963:
010080,000964: 04,2300 64756 AD FIVE
010081,000965: 04,2301 00006 EXTEND
010082,000966: 04,2302 12266 BZF KILL2
010083,000967:
010084,000968: 04,2303 32336 CA OCT500
010085,000969: 04,2304 70074 MASK FLAGWRD0
010086,000970: 04,2305 60774 AD MMNUMBER
010087,000971: 04,2306 40000 COM
010088,000972: 04,2307 62341 AD P20REG # IS IT 20 AND IS RENDEZVOUS FLAG ON
010089,000973: 04,2310 00006 EXTEND
010090,000974: 04,2311 12316 BZF STATQUO # YES
010091,000975: 04,2312 62337 AD OCT305 # IS IT 25 AND IS P25 BIT ON
010092,000976: 04,2313 00006 EXTEND
010093,000977: 04,2314 12316 BZF STATQUO # YES, LEAVE AS IS
010094,000978: 04,2315 12266 TCF KILL2
010095,000979:
010096,000980: 04,2316 40075 STATQUO CS FLAGWRD1 # SET TRACKFLAG
010097,000981: 04,2317 74775 MASK OCT120 # UPDATE FLAG
010098,000982: 04,2320 26075 ADS FLAGWRD1
010099,000983:
010100,000984: 04,2321 12232 TCF GOMOD
010101,000985:
010102,000986: 04,2322 32336 NOUVEAU CAF OCT500 # IS P20 OR P25 FLAG SET
|
Page 239 |
010104,000988: 04,2323 70074 MASK FLAGWRD0
010105,000989: 04,2324 10000 CCS A
010106,000990: 04,2325 12330 TCF +3 # YES
010107,000991: 04,2326 05527 TC DOWNFLAG # NO,RESET IMUINUSE FLAG
010108,000992: 04,2327 00007 ADRES IMUSE
010109,000993:
010110,000994: 04,2330 50773 INDEX MINDEX
010111,000995: 04,2331 32477 CAF DNLADMM1 # OBTAIN APPROPRIATE DOWNLIST ADDRESS
010112,000996:
010113,000997: 04,2332 00004 INHINT
010114,000998: 04,2333 12212 TCF SEUDOPOO
010115,000999:
010116,001000: 04,2334 04364 V37NONO TC FALTON # COME HERE IF MM REQUESTED DOESNT EXIST
010117,001001:
010118,001002: 04,2335 12067 TCF V37BAD
010119,001003:
010120,001004: 04,2336 4750 OCT00010 EQUALS BIT4
010121,001005: 04,2336 00500 OCT500 OCT 500 # BITS 7 AND 9
010122,001006: 04,2337 00305 OCT305 OCT 305
010123,001007: 04,2340 00026 OCT26 OCT 26
010124,001008: 04,2341 00124 P20REG OCT 124
010125,001009:
010126,001010: 04,2342 00004 V37XEQ INHINT
010127,001011: 04,2343 50773 INDEX MINDEX
010128,001012: 04,2344 32445 CAF PREMM1 # OBTAIN PRIO, EBANK, AND MM
010129,001013: 04,2345 55057 TS MMTEMP
010130,001014: 04,2346 54020 TS CYR # SHIFT RIGHT TO BITS 14 - 10
010131,001015:
010132,001016: 04,2347 30020 CA CYR
010133,001017: 04,2350 77730 MASK PRIO37
010134,001018: 04,2351 55061 TS PHSPRDT4 # PRESET GROUP 4 RESTART PRIORITY
010135,001019: 04,2352 54063 TS NEWPRIO # STORE PRIO FOR SPVAC
010136,001020:
010137,001021: 04,2353 31057 CA MMTEMP # OBTAIN EBANK - BITS 8, 9, 10 OF MMTEMP.
010138,001022: 04,2354 00006 EXTEND
010139,001023: 04,2355 74744 MP BIT8
010140,001024: 04,2356 74757 MASK LOW3
010141,001025: 04,2357 54001 TS L
010142,001026:
010143,001027: 04,2360 50773 INDEX MINDEX
010144,001028: 04,2361 32414 CAF FCADRMM1
010145,001029: 04,2362 55060 TS BASETEMP # MAKE BBCON BY ADDING HI5 OF FCADR
010146,001030: 04,2363 74350 MASK HI5
010147,001031: 04,2364 26001 ADS L
010148,001032:
010149,001033: 04,2365 31060 CA BASETEMP # OBTAIN GENADR PORTION OF 2CADR.
010150,001034: 04,2366 75012 MASK LOW10
010151,001035: 04,2367 64741 AD BIT11
010152,001036:
010153,001037: 04,2370 05116 TC SPVAC
010154,001038:
|
Page 240 |
010156,001040: 04,2371 31057 V37XEQC CA MMTEMP # UPON RETURN FROM FINDVAC PLACE THE
010157,001041: 04,2372 76077 MASK LOW7 # NEW MM IN MODREG (THE LOW 7 BITS OF
010158,001042: 04,2373 05325 TC NEWMODEA # PHSPRDT1)
010159,001043:
010160,001044: 04,2374 04457 TC RELDSP # RELEASE DISPLAY
010161,001045: 04,2375 05155 TC ENDOFJOB # AND EXIT
010162,001046:
010163,001047: 04,2376 5661 NEG7 EQUALS OCT77770
010164,001048:
010165,001049: 04,2376 1057 MMTEMP EQUALS PHSPRDT3
010166,001050: 04,2376 1060 BASETEMP EQUALS TBASE4
010167,001051: 04,2376 10345 V37QCAD CADR V37XEQ +3
010168,001052: 04,2377 10150 ROOAD CADR DUMMYAD
010169,001053: 04,2400 37667 OCT37667 OCT 37667
010170,001054: 04,2401 40072 OCT40072 OCT 40072
010171,001055: 04,2402 00700 OCT700 OCT 700
010172,001056:
010173,001057: 04,2403 36250 SETUP71 CAF THREE
010174,001058: 04,2404 54002 SETUP70 TS Q
010175,001059: 04,2405 00006 EXTEND
010176,001060: 04,2406 32413 DCA P70CADR
010177,001061: 04,2407 60002 AD Q
010178,001062: 04,2410 52006 DTCB
010179,001063:
010180,001064: 04,2411 00106 DEC70 DEC 70 B-14
010181,001065: 04,2412 E7,1520 EBANK= R
010182,001066: 04,2412 02072 42067 P70CADR 2CADR P70
010183,001067: # FOR VERB 37 TWO TABLES ARE MAINTAINED. EACH TABLE HAS AN ENTRY FOR EACH
010184,001068: # MAJOR MODE THAT CAN BE STARTED FROM THE KEYBOARD. THE ENTRIES ARE PUT
010185,001069: # INTO THE TABLE WITH THE ENTRY FOR THE HIGHEST MAJOR MODE COMING FIRST,
010186,001070:
010187,001071: # TO THE LOWEST MAJOR MODE WHICH IS THE LAST ENTRY IN EACH TABLE.
010188,001072:
010189,001073: # THE FCADRMM TABLE CONTAINS THE FCADR OF THE STARTING JOB OF
010190,001074: # THE MAJOR MODE. FOR EXAMPLE,
010191,001075:
010192,001076: # FCADRMM1 FCADR P79 START OF P 79
010193,001077: # FCADR PROG18 START OF P 18
010194,001078: # FCADR P01 START OF P 01
010195,001079:
010196,001080: # NOTE, THE FIRST ENTRY MUST BE LABLED FCADRMM1.
010197,001081: # ----
010198,001082:
010199,001083: 04,2414 26207 FCADRMM1 FCADR P76
010200,001084: 04,2415 72647 FCADR P75
010201,001085: 04,2416 72457 FCADR P74
010202,001086: 04,2417 72225 FCADR P73
010203,001087: 04,2420 72036 FCADR P72
010204,001088: 04,2421 71271 FCADR LANDJUNK
|
Page 241 |
010206,001090: 04,2422 64562 FCADR P63LM
010207,001091: 04,2423 33310 FCADR P57
010208,001092: 04,2424 32067 FCADR PROG52
010209,001093: 04,2425 31421 FCADR P51
010210,001094: 04,2426 75437 FCADR P47LM
010211,001095: 04,2427 75411 FCADR P42LM
010212,001096: 04,2430 75271 FCADR P41LM
010213,001097: 04,2431 75146 FCADR P40LM
010214,001098: 04,2432 72643 FCADR P35
010215,001099: 04,2433 72455 FCADR P34
010216,001100: 04,2434 72223 FCADR P33
010217,001101: 04,2435 72034 FCADR P32
010218,001102: 04,2436 72000 FCADR P30
010219,001103: 04,2437 50462 FCADR PROG25
010220,001104: 04,2440 50000 FCADR PROG22
010221,001105: 04,2441 51440 FCADR PROG21
010222,001106: 04,2442 50000 FCADR PROG20
010223,001107: 04,2443 60061 FCADR P12LM
010224,001108: 04,2444 77654 FCADR P06
010225,001109: # THE PREMM TABLE CONTAINS THE E-BANK,MAJOR MODE, AND PRIORITY
010226,001110: # INFORMATION, IT IS IN THE FOLLOWING FORM,
010227,001111:
010228,001112: # PPP PPE EEM MMM MMM
010229,001113:
010230,001114: # WHERE THE 7 M BITS CONTAIN THE MAJOR MODE NUMBER
010231,001115: # 3 E BITS CONTAIN THE E-BANK NUMBER
010232,001116: # 5 P BITS CONTAIN THE PRIORITY AT WHICH THE JOB IS
010233,001117: # TO BE STARTED
010234,001118:
010235,001119: # FOR EXAMPLE,
010236,001120:
010237,001121: # PREMM1 OCT 67213 PRIORITY 33
010238,001122: # E-BANK 5
010239,001123: # MAJOR MODE 11
010240,001124: # OCT 25437 PRIORITY 12
010241,001125: # E-BANK 6
010242,001126: # MAJOR MODE 31
010243,001127:
010244,001128: # NOTE, THE FIRST ENTRY MUST BE LABELED PREMM1
010245,001129: 04,2445 27714 PREMM1 OCT 27714 # MM 76 EBANK 7 PRIO 13
010246,001130: 04,2446 27713 OCT 27713 # MM 75 EBANK 7 PRIO 13
010247,001131: 04,2447 27712 OCT 27712 # MM 74 EBANK 7 PRIO 13
010248,001132: 04,2450 27711 OCT 27711 # MM 73 EBANK 7 PRIO 13
010249,001133: 04,2451 27710 OCT 27710 # MM 72 EBANK 7 PRIO 13
010250,001134: 04,2452 27704 OCT 27704 # MM 68 EBANK 7 PRIO 13
010251,001135: 04,2453 27677 OCT 27677 # MM 63 EBANK 7 PRIO 13
010252,001136: 04,2454 27271 OCT 27271 # MM 57 EBANK 5 PRIO 13
010253,001137: 04,2455 27264 OCT 27264 # MM 52 EBANK 5 PRIO 13
010254,001138: 04,2456 27263 OCT 27263 # MM 51 EBANK 5 PRIO 13
010255,001139: 04,2457 27657 OCT 27657 # MM 47 EBANK 7 PRIO 13
|
Page 242 |
010257,001141: 04,2460 27652 OCT 27652 # MM 42 EBANK 7 PRIO 13
010258,001142: 04,2461 27651 OCT 27651 # MM 41 EBANK 7 PRIO 13
010259,001143: 04,2462 27650 OCT 27650 # MM 40 EBANK 7 PRIO 13
010260,001144: 04,2463 27643 OCT 27643 # MM 35 EBANK 7 PRIO 13
010261,001145: 04,2464 27642 OCT 27642 # MM 34 EBANK 7 PRIO 13
010262,001146: 04,2465 27641 OCT 27641 # MM 33 EBANK 7 PRIO 13
010263,001147: 04,2466 27640 OCT 27640 # MM 32 EBANK 7 PRIO 13
010264,001148: 04,2467 27636 OCT 27636 # MM 30 EBANK 7 PRIO 13
010265,001149: 04,2470 27631 OCT 27631 # MM 25 EBANK 7 PRIO 13
010266,001150: 04,2471 27626 OCT 27626 # MM 22 EBANK 7 PRIO 13
010267,001151: 04,2472 27625 OCT 27625 # MM 21 EBANK 7 PRIO 13
010268,001152: 04,2473 27624 OCT 27624 # MM 20 EBANK 7 PRIO 13
010269,001153: 04,2474 27614 OCT 27614 # MM 12 EBANK 7 PRIO 13
010270,001154: 04,2475 27006 OCT 27006 # MM 06 EBANK 4 PRIO 13
010271,001155: # NOTE, THE FOLLOWING CONSTANT IS THE NUMBER OF ENTRIES IN EACH OF
010272,001156: # ---- THE ABOVE LISTS-1(IE, THE NUMBER OF MAJOR MODES(EXCEPT P00)
010273,001157: # THAT CAN BE CALLED FROM THE KEYBOARD MINUS ONE)
010274,001158:
010275,001159: 04,2476 00030 NOV37MM DEC 24 B-14 # MM'S -1
010276,001160:
010277,001161: 04,2477 00002 DNLADMM1 ADRES RENDEZVL # P76
010278,001162: 04,2500 00002 ADRES RENDEZVL # P75
010279,001163: 04,2501 00002 ADRES RENDEZVL # P74
010280,001164: 04,2502 00002 ADRES RENDEZVL # P73
010281,001165: 04,2503 00002 ADRES RENDEZVL # P72
010282,001166: 04,2504 00004 ADRES DESASCNT # P68
010283,001167: 04,2505 00004 ADRES DESASCNT # P63
010284,001168: 04,2506 00005 ADRES LUNRSALN # P57
010285,001169: 04,2507 00000 ADRES COSTALIL # P52
010286,001170: 04,2510 00000 ADRES COSTALIL # P51
010287,001171: 04,2511 00003 ADRES ORBMANUL # P47
010288,001172: 04,2512 00003 ADRES ORBMANUL # P42
010289,001173: 04,2513 00003 ADRES ORBMANUL # P41
010290,001174: 04,2514 00003 ADRES ORBMANUL # P40
010291,001175: 04,2515 00002 ADRES RENDEZVL # P35
010292,001176: 04,2516 00002 ADRES RENDEZVL # P34
010293,001177: 04,2517 00002 ADRES RENDEZVL # P33
010294,001178: 04,2520 00002 ADRES RENDEZVL # P32
010295,001179: 04,2521 00002 ADRES RENDEZVL # P30
010296,001180: 04,2522 00002 ADRES RENDEZVL # P25
010297,001181: 04,2523 00005 ADRES LUNRSALN # P22
010298,001182: 04,2524 00002 ADRES RENDEZVL # P21
010299,001183: 04,2525 00002 ADRES RENDEZVL # P20
010300,001184: 04,2526 00004 ADRES DESASCNT # P12
010301,001185: 04,2527 00000 ADRES COSTALIL # P06
010302,001186: 04,2530 4755 DNLADP00 = ZERO
010303,001187: 04,2530 COSTALIL = 0
010304,001188: 04,2530 AGSUPDAT = 1
010305,001189: 04,2530 RENDEZVL = 2
010306,001190: 04,2530 ORBMANUL = 3
|
Page 243 |
010308,001192: 04,2530 DESASCNT = 4
010309,001193: 04,2530 LUNRSALN = 5
010310,001194: 13,2026 BANK 13
010311,001195: 13,2000 SETLOC INTINIT
010312,001196: 13,2000 BANK
010313,001197:
010314,001198: 13,2026 COUNT* $$/INTIN
010315,001199:
010316,001200: 13,2026 E3,1554 EBANK= RRECTCSM
010317,001201:
010318,001202: # THIS ROUTINE DOES THE POO INTEGRATION
010319,001203:
010320,001204: 13,2026 43014 STATEUP SET BOF # EXTRAPOLATE CM STATE VECTOR
010321,001205: 13,2027 01474 VINTFLAG
010322,001206: 13,2030 04347 SURFFLAG # ALSO 6X6 W-MATRIX IF LM ON LUNAR
010323,001207: 13,2031 26036 DOINT # SURFACE AND W-MATRIX VALID
010324,001208: 13,2032 43014 BOF SET # FOR RENDEZVOUS NAVIGATION.
010325,001209: 13,2033 02756 RENDWFLG
010326,001210: 13,2034 26036 DOINT
010327,001211: 13,2035 01476 DIM0FLAG
010328,001212: 13,2036 45014 DOINT CLEAR CALL
010329,001213: 13,2037 01667 PRECIFLG # ENGAGES 4-TIME STEP LOGIC IN INTEGRATION
010330,001214: 13,2040 27133 INTEGRV # WHEN MODREG = 0
010331,001215:
010332,001216: 13,2041 71214 BON DLOAD
010333,001217: 13,2042 04307 SURFFLAG
010334,001218: 13,2043 26063 NO-INT
010335,001219: 13,2044 01571 TETCSM
010336,001220: 13,2045 34041 STCALL TDEC1
010337,001221: 13,2046 27410 INTSTALL
010338,001222: 13,2047 45014 CLEAR CALL # EXTRAPOLATE LM STATE VECTOR
010339,001223: 13,2050 01674 VINTFLAG
010340,001224: 13,2051 26643 SETIFLGS
010341,001225: 13,2052 77614 BOF # ALSO 9X9 W-MATRIX IF W IS VALID
010342,001226: 13,2053 02756 RENDWFLG
010343,001227: 13,2054 26060 DOINT2
010344,001228: 13,2055 43014 SET SET
010345,001229: 13,2056 01476 DIM0FLAG
010346,001230: 13,2057 01475 D6OR9FLG
010347,001231: 13,2060 45014 DOINT2 SET CALL
010348,001232: 13,2061 01467 PRECIFLG # DISENGAGE 4 TIME STEP LOGIC IN INTEG.
010349,001233: 13,2062 27133 INTEGRV
010350,001234: 13,2063 77614 NO-INT CLRGO
010351,001235: 13,2064 01236 NODOFLAG
010352,001236: 13,2065 26631 ENDINT
010353,001237:
010354,001238:
010355,001239: # THISVINT IS CALLED BY MIDTOAV1 AND2
010356,001240:
010357,001241: 13,2066 43414 THISVINT CLEAR RVQ
|
Page 244 |
010359,001243: 13,2067 01674 VINTFLAG
End of include-file FRESH_START_AND_RESTART.agc. Parent file is MAIN.agc