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