Source Code
|
These source-code files were reconstructed by Mike Stewart from dumps of the RETREAD 50 program stored in physical AGC core-rope modules (B1 and B2) belonging to the Computer History Museum, Mountain View, California. The reconstruction was aided by pre-existing source code for the AGC programs RETREAD 44 and AURORA 12. Read about the process here. Assembling this source code with yaYUL produces core ropes identical to those of the physical modules. Page-number references refer to corresponding sections of RETREAD 44 source code. No printouts of RETREAD 50 program listings are available. Names of variables and program constants of the form "UNKnnnn" appear in areas not yet correlated with other pre-existing source code, and which are therefore unknown. |
008204,000002: ## Copyright: Public domain.
008205,000003: ## Filename: AGC_BLK2_INSTRUCTION_CHECK.agc
008206,000004: ## Purpose: Part of the source code for AGC program Retread 50.
008207,000005: ## Assembler: yaYUL
008208,000006: ## Contact: Ron Burkey <info@sandroid.org>.
008209,000007: ## Website: www.ibiblio.org/apollo/Restoration.html
008210,000008: ## Mod history: 2019-06-12 MAS Recreated from Computer History Museum's
008211,000009: ## physical core-rope modules.
008212,000010:
|
Page 210 |
008214,000012: 4663 SETLOC ABORT +1
008215,000013:
008216,000014: # ADDRESSES OF ERASABLE REGISTERS
008217,000015: 4663 01034 ADRS1 ADRES KEEP1
008218,000016: 4664 01035 ADRS2 ADRES KEEP2
008219,000017: 4665 01036 ADRS3 ADRES KEEP3
008220,000018: 4666 02411 ADRS4 ADRES SELF1
008221,000019: 4667 02417 ADRS5 ADRES SELF2
008222,000020: 4670 04725 ADRS6 ADRES S+MAX
008223,000021: 4671 02473 ADRS7 ADRES SELF3
008224,000022:
008225,000023: # CONSTANTS USED THROUGHOUT THE INSTRUCTIONS CHECK
008226,000024: 4672 00001 SBIT1 OCTAL 00001
008227,000025: 4673 00002 SBIT2 OCTAL 00002
008228,000026: 4674 00004 SBIT3 OCTAL 00004
008229,000027: 4675 00010 SBIT4 OCTAL 00010
008230,000028: 4676 00020 SBIT5 OCTAL 00020
008231,000029: 4677 00040 SBIT6 OCTAL 00040
008232,000030: 4700 00100 SBIT7 OCTAL 00100
008233,000031: 4701 00200 SBIT8 OCTAL 00200
008234,000032: 4702 00400 SBIT9 OCTAL 00400
008235,000033: 4703 01000 SBIT10 OCTAL 01000
008236,000034: 4704 02000 SBIT11 OCTAL 02000
008237,000035: 4705 04000 SBIT12 OCTAL 04000
008238,000036: 4706 10000 SBIT13 OCTAL 10000
008239,000037: 4707 20000 SBIT14 OCTAL 20000
008240,000038: 4710 40000 SBIT15 OCTAL 40000
008241,000039:
008242,000040: 4711 00000 S+ZERO OCTAL 00000
008243,000041: 4712 00001 S+1 OCTAL 00001
008244,000042: 4713 00002 S+2 OCTAL 00002
008245,000043: 4714 00003 S+3 OCTAL 00003
008246,000044: 4715 00004 S+4 OCTAL 00004
008247,000045: 4716 00005 S+5 OCTAL 00005
008248,000046: 4717 00006 S+6 OCTAL 00006
008249,000047: 4720 00007 S+7 OCTAL 00007
008250,000048: 4721 00077 S6BITS OCTAL 00077
008251,000049: 4722 00177 S7BITS OCTAL 00177
008252,000050: 4723 17777 S13BITS OCTAL 17777
008253,000051: 4724 25252 SODD OCTAL 25252 # SEVEN ONE BITS
008254,000052: 4725 37777 S+MAX OCTAL 37777
008255,000053: 4726 40000 S-MAX OCTAL 40000
008256,000054: 4727 40400 ALARMCON OCTAL 40400
008257,000055: 4730 52500 SINOUT1 OCTAL 52500
008258,000056: 4731 52525 SEVENS OCTAL 52525 # EIGHT ONE BITS
008259,000057: 4732 52552 SINOUT2 OCTAL 52552
008260,000058: 4733 57761 CYRCON OCTAL 57761
008261,000059: 4734 77725 SINOUT3 OCTAL 77725
008262,000060: 4735 77760 S-15 OCTAL 77760
008263,000061: 4736 77761 S-14 OCTAL 77761
008264,000062: 4737 77770 S-7 OCTAL 77770
|
Page 211 |
008266,000064: 4740 77771 S-6 OCTAL 77771
008267,000065: 4741 77772 S-5 OCTAL 77772
008268,000066: 4742 77773 S-4 OCTAL 77773
008269,000067: 4743 77774 S-3 OCTAL 77774
008270,000068: 4744 77775 S-2 OCTAL 77775
008271,000069: 4745 77776 S-1 OCTAL 77776
008272,000070: 4746 77777 S-ZERO OCTAL 77777
008273,000071:
008274,000072: # NEXT TWO CONSTANTS ARE USED IN THE DEVIDE SUBROUTINE
008275,000073: 4747 14000 DV1CON OCTAL 14000
008276,000074: 4750 37776 DV2CON OCTAL 37776
008277,000075:
008278,000076: # NEXT TWO CONSTANTS ARE ADDRESSESS USED BY EXTRACODE INDEX INSTRUCTIONS
008279,000077: 4751 04712 ADRS+1 ADRES S+1
008280,000078: 4752 04747 ADRSDV1 ADRES DV1CON
008281,000079:
008282,000080: 4753 40000 CS A
008283,000081: 4754 10000 -0CHK CCS A
008284,000082: 4755 14770 TCF ERRORS
008285,000083: 4756 14770 TCF ERRORS
008286,000084: 4757 14770 TCF ERRORS
008287,000085: 4760 00002 TC Q
008288,000086:
008289,000087: 4761 40000 CS A
008290,000088: 4762 10000 -1CHK CCS A
008291,000089: 4763 14770 TCF ERRORS
008292,000090: 4764 14770 TCF ERRORS
008293,000091: 4765 10000 CCS A
008294,000092: 4766 14770 TCF ERRORS
008295,000093: 4767 00002 TC Q
008296,000094:
008297,000095:
008298,000096: 4770 56002 ERRORS XCH Q
008299,000097: 4771 55044 TS SFAIL # SAVE Q FOR FAILURE LOCATION
|
!! START CHANGE FOR RETREAD 50 !! |
008301,000099: 4772 30004 CA FBANK
008302,000100: 4773 55045 TS SFAIL +1
|
!! END CHANGE FOR RETREAD 50 !! |
008304,000102: 4774 25046 INCR ERCOUNT # KEEP TRACK OF NUMBER OF MALFUNCTIONS
008305,000103: 4775 00004 INHINT # TURN ON PROGRAM ALARM LIGHT
008306,000104: 4776 44727 CS ALARMCON
008307,000105: 4777 70675 MASK DSPTAB +11D
008308,000106: 5000 64727 AD ALARMCON
008309,000107: 5001 54675 TS DSPTAB +11D
008310,000108: 5002 00003 RELINT
008311,000109:
008312,000110: # IF C(SMODE) IS +NON-ZERO START CHECKING AGAIN AT TCCHK
008313,000111: # IF C(SMODE) IS + PUT +0 IN SMODE AND IDLE
008314,000112: 5003 31050 CA SMODE
008315,000113: 5004 00006 EXTEND
008316,000114: 5005 65007 BZMF STOPCHK
008317,000115: 5006 05012 TC SMODECHK
008318,000116: 5007 34711 STOPCHK CA S+ZERO
008319,000117: 5010 55050 TS SMODE
|
Page 212 |
008321,000119: 5011 04224 TC CHECKNJ
008322,000120: 5012 11050 SMODECHK CCS SMODE
008323,000121: 5013 05016 TC +3
008324,000122: 5014 05011 TC SMODECHK -1
008325,000123: 5015 05016 TC +1
008326,000124: 5016 04224 TC CHECKNJ
008327,000125: 5017 35021 CAF STRTCHK
008328,000126: 5020 04105 TC BANKJUMP # TO START OF CHECKING ROUTINES
008329,000127: 5021 16003 STRTCHK CADR TCCHK
008330,000128:
008331,000129: 07,2000 SETLOC 26000
008332,000130:
008333,000131: 07,2000 34711 CA S+ZERO # INITIALIZE COUNT REGISTER
008334,000132: 07,2001 55046 TS ERCOUNT
008335,000133: 07,2002 55047 TS SCOUNT
008336,000134:
008337,000135: # NORMAL USE OF TC AND TCF
008338,000136: 07,2003 02005 TCCHK TC +2
008339,000137: 07,2004 02011 TC CCSCHK
008340,000138: 07,2005 12007 TCF +2
008341,000139: 07,2006 04770 TC ERRORS
008342,000140: 07,2007 00002 TC Q
008343,000141: 07,2010 04770 TC ERRORS
008344,000142:
008345,000143: # NORMAL USE OF CA, CS, AND CCS
008346,000144: 07,2011 34743 CCSCHK CA S-3
008347,000145: 07,2012 55034 TS KEEP1
008348,000146: 07,2013 11034 CCS KEEP1
008349,000147: 07,2014 04770 TC ERRORS
008350,000148: 07,2015 04770 TC ERRORS
008351,000149: 07,2016 02020 TC +2
008352,000150: 07,2017 04770 TC ERRORS
008353,000151: 07,2020 10000 CCS A # C(A) =+2, RESULT OF CCS -NUMBER
008354,000152: 07,2021 02025 TC +4
008355,000153: 07,2022 04770 TC ERRORS
008356,000154: 07,2023 04770 TC ERRORS
008357,000155: 07,2024 04770 TC ERRORS
008358,000156: 07,2025 10000 CCS A # C(A) = +1, RESULT OF CCS + NUMBER
008359,000157: 07,2026 02032 TC +4
008360,000158: 07,2027 04770 TC ERRORS
008361,000159: 07,2030 04770 TC ERRORS
008362,000160: 07,2031 04770 TC ERRORS
008363,000161: 07,2032 10000 CCS A # C(A) = +0, RESULT OF CCS + NUMBER
008364,000162: 07,2033 04770 TC ERRORS
008365,000163: 07,2034 02037 TC +3
008366,000164: 07,2035 04770 TC ERRORS
008367,000165: 07,2036 04770 TC ERRORS
008368,000166: 07,2037 40000 CS A
008369,000167: 07,2040 10000 CCS A # C(A) = -0, RESULT OF CCS +0
008370,000168: 07,2041 04770 TC ERRORS
|
Page 213 |
008372,000170: 07,2042 04770 TC ERRORS
008373,000171: 07,2043 04770 TC ERRORS
008374,000172: 07,2044 10000 CCS A # RESULT OF CCS -0
008375,000173: 07,2045 04770 TC ERRORS
008376,000174: 07,2046 02051 TC +3
008377,000175: 07,2047 04770 TC ERRORS
008378,000176: 07,2050 04770 TC ERRORS
008379,000177:
008380,000178: # NORMAL USE OF MASK
008381,000179: 07,2051 44746 MSKCHK CS S-ZERO
008382,000180: 07,2052 74746 MASK S-ZERO # 00000, 77777
008383,000181: 07,2053 04753 TC -0CHK -1
008384,000182: 07,2054 44711 CS S+ZERO
008385,000183: 07,2055 74711 MASK S+ZERO # 77777, 00000
008386,000184: 07,2056 04753 TC -0CHK -1
008387,000185: 07,2057 34711 CA S+ZERO
008388,000186: 07,2060 74711 MASK S+ZERO # 00000, 00000
008389,000187: 07,2061 04753 TC -0CHK -1
008390,000188: 07,2062 34746 CA S-ZERO
008391,000189: 07,2063 74746 MASK S-ZERO # 77777, 77777
008392,000190: 07,2064 04754 TC -0CHK
008393,000191: # NO EDIT FEATURE OF MASK IS CHECKED
008394,000192: # BITS 9-14 OF WRITE LINES GO TO BITS 1-7 OF EDOP
008395,000193: 07,2065 34746 CA S-ZERO # 77777
008396,000194: 07,2066 54023 TS EDOP # 00177
008397,000195: 07,2067 70023 MASK EDOP # 00177
008398,000196: 07,2070 55034 TS KEEP1 # 00177
008399,000197: 07,2071 70023 MASK EDOP # 00177
008400,000198: 07,2072 40000 CS A # 77600
008401,000199: 07,2073 61034 AD KEEP1 # 77777
008402,000200: 07,2074 04754 TC -0CHK
008403,000201: # CHECK MASK OF AN SC REGISTER
008404,000202: 07,2075 34712 CA S+1
008405,000203: 07,2076 54001 TS L
008406,000204: 07,2077 34746 CA S-ZERO
008407,000205: 07,2100 70001 MASK L
008408,000206: 07,2101 04761 TC -1CHK -1
008409,000207:
008410,000208: # NORMAL USE OF XCH, AD, AND TS
008411,000209: 07,2102 34725 CA S+MAX # 37777
008412,000210: 07,2103 55034 TS KEEP1
008413,000211: 07,2104 61034 AD KEEP1 # 01 - 37776
008414,000212: 07,2105 55035 TS KEEP2 # 37776
008415,000213: 07,2106 04770 TC ERRORS
008416,000214: 07,2107 04761 TC -1CHK -1
008417,000215: 07,2110 57034 XCH KEEP1 # SKEEP1 NOW +0
008418,000216: 07,2111 40000 CS A # 40000
008419,000217: 07,2112 60000 AD A # 10 - 00001
008420,000218: 07,2113 55036 TS KEEP3 # 40001, C(A) = -1
008421,000219: 07,2114 04770 TC ERRORS
|
Page 214 |
008423,000221: 07,2115 61036 AD KEEP3 # C(A) = 40000
008424,000222: 07,2116 61035 AD KEEP2 # C(A) = -1
008425,000223: 07,2117 61034 AD KEEP1 # C(A) = -1
008426,000224: 07,2120 55037 TS KEEP4 # -1
008427,000225: 07,2121 41037 CS KEEP4 # +1
008428,000226: 07,2122 04761 TC -1CHK -1
008429,000227:
008430,000228: # NORMAL USE OF INCR
008431,000229: # NOT CHECKING COUNTER INTERRUPT
008432,000230: 07,2123 34725 CA S+MAX # 37777
008433,000231: 07,2124 55034 TS KEEP1
008434,000232: 07,2125 25034 INCR KEEP1 # +0
008435,000233: 07,2126 25034 INCR KEEP1 # +1
008436,000234: 07,2127 25034 INCR KEEP1 # +2
008437,000235: 07,2130 64726 AD S-MAX
008438,000236: 07,2131 04754 TC -0CHK # CHECK C(A) HAS NOT CHANGED
008439,000237: 07,2132 41034 CS KEEP1
008440,000238: 07,2133 55034 TS KEEP1 # -2
008441,000239: 07,2134 25034 INCR KEEP1 # -1
008442,000240: 07,2135 31034 CA KEEP1
008443,000241: 07,2136 04762 TC -1CHK
008444,000242: # CHECK INCREMENT OF AN SC REGISTER
008445,000243: 07,2137 34744 CA S-2
008446,000244: 07,2140 54001 TS L
008447,000245: 07,2141 24001 INCR L
008448,000246: 07,2142 30001 CA L
008449,000247: 07,2143 04762 TC -1CHK
008450,000248:
008451,000249: # NORMAL USE OF ADS
008452,000250: 07,2144 34706 CA SBIT13
008453,000251: 07,2145 55034 TS KEEP1 # 10000
008454,000252: 07,2146 27034 ADS KEEP1 # 20000
008455,000253: 07,2147 27034 ADS KEEP1 # OV WITH +0
008456,000254: 07,2150 55035 TS KEEP2
008457,000255: 07,2151 04770 TC ERRORS
008458,000256: 07,2152 41034 CS KEEP1
008459,000257: 07,2153 04754 TC -0CHK
008460,000258: # CHECKS ADS OF AN SC REGISTER
008461,000259: 07,2154 34723 CA S13BITS # 17777
008462,000260: 07,2155 54001 TS L
008463,000261: 07,2156 64712 AD S+1 # C(A) = 20000
008464,000262: 07,2157 26001 ADS L
008465,000263: 07,2160 64726 AD S-MAX
008466,000264: 07,2161 04754 TC -0CHK
008467,000265: 07,2162 40001 CS L
008468,000266: 07,2163 64725 AD S+MAX
008469,000267: 07,2164 04754 TC -0CHK
008470,000268:
008471,000269: # NORMAL USE OF LXCH
008472,000270: 07,2165 34712 CA S+1
|
Page 215 |
008474,000272: 07,2166 55034 TS KEEP1 # +1
008475,000273: 07,2167 23034 LXCH KEEP1 # +1 IN L
008476,000274: 07,2170 40000 CS A
008477,000275: 07,2171 55035 TS KEEP2 # -1 IN KEEP2
008478,000276: 07,2172 23035 LXCH KEEP2 # L = -1, KEEP2 = +1
008479,000277: 07,2173 41035 CS KEEP2
008480,000278: 07,2174 04762 TC -1CHK
008481,000279: 07,2175 30001 CA L
008482,000280: 07,2176 04762 TC -1CHK
008483,000281:
008484,000282: # UNDERFLOW AND OVERFLOW IS LOST IN L REGISTER
008485,000283: 07,2177 34725 CA S+MAX
008486,000284: 07,2200 60000 AD A
008487,000285: 07,2201 54001 TS L # OV WITH 37776
008488,000286: 07,2202 04770 TC ERRORS
008489,000287: 07,2203 44725 CS S+MAX
008490,000288: 07,2204 60000 AD A # UV WITH 40001
008491,000289: 07,2205 22000 LXCH A # C(A) = 37776, C(L) = 40001
008492,000290: 07,2206 55034 TS KEEP1 # 37776
008493,000291: 07,2207 02211 TC +2
008494,000292: 07,2210 04770 TC ERRORS
008495,000293: 07,2211 30001 CA L
008496,000294: 07,2212 55035 TS KEEP2 # 40001
008497,000295: 07,2213 02215 TC +2
008498,000296: 07,2214 04770 TC ERRORS
008499,000297: 07,2215 61034 AD KEEP1 # -0
008500,000298: 07,2216 04754 TC -0CHK
008501,000299:
008502,000300: # NORMAL USE OF DXCH
008503,000301: 07,2217 34725 CA S+MAX
008504,000302: 07,2220 55035 TS KEEP2 # 37777, K+1
008505,000303: 07,2221 40000 CS A
008506,000304: 07,2222 54001 TS L # 40000
008507,000305: 07,2223 64712 AD S+1
008508,000306: 07,2224 55034 TS KEEP1 # 40001, K
008509,000307: 07,2225 40000 CS A # 37776
008510,000308: 07,2226 53035 DXCH KEEP1
008511,000309: # A = 40001, L = 37777 ....... KEEP1 = 37776, KEEP2 = 40000
008512,000310: 07,2227 60001 AD L
008513,000311: 07,2230 04761 TC -1CHK -1
008514,000312: 07,2231 31034 CA KEEP1
008515,000313: 07,2232 61035 AD KEEP2
008516,000314: 07,2233 04762 TC -1CHK
008517,000315:
008518,000316: # NORMAL USE OF DAS (6 CHECKS)
008519,000317: # IF ADDRESS OF K DOES NOT = ZERO, C(L) = +0 AND C(A) = NET OVERFLOW
008520,000318: # C(A) = +0 IF NO OVERFLOW OR UNDERFLOW
008521,000319: # DAD++ WITH NO OVERFLOW
008522,000320: 07,2234 34723 DAS++ CAF S13BITS
008523,000321: 07,2235 55034 TS KEEP1 # 17777
|
Page 216 |
008525,000323: 07,2236 55035 TS KEEP2 # 17777
008526,000324: 07,2237 54001 TS L # 17777
008527,000325: 07,2240 64712 AD S+1 # 20000
008528,000326: 07,2241 21035 DAS KEEP1
008529,000327: # C(KEEP1) = 37777, C(KEEP2) = 377776
008530,000328: 07,2242 04753 TC -0CHK -1
008531,000329: 07,2243 56001 XCH L
008532,000330: 07,2244 04753 TC -0CHK -1
008533,000331: 07,2245 41034 CS KEEP1
008534,000332: 07,2246 61035 AD KEEP2
008535,000333: 07,2247 04762 TC -1CHK
008536,000334: # DAS++ WITH OVERFLOW
008537,000335: 07,2250 34725 DAS++OV CA S+MAX
008538,000336: 07,2251 55034 TS KEEP1 # 37777
008539,000337: 07,2252 55035 TS KEEP2 # 37777
008540,000338: 07,2253 54001 TS L # 37777
008541,000339: 07,2254 34712 CA S+1 # +1
008542,000340: 07,2255 21035 DAS KEEP1
008543,000341: # C(KEEP1) = +1, C(KEEP2) = 37776, C(A) = +1,
008544,000342: 07,2256 04761 TC -1CHK -1
008545,000343: 07,2257 56001 XCH L
008546,000344: 07,2260 04753 TC -0CHK -1
008547,000345: 07,2261 41034 CS KEEP1
008548,000346: 07,2262 04762 TC -1CHK
008549,000347: 07,2263 34726 CA S-MAX
008550,000348: 07,2264 61035 AD KEEP2
008551,000349: 07,2265 04762 TC -1CHK
008552,000350: # DAS MIXED SIGNS
008553,000351: 07,2266 34725 DAS+--+ CA S+MAX
008554,000352: 07,2267 55034 TS KEEP1 # 37777
008555,000353: 07,2270 40000 CS A
008556,000354: 07,2271 55035 TS KEEP2 # 40000
008557,000355: 07,2272 40000 CS A
008558,000356: 07,2273 64745 AD S-1
008559,000357: 07,2274 54001 TS L # 37776
008560,000358: 07,2275 40000 CS A # 40001
008561,000359: 07,2276 21035 DAS KEEP1
008562,000360: # C(KEEP1) = +1, C(KEEP2) = -1
008563,000361: 07,2277 04753 TC -0CHK -1
008564,000362: 07,2300 56001 XCH L
008565,000363: 07,2301 04753 TC -0CHK -1
008566,000364: 07,2302 31034 CA KEEP1
008567,000365: 07,2303 04761 TC -1CHK -1
008568,000366: 07,2304 31035 CA KEEP2
008569,000367: 07,2305 04762 TC -1CHK
008570,000368: # DAS-- WITH NO UNDERFLOW
008571,000369: 07,2306 44723 DAS-- CS S13BITS
008572,000370: 07,2307 55034 TS KEEP1 # 60000
008573,000371: 07,2310 55035 TS KEEP2 # 60000
008574,000372: 07,2311 54001 TS L # 60000
|
Page 217 |
008576,000374: 07,2312 64745 AD S-1 # 57777
008577,000375: 07,2313 21035 DAS KEEP1
008578,000376: # C(KEEP1) = 40000, C(KEEP2) = 40001
008579,000377: 07,2314 04753 TC -0CHK -1
008580,000378: 07,2315 56001 XCH L
008581,000379: 07,2316 04753 TC -0CHK -1
008582,000380: 07,2317 41035 CS KEEP2
008583,000381: 07,2320 61034 AD KEEP1
008584,000382: 07,2321 04762 TC -1CHK
008585,000383: # DAS-- WITH UNDERFLOW
008586,000384: 07,2322 34726 DAS--UV CA S-MAX
008587,000385: 07,2323 55034 TS KEEP1 # 40000
008588,000386: 07,2324 55035 TS KEEP2 # 40000
008589,000387: 07,2325 54001 TS L # 40000
008590,000388: 07,2326 34745 CA S-1 # -1
008591,000389: 07,2327 21035 DAS KEEP1
008592,000390: # C:KEEP1) = -1, C(KEEP2) = 40001, C(A) = -1
008593,000391: 07,2330 04762 TC -1CHK
008594,000392: 07,2331 56001 XCH L
008595,000393: 07,2332 04753 TC -0CHK -1
008596,000394: 07,2333 31034 CA KEEP1
008597,000395: 07,2334 04762 TC -1CHK
008598,000396: 07,2335 34725 CA S+MAX
008599,000397: 07,2336 61035 AD KEEP2
008600,000398: 07,2337 04761 TC -1CHK -1
008601,000399: # DAS A. DOUBLES THE CONTENTS OF THE A REGISTER AND THE L REGISTER.
008602,000400: 07,2340 34726 CA S-MAX
008603,000401: 07,2341 55035 TS KEEP2 # 40000
008604,000402: 07,2342 54001 TS L # 40000
008605,000403: 07,2343 40000 CS A
008606,000404: 07,2344 55034 TS KEEP1 # 37777
008607,000405: 07,2345 20001 DAS A
008608,000406: # C(A) = OV 37775, C(L) = 40001
008609,000407: 07,2346 55036 TS KEEP3
008610,000408: 07,2347 04770 TC ERRORS
008611,000409: 07,2350 30001 CA L
008612,000410: 07,2351 61036 AD KEEP3
008613,000411: 07,2352 04762 TC -1CHK
008614,000412:
008615,000413: # NORMAL USE OF INDEX WITHOUT EXTRACODE.
008616,000414: # INSTRUCTIONS CHECKED WITH INDEX UP TO FIRST SPACE SKIPPED
008617,000415: # ARE CA, TS, XCH, CCS, AD, TC, TCF, TS WITH OVERFLOW, AND MASK
008618,000416: # FIRST INITIALIZE ERASABLE REGISTERS USED FOR INDEX INSTRUCTION
008619,000417: 07,2353 34711 CA S+ZERO
008620,000418: 07,2354 55025 TS NDX+0
008621,000419: 07,2355 34670 CA ADRS6 # ADDRESS OF S+MAX
008622,000420: 07,2356 55026 TS NDX+MAX
008623,000421: 07,2357 34663 CA ADRS1
008624,000422: 07,2360 55027 TS NDXKEEP1
008625,000423: 07,2361 34664 CA ADRS2
|
Page 218 |
008627,000425: 07,2362 55030 TS NDXKEEP2
008628,000426: 07,2363 34665 CA ADRS3
008629,000427: 07,2364 55031 TS NDXKEEP3
008630,000428: 07,2365 34666 CA ADRS4
008631,000429: 07,2366 55032 TS NDXSELF1
008632,000430: 07,2367 34667 CA ADRS5
008633,000431: 07,2370 55033 TS NDXSELF2
008634,000432: 07,2371 51026 NDXCHK NDX NDX+MAX # CA S+MAX
008635,000433: 07,2372 30000 CA 0000 # A = 37777
008636,000434: 07,2373 51027 NDX NDXKEEP1 # TS KEEP1
008637,000435: 07,2374 54000 TS 0000 # TS WITH NO OV, UV
008638,000436: 07,2375 51025 NDX NDX+0 # CS A
008639,000437: 07,2376 40000 CS 0000 # A = 40000
008640,000438: 07,2377 51027 NDX NDXKEEP1 # XCH KEEP1
008641,000439: 07,2400 56000 XCH 0000 # A = +MAX, KEEP1 = - MAX
008642,000440: 07,2401 51025 NDX NDX+0 # CCS A
008643,000441: 07,2402 10000 CCS 0000 # A = 37776
008644,000442: 07,2403 02407 TC +4
008645,000443: 07,2404 04770 TC ERRORS
008646,000444: 07,2405 04770 TC ERRORS
008647,000445: 07,2406 04770 TC ERRORS
008648,000446: 07,2407 51027 NDX NDXKEEP1 # AD KEEP1
008649,000447: 07,2410 60000 AD 0000 # A = -1
008650,000448: 07,2411 51032 SELF1 NDX NDXSELF1 # TC +2
008651,000449: 07,2412 00003 TC 0003
008652,000450: 07,2413 04770 TC ERRORS # DID NOT PERFORM A TC
008653,000451: 07,2414 51032 NDX NDXSELF1 # TC +2
008654,000452: 07,2415 00006 TC 0006
008655,000453: 07,2416 02423 TC CNTINU # CHECK C(Q)
008656,000454: 07,2417 51033 SELF2 NDX NDXSELF2 # TCF +2
008657,000455: 07,2420 10003 TCF 003
008658,000456: 07,2421 04770 TC ERRORS
008659,000457: 07,2422 00002 TC Q # SHOULD GO TO SELF1 +2
008660,000458: 07,2423 04762 CNTINU TC -1CHK
008661,000459: 07,2424 34725 CA S+MAX
008662,000460: 07,2425 64712 AD S+1
008663,000461: 07,2426 51027 NDX NDXKEEP1 # TS KEEP1 WITH OV
008664,000462: 07,2427 54000 TS 0000 # A = +1, KEEP1 = +0
008665,000463: 07,2430 04770 TC ERRORS
008666,000464: 07,2431 61034 AD KEEP1 # A = +1
008667,000465: 07,2432 51026 NDX NDX+MAX # MASK S+MAX
008668,000466: 07,2433 70000 MASK 0000 # A = +1
008669,000467: 07,2434 04761 TC -1CHK -1
008670,000468:
008671,000469: # INDEX USED WITH ADS, NDX, AND INCR
008672,000470: 07,2435 34723 CA S13BITS
008673,000471: 07,2436 55034 TS KEEP1
008674,000472: 07,2437 51025 NDX NDX+0 # INDEX +0
008675,000473: 07,2440 51027 NDX NDXKEEP1 # ADS KEEP1
008676,000474: 07,2441 26000 ADS 0000 # C(A) AND C(KEEP1) = 377776
|
Page 219 |
008678,000476: 07,2442 51027 NDX NDXKEEP1 # INCR KEEP1
008679,000477: 07,2443 24000 INCR 0000 # C(KEEP1) = 37777
008680,000478: 07,2444 40000 CS A # 40001
008681,000479: 07,2445 61034 AD KEEP1 # A = +1
008682,000480: 07,2446 04761 TC -1CHK -1
008683,000481: # INDEX USED WITH LXCH, DAS, AND DXCH
008684,000482: 07,2447 34726 CA S-MAX
008685,000483: 07,2450 55035 TS KEEP2 # KEEP2 HOLDS 40000, KEEP1 HOLDS 37777
008686,000484: 07,2451 34712 CA S+1
008687,000485: 07,2452 55036 TS KEEP3 # +1
008688,000486: 07,2453 51031 NDX NDXKEEP3 # LXCH KEEP3
008689,000487: 07,2454 22000 LXCH 0000 # C(L) = +1
008690,000488: 07,2455 34744 CA S-2
008691,000489: 07,2456 51027 NDX NDXKEEP1 # DAS KEEP1
008692,000490: 07,2457 20001 DAS 0000
008693,000491: # BEFORE DAS, K = 37777 K+1 = 40000
008694,000492: # A = -2 L = +1
008695,000493: # AFTER DAS, K = 37775 K+1 = 40001
008696,000494: # A = +0 L = +0
008697,000495: 07,2460 51027 NDX NDXKEEP1 # DXCH KEEP1
008698,000496: 07,2461 52001 DXCH 0000
008699,000497: 07,2462 60001 AD L
008700,000498: 07,2463 04762 TC -1CHK
008701,000499: 07,2464 41034 CS KEEP1
008702,000500: 07,2465 04754 TC -0CHK
008703,000501: 07,2466 31035 CA KEEP2
008704,000502: 07,2467 04753 TC -0CHK -1
008705,000503: # INDEX INSTRUCTION USED WITH OVERFLOW
008706,000504: 07,2470 34671 CA ADRS7 # ADDRESS OF SELF3
008707,000505: 07,2471 64707 AD SBIT14
008708,000506: 07,2472 55042 TS KEEP7
008709,000507: 07,2473 51042 SELF3 NDX KEEP7
008710,000508: 07,2474 20003 2 0002
008711,000509: 07,2475 04770 TC ERRORS
008712,000510: # CHECK INDEX OF AN SC REGISTER
008713,000511: 07,2476 34663 CA ADRS1 # 01371, ADDRESS OF KEEP1
008714,000512: 07,2477 50000 NDX A
008715,000513: 07,2500 54000 TS 0000 # PUT 01371 IN KEEP1
008716,000514: 07,2501 40000 CS A
008717,000515: 07,2502 61034 AD KEEP1
008718,000516: 07,2503 04754 TC -0CHK
008719,000517:
|
Page 220 |
008721,000519: # START CHECKING EXTRACODE INSTRUCTIONS
008722,000520: # NORMAL USE OF DCA, DCS, AND SU
008723,000521: 07,2504 00006 STRTXTRA EXTEND
008724,000522: 07,2505 34673 DCA SBIT1
008725,000523: # C(A) = +1, C(L) = +2
008726,000524: 07,2506 55035 TS KEEP2 # +1
008727,000525: 07,2507 56001 XCH L
008728,000526: 07,2510 55034 TS KEEP1 # +2
008729,000527: 07,2511 00006 EXTEND
008730,000528: 07,2512 61035 SU KEEP2 # C(KEEP2) = +1
008731,000529: 07,2513 04761 TC -1CHK -1
008732,000530: 07,2514 00006 EXTEND
008733,000531: 07,2515 41035 DCS KEEP1
008734,000532: # C(A) = -2, C(L) = -1
008735,000533: 07,2516 00006 EXTEND
008736,000534: 07,2517 60001 SU L
008737,000535: 07,2520 04762 TC -1CHK
008738,000536: # COMPLEMENTING OF THE DOUBLE PRECISION ACCUMULATOR
008739,000537: 07,2521 34725 CA S+MAX
008740,000538: 07,2522 54001 TS L # 37777
008741,000539: 07,2523 60000 AD A # OV37776
008742,000540: 07,2524 00006 EXTEND
008743,000541: 07,2525 40001 DCS A
008744,000542: 07,2526 55034 TS KEEP1
008745,000543: 07,2527 04770 TC ERRORS
008746,000544: 07,2530 31034 CA KEEP1
008747,000545: 07,2531 00006 EXTEND
008748,000546: 07,2532 60001 SU L
008749,000547: 07,2533 04761 TC -1CHK -1
008750,000548:
008751,000549: # CHECKS DCA OF AN SC REGISTER
|
!! START CHANGE FOR RETREAD 50 !! |
008753,000551: 07,2534 34725 CA S+MAX # 37777
008754,000552: 07,2535 54001 TS L
008755,000553: 07,2536 34745 CA S-1 # -1
008756,000554: 07,2537 54002 TS Q
008757,000555: 07,2540 40000 COM
008758,000556: 07,2541 00006 EXTEND
008759,000557: 07,2542 30002 DCA L # -1
008760,000558: 07,2543 04762 TC -1CHK
008761,000559: 07,2544 30001 CA L
008762,000560: 07,2545 04762 TC -1CHK # -1
|
!! END CHANGE FOR RETREAD 50 !! |
008764,000562:
008765,000563: # NORMAL USE OF QXCH
008766,000564: 07,2546 32556 CA QXCHCON1
008767,000565: 07,2547 55034 TS KEEP1 # STORE ADDRESS OF AUGCHK IN KEEP1
008768,000566: 07,2550 02552 TC +2 # Q NOW HOLDS ADDRESS OF QNMBR
008769,000567: 07,2551 04770 QNMBR TC ERRORS
008770,000568: 07,2552 00006 EXTEND
008771,000569: 07,2553 23034 QXCH KEEP1 # Q NOW HOLDS ADDRESS OF AUGCHK
008772,000570: 07,2554 00002 TC Q # SHOULD GO TO QXCHCON2 +1, NOT QNMBR
008773,000571: 07,2555 04770 TC ERRORS
008774,000572: 07,2556 02560 QXCHCON1 ADRES QXCHCON2 +1
|
Page 221 |
008776,000574: 07,2557 02551 QXCHCON2 ADRES QNMBR
008777,000575: 07,2560 41034 CS KEEP1 # CHECK THAT KEEP1 HOLDS B(Q)
008778,000576: 07,2561 62557 AD QXCHCON2
008779,000577: 07,2562 04754 TC -0CHK
008780,000578: # CHECKS QXCH OF AN SC REGISTER
008781,000579: 07,2563 34711 CA S+ZERO
008782,000580: 07,2564 02566 TC +2
008783,000581: 07,2565 12572 TCF +5
008784,000582: 07,2566 00006 EXTEND
008785,000583: 07,2567 22000 QXCH A
008786,000584: 07,2570 22002 LXCH Q
008787,000585: 07,2571 00000 TC A
008788,000586: 07,2572 30001 CA L
008789,000587: 07,2573 04753 TC -0CHK -1
008790,000588:
008791,000589: # NORMAL USE OF AUG
008792,000590: 07,2574 34711 AUGCHK CA S+ZERO
008793,000591: 07,2575 55034 TS KEEP1 # +0
008794,000592: 07,2576 40000 CS A
008795,000593: 07,2577 55035 TS KEEP2 # -0
008796,000594: 07,2600 00006 EXTEND
008797,000595: 07,2601 25034 AUG KEEP1 # +1
008798,000596: 07,2602 00006 EXTEND
008799,000597: 07,2603 25034 AUG KEEP1 # +2
008800,000598: 07,2604 04754 TC -0CHK # CHECK C(A) HAS NOT CHANGED
008801,000599: 07,2605 00006 EXTEND
008802,000600: 07,2606 25035 AUG KEEP2 # -1
008803,000601: 07,2607 00006 EXTEND
008804,000602: 07,2610 25035 AUG KEEP2 # -2
008805,000603: 07,2611 00006 EXTEND
008806,000604: 07,2612 25035 AUG KEEP2 # -3
008807,000605: 07,2613 04753 TC -0CHK -1
008808,000606: 07,2614 31035 CA KEEP2
008809,000607: 07,2615 61034 AD KEEP1
008810,000608: 07,2616 04762 TC -1CHK
008811,000609: # CHECKS AUG OF AN SC REGISTER
008812,000610: 07,2617 34746 CA S-ZERO
008813,000611: 07,2620 00006 EXTEND
008814,000612: 07,2621 24000 AUG A
008815,000613: 07,2622 04762 TC -1CHK
008816,000614:
008817,000615: # NORMAL USE OF DIM
008818,000616: 07,2623 34711 DIMCHK CA S+ZERO
008819,000617: 07,2624 55034 TS KEEP1 # +0
008820,000618: 07,2625 00006 EXTEND
008821,000619: 07,2626 27034 DIM KEEP1
008822,000620: 07,2627 31034 CA KEEP1
008823,000621: 07,2630 04753 TC -0CHK -1
008824,000622: 07,2631 40000 CS A
008825,000623: 07,2632 55034 TS KEEP1 # -0
|
Page 222 |
008827,000625: 07,2633 00006 EXTEND
008828,000626: 07,2634 27034 DIM KEEP1
008829,000627: 07,2635 31034 CA KEEP1
008830,000628: 07,2636 04754 TC -0CHK
008831,000629: 07,2637 34713 CA S+2
008832,000630: 07,2640 55034 TS KEEP1 # +2
008833,000631: 07,2641 00006 EXTEND
008834,000632: 07,2642 27034 DIM KEEP1 # +1
008835,000633: 07,2643 64745 AD S-1
008836,000634: 07,2644 04761 TC -1CHK -1 # CHECK C(A) HAS NOT CHANGED
008837,000635: 07,2645 31034 CA KEEP1
008838,000636: 07,2646 04761 TC -1CHK -1
008839,000637: 07,2647 00006 EXTEND
008840,000638: 07,2650 27034 DIM KEEP1
008841,000639: 07,2651 04753 TC -0CHK -1
008842,000640: 07,2652 31034 CA KEEP1
008843,000641: 07,2653 04754 TC -0CHK
008844,000642: 07,2654 44713 CS S+2
008845,000643: 07,2655 55035 TS KEEP2 # -2
008846,000644: 07,2656 00006 EXTEND
008847,000645: 07,2657 27035 DIM KEEP2 # -1
008848,000646: 07,2660 31035 CA KEEP2
008849,000647: 07,2661 04762 TC -1CHK
008850,000648: 07,2662 00006 EXTEND
008851,000649: 07,2663 27035 DIM KEEP2 # -0
008852,000650: 07,2664 04753 TC -0CHK -1
008853,000651: 07,2665 31035 CA KEEP2
008854,000652: 07,2666 04754 TC -0CHK
008855,000653: # CHECKS DIM OF AN SC REGISTER
008856,000654: 07,2667 34744 CA S-2
008857,000655: 07,2670 00006 EXTEND
008858,000656: 07,2671 26000 DIM A
008859,000657: 07,2672 04762 TC -1CHK
008860,000658:
008861,000659: # NORMAL USE OF MSU
008862,000660: # MSU SAME (S+MAX AND S+MAX), RESULT +0
008863,000661: 07,2673 34725 CA S+MAX
008864,000662: 07,2674 55034 TS KEEP1
008865,000663: 07,2675 00006 EXTEND
008866,000664: 07,2676 21034 MSU KEEP1
008867,000665: 07,2677 04753 TC -0CHK -1
008868,000666: # MSU SAME (+0 AND +0), RESULT +0
008869,000667: 07,2700 55035 TS KEEP2
008870,000668: 07,2701 00006 EXTEND
008871,000669: 07,2702 21035 MSU KEEP2
008872,000670: 07,2703 04753 TC -0CHK -1
008873,000671: # MSU SAME (-0 AND -0), RESULT +0
008874,000672: 07,2704 34746 CA S-ZERO
008875,000673: 07,2705 55036 TS KEEP3
008876,000674: 07,2706 00006 EXTEND
|
Page 223 |
008878,000676: 07,2707 21036 MSU KEEP3
008879,000677: 07,2710 04753 TC -0CHK -1
008880,000678: # MSU +0 AND 77777, RESULT = +1
008881,000679: 07,2711 00006 EXTEND
008882,000680: 07,2712 21036 MSU KEEP3
008883,000681: 07,2713 04761 TC -1CHK -1
008884,000682: # MSU 77777 AND +0, RESULT = -1
008885,000683: 07,2714 40000 CS A
008886,000684: 07,2715 00006 EXTEND
008887,000685: 07,2716 21035 MSU KEEP2
008888,000686: 07,2717 04762 TC -1CHK
008889,000687: # MSU +6 AND +7, RESULT = -1
008890,000688: 07,2720 34720 CA S+7
008891,000689: 07,2721 55037 TS KEEP4
008892,000690: 07,2722 34717 CA S+6
008893,000691: 07,2723 55040 TS KEEP5
008894,000692: 07,2724 00006 EXTEND
008895,000693: 07,2725 21037 MSU KEEP4
008896,000694: 07,2726 04762 TC -1CHK
008897,000695: # MSU +7 AND +6, RESULT = +1
008898,000696: 07,2727 34720 CA S+7
008899,000697: 07,2730 00006 EXTEND
008900,000698: 07,2731 21040 MSU KEEP5
008901,000699: 07,2732 04761 TC -1CHK -1
008902,000700: # MSU 77770 AND 77771, RESULT = -1
008903,000701: 07,2733 34740 CA S-6
008904,000702: 07,2734 55041 TS KEEP6
008905,000703: 07,2735 34737 CA S-7
008906,000704: 07,2736 55042 TS KEEP7
008907,000705: 07,2737 00006 EXTEND
008908,000706: 07,2740 21041 MSU KEEP6
008909,000707: 07,2741 04762 TC -1CHK
008910,000708: # MSU 77771 AND 77770, RESULT = +1
008911,000709: 07,2742 34740 CA S-6
008912,000710: 07,2743 00006 EXTEND
008913,000711: 07,2744 21042 MSU KEEP7
008914,000712: 07,2745 04761 TC -1CHK -1
008915,000713: # CHECKS MSU OF AN SC REGISTER ( -0 AND -0 = +0)
008916,000714: 07,2746 34746 CA S-ZERO
008917,000715: 07,2747 54001 TS L
008918,000716: 07,2750 00006 EXTEND
008919,000717: 07,2751 20001 MSU L
008920,000718: 07,2752 04753 TC -0CHK -1
008921,000719:
008922,000720: # NORMAL USE OF BZF
008923,000721: 07,2753 02755 BZFCHK TC +2
008924,000722: 07,2754 02775 TC BZMFCHK # CORRECT ADDRESS IN Q
008925,000723: 07,2755 34716 CAF S+5
008926,000724: 07,2756 00006 EXTEND
008927,000725: 07,2757 14770 BZF ERRORS
008928,000726:
|
Page 224 |
008930,000728: 07,2760 40000 CS A
008931,000729: 07,2761 00006 EXTEND
008932,000730: 07,2762 14770 BZF ERRORS
008933,000731: 07,2763 34711 CAF S+ZERO
008934,000732: 07,2764 00006 EXTEND
008935,000733: 07,2765 12767 BZF +2
008936,000734: 07,2766 04770 TC ERRORS
008937,000735: 07,2767 40000 CS A
008938,000736: 07,2770 00006 EXTEND
008939,000737: 07,2771 12773 BZF +2
008940,000738: 07,2772 04770 TC ERRORS
008941,000739: 07,2773 00002 TC Q # SHOULD GO TO BZFCHK +1
008942,000740: 07,2774 04770 TC ERRORS
008943,000741:
008944,000742: 07,2775 02777 BZMFCHK TC +2
008945,000743: 07,2776 03020 TC MP1++ # CORRECT ADDRESS IN Q
008946,000744: 07,2777 34702 CAF SBIT9
008947,000745: 07,3000 00006 EXTEND
008948,000746: 07,3001 64770 BZMF ERRORS
008949,000747: 07,3002 40000 CS A
008950,000748: 07,3003 00006 EXTEND
008951,000749: 07,3004 63006 BZMF +2
008952,000750: 07,3005 04770 TC ERRORS
008953,000751: 07,3006 34711 CA S+ZERO
008954,000752: 07,3007 00006 EXTEND
008955,000753: 07,3010 63012 BZMF +2
008956,000754: 07,3011 04770 TC ERRORS
008957,000755: 07,3012 40000 CS A
008958,000756: 07,3013 00006 EXTEND
008959,000757: 07,3014 63016 BZMF +2
008960,000758: 07,3015 04770 TC ERRORS
008961,000759: 07,3016 00002 TC Q # SHOULD GO TO BZMFCHK +1
008962,000760: 07,3017 04770 TC ERRORS
008963,000761:
008964,000762: # NORMAL USE OF MP
008965,000763: # 37777 X 2
008966,000764: 07,3020 34725 MP1++ CA S+MAX # 37777
008967,000765: 07,3021 00006 EXTEND
008968,000766: 07,3022 74713 MP S+2 # C(A) = +1, C(L. = 37776
008969,000767: 07,3023 60001 AD L
008970,000768: 07,3024 55034 TS KEEP1 # 37777
008971,000769: 07,3025 00006 MP1+- EXTEND
008972,000770: 07,3026 74744 MP S-2 # C(A) = -1, C(L) = 40001
008973,000771: 07,3027 60001 AD L
008974,000772: 07,3030 55035 TS KEEP2 # 40000
008975,000773: 07,3031 00006 MP1-+ EXTEND
008976,000774: 07,3032 74713 MP S+2 # C(A) = -1, C(L) = 40001
008977,000775: 07,3033 60001 AD L
008978,000776: 07,3034 55036 TS KEEP3 # 40000
008979,000777: 07,3035 00006 MP1-- EXTEND
|
Page 225 |
008981,000779: 07,3036 74744 MP S-2 # C(A) = +1, C(L) = 37776
008982,000780: 07,3037 60001 AD L # 37777
008983,000781: 07,3040 61036 AD KEEP3 # 77777
008984,000782: 07,3041 61035 AD KEEP2 # 40000
008985,000783: 07,3042 61034 AD KEEP1 # 77777
008986,000784: 07,3043 04754 TC -0CHK
008987,000785: # 37777 X 37777
008988,000786: 07,3044 34725 MP2++ CA S+MAX # 37777
008989,000787: 07,3045 00006 EXTEND # CHECKS RSC PULSE
008990,000788: 07,3046 70000 MP A # C(A) = 37776, C(L) = +1
008991,000789: 07,3047 60001 AD L
008992,000790: 07,3050 55034 TS KEEP1 # 37777
008993,000791: 07,3051 00006 MP2+- EXTEND
008994,000792: 07,3052 74726 MP S-MAX # C(A) = 40001, C(L) = -1
008995,000793: 07,3053 60001 AD L
008996,000794: 07,3054 55035 TS KEEP2 # 40000
008997,000795: 07,3055 00006 MP2-+ EXTEND
008998,000796: 07,3056 74725 MP S+MAX # C(A) = 40001, C(L) = -1
008999,000797: 07,3057 60001 AD L
009000,000798: 07,3060 55036 TS KEEP3 # 40000
009001,000799: 07,3061 00006 MP2-- EXTEND
009002,000800: 07,3062 74726 MP S-MAX # C(A) = 37776, C(L) = +1
009003,000801: 07,3063 60001 AD L # 37777
009004,000802: 07,3064 61036 AD KEEP3 # 77777
009005,000803: 07,3065 61035 AD KEEP2 # 40000
009006,000804: 07,3066 61034 AD KEEP1 # 77777
009007,000805: 07,3067 04754 TC -0CHK
009008,000806: # C(A) = NON-ZERO, C(K) = ZERO
009009,000807: # RESULT IS ALWAYS POSITIVE ZERO
009010,000808: 07,3070 34725 MP3++ CA S+MAX # 37777
009011,000809: 07,3071 00006 EXTEND
009012,000810: 07,3072 74711 MP S+ZERO
009013,000811: 07,3073 60001 AD L
009014,000812: 07,3074 04753 TC -0CHK -1
009015,000813: 07,3075 34712 MP3+- CA S+1
009016,000814: 07,3076 00006 EXTEND
009017,000815: 07,3077 74746 MP S-ZERO
009018,000816: 07,3100 60001 AD L
009019,000817: 07,3101 04753 TC -0CHK -1
009020,000818: 07,3102 34745 MP3-+ CA S-1
009021,000819: 07,3103 00006 EXTEND
009022,000820: 07,3104 74711 MP S+ZERO
009023,000821: 07,3105 60001 AD L
009024,000822: 07,3106 04753 TC -0CHK -1
009025,000823: 07,3107 34746 MP3-- CA S-ZERO
009026,000824: 07,3110 00006 EXTEND
009027,000825: 07,3111 74746 MP S-ZERO
009028,000826: 07,3112 60001 AD L
009029,000827: 07,3113 04753 TC -0CHK -1
009030,000828: # C(A) = ZERO, C(K) = NON-ZERO,
|
Page 226 |
009032,000830: # RESULT IS + ZERO FOR A POSITIVE SIGN AND NEGATIVE
009033,000831: # ZERO FOR Z NEGATIVE SIGN
009034,000832: 07,3114 34711 MP4++ CA S+ZERO
009035,000833: 07,3115 00006 EXTEND
009036,000834: 07,3116 74725 MP S+MAX
009037,000835: 07,3117 60001 AD L
009038,000836: 07,3120 04753 TC -0CHK -1
009039,000837: 07,3121 00006 MP4+- EXTEND
009040,000838: 07,3122 74745 MP S-1
009041,000839: 07,3123 60001 AD L
009042,000840: 07,3124 04754 TC -0CHK
009043,000841: 07,3125 40000 MP4-+ CS A
009044,000842: 07,3126 00006 EXTEND
009045,000843: 07,3127 74716 MP S+5
009046,000844: 07,3130 60001 AD L
009047,000845: 07,3131 04754 TC -0CHK
009048,000846: 07,3132 40000 MP4-- CS A
009049,000847: 07,3133 00006 EXTEND
009050,000848: 07,3134 74746 MP S-ZERO
009051,000849: 07,3135 60001 AD L
009052,000850: 07,3136 04753 TC -0CHK -1
009053,000851: # MULTIPLY ZERO X ZERO
009054,000852: # RESULT IS ALWAYS PLUS ZERO
009055,000853: 07,3137 34711 MP5++ CA S+ZERO
009056,000854: 07,3140 55034 TS KEEP1
009057,000855: 07,3141 00006 EXTEND
009058,000856: 07,3142 71034 MP KEEP1
009059,000857: 07,3143 60001 AD L
009060,000858: 07,3144 04753 TC -0CHK -1
009061,000859: 07,3145 00006 MP5+- EXTEND
009062,000860: 07,3146 74746 MP S-ZERO
009063,000861: 07,3147 60001 AD L
009064,000862: 07,3150 04753 TC -0CHK -1
009065,000863: 07,3151 34746 MP5-+ CA S-ZERO
009066,000864: 07,3152 00006 EXTEND
009067,000865: 07,3153 74711 MP S+ZERO
009068,000866: 07,3154 60001 AD L
009069,000867: 07,3155 04753 TC -0CHK -1
009070,000868: 07,3156 34746 MP5-- CA S-ZERO
009071,000869: 07,3157 00006 EXTEND
009072,000870: 07,3160 74746 MP S-ZERO
009073,000871: 07,3161 04753 TC -0CHK -1
009074,000872:
009075,000873: 07,3162 33164 CA CONTINU
009076,000874: 07,3163 04105 TC BANKJUMP
009077,000875: 07,3164 20000 CONTINU CADR DV1++ -1 # CONTINUE WITH INSTRUCTION CHECK
009078,000876:
009079,000877: 10,2000 SETLOC 30000
009080,000878:
009081,000879: 10,2000 04224 TC CHECKNJ # CHECK FOR NEW JOB
009082,000880:
|
Page 227 |
009084,000882: # NORMAL USE OF DV ... REMAINDER HAS SIGN OF DIVIDEND
009085,000883: # 1/4 DIVIDED BY 3/8
009086,000884: # C(A) = 25252 WITH A + QUOTIENT AND 52525 WITH A - QUOTIENT.
009087,000885: # C(L) = REMAINDER = /100000/ WITH SIGN OF DIVIDEND.
009088,000886: 10,2001 34747 DV1++ CA DV1CON # 14000
009089,000887: 10,2002 55042 TS KEEP7 # 14000, +3/8
009090,000888: 10,2003 54002 TS Q
009091,000889: 10,2004 40000 CS A
009092,000890: 10,2005 55041 TS KEEP6 # 63000, -3/8
009093,000891: 10,2006 34711 CA S+ZERO
009094,000892: 10,2007 54001 TS L
009095,000893: 10,2010 34706 CA SBIT13 # 10000
009096,000894: 10,2011 00006 EXTEND
009097,000895: 10,2012 10002 DV Q # CHECKS RSC PULSE
009098,000896: 10,2013 55034 TS KEEP1 # 25252
009099,000897: 10,2014 34711 CA S+ZERO
009100,000898: 10,2015 22000 DV1+- LXCH A
009101,000899: 10,2016 00006 EXTEND
009102,000900: 10,2017 11041 DV KEEP6
009103,000901: 10,2020 61034 AD KEEP1
009104,000902: 10,2021 04754 TC -0CHK
009105,000903: 10,2022 34746 CA S-ZERO
009106,000904: 10,2023 22000 LXCH A
009107,000905: 10,2024 40000 DV1-+ CS A
009108,000906: 10,2025 00006 EXTEND
009109,000907: 10,2026 11042 DV KEEP7
009110,000908: 10,2027 55034 TS KEEP1 # 52525
009111,000909: 10,2030 34746 CA S-ZERO
009112,000910: 10,2031 22000 DV1-- LXCH A
009113,000911: 10,2032 00006 EXTEND
009114,000912: 10,2033 11041 DV KEEP6
009115,000913: 10,2034 61034 AD KEEP1
009116,000914: 10,2035 04754 TC -0CHK
009117,000915: 10,2036 30001 CA L
009118,000916: 10,2037 64706 AD SBIT13
009119,000917: 10,2040 04754 TC -0CHK
009120,000918: # 1/2 TO 15TH DIVIDED BY 1/2 TO 14TH
009121,000919: # C(A) SHOULD BE 1/2 AND CONTENTS OF L SHOULD BE ZERO
009122,000920: 10,2041 34712 DV2++ CA S+1
009123,000921: 10,2042 55042 TS KEEP7 # 00001, DIVISOR
009124,000922: 10,2043 40000 CS A
009125,000923: 10,2044 55041 TS KEEP6 # 77776, DIVISOR
009126,000924: 10,2045 34711 CA S+ZERO
009127,000925: 10,2046 34707 CA SBIT14 # 20000
009128,000926: 10,2047 54001 TS L
009129,000927: 10,2050 34711 CA S+ZERO
009130,000928: 10,2051 00006 EXTEND
009131,000929: 10,2052 11042 DV KEEP7 # C(A) = 1/2, C(L) = +0
009132,000930: 10,2053 55034 TS KEEP1
009133,000931: 10,2054 22000 DV2+- LXCH A
|
Page 228 |
009135,000933: 10,2055 00006 EXTEND
009136,000934: 10,2056 11041 DV KEEP6
009137,000935: 10,2057 55035 TS KEEP2 # -1/2
009138,000936: 10,2060 61034 AD KEEP1
009139,000937: 10,2061 04754 TC -0CHK
009140,000938: 10,2062 31035 CA KEEP2
009141,000939: 10,2063 22000 LXCH A
009142,000940: 10,2064 40000 DV2-+ CS A
009143,000941: 10,2065 00006 EXTEND
009144,000942: 10,2066 11042 DV KEEP7
009145,000943: 10,2067 55035 TS KEEP2
009146,000944: 10,2070 22000 DV2-- LXCH A
009147,000945: 10,2071 00006 EXTEND
009148,000946: 10,2072 11041 DV KEEP6
009149,000947: 10,2073 55034 TS KEEP1
009150,000948: 10,2074 61035 AD KEEP2
009151,000949: 10,2075 04754 TC -0CHK
009152,000950: 10,2076 41034 CS KEEP1 # MAKE SURE QUOTIENT IS 1/2
009153,000951: 10,2077 64707 AD SBIT14
009154,000952: 10,2100 04754 TC -0CHK
009155,000953: 10,2101 30001 CA L
009156,000954: 10,2102 04754 TC -0CHK
009157,000955: # SAME AS PREVIOUS DIVISION EXCEPT A AND L WILL HAVE OPPOSITE SIGNS
009158,000956: # BEFORE DIVISION. SINCE A WILL ALWAYS BE ZERO, THE SIGN OF THE QUOTIENT
009159,000957: # WILL DEPEND ON THE SIGN OF L AND THE SIGN OF THE DIVISOR.
009160,000958: 10,2103 34707 DV3++ CA SBIT14 # 20000
009161,000959: 10,2104 54001 TS L
009162,000960: 10,2105 34746 CA S-ZERO
009163,000961: 10,2106 00006 EXTEND
009164,000962: 10,2107 11042 DV KEEP7
009165,000963: 10,2110 55034 TS KEEP1 # 20000
009166,000964: 10,2111 22000 DV3+- LXCH A
009167,000965: 10,2112 40000 CS A # A = -0
009168,000966: 10,2113 00006 EXTEND
009169,000967: 10,2114 11041 DV KEEP6
009170,000968: 10,2115 61034 AD KEEP1
009171,000969: 10,2116 04754 TC -0CHK
009172,000970: 10,2117 44707 CS SBIT14 # -1/2
009173,000971: 10,2120 22000 DV3-+ LXCH A
009174,000972: 10,2121 00006 EXTEND
009175,000973: 10,2122 11042 DV KEEP7
009176,000974: 10,2123 55034 TS KEEP1
009177,000975: 10,2124 22000 DV3-- LXCH A
009178,000976: 10,2125 40000 CS A # A = +0
009179,000977: 10,2126 00006 EXTEND
009180,000978: 10,2127 11041 DV KEEP6
009181,000979: 10,2130 61034 AD KEEP1
009182,000980: 10,2131 04754 TC -0CHK
009183,000981: 10,2132 40001 CS L
009184,000982: 10,2133 04753 TC -0CHK -1
009185,000983:
|
Page 229 |
009187,000985: # C(A) = 17777 AND C(L) = 37777. THIS IS DIVIDED BY 20000. THE RESULT
009188,000986: # SHOULD BE +-/37777/ AND THE REMAINDER +-/17777/
009189,000987: 10,2134 34725 DV4++ CA S+MAX
009190,000988: 10,2135 54001 TS L
009191,000989: 10,2136 34707 CA SBIT14
009192,000990: 10,2137 55042 TS KEEP7 # 20000
009193,000991: 10,2140 40000 CS A
009194,000992: 10,2141 55041 TS KEEP6 # 57777
009195,000993: 10,2142 34723 CA S13BITS # 17777
009196,000994: 10,2143 00006 EXTEND
009197,000995: 10,2144 11042 DV KEEP7
009198,000996: 10,2145 55034 TS KEEP1
009199,000997: 10,2146 22000 DV4+- LXCH A
009200,000998: 10,2147 00006 EXTEND
009201,000999: 10,2150 11041 DV KEEP6
009202,001000: 10,2151 55035 TS KEEP2
009203,001001: 10,2152 61034 AD KEEP1
009204,001002: 10,2153 04754 TC -0CHK
009205,001003: 10,2154 31035 CA KEEP2
009206,001004: 10,2155 22000 LXCH A
009207,001005: 10,2156 40000 DV4-+ CS A
009208,001006: 10,2157 00006 EXTEND
009209,001007: 10,2160 11042 DV KEEP7
009210,001008: 10,2161 61034 AD KEEP1
009211,001009: 10,2162 04754 TC -0CHK
009212,001010: 10,2163 31035 CA KEEP2
009213,001011: 10,2164 22000 DV4-- LXCH A
009214,001012: 10,2165 00006 EXTEND
009215,001013: 10,2166 11041 DV KEEP6
009216,001014: 10,2167 55036 TS KEEP3
009217,001015: 10,2170 61035 AD KEEP2
009218,001016: 10,2171 04754 TC -0CHK
009219,001017: 10,2172 41036 CS KEEP3
009220,001018: 10,2173 64725 AD S+MAX
009221,001019: 10,2174 04754 TC -0CHK
009222,001020: 10,2175 30001 CA L
009223,001021: 10,2176 64723 AD S13BITS
009224,001022: 10,2177 04754 TC -0CHK
009225,001023: # C(A) = +-/17777/ AND C(L) = +-/37777/ WITH OPPOSITE SIGN BEFORE DEVISION
009226,001024: # THE QUOTIENT SHOULD BE +-/37774/ WITH THE SIGN DEPENDING ON THE SIGN OF
009227,001025: # A AND THE SIGN OF THE DEVISOR. THE C(L) = +-/1/ DEPENDING ON THE SIGN
009228,001026: # OF A.
009229,001027: 10,2200 44725 DV5++ CS S+MAX
009230,001028: 10,2201 54001 TS L # 40000
009231,001029: 10,2202 34723 CA S13BITS # 17777
009232,001030: 10,2203 00006 EXTEND
009233,001031: 10,2204 11042 DV KEEP7
009234,001032: 10,2205 55034 TS KEEP1 # 37774
009235,001033: 10,2206 56001 XCH L
009236,001034: 10,2207 04761 TC -1CHK -1
009237,001035:
|
Page 230 |
009239,001037: 10,2210 34726 DV5+- CA S-MAX
009240,001038: 10,2211 54001 TS L # 40000
009241,001039: 10,2212 34723 CA S13BITS # 17777
009242,001040: 10,2213 00006 EXTEND
009243,001041: 10,2214 11041 DV KEEP6 # C(A) = -37774, C(L) = +1
009244,001042: 10,2215 61034 AD KEEP1
009245,001043: 10,2216 04754 TC -0CHK
009246,001044: 10,2217 56001 XCH L
009247,001045: 10,2220 04761 TC -1CHK -1
009248,001046: 10,2221 34725 DV5-+ CA S+MAX
009249,001047: 10,2222 54001 TS L # 37777
009250,001048: 10,2223 44723 CS S13BITS # 60000
009251,001049: 10,2224 00006 EXTEND
009252,001050: 10,2225 11042 DV KEEP7 # C(A) = -37774, C(L) = -1
009253,001051: 10,2226 55035 TS KEEP2
009254,001052: 10,2227 61034 AD KEEP1
009255,001053: 10,2230 04754 TC -0CHK
009256,001054: 10,2231 56001 XCH L
009257,001055: 10,2232 04762 TC -1CHK
009258,001056: 10,2233 34725 DV5-- CA S+MAX
009259,001057: 10,2234 54001 TS L # 37777
009260,001058: 10,2235 44723 CS S13BITS # 60000
009261,001059: 10,2236 00006 EXTEND
009262,001060: 10,2237 11041 DV KEEP6 # C(A) = 37774, C(L) = -1
009263,001061: 10,2240 61035 AD KEEP2
009264,001062: 10,2241 04754 TC -0CHK
009265,001063: 10,2242 56001 XCH L
009266,001064: 10,2243 04762 TC -1CHK
009267,001065: 10,2244 31035 CA KEEP2 # -37774
009268,001066: 10,2245 64744 AD S-2 # -37776
009269,001067: 10,2246 64725 AD S+MAX # +1
009270,001068: 10,2247 04761 TC -1CHK -1 # CHECK THAT QUOTIENT IS +-/37774/
009271,001069:
009272,001070: # DIVIDE SAME (37776). THE RESULT SHOULD BE MAXIMUM AND THE REMAINDER
009273,001071: # SHOULD BE THE SAME VALUE AS THE DIVISOR WITH THE SAME SIGN AS THE
009274,001072: # DIVIDEND
009275,001073: 10,2250 34711 DV6++ CA S+ZERO
009276,001074: 10,2251 54001 TS L
009277,001075: 10,2252 44750 CS DV2CON # 37776
009278,001076: 10,2253 55041 TS KEEP6 # 40001
009279,001077: 10,2254 40000 CS A
009280,001078: 10,2255 55042 TS KEEP7 # 37776
009281,001079: 10,2256 00006 EXTEND
009282,001080: 10,2257 11042 DV KEEP7
009283,001081: 10,2260 40000 CS A
009284,001082: 10,2261 60001 AD L
009285,001083: 10,2262 04762 TC -1CHK
009286,001084: 10,2263 34711 CA S+ZERO
009287,001085: 10,2264 22000 DV6+- LXCH A
009288,001086: 10,2265 00006 EXTEND
|
Page 231 |
009290,001088: 10,2266 11041 DV KEEP6
009291,001089: 10,2267 60001 AD L
009292,001090: 10,2270 04762 TC -1CHK
009293,001091: 10,2271 34746 CA S-ZERO
009294,001092: 10,2272 22000 DV6-+ LXCH A
009295,001093: 10,2273 40000 CS A
009296,001094: 10,2274 00006 EXTEND
009297,001095: 10,2275 11042 DV KEEP7
009298,001096: 10,2276 40000 CS A
009299,001097: 10,2277 60001 AD L
009300,001098: 10,2300 04761 TC -1CHK -1
009301,001099: 10,2301 34746 CA S-ZERO
009302,001100: 10,2302 22000 DV6-- LXCH A
009303,001101: 10,2303 00006 EXTEND
009304,001102: 10,2304 11041 DV KEEP6
009305,001103: 10,2305 60001 AD L
009306,001104: 10,2306 04761 TC -1CHK -1
009307,001105: 10,2307 40001 CS L
009308,001106: 10,2310 61041 AD KEEP6
009309,001107: 10,2311 04754 TC -0CHK
009310,001108: # DIVIDE SAME (ZERO). THE RESULT SHOULD BE MAXIMUM AND THE REMAINDER
009311,001109: # SHOULD BE THE SAME VALUE AS THE DIVISOR WITH THE SAME SIGN AS THE
009312,001110: # DIVIDEND.
009313,001111: 10,2312 44711 DV7++ CS S+ZERO
009314,001112: 10,2313 55041 TS KEEP6 # -0
009315,001113: 10,2314 40000 CS A
009316,001114: 10,2315 55042 TS KEEP7 # +0
009317,001115: 10,2316 54001 TS L
009318,001116: 10,2317 00006 EXTEND
009319,001117: 10,2320 11042 DV KEEP7
009320,001118: 10,2321 64726 AD S-MAX
009321,001119: 10,2322 04754 TC -0CHK
009322,001120: 10,2323 22000 DV7+- LXCH A # C(A) = C(L) = +0
009323,001121: 10,2324 00006 EXTEND
009324,001122: 10,2325 11041 DV KEEP6
009325,001123: 10,2326 64725 AD S+MAX
009326,001124: 10,2327 04754 TC -0CHK
009327,001125: 10,2330 40000 CS A
009328,001126: 10,2331 22000 DV7-+ LXCH A
009329,001127: 10,2332 40000 CS A # C(A) = C(L) = -0
009330,001128: 10,2333 00006 EXTEND
009331,001129: 10,2334 11042 DV KEEP7
009332,001130: 10,2335 64725 AD S+MAX
009333,001131: 10,2336 04754 TC -0CHK
009334,001132: 10,2337 40000 CS A
009335,001133: 10,2340 22000 DV7-- LXCH A # C(A) = C(L) = -0
009336,001134: 10,2341 00006 EXTEND
009337,001135: 10,2342 11041 DV KEEP6
009338,001136: 10,2343 64726 AD S-MAX
009339,001137: 10,2344 04754 TC -0CHK
|
Page 232 |
009341,001139: 10,2345 40001 CS L
009342,001140: 10,2346 04753 TC -0CHK -1
009343,001141:
009344,001142: # DEVIDE SAME (ZERO). THE CONTENTS OF THE A REGISTER AND L REGISTER WILL
009345,001143: # HAVE OPPOSITE SIGNS BEFORE DEVISION. THE SIGN OF THE QUOTIENT WILL
009346,001144: # DEPEND ON THE SIGN OF THE L REGISTER BEFORE DEVISION AND THE SIGN OF
009347,001145: # THE DEVISOR. THE SIGN OF THE REMAINDER IS THE SAME SIGN AS THE SIGN OF
009348,001146: # THE L REGISTER BEFORE DEVISION. C(L) REMAINS SAME
009349,001147: 10,2347 34711 DV8++ CA S+ZERO
009350,001148: 10,2350 55042 TS KEEP7 # +0
009351,001149: 10,2351 54001 TS L
009352,001150: 10,2352 40000 CS A
009353,001151: 10,2353 55041 TS KEEP6 # -0
009354,001152: 10,2354 00006 EXTEND # A = -0, L = +0
009355,001153: 10,2355 11042 DV KEEP7 # A = L = +0
009356,001154: 10,2356 55034 TS KEEP1
009357,001155: 10,2357 30001 CA L # C(A) = C(L) = +0
009358,001156: 10,2360 04753 TC -0CHK -1
009359,001157: 10,2361 40000 DV8+- CS A
009360,001158: 10,2362 00006 EXTEND # A = -0, L = +0
009361,001159: 10,2363 11041 DV KEEP6 # A = -0, L = +0
009362,001160: 10,2364 61034 AD KEEP1
009363,001161: 10,2365 04754 TC -0CHK
009364,001162: 10,2366 40000 CS A
009365,001163: 10,2367 56001 XCH L # PUT -0 IN L
009366,001164: 10,2370 04753 TC -0CHK -1 # CHECK C(L)
009367,001165: 10,2371 00006 DV8-+ EXTEND # A = +0, L = -0
009368,001166: 10,2372 11042 DV KEEP7 # A = L = -0
009369,001167: 10,2373 55035 TS KEEP2
009370,001168: 10,2374 61034 AD KEEP1
009371,001169: 10,2375 04754 TC -0CHK
009372,001170: 10,2376 40000 CS A
009373,001171: 10,2377 56001 XCH L # PUT -0 IN L
009374,001172: 10,2400 04754 TC -0CHK # CHECK C(L)
009375,001173: 10,2401 00006 DV8-- EXTEND # A = +0, L = -0
009376,001174: 10,2402 11041 DV KEEP6 # A = +0, L = -0
009377,001175: 10,2403 61035 AD KEEP2
009378,001176: 10,2404 04754 TC -0CHK
009379,001177: 10,2405 34725 CA S+MAX # CHECK QUOTIENT IS CORRECT
009380,001178: 10,2406 61035 AD KEEP2
009381,001179: 10,2407 04754 TC -0CHK
009382,001180: 10,2410 56001 XCH L
009383,001181: 10,2411 04754 TC -0CHK # CHECK C(L)
009384,001182:
009385,001183: # INPUT-OUTPUT INSTRUCTIONS
009386,001184: # NORMAL USE OF READ AND WRITE
009387,001185: 10,2412 34745 IN-OUT1 CA S-1
|
!! START CHANGE FOR RETREAD 50 !! |
009389,001187: 10,2413 00004 INHINT
|
!! END CHANGE FOR RETREAD 50 !! |
009391,001189: 10,2414 00006 EXTEND
009392,001190: 10,2415 01001 WRITE L # 77776
009393,001191: 10,2416 40000 CS A # 00001
|
Page 233 |
009395,001193: 10,2417 00006 EXTEND
009396,001194: 10,2420 00001 READ L # 77776
009397,001195: 10,2421 04762 TC -1CHK
009398,001196: 10,2422 34726 CA S-MAX
009399,001197: 10,2423 64726 AD S-MAX # C(A) = 10 - 00001
009400,001198: 10,2424 00006 EXTEND
009401,001199: 10,2425 01002 WRITE Q
009402,001200: 10,2426 40000 CS A # 01 - 37776
009403,001201: 10,2427 00006 EXTEND
009404,001202: 10,2430 00002 READ Q # 10 - 00001
009405,001203: 10,2431 55034 TS KEEP1
009406,001204: 10,2432 04770 TC ERRORS
009407,001205: 10,2433 31034 CA KEEP1
009408,001206: 10,2434 64725 AD S+MAX
009409,001207: 10,2435 04761 TC -1CHK -1
009410,001208:
009411,001209: # NORMAL USE OF RAND, RAND = READ AND MASK
009412,001210: 10,2436 34711 RANDCHK CA S+ZERO
009413,001211: 10,2437 54001 TS L
009414,001212: 10,2440 00006 EXTEND
009415,001213: 10,2441 02001 RAND L # 00000, 00000
009416,001214: 10,2442 04753 TC -0CHK -1
009417,001215: 10,2443 34746 CA S-ZERO
009418,001216: 10,2444 00006 EXTEND
009419,001217: 10,2445 02001 RAND L # 77777, 00000
009420,001218: 10,2446 04753 TC -0CHK -1
009421,001219: 10,2447 40000 CS A
009422,001220: 10,2450 54001 TS L
009423,001221: 10,2451 40000 CS A
009424,001222: 10,2452 00006 EXTEND
009425,001223: 10,2453 02001 RAND L # 00000, 77777
009426,001224: 10,2454 04753 TC -0CHK -1
009427,001225: 10,2455 34746 CA S-ZERO
009428,001226: 10,2456 00006 EXTEND
009429,001227: 10,2457 02001 RAND L # 77777, 77777
009430,001228: 10,2460 04754 TC -0CHK
009431,001229: 10,2461 34725 RANDOV CA S+MAX
009432,001230: 10,2462 64713 AD S+2 # 01 - 00001
009433,001231: 10,2463 56002 XCH Q
009434,001232: 10,2464 34746 CA S-ZERO # 77777
009435,001233: 10,2465 00006 EXTEND
009436,001234: 10,2466 02002 RAND Q # 01 - 00001
009437,001235: 10,2467 55034 TS KEEP1
009438,001236: 10,2470 04770 TC ERRORS
009439,001237: 10,2471 04761 TC -1CHK -1
009440,001238: 10,2472 41034 CS KEEP1
009441,001239: 10,2473 04762 TC -1CHK
009442,001240:
009443,001241: # NORMAL USE OF WAND, WAND = WRITE AND MASK
009444,001242: 10,2474 34711 WANDCHK CA S+ZERO
|
Page 234 |
009446,001244: 10,2475 54001 TS L
009447,001245: 10,2476 00006 EXTEND
009448,001246: 10,2477 03001 WAND L # 00000, 00000
009449,001247: 10,2500 60001 AD L
009450,001248: 10,2501 04753 TC -0CHK -1
009451,001249: 10,2502 34746 CA S-ZERO
009452,001250: 10,2503 00006 EXTEND
009453,001251: 10,2504 03001 WAND L # 77777, 00000
009454,001252: 10,2505 60001 AD L
009455,001253: 10,2506 04753 TC -0CHK -1
009456,001254: 10,2507 40000 CS A
009457,001255: 10,2510 54001 TS L
009458,001256: 10,2511 40000 CS A
009459,001257: 10,2512 00006 EXTEND
009460,001258: 10,2513 03001 WAND L # 00000, 77777
009461,001259: 10,2514 60001 AD L
009462,001260: 10,2515 04753 TC -0CHK -1
009463,001261: 10,2516 34746 CA S-ZERO
009464,001262: 10,2517 54001 TS L
009465,001263: 10,2520 00006 EXTEND
009466,001264: 10,2521 03001 WAND L # 77777, 77777
009467,001265: 10,2522 60001 AD L
009468,001266: 10,2523 04754 TC -0CHK
009469,001267: 10,2524 34725 WANDUF CA S+MAX
009470,001268: 10,2525 64713 AD S+2 # 01 - 00001
009471,001269: 10,2526 56002 XCH Q
009472,001270: 10,2527 34746 CA S-ZERO # 77777
009473,001271: 10,2530 00006 EXTEND
009474,001272: 10,2531 03002 WAND Q
009475,001273: 10,2532 55035 TS KEEP2
009476,001274: 10,2533 04770 TC ERRORS
009477,001275: 10,2534 30002 CA Q
009478,001276: 10,2535 55034 TS KEEP1
009479,001277: 10,2536 04770 TC ERRORS
009480,001278: 10,2537 41034 CS KEEP1
009481,001279: 10,2540 04762 TC -1CHK
009482,001280: 10,2541 41035 CS KEEP2
009483,001281: 10,2542 04762 TC -1CHK
009484,001282:
009485,001283: # NORMAL USE OF ROR, READ AND SUPERIMPOSE
009486,001284: 10,2543 34711 RORCHK CA S+ZERO
009487,001285: 10,2544 54001 TS L
009488,001286: 10,2545 00006 EXTEND
009489,001287: 10,2546 04001 ROR L # 00000, 00000
009490,001288: 10,2547 04753 TC -0CHK -1
009491,001289: 10,2550 30001 CA L
009492,001290: 10,2551 04753 TC -0CHK -1
009493,001291: 10,2552 34746 CA S-ZERO
009494,001292: 10,2553 00006 EXTEND
009495,001293: 10,2554 04001 ROR L # 77777, 00000
009496,001294:
|
Page 235 |
009498,001296: 10,2555 04754 TC -0CHK
009499,001297: 10,2556 30001 CA L
009500,001298: 10,2557 04753 TC -0CHK -1
009501,001299: 10,2560 40000 CS A
009502,001300: 10,2561 54001 TS L
009503,001301: 10,2562 40000 CS A
009504,001302: 10,2563 00006 EXTEND
009505,001303: 10,2564 04001 ROR L # 00000, 77777
009506,001304: 10,2565 04754 TC -0CHK
009507,001305: 10,2566 30001 CA L
009508,001306: 10,2567 04754 TC -0CHK
009509,001307: 10,2570 34746 CA S-ZERO
009510,001308: 10,2571 00006 EXTEND
009511,001309: 10,2572 04001 ROR L # 77777, 77777
009512,001310: 10,2573 04754 TC -0CHK
009513,001311: 10,2574 34726 ROROV CA S-MAX
009514,001312: 10,2575 64744 AD S-2 # 10 - 37776
009515,001313: 10,2576 56002 XCH Q
009516,001314: 10,2577 34725 CA S+MAX
009517,001315: 10,2600 64712 AD S+1 # 01 - 00000
009518,001316: 10,2601 00006 EXTEND
009519,001317: 10,2602 04002 ROR Q # 11 - 37776
009520,001318: 10,2603 55034 TS KEEP1
009521,001319: 10,2604 02606 TC +2
009522,001320: 10,2605 04770 TC ERRORS
009523,001321: 10,2606 31034 CA KEEP1
009524,001322: 10,2607 04762 TC -1CHK
009525,001323:
009526,001324: # NORMAL USE OF WOR, WOR = WRITE AND SUPERIMPOSE
009527,001325: 10,2610 34711 WORCHK CA S+ZERO
009528,001326: 10,2611 54001 TS L
009529,001327: 10,2612 00006 EXTEND
009530,001328: 10,2613 05001 WOR L # 00000, 00000
009531,001329: 10,2614 04753 TC -0CHK -1
009532,001330: 10,2615 30001 CA L
009533,001331: 10,2616 04753 TC -0CHK -1
009534,001332: 10,2617 34746 CA S-ZERO
009535,001333: 10,2620 00006 EXTEND
009536,001334: 10,2621 05001 WOR L # 77777, 00000
009537,001335: 10,2622 04754 TC -0CHK
009538,001336: 10,2623 30001 CA L
009539,001337: 10,2624 04754 TC -0CHK
009540,001338: 10,2625 40000 CS A
009541,001339: 10,2626 54001 TS L
009542,001340: 10,2627 40000 CS A
009543,001341: 10,2630 00006 EXTEND
009544,001342: 10,2631 05001 WOR L # 00000, 77777
009545,001343: 10,2632 04754 TC -0CHK
009546,001344: 10,2633 30001 CA L
009547,001345: 10,2634 04754 TC -0CHK
|
Page 236 |
009549,001347: 10,2635 34726 CA S-MAX
009550,001348: 10,2636 00006 EXTEND
009551,001349: 10,2637 05001 WOR L # 77777, 77777
009552,001350: 10,2640 04754 TC -0CHK
009553,001351: 10,2641 30001 CA L
009554,001352: 10,2642 04754 TC -0CHK
009555,001353: 10,2643 34726 WOROV CA S-MAX
009556,001354: 10,2644 64744 AD S-2 # 10 - 37776
009557,001355: 10,2645 56002 XCH Q
009558,001356: 10,2646 34725 CA S+MAX
009559,001357: 10,2647 64712 AD S+1 # 01 - 00000
009560,001358: 10,2650 00006 EXTEND
009561,001359: 10,2651 05002 WOR Q # 11 - 37776
009562,001360: 10,2652 55035 TS KEEP2 # SHOULD NOT SKIP
009563,001361: 10,2653 12655 TCF +2
009564,001362: 10,2654 04770 TC ERRORS
009565,001363: 10,2655 56002 XCH Q
009566,001364: 10,2656 55036 TS KEEP3
009567,001365: 10,2657 02661 TC +2
009568,001366: 10,2660 04770 TC ERRORS
009569,001367: 10,2661 31036 CA KEEP3 # CHECK C(Q)
009570,001368: 10,2662 04762 TC -1CHK
009571,001369: 10,2663 31035 CA KEEP2
009572,001370: 10,2664 04762 TC -1CHK # CHECK C(A)
009573,001371:
009574,001372: # NORMAL USE OF RXOR
009575,001373: 10,2665 34711 RXORCHK CA S+ZERO
009576,001374: 10,2666 54001 TS L
009577,001375: 10,2667 00006 EXTEND
009578,001376: 10,2670 06001 RXOR L # 00000, 00000
009579,001377: 10,2671 04753 TC -0CHK -1
009580,001378: 10,2672 34746 CA S-ZERO
009581,001379: 10,2673 00006 EXTEND
009582,001380: 10,2674 06001 RXOR L # 77777, 00000
009583,001381: 10,2675 04754 TC -0CHK
009584,001382: 10,2676 30001 CA L
009585,001383: 10,2677 04753 TC -0CHK -1
009586,001384: 10,2700 40000 CS A
009587,001385: 10,2701 54001 TS L
009588,001386: 10,2702 40000 CS A
009589,001387: 10,2703 00006 EXTEND
009590,001388: 10,2704 06001 RXOR L # 00000, 77777
009591,001389: 10,2705 04754 TC -0CHK
009592,001390: 10,2706 34746 CA S-ZERO
009593,001391: 10,2707 00006 EXTEND
009594,001392: 10,2710 06001 RXOR L # 77777, 77777
009595,001393: 10,2711 04753 TC -0CHK -1
009596,001394: 10,2712 30001 CA L
009597,001395: 10,2713 04754 TC -0CHK
009598,001396: 10,2714 40000 CS A
|
Page 237 |
009600,001398: 10,2715 54002 TS Q
009601,001399: 10,2716 34725 RXORUV CA S+MAX
009602,001400: 10,2717 64713 AD S+2 # 01 - 00001
009603,001401: 10,2720 00006 EXTEND
009604,001402: 10,2721 06002 RXOR Q # 10 - 37776, C(Q) = -0
009605,001403: 10,2722 55034 TS KEEP1
009606,001404: 10,2723 04770 TC ERRORS
009607,001405: 10,2724 31034 CA KEEP1
009608,001406: 10,2725 04762 TC -1CHK
|
!! START CHANGE FOR RETREAD 50 !! |
009610,001408: 10,2726 00003 RELINT
|
!! END CHANGE FOR RETREAD 50 !! |
009612,001410:
009613,001411: 10,2727 04224 TC CHECKNJ # CHECK FOR NEW JOB
009614,001412: 10,2730 02734 TC XTRANDX
009615,001413:
009616,001414: # NEXT THREE CONSTANTS ARE ADDRESSESS USED BY EXTRACODE INSTRUCTIONS
009617,001415: 10,2731 02742 ADRSBZMF ADRES NDXBZMF
009618,001416: 10,2732 02746 ADRSDCA ADRES NDXDCA
009619,001417: 10,2733 03035 ADRSQXCH ADRES NDXAUG
009620,001418:
009621,001419: # NORMAL USE OF INDEX WITH EXTRACODE INSTRUCTIONS
009622,001420: # INDEX INSTRUCTION USED WITH INDEX AND BZF
009623,001421: 10,2734 34711 XTRANDX CA S+ZERO
009624,001422: 10,2735 00006 EXTEND
009625,001423: 10,2736 54711 NDX S+ZERO
009626,001424: 10,2737 52731 NDX ADRSBZMF
009627,001425: 10,2740 10000 BZF 00000 # BZF +2
009628,001426: 10,2741 04770 TC ERRORS
009629,001427: # INDEX INSTRUCTION USED WITH BZMF
009630,001428: 10,2742 00006 NDXBZMF EXTEND
009631,001429: 10,2743 52732 NDX ADRSDCA
009632,001430: 10,2744 60000 BZMF 0000 # BZMF+2
009633,001431: 10,2745 04770 TC ERRORS
009634,001432: # INDEX INSTRUCTION USED WITH DCA
009635,001433: 10,2746 00006 NDXDCA EXTEND
009636,001434: 10,2747 54751 INDEX ADRS+1 # DCA S+1
009637,001435: 10,2750 30001 DCA 0000 # C(A) = +1, C(L) = +2
009638,001436: 10,2751 40000 CS A
009639,001437: 10,2752 60001 AD L
009640,001438: 10,2753 04761 TC -1CHK -1
009641,001439: # INDEX INSTRUCTION USED WITH DCS
009642,001440: 10,2754 00006 EXTEND
009643,001441: 10,2755 54751 INDEX ADRS+1 # DCS S+1
009644,001442: 10,2756 40001 DCS 0000 # C(A) = -1, C(L) = -2
009645,001443: 10,2757 40000 CS A
009646,001444: 10,2760 60001 AD L
009647,001445: 10,2761 04762 TC -1CHK
009648,001446: # INDEX INSTRUCTION USED WITH MP AND SU
009649,001447: 10,2762 34725 CA S+MAX # 37777
009650,001448: 10,2763 00006 EXTEND
009651,001449: 10,2764 54751 NDX ADRS+1
009652,001450: 10,2765 70001 MP 0001 # C(A) = 1, C(L) = 37776
|
Page 238 |
009654,001452: 10,2766 04761 TC -1CHK -1
009655,001453: 10,2767 34725 CA S+MAX # 37777
009656,001454: 10,2770 00006 EXTEND
009657,001455: 10,2771 54712 NDX S+1
009658,001456: 10,2772 60000 SU 0000
009659,001457: 10,2773 04761 TC -1CHK -1
009660,001458: # INDEX INSTRUCTION USED WITH DV
009661,001459: 10,2774 34747 NDXDV CA DV1CON # PUT 14000 (3/8) IN KEEP3
009662,001460: 10,2775 55036 TS KEEP3
009663,001461: 10,2776 34711 CA S+ZERO
009664,001462: 10,2777 54001 TS L
009665,001463: 10,3000 34706 CA SBIT13 # 10000
009666,001464: 10,3001 00006 EXTEND
009667,001465: 10,3002 54665 NDX ADRS3
009668,001466: 10,3003 10000 DV 0000 # C(A) = 25252, C(L) = 10000
009669,001467: 10,3004 55034 TS KEEP1
009670,001468: 10,3005 34746 CA S-ZERO
009671,001469: 10,3006 56001 XCH L
009672,001470: 10,3007 40000 CS A
009673,001471: 10,3010 00006 EXTEND
009674,001472: 10,3011 54665 NDX ADRS3
009675,001473: 10,3012 10000 DV 0000
009676,001474: 10,3013 61034 AD KEEP1
009677,001475: 10,3014 04754 TC -0CHK
009678,001476: # INDEX USED WITH MSU (C(A) = +0, C(K) = -0) (RESULT = -1)
009679,001477: 10,3015 34711 NDXMSU CA S+ZERO
009680,001478: 10,3016 55034 TS KEEP1
009681,001479: 10,3017 40000 CS A
009682,001480: 10,3020 00006 EXTEND
009683,001481: 10,3021 54663 NDX ADRS1 # MSU KEEP1
009684,001482: 10,3022 20000 MSU 0000 # C(A) = -1
009685,001483: 10,3023 04762 TC -1CHK
009686,001484: # INDEX USED WITH QXCH
009687,001485: 10,3024 32733 NDXQXCH CA ADRSQXCH
009688,001486: 10,3025 55034 TS KEEP1
009689,001487: 10,3026 03030 TC +2
009690,001488: 10,3027 04770 TC ERRORS
009691,001489: 10,3030 00006 EXTEND
009692,001490: 10,3031 54663 NDX ADRS1 # QXCH KEEP1
009693,001491: 10,3032 22000 QXCH 0000
009694,001492: 10,3033 00002 TC Q
009695,001493: 10,3034 04770 TC ERRORS
009696,001494: # INDEX USED WITH AUG
009697,001495: 10,3035 44711 NDXAUG CS S+ZERO
009698,001496: 10,3036 55034 TS KEEP1 # 00000
009699,001497: 10,3037 00006 EXTEND
009700,001498: 10,3040 54663 NDX ADRS1 # AUG KEEP1
009701,001499: 10,3041 24000 AUG 0000
009702,001500: 10,3042 31034 CA KEEP1
009703,001501: 10,3043 04762 TC -1CHK
009704,001502:
|
Page 239 |
009706,001504: # INDEX USED WITH DIM
009707,001505: 10,3044 34713 NDXDIM CA S+2
009708,001506: 10,3045 55034 TS KEEP1
009709,001507: 10,3046 00006 EXTEND
009710,001508: 10,3047 54663 NDX ADRS1 # DIM KEEP1
009711,001509: 10,3050 26000 DIM 0000
009712,001510: 10,3051 41034 CS KEEP1
009713,001511: 10,3052 04762 TC -1CHK
009714,001512:
009715,001513: # NORMAL USE OF INDEX WITH IN-OUT INSTRUCTIONS
009716,001514: # INDEX USED WITH WRITE AND READ
009717,001515: 10,3053 34745 NDXINOUT CA S-1
009718,001516: 10,3054 00006 EXTEND
009719,001517: 10,3055 54712 NDX S+1 # WRITE L
009720,001518: 10,3056 01000 WRITE 0000
009721,001519: 10,3057 40000 CS A
009722,001520: 10,3060 00006 EXTEND
009723,001521: 10,3061 54712 NDX S+1 # READ L
009724,001522: 10,3062 00000 READ 0000
009725,001523: 10,3063 04762 TC -1CHK
009726,001524: # INDEX USED WITH RAND
009727,001525: 10,3064 34712 CA S+1 # 00001
009728,001526: 10,3065 54001 TS L
009729,001527: 10,3066 34746 CA S-ZERO # 77777
009730,001528: 10,3067 00006 EXTEND
009731,001529: 10,3070 54712 NDX S+1 # RAND L
009732,001530: 10,3071 02000 RAND 00000
009733,001531: 10,3072 04761 TC -1CHK -1
009734,001532: # INDEX USED WITH WAND
009735,001533: 10,3073 34726 CA S-MAX # 40000
009736,001534: 10,3074 64712 AD S+1 # 40001
009737,001535: 10,3075 54001 TS L
009738,001536: 10,3076 34725 CA S+MAX # 37777
009739,001537: 10,3077 00006 EXTEND
009740,001538: 10,3100 54712 NDX S+1 # WAND L
009741,001539: 10,3101 03000 WAND 0000 # C(A) = C(L) = +1
009742,001540: 10,3102 04761 TC -1CHK -1
009743,001541: 10,3103 40001 CS L
009744,001542: 10,3104 04762 TC -1CHK
009745,001543: # INDEX USED WITH ROR
009746,001544: 10,3105 34712 CA S+1
009747,001545: 10,3106 54002 TS Q
009748,001546: 10,3107 34711 CA S+ZERO
009749,001547: 10,3110 00006 EXTEND
009750,001548: 10,3111 54713 NDX S+2 # ROR Q
009751,001549: 10,3112 04000 ROR 0000
009752,001550: 10,3113 04761 TC -1CHK -1
009753,001551: # INDEX USED WITH WOR
009754,001552: 10,3114 34737 CA S-7
009755,001553: 10,3115 54001 TS L # 77770
|
Page 240 |
009757,001555: 10,3116 34725 CA S+MAX
009758,001556: 10,3117 64745 AD S-1 # 37776
009759,001557: 10,3120 00006 EXTEND
009760,001558: 10,3121 54712 NDX S+1 # WOR L
009761,001559: 10,3122 05000 WOR 0000 # C(A) = C(L) = -1
009762,001560: 10,3123 04762 TC -1CHK
009763,001561: 10,3124 30001 CA L
009764,001562: 10,3125 04762 TC -1CHK
009765,001563: # INDEX USED WITH RXOR
009766,001564: 10,3126 34745 CA S-1
009767,001565: 10,3127 54001 TS L # 77776
009768,001566: 10,3130 34725 CA S+MAX # 37777
009769,001567: 10,3131 00006 EXTEND
009770,001568: 10,3132 54712 NDX S+1 # RXOR L
009771,001569: 10,3133 06000 RXOR 0000 # C(A) = 40001
009772,001570: 10,3134 64725 AD S+MAX
009773,001571: 10,3135 04761 TC -1CHK -1
009774,001572: # CHECKS EXTRACODE INDEX OF AN SC REGISTER
009775,001573: 10,3136 34713 CA S+2
009776,001574: 10,3137 55034 TS KEEP1
009777,001575: 10,3140 34663 CA ADRS1 # ADDRESS OF KEEP1
009778,001576: 10,3141 54001 TS L
009779,001577: 10,3142 34712 CA S+1
009780,001578: 10,3143 00006 EXTEND
009781,001579: 10,3144 50001 NDX L
009782,001580: 10,3145 60000 SU 0000
009783,001581: 10,3146 04762 TC -1CHK
009784,001582:
009785,001583: # CHECK OF SPECIAL AND CENTRAL REGISTERS
009786,001584: # CHANGE OF SIGN BY ADDING SAME NUMBER (ADDER)
009787,001585: 10,3147 34707 ADDCHK CA SBIT14 # 20000
009788,001586: 10,3150 60000 AD A # 01 -00000
009789,001587: 10,3151 54000 TS A
009790,001588: 10,3152 04770 TC ERRORS
009791,001589: 10,3153 60000 AD A # 10 - 00000
009792,001590: 10,3154 54000 TS A
009793,001591: 10,3155 04770 TC ERRORS
009794,001592: 10,3156 60000 AD A # 00001
009795,001593: 10,3157 54000 TS A
009796,001594: 10,3160 03162 TC +2
009797,001595: 10,3161 04770 TC ERRORS
009798,001596: 10,3162 04761 TC -1CHK -1
009799,001597:
009800,001598: # NORMAL OPERATION OF CYCLE RIGHT REGISTER
009801,001599: 10,3163 34733 CYRCHK CA CYRCON # 57761
009802,001600: 10,3164 55040 TS KEEP5 # COUNTDOWN REGISTER
009803,001601: 10,3165 34726 CA S-MAX # 40000
009804,001602: 10,3166 54020 TS CYR
009805,001603: 10,3167 10020 CYRLOOP CCS CYR
009806,001604: 10,3170 03174 TC CYRCNTDN
|
Page 241 |
009808,001606: 10,3171 04770 TC ERRORS
009809,001607: 10,3172 03176 TC ENDCYR
009810,001608: 10,3173 04770 TC ERRORS
009811,001609: 10,3174 25040 CYRCNTDN INCR KEEP5
009812,001610: 10,3175 03167 TC CYRLOOP
009813,001611: 10,3176 31040 ENDCYR CA KEEP5 # 57777
009814,001612: 10,3177 60020 AD CYR # C(CYR) = 20000
009815,001613: 10,3200 10000 CCS A # -0 = END OF CYCLE RIGHT CHECK
009816,001614: 10,3201 04770 TC ERRORS
009817,001615: 10,3202 04770 TC ERRORS
009818,001616: 10,3203 04770 TC ERRORS
009819,001617:
009820,001618: # NORMAL OPERATION OF CYCLE LEFT REGISTER
009821,001619: 10,3204 34735 CYLCHK CA S-15 # 77760, -15
009822,001620: 10,3205 55040 TS KEEP5 # COUNT REGISTER
009823,001621: 10,3206 34726 CA S-MAX # 40000
009824,001622: 10,3207 54022 TS CYL
009825,001623: 10,3210 10022 CYLLOOP CCS CYL
009826,001624: 10,3211 03215 TC CYLCNTDN
009827,001625: 10,3212 04770 TC ERRORS
009828,001626: 10,3213 03217 TC ENDCYL
009829,001627: 10,3214 04770 TC ERRORS
009830,001628: 10,3215 25040 CYLCNTDN INCR KEEP5
009831,001629: 10,3216 03210 TC CYLLOOP
009832,001630: 10,3217 30022 ENDCYL CA CYL # C(CYL) SHOULD = +1
009833,001631: 10,3220 04761 TC -1CHK -1
009834,001632: 10,3221 31040 CA KEEP5
009835,001633: 10,3222 04762 TC -1CHK
009836,001634:
009837,001635: # NORMAL OPERATION OF SHIFT RIGHT REGISTER
009838,001636: 10,3223 34736 SRCHK CA S-14 # 77761, -14
009839,001637: 10,3224 55040 TS KEEP5 # COUNT REGISTER
009840,001638: 10,3225 34726 CA S-MAX # 40000
009841,001639: 10,3226 54021 TS SR
009842,001640: 10,3227 10021 SRLOOP CCS SR
009843,001641: 10,3230 04770 TC ERRORS
009844,001642: 10,3231 04770 TC ERRORS
009845,001643: 10,3232 03236 TC SRCNTDN
009846,001644: 10,3233 31040 CA KEEP5 # HAS SHIFTED 14 TIMES
009847,001645: 10,3234 04762 TC -1CHK
009848,001646: 10,3235 03240 TC EDOPCHK # NEXT SUBROUTINE
009849,001647: 10,3236 25040 SRCNTDN INCR KEEP5 # INCREMENT COUNT REGISTER
009850,001648: 10,3237 03227 TC SRLOOP
009851,001649:
009852,001650: # NORMAL OPERATION OF EDOP REGISTER. BITS 8 - 14 OF G REGISTER GO TO
009853,001651: # BITS 1 - 7 OF EDOP.
009854,001652: 10,3240 34735 EDOPCHK CA S-15 # 77760, -15
009855,001653: 10,3241 55040 TS KEEP5 # COUNT REGISTER
009856,001654: 10,3242 34722 CA S7BITS # 00177
009857,001655: 10,3243 54022 TS CYL
|
Page 242 |
009859,001657: 10,3244 30022 EDOPLOOP CA CYL
009860,001658: 10,3245 54023 TS EDOP
009861,001659: 10,3246 54020 TS CYR # SHIFT LEFT 7 TIMES
009862,001660: 10,3247 30020 CA CYR
009863,001661: 10,3250 30020 CA CYR
009864,001662: 10,3251 30020 CA CYR
009865,001663: 10,3252 30020 CA CYR
009866,001664: 10,3253 30020 CA CYR
009867,001665: 10,3254 30020 CA CYR
009868,001666: 10,3255 30020 CA CYR
009869,001667: 10,3256 74722 MASK S7BITS
009870,001668: 10,3257 40000 CS A
009871,001669: 10,3260 55034 TS KEEP1 # COMPLEMEMT OF C(EDOP)
009872,001670: 10,3261 34746 CA S-ZERO
009873,001671: 10,3262 70023 MASK EDOP
009874,001672: 10,3263 61034 AD KEEP1
009875,001673: 10,3264 04754 TC -0CHK
009876,001674: 10,3265 25040 INCR KEEP5 # INCREMEMT COUNT REGISTER
009877,001675: 10,3266 10023 CCS EDOP
009878,001676: 10,3267 03244 TC EDOPLOOP
009879,001677: 10,3270 03273 TC ENDEDOP
009880,001678: 10,3271 04770 TC ERRORS
009881,001679: 10,3272 04770 TC ERRORS
009882,001680: 10,3273 31040 ENDEDOP CA KEEP5 # SHOULD HAVE PERFORMED EDOPLOOP 14 TIMES
009883,001681: 10,3274 04762 TC -1CHK
009884,001682:
009885,001683: 10,3275 25047 INCR SCOUNT # INCREMENT UPON SUCCESSFUL COMLETION
009886,001684:
009887,001685: 10,3276 05012 TC SMODECHK
009888,001686:
009889,001687:
End of include-file AGC_BLK2_INSTRUCTION_CHECK.agc. Parent file is MAIN.agc