Source Code
These source-code files were transcribed from scans made from Don Eyles's personal
copy of BURST120 (SUNBURST 120). They were scanned at archive.org's Boston
facility, and the scanning was sponsored by Mike Stewart. The code was transcribed
from these scans by a team of volunteers who are referenced in the program
comments. Comments from the original source code are in ALL-CAPS, whereas
comments added later in transcription are in Mixed-Case. In some cases, where
similar code blocks exist in previously-transcribed AGC programs (primarily
Luminary 99, from Apollo 11) those code blocks were used as a starting point and
then corrected to agree with the BURST120 scans. The full scans are available
at the Virtual AGC
project's collection at archive.org, while more-convenient reduced-size (but reduced-quality)
images are available at
the main Virtual AGC website. Report any errors noted by creating an
issue report at the Virtual AGC
project's GitHub repository. Notations on the program listing read, in part:YUL SYSTEM FOR AGC: REVISION 0 OF PROGRAM BURST120 BY NASA 2021106-031 DEC 7, 1967 THIS LISTING IS A COPY OF A VERSION OF THE PROGRAM INTENDED FOR USE IN THE ON-BOARD PRIMARY GUIDANCE COMPUTER IN THE UNMANNED FLIGHT OF APOLLO LUNAR MODULE 1 --- THE AS206 MISSION.Note that the date is the date of the printout, not the date of the program revision. |
002598,000002: ## Copyright: Public domain.
002599,000003: ## Filename: RESTART_TABLES_AND_RESTARTS_ROUTINE.agc
002600,000004: ## Purpose: A module for revision 0 of BURST120 (Sunburst).
002601,000005: ## It is part of the source code for the Lunar Module's (LM)
002602,000006: ## Apollo Guidance Computer (AGC) for Apollo 5.
002603,000007: ## Assembler: yaYUL
002604,000008: ## Contact: Ron Burkey <info@sandroid.org>.
002605,000009: ## Website: www.ibiblio.org/apollo/index.html
002606,000010: ## Mod history: 2016-09-30 RSB Created draft version.
002607,000011: ## 2016-10-04 RSB Transcribed.
002608,000012: ## 2016-10-30 MAS Some spelling corrections and a missing 2CADR symbol.
002609,000013: ## 2016-11-01 RSB Typos.
002610,000014: ## 2016-11-02 RSB More typos.
002611,000015: ## 2016-11-03 RSB Added a bunch of SBANK= workarounds.
002612,000016: ## 2016-12-03 RSB Used octopus/ProoferComments to proof comments.
002613,000017: ## Fixed 17 errors in 15 pages, but process isn't
002614,000018: ## complete.
002615,000019: ## 2016-12-05 RSB Fixed more comments with octopus/ProoferComments;
002616,000020: ## comment-proofing process complete.
002617,000021: ## 2017-02-08 RSB Comment-text fixes identified while proofing Artemis 72.
002618,000022: ## 2017-06-17 MAS Globally removed all SBANK= workarounds.
002619,000023:
Page 62 |
002621,000025: # RESTART TABLES
002622,000026: # DO NOT REMOVE FROM THE BEGINNING OF THIS BANK
002623,000027: # ------------------
002624,000028:
002625,000029: # THERE ARE TWO FORMS OF RESTART TABLES FOR EACH GROUP. THEY ARE KNOWN AS THE EVEN RESTART TABLES AND THE ODD
002626,000030: # RESTART TABLES. THE ODD TABLES HAVE ONLY ONE ENTRY OF THREE LOCATIONS WHILE THE EVEN TABLES HAVE TWO ENTRIES
002627,000031: # EACH USING THREE LOCATIONS. THE INFORMATION AS TO WHETHER IT IS A JOB, WAITLIST, OR A LONGCALL IS GIVEN BY THE
002628,000032: # WAY THINGS ARE PUT IN TO THE TABLES.
002629,000033: # A JOB HAS ITS PRIORITY STORED IN PRDTTAB OF THE CORRECT PHASE SPOT WITH ITS 2CADR IN THE CADRTAB. FOR
002630,000034: # EXAMPLE,
002631,000035:
002632,000036: # 5.7SPOT OCT 23000
002633,000037: # 2CADR SOMEJOB
002634,000038:
002635,000039: # A RESTART OF GROUP 5 WITH PHASE SEVEN WOULD THEN CAUSE SOMEJOB TO BE RESTARTED WITH A PRIORITY OF 23.
002636,000040:
002637,000041: # A LONGCALL HAS ITS GENADR OF ITS 2CADR STORED NEGATIVELY AND ITS BBCON STORED POSITIVELY. IN ITS PRDTTAB IS
002638,000042: # PLACED THE LOCATION OF A DP REGISTER THAT CONTAINS THE DELTA TIME THAT LONGCALL HAD BEEN ORIGINALLY STARTED
002639,000043: # WITH. EXAMPLE,
002640,000044:
002641,000045: # 3.6SPOT GENADR DELTAT
002642,000046: # -GENADR LONGTASK
002643,000047: # BBCON LONGTASK
002644,000048:
002645,000049: # OCT 31000
002646,000050: # 2CADR JOBAGAIN
002647,000051:
002648,000052: # THIS WOULD START UP LONGTASK AT THE APPROPRIATE TIME, OR IMMEDIATELY IF THE TIME HAD ALREADY PASSED. IT SHOULD
002649,000053: # BE NOTED THAT IF DELTAT IS IN A SWITCHED E BANK, THIS INFORMATOIN SHOULD BE IN THE BBCON OF THE 2CADR OF THE
002650,000054: # TASK. FROM ABOVE, WE SEE THAT THE SECOND PART OF THIS PHASE WOULD BE STARTED AS A JOB WITH A PRIORITY OF 31.
002651,000055:
002652,000056: # WAITLIST CALLS ARE IDENTIFIED BY THE FACT THAT THEIR 2CADR IS STORED NEGATIVELY. IF PRDTTAB OF THE PHASE SPOT
002653,000057: # IS POSITIVE, THEN IT CONTAINS THE DELTA TIME, IF PRDTTAB IS NEGATIVE THEN IT IS THE -GENADR OF AN ERASABLE
002654,000058: # LOCATION CONTAINING THE DELTA TIME, THAT IS, THE TIME IS STORED INDIRECTLY. IT SHOULD BE NOTED AS ABOVE, THAT
002655,000059: # IF THE TIME IS STORED INDIRECTLY, THE BBCON MUST CONTAIN THE NECESSARY E BANK INFORMATION IF APPLICABLE. WITH
002656,000060: # WAITLIST WE HAVE ONE FURTHER OPTION, IF -0 IS STORED IN PRDTTAB, IT WILL CAUSE AN IMMEDIATE RESTART OF THE
002657,000061: # TASK. EXAMPLES,
002658,000062:
002659,000063: # OCT 77777 THIS WILL CAUSE AN IMMEDIATE RESTART
002660,000064: # -2CADR ATASK OF THE TASK :ATASK:
002661,000065: #
002662,000066: # DEC 200 IF THE TIME OF THE 2 SECONDS SINCE DUMMY
002663,000067: # -2CADR DUMMY WAS PUT ON WAITLIST IS UP, IT WILL BEGIN
002664,000068: # IN 10 MS, OTHERWISE IT WILL BEGIN WHEN
002665,000069: # IT NORMALLY WOULD HAVE BEGUN.
002666,000070:
002667,000071: # -GENADR DTIME WHERE DTIME CONTAINS THE DELTA TIME
002668,000072: # -2CADR TASKTASK OTHERWISE THIS IS AS ABOVE
002669,000073:
002670,000074: # ***** NOW THE TABLES THEMSELVES *****
Page 63 |
002672,000076:
002673,000077: 4064 PRDTTAB EQUALS 24000 # USED TO FIND THE PRIORITY OR DELTA TIME
002674,000078: 4064 CADRTAB EQUALS 24001 # THIS AND THE NEXT LOCATION (RELATIVE)
002675,000079: # CONTAIN THE RESTART CADR
002676,000080:
002677,000081: 06,2000 BANK 06
002678,000082: 06,2000 E3,1400 EBANK= LST1 # GOPROG MUST SWITCH IN THIS EBANK
002679,000083:
002680,000084: 06,2000 02627 PHS2CADR GENADR PHSPART2 # DO NOT REMOVE THE FOLLOWING 6 LOCATIONS
002681,000085: 06,2001 02414 PRT2CADR GENADR GETPART2 # FROM BEGINNING OF BANK
002682,000086: 06,2002 05741 LGCLCADR GENADR LONGCALL
002683,000087: 06,2003 05516 FVACCADR GENADR FINDVAC
002684,000088: 06,2004 05663 WTLTCADR GENADR WAITLIST
002685,000089: 06,2005 05221 RTRNCADR TC SWRETURN
002686,000090:
002687,000091: 06,2006 10000 1.2SPOT OCT 10000 # TEMPORARY ENTRY TO ESTABLISH TABLE
002688,000092: 06,2007 E3,1400 EBANK= LST1
002689,000093: 06,2007 05576 04003 2CADR DUMMYJOB
002690,000094:
002691,000095: 06,2011 10000 OCT 10000
002692,000096: 06,2012 E3,1400 EBANK= LST1
002693,000097: 06,2012 05576 04003 2CADR DUMMYJOB
002694,000098:
002695,000099: # ANY MORE GROUP 1.EVEN RESTART VALUES SHOULD GO HERE
002696,000100:
002697,000101: 06,2014 00303 1.3SPOT DEC 195 B-14
002698,000102: 06,2015 E5,1565 EBANK= ETHROT
002699,000103: 06,2015 74321 17712 -2CADR PCNTOVER
002700,000104:
002701,000105: # ANY MORE GROUP 1.ODD RESTART VALUES SHOULD GO HERE
002702,000106:
002703,000107: 06,2017 20000 2.2SPOT OCT 20000
002704,000108: 06,2020 E4,1566 EBANK= TDEC
002705,000109: 06,2020 02063 74064 2CADR 11REDO2
002706,000110:
002707,000111: 06,2022 01304 GENADR TDECTEMP
002708,000112: 06,2023 75657 -GENADR TIG11-30
002709,000113: 06,2024 E4,1566 EBANK= TDEC
002710,000114: 06,2024 74064 BBCON TIG11-30
002711,000115:
002712,000116: 06,2025 15530 2.4SPOT DEC 7000 B-14
002713,000117: 06,2026 E4,1566 EBANK= TDEC
002714,000118: 06,2026 74741 11713 -2CADR POSTKALC
002715,000119:
002716,000120: 06,2030 20000 OCT 20000
002717,000121: 06,2031 E4,1566 EBANK= TDEC
002718,000122: 06,2031 03023 66064 2CADR CALLKALC
002719,000123:
002720,000124: # ANY MORE GROUP 2.EVEN RESTART VALUES SHOULD GO HERE
Page 64 |
002722,000126:
002723,000127: 06,2033 77777 2.3SPOT OCT 77777 # MISSION SCHEDULING PACKAGE TO SET UP
002724,000128: 06,2034 E3,1400 EBANK= LST1
002725,000129: 06,2034 75646 15714 -2CADR REDOMDUE
002726,000130:
002727,000131: 06,2036 12574 2.5SPOT DEC 5500 B-14
002728,000132: 06,2037 E4,1566 EBANK= TDEC
002729,000133: 06,2037 75123 25773 -2CADR SIVB2
002730,000134:
002731,000135: 06,2041 77777 2.7SPOT OCT 77777
002732,000136: 06,2042 E4,1566 EBANK= TDEC
002733,000137: 06,2042 75614 25773 -2CADR SBORBA
002734,000138:
002735,000139: 06,2044 00620 2.11SPOT DEC 400 B-14
002736,000140: 06,2045 E4,1566 EBANK= TDEC
002737,000141: 06,2045 75470 25773 -2CADR SBORB8
002738,000142:
002739,000143: 06,2047 76035 2.13SPOT -GENADR DT-LIFT
002740,000144: 06,2050 E3,1736 EBANK= TGRR
002741,000145: 06,2050 75554 21774 -2CADR LIFTOFF
002742,000146:
002743,000147: 06,2052 01274 2.15SPOT DEC 700 B-14
002744,000148: 06,2053 E4,1566 EBANK= TDEC
002745,000149: 06,2053 75426 11713 -2CADR TIG4-41
002746,000150:
002747,000151: 06,2055 00310 2.17SPOT DEC 200 B-14
002748,000152: 06,2056 E4,1566 EBANK= TDEC
002749,000153: 06,2056 75361 11713 -2CADR TIG4-34
002750,000154:
002751,000155: 06,2060 77777 2.21SPOT OCT 77777
002752,000156: 06,2061 E4,1566 EBANK= TDEC
002753,000157: 06,2061 75621 03713 -2CADR DPSTART
002754,000158:
002755,000159: 06,2063 01356 2.23SPOT DEC 750 B-14
002756,000160: 06,2064 E4,1566 EBANK= TDEC
002757,000161: 06,2064 75566 03713 -2CADR TIG11
002758,000162:
002759,000163: 06,2066 77777 2.25SPOT OCT 77777
002760,000164: 06,2067 E4,1566 EBANK= TDEC
002761,000165: 06,2067 75361 03713 -2CADR MP11HOLD
002762,000166:
002763,000167: 06,2071 00144 2.27SPOT DEC 100 B-14
002764,000168: 06,2072 E4,1566 EBANK= TDEC
002765,000169: 06,2072 75314 03713 -2CADR MP11OUT
002766,000170:
002767,000171: 06,2074 20000 2.31SPOT OCT 20000
002768,000172: 06,2075 E4,1566 EBANK= TDEC
002769,000173: 06,2075 02017 74064 2CADR 11REDO1
002770,000174:
002771,000175: 06,2077 20000 2.33SPOT OCT 20000
002772,000176: 06,2100 E4,1566 EBANK= TDEC
Page 65 |
002774,000178: 06,2100 02032 74064 2CADR INTRTN
002775,000179:
002776,000180: 06,2102 01304 2.35SPOT GENADR TDECTEMP
002777,000181: 06,2103 75657 -GENADR TIG11-30
002778,000182: 06,2104 E4,1566 EBANK= TDEC
002779,000183: 06,2104 74064 BBCON TIG11-30
002780,000184:
002781,000185: 06,2105 77777 2.37SPOT OCT 77777
002782,000186: 06,2106 E4,1566 EBANK= TDEC
002783,000187: 06,2106 75453 03713 -2CADR MOVENDX
002784,000188:
002785,000189: 06,2110 01750 2.41SPOT DEC 1000 B-14
002786,000190: 06,2111 E4,1566 EBANK= TDEC
002787,000191: 06,2111 75445 03713 -2CADR CCSMPRET
002788,000192:
002789,000193: 06,2113 15530 2.43SPOT DEC 7000 B-14
002790,000194: 06,2114 E4,1566 EBANK= TDEC
002791,000195: 06,2114 74741 11713 -2CADR POSTKALC
002792,000196:
002793,000197: 06,2116 02114 2.45SPOT DEC 1100 B-14
002794,000198: 06,2117 E4,1566 EBANK= TDEC
002795,000199: 06,2117 74665 11713 -2CADR 182LMP
002796,000200:
002797,000201: 06,2121 11610 2.47SPOT DEC 5000 B-14
002798,000202: 06,2122 E4,1566 EBANK= TDEC
002799,000203: 06,2122 74327 11713 -2CADR 228LMP
002800,000204:
002801,000205: 06,2124 00062 2.51SPOT DEC 50 B-14
002802,000206: 06,2125 1072 EBANK= AVGEXIT
002803,000207: 06,2125 74535 11715 -2CADR 9ULLOFF
002804,000208:
002805,000209: 06,2127 00372 2.53SPOT DEC 250 B-14
002806,000210: 06,2130 1072 EBANK= AVGEXIT
002807,000211: 06,2130 74527 11715 -2CADR 9EDBATT
002808,000212:
002809,000213: 06,2132 76473 2.55SPOT -GENADR TDECTEMP
002810,000214: 06,2133 E4,1566 EBANK= TDEC
002811,000215: 06,2133 74437 11713 -2CADR CUTOFF
002812,000216:
002813,000217: 06,2135 00764 2.57SPOT DEC 500 B-14
002814,000218: 06,2136 E4,1566 EBANK= TDEC
002815,000219: 06,2136 74415 11713 -2CADR 87LMP
002816,000220:
002817,000221: 06,2140 77777 2.61SPOT OCT 77777
002818,000222: 06,2141 E3,1736 EBANK= TGRR
002819,000223: 06,2141 75547 21774 -2CADR REDO2.61
002820,000224:
002821,000225: 06,2143 77777 2.63SPOT OCT 77777
002822,000226: 06,2144 E3,1736 EBANK= TGRR
002823,000227: 06,2144 75534 21774 -2CADR REDO2.63
002824,000228:
Page 66 |
002826,000230: # ANY MORE GROUP 2.0DD RESTART VALUES SHOULD GO HERE
002827,000231:
002828,000232: 06,2146 06,2006 3.2SPOT EQUALS 1.2SPOT
002829,000233:
002830,000234: # ANY MORE GROUP 3.EVEN RESTART VALUES SHOULD GO HERE
002831,000235:
002832,000236: 06,2146 00062 3.3SPOT DEC 50 B-14
002833,000237: 06,2147 E4,1566 EBANK= TDEC
002834,000238: 06,2147 75415 03713 -2CADR ABMON
002835,000239:
002836,000240: 06,2151 77777 3.5SPOT OCT 77777
002837,000241: 06,2152 E4,1566 EBANK= TDEC
002838,000242: 06,2152 75307 17713 -2CADR TUMTASK
002839,000243:
002840,000244: 06,2154 01743 3.7SPOT GENADR DT-LETJT
002841,000245: 06,2155 75507 -GENADR POSTLET
002842,000246: 06,2156 E3,1736 EBANK= TGRR
002843,000247: 06,2156 56003 BBCON POSTLET
002844,000248:
002845,000249: 06,2157 77777 3.11SPOT OCT 77777
002846,000250: 06,2160 1164 EBANK= MTIMER4
002847,000251: 06,2160 75740 15715 -2CADR REDO3.11
002848,000252:
002849,000253: 06,2162 00144 3.13SPOT DEC 100 B-14
002850,000254: 06,2163 1164 EBANK= MTIMER4
002851,000255: 06,2163 75777 15715 -2CADR MMAINT
002852,000256:
002853,000257: 06,2165 02260 3.15SPOT DEC 1200 B-14
002854,000258: 06,2166 E4,1566 EBANK= TDEC
002855,000259: 06,2166 75224 03713 -2CADR NEXLMP
002856,000260:
002857,000261: 06,2170 00310 3.17SPOT DEC 200 B-14
002858,000262: 06,2171 E4,1566 EBANK= TDEC
002859,000263: 06,2171 75215 03713 -2CADR NEXLMP1
002860,000264:
002861,000265: 06,2173 00144 3.21SPOT DEC 100 B-14
002862,000266: 06,2174 E4,1566 EBANK= TDEC
002863,000267: 06,2174 75207 03713 -2CADR NEXLMP2
002864,000268:
002865,000269: 06,2176 13560 3.23SPOT DEC 6000 B-14
002866,000270: 06,2177 E4,1566 EBANK= TDEC
002867,000271: 06,2177 75200 03713 -2CADR NEXLMP3
002868,000272:
002869,000273: 06,2201 00144 3.25SPOT DEC 100 B-14
002870,000274: 06,2202 E4,1566 EBANK= TDEC
002871,000275: 06,2202 75232 03713 -2CADR MP11TASK
002872,000276:
002873,000277: 06,2204 20000 3.27SPOT OCT 20000
002874,000278: 06,2205 E5,1400 EBANK= XSM
002875,000279: 06,2205 02651 72065 2CADR REDO3.27
002876,000280:
Page 67 |
002878,000282: 06,2207 77777 3.31SPOT OCT 77777
002879,000283: 06,2210 E4,1745 EBANK= TTGO
002880,000284: 06,2210 74326 21773 -2CADR DUMMY13
002881,000285:
002882,000286: 06,2212 04704 3.33SPOT DEC 2500 B-14
002883,000287: 06,2213 E4,1745 EBANK= TTGO
002884,000288: 06,2213 74272 21773 -2CADR TRMDMY13
002885,000289:
002886,000290: # ANY MORE GROUP 3.0DD RESTART VALUES SHOULD GO HERE
002887,000291:
002888,000292: 06,2215 06,2006 4.2SPOT EQUALS 1.2SPOT
002889,000293:
002890,000294: # ANY MORE GROUP 4.EVEN RESTART VALUES SHOULD GO HERE
002891,000295:
002892,000296: 06,2215 30000 4.3SPOT OCT 30000
002893,000297: 06,2216 E5,1565 EBANK= ETHROT
002894,000298: 06,2216 03540 60065 2CADR ACCLJOB
002895,000299:
002896,000300: 06,2220 10000 4.5SPOT OCT 10000
002897,000301: 06,2221 E3,1652 EBANK= RATEINDX
002898,000302: 06,2221 02670 56003 2CADR COLDSOAK
002899,000303:
002900,000304: 06,2223 15000 4.7SPOT OCT 15000
002901,000305: 06,2224 E3,1736 EBANK= TGRR
002902,000306: 06,2224 02056 56003 2CADR MP2JOB
002903,000307:
002904,000308: 06,2226 25000 4.11SPOT OCT 25000
002905,000309: 06,2227 E5,1565 EBANK= ETHROT
002906,000310: 06,2227 03507 60065 2CADR PCNTJOB
002907,000311:
002908,000312: 06,2231 01304 4.13SPOT GENADR TDECTEMP
002909,000313: 06,2232 74643 -GENADR TIG9-66
002910,000314: 06,2233 E4,1566 EBANK= TDEC
002911,000315: 06,2233 66064 BBCON TIG9-66
002912,000316:
002913,000317: 06,2234 27000 4.15SPOT OCT 27000
002914,000318: 06,2235 E4,1566 EBANK= TDEC
002915,000319: 06,2235 03157 66064 2CADR ORBINTJB
002916,000320:
002917,000321: 06,2237 76472 4.17SPOT -GENADR TDECTEMP +1
002918,000322: 06,2240 1072 EBANK= AVGEXIT
002919,000323: 06,2240 74547 11715 -2CADR TIG9-0
002920,000324:
002921,000325: # ANY MORE GROUP 4.0DD RESTART VALUES SHOULD GO HERE
002922,000326:
002923,000327: 06,2242 21000 5.2SPOT OCT 21000
002924,000328: 06,2243 E4,1514 EBANK= RAVEGON
002925,000329: 06,2243 02412 60064 2CADR NORMLIZE
002926,000330:
002927,000331: 06,2245 00310 DEC 200 B-14
Page 68 |
002929,000333: 06,2246 E5,1511 EBANK= DVCNTR
002930,000334: 06,2246 75144 17712 -2CADR REREADAC
002931,000335:
002932,000336: 06,2250 00310 5.4SPOT DEC 200 B-14
002933,000337: 06,2251 E5,1570 EBANK= BMEMORY
002934,000338: 06,2251 75777 17712 -2CADR PREREAD
002935,000339:
002936,000340: 06,2253 32000 OCT 32000
002937,000341: 06,2254 E3,1400 EBANK= LST1
002938,000342: 06,2254 03575 24003 2CADR LASTBIAS
002939,000343:
002940,000344: 06,2256 00310 5.6SPOT DEC 200 B-14
002941,000345: 06,2257 E5,1511 EBANK= DVCNTR
002942,000346: 06,2257 75144 17712 -2CADR REREADAC
002943,000347:
002944,000348: 06,2261 20000 OCT 20000
002945,000349: 06,2262 E5,1511 EBANK= DVCNTR
002946,000350: 06,2262 02133 60065 2CADR SERVICER
002947,000351:
002948,000352: # ANY MORE GROUP 5.EVEN RESTART VALUES SHOULD GO HERE
002949,000353:
002950,000354: 06,2264 00310 5.3SPOT DEC 200 B-14
002951,000355: 06,2265 E5,1511 EBANK= DVCNTR
002952,000356: 06,2265 75144 17712 -2CADR REREADAC
002953,000357:
002954,000358: 06,2267 00000 00000 5.5SPOT 2DEC 0 B-28 # 5.5 SPOT NOT USED
002955,000359:
002956,000360: 06,2271 00000 DEC 0 B-14
002957,000361:
002958,000362: 06,2272 20000 5.7SPOT OCT 20000
002959,000363: 06,2273 E5,1400 EBANK= XSM
002960,000364: 06,2273 02020 72065 2CADR RSTGTS1
002961,000365:
002962,000366: 06,2275 77777 5.11SPOT OCT 77777
002963,000367: 06,2276 E5,1400 EBANK= XSM
002964,000368: 06,2276 75706 05712 -2CADR ALLOOP1
002965,000369:
002966,000370: 06,2300 20000 5.13SPOT OCT 20000
002967,000371: 06,2301 E5,1400 EBANK= XSM
002968,000372: 06,2301 02727 72065 2CADR WTLISTNT
002969,000373:
002970,000374: 06,2303 20000 5.15SPOT OCT 20000
002971,000375: 06,2304 E5,1400 EBANK= XSM
002972,000376: 06,2304 02757 72065 2CADR NOCHORLD
002973,000377:
002974,000378: 06,2306 20000 5.17SPOT OCT 20000
002975,000379: 06,2307 E5,1400 EBANK= XSM
002976,000380: 06,2307 02710 72065 2CADR GEOSTRT4
002977,000381:
002978,000382: 06,2311 20000 5.21SPOT OCT 20000
Page 69 |
002980,000384: 06,2312 E5,1400 EBANK= XSM
002981,000385: 06,2312 02126 72065 2CADR ALFLT1
002982,000386:
002983,000387: 06,2314 77777 5.23SPOT OCT 77777
002984,000388: 06,2315 E5,1400 EBANK= XSM
002985,000389: 06,2315 75666 05712 -2CADR SPECSTS
002986,000390:
002987,000391: 06,2317 20000 5.25SPOT OCT 20000
002988,000392: 06,2320 E5,1400 EBANK= XSM
002989,000393: 06,2320 02630 72065 2CADR RESTAIER
002990,000394:
002991,000395: 06,2322 00620 5.27SPOT DEC 400 B-14
002992,000396: 06,2323 E5,1506 EBANK= DVTOTAL
002993,000397: 06,2323 75777 17712 -2CADR PREREAD
002994,000398:
002995,000399: 06,2325 77777 5.31SPOT OCT 77777
002996,000400: 06,2326 E5,1537 EBANK= NEGXDV
002997,000401: 06,2326 75707 17712 -2CADR REDO5.31
002998,000402:
002999,000403: 06,2330 77777 5.33SPOT OCT 77777
003000,000404: 06,2331 E5,1511 EBANK= DVCNTR
003001,000405: 06,2331 75777 17712 -2CADR PREREAD
003002,000406:
003003,000407: 06,2333 76435 5.35SPOT -GENADR RSDTTEMP
003004,000408: 06,2334 E5,1506 EBANK= DVTOTAL
003005,000409: 06,2334 75777 17712 -2CADR PREREAD
003006,000410:
003007,000411: 06,2336 77777 5.37SPOT OCT 77777
003008,000412: 06,2337 E3,1736 EBANK= TGRR
003009,000413: 06,2337 75754 21774 -2CADR SETPIPDT
003010,000414:
003011,000415: # ANY MORE GROUP 5.ODD RESTART VALUES SHOULD GO HERE
003012,000416:
003013,000417: 06,2341 00764 6.2SPOT DEC 500 B-14
003014,000418: 06,2342 E7,1407 EBANK= DNTMBUFF
003015,000419: 06,2342 75225 55770 -2CADR DAPOFF
003016,000420:
003017,000421: 06,2344 30000 OCT 30000
003018,000422: 06,2345 E7,1407 EBANK= DNTMBUFF
003019,000423: 06,2345 02541 22007 2CADR TGOFF
003020,000424:
003021,000425: # ANY MORE GROUP 6.EVEN RESTART VALUES SHOULD GO HERE
003022,000426:
003023,000427: 06,2347 00764 6.3SPOT DEC 500 B-14
003024,000428: 06,2350 E7,1407 EBANK= DNTMBUFF
003025,000429: 06,2350 75225 55770 -2CADR DAPOFF
003026,000430:
003027,000431: 06,2352 33000 6.5SPOT OCTAL 33000
003028,000432: 06,2353 E4,1677 EBANK= STBUFF
003029,000433: 06,2353 02440 54004 2CADR I=4.CONT
003030,000434:
Page 70 |
003032,000436: 06,2355 30000 6.7SPOT OCT 30000
003033,000437: 06,2356 E4,1677 EBANK= STBUFF
003034,000438: 06,2356 02464 54004 2CADR UPQUITRM
003035,000439:
003036,000440: 06,2360 76432 6.11SPOT -GENADR DAPOFFDT
003037,000441: 06,2361 E7,1407 EBANK= DNTMBUFF
003038,000442: 06,2361 75504 03710 -2CADR 11DAPOFF
003039,000443:
003040,000444: # ANY MORE GROUP 6.0DD RESTART VALUES SHOULD GO HERE
003041,000445:
003042,000446: 06,2363 00000 SIZETAB GENADR 1.2SPOT -24006
003043,000447: 06,2364 00010 GENADR 1.3SPOT -24004
003044,000448: 06,2365 00011 GENADR 2.2SPOT -24006
003045,000449: 06,2366 00027 GENADR 2.3SPOT -24004
003046,000450: 06,2367 00000 GENADR 3.2SPOT -24006
003047,000451: 06,2370 00142 GENADR 3.3SPOT -24004
003048,000452: 06,2371 00000 GENADR 4.2SPOT -24006
003049,000453: 06,2372 00211 GENADR 4.3SPOT -24004
003050,000454: 06,2373 00234 GENADR 5.2SPOT -24006
003051,000455: 06,2374 00260 GENADR 5.3SPOT -24004
003052,000456: 06,2375 00333 GENADR 6.2SPOT -24006
003053,000457: 06,2376 00343 GENADR 6.3SPOT -24004
003054,000458:
Page 71 |
003056,000460: 06,2377 30151 RESTARTS CA MPAC +5 # GET GROUP NUMBER -1
003057,000461: 06,2400 60000 DOUBLE # SAVE FOR INDEXING
003058,000462: 06,2401 54145 TS TEMP2G
003059,000463:
003060,000464: 06,2402 32003 CA FVACCADR # LET:S ASSUME THIS IS A JOB, THIS WILL
003061,000465: 06,2403 54734 TS GOLOC -1 # SAVE US A COUPLE OF LOCATIONS, BUT NOT
003062,000466: # NECESSARIALY ANY TIME - SO BE IT -
003063,000467:
003064,000468: 06,2404 32000 CA PHS2CADR # SET UP EXIT IN CASE IT IS AN EVEN
003065,000469: 06,2405 54147 TS TEMPSWCH # TABLE PHASE
003066,000470:
003067,000471: 06,2406 32005 CA RTRNCADR # TO SAVE TIME ASSUME IT WILL GET NEXT
003068,000472: 06,2407 54737 TS GOLOC +2 # GROUP AFTER THIS
003069,000473:
003070,000474: 06,2410 30144 CA TEMPPHS
003071,000475: 06,2411 75352 MASK OCT1400
003072,000476: 06,2412 10000 CCS A # IS IT A VARIABLE OR TABLE RESTART
003073,000477: 06,2413 12424 TCF ITSAVAR # IT;S A VARIABLE RESTART
003074,000478:
003075,000479: 06,2414 10144 GETPART2 CCS TEMPPHS # IS IT AN X.1 RESTART
003076,000480: 06,2415 10000 CCS A
003077,000481: 06,2416 12513 TCF ITSATBL # NO, ITS A TABLE RESTART
003078,000482:
003079,000483: 06,2417 35640 CA PRIO14 # IT IS AN X.1 RESTART, THEREFORE START
003080,000484: 06,2420 05516 TC FINDVAC # THE DISPLAY RESTART JOB
003081,000485: 06,2421 E3,1400 EBANK= LST1
003082,000486: 06,2421 05567 04003 2CADR INITDSP
003083,000487:
003084,000488: 06,2423 02005 TC RTRNCADR # FINISHED WITH THIS GROUP, GET NEXT ONE
003085,000489:
003086,000490: 06,2424 5567 INITDSP EQUALS ENDOFJOB
003087,000491:
003088,000492: 06,2424 75352 ITSAVAR MASK OCT1400 # IS IT TYPE B ?
003089,000493: 06,2425 10000 CCS A
003090,000494: 06,2426 12475 TCF ITSLIKEB # YES, IT IS TYPE B
003091,000495:
003092,000496: 06,2427 00006 EXTEND # STORE THE JOB (OR TASK) 2CADR FOR EXIT
003093,000497: 06,2430 50145 NDX TEMP2G
003094,000498: 06,2431 31517 DCA PHSNAME1
003095,000499: 06,2432 52736 DXCH GOLOC
003096,000500:
003097,000501: 06,2433 30144 CA TEMPPHS # SEE IF THIS IS A JOB, TASK, OR A LONGCAL
003098,000502: 06,2434 77765 MASK OCT7
003099,000503: 06,2435 65336 AD MINUS2
003100,000504: 06,2436 10000 CCS A
003101,000505: 06,2437 12576 TCF ITSLNGCL # ITS A LONGCALL
003102,000506:
003103,000507: 06,2440 37776 OCT37776 OCT 37776 # CANT GET HERE
003104,000508:
Page 72 |
003106,000510: 06,2441 12443 TCF ITSAWAIT
003107,000511:
003108,000512: 06,2442 12510 TCF ITSAJOB # ITS A JOB
003109,000513:
003110,000514: 06,2443 32004 ITSAWAIT CA WTLTCADR # SET UP WAITLIST CALL
003111,000515: 06,2444 54734 TS GOLOC -1
003112,000516:
003113,000517: 06,2445 50145 NDX TEMP2G # DIRECTLY STORED
003114,000518: 06,2446 31114 CA PHSPRDT1
003115,000519: 06,2447 10000 TIMETEST CCS A # IS IT AN IMMEDIATE RESTART
003116,000520: 06,2450 24000 INCR A # NO.
003117,000521: 06,2451 12454 TCF FINDTIME # FIND OUT WHEN IT SHOULD BEGIN
003118,000522:
003119,000523: 06,2452 14064 TCF ITSINDIR # STORED INDIRECTLY
003120,000524:
003121,000525: 06,2453 12473 TCF IMEDIATE # IT WANTS AN IMMEDIATE RESTART
003122,000526:
003123,000527: # ***** THIS MUST BE IN FIXED FIXED *****
003124,000528:
003125,000529: 4064 BLOCK 02
003126,000530: 4064 22736 ITSINDIR LXCH GOLOC +1 # GET THE CORRECT E BANK IN CASE THIS IS
003127,000531: 4065 22006 LXCH BB # SWITCHED ERRASIBLE
003128,000532:
003129,000533: 4066 50000 NDX A # GET THE TIME INDIRECTLY
003130,000534: 4067 30001 CA 1
003131,000535:
003132,000536: 4070 22006 LXCH BB # RESTORE THE BB AND GOLOC
003133,000537: 4071 22736 LXCH GOLOC +1
003134,000538:
003135,000539: 4072 12454 TCF FINDTIME # FIND OUT WHEN IT SHOULD BEGIN
003136,000540:
003137,000541: # ***** YOUB MAY RETURN TO SWITCHED FIXED *****
003138,000542:
003139,000543: 06,2454 BANK 06
003140,000544: 06,2454 40000 FINDTIME COM # MAKE NEGATIVE SINCE IT WILL BE SUBTRACTD
003141,000545: 06,2455 54001 TS L # AND SAVE
003142,000546: 06,2456 50145 NDX TEMP2G
003143,000547: 06,2457 41113 CS TBASE1
003144,000548: 06,2460 00006 EXTEND
003145,000549: 06,2461 60025 SU TIME1
003146,000550: 06,2462 10000 CCS A
003147,000551: 06,2463 40000 COM
003148,000552: 06,2464 62440 AD OCT37776
003149,000553: 06,2465 67763 AD ONE
003150,000554: 06,2466 60001 AD L
003151,000555: 06,2467 10000 CCS A
003152,000556: 06,2470 37767 CA ZERO
003153,000557: 06,2471 12473 TCF +2
003154,000558: 06,2472 12473 TCF +1
003155,000559: 06,2473 67763 IMEDIATE AD ONE
Page 73 |
003157,000561: 06,2474 00734 TC GOLOC -1
003158,000562: 06,2475 32005 ITSLIKEB CA RTRNCADR # TYPE B, SO STORE RETURN IN
003159,000563: 06,2476 54147 TS TEMPSWCH # TEMPSWCH IN CASE OF AN EVEN PHASE
003160,000564:
003161,000565: 06,2477 32001 CA PRT2CADR # SET UP EXIT TO GET TABLE PART OF THIS
003162,000566: 06,2500 54737 TS GOLOC +2 # VARIABLE TYPE OF PHASE
003163,000567:
003164,000568: 06,2501 30144 CA TEMPPHS # MAKE THE PHASE LOOK RIGHT FOR THE TABLE
003165,000569: 06,2502 75342 MASK OCT177 # PART OF THIS VARIABLE PHASE
003166,000570: 06,2503 54144 TS TEMPPHS
003167,000571:
003168,000572: 06,2504 00006 EXTEND
003169,000573: 06,2505 50145 NDX TEMP2G # OBTAIN THE JOB;S 2CADR
003170,000574: 06,2506 31517 DCA PHSNAME1
003171,000575: 06,2507 52736 DXCH GOLOC
003172,000576:
003173,000577: 06,2510 50145 ITSAJOB NDX TEMP2G # NOW ADD THE PRIORITY AND LET;S GO
003174,000578: 06,2511 31114 CA PHSPRDT1
003175,000579: 06,2512 00734 TC GOLOC -1
003176,000580:
003177,000581: 06,2513 54020 ITSATBL TS CYR # FIND OUT IF THE PHASE IS ODD OR EVEN
003178,000582: 06,2514 10020 CCS CYR
003179,000583: 06,2515 12516 TCF +1 # IT;S EVEN
003180,000584: 06,2516 12616 TCF ITSEVEN
003181,000585:
003182,000586: 06,2517 32005 CA RTRNCADR # IN CASE THIS IS THE SECOND PART OF A
003183,000587: 06,2520 54737 TS GOLOC +2 # TYPE B RESTART, WE NEED PROPER EXIT
003184,000588:
003185,000589: 06,2521 30144 CA TEMPPHS # SET UP POINTER FOR FINDING OUR PLACE IN
003186,000590: 06,2522 54021 TS SR # THE RESTART TABLES
003187,000591: 06,2523 60021 AD SR
003188,000592: 06,2524 50145 NDX TEMP2G
003189,000593: 06,2525 62364 AD SIZETAB +1
003190,000594: 06,2526 54146 TS POINTER
003191,000595:
003192,000596: 06,2527 00006 CONTBL2 EXTEND # FIND OUT WHAT;S IN THE TABLE
003193,000597: 06,2530 50146 NDX POINTER
003194,000598: 06,2531 32002 DCA CADRTAB # GET THE 2CADR
003195,000599:
003196,000600: 06,2532 22736 LXCH GOLOC +1 # STORE THE BB INFORMATION
003197,000601:
003198,000602: 06,2533 10000 CCS A # IS IT A JOB OR IS IT TIMED
003199,000603: 06,2534 24000 INCR A # POSITIVE, MUST BE A JOB
003200,000604: 06,2535 12610 TCF ITSAJOB2
003201,000605:
003202,000606: 06,2536 24000 INCR A # MUST BE EITHER A WAITLIST OR LONGCALL
003203,000607: 06,2537 54735 TS GOLOC # LET-S STORE THE CORRECT CADR
003204,000608:
003205,000609: 06,2540 32004 CA WTLTCADR # SET UP OUR EXIT TO WAITLIST
003206,000610: 06,2541 54734 TS GOLOC -1
003207,000611:
Page 74 |
003209,000613: 06,2542 30736 CA GOLOC +1 # NOW FIND OUT IF IT IS A WAITLIST CALL
003210,000614: 06,2543 77752 MASK BIT10 # THIS SHOULD BE ONE IF WE HAVE -BB
003211,000615: 06,2544 10000 CCS A # FOR THAT MATTER SO SHOULD BE BITS 9,8,7,
003212,000616: # 6,5, AND LAST BUT NOT LEAST (PERHAPS NOT
003213,000617: # IN IMPORTANCE ANYWAY. BIT 4
003214,000618: 06,2545 12603 TCF ITSWTLST # IT IS A WAITLIST CALL
003215,000619:
003216,000620: 06,2546 50146 NDX POINTER # OBTAIN THE ORIGINAL DELTA T
003217,000621: 06,2547 32000 CA PRDTTAB # ADDRESS FOR THIS LONGCALL
003218,000622:
003219,000623: 06,2550 14073 TCF ITSLGCL1 # NOW GO GET THE DELTA TIME
003220,000624:
003221,000625: # ***** THIS MUST BE IN FIXED FIXED *****
003222,000626:
003223,000627: 4073 BLOCK 02
003224,000628: 4073 22736 ITSLGCL1 LXCH GOLOC +1 # OBTAIN THE CORRECT E BANK
003225,000629: 4074 22006 LXCH BB
003226,000630: 4075 22736 LXCH GOLOC +1 # AND PRESERVE OUR E AND F BANKS
003227,000631:
003228,000632: 4076 00006 EXTEND # GET THE DELTA TIME
003229,000633: 4077 50000 NDX A
003230,000634: 4100 30001 DCA 0
003231,000635:
003232,000636: 4101 22736 LXCH GOLOC +1 # RESTORE OUR E AND F BANK
003233,000637: 4102 22006 LXCH BB # RESTORE THE TASKS E AND F BANKS
003234,000638: 4103 22736 LXCH GOLOC +1 # AND PRESERVE OUR L
003235,000639: 4104 12551 TCF ITSLGCL2 # NOT LET:S PROCESS THIS LONGCALL
003236,000640:
003237,000641: # ***** YOUB MAY RETURN TO SWITCHED FIXED *****
003238,000642:
003239,000643: 06,2551 BANK 06
003240,000644: 06,2551 53154 ITSLGCL2 DXCH LONGTIME
003241,000645:
003242,000646: 06,2552 00006 EXTEND # CALCULATE TIME LEFT
003243,000647: 06,2553 40025 DCS TIME2
003244,000648: 06,2554 21154 DAS LONGTIME
003245,000649: 06,2555 00006 EXTEND
003246,000650: 06,2556 31433 DCA LONGBASE
003247,000651: 06,2557 21154 DAS LONGTIME
003248,000652:
003249,000653: 06,2560 11153 CCS LONGTIME # FIND OUT HOW THIS SHOULD BE RESTARTED
003250,000654: 06,2561 12571 TCF LONGCLCL
003251,000655: 06,2562 12564 TCF +2
003252,000656: 06,2563 12470 TCF IMEDIATE -3
003253,000657: 06,2564 11154 CCS LONGTIME +1
003254,000658: 06,2565 12571 TCF LONGCLCL
003255,000659: 06,2566 12567 NOOP # CAN:T GET HERE *********
003256,000660: 06,2567 12470 TCF IMEDIATE -3
003257,000661: 06,2570 12473 TCF IMEDIATE
003258,000662:
Page 75 |
003260,000664: 06,2571 32002 LONGCLCL CA LGCLCADR # WE WILL GO TO LONGCALL
003261,000665: 06,2572 54734 TS GOLOC -1
003262,000666:
003263,000667: 06,2573 00006 EXTEND # PREPARE OUR ENTRY TO LONGCALL
003264,000668: 06,2574 31154 DCA LONGTIME
003265,000669: 06,2575 00734 TC GOLOC -1
003266,000670:
003267,000671: 06,2576 32004 ITSLNGCL CA WTLTCADR # ASSUME IT WILL GO TO WAITLIST
003268,000672: 06,2577 54734 TS GOLOC -1
003269,000673:
003270,000674: 06,2600 50145 NDX TEMP2G
003271,000675: 06,2601 41114 CS PHSPRDT1 # GET THE DELTA T ADDRESS
003272,000676:
003273,000677: 06,2602 14073 TCF ITSLGCL1 # NOW GET THE DELTA TIME
003274,000678:
003275,000679: 06,2603 40736 ITSWTLST CS GOLOC +1 # CORRECT THE BBCON INFORMATION
003276,000680: 06,2604 54736 TS GOLOC +1
003277,000681:
003278,000682: 06,2605 50146 NDX POINTER # GET THE DT AND FIND OUT IF IT WAS STORED
003279,000683: 06,2606 32000 CA PRDTTAB # DIRECTLY OR INDIRECTLY
003280,000684:
003281,000685: 06,2607 12447 TCF TIMETEST # FIND OUT HOW THE TIME IS STORED
003282,000686:
003283,000687: 06,2610 56735 ITSAJOB2 XCH GOLOC # STORE THE CADR
003284,000688:
003285,000689: 06,2611 32003 CA FVACCADR # STORE TC FINDVAC.
003286,000690: 06,2612 54734 TS GOLOC -1
003287,000691:
003288,000692: 06,2613 50146 NDX POINTER # ADD THE PRIORITY AND LET;S GO
003289,000693: 06,2614 32000 CA PRDTTAB
003290,000694:
003291,000695: 06,2615 00734 TC GOLOC -1
003292,000696:
003293,000697: 06,2616 30147 ITSEVEN CA TEMPSWCH # SET UP FOR EITHER THE SECOND PART OF THE
003294,000698: 06,2617 54737 TS GOLOC +2 # TABLE, OR A RETURN FOR THE NEXT GROUP
003295,000699:
003296,000700: 06,2620 50145 NDX TEMP2G # SET UP POINTER FOR OUR LOCATION WITHIN
003297,000701: 06,2621 32363 CA SIZETAB # THE TABLE
003298,000702: 06,2622 60144 AD TEMPPHS # THIS MAY LOOK BAD BUT LET;S SEE YOU DO
003299,000703: 06,2623 60144 AD TEMPPHS # BETTER IN TIME OR NUMBERR OF LOCATIONS
003300,000704: 06,2624 60144 AD TEMPPHS
003301,000705: 06,2625 54146 TS POINTER
003302,000706:
003303,000707: 06,2626 12527 TCF CONTBL2 # NOW PROCESS WHAT IS IN THE TABLE
003304,000708:
003305,000709: 06,2627 36311 PHSPART2 CA THREE # SET THE POINTER FOR THE SECOND HALF OF
003306,000710: 06,2630 26146 ADS POINTER # THE TABLE
003307,000711:
003308,000712: 06,2631 32005 CA RTRNCADR # THIS WILL BE OUR LAST TIME THROUGH THE
003309,000713: 06,2632 54737 TS GOLOC +2 # EVEN TABLE, SO AFTER IT GET THE NEXT
Page 76 |
003311,000715: # GROUP
003312,000716: 06,2633 12527 TCF CONTBL2 # SO LET;S GET THE SECOND ENTRY IN THE TBL
003313,000717:
003314,000718: 06,2634 0144 TEMPPHS EQUALS MPAC
003315,000719: 06,2634 0145 TEMP2G EQUALS MPAC +1
003316,000720: 06,2634 0146 POINTER EQUALS MPAC +2
003317,000721: 06,2634 0147 TEMPSWCH EQUALS MPAC +3
003318,000722: 06,2634 0735 GOLOC EQUALS VAC5 +20D
003319,000723: 06,2634 5336 MINUS2 EQUALS NEG2
003320,000724: 06,2634 5342 OCT177 EQUALS LOW7
003321,000725:
003322,000726: # SETRSTRT - RESTART FLAG UP OR DOWN DEPENDING ON CONTENTS OF ERASABLE RSTRTWRD.
003323,000727:
003324,000728: # CALLING SEQUENCE
003325,000729: # CAF BITX USE BIT CORRESPONDING TO MISS PHASE NUM.
003326,000730: # TC SETRSTRT
003327,000731:
003328,000732: 4105 BLOCK 02
003329,000733:
003330,000734: 4105 22002 SETRSTRT LXCH Q
003331,000735: 4106 71127 MASK RSTRTWRD
003332,000736: 4107 00006 EXTEND
003333,000737: 4110 14114 BZF +4
003334,000738:
003335,000739: 4111 06051 TC FLAG1UP # USER MISSION PHASE IS RESTARTABLE
003336,000740: 4112 04000 OCT 04000
003337,000741: 4113 00001 TC L
003338,000742:
003339,000743: 4114 06067 +4 TC FLAG1DWN # USER MISSION PHASE NOT RESTARTABLE
003340,000744: 4115 04000 OCT 04000
003341,000745: 4116 00001 TC L
End of include-file RESTART_TABLES_AND_RESTARTS_ROUTINE.agc. Parent file is MAIN.agc