Source Code
![]() |
This is the source-code for the Apollo 9 Command Module's Guidance Computer.
These files were derived originally from the scan from MIT's Dibner Institute's
now-discontinued website titled "History of Recent Science and Technology", which
in turn was originally created by Gary Neff, though his high-quality scans were
unfortunately reduced in legibility when presented online.
The markings on the front of the
printout imply that it was the original AGC developer Norm Brodeur's copy.
A scan by Ron Burkey has superceded it, made from a more-legible copy from the collection of original
AGC developer Fred Martin. The source code was transcribed from
those images by Ron Burkey. Note that the page images
presented online are of reduced quality, and that higher-quality images
are available. Report any conversion errors or legibility
problems in page images to info@sandroid.org.
Notations on the program listing read, in part:ASSEMBLE REVISION 249 OF AGC PROGRAM COLOSSUS BY NASA 2021111-041 20'35 OCT. 28,1968Note that the date is the date of the printout, not the date of the program revision. |
007372,000002: ## Copyright: Public domain.
007373,000003: ## Filename: FRESH_START_AND_RESTART.agc
007374,000004: ## Purpose: Part of the source code for Colossus, build 249.
007375,000005: ## It is part of the source code for the Command Module's (CM)
007376,000006: ## Apollo Guidance Computer (AGC), for Apollo 9.
007377,000007: ## Assembler: yaYUL
007378,000008: ## Reference: pp. 177-204.
007379,000009: ## Contact: Ron Burkey <info@sandroid.org>.
007380,000010: ## Website: www.ibiblio.org/apollo.
007381,000011: ## Mod history: 08/07/04 RSB. Adapted from similar Luminary 131 file.
007382,000012: ## Oddly, the 2 pages of introductory comments
007383,000013: ## aren't present in Luminary.
007384,000014: ## 2010-08-29 JL Added missing comment character.
007385,000015: ## 2010-10-24 JL Pseudo-label indentation fixes.
007386,000016: ## 2017-01-05 RSB Page numbers now agree with those on the
007387,000017: ## original harcopy, as opposed to the PDF page
007388,000018: ## numbers in 1701.pdf.
007389,000019: ## 2017-01-14 RSB Cross-diff'd comment text (not whitespace)
007390,000020: ## vs the already-proofed corresponding Colossus
007391,000021: ## 237 and Comanche 55 source-code files
007392,000022: ## and corrected errors found.
007393,000023: ## 2017-01-28 RSB WTIH -> WITH.
007394,000024: ## 2017-03-13 RSB GOP00FIX -> GOPOOFIX.
007395,000025: ## 2017-03-16 RSB Comment-text fixes identified in 4-way side-by-side
007396,000026: ## diff of Colossus237/249/Comanche55/Artemis72.
007397,000027: ## 2017-08-19 MAS Fixed label errors found transcribing Zerlina 56.
007398,000028:
007399,000029: ## The contents of the "Colossus249" files, in general, are transcribed
007400,000030: ## from a scanned copy of the program listing. Notations on this
007401,000031: ## document read, in part:
007402,000032: ##
007403,000033: ## Assemble revision 249 of AGC program Colossus by NASA
007404,000034: ## 2021111-041. October 28, 1968.
007405,000035: ##
007406,000036: ## This AGC program shall also be referred to as
007407,000037: ## Colossus 1A
007408,000038: ##
007409,000039: ## Prepared by
007410,000040: ## Massachusetts Institute of Technology
007411,000041: ## 75 Cambridge Parkway
007412,000042: ## Cambridge, Massachusetts
007413,000043: ## under NASA contract NAS 9-4065.
007414,000044: ##
007415,000045: ## Refer directly to the online document mentioned above for further information.
007416,000046: ## Please report any errors (relative to the scanned pages) to info@sandroid.org.
007417,000047: ##
007418,000048: ## In some cases, where the source code for Luminary 131 overlaps that of
007419,000049: ## Colossus 249, this code is instead copied from the corresponding Luminary 131
007420,000050: ## source file, and then is proofed to incorporate any changes.
007421,000051:
![]() |
Page 177 |
007423,000053: # PROGRAM DESCRIPTION 8 APRIL, 1967
007424,000054: # SUNDISK REV 120
007425,000055: # FUNCTIONAL DESCRIPTION
007426,000056:
007427,000057: # SLAP1 MAN INITIATED FRESH START
007428,000058: # 1. EXECUTE STARTSUB
007429,000059: # 2. TURN OFF DSKY DISCRETE-LAMPS
007430,000060: # 3. CLEAR FAIL REGISTERS, SELF CHECK ERROR COUNTER AND RESTART
007431,000061: # COUNTER
007432,000062: # 4. EXECUTE DOFSTART
007433,000063:
007434,000064: # DOFSTART MACHINE INITIATED FRESH START
007435,000065:
007436,000066: # 1. CLEAR SELF-CHECK REGISTERS, MODE REGISTER AND CDUZ REGISTER
007437,000067: # 2. CLEAR PHASE TABLE
007438,000068: # 3. INITIALIZE IMU FLAGS
007439,000069: # 4. INITIALIZE FLAGWORDS
007440,000070: # 5. TRANSFER CONTROL TO IDLE LOOP IN DUMMYJOB
007441,000071:
007442,000072: # GOPROG HARDWARE RESTART
007443,000073:
007444,000074: # 0. EXECUTE STARTSUB
007445,000075: # 1. TRANSFER CONTROL TO DOFSTART IF ANY OF THE FOLLOWING CONDITIONS
007446,000076: # EXIST.
007447,000077: # A. RESTART OCCURED DURING EXECUTION OF ERASCHK
007448,000078: # B. BOTH OSCILLATOR FAIL AND AGC WARNING ARE ON
007449,000079: # C. MARK REJECT AND EITHER NAV OR MAIN DSKY ERROR LIGHT RESET
007450,000080: # ARE ON.
007451,000081: # 2. SCHEDULE A T5RUPT PROGRAM FOR THE DAP
007452,000082: # 3. SET FLAGWRD5 BITS FOR INTWAKE ROUTINE
007453,000083: # 4. EXTINGUISH ALL DSKY LAMPS, EXCEPT PROGRAM ALARM, GIMBAL LOCK AND
007454,000084: # NO ATT
007455,000085: # 5. INITIALIZE IMU FLAGS
007456,000086: # 6. IF ENGINE COMMAND IS ON (FLAGWRD5,BIT 7), SET ENGINE ON (CHAN-
007457,000087: # NEL 11, BIT 13)
007458,000088: # 7. TRANSFER CONTROL TO GOPROG3
007459,000089:
007460,000090: # ENEMA SOFTWARE RESTART INITIATED BY MAJOR MODE CHANGE
007461,000091:
007462,000092: # 1. EXECUTE STARTSB2
007463,000093: # 2. KILL PROGRAMS THAT WERE INTEGRATING OR WAITING FOR INTEGRATION
007464,000094: # ROUTINE
007465,000095: # 3. TRANSFER CONTROL TO GOPROG3
007466,000096:
007467,000097: # GOPROG3 SUBROUTINE COMMON TO GOPROG AND ENEMA
007468,000098:
007469,000099: # 1. TEST PHASE TABLES - IF INCORRECT, DISPLAY ALARM 1107 AND
007470,000100: # TRANSFER CONTROL TO DOFSTART
007471,000101: # 2. DISPLAY MAJOR MODE
007472,000102: # 3. IF ANY GROUPS WERE ACTIVE UPON RESTART, TRANSFER CONTROL TO THE
![]() |
Page 178 |
007474,000104: # RESTARTS SUBROUTINE TO RESCHEDULE PENDING TASKS, LONGCALLS, AND
007475,000105: # JOBS (P20 IS RESTARTED VIA FINDVAC)
007476,000106: # 4. IF NO GROUPS WERE ACTIVE UPON RESTART, DISPLAY ALARM CODE
007477,000107: # 1110 (RESTART WITH NO ACTIVE GROUPS).
007478,000108: # 5. TRANSFER CONTROL TO IDLE LOOP IN DUMMYJOB
007479,000109:
007480,000110: # STARTSUB SUBROUTINE COMMON TO SLAP1 AND GOPROG
007481,000111:
007482,000112: # 1. CLEAR OUTBIT CHANNELS 5 AND 6
007483,000113: # 2. INITIALIZE TIME5, TIME4, TIME3
007484,000114: # 3. TRANSFER CONTROL TO STARTSB2
007485,000115:
007486,000116: # STARTSB2 SUBROUTINE COMMON TO STARTSUB AND ENEMA
007487,000117:
007488,000118: # 1. INITIALIZE OUTBIT CHANNELS 11,12,13 AND 14
007489,000119: # 2. REPLACE ALL TASKS ON WAITLIST WITH ENDTASK
007490,000120: # 3. MAKE ALL EXECUTIVE REGISTERS AVAILABLE
007491,000121: # 4. MAKE ALL VAC AREAS AVAILABLE
007492,000122: # 5. CLEAR DSKY REGISTERS
007493,000123: # 6. ZERO NUMEROUS SWITCHES
007494,000124: # 7. INITIALIZE OPTICS FLAGS
007495,000125: # 8. INITIALIZE PIPA AND TELEMETRY FAIL FLAGS
007496,000126: # 9. INITIALIZE DOWN TELEMETRY
007497,000127:
007498,000128: # INPUT/OUTPUT INITIALIZATION
007499,000129:
007500,000130: # A. CALLING SEQUENCE
007501,000131:
007502,000132: # SLAP1 - TC POSTJUMP OR VERB 36,ENTER
007503,000133: # CADR SLAP1
007504,000134:
007505,000135: # ENEMA - TC POSTJUMP *** DO NOT CALL ENEMA WITHOUT ***
007506,000136: # CADR ENEMA *** CONSULTING POOH PEOPLE ***
007507,000137:
007508,000138: # B. OUTPUT
007509,000139:
007510,000140: # ERASABLE MEMORY INITIALIZATION
007511,000141:
007512,000142: # PROGRAM ANALYSIS
007513,000143:
007514,000144: # A. SUBROUTINES CALLED
007515,000145:
007516,000146: # MR.KLEAN,WAITLIST,DSPMM,ALARM,RESTARTS,FINDVAC
007517,000147:
007518,000148: # B. ALARMS
007519,000149:
007520,000150: # 1107 PHASE TABLE ERROR
007521,000151: # 1110 RESTART WITH NO ACTIVE GROUPS
007522,000152:
![]() |
Page 179 |
007524,000154: 10,2203 BANK 10
007525,000155: 05,2000 SETLOC FRANDRES
007526,000156: 05,2000 BANK
007527,000157:
007528,000158: 05,2347 E3,1400 EBANK= LST1
007529,000159:
007530,000160: 05,2347 COUNT 05/START
007531,000161: 05,2347 00004 SLAP1 INHINT # FRESH START. COMES HERE FROM PINBALL.
007532,000162: 05,2350 02767 TC STARTSUB # SUBROUTINE DOES MOST OF THE WORK.
007533,000163:
007534,000164: 05,2351 12356 STARTSW TCF SKIPSIM # PATCH....TCF STARTSIM...FOR SIMULATION
007535,000165: 05,2352 34675 STARTSIM CAF BIT14
007536,000166: 05,2353 05042 TC FINDVAC
007537,000167: 05,2354 77777 SIM2CADR OCT 77777 # PATCH 2CADR (AND EBANK DESIGNATION) OF
007538,000168: 05,2355 77777 OCT 77777 # SIMULATION START ADDRESS.
007539,000169:
007540,000170: 05,2356 31036 SKIPSIM CA DSPTAB +11D
007541,000171: 05,2357 74726 MASK BITS4&6
007542,000172: 05,2360 64674 AD BIT15
007543,000173: 05,2361 55036 TS DSPTAB +11D # REQUESTED FRESH START.
007544,000174:
007545,000175: 05,2362 34714 CA ZERO # SAME STORY ON ZEROING FAILREG.
007546,000176: 05,2363 55365 TS ERCOUNT
007547,000177: 05,2364 54375 TS FAILREG
007548,000178: 05,2365 54376 TS FAILREG +1
007549,000179: 05,2366 54377 TS FAILREG +2
007550,000180: 05,2367 55154 TS REDOCTR
007551,000181:
007552,000182: 05,2370 44603 CS PRIO12
007553,000183: 05,2371 55302 TS DSRUPTSW
007554,000184:
007555,000185: 05,2372 34714 DOFSTART CAF ZERO # DO A FRESH START.
007556,000186: 05,2373 55360 TS ERESTORE # ***** MUST NOT BE REMOVED FROM DOFSTART
007557,000187: 05,2374 55362 TS SMODE # ***** MUST NOT BE REMOVED FROM DOFSTART
007558,000188: 05,2375 55501 TS UPSVFLAG # UPDATE STATE VECTOR REQUEST FLAGWORD
007559,000189: 05,2376 00006 EXTEND
007560,000190: 05,2377 01005 WRITE CHAN5 # TURN OFF RCS JETS
007561,000191: 05,2400 00006 EXTEND
007562,000192: 05,2401 01006 WRITE CHAN6 # TURN OFF RCS JETS
007563,000193: 05,2402 00006 EXTEND
007564,000194: 05,2403 01011 WRITE DSALMOUT # ZERO CHANNEL 11
007565,000195: 05,2404 00006 EXTEND
007566,000196: 05,2405 01012 WRITE CHAN12 # ZERO CHANNEL 12
007567,000197: 05,2406 00006 EXTEND
007568,000198: 05,2407 01013 WRITE CHAN13 # ZERO CHANNEL 13
007569,000199: 05,2410 00006 EXTEND
007570,000200: 05,2411 01014 WRITE CHAN14 # ZERO CHANNEL 14
007571,000201: 05,2412 55316 TS WTOPTION
007572,000202: 05,2413 54332 TS DNLSTCOD
![]() |
Page 180 |
007574,000204: 05,2414 54371 TS NVSAVE
007575,000205: 05,2415 55071 TS EBANKTEM
007576,000206: 05,2416 55130 TS RATEINDX
007577,000207: 05,2417 55126 TS TRKMKCNT
007578,000208: 05,2420 55125 TS VHFCNT
007579,000209: 05,2421 55044 TS EXTVBACT
007580,000210:
007581,000211: 05,2422 41036 CS DSPTAB +11D
007582,000212: 05,2423 74726 MASK BITS4&6
007583,000213: 05,2424 10000 CCS A
007584,000214: 05,2425 02431 TC +4
007585,000215: 05,2426 34726 CA BITS4&6
007586,000216: 05,2427 00006 EXTEND # THE IMU WAS IN COARSE ALIGN IN GIMBAL
007587,000217: 05,2430 05012 WOR CHAN12 # LOCK, SO PUT IT BACK INTO COARSE ALIGN.
007588,000218: 05,2431 02474 TC MR.KLEAN
007589,000219:
007590,000220: 05,2432 44714 CS ZERO
007591,000221: 05,2433 55011 TS MODREG
007592,000222:
007593,000223: 05,2434 34371 CAF PRIO30
007594,000224: 05,2435 54366 TS RESTREG
007595,000225:
007596,000226: 05,2436 33167 CAF IM30INIF # FRESH START IMU INITIALIZATION.
007597,000227: 05,2437 55320 TS IMODES30
007598,000228:
007599,000229: 05,2440 37716 CAF NEGONE
007600,000230: 05,2441 55303 TS OPTIND # KILL COARSE OPTICS
007601,000231:
007602,000232: 05,2442 33172 CAF OPTINITF
007603,000233: 05,2443 55331 TS OPTMODES
007604,000234:
007605,000235: 05,2444 34763 CAF IM33INIT
007606,000236: 05,2445 55321 TS IMODES33
007607,000237:
007608,000238: 05,2446 00006 EXTEND # LET T5 IDLE.
007609,000239: 05,2447 33146 DCA T5IDLER
007610,000240: 05,2450 53313 DXCH T5LOC
007611,000241:
007612,000242: 05,2451 00006 EXTEND # INITIALIZE SWITCHES ONLY ON FRESH START.
007613,000243: 05,2452 33175 DCA SWINIT
007614,000244: 05,2453 52075 DXCH STATE
007615,000245: 05,2454 00006 EXTEND
007616,000246: 05,2455 33177 DCA SWINIT +2
007617,000247: 05,2456 52077 DXCH STATE +2
007618,000248: 05,2457 00006 EXTEND
007619,000249: 05,2460 33201 DCA SWINIT +4
007620,000250: 05,2461 52101 DXCH STATE +4
007621,000251: 05,2462 00006 EXTEND
007622,000252: 05,2463 33203 DCA SWINIT +6
007623,000253: 05,2464 52103 DXCH STATE +6
![]() |
Page 181 |
007625,000255: 05,2465 00006 EXTEND
007626,000256: 05,2466 33205 DCA SWINIT +8D
007627,000257: 05,2467 52105 DXCH STATE +8D
007628,000258:
007629,000259: 05,2470 33206 CA SWINIT +10D
007630,000260: 05,2471 54106 TS STATE +10D
007631,000261:
007632,000262: 05,2472 04574 ENDRSTRT TC POSTJUMP
007633,000263: 05,2473 03225 CADR DUMMYJOB +2 # DOES A RELINT. (IN A SWITCHED BANK.)
007634,000264:
007635,000265: 05,2474 00004 MR.KLEAN INHINT
007636,000266: 05,2475 00006 EXTEND
007637,000267: 05,2476 34714 DCA NEG0
007638,000268: 05,2477 52755 DXCH -PHASE2
007639,000269: 05,2500 00006 P00KLEAN EXTEND
007640,000270: 05,2501 34714 DCA NEG0
007641,000271: 05,2502 52761 DXCH -PHASE4
007642,000272: 05,2503 00006 EXTEND
007643,000273: 05,2504 34714 DCA NEG0
007644,000274: 05,2505 52753 DXCH -PHASE1
007645,000275: 05,2506 00006 V37KLEAN EXTEND
007646,000276: 05,2507 34714 DCA NEG0
007647,000277: 05,2510 52757 DXCH -PHASE3
007648,000278: 05,2511 00006 EXTEND
007649,000279: 05,2512 34714 DCA NEG0
007650,000280: 05,2513 52763 DXCH -PHASE5
007651,000281: 05,2514 00006 EXTEND
007652,000282: 05,2515 34714 DCA NEG0
007653,000283: 05,2516 52765 DXCH -PHASE6
007654,000284: 05,2517 00002 TC Q
007655,000285:
![]() |
Page 182 |
007657,000287: # COMES HERE FROM LOCATION 4000, GOJAM. RESTART ANY PROGRAMS WHICH MAY HAVE BEEN RUNNING AT THE TIME.
007658,000288:
007659,000289: 05,2520 25154 GOPROG INCR REDOCTR # ADVANCE RESTART COUNTER.
007660,000290:
007661,000291: 05,2521 22002 LXCH Q
007662,000292: 05,2522 00006 EXTEND
007663,000293: 05,2523 04007 ROR SUPERBNK
007664,000294: 05,2524 53433 DXCH RSBBQ
007665,000295: 05,2525 02767 TC STARTSUB
007666,000296:
007667,000297: # ERASCHK TEMPORARILY STORES THE CONTENTS OF TWO ERASABLE LOCATIONS, X
007668,000298: # AND X+1 INTO SKEEP5 AND SKEEP6. IT ALSO STORES X INTO SKEEP7 AND
007669,000299: # ERESTORE. IF ERASCHK IS INTERRUPTED BY A RESTART, C(ERESTORE) SHOULD
007670,000300: # EQUAL C(SKEEP7),AND BE A + NUMBER LESS THAN 2000 OCT. OTHERWISE
007671,000301: # C(ERESTORE) SHOULD EQUAL +0.
007672,000302:
007673,000303: 05,2526 34364 CAF HI5
007674,000304: 05,2527 71360 MASK ERESTORE
007675,000305: 05,2530 00006 EXTEND
007676,000306: 05,2531 12533 BZF +2 # IF ERESTORE NOT = +0 OR +N LESS THAN 2K,
007677,000307: 05,2532 12372 TCF DOFSTART # DOUBT E MEMORY AND DO A FRESH START.
007678,000308: 05,2533 41360 CS ERESTORE
007679,000309: 05,2534 00006 EXTEND
007680,000310: 05,2535 12552 BZF DORSTART # = +0 CONTINUE WITH RESTART.
007681,000311: 05,2536 61377 AD SKEEP7
007682,000312: 05,2537 00006 EXTEND
007683,000313: 05,2540 12542 BZF +2 # = SKEEP7, RESTORE E MEMORY.
007684,000314: 05,2541 12372 TCF DOFSTART # NOT = SKEEP7, DOUBE E MEM,DO FRESH START.
007685,000315: 05,2542 31374 CA SKEEP4
007686,000316: 05,2543 54003 TS EBANK # EBANK OF E MEMORY THAT WAS UNDER TEST.
007687,000317: 05,2544 00006 EXTEND # (NOT DXCH SINCE THIS MIGHT HAPPEN AGAIN)
007688,000318: 05,2545 31376 DCA SKEEP5
007689,000319: 05,2546 51377 INDEX SKEEP7
007690,000320: 05,2547 52001 DXCH 0000 # E MEMORY RESTORED.
007691,000321: 05,2550 34714 CA ZERO
007692,000322: 05,2551 55360 TS ERESTORE
007693,000323: 05,2552 34674 DORSTART CA BIT15 # TEST OSC FAIL BIT TO SEE IF WE HAVE
007694,000324: 05,2553 00006 EXTEND # HAD A POWER TRANSIENT. IF SO, ATTEMPT
007695,000325: 05,2554 03033 WAND CHAN33 # A RESTART. IF NOT, CHACK THE PRESENT
007696,000326: 05,2555 00006 EXTEND # STATE OF AGC WARNING.
007697,000327: 05,2556 12564 BZF BUTTONS
007698,000328:
007699,000329: 05,2557 34675 CA BIT14 # IF AGC WARNING ON (BIT = 0), DO A FRESH
007700,000330: 05,2560 00006 EXTEND # START ON THE ASSUMPTION THAT WE'RE IN A
007701,000331: 05,2561 02033 RAND CHAN33 # RESTART LOOP.
007702,000332: 05,2562 00006 EXTEND
007703,000333: 05,2563 12372 BZF DOFSTART
007704,000334:
007705,000335: 05,2564 02744 BUTTONS TC LIGHTSET # EXIT
007706,000336: # MARK REJECT DEPRESSED SIMULTANEOUSLY
![]() |
Page 183 |
007708,000338: 05,2565 30102 ELRSKIP CA FLAGWRD6 # RESTART AUTOPILOTS
007709,000339: 05,2566 00006 EXTEND
007710,000340: 05,2567 74710 MP BIT3 # BITS 15,14 00 T5IDLOC
007711,000341: 05,2570 76211 MASK SIX # 01 REDORCS
007712,000342: 05,2571 00006 EXTEND # 10 REDOTVC
007713,000343: 05,2572 50000 INDEX A # 11 REDOSAT
007714,000344: 05,2573 33146 DCA T5IDLER
007715,000345: 05,2574 53313 DXCH T5LOC
007716,000346:
007717,000347: 05,2575 44675 CS INTFLBIT
007718,000348: 05,2576 70106 MASK RASFLAG
007719,000349: 05,2577 54106 TS RASFLAG
007720,000350:
007721,000351: 05,2600 31331 CA OPTMODES
007722,000352: 05,2601 73173 MASK OPTINITR
007723,000353: 05,2602 64704 AD BIT7
007724,000354: 05,2603 55331 TS OPTMODES
007725,000355:
007726,000356: 05,2604 34705 CAF BIT6
007727,000357: 05,2605 71321 MASK IMODES33
007728,000358: 05,2606 64763 AD IM33INIT
007729,000359: 05,2607 55321 TS IMODES33
007730,000360:
007731,000361: 05,2610 33171 CA 9,6,4 # LEAVE PROG ALARM, GIMBAL LOCK, NO ATT
007732,000362: 05,2611 71036 MASK DSPTAB +11D # LAMPS INTACT ON HARDWARE RESTART
007733,000363: 05,2612 64674 AD BIT15
007734,000364: 05,2613 57036 XCH DSPTAB +11D
007735,000365: 05,2614 74707 MASK BIT4 # IF NO ATT LAMP WAS ON, LEAVE ISS IN
007736,000366: 05,2615 00006 EXTEND # COURSE ALIGN
007737,000367: 05,2616 12625 BZF NOCOARSE
007738,000368: 05,2617 04633 TC IBNKCALL # IF NO ATT LAMP ON, RETURN ISS TO
007739,000369: 05,2620 16746 CADR SETCOARS # COARSE ALIGN
007740,000370:
007741,000371: 05,2621 36211 CAF SIX
007742,000372: 05,2622 05140 TC WAITLIST
007743,000373: 05,2623 E3,1474 EBANK= CDUIND
007744,000374: 05,2623 02742 16063 2CADR CA+ECE
007745,000375:
007746,000376: 05,2625 33155 NOCOARSE CAF IFAILINH # LEAVE FAILURE INHIBITS INTACT ON
007747,000377: 05,2626 71320 MASK IMODES30 # HARDWARE RESTART. RESET ALL
007748,000378: 05,2627 63170 AD IM30INIR # FAILURE CODES.
007749,000379: 05,2630 55320 TS IMODES30
007750,000380:
007751,000381: 05,2631 40101 CS FLAGWRD5
007752,000382: 05,2632 74704 MASK BIT7
007753,000383: 05,2633 10000 CCS A
007754,000384: 05,2634 12657 TCF GOPROG3
007755,000385: 05,2635 34676 CAF BIT13
007756,000386: 05,2636 00006 EXTEND
007757,000387: 05,2637 05011 WOR DSALMOUT # TURN ENGINE ON
![]() |
Page 184 |
007759,000389: 05,2640 12657 TCF GOPROG3
007760,000390:
007761,000391: 05,2641 00004 ENEMA INHINT
007762,000392: 05,2642 02744 TC LIGHTSET # EXIT TO DOFSTART IF ERROR RESET AND
007763,000393: 05,2643 02777 TC STARTSB2 # MARK REJECT DEPRESSED SIMULTANEOUSLY
007764,000394: 05,2644 43162 CS INTMASK # RESET INTEGRATION BITS
007765,000395: 05,2645 70106 MASK RASFLAG
007766,000396: 05,2646 54106 TS RASFLAG
007767,000397:
007768,000398: 05,2647 40102 CS FLAGWRD6 # IS TVC ON
007769,000399: 05,2650 74105 MASK OCT60000
007770,000400: 05,2651 00006 EXTEND
007771,000401: 05,2652 62657 BZMF GOPROG3 # NO
007772,000402:
007773,000403: 05,2653 34731 CAF .5SEC # YES, CALL TVCEXEC TASK WHICH WAS KILLED
007774,000404: 05,2654 05140 TC WAITLIST # IN STARTSB2.
007775,000405: 05,2655 E6,1742 EBANK= BZERO
007776,000406: 05,2655 02660 34066 2CADR TVCEXEC
007777,000407:
007778,000408: 05,2657 34715 GOPROG3 CAF NUMGRPS # VERIFY PHASE TABLE AGREEMENTS
007779,000409: 05,2660 54161 PCLOOP TS MPAC +5
007780,000410: 05,2661 60000 DOUBLE
007781,000411: 05,2662 00006 EXTEND
007782,000412: 05,2663 50000 INDEX A
007783,000413: 05,2664 30753 DCA -PHASE1 # COMPLEMENT INTO A, DIRECT INTO L.
007784,000414: 05,2665 00006 EXTEND
007785,000415: 05,2666 06001 RXOR LCHAN # RESULT MUST BE -0 FOR AGREEMENT.
007786,000416: 05,2667 10000 CCS A
007787,000417: 05,2670 12737 TCF PTBAD # RESTART FAILURE.
007788,000418: 05,2671 12737 TCF PTBAD
007789,000419: 05,2672 12737 TCF PTBAD
007790,000420: 05,2673 10161 CCS MPAC +5 # PROCESS ALL RESTART GROUPS.
007791,000421: 05,2674 12660 TCF PCLOOP
007792,000422:
007793,000423: 05,2675 54162 TS MPAC +6 # SET TO +0.
007794,000424: 05,2676 05247 TC MMDSPLAY # DISPLAY MAJOR MODE
007795,000425:
007796,000426: 05,2677 00004 INHINT # RELINT DONE IN MMDSPLAY
007797,000427:
007798,000428: 05,2700 30102 CAE FLAGWRD6 # IS RCS DAP RUNNING (BITS 15 14 OF
007799,000429: 05,2701 74105 MASK OCT60000 # FLAGWRD6 = 01)
007800,000430: 05,2702 00006 EXTEND # YES, DO STOPRATE
007801,000431: 05,2703 62712 BZMF NXTRST -1 # NO, SKIP TO NXTRST -1
007802,000432: 05,2704 34752 CAF EBANK6 # STOPRATE IS DONE IN EBANK 6
007803,000433: 05,2705 54003 TS EBANK
007804,000434: 05,2706 04633 TC IBNKCALL # ZERO DELCDUS, WBODYS, AND BIASES THUS
007805,000435: 05,2707 45245 CADR STOPRATE # STOPING AUTOMATIC MANEUVERING
007806,000436: 05,2710 34744 CAF EBANK3
007807,000437: 05,2711 54003 TS EBANK
007808,000438: 05,2712 34715 CAF NUMGRPS # SEE IF ANY GROUPS RUNNING.
![]() |
Page 185 |
007810,000440: 05,2713 54161 NXTRST TS MPAC +5
007811,000441: 05,2714 60000 DOUBLE
007812,000442: 05,2715 50000 INDEX A
007813,000443: 05,2716 10753 CCS PHASE1
007814,000444: 05,2717 12721 TCF PACTIVE # PNZ - GROUP ACTIVE.
007815,000445: 05,2720 12726 TCF PINACT # +0 - GROUP NOT RUNNING.
007816,000446:
007817,000447: 05,2721 54154 PACTIVE TS MPAC
007818,000448: 05,2722 24154 INCR MPAC # ABS OF PHASE.
007819,000449: 05,2723 24162 INCR MPAC +6 # INDICATE GROUP DEMANDS PRESENT.
007820,000450: 05,2724 32743 CA RACTCADR
007821,000451: 05,2725 04561 TC SWCALL # MUST RETURN TO SWRETURN.
007822,000452:
007823,000453: 05,2726 10161 PINACT CCS MPAC +5 # PROCESS ALL RESTART GROUPS.
007824,000454: 05,2727 12713 TCF NXTRST
007825,000455:
007826,000456: 05,2730 10162 CCS MPAC +6 # NO, CHECK PHASE ACTIVITY FLAG
007827,000457: 05,2731 12472 TCF ENDRSTRT # PHASE ACTIVE
007828,000458: 05,2732 34674 CAF BIT15 # IS MODE -0
007829,000459: 05,2733 71011 MASK MODREG
007830,000460: 05,2734 00006 EXTEND
007831,000461: 05,2735 14106 BZF GOTOPOOH # NO
007832,000462: 05,2736 12472 TCF ENDRSTRT # YES
007833,000463: 05,2737 05537 PTBAD TC ALARM # SET ALARM TO SHOW PHASE TABLE FAILURE.
007834,000464: 05,2740 01107 OCT 1107
007835,000465:
007836,000466: 05,2741 12372 TCF DOFSTART # IN R2).
007837,000467:
007838,000468: # ******** ****** ******
007839,000469:
007840,000470: # DO NOT USE GOPROG2 OR ENEMA WITHOUT CONSULTING POOH PEOPLE
007841,000471:
007842,000472: 05,2742 05,2641 GOPROG2 EQUALS ENEMA
007843,000473: 05,2742 4676 OCT10000 = BIT13
007844,000474: 05,2742 4371 OCT30000 = PRIO30
007845,000475: 05,2742 07777 OCT7777 OCT 7777
007846,000476: 05,2743 03520 RACTCADR CADR RESTARTS
007847,000477:
007848,000478: 05,2744 34704 LIGHTSET CAF BIT7 # DOFSTART IF MARK REJECT AND EITHER
007849,000479: 05,2745 00006 EXTEND # ERROR LIGHT RESET BUTTONS ARE DEPRESSED
007850,000480: 05,2746 02016 RAND NAVKEYIN
007851,000481: 05,2747 00006 EXTEND
007852,000482: 05,2750 12764 BZF NONAVKEY # NO MARK REJECT
007853,000483: 05,2751 34362 CAF OCT37
007854,000484: 05,2752 00006 EXTEND
007855,000485: 05,2753 02016 RAND NAVKEYIN # NAV DSKY KEYCODES,MARK,MARK REJECT
007856,000486: 05,2754 63166 AD -ELR
007857,000487: 05,2755 00006 EXTEND
007858,000488: 05,2756 12765 BZF NONAVKEY +1
007859,000489: 05,2757 00006 EXTEND
007860,000490: 05,2760 00015 READ MNKEYIN # MAIN DSKY KEYCODES
![]() |
Page 186 |
007862,000492: 05,2761 63166 AD -ELR
007863,000493: 05,2762 00006 EXTEND
007864,000494: 05,2763 12765 BZF +2
007865,000495:
007866,000496: 05,2764 00002 NONAVKEY TC Q
007867,000497:
007868,000498: 05,2765 02767 TC STARTSUB
007869,000499: 05,2766 12372 TCF DOFSTART
007870,000500: 05,2767 33156 STARTSUB CAF LDNPHAS1 # SET POINTER SO NEXT 20MS DOWNRUPT WILL
007871,000501: 05,2770 54335 TS DNTMGOTO # CAUSE THE CURRENT DOWNLIST TO BE
007872,000502: # INTERRUPTED AND START SENDING FROM THE
007873,000503: # BEGINNING OF THE CURRENT DOWNLIST.
007874,000504: 05,2771 34672 CAF POSMAX
007875,000505: 05,2772 54026 TS TIME3 # 37777 TO TIME3.
007876,000506: 05,2773 67715 AD MINUS2
007877,000507: 05,2774 54027 TS TIME4 # 37775 TO TIME4.
007878,000508: 05,2775 67716 AD NEGONE
007879,000509: 05,2776 54030 TS TIME5 # 37774 TO TIME5.
007880,000510:
007881,000511: 05,2777 33163 STARTSB2 CAF OCT77603 # TURN OFF UPLINK ACTY, TEMP CAUTION, KR,
007882,000512: 05,3000 00006 EXTEND # FLASH, OP. ERROR, LEAVE OTHERS UNCHANGED
007883,000513: 05,3001 03011 WAND DSALMOUT
007884,000514:
007885,000515: 05,3002 33164 CAF OCT74777 # TURN OFF TEST ALARMS, STANDBY ENABLE.
007886,000516: 05,3003 00006 EXTEND
007887,000517: 05,3004 03013 WAND CHAN13
007888,000518: 05,3005 44675 CS BIT14 # CLEAR R21MARK
007889,000519: 05,3006 70076 MASK FLAGWRD2 # R21 SETS R21MARK AND RESETS IF IF R21
007890,000520: 05,3007 54076 TS FLAGWRD2 # IS TERMINATED NORMALLY
007891,000521: 05,3010 E3,1400 EBANK= LST1
007892,000522: 05,3010 33165 CAF STARTEB
007893,000523: 05,3011 54003 TS EBANK # SET FOR E3
007894,000524:
007895,000525: 05,3012 34673 CAF NEG1/2 # INITIALIZE WAITLIST DELTA-TS.
007896,000526: 05,3013 55407 TS LST1 +7
007897,000527: 05,3014 55406 TS LST1 +6
007898,000528: 05,3015 55405 TS LST1 +5
007899,000529: 05,3016 55404 TS LST1 +4
007900,000530: 05,3017 55403 TS LST1 +3
007901,000531: 05,3020 55402 TS LST1 +2
007902,000532: 05,3021 55401 TS LST1 +1
007903,000533: 05,3022 55400 TS LST1
007904,000534:
007905,000535: 05,3023 45173 CS ENDTASK
007906,000536: 05,3024 55410 TS LST2
007907,000537: 05,3025 55412 TS LST2 +2
007908,000538: 05,3026 55414 TS LST2 +4
007909,000539: 05,3027 55416 TS LST2 +6
007910,000540: 05,3030 55420 TS LST2 +8D
![]() |
Page 187 |
007912,000542: 05,3031 55422 TS LST2 +10D
007913,000543: 05,3032 55424 TS LST2 +12D
007914,000544: 05,3033 55426 TS LST2 +14D
007915,000545: 05,3034 55430 TS LST2 +16D
007916,000546: 05,3035 45174 CS ENDTASK +1
007917,000547: 05,3036 55411 TS LST2 +1
007918,000548: 05,3037 55413 TS LST2 +3
007919,000549: 05,3040 55415 TS LST2 +5
007920,000550: 05,3041 55417 TS LST2 +7
007921,000551: 05,3042 55421 TS LST2 +9D
007922,000552: 05,3043 55423 TS LST2 +11D
007923,000553: 05,3044 55425 TS LST2 +13D
007924,000554: 05,3045 55427 TS LST2 +15D
007925,000555: 05,3046 55431 TS LST2 +17D
007926,000556:
007927,000557: 05,3047 44714 CS ZERO # MAKE ALL EXECUTIVE REGISTER SETS
007928,000558: 05,3050 54167 TS PRIORITY # AVAILABLE.
007929,000559: 05,3051 54203 TS PRIORITY +12D
007930,000560: 05,3052 54217 TS PRIORITY +24D
007931,000561: 05,3053 54233 TS PRIORITY +36D
007932,000562: 05,3054 54247 TS PRIORITY +48D
007933,000563: 05,3055 54263 TS PRIORITY +60D
007934,000564: 05,3056 54277 TS PRIORITY +72D
007935,000565:
007936,000566: 05,3057 55302 TS DSRUPTSW
007937,000567: 05,3060 54067 TS NEWJOB # SHOWS NO ACTIVE JOBS.
007938,000568:
007939,000569: 05,3061 33160 CAF VAC1ADRC # MAKE ALL VAC AREAS AVAILABLE.
007940,000570: 05,3062 54400 TS VAC1USE
007941,000571: 05,3063 63161 AD LTHVACA
007942,000572: 05,3064 54454 TS VAC2USE
007943,000573: 05,3065 63161 AD LTHVACA
007944,000574: 05,3066 54530 TS VAC3USE
007945,000575: 05,3067 63161 AD LTHVACA
007946,000576: 05,3070 54604 TS VAC4USE
007947,000577: 05,3071 63161 AD LTHVACA
007948,000578: 05,3072 54660 TS VAC5USE
007949,000579:
007950,000580: 05,3073 34377 CAF TEN # BLANK DSKY REGISTERS (PROGRAM,VERB,NOUN,
007951,000581: # R1,R2,R3)
007952,000582: 05,3074 54154 DSPOFF TS MPAC
007953,000583: 05,3075 44677 CS BIT12
007954,000584: 05,3076 50154 INDEX MPAC
007955,000585: 05,3077 55023 TS DSPTAB
007956,000586: 05,3100 10154 CCS MPAC
007957,000587: 05,3101 13074 TCF DSPOFF
007958,000588:
007959,000589: 05,3102 55141 TS DELAYLOC
007960,000590: 05,3103 55142 TS DELAYLOC +1
007961,000591: 05,3104 55143 TS DELAYLOC +2
![]() |
Page 188 |
007963,000593: 05,3105 55144 TS DELAYLOC +3
007964,000594: 05,3106 55073 TS R1SAVE
007965,000595: 05,3107 54045 TS INLINK
007966,000596: 05,3110 54776 TS DSPCNT
007967,000597: 05,3111 55042 TS CADRSTOR
007968,000598: 05,3112 55013 TS REQRET
007969,000599: 05,3113 55015 TS CLPASS
007970,000600: 05,3114 55012 TS DSPLOCK
007971,000601: 05,3115 55020 TS MONSAVE # KILL MONITOR
007972,000602: 05,3116 55021 TS MONSAVE1
007973,000603: 05,3117 55001 TS VERBREG
007974,000604: 05,3120 55002 TS NOUNREG
007975,000605: 05,3121 55043 TS DSPLIST
007976,000606: 05,3122 55330 TS MARKSTAT
007977,000607: 05,3123 55322 TS IMUCADR
007978,000608: 05,3124 55323 TS OPTCADR
007979,000609: 05,3125 55324 TS RADCADR
007980,000610: 05,3126 55325 TS ATTCADR
007981,000611: 05,3127 55304 TS LGYRO
007982,000612: 05,3130 54100 TS FLAGWRD4 # KILL INTERFACE DISPLAYS
007983,000613: 05,3131 34717 CAF NOUTCON
007984,000614: 05,3132 55016 TS NOUT
007985,000615:
007986,000616: 05,3133 34675 CAF BIT14
007987,000617: 05,3134 71044 MASK EXTVBACT
007988,000618: 05,3135 55044 TS EXTVBACT
007989,000619: 05,3136 33157 CAF LESCHK # SELF CHECK GO-TO REGISTER.
007990,000620: 05,3137 55361 TS SELFRET
007991,000621:
007992,000622: 05,3140 44374 CS VD1
007993,000623: 05,3141 54777 TS DSPCOUNT
007994,000624:
007995,000625: 05,3142 00002 TC Q
007996,000626:
007997,000627: 05,3143 30001 T5IDLOC CA L # T5RUPT COMES HERE EVERY 163.84 SECS
007998,000628: 05,3144 15225 TCF NOQRSM +1 # WHEN NOBODY IS USING IT.
007999,000629:
008000,000630: 05,3145 E6,1672 EBANK= OGANOW
008001,000631: 05,3145 03143 12066 T5IDLER 2CADR T5IDLOC
008002,000632:
008003,000633: 05,3147 E6,1672 EBANK= OGANOW
008004,000634: 05,3147 02071 42066 2CADR REDORCS
008005,000635:
008006,000636: 05,3151 E6,1672 EBANK= OGANOW
008007,000637: 05,3151 03165 34066 2CADR REDOTVC
008008,000638:
008009,000639: 05,3153 E6,1672 EBANK= OGANOW
008010,000640: 05,3153 02765 46066 2CADR REDOSAT
008011,000641:
008012,000642: 05,3155 00435 IFAILINH OCT 435
008013,000643: 05,3156 03351 LDNPHAS1 GENADR DNPHASE1
![]() |
Page 189 |
008015,000645: 05,3157 03334 LESCHK GENADR SELFCHK
008016,000646: 05,3160 00400 VAC1ADRC ADRES VAC1USE
008017,000647: 05,3161 00054 LTHVACA DEC 44 B-14
008018,000648:
008019,000649: 05,3162 20100 INTMASK OCT 20100
008020,000650: 05,3163 77603 OCT77603 OCT 77603
008021,000651: 05,3164 74777 OCT74777 OCT 74777
008022,000652: 05,3165 01400 STARTEB ECADR LST1
008023,000653: 05,3166 4715 NUMGRPS EQUALS FIVE
008024,000654: 05,3166 77755 -ELR OCT -22 # -ERROR LIGHT RESET KEY CODE.
008025,000655: 05,3167 37411 IM30INIF OCT 37411 # INHIBITS IMU FAIL FOR 5 SEC AND PIP ISSW
008026,000656: 05,3170 37000 IM30INIR OCT 37000
008027,000657: 05,3171 4763 IM33INIT = PRIO16 # NO PIP OR TM FAIL SIGNALS.
008028,000658: 05,3171 00450 9,6,4 OCT 450
008029,000659: 05,3172 00130 OPTINITF OCT 130
008030,000660: 05,3173 00430 OPTINITR OCT 430
008031,000661: 05,3174 00000 SWINIT OCT 0
008032,000662: 05,3175 00000 OCT 0
008033,000663: 05,3176 00000 OCT 0
008034,000664: 05,3177 00000 OCT 0
008035,000665:
008036,000666: 05,3200 00000 OCT 0
008037,000667: 05,3201 00200 OCT 00200
008038,000668: 05,3202 00000 OCT 0
008039,000669: 05,3203 00100 OCT 00100
008040,000670:
008041,000671: 05,3204 00000 OCT 0
008042,000672: 05,3205 00000 OCT 0
008043,000673: 05,3206 00000 OCT 0
![]() |
Page 190 |
008045,000675: # PROGRAM NAME GOTOPOOH ASSEMBLY SUNDISK
008046,000676: # LOG SECTION FRESH START AND RESTART
008047,000677:
008048,000678: # FUNCTIONAL DESCRIPTION
008049,000679:
008050,000680: # 1. DISPLAY MAJOR MODE NUMBER 00 IN DSKY REGISTER R1 AND R3. FLASH V50N07 ON DSKY. (M M CHANGE REQUEST)
008051,000681: # 2. PERMIT A CURRENT PENDING REQUEST (FLASH ON DSKY) TO BE REPLACED (WITHOUT AN ABORT) BY THE MAJOR MODE
008052,000682: # CHANGE REQUEST
008053,000683:
008054,000684: # INPUT/OUTPUT INFORMATION
008055,000685:
008056,000686: # A. CALLING SEQUENCE TC GOTOPOOH
008057,000687: # B. ERASABLE INITIALIZATION NONE
008058,000688: # C. OUTPUT FLASH VERB 50 NOUN 07 ON DSKY
008059,000689: # D. DEBRIS L
008060,000690:
008061,000691: # PROGRAM ANALYSIS
008062,000692:
008063,000693: # A. SUBROUTINES CALLED GOPERF3, LINUS
008064,000694: # B. NORMAL EXIT TCF ENDOFJOB
008065,000695: # C. ALARM AND ABORT EXITS NONE
008066,000696:
008067,000697: 4106 BLOCK 02
008068,000698: 4000 SETLOC FFTAG10
008069,000699: 4000 BANK
008070,000700:
008071,000701: 4106 COUNT 02/P00
008072,000702:
008073,000703: 4106 05301 GOTOPOOH TC PHASCHNG # RESTART GOTOPOOH
008074,000704: 4107 00014 OCT 14
008075,000705:
008076,000706: 4110 04574 TC POSTJUMP
008077,000707: 4111 10000 CADR GOPOOFIX
008078,000708: 10,2203 BANK 10
008079,000709: 04,2000 SETLOC VERB37
008080,000710: 04,2000 BANK
008081,000711:
008082,000712: 04,2000 COUNT 04/P00
008083,000713:
008084,000714: 04,2000 02315 GOPOOFIX TC INITSUB
008085,000715: 04,2001 32007 CAF V37N99
008086,000716: 04,2002 04555 TC BANKCALL
008087,000717: 04,2003 20624 CADR GOFLASH
008088,000718: 04,2004 12001 TCF -3
008089,000719: 04,2005 12001 TCF -4
![]() |
Page 191 |
008091,000721: 04,2006 12001 TCF -5
008092,000722: 04,2007 11343 V37N99 VN 3799
008093,000723:
![]() |
Page 192 |
008095,000725: # PROGRAM NAME V37 ASSEMBLY SUNDISK
008096,000726:
008097,000727: # LOG SECTION FRESH START AND RESTART
008098,000728:
008099,000729: # FUNCTIONAL DESCRIPTION
008100,000730:
008101,000731: # 1. CHECK IF NEW PROGRAM ALLOWED. IF BIT 1 OF FLAGWRD2 (NODOFLAG) IS SET, AN ALARM 1520 IS CALLED.
008102,000732: # 2. CHECK FOR VALIDITY OF PROGRAM SELECTED. IF AN INVALID PROGRAM IS SELECTED, THE OPERATOR ERROR LIGHT IS
008103,000733: # SET AND CURRENT ACTIVITY, IF ANY, CONTINUES.
008104,000734: # 3. SERVICER IS TERMINATED IF IT HAS BEEN RUNNING.
008105,000735: # 4. INSTALL IS EXECUTED TO AVOID INTERRUPTING INTEGRATION.
008106,000736: # 5. THE ENGINE IS TURNED OFF AND THE DAP IS INITIALIZED FOR COAST.
008107,000737: # 6. TRACK, UPDATE AND TARG1 FLAGS ARE SET TO ZERO.
008108,000738: # 7. DISPLAY SYSTEM IS RELEASED.
008109,000739: # 8. THE FOLLOWING ARE PERFORMED FOR EACH OF THE THREE CASES.
008110,000740: # A. PROGRAM SELECTED IS P00.
008111,000741: # 1. RENDEZVOUS FLAG IS RESET (KILL P20).
008112,000742: # 2. STATINT1 IS SCHEDULED BY SETTING RESTART GROUP 2.
008113,000743: # 3. MAJOR MODE 00 IS STORED IN THE MODE REGISTER (MODREG).
008114,000744: # 4. SUPERBANK 3 IS SELECTED.
008115,000745: # 5. NODOFLAG IS RESET.
008116,000746: # 6. ALL RESTART GROUPS EXCEPT GROUP2 ARE CLEARED. CONTROL IS TRANSFERRED TO RESTART PROGRAM (GOPROG2)
008117,000747: # WHICH CAUSES ALL CURRENT ACTIVITY TO BE DISCONTINUED AND A 9 MINUTE INTEGRATION CYCLE TO BE
008118,000748: # INITIATED.
008119,000749: # B. PROGRAM SELECTED IS P20
008120,000750: # 1. IF THE CURRENT MAJOR MODE IS THE SAME AS THE SELECTED NEWPROGRAM, THE PROGRAM IS RE-INITIALIZED
008121,000751: # VIA V37XEQ, ALL RESTART GROUPS, EXCEPT GROUP 4 ARE CLEARED.
008122,000752: # 2. IF THE CURRENT MAJOR MODE IS NOT EQUAL TO THE NEW REQUEST, A CHECK IS MADE TO SEE IF THE REQUEST-
008123,000753: # ED MAJOR MODE HAS BEEN RUNNING IN THE BACKGROUND,
008124,000754: # AND IF IT HAS, NO NEW PROGRAM IS SCHEDULED, THE EXISTING
008125,000755: # P20 IS RESTARTED TO CONTINUE, AND ITS MAJOR MODE IS SET.
008126,000756: # 3. CONTROL IS TRANSFERRED TO GOPROG2.
008127,000757: # C. PROGRAM SELECTED IS NEITHER P00 NOR P20
008128,000758: # 1. V37XEQ IS SCHEDULED (AS A JOB) BY SETTING RESTART GROUP 4
008129,000759: # 2. ALL CURRENT ACTIVITY EXCEPT RENDEZVOUS AND TRACKING IS DISCONTINUED BY CLEARING ALL RESTART
008130,000760: # GROUPS. GROUP 2 IS CLEARED. IF THE RENDEZVOUS FLAG IS ON P20 IS RESTARTED IN GOPROG2 VIA REDOP20.
008131,000761: # TO CONTINUE.
008132,000762:
008133,000763: # INPUT/OUTPUT INFORMATION
008134,000764:
008135,000765: # A. CALLING SEQUENCE
008136,000766: # CONTROL IS DIRECTED TO V37 BY THE VERBFAN ROUTINE.
008137,000767: # VERBFAN GOES TO C(VERBTAB+C(VERBREG)). VERB 37 = MMCHANG.
008138,000768: # MMCHANG EXECUTES A TC POSTJUMP , CADR V37.
008139,000769:
008140,000770: # B. ERASABLE INITIALIZATION NONE
008141,000771:
008142,000772: # C. OUTPUT
008143,000773: # MAJOR MODE CHANGE
![]() |
Page 193 |
008145,000775:
008146,000776: # D. DEBRIS
008147,000777: # MMNUMBER, MPAC +1, MINDEX, BASETEMP +C(MINDEX), FLAGWRD0, FLAGWRD1, FLAGWRD2, MODREG, GOLOC -1,
008148,000778: # GOLOC, GOLOC +1, GOLOC +2, BASETEMP, -PHASE2, PHASE2, -PHASE4
008149,000779:
008150,000780: # PROGRAM ANALYSIS
008151,000781:
008152,000782: # A. SUBROUTINES CALLED
008153,000783: # ALARM, RELDSP, PINBRNCH, INTSTALL, ENGINOF2, ALLCOAST, V37KLEAN, GOPROG2, FALTON, FINDVAC, SUPERSW,
008154,000784: # DSPMM
008155,000785:
008156,000786: # B. NORMAL EXIT TC ENDOFJOB
008157,000787:
008158,000788: # C. ALARMS 1520 (MAJOR MODE CHANGE NOT PERMITTED)
008159,000789:
008160,000790: 4112 BLOCK 02
008161,000791: 4000 SETLOC FFTAG10
008162,000792: 4000 BANK
008163,000793:
008164,000794: 4112 COUNT 02/V37
008165,000795:
008166,000796: 4112 00024 OCT24 MM 20 B-14
008167,000797: 4113 00031 OCT31 MM 25 B-14
008168,000798: 27,2000 BANK 27
008169,000799: 04,2000 SETLOC VERB37
008170,000800: 04,2000 BANK
008171,000801:
008172,000802: 04,2010 COUNT 04/V37
008173,000803:
008174,000804: 04,2010 54775 V37 TS MMNUMBER # SAVE MAJOR MODE
008175,000805: 04,2011 34371 CAF PRIO30 # RESTART AT PINBALL PRIORITY
008176,000806: 04,2012 54366 TS RESTREG
008177,000807:
008178,000808: 04,2013 31320 CA IMODES30 # IS IMU BEING INITIALIZED
008179,000809: 04,2014 74705 MASK BIT6
008180,000810: 04,2015 10000 CCS A
008181,000811: 04,2016 12070 TCF CANTR00
008182,000812:
008183,000813: 04,2017 34676 CAF BIT13 # IS ENGINE ON
008184,000814: 04,2020 00006 EXTEND
008185,000815: 04,2021 02011 RAND DSALMOUT
008186,000816: 04,2022 10000 CCS A
008187,000817: 04,2023 12030 TCF R00TOP00 # YES, SET UP FOR POO
008188,000818:
008189,000819: 04,2024 40102 CS FLAGWRD6 # NO, IS TVC DAP ON
008190,000820: 04,2025 74105 MASK OCT60000
008191,000821: 04,2026 00006 EXTEND
008192,000822: 04,2027 62061 BZMF ISITP00 # NO, CONTINUE WITH ROO
008193,000823:
008194,000824: 04,2030 00004 R00TOP00 INHINT
008195,000825: 04,2031 34752 CAF EBANK6
![]() |
Page 194 |
008197,000827: 04,2032 54003 TS EBANK
008198,000828: 04,2033 E6,1466 EBANK= DAPDATR1
008199,000829: 04,2033 31474 CAE CSMMASS
008200,000830: 04,2034 55662 TS MASSTMP
008201,000831: 04,2035 04633 TC IBNKCALL
008202,000832: 04,2036 50737 CADR SPSOFF
008203,000833: 04,2037 04633 TC IBNKCALL
008204,000834: 04,2040 13207 CADR MASSPROP
008205,000835: 04,2041 32402 CAF 3.1SEC
008206,000836: 04,2042 04633 TC IBNKCALL
008207,000837: 04,2043 42011 CADR RCSDAPON +1
008208,000838:
008209,000839: 04,2044 04633 TC IBNKCALL
008210,000840: 04,2045 51003 CADR TVCZAP # DISABLE TVC
008211,000841: 04,2046 34714 CAF ZERO
008212,000842: 04,2047 54775 TS MMNUMBER
008213,000843: 04,2050 00003 RELINT
008214,000844: 04,2051 34715 CAF FIVE
008215,000845: 04,2052 04555 TC BANKCALL
008216,000846: 04,2053 01732 CADR DELAYJOB
008217,000847: 04,2054 34714 CAF ZERO
008218,000848: 04,2055 00006 EXTEND
008219,000849: 04,2056 01005 WRITE 5
008220,000850: 04,2057 00006 EXTEND
008221,000851: 04,2060 01006 WRITE 6
008222,000852: 04,2061 30775 ISITP00 CA MMNUMBER
008223,000853: 04,2062 00006 EXTEND
008224,000854: 04,2063 12112 BZF ISSERVON # YES, CHECK SERVICER STATUS
008225,000855:
008226,000856: 04,2064 40076 CS FLAGWRD2 # NO, IS NODO V37 FLAG SET
008227,000857: 04,2065 74712 MASK BIT1
008228,000858: 04,2066 10000 CCS A
008229,000859: 04,2067 12075 TCF CHECKTAB # NO
008230,000860: 04,2070 05537 CANTR00 TC ALARM
008231,000861: 04,2071 01520 OCT 1520
008232,000862:
008233,000863: 04,2072 04473 V37BAD TC RELDSP # RELEASES DISPLAY FROM ASTRONAUT
008234,000864:
008235,000865: 04,2073 04574 TC POSTJUMP # BRING BACK LAST NORMAL DISPLAY IF THERE
008236,000866: 04,2074 21176 CADR PINBRNCH # WAS ONE. OY
008237,000867:
008238,000868: 04,2075 32475 CHECKTAB CA NOV37MM # THE NO. OF MM
008239,000869: 04,2076 54155 AGAINMM TS MPAC +1
008240,000870: 04,2077 50155 NDX MPAC +1
008241,000871: 04,2100 32440 CA PREMM1 # OBTAIN WHICH MM THIS IS FOR
008242,000872: 04,2101 76043 MASK LOW7
008243,000873: 04,2102 40000 COM
008244,000874: 04,2103 60775 AD MMNUMBER
008245,000875: 04,2104 10000 CCS A
008246,000876: 04,2105 10155 CCS MPAC +1 # IF GR, SEE IF ANY MORE IN LIST
![]() |
Page 195 |
008248,000878: 04,2106 12076 TCF AGAINMM # YES, GET NEXT ONE
008249,000879: 04,2107 12257 TCF V37NONO # LAST TIME OR PASSED MM
008250,000880:
008251,000881: 04,2110 30155 CA MPAC +1
008252,000882: 04,2111 54774 TS MINDEX # SAVE INDEX FOR LATER
008253,000883:
008254,000884: 04,2112 40103 ISSERVON CS FLAGWRD7 # V37 FLAG SET - I.E. IS SERVICER GOING
008255,000885: 04,2113 74705 MASK BIT6
008256,000886: 04,2114 10000 CCS A
008257,000887: 04,2115 12123 TCF CANV37 # NO
008258,000888:
008259,000889: 04,2116 00004 INHINT
008260,000890: 04,2117 44712 CS BIT1 # YES, TURN OFF AVERAGE G FLAG AND WAIT
008261,000891: 04,2120 70075 MASK FLAGWRD1 # FOR SERVICER TO RETURN TO CANV37
008262,000892: 04,2121 54075 TS FLAGWRD1
008263,000893:
008264,000894: 04,2122 15112 TCF ENDOFJOB
008265,000895:
008266,000896: 04,2123 32377 CANV37 CAF R00AD
008267,000897: 04,2124 54374 TS TEMPFLSH
008268,000898:
008269,000899: 04,2125 05301 TC PHASCHNG
008270,000900: 04,2126 00014 OCT 14
008271,000901:
008272,000902: 04,2127 06006 ROC TC INTPRET
008273,000903:
008274,000904: 04,2130 77624 CALL # WAIT FOR INTEGRATION TO FINISH
008275,000905: 04,2131 27371 INTSTALL
008276,000906: 04,2132 77776 DUMMYAD EXIT
008277,000907:
008278,000908: 04,2133 02315 TC INITSUB
008279,000909:
008280,000910: 04,2134 05447 TC DOWNFLAG
008281,000911: 04,2135 00020 ADRES STIKFLAG
008282,000912:
008283,000913: 04,2136 04555 TC BANKCALL
008284,000914: 04,2137 57750 CADR UPACTOFF # TURN OFF UPLINK ACTIV LIGHT
008285,000915:
008286,000916: 04,2140 05447 TC DOWNFLAG
008287,000917: 04,2141 00215 ADRES VHFRFLAG
008288,000918: 04,2142 05447 TC DOWNFLAG
008289,000919: 04,2143 00037 ADRES R21MARK
008290,000920:
008291,000921: 04,2144 10775 CCS MMNUMBER # IS THIS A POOH REQUEST
008292,000922: 04,2145 12245 TCF NOUVEAU # NO, PICK UP NEW PROGRAM
008293,000923:
008294,000924: 04,2146 COUNT 04/P00
008295,000925:
008296,000926: 04,2146 04473 P00H TC RELDSP # RELEASE DISPLAY SYSTEM
![]() |
Page 196 |
008298,000928: 04,2147 34754 CAF PRIO5 # SET VARIABLE RESTART REGISTER FOR P00.
008299,000929: 04,2150 55056 TS PHSPRDT2
008300,000930:
008301,000931: 04,2151 00004 INHINT
008302,000932:
008303,000933: 04,2152 44712 CS BIT1 # TURN OFF NODOFLAG
008304,000934: 04,2153 70076 MASK FLAGWRD2
008305,000935: 04,2154 54076 TS FLAGWRD2
008306,000936:
008307,000937: 04,2155 34715 CA FIVE # SET 2.5 RESTART FOR STATEINT1
008308,000938: 04,2156 54001 TS L
008309,000939: 04,2157 40000 COM
008310,000940: 04,2160 52755 DXCH -PHASE2
008311,000941:
008312,000942: 04,2161 42374 CS BIT7-8 # RESET IMUSE + KILL P20 BY TURNING OFF
008313,000943: 04,2162 70074 MASK FLAGWRD0
008314,000944: 04,2163 54074 TS FLAGWRD0 # RENDFLG
008315,000945:
008316,000946: 04,2164 34714 CAF DNLADP00
008317,000947:
008318,000948: 04,2165 COUNT 04/V37
008319,000949:
008320,000950: 04,2165 54332 SEUDOP00 TS DNLSTCOD # SET UP APPROPRIATE DOWNLIST.
008321,000951: # (OLD ONE WILL BE FINISHED FIRST)
008322,000952:
008323,000953: 04,2166 42375 CS OCT01120 # TURN OFF TRACK, TARG1, UPDATE FLAGS
008324,000954: 04,2167 55071 TS EBANKTEM
008325,000955: 04,2170 70075 MASK FLAGWRD1
008326,000956: 04,2171 54075 TS FLAGWRD1
008327,000957:
008328,000958: 04,2172 04633 GROUPKIL TC IBNKCALL # KILL GROUPS 3(5,6
008329,000959: 04,2173 12506 CADR V37KLEAN
008330,000960:
008331,000961: 04,2174 10775 CCS MMNUMBER # IS IT POOH
008332,000962: 04,2175 12204 TCF RENDVOO # NO
008333,000963: 04,2176 04633 TC IBNKCALL
008334,000964: 04,2177 12500 CADR P00KLEAN # REDUNDANT EXCEPT FOR GROUP 4.
008335,000965:
008336,000966: 04,2200 30775 GOMOD CA MMNUMBER
008337,000967: 04,2201 55011 TS MODREG
008338,000968:
008339,000969: 04,2202 04574 GOGOPROG TC POSTJUMP
008340,000970: 04,2203 12641 CADR GOPROG2
008341,000971:
008342,000972: 04,2204 40775 RENDVOO CS MMNUMBER # IS NEW PROG = 20
008343,000973: 04,2205 64112 AD OCT24 # 20
008344,000974: 04,2206 00006 EXTEND
008345,000975: 04,2207 12211 BZF RENDNOO # YES
008346,000976: 04,2210 12221 TCF P00FIZZ
![]() |
Page 197 |
008348,000978: 04,2211 40775 RENDNOO CS MMNUMBER
008349,000979: 04,2212 61011 AD MODREG
008350,000980: 04,2213 00006 EXTEND
008351,000981: 04,2214 12225 BZF KILL20
008352,000982:
008353,000983: 04,2215 30074 CA FLAGWRD0 # IS RENDEZVOO FLAG SET
008354,000984: 04,2216 74704 MASK BIT7
008355,000985: 04,2217 10000 CCS A
008356,000986: 04,2220 12236 TCF STATQUO
008357,000987:
008358,000988: 04,2221 34704 P00FIZZ CAF BIT7
008359,000989: 04,2222 70074 MASK FLAGWRD0
008360,000990: 04,2223 10000 CCS A
008361,000991: 04,2224 12233 TCF REV37
008362,000992: 04,2225 00006 KILL20 EXTEND # NO, KILL GROUPS 1 + 2
008363,000993: 04,2226 34714 DCA NEG0
008364,000994: 04,2227 52753 DXCH -PHASE1
008365,000995:
008366,000996: 04,2230 00006 EXTEND
008367,000997: 04,2231 34714 DCA NEG0
008368,000998: 04,2232 52755 DXCH -PHASE2
008369,000999:
008370,001000: 04,2233 32376 REV37 CAF V37QCAD # SET RESTART POINT
008371,001001: 04,2234 54374 TS TEMPFLSH
008372,001002:
008373,001003: 04,2235 12202 TCF GOGOPROG
008374,001004:
008375,001005:
008376,001006: 04,2236 40075 STATQUO CS FLAGWRD1 # SET TRACKFLAG AND UPDATE FLAG
008377,001007: 04,2237 74732 MASK OCT120
008378,001008: 04,2240 26075 ADS FLAGWRD1
008379,001009:
008380,001010: 04,2241 00006 EXTEND # KILL GROUP 4
008381,001011: 04,2242 34714 DCA NEG0
008382,001012: 04,2243 52761 DXCH -PHASE4
008383,001013:
008384,001014: 04,2244 12200 TCF GOMOD
008385,001015:
008386,001016: 04,2245 34704 NOUVEAU CAF BIT7
008387,001017: 04,2246 70074 MASK FLAGWRD0
008388,001018: 04,2247 10000 CCS A
008389,001019: 04,2250 12253 TCF +3
008390,001020: 04,2251 05447 TC DOWNFLAG # NO, RESET IMUSE FLAG.
008391,001021: 04,2252 00007 ADRES IMUSE # BIT 8 FLAG 0
008392,001022: 04,2253 50774 +3 INDEX MINDEX
008393,001023: 04,2254 32476 CAF DNLADMM1 # OBTAIN NEW DOWNLIST ADDRESS
008394,001024:
008395,001025: 04,2255 00004 INHINT
008396,001026: 04,2256 12165 TCF SEUDOP00
008397,001027:
008398,001028: 04,2257 04400 V37NONO TC FALTON # COME HERE IF MM REQUESTED DOESNT EXIST
![]() |
Page 198 |
008400,001030: 04,2260 12072 TCF V37BAD
008401,001031:
008402,001032: 04,2261 4707 OCT00010 EQUALS BIT4
008403,001033: 04,2261 00004 V37XEQ INHINT
008404,001034: 04,2262 50774 INDEX MINDEX
008405,001035: 04,2263 32440 CAF PREMM1
008406,001036: 04,2264 55060 TS MMTEMP # OBTAIN PRIORITY BITS 15-11
008407,001037: 04,2265 54020 TS CYR # SHIFT RIGHT TO BITS 14-10
008408,001038:
008409,001039: 04,2266 30020 CA CYR
008410,001040: 04,2267 77674 MASK PRIO37
008411,001041: 04,2270 55062 TS PHSPRDT4 # PRESET GROUP 4 RESTART PRIORITY
008412,001042: 04,2271 54063 TS NEWPRIO # STORE PRIO FOR SPVAC
008413,001043:
008414,001044: 04,2272 31060 CA MMTEMP # OBTAIN EBANK - BITS 8, 9, 10 OF MMTEMP.
008415,001045: 04,2273 00006 EXTEND
008416,001046: 04,2274 74703 MP BIT8
008417,001047: 04,2275 74716 MASK LOW3
008418,001048: 04,2276 54001 TS L
008419,001049: 04,2277 50774 INDEX MINDEX
008420,001050: 04,2300 32403 CAF FCADRMM1
008421,001051: 04,2301 55061 TS BASETEMP
008422,001052: 04,2302 74364 MASK HI5
008423,001053: 04,2303 26001 ADS L
008424,001054:
008425,001055: 04,2304 31061 CA BASETEMP # OBTAIN GENADR PORTION OF 2CADR.
008426,001056: 04,2305 74747 MASK LOW10
008427,001057: 04,2306 64700 AD BIT11
008428,001058:
008429,001059: 04,2307 05053 TC SPVAC
008430,001060:
008431,001061: 04,2310 31060 V37XEQC CA MMTEMP # UPON RETURN FROM FINDVAC PLACE THE
008432,001062: 04,2311 76043 MASK LOW7 # NEW MM IN MODREG (THE LOW 7 BITS OF
008433,001063: 04,2312 05246 TC NEWMODEA # PHSBRDT1)
008434,001064:
008435,001065: # FOR SUNDISK ONLY
008436,001066: 04,2313 04473 TC RELDSP # RELEASE DISPLAY
008437,001067: 04,2314 05112 TC ENDOFJOB # AND EXIT
008438,001068:
008439,001069: 04,2315 00006 INITSUB EXTEND
008440,001070: 04,2316 22155 QXCH MPAC +1
008441,001071:
008442,001072: 04,2317 34752 CAF EBANK6 # SET E6 FOR DEADBAND CODING
008443,001073: 04,2320 54003 TS EBANK # WILL BE RESET IN STARTSB2.
008444,001074: 04,2321 00004 INHINT
008445,001075: 04,2322 04555 TC BANKCALL
008446,001076: 04,2323 45245 CADR STOPRATE
008447,001077:
008448,001078: 04,2324 30105 CA FLAGWRD9 # RESTORE DEADBAND
008449,001079: 04,2325 74677 MASK BIT12
![]() |
Page 199 |
008451,001081: 04,2326 10000 CCS A
008452,001082: 04,2327 12333 TCF SETMAXER # MAX DB SELECTED
008453,001083: 04,2330 04555 TC BANKCALL # MIN DB SELECTED
008454,001084: 04,2331 50213 CADR SETMINDB
008455,001085: 04,2332 12335 TCF RAKE
008456,001086: 04,2333 04555 SETMAXER TC BANKCALL
008457,001087: 04,2334 50227 CADR SETMAXDB
008458,001088:
008459,001089: 04,2335 34717 RAKE CAF ELEVEN # THIS PART CLEARS FLAGWORD BITS.
008460,001090: 04,2336 54154 +1 TS MPAC # LOOP COMES HERE.
008461,001091: 04,2337 50154 INDEX MPAC
008462,001092: 04,2340 42356 CS FLAGTABL
008463,001093: 04,2341 50154 INDEX MPAC
008464,001094: 04,2342 70074 MASK FLAGWRD0
008465,001095: 04,2343 50154 INDEX MPAC # PUT REVISED FLAGWORD BACK.
008466,001096: 04,2344 54074 TS FLAGWRD0
008467,001097: 04,2345 10154 CCS MPAC
008468,001098: 04,2346 12336 TCF RAKE +1 # GET THE NEXT FLAGWORD.
008469,001099: 04,2347 00003 RELINT
008470,001100:
008471,001101: 04,2350 05435 TC UPFLAG # NOW SET IMPULSW
008472,001102: 04,2351 00044 ADRES IMPULSW
008473,001103:
008474,001104: 04,2352 05425 TC CLEARMRK
008475,001105:
008476,001106: 04,2353 37716 CA NEGONE
008477,001107: 04,2354 55303 TS OPTIND
008478,001108: 04,2355 00155 TC MPAC +1 # RETURN FROM INITSUB
008479,001109:
008480,001110: 04,2356 00000 FLAGTABL OCT 0
008481,001111: 04,2357 00040 OCT 00040 # IDLEFAIL
008482,001112: 04,2360 02000 OCT 02000 # STEERSW
008483,001113: 04,2361 00000 OCT 0
008484,001114: 04,2362 00000 OCT 0
008485,001115: 04,2363 04140 OCT 04140 # V59FLAG, ENGONFLG, 3AXISFLG
008486,001116: 04,2364 10000 OCT 10000 # STRULLSW
008487,001117: 04,2365 16020 OCT 16020 # IGNFLAG, ASTNFLAG, TIMRFLAG, NOUPFLAG
008488,001118: 04,2366 00000 OCT 0
008489,001119: 04,2367 42000 OCT 42000 # SWTOVER, V94FLAG
008490,001120: 04,2370 00000 OCT 0
008491,001121: 04,2371 00000 OCT 0
008492,001122:
008493,001123: 04,2372 5630 NEG7 EQUALS OCT77770
008494,001124:
008495,001125: 04,2372 E6,1425 EBANK= PACTOFF
008496,001126: 04,2372 03143 12066 P00DAPAD 2CADR T5IDLOC
008497,001127:
008498,001128: 04,2374 1060 MMTEMP EQUALS PHSPRDT3
008499,001129: 04,2374 1061 BASETEMP EQUALS TBASE4
008500,001130: 04,2374 00300 BIT7-8 OCT 300
![]() |
Page 200 |
008502,001132: 04,2375 01120 OCT01120 OCT 01120
008503,001133:
008504,001134: 04,2376 10264 V37QCAD CADR V37XEQ +3
008505,001135: 04,2377 10132 R00AD CADR DUMMYAD
008506,001136: 04,2400 E6,1466 EBANK= DAPDATR1
008507,001137: 04,2400 02106 42066 RCSADDR4 2CADR RCSATT
008508,001138:
008509,001139: 04,2402 37312 3.1SEC OCT 37312 # 2.5 + 0.6 SEC
008510,001140:
008511,001141: # FOR VERB 37 TWO TABLES ARE MAINTAINED. EACH TABLE HAS AN ENTRY FOR EACH
008512,001142: # MAJOR MODE THAT CAN BE STARTED FROM THE KEYBOARD. THE ENTRIES ARE PUT
008513,001143: # INTO THE TABLE WITH THE ENTRY FOR THE HIGHEST MAJOR MODE COMING FIRST,
008514,001144: # TO THE LOWEST MAJOR MODE WHICH IS THE LAST ENTRY IN EACH TABLE.
008515,001145:
008516,001146: # THE FCADRMM TABLE CONTAINS THE FCADR OF THE STARTING JOB OF
008517,001147: # THE MAJOR MODE. FOR EXAMPLE,
008518,001148:
008519,001149: # FCADRMM1 FCADR P79 START OF P 79
008520,001150: # FCADR PROG18 START OF P 18
008521,001151: # FCADR P01 START OF P 01
008522,001152:
008523,001153: 04,2403 11334 FCADRMM1 FCADR P79
008524,001154: 04,2404 11106 FCADR P78
008525,001155: 04,2405 73433 FCADR P77
008526,001156: 04,2406 26036 FCADR P76
008527,001157: 04,2407 72157 FCADR P75
008528,001158: 04,2410 72002 FCADR P74
008529,001159: 04,2411 54320 FCADR P62
008530,001160: 04,2412 54217 FCADR P61
008531,001161: 04,2413 32000 FCADR P54
008532,001162: 04,2414 31054 FCADR P53
008533,001163: 04,2415 32000 FCADR PROG52
008534,001164: 04,2416 31054 FCADR P51
008535,001165: 04,2417 50410 FCADR P47CSM
008536,001166: 04,2420 50235 FCADR P41CSM
008537,001167: 04,2421 50002 FCADR P40CSM
008538,001168: 04,2422 11327 FCADR P39
008539,001169: 04,2423 11103 FCADR P38
008540,001170: 04,2424 74502 FCADR P37
008541,001171: 04,2425 72153 FCADR P35
008542,001172: 04,2426 72000 FCADR P34
008543,001173: 04,2427 73620 FCADR P31
008544,001174: 04,2430 73604 FCADR P30
008545,001175: 04,2431 62021 FCADR P23
008546,001176: 04,2432 60000 FCADR PROG22
008547,001177: 04,2433 76001 FCADR PROG21
008548,001178: 04,2434 76207 FCADR PROG20
008549,001179: 04,2435 73431 FCADR P17
008550,001180: 04,2436 55655 FCADR P06
![]() |
Page 201 |
008552,001182: 04,2437 66001 FCADR GTSCPSS1 # GYROCOMPASS STANDARD LEAD IN.
008553,001183:
008554,001184: # THE PREMM TABLE CONTAINS THE E-BANK, MAJOR MODE, AND PRIORITY
008555,001185: # INFORMATION, IT IS IN THE FOLLOWING FORM,
008556,001186:
008557,001187: # PPP PPE EEM MMM MMM
008558,001188:
008559,001189: # WHERE THE 7 M BITS CONTAIN THE MAJOR MODE NUMBER
008560,001190: # 3 E BITS CONTAIN THE E-BANK NUMBER
008561,001191: # 5 P BITS CONTAIN THE PRIORITY AT WHICH THE JOB IS
008562,001192: # TO BE STARTED
008563,001193:
008564,001194: # FOR EXAMPLE,
008565,001195:
008566,001196: # PREMM1 OCT 67213 PRIORITY 33
008567,001197: # E-BANK 5
008568,001198: # MAJOR MODE 11
008569,001199: # OCT 25437 PRIORITY 12
008570,001200: # E-BANK 6
008571,001201: # MAJOR MODE 31
008572,001202:
008573,001203: 04,2440 PREMM1 EQUALS
008574,001204: 04,2440 27117 OCT 27117 # MM 79 EBANK 4 PRIO 13
008575,001205: 04,2441 27116 OCT 27116 # MM 78 EBANK 4 PR23 13
008576,001206: 04,2442 27115 OCT 27115 # MM 77 EBANK 4 PRIO 13
008577,001207: 04,2443 27714 OCT 27714 # MM 76 EBANK 7 PRIO 13
008578,001208: 04,2444 27113 OCT 27113 # MM 75 EBANK 4 PRIO 13
008579,001209: 04,2445 27112 OCT 27112 # MM 74 EBANK 4 PRIO 13
008580,001210:
008581,001211: 04,2446 27476 OCT 27476 # MM 62 EBANK 6 PRIO 13
008582,001212: 04,2447 27475 OCT 27475 # MM 61 EBANK 6 PRIO 13
008583,001213:
008584,001214: 04,2450 27266 OCT 27266 # MM 54 EBANK 5 PRIO 13
008585,001215: 04,2451 27265 OCT 27265 # MM 53 EBANK 5 PRIO 13
008586,001216: 04,2452 27264 OCT 27264 # MM 52 EBANK 5 PRIO 13
008587,001217: 04,2453 27263 OCT 27263 # MM 51 EBANK 5 PRIO 13
008588,001218:
008589,001219: 04,2454 27657 OCT 27657 # MM 47 EBANK 7 PRIO 13
008590,001220: 04,2455 27451 OCT 27451 # MM 41 EBANK 6 PRIO 13
008591,001221: 04,2456 27450 OCT 27450 # MM 40 EBANK 6 PRIO 13
008592,001222:
008593,001223: 04,2457 27047 OCT 27047 # MM 39 EBANK 4 PRIO 13
008594,001224: 04,2460 27046 OCT 27046 # MM 38 EBANK 4 PRIO 13
008595,001225: 04,2461 27645 OCT 27645 # MM 37 EBANK 7 PRIO 13
008596,001226: 04,2462 27043 OCT 27043 # MM 35 EBANK 4 PRIO 13
008597,001227: 04,2463 27042 OCT 27042 # MM 34 EBANK 4 PRIO 13
008598,001228: 04,2464 27637 OCT 27637 # MM 31 EBANK 7 PRIO 13
008599,001229: 04,2465 27636 OCT 27636 # MM 30 EBANK 7 PRIO 13
008600,001230:
008601,001231: 04,2466 27227 OCT 27227 # MM 23 EBANK 5 PRIO 13
008602,001232: 04,2467 27226 OCT 27226 # MM 22 EBANK 5 PRIO 13
008603,001233: 04,2470 27025 OCT 27025 # MM 21 EBANK 4 PRIO 13
008604,001234: 04,2471 27424 OCT 27424 # MM 20 EBANK 6 PRIO 13
008605,001235:
008606,001236: 04,2472 27021 OCT 27021 # MM 17 EBANK 4 PRIO 13
![]() |
Page 202 |
008608,001238: 04,2473 27006 OCT 27006 # MM 06 EBANK 4 PRIO 13
008609,001239: 04,2474 41201 OCT 41201 # MM 01 EBANK 5 PRIO 20
008610,001240:
008611,001241: # THE FOLLOWING LIST IS FOR THE PURPOSE OF VERIFYING THAT THE EBA
008612,001242:
008613,001243: 04,2475 E7,1412 EBANK= TIG # EBANK SETTING REQUIRED BY MM 76
008614,001244: 04,2475 E4,1763 EBANK= KT # EBANK SETTING REQUIRED BY MM 75
008615,001245: 04,2475 E4,1770 EBANK= SUBEXIT # EBANK SETTING REQUIRED BY MM 74
008616,001246: 04,2475 E6,1661 EBANK= AOG # EBANK SETTING REQUIRED BY MM 62
008617,001247: 04,2475 E6,1661 EBANK= AOG # EBANK SETTING REQUIRED BY MM 61
008618,001248: 04,2475 0302 EBANK= BESTI # EBANK SETTING REQUIRED BY MM 54
008619,001249: 04,2475 0304 EBANK= STARIND # EBANK SETTING REQUIRED BY MM 53
008620,001250: 04,2475 0302 EBANK= BESTI # EBANK SETTING REQUIRED BY MM 52
008621,001251: 04,2475 0304 EBANK= STARIND # EBANK SETTING REQUIRED BY MM 51
008622,001252: 04,2475 E7,1672 EBANK= P40TMP # EBANK SETTING REQUIRED BY MM 47
008623,001253: 04,2475 E7,1477 EBANK= AXISCODE # EBANK SETTING REQUIRED BY MM 41
008624,001254: 04,2475 E6,1510 EBANK= KMPAC # EBANK SETTING REQUIRED BY MM 40
008625,001255: 04,2475 E4,1763 EBANK= KT # EBANK SETTING REQUIRED BY MM 35
008626,001256: 04,2475 E4,1770 EBANK= SUBEXIT # EBANK SETTING REQUIRED BY MM 34
008627,001257: 04,2475 E7,1625 EBANK= +MGA # EBANK SETTING REQUIRED BY MM 30
008628,001258: 04,2475 E5,1751 EBANK= LANDMARK # EBANK SETTING REQUIRED BY MM 23
008629,001259: 04,2475 0301 EBANK= MARKINDX # EBANK SETTING REQUIRED BY MM 22
008630,001260: 04,2475 E7,1777 EBANK= WHOCARES # EBANK SETTING REQUIRED BY MM 21
008631,001261: 04,2475 E6,1412 EBANK= ESTROKER # EBANK SETTING REQUIRED BY MM 20
008632,001262: 04,2475 1150 EBANK= TIME2SAV # EBANK SETTING REQUIRED BY MM 06
008633,001263: 04,2475 E5,1425 EBANK= QPLACE # EBANK SETTING REQUIRED BY MM 01
008634,001264:
008635,001265: # NOTE, THE FOLLOWING CONSTANT IS THE NUMBER OF ENTRIES IN EACH OF
008636,001266: # ---- THE ABOVE LISTS-1 (IE, THE NUMBER OF MAJOR MODES (EXCEPT P00)
008637,001267: # THAT CAN BE CALLED FROM THE KEYBOARD MINUS ONE)
008638,001268:
008639,001269: 04,2475 EPREMM1 EQUALS # END OF PREMM1 TABLE
008640,001270: 04,2440 SETLOC PREMM1 # THIS CODING WILL AUTOMATICALLY CHANGE
008641,001271: 04,2440 NO.MMS =MINUS EPREMM1 # THE 'NOV37MM' CONSTANT AS ENTRIES ARE
008642,001272: 04,2000 SETLOC VERB37 # INSERTED(IN) OR DELETED(FROM) THE
008643,001273: 04,2000 BANK # 'PREMM1' TABLE.
008644,001274:
008645,001275: 04,2475 00034 NOV37MM ADRES NO.MMS -1 # ITEMS IN 'PREMM1'TABLE - 1. *DON'T MOVE*
008646,001276:
008647,001277: 04,2476 DNLADMM1 EQUALS
008648,001278: 04,2476 00002 ADRES RENDEZVU # P79
008649,001279: 04,2477 00002 ADRES RENDEZVU # P78
008650,001280: 04,2500 00002 ADRES RENDEZVU # P77
008651,001281: 04,2501 00002 ADRES RENDEZVU # P76
008652,001282: 04,2502 00002 ADRES RENDEZVU # P75
008653,001283: 04,2503 00002 ADRES RENDEZVU # P74
![]() |
Page 203 |
008655,001285: 04,2504 00001 ADRES ENTRYUPD # P62
008656,001286: 04,2505 00003 ADRES POWERED # P61
008657,001287: 04,2506 00000 ADRES COSTALIN
008658,001288: 04,2507 00000 ADRES COSTALIN
008659,001289: 04,2510 00000 ADRES COSTALIN # P52
008660,001290: 04,2511 00000 ADRES COSTALIN # P51
008661,001291: 04,2512 00003 ADRES POWERED # P47
008662,001292: 04,2513 00003 ADRES POWERED # P41
008663,001293: 04,2514 00003 ADRES POWERED # P40
008664,001294: 04,2515 00002 ADRES RENDEZVU # P39
008665,001295: 04,2516 00002 ADRES RENDEZVU # P38
008666,001296: 04,2517 00002 ADRES RENDEZVU # P37
008667,001297: 04,2520 00002 ADRES RENDEZVU # P35
008668,001298: 04,2521 00002 ADRES RENDEZVU # P34
008669,001299: 04,2522 00002 ADRES RENDEZVU
008670,001300: 04,2523 00002 ADRES RENDEZVU # P30
008671,001301: 04,2524 00002 ADRES RENDEZVU # P23
008672,001302: 04,2525 00004 ADRES P22DNLST # P22
008673,001303: 04,2526 00002 ADRES RENDEZVU # P21
008674,001304: 04,2527 00002 ADRES RENDEZVU # P20
008675,001305: 04,2530 00002 ADRES RENDEZVU # P17
008676,001306: 04,2531 00000 ADRES COSTALIN # P06
008677,001307: 04,2532 00000 ADRES COSTALIN # P01
008678,001308:
008679,001309: 04,2533 4714 DNLADP00 = ZERO
008680,001310: 04,2533 COSTALIN = 0
008681,001311: 04,2533 ENTRYUPD = 1
008682,001312: 04,2533 RENDEZVU = 2
008683,001313: 04,2533 POWERED = 3
008684,001314:
008685,001315: 04,2533 P22DNLST = 4
008686,001316:
008687,001317: # ORBITAL INTEGRATION CONSTANTS
008688,001318:
008689,001319: # THESE CONSTANTS ARE USED IN COMPUTING THE SETTING OF MIDFLAG.
008690,001320:
008691,001321: 04,2533 00465 32324 RMM 2DEC 2538.09 E3 B-27 # 800 KM ABOVE LUNAR SURFACE
008692,001322:
008693,001323: 04,2535 00333 01733 RME 2DEC 7178165 B-29 # 800 KM ABOVE EQ. RADIUS
008694,001324:
008695,001325: 13,2000 BANK 13
008696,001326: 13,2000 SETLOC INTINIT
008697,001327: 13,2000 BANK
008698,001328:
008699,001329: 13,2000 COUNT* $$/INTIN
008700,001330:
008701,001331: 13,2000 E3,1554 EBANK= RRECTCSM
008702,001332:
008703,001333: 13,2000 43014 STATEUP SET BOF # EXTRAPOLATE CM STATE VECTOR
008704,001334: 13,2001 01474 VINTFLAG
008705,001335: 13,2002 01751 ORBWFLAG # ALSO 6X6 W-MATRIX IF VALID
008706,001336: 13,2003 26006 +3 # FOR ORBITAL NAVIGATION
008707,001337: 13,2004 77614 SET
![]() |
Page 204 |
008709,001339: 13,2005 01476 DIM0FLAG
008710,001340: 13,2006 45014 CLEAR CALL
008711,001341: 13,2007 01667 PRECIFLG
008712,001342: 13,2010 27113 INTEGRV
008713,001343:
008714,001344: 13,2011 71214 BON DLOAD
008715,001345: 13,2012 04307 SURFFLAG
008716,001346: 13,2013 26031 STATEND
008717,001347: 13,2014 01571 TETCSM
008718,001348: 13,2015 34041 STCALL TDEC1
008719,001349: 13,2016 27371 INTSTALL
008720,001350: 13,2017 45014 CLEAR CALL # EXTRAPOLATE LM STATE VECTOR
008721,001351: 13,2020 01674 VINTFLAG
008722,001352: 13,2021 26621 SETIFLGS # AND 6X6 W-MATRIX IF VALID
008723,001353: 13,2022 43014 BOF SET
008724,001354: 13,2023 02756 RENDWFLG # FOR RENDEZVOUS NAVIGATION
008725,001355: 13,2024 26026 +2
008726,001356: 13,2025 01476 DIM0FLAG
008727,001357: 13,2026 45014 SET CALL
008728,001358: 13,2027 01467 PRECIFLG
008729,001359: 13,2030 27113 INTEGRV
008730,001360: 13,2031 77614 STATEND CLRGO
008731,001361: 13,2032 01236 NODOFLAG
008732,001362: 13,2033 26607 ENDINT
008733,001363:
008734,001364: # THIS VINT IS CALLED BY MIDTOAV1 AND 2
008735,001365:
008736,001366: 13,2034 43414 THISVINT SET RVQ
008737,001367: 13,2035 01474 VINTFLAG
008738,001368:
008739,001369:
End of include-file FRESH_START_AND_RESTART.agc. Parent file is MAIN.agc