Source Code
|
These source-code files are part of a reconstructed copy of Artemis 071, the
first release of the Apollo 15 through 17 Command Module (CM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with source code of Artemis 072 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes between the two versions. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021154-. Note that page numbers in the reconstructed code match those on the Artemis 072 printout, although the changed code would likely have changed page numbers for a real Artemis 071 listing. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
010498,000002: ## Copyright: Public domain.
010499,000003: ## Filename: SXTMARK.agc
010500,000004: ## Purpose: A section of Artemis revision 071.
010501,000005: ## It is part of the reconstructed source code for the first
010502,000006: ## release of the flight software for the Command Module's
010503,000007: ## (CM) Apollo Guidance Computer (AGC) for Apollo 15 through
010504,000008: ## 17. The code has been recreated from a copy of Artemis 072.
010505,000009: ## It has been adapted such that the resulting bugger words
010506,000010: ## exactly match those specified for Artemis 071 in NASA
010507,000011: ## drawing 2021154-, which gives relatively high confidence
010508,000012: ## that the reconstruction is correct.
010509,000013: ## Reference: 239
010510,000014: ## Assembler: yaYUL
010511,000015: ## Contact: Ron Burkey <info@sandroid.org>.
010512,000016: ## Website: www.ibiblio.org/apollo/index.html
010513,000017: ## Mod history: 2019-08-14 MAS Created from Artemis 072.
010514,000018:
|
Page 239 |
010516,000020:
010517,000021: # PROGRAM NAME - SXTMARK
010518,000022:
010519,000023: # MOD. 1 8 AUG. 69 BY P.RYE
010520,000024:
010521,000025: # FUNCTIONAL DESCRIPTION
010522,000026:
010523,000027: # SXTMARK IS CALLED BY P03 AND BY P22, P23, P51, AND P52 VIA R53.
010524,000028: # THE REGISTER MARKINDX IS SET TO 5 IF THE CALLING PROGRAM IS P22, OR TO 1 FOR OTHER USERS.
010525,000029: # THIS REGISTER INDICATES THE NUMBER OF MARKS DESIRED.
010526,000030: # THE REGISTER EXTVBACT IS CHECKED (SUBROUTINE TESTMARK) TO INSURE THAT THE MARK DISPLAY SYSTEM
010527,000031: # IS FREE. IF NOT, BAILOUT (31211) IS DONE.
010528,000032: # BIT 2 OF THE REGISTER EXTVBACT IS SET BY SXTMARK, RESERVING THE MARKING AND EXTENDED VERB SYSTEM.
010529,000033: # SXTMARK DISPLAYS A FLASHING VERB 51, CALLING FOR MARKS. A PROCEED RESPONSE TO THIS DISPLAY
010530,000034: # WILL RELEASE THE MARKING SYSTEM (SUBROUTINES MKRELEAS, CLEARMARK) AND RETURN TO THE
010531,000035: # CALLING PROGRAM.
010532,000036:
010533,000037: # WHEN SUFFICIENT MARKS HAVE BEEN MADE (MARKINDX = 0) A FLASHING V50N25, R1 = 16, IS DISPLAYED.
010534,000038: # A PROCEED RESPONSE TO THIS DISPLAY WILL RETURN TO THE CALLING PROGRAM AFTER RELEASING THE
010535,000039: # MARKING SYSTEM.
010536,000040:
010537,000041: # MARKS ARE PROCESSED BY THE ROUTINE MARKRUPT AS FOLLOWS:
010538,000042: # IF NO MARKS ARE CALLED FOR, ALARM CODE 114 IS SENT AND THE MARKRUPT ROUTINE EXITS.
010539,000043: # IF A MARK IS ACCEPTED, MARKFLG IS SET TO ENABLE A REJECT.
010540,000044: # IF R21(P20) IS RUNNING, DATA IS MOVED FROM STORAGE MRKBUF1 INTO MRKBUF2. NEW MARK DATA
010541,000045: # IS STORED INTO MRKBUF1.
010542,000046: # IF P22 IS RUNNING, MARK DATA IS STORED INTO SVMRKDAT, USING THE REGISTER P22DEX AS AN
010543,000047: # INDEX AND THE REGISTER 8NN AS A COUNTER. MARKINDX IS DECREMENTED.
010544,000048: # IF R57 IS RUNNING, MARK DATA IS STORED INTO MARKDOWN FOR DOWNLINK, THEN PROCESSED AS FOR
010545,000049: # R21. MARKRUPT THEN CALLS MARKDISP (IN R57).
010546,000050: # FOR OTHER USERS, MARK DATA IS STORED INTO MRKBUF1 AND MARKINDX IS DECREMENTED.
010547,000051:
010548,000052: # MARK REJECTS ARE PROCESSED BY THE ROUTINE MARKRUPT AS FOLLOWS:
010549,000053: # IF MARKFLG IS CLEAR (I.E., NO MARK WAS TAKEN), ALARM CODE 110 IS SENT AND THE ROUTINE EXITS.
010550,000054: # OTHERWISE, MARKINDX IS INCREMENTED, THE P22 INDICATORS 8NN AND P22DEX ARE DECREMENTED
010551,000055: # (IF THE USER IS P22), AND THE V51FL DISPLAY IN SXTMARK IS REESTABLISHED.
010552,000056:
010553,000057: # IF THE ERASABLE REGISTER CDUCHKWD IS SET TO A NON-ZERO VALUE, VALIDITY OF THE MARKS IS CHECKED
010554,000058: # BY THE MARKRUPT ROUTINE AS FOLLOWS:
010555,000059: # IF THE CDU'S CHANGE BY MORE THAN 3 BITS OVER THE TIME PERIOD INDICATED BY THE VALUE OF
010556,000060: # CDUCHKWD, ALARM CODE 121 IS SENT AND THE ROUTINE EXITS.
010557,000061:
010558,000062: # CALLING SEQUENCE -
010559,000063:
010560,000064: # TC BANKCALL
010561,000065: # CADR SXTMARK
010562,000066:
010563,000067:
|
Page 240 |
010565,000069:
010566,000070: # NORMAL EXIT MODE -
010567,000071:
010568,000072: # RETURN TO USER VIA BANKJUMP (RETURN ADDRESS IN OPTCADR).
010569,000073:
010570,000074:
010571,000075: # ALARM OR ABORT EXIT MODES
010572,000076:
010573,000077: # 1. ALARM 110 - MARK REJECT WITH NO MARK
010574,000078: # 2. ALARM 113 - NO INBITS
010575,000079: # 3. ALARM 121 - CDU'S NO GOOD AT MARK TIME
010576,000080: # 4. ALARM 114 - MARK MADE BUT NOT DESIRED
010577,000081: # 5. BAILOUT 31211 - MARK DISPLAY SYSTEM BUSY
010578,000082:
010579,000083:
010580,000084: # ERASABLE INITIALIZATION REQUIRED -
010581,000085:
010582,000086: # NONE
010583,000087:
010584,000088:
010585,000089: # OUTPUT -
010586,000090:
010587,000091: # FOR P22:
010588,000092: # MARK DATA IN SVMRKDAT
010589,000093: # MARKINDX DECREMENTED BY ONE FOR EACH MARK TAKEN
010590,000094: # NO. OF MARKS IN 8NN
010591,000095: # FOR R57:
010592,000096: # MARK DATA IN MARKDOWN AND MRKBUF1
010593,000097: # FOR OTHER USERS:
010594,000098: # MARKINDX DECREMENTED TO ZERO IF A MARK WAS TAKEN
010595,000099: # MARK DATA IN MRKBUF1
010596,000100:
010597,000101:
010598,000102: # CONDITIONS AT EXIT -
010599,000103:
010600,000104: # MARKINDX = INITIAL VALUE - NO. MARKS TAKEN
010601,000105: # MARKING SYSTEM IS RELEASED :
010602,000106: # EXTVBACT = 0
010603,000107: # BIT 9 OPTMODES = 0
010604,000108: # OPTIND = -1
010605,000109: # BIT 2 CHAN12 = 0
010606,000110: # MARKFLG = 0
010607,000111: # OPTCADR CONTAINS CADR OF SXTMARK CALLER
010608,000112:
010609,000113:
|
Page 241 |
010611,000115: 07,2000 SETLOC SXTMARKE
010612,000116: 07,2000 BANK
010613,000117:
010614,000118: 07,2000 E7,1722 EBANK= MRKBUF1
010615,000119: 07,2000 COUNT* $$/SXTMK
010616,000120: 07,2000 02062 SXTMARK TC TESTMARK
010617,000121: 07,2001 05354 TC CHECKMM # IS THIS P24
010618,000122: 07,2002 00030 MM 24 B-14
010619,000123: 07,2003 12005 TCF +2 # NO
010620,000124: 07,2004 12010 TCF SXTMRKA # YES
010621,000125: 07,2005 05354 TC CHECKMM
010622,000126: 07,2006 00026 MM 22 B-14
010623,000127: 07,2007 12015 TCF SETMRK
010624,000128: 07,2010 34772 SXTMRKA CAF ZERO # INITIALIZE MARK COUNTER
010625,000129: 07,2011 55747 TS 8NN
010626,000130:
010627,000131: 07,2012 55753 TS P22DEX
010628,000132: 07,2013 34773 CAF FIVE # 5 MARKS FOR P22, ONE FOR ALL OTHERS
010629,000133: 07,2014 12016 TCF SETMRK +1
010630,000134: 07,2015 34770 SETMRK CAF ONE
010631,000135: 07,2016 54301 TS MARKINDX
010632,000136:
010633,000137: 07,2017 04665 TC MAKECADR # STORE RETURN TO USER WHO CALLED
010634,000138: 07,2020 55336 TS OPTCADR # SXTMARK IN OPTCADR
010635,000139:
010636,000140: 07,2021 04636 MKVB51 TC BANKCALL # CLEAR DISPLAY FOR MARK VERB
010637,000141: 07,2022 20575 CADR KLEENEX
010638,000142: 07,2023 32061 MKVBDSP CAF VB51 # DISPLAY MARK VERB 51
010639,000143: 07,2024 04636 +1 TC BANKCALL
010640,000144: 07,2025 20604 CADR GOMARK4
010641,000145: 07,2026 12031 TCF TERMSXT # VB34-TERMINATE
010642,000146: 07,2027 12042 TCF ENTANSWR # V33-PROCEED-MARKING DONE
010643,000147: 07,2030 12052 TCF MKVB5X # ENTER-RECYCLE TO INITIAL MARK DISPLAY
010644,000148:
010645,000149: 07,2031 05527 TERMSXT TC CLEARMRK # CLEAR MARK ACTIVITY.
010646,000150:
010647,000151: 07,2032 02073 TC MKRLEES
010648,000152:
010649,000153: 07,2033 05354 TC CHECKMM
010650,000154: 07,2034 00003 MM 03 B-14
010651,000155: 07,2035 12037 TCF +2
010652,000156: 07,2036 02040 TC TERMP03
010653,000157: 07,2037 04103 TC GOTOPOOH
010654,000158:
010655,000159: 07,2040 04655 TERMP03 TC POSTJUMP
010656,000160: 07,2041 67370 CADR GCOMP5
010657,000161:
010658,000162: 07,2042 37645 ENTANSWR CAF PRIO24
010659,000163: 07,2043 05121 TC NOVAC
|
Page 242 |
010661,000165: 07,2044 0003777 EBANK= WHOCARES
010662,000166: 07,2044 05524 04067 2CADR ENDEXT
010663,000167:
010664,000168: 07,2046 35052 CAF PRIO13 # ALLOW LEFTOVER SLEEPING JOB IF ANY
010665,000169: 07,2047 05176 TC PRIOCHNG
010666,000170:
010667,000171: 07,2050 31336 MKVRET CA OPTCADR # OPTCADR HAS RETURN CADR OF USER WHO
010668,000172: 07,2051 04660 TC BANKJUMP # CALLED SXTMARK
010669,000173:
010670,000174: 07,2052 10301 MKVB5X CCS MARKINDX # REDISPLAY VB51 IF MORE MARKS WANTED
010671,000175: 07,2053 12021 TCF MKVB51
010672,000176: 07,2054 34321 MKVB50 CAF R1D1 # OCT 16
010673,000177: 07,2055 55250 TS DSPTEM1
010674,000178: 07,2056 32060 CAF V50N25 # DISPLAY V50N25 IF MARKING DONE.
010675,000179: 07,2057 12024 TCF MKVBDSP +1
010676,000180: 07,2060 14431 V50N25 VN 5025
010677,000181: 07,2061 14600 VB51 VN 5100
010678,000182:
010679,000183: 07,2062 36211 TESTMARK CAF SIX
010680,000184: 07,2063 71247 MASK EXTVBACT
010681,000185: 07,2064 10000 CCS A
010682,000186: 07,2065 12071 TCF MKABORT
010683,000187: 07,2066 34767 CAF BIT2
010684,000188: 07,2067 27247 ADS EXTVBACT
010685,000189: 07,2070 00002 TC Q
010686,000190:
010687,000191: 07,2071 07706 MKABORT TC BAILOUT
010688,000192: 07,2072 31211 OCT 31211
010689,000193:
010690,000194: 07,2073 07,2073 MKRELEAS EQUALS MKRLEES
010691,000195:
010692,000196: 07,2073 00004 MKRLEES INHINT
010693,000197: 07,2074 37702 CA NEGONE
010694,000198: 07,2075 55323 TS OPTIND # KILL COARS OPTICS
010695,000199:
010696,000200: 07,2076 34772 CAF ZERO
010697,000201: 07,2077 54301 TS MARKINDX
010698,000202:
010699,000203: 07,2100 44765 CS MARKBIT
010700,000204: 07,2101 70075 MASK FLAGWRD1
010701,000205: 07,2102 54075 TS FLAGWRD1
010702,000206:
010703,000207: 07,2103 00003 RELINT
010704,000208:
010705,000209: 07,2104 00002 TC Q
010706,000210:
|
Page 243 |
010708,000212:
010709,000213: 07,2105 54016 MARKRUPT TS BANKRUPT # STORE CDUS AND OPTICS NOW
010710,000214: 07,2106 30035 CA CDUT
010711,000215: 07,2107 54361 TS MKCDUT
010712,000216: 07,2110 30036 CA CDUS
010713,000217: 07,2111 54357 TS MKCDUS
010714,000218: 07,2112 30033 CA CDUY
010715,000219: 07,2113 54356 TS MKCDUY
010716,000220: 07,2114 30034 CA CDUZ
010717,000221: 07,2115 54360 TS MKCDUZ
010718,000222: 07,2116 30032 CA CDUX
010719,000223: 07,2117 54362 TS MKCDUX
010720,000224: 07,2120 00006 EXTEND
010721,000225: 07,2121 30025 DCA TIME2 # GET TIME
010722,000226: 07,2122 52355 DXCH MKT2T1
010723,000227: 07,2123 00006 EXTEND
010724,000228: 07,2124 30355 DCA MKT2T1
010725,000229: 07,2125 52014 DXCH SAMPTIME # RUPT TIME FOR NOUN 65.
010726,000230:
010727,000231: 07,2126 56002 XCH Q
010728,000232: 07,2127 54012 TS QRUPT
010729,000233:
010730,000234: 07,2130 34763 CAF BIT6 # SEE IF MARK OR MKREJECT
010731,000235: 07,2131 00006 EXTEND
010732,000236: 07,2132 02016 RAND NAVKEYIN
010733,000237: 07,2133 10000 CCS A
010734,000238: 07,2134 02154 TC MARKIT # ITS A MARK
010735,000239:
010736,000240: 07,2135 34762 CAF BIT7 # NOT A MARK, SEE IF MKREJECT
010737,000241: 07,2136 00006 EXTEND
010738,000242: 07,2137 02016 RAND NAVKEYIN
010739,000243: 07,2140 10000 CCS A
010740,000244: 07,2141 02344 TC MKREJECT # ITS A MARK REJECT
010741,000245:
010742,000246: 07,2142 34342 KEYCALL CAF OCT37 # NOT MARK OR MKREJECT, SEE IF KEYCODE
010743,000247: 07,2143 00006 EXTEND
010744,000248: 07,2144 02016 RAND NAVKEYIN
010745,000249: 07,2145 00006 EXTEND
010746,000250: 07,2146 12151 BZF +3 # IF NO INBITS
010747,000251: 07,2147 04655 TC POSTJUMP
010748,000252: 07,2150 17675 CADR KEYCOM # IT,S A KEY CODE, NOT A MARK.
010749,000253:
010750,000254: 07,2151 05671 +3 TC ALARM # ALARM IF NO INBITS
010751,000255: 07,2152 00113 OCT 113
010752,000256: 07,2153 05323 TC RESUME
010753,000257:
|
Page 244 |
010755,000259:
010756,000260: # PROGRAM NAME - MARKIT DATE- 19 SEPT 1967
010757,000261:
010758,000262: # CALLING SEQUENCE
010759,000263: # FROM MARKRUPT IF CHAN 16 BIT 6 = 1
010760,000264:
010761,000265: # EXIT
010762,000266: # RESUME
010763,000267:
010764,000268: # INPUT
010765,000269: # CDUCHKWD. ALSO ALL INITIALIZATION FOR MARKCONT
010766,000270:
010767,000271: # OUTPUT
010768,000272: # MKT2T1,MKCDUX,MKCDUY,MKCDUZ,MKCDUS,MKCDUT
010769,000273:
010770,000274: # ALARM EXIT
010771,000275: # NONE
010772,000276:
010773,000277: 07,2154 11341 MARKIT CCS CDUCHKWD
010774,000278: 07,2155 12160 TCF +3 # DELAY OF CDUCHKWD CS IF PNZ
010775,000279: 07,2156 12160 TCF +2
010776,000280: 07,2157 34772 CAF ZERO
010777,000281: 07,2160 64770 AD ONE # 10 MS IF NO CHECK
010778,000282: 07,2161 05233 TC WAITLIST
010779,000283: 07,2162 E7,1722 EBANK= MRKBUF1
010780,000284: 07,2162 02165 16067 2CADR MARKDIF
010781,000285:
010782,000286: 07,2164 15323 TCF RESUME
010783,000287:
010784,000288: 07,2165 34753 MARKDIF CAF P24BIT # IS THIS P24
010785,000289: 07,2166 70105 MASK FLAGWRD9
010786,000290: 07,2167 10000 CCS A
010787,000291: 07,2170 12204 TCF MARKCONT # YES ACCEPT MARK
010788,000292: 07,2171 31341 CA CDUCHKWD # IF DELAY CHECK IS ZERO OR NEG, ACP MARK
010789,000293: 07,2172 00006 EXTEND
010790,000294: 07,2173 62204 BZMF MARKCONT
010791,000295: 07,2174 44770 CS BIT1
010792,000296: 07,2175 54353 TS MKNDX # SET INDEX -1
010793,000297: 07,2176 30362 CA MKCDUX
010794,000298: 07,2177 02325 TC DIFCHK # SEE IF VEHICLE RATE TO MUCH AT MARK
010795,000299: 07,2200 30356 CA MKCDUY
010796,000300: 07,2201 02325 TC DIFCHK
010797,000301: 07,2202 30360 CA MKCDUZ
010798,000302: 07,2203 02325 TC DIFCHK
010799,000303:
010800,000304: 07,2204 34753 MARKCONT CAF R21BIT # R21 MARKING
010801,000305: 07,2205 70076 MASK FLAGWRD2
010802,000306: 07,2206 10000 CCS A
010803,000307: 07,2207 12314 TCF PUTMARK # YES
010804,000308:
010805,000309: 07,2210 34755 CAF V59FLBIT
|
Page 245 |
010807,000311: 07,2211 70101 MASK FLAGWRD5 # V59FLAG
010808,000312: 07,2212 10000 CCS A
010809,000313: 07,2213 12304 TCF DOWNMRK
010810,000314:
010811,000315: 07,2214 10301 CCS MARKINDX # MARKS CALLED FOR
010812,000316: 07,2215 12221 TCF MARK2 # YES
010813,000317:
010814,000318: 07,2216 05671 114ALM TC ALARM
010815,000319: 07,2217 00114 OCT 114 # MARKS NOT CALLED FOR
010816,000320: 07,2220 05314 TC TASKOVER
010817,000321:
010818,000322: 07,2221 54301 MARK2 TS MARKINDX # DECREMENT NO. MARKS WANTED
010819,000323:
010820,000324: 07,2222 05547 TC UPFLAG
010821,000325: 07,2223 00032 ADRES MARKFLG # SET FLAG TO ENABLE REJECT
010822,000326:
010823,000327: 07,2224 05354 TC CHECKMM # IS THIS P24
010824,000328: 07,2225 00030 MM 24 B-14
010825,000329: 07,2226 12235 TCF MRKCHK22 # NO
010826,000330: 07,2227 24301 INCR MARKINDX # RESTORE THIS REGISTER
010827,000331: 07,2230 05547 TC UPFLAG
010828,000332: 07,2231 00061 ADRES P22MKFLG # DOWNLINK CONTAINS P24 MARKS
010829,000333: 07,2232 05547 TC UPFLAG
010830,000334: 07,2233 00052 ADRES P24MKFLG # NEW P24MARK TAKEN
010831,000335: 07,2234 12240 TCF VACSTOR -1
010832,000336: 07,2235 05354 MRKCHK22 TC CHECKMM
010833,000337: 07,2236 00026 MM 22 B-14
010834,000338: 07,2237 12314 TCF PUTMARK
010835,000339: 07,2240 25747 -1 INCR 8NN # NO, MARKS TAKEN.
010836,000340: 07,2241 00006 VACSTOR EXTEND
010837,000341: 07,2242 30355 DCA MKT2T1
010838,000342: 07,2243 51753 INDEX P22DEX
010839,000343: 07,2244 53540 DXCH SVMRKDAT
010840,000344: 07,2245 00006 EXTEND
010841,000345: 07,2246 30357 DCA MKCDUY
010842,000346: 07,2247 51753 INDEX P22DEX
010843,000347: 07,2250 53542 DXCH SVMRKDAT +2
010844,000348: 07,2251 00006 EXTEND
010845,000349: 07,2252 30361 DCA MKCDUZ
010846,000350: 07,2253 51753 INDEX P22DEX
010847,000351: 07,2254 53544 DXCH SVMRKDAT +4
010848,000352: 07,2255 30362 CA MKCDUX
010849,000353: 07,2256 51753 INDEX P22DEX
010850,000354: 07,2257 55545 TS SVMRKDAT +6
010851,000355:
010852,000356: 07,2260 05354 TC CHECKMM # IS THIS P24
010853,000357: 07,2261 00030 MM 24 B-14
010854,000358: 07,2262 12273 TCF INDINC # NO
010855,000359: 07,2263 44172 CS OCT34 # YES DEC 28
010856,000360: 07,2264 61753 AD P22DEX
|
Page 246 |
010858,000362: 07,2265 00006 EXTEND # ARE THERE ANY MORE LOC LEFT IN MARK
010859,000363: 07,2266 12270 BZF +2 # DOWNLINK BUFFER
010860,000364: 07,2267 12273 TCF INDINC # YES
010861,000365: 07,2270 34772 CA ZERO # REINITIALIZE INDEX FOR
010862,000366: 07,2271 55753 TS P22DEX # BEGINNING OF BUFFER
010863,000367: 07,2272 12275 TCF MARKDONE
010864,000368: 07,2273 34774 INDINC CAF SEVEN
010865,000369: 07,2274 27753 ADS P22DEX
010866,000370: 07,2275 10301 MARKDONE CCS MARKINDX # ANY MORE MARKS TO BE TAKEN
010867,000371: 07,2276 15314 TCF TASKOVER
010868,000372: 07,2277 37644 CAF PRIO22
010869,000373: 07,2300 05135 TC FINDVAC
010870,000374: 07,2301 E7,1722 EBANK= MRKBUF1
010871,000375: 07,2301 02052 16067 2CADR MKVB5X
010872,000376:
010873,000377: 07,2303 15314 TCF TASKOVER
010874,000378:
010875,000379: 07,2304 36211 DOWNMRK CAF SIX # FOR CALIBRATION MARK
010876,000380: 07,2305 05607 TC GENTRAN
010877,000381: 07,2306 00354 ADRES MKT2T1
010878,000382: 07,2307 01674 ADRES MARKDOWN
010879,000383:
010880,000384: 07,2310 35047 CAF PRIO5
010881,000385: 07,2311 05121 TC NOVAC
010882,000386: 07,2312 E7,1722 EBANK= MRKBUF1
010883,000387: 07,2312 02230 76067 2CADR MARKDISP
010884,000388:
010885,000389: 07,2314 36211 PUTMARK CAF SIX
010886,000390: 07,2315 05607 TC GENTRAN
010887,000391: 07,2316 00354 ADRES MKT2T1
010888,000392: 07,2317 01722 ADRES MRKBUF1
010889,000393:
010890,000394: 07,2320 34753 CAF R21BIT # DONT CALL VB50 DISPLAY FOR R21
010891,000395: 07,2321 70076 MASK FLAGWRD2
010892,000396: 07,2322 10000 CCS A
010893,000397: 07,2323 15314 TCF TASKOVER
010894,000398:
010895,000399: 07,2324 12275 TCF MARKDONE
010896,000400:
010897,000401: 07,2325 24353 DIFCHK INCR MKNDX # INCREMENT INDEX
010898,000402:
010899,000403: 07,2326 00006 EXTEND
010900,000404: 07,2327 50353 INDEX MKNDX
010901,000405: 07,2330 20032 MSU CDUX # GET MARK(ICDU) - CURRENT(ICDU)
010902,000406: 07,2331 10000 CCS A
010903,000407: 07,2332 12336 TCF +4
010904,000408: 07,2333 00002 TC Q
010905,000409: 07,2334 12336 TCF +2
010906,000410: 07,2335 00002 TC Q
|
Page 247 |
010908,000412: 07,2336 67701 AD NEG2 # SEE IF DIFFERENCE GREATER THAN 3 BITS
010909,000413: 07,2337 00006 EXTEND
010910,000414: 07,2340 62335 BZMF -3 # NOT GREATER
010911,000415:
010912,000416: 07,2341 05671 TC ALARM # COUPLED WITH PROGRAM ALARM
010913,000417: 07,2342 00121 OCT 00121
010914,000418:
010915,000419: 07,2343 15314 TCF TASKOVER # DO NOT ACCEPT
010916,000420:
010917,000421: 07,2344 34753 MKREJECT CAF R21BIT
010918,000422: 07,2345 70076 MASK FLAGWRD2 # R21 MARK (SPECIAL MARKING FOR R21)
010919,000423: 07,2346 00006 EXTEND
010920,000424: 07,2347 12367 BZF MRKREJCT # NOT SET THEREFORE REGULAR REJECT
010921,000425: 07,2350 31722 CA MRKBUF1 # IS THERE A MARK IN THE BUFFER?
010922,000426: 07,2351 00006 EXTEND
010923,000427: 07,2352 12355 BZF +3 # YES - REJECT MARK IN BUFFER
010924,000428:
010925,000429: 07,2353 00006 EXTEND
010926,000430: 07,2354 62360 BZMF REJCTR22 # NO,SET FLAG TO REJECT MARK PROCESSED-R22
010927,000431:
010928,000432: 07,2355 37702 CA NEGONE # -1 (FOR R22)
010929,000433: 07,2356 55722 TS MRKBUF1 # -0 IN TIME IS FLAG TO R22 SIGNIFYING A
010930,000434: 07,2357 05323 TC RESUME
010931,000435:
010932,000436: 07,2360 34762 REJCTR22 CAF R22CABIT # IS R22 PROCESSING A MARK?
010933,000437: 07,2361 70105 MASK FLAGWRD9
010934,000438: 07,2362 00006 EXTEND
010935,000439: 07,2363 15323 BZF RESUME # NO IGNORE MARK REJECT
010936,000440:
010937,000441: 07,2364 05547 TC UPFLAG
010938,000442: 07,2365 00231 ADRES REJCTFLG # YES - SET FLAG FOR R22
010939,000443: 07,2366 05323 TC RESUME
010940,000444:
010941,000445: 07,2367 34765 MRKREJCT CAF MARKBIT
010942,000446: 07,2370 70075 MASK FLAGWRD1
010943,000447: 07,2371 10000 CCS A
010944,000448: 07,2372 02376 TC REJECT3
010945,000449:
010946,000450: 07,2373 05671 TC ALARM # DONT ACCEPT TWO REJECTS TOGETHER
010947,000451: 07,2374 00110 OCT 110
010948,000452: 07,2375 05323 TC RESUME
010949,000453:
010950,000454: 07,2376 05561 REJECT3 TC DOWNFLAG
010951,000455: 07,2377 00032 ADRES MARKFLG
010952,000456:
010953,000457: 07,2400 05354 TC CHECKMM # IS THIS P24
010954,000458: 07,2401 00030 MM 24 B-14
010955,000459: 07,2402 12422 TCF REJECT4 # NO
010956,000460: 07,2403 05561 TC DOWNFLAG # YES
010957,000461: 07,2404 00052 ADRES P24MKFLG
|
Page 248 |
010959,000463: 07,2405 11753 CCS P22DEX # IS MARK TO BE REJ, THE LAST MARK IN BUF
010960,000464: 07,2406 12411 TCF +3 # NO
010961,000465: 07,2407 34172 CA OCT34 # YES
010962,000466: 07,2410 12413 TCF +3
010963,000467: 07,2411 44774 CS SEVEN
010964,000468: 07,2412 61753 AD P22DEX
010965,000469: 07,2413 54070 REJECT5 TS RUPTREG1
010966,000470: 07,2414 00006 EXTEND
010967,000471: 07,2415 50070 INDEX RUPTREG1
010968,000472: 07,2416 41540 DCS SVMRKDAT
010969,000473: 07,2417 50070 INDEX RUPTREG1
010970,000474: 07,2420 53540 DXCH SVMRKDAT
010971,000475: 07,2421 12433 TCF REJEXIT
010972,000476: 07,2422 24301 REJECT4 INCR MARKINDX # CALL FOR ANOTHER MARK
010973,000477: 07,2423 05354 TC CHECKMM
010974,000478: 07,2424 00026 MM 22 B-14
010975,000479: 07,2425 12433 TCF REJEXIT
010976,000480:
010977,000481: 07,2426 44770 CS ONE # FOR P22
010978,000482: 07,2427 27747 ADS 8NN
010979,000483: 07,2430 44774 CS SEVEN
010980,000484: 07,2431 27753 ADS P22DEX # DECREMENT P22 INDEX
010981,000485:
010982,000486: 07,2432 12413 TCF REJECT5
010983,000487:
010984,000488: 07,2433 37644 REJEXIT CAF PRIO22
010985,000489: 07,2434 05135 TC FINDVAC
010986,000490: 07,2435 E7,1722 EBANK= MRKBUF1
010987,000491: 07,2435 02023 16067 2CADR MKVBDSP
010988,000492:
010989,000493: 07,2437 15323 TCF RESUME
End of include-file SXTMARK.agc. Parent file is MAIN.agc