Source Code
These source-code files are part of a reconstructed copy of Comanche 67, the
Apollo Guidance Computer (AGC) Command Module (CM) software for Apollo 12.
They have been adapted from sources files for Comanche 55, and updated via disassembly of binary dumps of original core rope memory modules, part numbers 2003972-1081, 2003972-1091, 2003972-1111, 2003972-1121, 2003972-1131, and 2003972-1141. Since only binary dumps (rather than listings) of Comanche 67 are available as source material, all comments and labels are approximate. They have been taken from other AGC programs where possible, or, in some places, written from scratch to match what we believe would have been in the original listing. |
009049,000002: ## Copyright: Public domain.
009050,000003: ## Filename: SXTMARK.agc
009051,000004: ## Purpose: A section of Comanche revision 067.
009052,000005: ## It is part of the reconstructed source code for the flight
009053,000006: ## software for the Command Module's (CM) Apollo Guidance Computer
009054,000007: ## (AGC) for Apollo 12. No original listings of this program are
009055,000008: ## available; instead, this file was created via dissassembly of
009056,000009: ## dumps of Comanche 067 core rope modules and comparison with
009057,000010: ## other AGC programs.
009058,000011: ## Assembler: yaYUL
009059,000012: ## Contact: Ron Burkey <info@sandroid.org>.
009060,000013: ## Website: www.ibiblio.org/apollo/index.html
009061,000014: ## Mod history: 2023-08-16 MAS Created from Comanche 055.
009062,000015:
009063,000016: # PROGRAM NAME - SXTMARK DATE - 5 APRIL 1967
009064,000017: # PROGRAM MODIFIED BY 258/278 PROGRAMMERS LOG SECTION SXTMARK
009065,000018: # MOD BY - R. MELANSON TO ADD DOCUMENTATION ASSEMBLY SUNDISK REV. 116
009066,000019: #
009067,000020: # FUNCTIONAL DESCRIPTION-
009068,000021:
009069,000022: # SXTMARK IS CALLED FROM INTERNAL ROUTINES WHICH MAY REQUIRE STAR OR LANDMARK MARKINGS BY THE ASTRONAUT. IF
009070,000023: # THE MARK SYSTEM IS NOT IN USE, SXTMARK RESERVES A VAC AREA FOR MARKING AND REQUESTS EXECUTION OF THE MKVB51
009071,000024: # ROUTINE VIA THE EXECUTIVE JOB PRIORITY LIST. R21 USES THIS ROUTINE TO DETERMINE IF THE MARK SYSTEM CAN BE
009072,000025: # USED. IF YES, SXTMARK RETURNS TO R21 TO PERFORM ITS OWN MARK REQUESTS VIA THE V51 FLASH.
009073,000026:
009074,000027: # CALLING SEQUENCE-
009075,000028:
009076,000029: # CAF (NO. MARK REQUESTS IN BITS 1-3 OF A)
009077,000030: # TC BANKCALL
009078,000031: # CADR SXTMARK
009079,000032:
009080,000033: # NORMAL EXIT MODE-
009081,000034:
009082,000035: # SWRETURN
009083,000036:
009084,000037: # ALARM OR ABORT EXIT MODE-
009085,000038:
009086,000039: # ABORT
009087,000040:
009088,000041: # OUTPUT-
009089,000042:
009090,000043: # 1) MARKSTAT CONTAINS MARK VALUE (BITS 14-12) AND VAC AREA ADDRESS
009091,000044: # 2) QPRET = VAC AREA POINTER VALUE
009092,000045: # 3) 1ST WORD OF RESERVED VAC AREA SET TO +0
009093,000046: # 4) PRIO32 PLACED IN A REGISTER
009094,000047:
009095,000048: # ERASABLE INITIALIZATION-
009096,000049:
009097,000050: # 1) BITS 1-3 OF A = NO. MARKS REQUESTED
009098,000051: # 2) BITS 2,3 OF EXTVBACT = 0
009099,000052: # 3) A VAC AREA MUST BE AVAILABLE (WORD 1 = ADDRESS OF VAC AREA)
009100,000053:
009101,000054: # DEBRIS-
009102,000055:
009103,000056: # A,Q,L,RUPTREG1,MARKSTAT,QPRET,BIT2 OF EXTVBACT
009104,000057:
009105,000058: 13,2036 BANK 13
009106,000059: 07,2000 SETLOC SXTMARKE
009107,000060: 07,2000 BANK
009108,000061:
009109,000062: 07,2002 E7,1725 EBANK= MRKBUF1
009110,000063: 07,2002 COUNT 07/SXTMK
009111,000064:
009112,000065: 07,2002 00004 SXTMARK INHINT
009113,000066: 07,2003 54070 TS RUPTREG1 # NUMBER OF MARKS WANTED
009114,000067:
009115,000068: 07,2004 36211 CAF SIX # BIT2 = MARKING SYSTEM IN USE
009116,000069: 07,2005 71044 MASK EXTVBACT # BIT3 = EXTENDED VERB IN PROGRESS
009117,000070: 07,2006 10000 CCS A
009118,000071: 07,2007 02013 TC MKABORT # SET THEREFORE ABORT
009119,000072: 07,2010 35032 CAF BIT2 # NOT SET
009120,000073: 07,2011 27044 ADS EXTVBACT # SET IT, RESET IN ENDMARK
009121,000074: 07,2012 02015 TC MARKOK # YES, FIND VAC AREA
009122,000075:
009123,000076: 07,2013 07755 MKABORT TC BAILOUT
009124,000077: 07,2014 31211 OCT 31211
009125,000078: 07,2015 10400 MARKOK CCS VAC1USE # FIND VAC AREA
009126,000079: 07,2016 02031 TC MKVACFND
009127,000080: 07,2017 10454 CCS VAC2USE
009128,000081: 07,2020 02031 TC MKVACFND
009129,000082: 07,2021 10530 CCS VAC3USE
009130,000083: 07,2022 02031 TC MKVACFND
009131,000084: 07,2023 10604 CCS VAC4USE
009132,000085: 07,2024 02031 TC MKVACFND
009133,000086: 07,2025 10660 CCS VAC5USE
009134,000087: 07,2026 02031 TC MKVACFND
009135,000088: 07,2027 07755 TC BAILOUT
009136,000089: 07,2030 31207 OCT 31207
009137,000090:
009138,000091: 07,2031 65032 MKVACFND AD TWO # ADDRESS OF VAC AREA
009139,000092: 07,2032 55330 TS MARKSTAT
009140,000093: 07,2033 50000 INDEX A
009141,000094: 07,2034 54052 TS QPRET # STORE NEXT AVAILABLE MARK SLOT
009142,000095:
009143,000096: 07,2035 35035 CAF ZERO # SHOW VAC AREA OCCUPIED
009144,000097: 07,2036 51330 INDEX MARKSTAT
009145,000098: 07,2037 53777 TS 0 -1
009146,000099:
009147,000100: 07,2040 05400 TC CHECKMM # BACKUP MARK ROUTINE USES SXTMARK
009148,000101: 07,2041 00065 MM 53 B-14
009149,000102: 07,2042 12044 TCF +2
009150,000103: 07,2043 14711 TCF SWRETURN
009151,000104: 07,2044 05400 TC CHECKMM
009152,000105: 07,2045 00066 MM 54 B-14
009153,000106: 07,2046 12050 TCF +2
009154,000107: 07,2047 14711 TCF SWRETURN
009155,000108: 07,2050 35020 CAF BIT12 # DESIRED NUMBER OF MARKS IN 12-14
009156,000109: 07,2051 00006 EXTEND
009157,000110: 07,2052 70070 MP RUPTREG1
009158,000111: 07,2053 56001 XCH L
009159,000112: 07,2054 27330 ADS MARKSTAT
009160,000113:
009161,000114: 07,2055 37667 CAF PRIO32 # ENTER MARK JOB
009162,000115: 07,2056 05150 TC NOVAC
009163,000116: 07,2057 1330 EBANK= MARKSTAT
009164,000117: 07,2057 02347 16062 2CADR MKVB51
009165,000118:
009166,000119: 07,2061 00003 RELINT
009167,000120: 07,2062 14711 TCF SWRETURN # SAME AS MODEEXIT
009168,000121:
009169,000122: # PROGRAM NAME - MKRELEAS DATE - 5 APRIL 1967
009170,000123: # PROGRAM MODIFIED BY 258/278 PROGRAMMERS LOG SECTION SXTMARK
009171,000124: # MOD BY - R. MELANSON TO ADD DOCUMENTATION ASSEMBLY SUNDISK REV. 116
009172,000125:
009173,000126: # FUNCTIONAL DESCRIPTION-
009174,000127:
009175,000128: # MKRELEAS IS EXECUTED BY INTERNAL ROUTINES TO RELEASE THE MARK SYSTEM TO MAKE IT AVAILABLE TO OTHER INTERNAL
009176,000129: # SYSTEM ROUTINES. IT ALSO CLEARS THE COARSE OPTICS FLAG BIT AND DISABLES THE OPTICS ERROR COUNTER.
009177,000130:
009178,000131: # CALLING SEQUENCE-
009179,000132:
009180,000133: # TC BANKCALL
009181,000134: # CADR MKRELEAS
009182,000135:
009183,000136: # NORMAL EXIT MODE-
009184,000137:
009185,000138: # SWRETURN
009186,000139:
009187,000140: # ALARM OR ABORT EXIT MODE- NONE
009188,000141:
009189,000142: # OUTPUT-
009190,000143:
009191,000144: # 1) BIT9 OPTMODES SET TO 0
009192,000145: # 2) OPTIND SET TO -1
009193,000146: # 3) 1ST WORD OF VAC AREA SET TO VAC ADDRESS TO SIGNIFY AVAILABILITY.
009194,000147: # 4) MARKSTAT CLEARED
009195,000148: # 5) BIT2 CHANNEL 12 SET TO 0
009196,000149:
009197,000150: # ERASABLE INITIALIZATION- NONE
009198,000151:
009199,000152: # DEBRIS-
009200,000153:
009201,000154: # A,MARKSTAT,BIT9 OPTMODES,OPTIND,BIT2 CHANNEL 12
009202,000155:
009203,000156: 07,2063 35035 MKRELEAS CAF ZERO # SHOW MARK SYSTEM NOW AVAILABLE
009204,000157: 07,2064 57330 XCH MARKSTAT
009205,000158: 07,2065 75062 MASK LOW9
009206,000159: 07,2066 10000 CCS A
009207,000160: 07,2067 50000 INDEX A
009208,000161: 07,2070 54000 TS 0
009209,000162: 07,2071 00004 MKRLEES INHINT
009210,000163: 07,2072 45023 CS BIT9 # COARSE OPTICS RETURN FLAG.
009211,000164: 07,2073 71331 MASK OPTMODES
009212,000165: 07,2074 55331 TS OPTMODES
009213,000166:
009214,000167: 07,2075 37716 CA NEGONE
009215,000168: 07,2076 55303 TS OPTIND # KILL COARS OPTICS
009216,000169:
009217,000170: 07,2077 45032 CS BIT2 # DISABLE OPTICS ERROR COUNTER
009218,000171: 07,2100 00006 EXTEND
009219,000172: 07,2101 03012 WAND CHAN12
009220,000173:
009221,000174: 07,2102 00003 RELINT
009222,000175: 07,2103 04711 TC SWRETURN
009223,000176: # PROGRAM NAME - MARKRUPT DATE - 5 APRIL 1967
009224,000177: # PROGRAM MODIFIED BY 258/278 PROGRAMMERS LOG SECTION SXTMARK
009225,000178: # MOD BY - R. MELANSON TO ADD DOCUMENTATION ASSEMBLY SUNDISK REV. 116
009226,000179:
009227,000180: # FUNCTIONAL DESCRIPTION-
009228,000181: # MARKRUPT STORES CDUS,OPTICS AND TIME AND TRANSFERS CONTROL TO THE MARKIT,MARK REJECT OR KEYCOM ROUTINES IF
009229,000182: # BITS IN CHANNEL 16 ARE SET AS REQUIRED.
009230,000183:
009231,000184: # CALLING SEQUENCE-
009232,000185: # ROUTINE ENTERED VIA KEYRUPT2 WHEN MARK,MARK REJECT OR DSKY KEYS DEPRESSED BY THE OPERATOR.
009233,000186:
009234,000187: # NORMAL EXIT MODE-
009235,000188: # MARKIT, MKREJECT OR POSTJUMP ROUTINES (MARK, MARK REJECT OR DSKY CODE)
009236,000189:
009237,000190: # ALARM OR ABORT EXIT MODE-
009238,000191: # ALARM AND RESUME
009239,000192:
009240,000193: # OUTPUT-
009241,000194: # RUPTSTOR+5 = CDUT, RUPTSTOR+3 = CDUS, RUPTSTOR+2 = CDUY,
009242,000195: # RUPTREG3 = CDUZ, RUPTSTOR+6 = CDUX, RUPTSTOR+1 AND SAMPTIME+1 = TIME1,
009243,000196: # RUPTSTOR AND SAMPTIME = TIME2
009244,000197:
009245,000198: # ERASABLE INITIALIZATION-
009246,000199: # CDUT,CDUS,CDUY,CDUZ,CDUX,TIME2,TIME1,CHANNEL 16 BITS 6,7 OR 1-5
009247,000200:
009248,000201: # DEBRIS-
009249,000202: # A,QRUPT,RUPTREG3,SAMPTIME,SAMPTIME+1,RUPTSTOR TO RUPTSTOR+6 EXCEPT RUPTSTOR+4 (LOCATION 67)
009250,000203:
009251,000204: 07,2104 54016 MARKRUPT TS BANKRUPT # STORE CDUS AND OPTICS NOW
009252,000205: 07,2105 30035 CA CDUT
009253,000206: 07,2106 54361 TS MKCDUT
009254,000207: 07,2107 30036 CA CDUS
009255,000208: 07,2110 54357 TS MKCDUS
009256,000209: 07,2111 30033 CA CDUY
009257,000210: 07,2112 54356 TS MKCDUY
009258,000211: 07,2113 30034 CA CDUZ
009259,000212: 07,2114 54360 TS MKCDUZ
009260,000213: 07,2115 30032 CA CDUX
009261,000214: 07,2116 54362 TS MKCDUX
009262,000215: 07,2117 00006 EXTEND
009263,000216: 07,2120 30025 DCA TIME2 # GET TIME
009264,000217: 07,2121 52355 DXCH MKT2T1
009265,000218: 07,2122 00006 EXTEND
009266,000219: 07,2123 30355 DCA MKT2T1
009267,000220: 07,2124 52014 DXCH SAMPTIME # RUPT TIME FOR NOUN 65.
009268,000221:
009269,000222: 07,2125 56002 XCH Q
009270,000223: 07,2126 54012 TS QRUPT
009271,000224:
009272,000225: 07,2127 35026 CAF BIT6 # SEE IF MARK OR MKREJECT
009273,000226: 07,2130 00006 EXTEND
009274,000227: 07,2131 02016 RAND NAVKEYIN
009275,000228: 07,2132 10000 CCS A
009276,000229: 07,2133 02430 TC MARKIT # ITS A MARK
009277,000230:
009278,000231: 07,2134 35025 CAF BIT7 # NOT A MARK, SEE IF MKREJECT
009279,000232: 07,2135 00006 EXTEND
009280,000233: 07,2136 02016 RAND NAVKEYIN
009281,000234: 07,2137 10000 CCS A
009282,000235: 07,2140 02301 TC MKREJECT # ITS A MARK REJECT
009283,000236:
009284,000237: 07,2141 34362 KEYCALL CAF OCT37 # NOT MARK OR MKREJECT, SEE IF KEYCODE
009285,000238: 07,2142 00006 EXTEND
009286,000239: 07,2143 02016 RAND NAVKEYIN
009287,000240: 07,2144 00006 EXTEND
009288,000241: 07,2145 12150 BZF +3 # IF NO INBITS
009289,000242: 07,2146 04715 TC POSTJUMP
009290,000243: 07,2147 17702 CADR KEYCOM # IT,S A KEY CODE, NOT A MARK.
009291,000244:
009292,000245: 07,2150 05664 +3 TC ALARM # ALARM IF NO INBITS
009293,000246: 07,2151 00113 OCT 113
009294,000247: 07,2152 05347 TC RESUME
009295,000248:
009296,000249: # PROGRAM NAME - MARKCONT DATE - 19 SEPT 1967
009297,000250: # PROGRAM MODIFIED BY 258/278 PROGRAMMERS LOG SECTION SXTMARK
009298,000251: # MOD BY - R. MELANSON TO ADD DOCUMENTATION ASSEMBLY SUNDISK REV. 116
009299,000252:
009300,000253: # FUNCTIONAL DESCRIPTION-
009301,000254: # MARKCONT IS USED TO PERFORM A SPECIAL MARK FUNCTION FOR R21, TO EXECUTE A SPECIAL DISPLAY OF OPTICS AND TIME OR
009302,000255: # TO PERFORM A MARK OF A STAR OR LAND SIGHTING BASED UPON FLASHING V-N.
009303,000256:
009304,000257: # CALLING SEQUENCE-
009305,000258:
009306,000259: # FROM MARKDIF
009307,000260:
009308,000261: # NORMAL EXIT MODE-
009309,000262: # TASKOVER
009310,000263:
009311,000264: # ALARM OR ABORT EXIT MODE-
009312,000265: # ALARM AND TASKOVER
009313,000266:
009314,000267: # OUTPUT-
009315,000268: # 1) FOR R21-
009316,000269: # EBANK=EBANK7
009317,000270: # MRKBUF1 TO MRKBUF1+6 = TIME2,TIME1,CDUY,OPTICX,CDUZ,OPTICSY,CDUX OF CURRENT R21 MARK FUNCTION.
009318,000271: # MRKBUF2 TO MRKBUF2+6 CONTAINS PREVIOUS R21 MARK VALUES.
009319,000272: # 2) FOR SPECIAL DISPLAY JOB-
009320,000273: # RUPTREG1 AND MRKBUF1 = CDUS,RUPTREG2 AND MRKBUF1+1 = CDUT.
009321,000274: # RUPTREG3 AND MRKBUF1+2 = TIME2,RUPTREG4 AND MRKBUF1+3 = TIME1
009322,000275: # 3) FOR NORMAL MARKING-
009323,000276: # DECREMENT BITS14-12 OF MARKSTAT BY 1,
009324,000277: # BIT10 MARKSTAT SET TO 1, INCREMENT QPRET BY 7,
009325,000278: # STORE TIME2,TIME1,CDUY,CDUS,CDUZ,CDUT AND CDUX IN VAC+1 TO VAC+7
009326,000279:
009327,000280: # ERASABLE INITIALIZATION-
009328,000281: # 1) FOR R21-
009329,000282: # BIT14 OF STATE+2 =1, MRKBUF1 TO MRKBUF1+6, ITEMP1, RUPTREG3,
009330,000283: # RUPTSTOR TO RUPTSTOR+6 EXCEPT RUPTSTOR+4
009331,000284: # 2) FOR SPECIAL DISPLAY JOB-
009332,000285: # BIT14 OF STATE+2 =0, MARKSTAT =+0, RUPTREG1,RUPTREG2,RUPTREG3
009333,000286: # RUPTREG4,RUPTSTOR,RUPTSTOR+1,RUPTSTOR+3,RUPTSTOR+5,
009334,000287: # BIT12 OF STATE+5 (V59 FLAG), MRKBUF1 THRU MRKBUF1+3
009335,000288: # 3) FOR NORMAL MARKING-
009336,000289: # BIT14 OF STATE+2 =0, MARKSTAT =VAC ADDRESS,A REG,ITEMP1,RUPTREG3,
009337,000290: # RUPTSTOR TO RUPTSTOR+6 EXCEPT RUPTSTOR+4
009338,000291:
009339,000292: # DEBRIS-
009340,000293: # 1) FOR R21-
009341,000294: # A, ITEMP1, MRKBUF1, MRKBUF2
009342,000295: # 2) FOR SPECIAL DISPLAY JOB-
009343,000296: # A,RUPTREG1,RUPTREG2,RUPTREG3,RUPTREG4,MPAC TO MPAC+3
009344,000297: # 3) FOR NORMAL MARKING-
009345,000298: # A,MARKSTAT,ITEMP1,QPRET,VAC+1 TO VAC+7 OF VAC AREA IN USE
009346,000299:
009347,000300: 07,2153 35016 MARKCONT CAF BIT14
009348,000301: 07,2154 70076 MASK STATE +2 # R21 MARK (SPECIAL MARKING FOR R21)
009349,000302: 07,2155 00006 EXTEND
009350,000303: 07,2156 12170 BZF MARKET # NOT SET THEREFORE REGULAR MARKING
009351,000304: 07,2157 36211 MARKIT1 CAF SIX # SPECIAL FOR R21
009352,000305: 07,2160 05622 TC GENTRAN # TRANSFER MRKBUF1 TO MRKBUF2
009353,000306: 07,2161 01725 ADRES MRKBUF1
009354,000307: 07,2162 01734 ADRES MRKBUF2
009355,000308:
009356,000309: 07,2163 36211 CAF SIX # TRANSFER CURRENT MARK DATA TO MARKBUF1
009357,000310: 07,2164 05622 TC GENTRAN
009358,000311: 07,2165 00354 ADRES MKT2T1
009359,000312: 07,2166 01725 ADRES MRKBUF1
009360,000313:
009361,000314: 07,2167 15340 TCF TASKOVER
009362,000315:
009363,000316: 07,2170 11330 MARKET CCS MARKSTAT # SEE IF MARKS CALLED FOR
009364,000317: 07,2171 02225 TC MARK2 # COLLECT MARKS
009365,000318:
009366,000319: 07,2172 35032 CAF TWO # IS MARKING SYSTEM IN USE (BIT2)
009367,000320: 07,2173 71044 MASK EXTVBACT
009368,000321: 07,2174 00006 EXTEND
009369,000322: 07,2175 12217 BZF MARKET3 # MARKING NOT CALLED FOR
009370,000323: 07,2176 35020 CAF BIT12
009371,000324: 07,2177 70101 MASK STATE +5 # V59FLAG
009372,000325: 07,2200 00006 EXTEND
009373,000326: 07,2201 12217 BZF MARKET3 # IF V59FLAG NOT SET-MARK UNCALLED FOR
009374,000327: 07,2202 35075 CAF PRIO5 # CALIBRATION MARK (SET) FOR P23
009375,000328: 07,2203 05150 TC NOVAC # SPECIAL DISPLAY JOB
009376,000329: 07,2204 E7,1725 EBANK= MRKBUF1
009377,000330: 07,2204 02437 76067 2CADR MARKDISP
009378,000331:
009379,000332: 07,2206 36211 CAF SIX
009380,000333: 07,2207 05622 TC GENTRAN # TRANSFER MARK DATA TO MARKDOWN
009381,000334: 07,2210 00354 ADRES MKT2T1
009382,000335: 07,2211 01674 ADRES MARKDOWN
009383,000336: 07,2212 36211 CAF SIX
009384,000337: 07,2213 05622 TC GENTRAN # TRANSFER MARK DATA TO MRKBUF1 FOR
009385,000338: 07,2214 00354 ADRES MKT2T1 # SPECIAL DISPLAY OF SHAFT AND TRUNNION
009386,000339: 07,2215 01725 ADRES MRKBUF1 # IF V59 ACTING
009387,000340: 07,2216 15340 TCF TASKOVER
009388,000341: 07,2217 05664 MARKET3 TC ALARM
009389,000342: 07,2220 00122 OCT 122 # MARKING NOT CALLED FOR
009390,000343: 07,2221 15340 TCF TASKOVER
009391,000344: 07,2222 05664 114ALM TC ALARM # MARK NOT WANTED
009392,000345: 07,2223 00114 OCT 114
009393,000346: 07,2224 15340 TCF TASKOVER
009394,000347:
009395,000348: # STORE MARK DATA IN MKVAC AND INCREMENT POINTER
009396,000349:
009397,000350: 07,2225 67711 MARK2 AD 74K # SEE IF MARKS WANTED-REDUCE MARKS WANTED
009398,000351: 07,2226 00006 EXTEND
009399,000352: 07,2227 62222 BZMF 114ALM # MARK NOT WANTED-ALARM
009400,000353: 07,2230 55330 TS MARKSTAT
009401,000354: 07,2231 40000 COM
009402,000355: 07,2232 75022 MASK BIT10 # SET BIT10 TO ENABLE REJECT
009403,000356: 07,2233 27330 ADS MARKSTAT
009404,000357:
009405,000358: 07,2234 75062 MASK LOW9
009406,000359: 07,2235 54061 TS ITEMP1
009407,000360: 07,2236 50000 INDEX A
009408,000361: 07,2237 56052 XCH QPRET # PICK UP MARK SLOT-POINTER
009409,000362: 07,2240 54062 TS ITEMP2 # SAVE CURRENT POINTER
009410,000363: 07,2241 65037 AD SEVEN # INCREMENT POINTER
009411,000364: 07,2242 50061 INDEX ITEMP1
009412,000365: 07,2243 54052 TS QPRET # STORE ADVANCED POINTER
009413,000366:
009414,000367: 07,2244 00006 VACSTOR EXTEND
009415,000368: 07,2245 30355 DCA MKT2T1
009416,000369: 07,2246 50062 INDEX ITEMP2
009417,000370: 07,2247 52001 DXCH 0
009418,000371: 07,2250 30356 CA MKCDUY
009419,000372: 07,2251 50062 INDEX ITEMP2
009420,000373: 07,2252 54002 TS 2
009421,000374: 07,2253 30357 CA MKCDUS
009422,000375: 07,2254 50062 INDEX ITEMP2
009423,000376: 07,2255 54003 TS 3
009424,000377: 07,2256 30360 CA MKCDUZ
009425,000378: 07,2257 50062 INDEX ITEMP2
009426,000379: 07,2260 54004 TS 4
009427,000380: 07,2261 30361 CA MKCDUT
009428,000381: 07,2262 50062 INDEX ITEMP2
009429,000382: 07,2263 54005 TS 5
009430,000383: 07,2264 30362 CA MKCDUX
009431,000384: 07,2265 50062 INDEX ITEMP2
009432,000385: 07,2266 54006 TS 6
009433,000386:
009434,000387: 07,2267 37671 CAF PRIO34 # IF ALL MARKS MADE FLASH VB50
009435,000388: 07,2270 71330 MASK MARKSTAT
009436,000389: 07,2271 00006 EXTEND
009437,000390: 07,2272 12274 BZF +2
009438,000391: 07,2273 15340 TCF TASKOVER
009439,000392: 07,2274 37667 CAF PRIO32
009440,000393: 07,2275 05150 TC NOVAC
009441,000394: 07,2276 1330 EBANK= MARKSTAT
009442,000395: 07,2276 02422 16062 2CADR MKVB50
009443,000396:
009444,000397: 07,2300 15340 TCF TASKOVER
009445,000398:
009446,000399: # PROGRAM NAME - MKREJECT DATE - 5 APRIL 1967
009447,000400: # PROGRAM MODIFIED BY 258/278 PROGRAMMERS LOG SECTION SXTMARK
009448,000401: # MOD BY - R. MELANSON TO ADD DOCUMENTATION ASSEMBLY SUNDISK REV. 116
009449,000402:
009450,000403: # FUNCTIONAL DESCRIPTION-
009451,000404: # ROUTINE ALLOWS OPERATOR TO REJECT MARK MADE PRIOR TO ACCEPTANCE AND ALLOWS A NEW MARK TO BE MADE BY ASTRONAUT
009452,000405:
009453,000406: # CALLING SEQUENCE-
009454,000407: # FROM MARKRUPT IF BIT7 OF CHANNEL 16 IS 1.
009455,000408:
009456,000409: # NORMAL EXIT MODE-
009457,000410: # RESUME
009458,000411:
009459,000412: # ALARM OR ABORT EXIT MODE-
009460,000413: # ALARM AND RESUME
009461,000414:
009462,000415: # OUTPUT-
009463,000416: # 1) FOR R21-
009464,000417: # MRKBUF1 SET TO -1
009465,000418: # 2) FOR NORMAL MARKING-
009466,000419: # BIT10 MARKSTAT =0, INCREMENT NO. MARKS BY 1, DECREMENT QPRET BY 7
009467,000420:
009468,000421: # ERASABLE INITIALIZATION-
009469,000422: # 1) FOR R21-
009470,000423: # BIT14 OF STATE+2 SET TO 1
009471,000424: # 2) FOR NORMAL MARKING-
009472,000425: # BIT14 OF STATE+2 SET TO 0, MARKSTAT,QPRET
009473,000426:
009474,000427: # DEBRIS-
009475,000428: # 1) FOR R21-
009476,000429: # A,MARKSTAT,EBANK
009477,000430: # 2) FOR NORMAL MARKING-
009478,000431: # A,MARKSTAT,ITEMP1,QPRET
009479,000432:
009480,000433: 07,2301 35016 MKREJECT CAF BIT14
009481,000434: 07,2302 70076 MASK STATE +2 # R21 MARK (SPECIAL MARKING FOR R21)
009482,000435: 07,2303 00006 EXTEND
009483,000436: 07,2304 12310 BZF MRKREJCT # NOT SET THEREFORE REGULAR REJECT
009484,000437: 07,2305 37716 CA NEGONE # -1 (FOR R22)
009485,000438: 07,2306 55725 TS MRKBUF1 # -0 IN TIME IS FLAG TO R22 SIGNIFYING A
009486,000439: 07,2307 05347 TC RESUME # REJECTED MARK
009487,000440: 07,2310 11330 MRKREJCT CCS MARKSTAT # SEE IF MARKS BEING ACCEPTED
009488,000441: 07,2311 02315 TC REJECT2
009489,000442: 07,2312 05664 TC ALARM # MARKS NOT BEING ACCEPTED
009490,000443: 07,2313 00112 OCT 112
009491,000444: 07,2314 05347 TC RESUME
009492,000445:
009493,000446: 07,2315 45022 REJECT2 CS BIT10 # SEE IF MARK HAD BEEN MADE SINCE LAST
009494,000447: 07,2316 71330 MASK MARKSTAT # REJECT, AND SET BIT10 TO ZERO TO
009495,000448: 07,2317 57330 XCH MARKSTAT # SHOW MARK REJECT
009496,000449: 07,2320 75022 MASK BIT10
009497,000450: 07,2321 10000 CCS A
009498,000451: 07,2322 02326 TC REJECT3
009499,000452:
009500,000453: 07,2323 05664 TC ALARM # DONT ACCEPT TWO REJECTS TOGETHER
009501,000454: 07,2324 00110 OCT 110
009502,000455: 07,2325 05347 TC RESUME
009503,000456:
009504,000457: 07,2326 35062 REJECT3 CAF LOW9 # DECREMENT POINTER TO REJECT MARK
009505,000458: 07,2327 71330 MASK MARKSTAT
009506,000459: 07,2330 54061 TS ITEMP1
009507,000460: 07,2331 45037 CS SEVEN
009508,000461: 07,2332 50061 INDEX ITEMP1
009509,000462: 07,2333 26052 ADS QPRET # NEW POINTER
009510,000463:
009511,000464: 07,2334 35020 CAF BIT12 # INCREMENT MARKS WANTED AND IF FIELD
009512,000465: 07,2335 61330 AD MARKSTAT # IS NOW NON-ZERO, CHANGE TO VB51 TO
009513,000466: 07,2336 57330 XCH MARKSTAT # INDICATE MORE MARKS WANTED
009514,000467: 07,2337 77671 MASK PRIO34 # INDICATE MORE MARKS WANTED
009515,000468: 07,2340 10000 CCS A
009516,000469: 07,2341 05347 TC RESUME
009517,000470: 07,2342 37667 CAF PRIO32
009518,000471: 07,2343 05150 TC NOVAC
009519,000472: 07,2344 1330 EBANK= MARKSTAT
009520,000473: 07,2344 02347 16062 2CADR MKVB51
009521,000474:
009522,000475: 07,2346 05347 TC RESUME
009523,000476:
009524,000477: # PROGRAM DESCRIPTION MKVB51 AND MKVB50
009525,000478:
009526,000479: # AUTHOR-BARNERT DATE-2-15-67 MOD-0
009527,000480: # PURPOSE FLASH V51N70,V51N43, OR V51 TO REQUEST MARKING,
009528,000481: # AND V50N25 R1=16 TO REQUEST TERMINATE MARKING
009529,000482:
009530,000483: # CALLING SEQUENCE AS JOB WITHIN SXTMARK
009531,000484:
009532,000485: # EXIT TO ENDMARK UPON RECEIPT OF V33, V34 CAUSES GOTOPOOH, ENTER
009533,000486: # RECYCLES THE DISPLAY
009534,000487:
009535,000488: # NOTE- SXTMARK AUTOMATICALLY CHANGES FROM CALLING MKVB51 TO MKVB50 WHEN
009536,000489: # SUFFICIENT MARKS HAVE BEEN MADE, AND THE REVERSE WHEN A MARK
009537,000490: # REJECT REDUCES THE NUMBER MADE BELOW THAT REQUIRED
009538,000491:
009539,000492: # SUBROUTINES CALLED- BANKCALL, GOMARK2, GOODEND, ENDMARK, WAITLIST
009540,000493:
009541,000494: # ALARM OR ABORT MODES - NONE
009542,000495:
009543,000496: # ERASABLE USED-VERBREG,MARKSTAT,QPRET,DSPTEM1
009544,000497:
009545,000498: # OUTPUT MARKSTAT = VAC ADDRESS
009546,000499:
009547,000500: # QPRET = NO. MARKS
009548,000501:
009549,000502: 07,2347 04676 MKVB51 TC BANKCALL # CLEAR DISPLAY FOR MARK VERB
009550,000503: 07,2350 20560 CADR KLEENEX
009551,000504: 07,2351 32427 CAF VB51 # DISPLAY MARK VB51
009552,000505: 07,2352 04676 TC BANKCALL
009553,000506: 07,2353 20572 CADR GOMARK4
009554,000507: 07,2354 12357 TCF TERMSXT # VB34-TERMINATE
009555,000508: 07,2355 12370 TCF ENTANSWR # V33-PROCEED-MARKING DONE
009556,000509: 07,2356 12416 TCF MKVB5X # ENTER-RECYCLE TO INITIAL MARK DISPLAY
009557,000510:
009558,000511: 07,2357 05552 TERMSXT TC CLEARMRK # CLEAR MARK ACTIVITY.
009559,000512:
009560,000513: 07,2360 05400 TC CHECKMM
009561,000514: 07,2361 00003 MM 03 B-14
009562,000515: 07,2362 12364 TCF +2
009563,000516: 07,2363 02366 TC TERMP03
009564,000517: 07,2364 04715 TC POSTJUMP
009565,000518: 07,2365 30205 CADR TERM52
009566,000519:
009567,000520: 07,2366 05562 TERMP03 TC UPFLAG
009568,000521: 07,2367 00032 ADRES TRM03FLG
009569,000522: 07,2370 35062 ENTANSWR CAF LOW9 # PUT VAC ADR IN MARKSTAT AND NO. OF
009570,000523: 07,2371 71330 MASK MARKSTAT # MARKS MADE IN QPRET BEFORE LEAVING
009571,000524: 07,2372 55330 TS MARKSTAT # SXTMARK
009572,000525: 07,2373 40000 COM
009573,000526: 07,2374 51330 INDEX MARKSTAT
009574,000527: 07,2375 60052 AD QPRET
009575,000528: 07,2376 00006 EXTEND
009576,000529: 07,2377 62403 BZMF JAMIT # NO MARKS MADE, SHOW IT IN QPRET, R53
009577,000530: 07,2400 00006 EXTEND # WILL PICK IT UP AND RECYCLE
009578,000531: 07,2401 75020 MP BIT12 # THIS PUTS NUMBER MARKS-1 IN A
009579,000532: 07,2402 65033 AD ONE
009580,000533: 07,2403 51330 JAMIT INDEX MARKSTAT # STORE NO OF MARKS MADE
009581,000534: 07,2404 54052 TS QPRET
009582,000535: 07,2405 00004 INHINT # SERVICE OPTSTALL INTERFACE WITH
009583,000536: 07,2406 35036 CAF FIVE
009584,000537: 07,2407 05261 TC WAITLIST
009585,000538: 07,2410 1330 EBANK= MARKSTAT
009586,000539: 07,2410 02413 16062 2CADR ENDMARKS
009587,000540:
009588,000541: 07,2412 05550 TC ENDMARK # KNOCKS DOWN MARKING FLAG + DOES ENDOFJOB
009589,000542:
009590,000543: 07,2413 35033 ENDMARKS CAF ONE
009591,000544: 07,2414 04754 TC IBNKCALL
009592,000545: 07,2415 17550 CADR GOODEND
009593,000546: 07,2416 37671 MKVB5X CAF PRIO34
009594,000547: 07,2417 71330 MASK MARKSTAT # RE-DISPLAY VB51 IF MORE MARKS WANTED
009595,000548: 07,2420 10000 CCS A # AND VB50 IF ALL IN
009596,000549: 07,2421 12347 TCF MKVB51
009597,000550: 07,2422 34333 MKVB50 CAF R1D1 # OCT 16
009598,000551: 07,2423 55045 TS DSPTEM1
009599,000552: 07,2424 32426 CAF V50N25
009600,000553: 07,2425 12352 TCF MKVB51 +3
009601,000554:
009602,000555: 07,2426 14431 V50N25 VN 5025
009603,000556: 07,2427 14600 VB51 VN 5100
009604,000557: 07,2430 4362 OCT37 = LOW5
009605,000558:
009606,000559: # PROGRAM NAME - MARKIT DATE - 19 SEPT 1967
009607,000560:
009608,000561: # CALLING SEQUENCE
009609,000562: # FROM MARKRUPT IF CHAN 16 BIT 6 = 1
009610,000563:
009611,000564: # EXIT
009612,000565: # RESUME
009613,000566:
009614,000567: # INPUT
009615,000568: # CDUCHKWD. ALSO ALL INITIALIZATION FOR MARKCONT
009616,000569:
009617,000570: # OUTPUT
009618,000571: # MKT2T1,MKCDUX,MKCDUY,MKCDUZ,MKCDUS,MKCDUT
009619,000572:
009620,000573: # ALARM EXIT
009621,000574: # NONE
009622,000575:
009623,000576: 07,2430 11341 MARKIT CCS CDUCHKWD
009624,000577: 07,2431 12434 TCF +3 # DELAY OF CDUCHKWD CS IF PNZ
009625,000578: 07,2432 12434 TCF +2
009626,000579: 07,2433 35035 CAF ZERO
009627,000580: 07,2434 65033 AD ONE # 10 MS IF NO CHECK
009628,000581: 07,2435 05261 TC WAITLIST
009629,000582: 07,2436 E7,1725 EBANK= MRKBUF1
009630,000583: 07,2436 02203 20067 2CADR MARKDIF
009631,000584:
009632,000585: 07,2440 15347 TCF RESUME
009633,000586:
009634,000587: 10,2000 SETLOC SXTMARK1
009635,000588: 10,2000 BANK
009636,000589:
009637,000590: 10,2203 COUNT 10/SXTMK
009638,000591:
009639,000592: # PROGRAM NAME - MARKDIF DATE- 19 SEPT 1967
009640,000593:
009641,000594: # CALLING SEQUENCE
009642,000595: # WAITLIST FROM MARKIT
009643,000596:
009644,000597: # EXIT
009645,000598: # TASKOVER OT IBNKCALL TO MARKCONT
009646,000599:
009647,000600: # INPUT
009648,000601: # OUTPUT FROM MARKIT, INPUT TO MARKCONT, CDUCHKWD
009649,000602:
009650,000603: # OUTPUT
009651,000604: # RUPTSTOR - RUPTSTOR+3, RUPTREG3, RUPTSTOR+5 - RUPTSTOR+6
009652,000605:
009653,000606: # ALARM EXIT
009654,000607: # ALARM AND TASKOVER
009655,000608:
009656,000609: 10,2203 31341 MARKDIF CA CDUCHKWD # IF DELAY CHECK IS ZERO OR NEG, ACP MARK
009657,000610: 10,2204 00006 EXTEND
009658,000611: 10,2205 62216 BZMF MKACPT
009659,000612: 10,2206 45033 CS BIT1
009660,000613: 10,2207 54353 TS MKNDX # SET INDEX -1
009661,000614: 10,2210 30362 CA MKCDUX
009662,000615: 10,2211 02220 TC DIFCHK # SEE IF VEHICLE RATE TO MUCH AT MARK
009663,000616: 10,2212 30356 CA MKCDUY
009664,000617: 10,2213 02220 TC DIFCHK
009665,000618: 10,2214 30360 CA MKCDUZ
009666,000619: 10,2215 02220 TC DIFCHK
009667,000620:
009668,000621: 10,2216 04754 MKACPT TC IBNKCALL
009669,000622: 10,2217 16153 CADR MARKCONT # MARK DATA OK, WHAT DO WE DO WITH IT
009670,000623:
009671,000624: 10,2220 24353 DIFCHK INCR MKNDX # INCREMENT INDEX
009672,000625:
009673,000626: 10,2221 00006 EXTEND
009674,000627: 10,2222 50353 INDEX MKNDX
009675,000628: 10,2223 20032 MSU CDUX # GET MARK(ICDU) - CURRENT(ICDU)
009676,000629: 10,2224 10000 CCS A
009677,000630: 10,2225 12231 TCF +4
009678,000631: 10,2226 00002 TC Q
009679,000632: 10,2227 12231 TCF +2
009680,000633: 10,2230 00002 TC Q
009681,000634: 10,2231 67715 AD NEG2 # SEE IF DIFFERENCE GREATER THAN 3 BITS
009682,000635: 10,2232 00006 EXTEND
009683,000636: 10,2233 62230 BZMF -3 # NOT GREATER
009684,000637:
009685,000638: 10,2234 05664 TC ALARM # COUPLED WITH PROGRAM ALARM
009686,000639: 10,2235 00121 OCT 00121
009687,000640:
009688,000641: 10,2236 15340 TCF TASKOVER # DO NOT ACCEPT
009689,000642:
009690,000643:
End of include-file SXTMARK.agc. Parent file is MAIN.agc