Source Code
These source-code files are part of a reconstructed copy of Corona 261, the
final, flown release of the Block I Command Module (CM) Apollo Guidance Computer
(AGC) software for the AS-202 mission.
They have been created via disassembly of binary dumps of the original core rope memory modules actually flown on the mission, part numbers 1003733-171, 1003733-241, 1003733-191, 1003733-211, 1003733-221, and 1003733-241. The source code for the Apollo 4 and 6 software, Solarium 55, was used as a starting point, since it was directly derived from Corona and (at least in theory) only minimally modified. Since only binary dumps (rather than listings) of Corona 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. |
019927,000002: ## Copyright: Public domain.
019928,000003: ## Filename: PINBALL_GAME__BUTTONS_AND_LIGHTS.agc
019929,000004: ## Purpose: A section of Corona revision 261.
019930,000005: ## It is part of the source code for the Apollo Guidance Computer
019931,000006: ## (AGC) for AS-202. No original listings of this software are
019932,000007: ## available; instead, this file was created via disassembly of
019933,000008: ## the core rope modules actually flown on the mission.
019934,000009: ## Assembler: yaYUL
019935,000010: ## Contact: Ron Burkey <info@sandroid.org>.
019936,000011: ## Website: www.ibiblio.org/apollo/index.html
019937,000012: ## Mod history: 2023-05-27 MAS Created from Solarium 55.
019938,000013: ## 2023-06-17 MAS Updated for Corona.
019939,000014:
019940,000015:
019941,000016: # KEYBOARD AND DISPLAY PROGRAM
019942,000017:
019943,000018:
019944,000019:
019945,000020: # THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COUTESY OF THE AUTHORS.
019946,000021:
019947,000022: # ::IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
019948,000023: # USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
019949,000024: # CHRISTIAN EAR CAN ENDURE TO HEAR.::
019950,000025:
019951,000026: # HENRY 6, ACT 2, SCENE 4
019952,000027:
019953,000028:
019954,000029: # SUMMARY OF ERASABLE ASSIGNMENTS FOR KEYBOARD AND DISPLAY PROGRAM
019955,000030: # WHICH ARE ALL DEFINED ELSEWHERE.
019956,000031:
019957,000032:
019958,000033:
019959,000034: # SETLOC 627
019960,000035:
019961,000036: # BUFFER STORAGE AREAS FOR ROUTINES USING DISPLAY OR LOAD ROUTINES.
019962,000037: # DSPTEM1 ERASE +2 BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
019963,000038: # DSPTEM2 ERASE +2 BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)
019964,000039:
019965,000040: # ERASABLE ASSIGNMENTS SPECIFIC TO PINBALL
019966,000041:
019967,000042:
019968,000043:
019969,000044: # ERASABLES RESERVED FOR EXECUTIVE ACTION
019970,000045:
019971,000046: # DSPCOUNT ERASE DISPLAY POSITION INDICATOR
019972,000047: # DECBRNCH ERASE +DEC, - DEC, OCT INDICATOR
019973,000048: # VERBREG ERASE VERB CODE
019974,000049: # NOUNREG ERASE NOUN CODE
019975,000050: # XREG ERASE R1 INPUT BUFFER
019976,000051: # YREG ERASE R2 INPUT BUFFER
019977,000052: # ZREG ERASE R3 INPUT BUFFER
019978,000053: # XREGLP ERASE LO PART OF XREG (FOR DEC CONV ONLY)
019979,000054: # YREGLP ERASE LO PART OF YREG (FOR DEC CONV ONLY)
019980,000055: # ZREGLP ERASE LO PART OF ZREG (FOR DEC CONV ONLY)
019981,000056: # MODREG ERASE MODE CODE
019982,000057: # DSPLOCK = STATE (BIT4) KEYBOARD/SUBROUTINE CALL INTERLOCK
019983,000058: # REQRET ERASE RETURN REGISTER FOR LOAD
019984,000059: # LOADSTAT ERASE STATUS INDICATOR FOR LOADTST
019985,000060: # CLPASS ERASE PASS INDICATOR CLEAR
019986,000061: # NOUT ERASE ACTIVITY COUNTER FOR DSPTAB
019987,000062: # NOUNADD ERASE MACHINE ADDRESS FOR NOUN
019988,000063: # MONSAVE ERASE N/V CODE FOR MONITOR. ALSO ACTIVITY
019989,000064: # MONSAVE1 ERASE NOUNADD STORAGE FOR MONITOR WITH MATBS
019990,000065: # DSPTAB ERASE +13D 0-10, DISPLAY PANEL BUFFER. 11-13, C RELAYS
019991,000066: # CADRSTOR ERASE ENDIDLE STORAGE
019992,000067: # GRABLOCK ERASE INTERNAL INTERLOCK FOR DISPLAY SYSTEM
019993,000068: # NVSBCADR ERASE NVSUB STORAGE FOR CALLING CADR
019994,000069: # DSPLIST ERASE +2 WAITING LIST FOR DSP SYST INTERNAL USE
019995,000070: # END OF ERASABLES RESERVED FOR EXECUTIVE ACTION
019996,000071:
019997,000072: # ERASABLES RESERVED FOR INTERRUPT ACTION
019998,000073:
019999,000074: # IN0WORD ERASE INPUT CODE STORAGE (KEYRUPT OR UPRUPT)
020000,000075: # DSPCNT ERASE COUNTER FOR DSPOUT
020001,000076:
020002,000077:
020003,000078:
020004,000079: # TEMPORARY ERASABLES FOR EXECUTIVE ACTION
020005,000080:
020006,000081: # DSEXIT = COMPON RETURN FOR DSPIN
020007,000082: # EXITEM = COMPON RETURN FOR SCALE FACTOR ROUTINE SELECT
020008,000083: # BLANKRET = COMPON RETURN FOR 2BLANK
020009,000084:
020010,000085: # WRDRET = TEM9 RETURN FOR 5BLANK
020011,000086: # WDRET = TEM9 RETURN FOR DSPWD
020012,000087: # DECRET = TEM9 RETURN FOR PUTCOM(DEC LOAD)
020013,000088: # 21/22REG = TEM9 TEMP FOR CHARIN
020014,000089:
020015,000090: # UPDATRET = ORDER RETURN FOR UPDATNN, UPDATVB
020016,000091: # CHAR = ORDER TEMP FOR CHARIN
020017,000092: # ERCNT = ORDER COUNTER FOR ERROR LIGHT RESET
020018,000093: # DECOUNT = ORDER COUNTER FOR SCALING AND DISPLAY (DEC)
020019,000094:
020020,000095: # SGNON = TEM11 TEMP FOR +,- ON
020021,000096: # NOUNTEM = TEM11 COUNTER FOR MIXNOUN FETCH
020022,000097: # DISTEM = TEM11 COUNTER FOR OCTAL DISPLAY VERBS
020023,000098: # DECTEM = TEM11 COUNTER FOR FETCH (DEC DISPLAY VERBS)
020024,000099: # DECTEM1 = TEM11 TEMP FOR NUM
020025,000100:
020026,000101: # SGNOFF = DVSW TEMP FOR +,- ON
020027,000102: # NVTEMP = DVSW TEMP FOR NVSUB
020028,000103: # SFTEMP1 = DVSW STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
020029,000104: # DECTEM2 = DVSW TEMP FOR NUM
020030,000105:
020031,000106: # CODE = BRANCHQ FOR DSPIN
020032,000107: # SFTEMP2 = BRANCHQ STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
020033,000108:
020034,000109: # ENTRET = MODE EXIT FROM ENTER
020035,000110:
020036,000111: # PROGREG = VBUF +2 FOR GO EXEC PROGRAM
020037,000112: # MIXTEMP = VBUF +2 FOR MIXNOUN DATA
020038,000113: # SIGNRET = VBUF +2 RETURN FOR +,- ON
020039,000114:
020040,000115:
020041,000116: # ALSO PROGREG+1, PROGREG+2. MIXTEMP+1, MIXTEMP+2.
020042,000117:
020043,000118: # WDCNT = VBUF +5 CHAR COUNTER FOR DSPWD
020044,000119: # INREL = VBUF +5 INPUT BUFFER SELECTOR ( X,Y,Z, REG )
020045,000120:
020046,000121: # MIXBR = TEM10 INDICATOR FOR MIXED OR NORMAL NOUN
020047,000122: # DSPMMTEM = TEM10 DSPCOUNT SAVE FOR DSPMM
020048,000123:
020049,000124: # MONTEM = NEWEQIND TEMP RETURN FOR MONITOR
020050,000125: # DSREL = TEM2 REL ADDRESS FOR DSPIN (TEM2 USED BY DAD1)
020051,000126:
020052,000127: # DSMAG = TEM4 MAGNITUDE STORE FOR DSPIN
020053,000128: # IDADDTEM = TEM4 MIXNOUN INDIRECT ADDRESS STORAGE
020054,000129:
020055,000130: # COUNT = TEM5 FOR DSPIN (TEM5 IS USED BY DAD)
020056,000131: # LSTPTR = ARETURN LIST POINTER FOR GRABUSY
020057,000132: # RELRET = ARETURN RETURN FOR RELDSP
020058,000133: # FREERET = ARETURN RETURN FOR FREEDSP
020059,000134:
020060,000135: # CADRTEM = ESCAPE TEMP STORAGE FOR GRAB ROUTINES
020061,000136:
020062,000137: # NNADTEM ERASE TEMP FOR NOUN ADDRESS TABLE ENTRY
020063,000138: # NNTYPTEM ERASE TEMP FOR NOUN TYPE TABLE ENTRY
020064,000139: # IDAD1TEM ERASE TEMP FOR INDIR ADRES TABLE ENTRY(MIXNN)
020065,000140: # MUST = IDAD2TEM-1, = IDAD3TEM-2.
020066,000141: # IDAD2TEM ERASE TEMP FOR INDIR ADRES TABLE ENTRY(MIXNN)
020067,000142: # MUST = IDAD1TEM+1, = IDAD3TEM-1.
020068,000143: # IDAD3TEM ERASE TEMP FOR INDIR ADRES TABLE ENTRY(MIXNN)
020069,000144: # MUST = IDAD1TEM+2, = IDAD2TEM+1.
020070,000145:
020071,000146:
020072,000147:
020073,000148: # TEMPORARY ERASABLES FOR INTERRUPT ACTION
020074,000149:
020075,000150: # KEYTEMP1 = WTEXIT TEMP FOR KEYRUPT, UPRUPT
020076,000151: # DSRUPTEM = WTEXIT TEMP FOR DSPOUT
020077,000152: # KEYTEMP2 = RUPTAGN TEMP FOR KEYRUPT, UPRUPT
020078,000153:
020079,000154:
020080,000155: # THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
020081,000156: # 0 10000
020082,000157: # 1 00001
020083,000158: # 9 01001
020084,000159: # VERB 10001
020085,000160: # ERROR RES 10010
020086,000161: # KEY RLSE 11001
020087,000162: # + 11010
020088,000163: # - 11011
020089,000164: # ENTER 11100
020090,000165: # CLEAR 11110
020091,000166: # NOUN 11111
020092,000167:
020093,000168:
020094,000169:
020095,000170: # OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.
020096,000171: # A-S SELECT A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE
020097,000172: # ENERGIZED.
020098,000173: # B FOR SPECIAL RELAYS SUCH AS SIGNS ETC.
020099,000174: # C-S 5 BIT RELAY CODE FOR LEFT CHAR OF PAIR SELECTED BY RELAYWORD
020100,000175: # D-S 5 BIT RELAY CODE FOR RIGHTCHAR OF PAIR SELECTED BY RELAYWORD.
020101,000176:
020102,000177: # THE PANEL APPEARS AS FOLLOWS,
020103,000178: # MD1 MD2 (MAJOR MODE)
020104,000179: # VD1 VD2 (VERB) ND1 ND2 (NOUN)
020105,000180: # R1D1 R1D2 R1D3 R1D4 R1D5 (R1)
020106,000181: # R2D1 R2D2 R2D3 R2D4 R2D5 (R2)
020107,000182: # R3D1 R3D2 R3D3 R3D4 R3D5 (R3)
020108,000183:
020109,000184: # EACH OF THESE IS GIVEN A DSPCOUNT NUMBER FOR USE WITHIN COMPUTATION ONLY
020110,000185: # MD1 25 R2D1 11 ALL ARE OCTAL
020111,000186: # MD2 24 R2D2 10
020112,000187: # VD1 23 R2D3 7
020113,000188: # VD2 22 R2D4 6
020114,000189: # ND1 21 R2D5 5
020115,000190: # ND2 20 R3D1 4
020116,000191: # R1D1 16 R3D2 3
020117,000192: # R1D2 15 R3D3 2
020118,000193: # R1D3 14 R3D4 1
020119,000194: # R1D4 13 R3D5 0
020120,000195: # R1D5 12
020121,000196:
020122,000197:
020123,000198:
020124,000199: # THERE IS AN 11 REGISTER TABLE (DSPTAB) FOR THE DISPLAY PANEL.
020125,000200:
020126,000201: # DSPTAB RELAYWD BIT11 BITS 10-6 BITS 5-1
020127,000202: # RELADD
020128,000203: # 10 1011 MD1 (25) MD2 (24)
020129,000204: # 9 1010 FLASH VD1 (23) VD2 (22)
020130,000205: # 8 1001 ND1 (21) ND2 (20)
020131,000206: # 7 1000 UPACT R1D1 (16)
020132,000207: # 6 0111 +R1 R1D2 (15) R1D3 (14)
020133,000208: # 5 0110 -R1 R1D4 (13) R1D5 (12)
020134,000209: # 4 0101 +R2 R2D1 (11) R2D2 (10)
020135,000210: # 3 0100 -R2 R2D3 (7) R2D4 (6)
020136,000211: # 2 0011 R2D5 (5) R3D1 (4)
020137,000212: # 1 0010 +R3 R3D2 (3) R3D3 (2)
020138,000213: # 0 0001 -R3 R3D4 (1) R3D5 (0)
020139,000214: # 0000 NO RELAYWORD
020140,000215:
020141,000216:
020142,000217:
020143,000218: # THE 5 BIT RELAY CODES ARE,
020144,000219: # BLANK 00000
020145,000220: # 0 10101
020146,000221: # 1 00011
020147,000222: # 2 11001
020148,000223: # 3 11011
020149,000224: # 4 01111
020150,000225: # 5 11110
020151,000226: # 6 11100
020152,000227: # 7 10011
020153,000228: # 8 11101
020154,000229: # 9 11111
020155,000230:
020156,000231:
020157,000232: 06,6000 SETLOC 14000
020158,000233:
020159,000234: 06,6000 30001 FLASHON XCH Q
020160,000235: 06,6001 50112 TS DSEXIT
020161,000236: 06,6002 07464 TC FLASHON1
020162,000237:
020163,000238: 06,6003 30001 FLASHOFF XCH Q
020164,000239: 06,6004 50112 TS DSEXIT
020165,000240: 06,6005 07473 TC FLASHOF1
020166,000241: # END OF STANDARD LEAD INS.
020167,000242:
020168,000243:
020169,000244:
020170,000245: 06,6006 03273 CHARIN TC DSPLOCK1 # BLOCK DISPLAY SYST BUT SAVE OLD
020171,000246: 06,6007 74513 MASK BIT4 # C(DSPLOCK) FOR ERROR LIGHT RESET.
020172,000247: 06,6010 50106 TS 21/22REG
020173,000248: 06,6011 30115 XCH MPAC
020174,000249: 06,6012 50063 TS CHAR
020175,000250: 06,6013 20000 INDEX A
020176,000251: 06,6014 06015 TC +1 # INPUT CODE FUNCTION
020177,000252: 06,6015 07451 TC CHARALRM # 0
020178,000253: 06,6016 06071 TC NUM # 1
020179,000254: 06,6017 06071 TC NUM # 2
020180,000255: 06,6020 06071 TC NUM # 3
020181,000256: 06,6021 06071 TC NUM # 4
020182,000257: 06,6022 06071 TC NUM # 5
020183,000258: 06,6023 06071 TC NUM # 6
020184,000259: 06,6024 06071 TC NUM # 7
020185,000260: 06,6025 06062 TC 89TEST # 10 8
020186,000261: 06,6026 06062 TC 89TEST # 11 9
020187,000262: 06,6027 07451 TC CHARALRM # 12
020188,000263: 06,6030 07451 TC CHARALRM # 13
020189,000264: 06,6031 07451 TC CHARALRM # 14
020190,000265: 06,6032 07451 TC CHARALRM # 15
020191,000266: 06,6033 07451 TC CHARALRM # 16
020192,000267: 06,6034 07451 TC CHARALRM # 17
020193,000268: 06,6035 06067 TC NUM -2 # 20 0
020194,000269: 06,6036 06251 TC VERB # 21 VERB
020195,000270: 06,6037 06375 TC ERROR # 22 ERROR LIGHT RESET
020196,000271: 06,6040 06057 TC ABORTCAL # 23 ABORT
020197,000272: 06,6041 07451 TC CHARALRM # 24
020198,000273: 06,6042 07451 TC CHARALRM # 25
020199,000274: 06,6043 07451 TC CHARALRM # 26
020200,000275: 06,6044 07451 TC CHARALRM # 27
020201,000276: 06,6045 07451 TC CHARALRM # 30
020202,000277: 06,6046 07506 TC VBRELDSP # 31 KEY RELEASE
020203,000278: 06,6047 06315 TC POSGN # 32 +
020204,000279: 06,6050 06301 TC NEGSGN # 33 -
020205,000280: 06,6051 06055 TC ENTERJMP # 34 ENTER
020206,000281: 06,6052 07451 TC CHARALRM # 35
020207,000282: 06,6053 06474 TC CLEAR # 36 CLEAR
020208,000283: 06,6054 06273 TC NOUN # 37 NOUN
020209,000284:
020210,000285:
020211,000286:
020212,000287: 06,6055 05720 ENTERJMP TC POSTJUMP
020213,000288: 06,6056 16007 CADR ENTER
020214,000289:
020215,000290: 06,6057 33226 ABORTCAL CAF LOW5
020216,000291: 06,6060 05720 TC POSTJUMP # FORCE DECODING OF VERB 72 AND DO RELDSP.
020217,000292: 06,6061 16136 CADR JAMEXTVB
020218,000293:
020219,000294:
020220,000295: 06,6062 34473 89TEST CAF THREE
020221,000296: 06,6063 70615 MASK DECBRNCH
020222,000297: 06,6064 10000 CCS A
020223,000298: 06,6065 06071 TC NUM # IF DECBRNCH IS +, 8 OR 9 OK
020224,000299: 06,6066 07451 TC CHARALRM # IF DECBRNCH IS +0, REJECT 8 OR 9
020225,000300:
020226,000301:
020227,000302:
020228,000303: # NUM ASSEMBLES OCTAL 3 BITS AT A TIME. FOR DECIMAL IT CONVERTS INCOMING
020229,000304: # WORD AS A FRACTION, KEEPING RESULTS TO DP.
020230,000305: # OCTAL RESULTS ARE LEFT IN XREG, YREG, OR ZREG. HI PART OF DEC IN XREG,
020231,000306: # YREG, ZREG. THE LOW PARTS IN XREGLP, YREGLP, OR ZREGLP)
020232,000307: # DECBRNCH IS LEFT AT +0 FOR OCT, +1 FOR + DEC, +2 FOR - DEC.
020233,000308: # IF DSPCOUNT WAS LEFT -, NO MORE DATA IS ACCEPTED.
020234,000309:
020235,000310: 06,6067 35501 CAF ZERO
020236,000311: 06,6070 50063 TS CHAR
020237,000312: 06,6071 10614 NUM CCS DSPCOUNT
020238,000313: 06,6072 06076 TC +4 # +
020239,000314: 06,6073 06076 TC +3 # +0
020240,000315: 06,6074 06075 TC +1 # -BLOCK DATA IN IF DSPCOUNT IS -
020241,000316: 06,6075 02124 TC ENDOFJOB # -0
020242,000317: 06,6076 06221 TC GETINREL
020243,000318: 06,6077 10633 CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
020244,000319: 06,6100 35501 CAF ZERO
020245,000320: 06,6101 50633 TS CLPASS
020246,000321: 06,6102 06103 TC +1
020247,000322: 06,6103 20063 INDEX CHAR
020248,000323: 06,6104 32650 CAF RELTAB
020249,000324: 06,6105 73226 MASK LOW5
020250,000325: 06,6106 50111 TS CODE
020251,000326: 06,6107 30614 XCH DSPCOUNT
020252,000327: 06,6110 50104 TS COUNT
020253,000328: 06,6111 50614 TS DSPCOUNT
020254,000329: 06,6112 07352 TC DSPIN
020255,000330: 06,6113 34473 CAF THREE
020256,000331: 06,6114 70615 MASK DECBRNCH
020257,000332: 06,6115 10000 CCS A # +0, OCTAL. +1, + DEC. +2, - DEC.
020258,000333: 06,6116 06127 TC DECTOBIN # +
020259,000334: 06,6117 20076 INDEX INREL # +0 OCTAL
020260,000335: 06,6120 30602 XCH VERBREG
020261,000336: 06,6121 50022 TS CYL
020262,000337: 06,6122 40022 CS CYL
020263,000338: 06,6123 40022 CS CYL
020264,000339: 06,6124 30022 XCH CYL
020265,000340: 06,6125 60063 AD CHAR
020266,000341: 06,6126 06145 TC ENDNMTST
020267,000342: 06,6127 20076 DECTOBIN INDEX INREL
020268,000343: 06,6130 30602 XCH VERBREG
020269,000344: 06,6131 50115 TS MPAC # SUM X 2EXP-14 IN MPAC
020270,000345: 06,6132 35501 CAF ZERO
020271,000346: 06,6133 50116 TS MPAC +1
020272,000347: 06,6134 33240 CAF TEN # 10 X 2EXP-14
020273,000348: 06,6135 05416 TC SHORTMP # 10SUM X 2EXP-28 IN MPAC, MPAC+1
020274,000349: 06,6136 30116 XCH MPAC +1
020275,000350: 06,6137 60063 AD CHAR
020276,000351: 06,6140 50116 TS MPAC +1
020277,000352: 06,6141 06145 TC ENDNMTST # NO OF
020278,000353: 06,6142 60115 AD MPAC # OF MUST BE 5TH CHAR
020279,000354: 06,6143 50115 TS MPAC
020280,000355: 06,6144 06164 TC DECEND
020281,000356: 06,6145 20076 ENDNMTST INDEX INREL
020282,000357: 06,6146 50602 TS VERBREG
020283,000358: 06,6147 40614 CS DSPCOUNT
020284,000359: 06,6150 20076 INDEX INREL
020285,000360: 06,6151 66210 AD CRITCON
020286,000361: 06,6152 10000 CCS A
020287,000362: 06,6153 07451 TC CHARALRM # + PATHOLOGICAL CASE
020288,000363: 06,6154 07451 TC CHARALRM # +0 IMPOSSIBLE
020289,000364: 06,6155 06205 TC MORNUM # -
020290,000365: 06,6156 34473 ENDNUM CAF THREE
020291,000366: 06,6157 70615 MASK DECBRNCH
020292,000367: 06,6160 10000 CCS A
020293,000368: 06,6161 06164 TC DECEND
020294,000369: 06,6162 40614 ENDALL CS DSPCOUNT # BLOCK NUMIN BY PLACING DSPCOUNT
020295,000370: 06,6163 06206 TC MORNUM +1 # NEGATIVELY
020296,000371: 06,6164 34473 DECEND CAF THREE
020297,000372: 06,6165 70615 MASK DECBRNCH
020298,000373: 06,6166 20000 INDEX A
020299,000374: 06,6167 06167 TC +0
020300,000375: 06,6170 06174 TC +DECSGN # + DEC
020301,000376: 06,6171 05157 TC DMP # - DEC
020302,000377: 06,6172 56216 XCADR NEGDECON
020303,000378: 06,6173 06176 TC ENDECOM # MULT SUM X 2EXP-28 IN MPAC, MPAC+1 BY
020304,000379: 06,6174 05157 +DECSGN TC DMP # 2EXP14/10EXP5. GIVES (SUM/10EXP5)X2EXP-14
020305,000380: 06,6175 56214 XCADR DECON # IN MPAC, +1, +2.
020306,000381: 06,6176 30117 ENDECOM XCH MPAC +2
020307,000382: 06,6177 20076 INDEX INREL
020308,000383: 06,6200 50605 TS XREGLP -2
020309,000384: 06,6201 30116 XCH MPAC +1
020310,000385: 06,6202 20076 INDEX INREL
020311,000386: 06,6203 50602 TS VERBREG
020312,000387: 06,6204 06162 TC ENDALL
020313,000388: 06,6205 10614 MORNUM CCS DSPCOUNT # DECREMENT DSPCOUNT
020314,000389: 06,6206 50614 TS DSPCOUNT
020315,000390: 06,6207 02124 TC ENDOFJOB
020316,000391:
020317,000392: 06,6210 00022 CRITCON OCT 22 # (DEC 18)
020318,000393: 06,6211 00020 OCT 20 # (DEC 16)
020319,000394: 06,6212 00012 OCT 12 # (DEC 10)
020320,000395: 06,6213 00005 OCT 5
020321,000396: 06,6214 00000 OCT 0
020322,000397:
020323,000398: 06,6215 05174 13261 DECON 2DEC 1 E-5 B14 # 2EXP14/10EXP5 = .16384 DEC
020324,000399:
020325,000400: 06,6217 72603 NEGDECON OCT 72603
020326,000401: 06,6220 64516 OCT 64516
020327,000402:
020328,000403:
020329,000404:
020330,000405: # GETINREL GETS PROPER DATA REG REL ADDRESS FOR CURRENT C(DSPCOUNT) AND
020331,000406: # PUTS IN INTO INREL. +0 VERBREG, 1 NOUNREG, 2 XREG, 3 YREG, 4 ZREG.
020332,000407:
020333,000408: 06,6221 20614 GETINREL INDEX DSPCOUNT
020334,000409: 06,6222 36225 CAF INRELTAB
020335,000410: 06,6223 50076 TS INREL # (A TEMP, REG)
020336,000411: 06,6224 00001 TC Q
020337,000412:
020338,000413: 06,6225 00004 INRELTAB OCT 4 # R3D5 (DSPCOUNT = 0)
020339,000414: 06,6226 00004 OCT 4 # R3D4 =(1)
020340,000415: 06,6227 00004 OCT 4 # R3D3 =(2)
020341,000416: 06,6230 00004 OCT 4 # R3D2 =(3)
020342,000417: 06,6231 00004 OCT 4 # R3D1 =(4)
020343,000418: 06,6232 00003 OCT 3 # R2D5 =(5)
020344,000419: 06,6233 00003 OCT 3 # R2D4 =(6)
020345,000420: 06,6234 00003 OCT 3 # R2D3 =(7)
020346,000421: 06,6235 00003 OCT 3 # R2D2 =(8D)
020347,000422: 06,6236 00003 OCT 3 # R2D1 =(9D)
020348,000423: 06,6237 00002 OCT 2 # R1D5 =(10D)
020349,000424: 06,6240 00002 OCT 2 # R1D4 =(11D)
020350,000425: 06,6241 00002 OCT 2 # R1D3 =(12D)
020351,000426: 06,6242 00002 OCT 2 # R1D2 =(13D)
020352,000427: 06,6243 00002 OCT 2 # R1D1 =(14D)
020353,000428: 06,6244 03070 TC CCSHOLE # NO DSPCOUNT NUMBER = 15D
020354,000429: 06,6245 00001 OCT 1 # ND2 =(16D)
020355,000430: 06,6246 00001 OCT 1 # ND1 =(17D)
020356,000431: 06,6247 00000 OCT 0 # VD2 =(18D)
020357,000432: 06,6250 00000 OCT 0 # VD1 =(19D)
020358,000433:
020359,000434:
020360,000435:
020361,000436: 06,6251 35501 VERB CAF ZERO
020362,000437: 06,6252 50602 TS VERBREG
020363,000438: 06,6253 50111 TS CODE # VERB CANT USE 2BLANK SINCE THAT TURNS
020364,000439: 06,6254 33235 CAF VD1 # THE FLASH OFF
020365,000440: 06,6255 50614 TS DSPCOUNT
020366,000441: 06,6256 50104 TS COUNT
020367,000442: 06,6257 07352 TC DSPIN
020368,000443: 06,6260 36210 CAF VD2
020369,000444: 06,6261 50104 TS COUNT
020370,000445: 06,6262 35501 CAF ZERO
020371,000446: 06,6263 50111 TS CODE
020372,000447: 06,6264 07352 TC DSPIN
020373,000448: 06,6265 35501 N/VCOM CAF ZERO
020374,000449: 06,6266 50615 TS DECBRNCH
020375,000450: 06,6267 50613 TS REQRET # SET FOR ENTPAS0
020376,000451: 06,6270 33155 CAF ENDINST # IF DSPALARM OCCURS BEFORE FIRST ENTPAS0
020377,000452: 06,6271 50065 TS ENTRET # OR NVSUB, ENTRET MUST ALREADY BE SET
020378,000453: # TO TC ENDOFJOB
020379,000454: 06,6272 02124 TC ENDOFJOB
020380,000455: 06,6273 35501 NOUN CAF ZERO
020381,000456: 06,6274 50603 TS NOUNREG
020382,000457: 06,6275 33236 CAF ND1 # ND1, OCT 21 (DEC 17)
020383,000458: 06,6276 50614 TS DSPCOUNT
020384,000459: 06,6277 06613 TC 2BLANK
020385,000460: 06,6300 06265 TC N/VCOM
020386,000461:
020387,000462:
020388,000463:
020389,000464: 06,6301 06,6210 VD2 = CRITCON # OCT 22
020390,000465:
020391,000466:
020392,000467:
020393,000468: 06,6301 06356 NEGSGN TC SIGNTEST
020394,000469: 06,6302 06342 TC -ON
020395,000470: 06,6303 35503 CAF TWO
020396,000471: 06,6304 60615 BOTHSGN AD DECBRNCH # SET DEC COMP BIT TO 1 (IN DECBRNCH)
020397,000472: 06,6305 20076 INDEX INREL # BIT 5 FOR R1
020398,000473: 06,6306 64510 AD BIT7 # BIT 4 FOR R2
020399,000474: 06,6307 50615 TS DECBRNCH # BIT 3 FOR R3
020400,000475: 06,6310 10633 FIXCLPAS CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
020401,000476: 06,6311 35501 CAF ZERO
020402,000477: 06,6312 50633 TS CLPASS
020403,000478: 06,6313 06314 TC +1
020404,000479: 06,6314 02124 TC ENDOFJOB
020405,000480:
020406,000481: 06,6315 06356 POSGN TC SIGNTEST
020407,000482: 06,6316 06321 TC +ON
020408,000483: 06,6317 34516 CAF ONE
020409,000484: 06,6320 06304 TC BOTHSGN
020410,000485:
020411,000486: 06,6321 30001 +ON XCH Q
020412,000487: 06,6322 50073 TS SIGNRET
020413,000488: 06,6323 06221 TC GETINREL
020414,000489: 06,6324 20076 INDEX INREL
020415,000490: 06,6325 36351 CAF SGNTAB -2
020416,000491: 06,6326 50110 TS SGNOFF
020417,000492: 06,6327 64516 AD ONE
020418,000493: 06,6330 50064 TS SGNON
020419,000494: 06,6331 35501 SGNCOM CAF ZERO
020420,000495: 06,6332 50111 TS CODE
020421,000496: 06,6333 30110 XCH SGNOFF
020422,000497: 06,6334 07437 TC 11DSPIN
020423,000498: 06,6335 34504 CAF BIT11
020424,000499: 06,6336 50111 TS CODE
020425,000500: 06,6337 30064 XCH SGNON
020426,000501: 06,6340 07437 TC 11DSPIN
020427,000502: 06,6341 00073 TC SIGNRET
020428,000503: 06,6342 30001 -ON XCH Q
020429,000504: 06,6343 50073 TS SIGNRET
020430,000505: 06,6344 06221 TC GETINREL
020431,000506: 06,6345 20076 INDEX INREL
020432,000507: 06,6346 36351 CAF SGNTAB -2
020433,000508: 06,6347 50064 TS SGNON
020434,000509: 06,6350 64516 AD ONE
020435,000510: 06,6351 50110 TS SGNOFF
020436,000511: 06,6352 06331 TC SGNCOM
020437,000512:
020438,000513: 06,6353 00005 SGNTAB OCT 5 # -R1
020439,000514: 06,6354 00003 OCT 3 # -R2
020440,000515: 06,6355 00000 OCT 0 # -R3
020441,000516:
020442,000517:
020443,000518:
020444,000519: 06,6356 30001 SIGNTEST XCH Q # ALLOWS +,- ONLY WHEN DSPCOUNT=R1D1,
020445,000520: 06,6357 50073 TS SIGNRET # R2D1, OR R3D1. ALLOWS ONLY FIRST OF
020446,000521: 06,6360 43177 CS R1D1
020447,000522: 06,6361 06367 TC SGNTST1
020448,000523: 06,6362 43200 CS R2D1
020449,000524: 06,6363 06367 TC SGNTST1
020450,000525: 06,6364 43201 CS R3D1
020451,000526: 06,6365 06367 TC SGNTST1
020452,000527: 06,6366 02124 TC ENDOFJOB # NO MATCH FOUND. SIGN ILLEGAL
020453,000528: 06,6367 60614 SGNTST1 AD DSPCOUNT
020454,000529: 06,6370 10000 CCS A
020455,000530: 06,6371 00001 TC Q
020456,000531: 06,6372 03070 TC CCSHOLE
020457,000532: 06,6373 00001 TC Q
020458,000533: 06,6374 00073 TC SIGNRET # SIGN LEGAL
020459,000534:
020460,000535:
020461,000536:
020462,000537: # ERROR LIGHT RESET RESETS TMALM, DSPALARM (CHECK FAIL), PROGALM, UNBLOCKS
020463,000538: # ENDPULSES, RESETS ERRUPT TRAP. IT ALSO FORCES BIT 12 OF ALL DSPTAB
020464,000539: # ENTRIES TO ONE. RESETS UPACT LIGHT.
020465,000540:
020466,000541: 06,6375 44513 ERROR CS BIT4 # RESTORE ORIGINAL C(DSPLOCK) BIT4 OF
020467,000542: 06,6376 20017 INHINT # STATE. THUS ERROR LIGHT RESET LEAVES
020468,000543: 06,6377 70645 MASK DSPLOCK # DSPLOCK UNCHANGED.
020469,000544: 06,6400 60106 AD 21/22REG
020470,000545: 06,6401 50645 TS DSPLOCK
020471,000546: 06,6402 44510 CS BIT7 # RESET ERRUPT TRAP
020472,000547: 06,6403 70011 MASK OUT1
020473,000548: 06,6404 64510 AD BIT7
020474,000549: 06,6405 50011 TS OUT1
020475,000550: 06,6406 46473 CS CFAILCON # RESET THE C RELAYS FOR IMU FAIL, CDUFAIL
020476,000551: 06,6407 70723 MASK DSPTAB +11D # PIPA FAIL.
020477,000552: 06,6410 64500 AD BIT15
020478,000553: 06,6411 50723 TS DSPTAB +11D
020479,000554: 06,6412 46471 CS ERCON
020480,000555: 06,6413 70011 MASK OUT1
020481,000556: 06,6414 50011 TS OUT1
020482,000557: 06,6415 33240 TSTAB CAF BINCON # (DEC 10)
020483,000558: 06,6416 50063 TS ERCNT # ERCNT = COUNT
020484,000559: 06,6417 20017 INHINT
020485,000560: 06,6420 20063 INDEX ERCNT
020486,000561: 06,6421 10710 CCS DSPTAB
020487,000562: 06,6422 64516 AD ONE
020488,000563: 06,6423 06430 TC ERPLUS
020489,000564: 06,6424 64516 AD ONE
020490,000565: 06,6425 40000 ERMINUS CS A
020491,000566: 06,6426 76472 MASK NOTBIT12
020492,000567: 06,6427 06433 TC ERCOM
020493,000568: 06,6430 40000 ERPLUS CS A
020494,000569: 06,6431 76472 MASK NOTBIT12
020495,000570: 06,6432 40000 CS A # MIGHT WANT TO RESET CLPASS, DECBRNCH,
020496,000571: 06,6433 20063 ERCOM INDEX ERCNT # ETC.
020497,000572: 06,6434 50710 TS DSPTAB
020498,000573: 06,6435 20016 RELINT
020499,000574: 06,6436 10063 CCS ERCNT
020500,000575: 06,6437 06416 TC TSTAB +1
020501,000576: 06,6440 10727 CCS WASKSET
020502,000577: 06,6441 06450 TC ERROPT
020503,000578: 06,6442 06450 TC ERROPT
020504,000579: 06,6443 06450 TC ERROPT
020505,000580: 06,6444 30007 XCH IN3
020506,000581: 06,6445 30007 XCH IN3
020507,000582: 06,6446 74720 MASK LOW7
020508,000583: 06,6447 50727 TS WASKSET
020509,000584:
020510,000585: 06,6450 10730 ERROPT CCS WASOPSET
020511,000586: 06,6451 06460 TC ERROR1
020512,000587: 06,6452 06460 TC ERROR1
020513,000588: 06,6453 06460 TC ERROR1
020514,000589: 06,6454 30007 XCH IN3
020515,000590: 06,6455 30007 XCH IN3
020516,000591: 06,6456 76470 MASK OPTICSB
020517,000592: 06,6457 50730 TS WASOPSET
020518,000593:
020519,000594: 06,6460 35501 ERROR1 CAF ZERO
020520,000595: 06,6461 51763 TS FAILREG
020521,000596: 06,6462 50726 TS OLDERR
020522,000597: 06,6463 51764 TS SFAIL
020523,000598: 06,6464 50111 TS CODE
020524,000599: 06,6465 35362 CAF SEVEN
020525,000600: 06,6466 07437 TC 11DSPIN # TURN OFF UPACT LIGHT
020526,000601: 06,6467 02124 TC ENDOFJOB
020527,000602:
020528,000603: 06,6470 35000 OPTICSB OCT 35000
020529,000604: 06,6471 01131 ERCON OCT 01131 # BITS 1, 4, 5, 7, 10.
020530,000605: # PROGALM, TMFAIL, CHECK FAIL, ERRUPT TRAP
020531,000606: # END PULSES.
020532,000607:
020533,000608: 06,6472 73777 NOTBIT12 OCT 73777
020534,000609: 06,6473 40340 CFAILCON OCT 40340
020535,000610:
020536,000611:
020537,000612:
020538,000613: # CLEAR BLANKS WHICH R1, R2, R3 IS CURRENT OR LAST TO BE DISPLAYED (PERTINE
020539,000614: # NT XREG,YREG,ZREG IS CLEARED). SUCCESSIVE CLEARS TAKE CARE OF EACH RX
020540,000615: # L/ RC UNTIL R1 IS DONE. THEN NO FURTHER ACTION
020541,000616:
020542,000617: # THE SINGLE COMPONENT LOAD VERBS ALLOW ONLY THE SINGLE RC THAT IS
020543,000618: # APPROPRIATE TO BE CLEARED.
020544,000619:
020545,000620: # CLPASS +0 PASS0, CAN BE BACKED UP
020546,000621: # +NZ HIPASS, CAN BE BACKED UP
020547,000622: # -NZ PASS0, CANNOT BE BACKED UP
020548,000623:
020549,000624: 06,6474 10614 CLEAR CCS DSPCOUNT
020550,000625: 06,6475 64516 AD ONE
020551,000626: 06,6476 06500 TC +2
020552,000627: 06,6477 64516 AD ONE
020553,000628: 06,6500 50614 TS DSPCOUNT
020554,000629: 06,6501 06221 TC GETINREL
020555,000630: 06,6502 10633 CCS CLPASS
020556,000631: 06,6503 06510 TC CLPASHI # +
020557,000632: 06,6504 06506 TC +2 # +0 IF CLPASS IS +0 OR -, IT IS PASS0
020558,000633: 06,6505 06506 TC +1 # -
020559,000634: 06,6506 06537 TC LEGALTST
020560,000635: 06,6507 06527 TC CLEAR1
020561,000636: 06,6510 10076 CLPASHI CCS INREL
020562,000637: 06,6511 50076 TS INREL
020563,000638: 06,6512 06537 TC LEGALTST
020564,000639: 06,6513 30613 XCH REQRET
020565,000640: 06,6514 66611 AD DOUBLK +2 # +3 TO - NUMBER. BACKS UP DATA REQUESTS
020566,000641: 06,6515 50613 TS REQRET
020567,000642: 06,6516 30076 XCH INREL
020568,000643: 06,6517 50073 TS MIXTEMP # TEMP STORAGE FOR INREL
020569,000644: 06,6520 30602 XCH VERBREG # DECREMENT VERB AND RE-DISPLAY
020570,000645: 06,6521 64335 AD NEG1
020571,000646: 06,6522 50602 TS VERBREG
020572,000647: 06,6523 05654 TC BANKCALL
020573,000648: 06,6524 16346 CADR UPDATVB
020574,000649: 06,6525 30073 XCH MIXTEMP
020575,000650: 06,6526 50076 TS INREL # RESTORE INREL
020576,000651: 06,6527 06534 CLEAR1 TC CLR5
020577,000652: 06,6530 34516 CAF ONE
020578,000653: 06,6531 60633 AD CLPASS # ONLY IF CLPASS IS + OR +0,
020579,000654: 06,6532 50633 TS CLPASS # SET FOR HIGHER PASS.
020580,000655: 06,6533 02124 TC ENDOFJOB
020581,000656: 06,6534 30001 CLR5 XCH Q
020582,000657: 06,6535 50106 TS WRDRET # USES 5BLANK BUT AVOIDS ITS TC GETINREL
020583,000658: 06,6536 06551 TC 5BLANK +3
020584,000659: 06,6537 45503 LEGALTST CS TWO
020585,000660: 06,6540 60076 AD INREL
020586,000661: 06,6541 10000 CCS A
020587,000662: 06,6542 00001 TC Q # LEGAL INREL G/ 2
020588,000663: 06,6543 03070 TC CCSHOLE
020589,000664: 06,6544 02124 TC ENDOFJOB # ILLEGAL INREL= 0,1
020590,000665: 06,6545 00001 TC Q # LEGAL INREL = 2
020591,000666:
020592,000667:
020593,000668:
020594,000669: # 5BLANK BLANKS 5 CHAR DISPLAY WORD IN R1, R2, OR R3. IT ALSO ZEROES XREG,
020595,000670: # YREG, OR ZREG. PLACE ANY + DSPCOUNT NUMBER FOR PERTINENT RC INTO DSPCOUNT
020596,000671: # DSPCOUNT IS LEFT SET TO LEFT MOST DSP NUMB FOR RC JUST BLANKED.
020597,000672:
020598,000673: 06,6546 30001 5BLANK XCH Q
020599,000674: 06,6547 50106 TS WRDRET
020600,000675: 06,6550 06221 TC GETINREL
020601,000676: 06,6551 35501 CAF ZERO
020602,000677: 06,6552 20076 INDEX INREL
020603,000678: 06,6553 50602 TS VERBREG # ZERO X, Y, Z REG.
020604,000679: 06,6554 20076 INDEX INREL
020605,000680: 06,6555 50605 TS XREGLP -2
020606,000681: 06,6556 50111 TS CODE
020607,000682: 06,6557 20076 INDEX INREL # ZERO PERTINENT DEC COMP BIT.
020608,000683: 06,6560 44510 CS BIT7 # PROTECT OTHERS
020609,000684: 06,6561 70615 MASK DECBRNCH
020610,000685: 06,6562 76612 MASK BRNCHCON # ZERO LOW 2 BITS.
020611,000686: 06,6563 50615 TS DECBRNCH
020612,000687: 06,6564 20076 INDEX INREL
020613,000688: 06,6565 36602 CAF SINBLANK -2 # BLANK ISOLATED CHAR SEPARATELY
020614,000689: 06,6566 50104 TS COUNT
020615,000690: 06,6567 07352 TC DSPIN
020616,000691: 06,6570 20076 5BLANK1 INDEX INREL
020617,000692: 06,6571 36605 CAF DOUBLK -2
020618,000693: 06,6572 50614 TS DSPCOUNT
020619,000694: 06,6573 06613 TC 2BLANK
020620,000695: 06,6574 45503 CS TWO
020621,000696: 06,6575 60614 AD DSPCOUNT
020622,000697: 06,6576 50614 TS DSPCOUNT
020623,000698: 06,6577 06613 TC 2BLANK
020624,000699: 06,6600 20076 INDEX INREL
020625,000700: 06,6601 33175 CAF R1D1 -2
020626,000701: 06,6602 50614 TS DSPCOUNT # SET DSPCOUNT TO LEFT MOST DSP NUMBER
020627,000702: 06,6603 00106 TC WRDRET # OF REG. JUST BLANKED
020628,000703:
020629,000704: 06,6604 00016 SINBLANK OCT 16 # DEC 14
020630,000705: 06,6605 00005 OCT 5
020631,000706: 06,6606 00004 OCT 4
020632,000707: 06,6607 00015 DOUBLK OCT 15 # DEC 13
020633,000708: 06,6610 00011 OCT 11 # DEC 9
020634,000709: 06,6611 00003 OCT 3
020635,000710:
020636,000711: 06,6612 77774 BRNCHCON OCT 77774
020637,000712:
020638,000713: # 2BLANK BLANKS TWO CHAR. PLACE DSP NUMBER OF LEFT CHAR OF THE PAIR INTO
020639,000714: # DSPCOUNT. THIS NUMBER IS LEFT IN DSPCOUNT
020640,000715:
020641,000716: 06,6613 30001 2BLANK XCH Q
020642,000717: 06,6614 50112 TS BLANKRET
020643,000718: 06,6615 40614 CS DSPCOUNT
020644,000719: 06,6616 40000 CS A
020645,000720: 06,6617 50021 TS SR
020646,000721: 06,6620 46631 CS BLANKCON
020647,000722: 06,6621 20017 INHINT
020648,000723: 06,6622 20021 INDEX SR
020649,000724: 06,6623 30710 XCH DSPTAB
020650,000725: 06,6624 10000 CCS A
020651,000726: 06,6625 06632 TC INCNOUT # IF OLD CONTENTS +,+1 TO NOUT
020652,000727: 06,6626 03070 TC CCSHOLE
020653,000728: 06,6627 20016 RELINT # IF -,NOUT OK
020654,000729: 06,6630 00112 TC BLANKRET
020655,000730: 06,6631 04000 BLANKCON OCT 4000
020656,000731:
020657,000732: 06,6632 30707 INCNOUT XCH NOUT
020658,000733: 06,6633 64516 AD ONE
020659,000734: 06,6634 50707 TS NOUT
020660,000735: 06,6635 20001 INDEX Q
020661,000736: 06,6636 00001 TC 1 # RETURN TO 2+ L(CALLING TC)
020662,000737:
020663,000738:
020664,000739: # ENTER PASS 0 IS THE EXECUTE FUNCTION. HIGHER ORDER ENTERS ARE TO LOAD
020665,000740: # DATA. THE SIGN OF REQRET DETERMINES THE PASS, + FOR PASS 0,- FOR HIGHER
020666,000741: # PASSES.
020667,000742:
020668,000743: 07,6000 SETLOC 16000
020669,000744:
020670,000745: 07,6000 07354 NVSUBB TC NVSUB1 # STANDARD LEAD INS, DONT MOVE.
020671,000746: 07,6001 07433 GRABUSYB TC GRABUSY1
020672,000747: 07,6002 07455 NVSUBSYB TC NVSUBSY1
020673,000748: 07,6003 30001 DSPMM XCH Q
020674,000749: 07,6004 50063 TS UPDATRET
020675,000750: 07,6005 07422 TC DSPMM1
020676,000751: 07,6006 06705 LOADLV1 TC LOADLV
020677,000752: # END OF STANDARD LEAD INS.
020678,000753:
020679,000754:
020680,000755:
020681,000756: 07,6007 35501 ENTER CAF ZERO
020682,000757: 07,6010 50633 TS CLPASS
020683,000758: 07,6011 33155 CAF ENDINST
020684,000759: 07,6012 50065 TS ENTRET
020685,000760: 07,6013 10613 CCS REQRET
020686,000761: 07,6014 06035 TC ENTPAS0 # IF +, PASS 0
020687,000762: 07,6015 06035 TC ENTPAS0 # IF +, PASS 0
020688,000763: 07,6016 06017 TC +1 # IF -, NOT PASS 0
020689,000764: 07,6017 34473 CAF THREE # IF DEC, ALARM IF LESS THAN 5 CHAR IN.
020690,000765: 07,6020 70615 MASK DECBRNCH # BUT LEAVE REQRET - AND FLASH ON, SO
020691,000766: 07,6021 10000 CCS A # OPERATOR CAN SUPPLY MISSING NUMERICAL
020692,000767: 07,6022 06024 TC +2 # CHARACTERS AND CONTINUE.
020693,000768: 07,6023 06030 TC ACCEPTWD # OCTAL. ANY NUMBER OF CHAR OK.
020694,000769: 07,6024 10614 CCS DSPCOUNT
020695,000770: 07,6025 06356 TC GODSPALM # LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
020696,000771: 07,6026 06356 TC GODSPALM # LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
020697,000772: 07,6027 06030 TC +1 # 5 CHAR IN (DSPCOUNT IS -)
020698,000773: 07,6030 40613 ACCEPTWD CS REQRET # 5 CHAR IN (DSPCOUNT IS -)
020699,000774: 07,6031 50613 TS REQRET # SET REQRET +.
020700,000775: 07,6032 05654 TC BANKCALL
020701,000776: 07,6033 14003 CADR FLASHOFF
020702,000777: 07,6034 00613 TC REQRET
020703,000778:
020704,000779: 07,6035 0065 ENTEXIT = ENTRET
020705,000780:
020706,000781: 07,6035 35501 ENTPAS0 CAF ZERO # NOUN VERB SUB ENTERS HERE
020707,000782: 07,6036 50615 TS DECBRNCH
020708,000783: 07,6037 40602 TESTVB CS VERBREG # IF VERB IS 32-77, SKIP NOUN TEST
020709,000784: 07,6040 66043 AD LOWVERB # 32-VB
020710,000785: 07,6041 10000 CCS A
020711,000786: 07,6042 06046 TC TESTNN # VERB L/ 32
020712,000787: 07,6043 00032 LOWVERB OCT 32 # LOWER VERB THAT AVOIDS NOUN TEST
020713,000788: 07,6044 06045 TC +1 # VERB G/ 32
020714,000789: 07,6045 06130 TC VERBFAN # VERB=32
020715,000790: 07,6046 36107 TESTNN CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
020716,000791: 07,6047 05662 TC SWCALL # ROUTINE.
020717,000792: 07,6050 20107 INDEX MIXBR
020718,000793: 07,6051 06051 TC +0
020719,000794: 07,6052 06054 TC +2 # NORMAL
020720,000795: 07,6053 06210 TC MIXNOUN # MIXED
020721,000796: 07,6054 10054 CCS NNADTEM # NORMAL
020722,000797: 07,6055 06126 TC VERBFAN -2 # NORMAL IF +
020723,000798: 07,6056 06356 TC GODSPALM # NOT IN USE IF +0
020724,000799: 07,6057 06067 TC REQADD # SPECIFY MACHINE ADDRESS IF -
020725,000800: 07,6060 33201 CAF R3D1 # AUGMENT MACHINE ADDRESS IF -0
020726,000801: 07,6061 50614 TS DSPCOUNT
020727,000802: 07,6062 30624 XCH NOUNADD
020728,000803: 07,6063 64516 AD ONE
020729,000804: 07,6064 50624 TS NOUNADD
020730,000805: 07,6065 07225 TC DSPOCTWD
020731,000806: 07,6066 06130 TC VERBFAN
020732,000807: 07,6067 34500 REQADD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
020733,000808: 07,6070 50633 TS CLPASS
020734,000809: 07,6071 43155 CS ENDINST
020735,000810: 07,6072 60065 AD ENTEXIT
020736,000811: 07,6073 10000 CCS A # TEST IF REACHED HERE FROM INTERNAL OR
020737,000812: 07,6074 06110 TC INTMATBS # FROM EXTERNAL
020738,000813: 07,6075 03070 TC CCSHOLE
020739,000814: 07,6076 06110 TC INTMATBS
020740,000815: 07,6077 06304 TC REQDATZ # EXTERNAL MACH ADDR TO BE SPECIFIED
020741,000816: 07,6100 10615 CCS DECBRNCH
020742,000817: 07,6101 06356 TC GODSPALM # ALARM IF DECIMAL USED FOR MATBS
020743,000818: 07,6102 30606 XCH ZREG # OCTAL USED OK
020744,000819: 07,6103 50624 TS NOUNADD
020745,000820: 07,6104 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
020746,000821: 07,6105 05662 TC SWCALL # ROUTINE.
020747,000822: 07,6106 06130 TC VERBFAN
020748,000823:
020749,000824: 07,6107 13266 LODNNLOC CADR LODNNTAB
020750,000825:
020751,000826: 07,6110 44513 INTMATBS CS BIT4
020752,000827: 07,6111 70602 MASK VERBREG # MAKES VB 15 LOOK LIKE VB 05.
020753,000828: 07,6112 66115 AD NEG5
020754,000829: 07,6113 10000 CCS A
020755,000830: 07,6114 06120 TC DSPADD # VB NOT = 05 OR 15, DISPLAY ADDRESS.
020756,000831: 07,6115 77772 NEG5 OCT 77772
020757,000832: 07,6116 06120 TC DSPADD # VB NOT = 05 OR 15, DISPLAY ADDRESS.
020758,000833: 07,6117 06130 TC VERBFAN # VB = 05 OR 15, DO NOT DISPLAY ADDRESS.
020759,000834: 07,6120 33201 DSPADD CAF R3D1
020760,000835: 07,6121 50614 TS DSPCOUNT
020761,000836: 07,6122 40624 CS NOUNADD
020762,000837: 07,6123 40000 CS A
020763,000838: 07,6124 07225 TC DSPOCTWD
020764,000839: 07,6125 06130 TC VERBFAN
020765,000840:
020766,000841: 07,6126 64516 AD ONE
020767,000842: 07,6127 50624 TS NOUNADD
020768,000843: 07,6130 46143 VERBFAN CS LST2CON
020769,000844: 07,6131 60602 AD VERBREG # VERB-LST2CON
020770,000845: 07,6132 10000 CCS A
020771,000846: 07,6133 64516 AD ONE # VERB G/ LST2CON
020772,000847: 07,6134 06136 TC +2
020773,000848: 07,6135 06145 TC VBFANDIR # VERB L/ LST2CON
020774,000849: 07,6136 50115 JAMEXTVB TS MPAC # SPECIAL ENTRY FOR FORCING EXTENDED VERB.
020775,000850: 07,6137 03331 TC RELDSP # RELEASE DISPLAY SYST
020776,000851: 07,6140 30115 XCH MPAC # ALSO TURN OFF RELEASE DISPLAY SYST LIGHT
020777,000852: 07,6141 66144 AD LST2CADR
020778,000853: 07,6142 05723 TC BANKJUMP
020779,000854: 07,6143 00040 LST2CON OCT 40 # FIRST LST2 VERB
020780,000855: 07,6144 12000 LST2CADR CADR LST2FAN # THE LIST2 FAN IS LOCATED IN BANK 05
020781,000856:
020782,000857: 07,6145 20602 VBFANDIR INDEX VERBREG
020783,000858: 07,6146 36150 CAF VERBTAB
020784,000859: 07,6147 05723 TC BANKJUMP
020785,000860:
020786,000861: 07,6150 16356 VERBTAB CADR GODSPALM # VB00 ILLEGAL
020787,000862: 07,6151 16372 CADR DSPA # VB01 DISPLAY OCT COMP 1 (R1)
020788,000863: 07,6152 16377 CADR DSPB # VB02 DISPLAY OCT COMP 2 (R1)
020789,000864: 07,6153 16404 CADR DSPC # VB03 DISPLAY OCT COMP 3 (R1)
020790,000865: 07,6154 16365 CADR DSPAB # VB04 DISPLAY OCT COMP 1,2 (R1,R2)
020791,000866: 07,6155 16360 CADR DSPABC # VB05 DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
020792,000867: 07,6156 16476 CADR DECDSP # VB06 DECIMAL DISPLAY
020793,000868: 07,6157 15030 CADR DSPDPDEC # VB07 DP DECIMAL DISPLAY (R1,R2)
020794,000869: 07,6160 17342 CADR VBRQWAIT # VB10 REQUEST WAITLIST
020795,000870: 07,6161 17102 CADR MONITOR # VB11 MONITOR OCT COMP 1 (R1)
020796,000871: 07,6162 17102 CADR MONITOR # VB12 MONITOR OCT COMP 2 (R1)
020797,000872: 07,6163 17102 CADR MONITOR # VB13 MONITOR OCT COMP 3 (R1)
020798,000873: 07,6164 17102 CADR MONITOR # VB14 MONITOR OCT COMP 1,2 (R1,R2)
020799,000874: 07,6165 17102 CADR MONITOR # VB15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
020800,000875: 07,6166 17102 CADR MONITOR # VB16 MONITOR DECIMAL
020801,000876: 07,6167 17102 CADR MONITOR # VB17 MONITOR DP DEC (R1,R2)
020802,000877: 07,6170 17321 REQEXLOC CADR VBRQEXEC # VB20 REQUEST EXECUTIVE
020803,000878: 07,6171 16645 CADR ALOAD # VB21 LOAD COMP 1 (R1)
020804,000879: 07,6172 16655 CADR BLOAD # VB22 LOAD COMP 2 (R2)
020805,000880: 07,6173 16671 CADR CLOAD # VB23 LOAD COMP 3 (R3)
020806,000881: 07,6174 16620 CADR ABLOAD # VB24 LOAD COMP 1,2 (R1,R2)
020807,000882: 07,6175 16564 CADR ABCLOAD # VB25 LOAD COMP 1,2,3 (R1,R2,R3)
020808,000883: 07,6176 16356 CADR GODSPALM # VB26 SPARE
020809,000884: 07,6177 16356 CADR GODSPALM # VB27 SPARE
020810,000885: 07,6200 16356 CADR GODSPALM # VB30 SPARE
020811,000886: 07,6201 17216 CADR DSPBANK # VB31 BANK DISPLAY
020812,000887: 07,6202 15514 CADR BUMP # VB32 C(R2) INTO R3, C(R1) INTO R2
020813,000888: 07,6203 15476 CADR VBPROC # VB33 PROCEED WITHOUT DATA
020814,000889: 07,6204 15503 CADR VBTERM # VB34 TERMINATE CURRENT TEST OR LOAD REQ
020815,000890: 07,6205 15506 CADR VBRELDSP # VB35 RELEASE DISPLAY SYST
020816,000891: 07,6206 10000 CADR SLAPB # VB36 FRESH START
020817,000892: 07,6207 17273 ENDVBFAN CADR MMCHANG # VB37 CHANGE MAJOR MODE
020818,000893:
020819,000894:
020820,000895:
020821,000896: # THE LIST2 VERBFAN IS LOCATED IN BANK 05.
020822,000897:
020823,000898:
020824,000899: # NNADTAB CONTAINS A RELATIVE ADDRESS, IDADDREL(IN LOW 10 BITS), REFERRING
020825,000900: # TO WHERE 3 CONSECUTIVE ADDRESSES ARE STORED (IN IDADDTAB).
020826,000901: # MIXNOUN GETS DATA AND STORES IN MIXTEMP,+1,+2. IT SETS NOUNADD FOR
020827,000902: # MIXTEMP.
020828,000903:
020829,000904: 07,6210 10054 MIXNOUN CCS NNADTEM
020830,000905: 07,6211 06215 TC +4 # + IN USE
020831,000906: 07,6212 06356 TC GODSPALM # +0 NOT IN USE
020832,000907: 07,6213 06215 TC +2 # - IN USE
020833,000908: 07,6214 06215 TC +1 # -0 IN USE
020834,000909: 07,6215 44475 CS SIX
020835,000910: 07,6216 60602 AD VERBREG
020836,000911: 07,6217 10000 CCS A # AVOID MIXNOUN SWAP FOR OTHER THAN
020837,000912: 07,6220 06130 TC VERBFAN # DISPLAY VERBS
020838,000913: 07,6221 03070 TC CCSHOLE
020839,000914: 07,6222 06223 TC +1
020840,000915: 07,6223 35503 CAF TWO
020841,000916: 07,6224 50064 MIXNN1 TS NOUNTEM
020842,000917: 07,6225 66254 AD MIXAD
020843,000918: 07,6226 50624 TS NOUNADD # SET NOUNADD TO MIXTEMP + K
020844,000919: 07,6227 20064 INDEX NOUNTEM
020845,000920: 07,6230 40056 CS IDAD1TEM # GET IDADDTAB ENTRY FOR COMPONENT K
020846,000921: 07,6231 40000 CS A # OF NOUN.
020847,000922: 07,6232 50063 TS DECOUNT
020848,000923: # TEST FOR DP (FOR OCT DISPLAY). IF SO, GET
020849,000924: # MINOR PART ONLY.
020850,000925: 07,6233 72261 MASK HI5
020851,000926: 07,6234 03211 TC LEFT5 # SF ROUT NUMBER IN A
020852,000927: 07,6235 06255 TC DPTEST
020853,000928: 07,6236 06242 TC MIXNN2 # NO DP
020854,000929: 07,6237 34516 CAF ONE # DP GET MINOR PART
020855,000930: 07,6240 60063 AD DECOUNT
020856,000931: 07,6241 50063 TS DECOUNT
020857,000932: 07,6242 30063 MIXNN2 XCH DECOUNT
020858,000933: 07,6243 74606 MASK LOW10 # ESUBK (NO DP) OR (ESUBK)+1 FOR DP
020859,000934: 07,6244 20000 INDEX A # PICK UP C(ESUBK) NOT DP
020860,000935: 07,6245 40000 CS 0 # OR C((ESUBK)+1) FOR DP MINOR PART
020861,000936: 07,6246 40000 CS A
020862,000937: 07,6247 20624 INDEX NOUNADD
020863,000938: 07,6250 30000 XCH 0 # STORE IN MIXTEM + K
020864,000939: 07,6251 10064 CCS NOUNTEM
020865,000940: 07,6252 06224 TC MIXNN1
020866,000941: 07,6253 06130 TC VERBFAN
020867,000942:
020868,000943: 07,6254 00073 MIXAD TC MIXTEMP
020869,000944:
020870,000945:
020871,000946:
020872,000947: 07,6255 50110 DPTEST TS SFTEMP1 # ENTER WITH SF ROUT NUMBER IN A.
020873,000948: 07,6256 30001 XCH Q # RETURNS TO L+1 IF NO DP
020874,000949: 07,6257 30110 XCH SFTEMP1 # RETURNS TO L+2 IF DP
020875,000950: 07,6260 20000 INDEX A
020876,000951: 07,6261 06262 TC +1
020877,000952: 07,6262 00110 TC SFTEMP1 # OCTAL ONLY NO DP
020878,000953: 07,6263 00110 TC SFTEMP1 # FRACT NO DP
020879,000954: 07,6264 00110 TC SFTEMP1 # DEG NO DP
020880,000955: 07,6265 00110 TC SFTEMP1 # ARITH NO DP
020881,000956: 07,6266 06272 TC DPTEST1 # DP1OUT
020882,000957: 07,6267 06272 TC DPTEST1 # DP2OUT
020883,000958: 07,6270 00110 TC SFTEMP1 # OPDEG NO DP
020884,000959: 07,6271 06272 TC DPTEST1 # DP3OUT
020885,000960: 07,6272 20110 DPTEST1 INDEX SFTEMP1
020886,000961: 07,6273 00001 TC 1 # RETURN TO L+2
020887,000962:
020888,000963:
020889,000964:
020890,000965: 07,6274 40001 REQDATX CS Q
020891,000966: 07,6275 50613 TS REQRET
020892,000967: 07,6276 33177 CAF R1D1
020893,000968: 07,6277 06307 TC REQCOM
020894,000969: 07,6300 40001 REQDATY CS Q
020895,000970: 07,6301 50613 TS REQRET
020896,000971: 07,6302 33200 CAF R2D1
020897,000972: 07,6303 06307 TC REQCOM
020898,000973: 07,6304 40001 REQDATZ CS Q
020899,000974: 07,6305 50613 TS REQRET
020900,000975: 07,6306 33201 CAF R3D1
020901,000976: 07,6307 50614 REQCOM TS DSPCOUNT
020902,000977: 07,6310 05654 TC BANKCALL
020903,000978: 07,6311 14546 CADR 5BLANK
020904,000979: 07,6312 05654 TC BANKCALL
020905,000980: 07,6313 14000 CADR FLASHON
020906,000981: 07,6314 43155 CS ENDINST
020907,000982: 07,6315 60065 AD ENTEXIT
020908,000983: 07,6316 10000 CCS A
020909,000984: 07,6317 06323 TC +4 # ENTEXIT NOT ENDOFJOB. NVSUB INITIATED
020910,000985: 07,6320 03070 TC CCSHOLE
020911,000986: 07,6321 06323 TC +2 # ENTEXIT NOT ENDOFJOB. NVSUB INITIATED
020912,000987: 07,6322 00065 TC ENTEXIT # ENTEXIT = ENDOFJOB. EXTERNALLY INITIATED
020913,000988: 07,6323 45501 CS ZERO # NVSUB INITIATED LOAD. SET CADRSTOR TO -0
020914,000989: 07,6324 50627 TS CADRSTOR
020915,000990: 07,6325 00065 TC ENTEXIT
020916,000991:
020917,000992: # IF NVSUB INITIATED LOAD, SET CADRSTOR TO -0 TO TELL RECALTST TO RELEASE
020918,000993: # DISPLAY IF ENDIDLE WAS NOT USED. (NECESSARY FOR DATAWAIT)
020919,000994:
020920,000995:
020921,000996:
020922,000997: 07,6326 50603 TS NOUNREG
020923,000998: 07,6327 30001 UPDATNN XCH Q
020924,000999: 07,6330 50063 TS UPDATRET
020925,001000: 07,6331 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
020926,001001: 07,6332 05662 TC SWCALL # ROUTINE.
020927,001002: 07,6333 10054 CCS NNADTEM
020928,001003: 07,6334 64516 AD ONE # NORMAL
020929,001004: 07,6335 06340 TC PUTADD
020930,001005: 07,6336 06341 TC PUTADD +1 # MATBS DONT CHANGE NOUNADD
020931,001006: 07,6337 06341 TC PUTADD +1 # MATBI DONT CHANGE NOUNADD
020932,001007: 07,6340 50624 PUTADD TS NOUNADD
020933,001008: 07,6341 33236 CAF ND1
020934,001009: 07,6342 50614 TS DSPCOUNT
020935,001010: 07,6343 40603 CS NOUNREG
020936,001011: 07,6344 06353 TC UPDAT1
020937,001012:
020938,001013: 07,6345 50602 TS VERBREG
020939,001014: 07,6346 30001 UPDATVB XCH Q
020940,001015: 07,6347 50063 TS UPDATRET
020941,001016: 07,6350 33235 CAF VD1
020942,001017: 07,6351 50614 TS DSPCOUNT
020943,001018: 07,6352 40602 CS VERBREG
020944,001019: 07,6353 40000 UPDAT1 CS A
020945,001020: 07,6354 07261 TC DSP2BIT
020946,001021: 07,6355 00063 TC UPDATRET
020947,001022:
020948,001023:
020949,001024:
020950,001025: 07,6356 05720 GODSPALM TC POSTJUMP
020951,001026: 07,6357 15453 CADR DSPALARM
020952,001027:
020953,001028:
020954,001029: # NOUN TABLES
020955,001030: # NOUN CODE L/55, NORMAL CASE. NOUN CODE G/E 55, MIXED NOUN CASE.
020956,001031: # FOR NORMAL CASE, NNADTAB CONTAINS ONE MACHINE ADDRESS FOR EACH NOUN.
020957,001032: # +0 INDICATES NOUN NOT USED. - ENTRY IDICATES MACHINE ADDRESS TO BE
020958,001033: # SPECIFIED. -0 ENTRY INDICATES AUGMENT OF LAST MACHINE ADDRESS.
020959,001034:
020960,001035: # FOR MIXED CASE, NNADTAB CONTAINS ONE INDIRECT ADDRESS(IDADDREL) IN LOW
020961,001036: # 10 BITS, AND THE COMPONENT CODE NUMBER IN THE HIGH 5 BITS.
020962,001037:
020963,001038: # NNTYPTAB IS A PACKED TABLE OF THE FORM MMMMMNNNNNPPPPP.
020964,001039:
020965,001040: # FOR THE NORMAL CASE, M-S ARE THE COMPONENT CODE NUMBER.
020966,001041: # N-S ARE THE SF ROUTINE CODE NUMBER.
020967,001042: # P-S ARE THE SF CONSTANT CODE NUMBER.
020968,001043:
020969,001044: # MIXED CASE,M-S ARE THE SF CONSTANT3 CODE NUMBER 3 COMPONENT CASE
020970,001045: # N-S ARE THE SF CONSTANT2 CODE NUMBER
020971,001046: # P-S ARE THE SF CONSTANT1 CODE NUMBER
020972,001047: # N-S ARE THE SF CONSTANT2 CODE NUMBER 2 COMPONENT CASE
020973,001048: # P-S ARE THE SF CONSTANT1 CODE NUMBER
020974,001049: # P-S ARE THE SF CONSTANT1 CODE NUMBER 1 COMPONENT CASE
020975,001050:
020976,001051: # THERE IS ALSO AN INDIRECT ADDRESS TABLE(IDADDTAB) FOR MIXED CASE ONLY.
020977,001052: # ENTRY IS OF FORM RRRRREEEEEEEEEE. IDADDREL IS THE RELATIVE ADDRESS OF
020978,001053: # THE FIRST OF THESE ENTRIES.
020979,001054: # R-S ARE THE SF ROUTINE CODE NUMBERS FOR COMPONENT K
020980,001055: # E-S ARE THE MACHINE ADDRESS FOR COMPONENT K
020981,001056: # THERE IS ONE ENTRY IN THIS TABLE FOR EACH COMPONENT OF A MIXED NOUN
020982,001057: # THEY ARE LISTED IN ORDER OF ASCENDING K.
020983,001058:
020984,001059: # IN OCTAL DISPLAY AND LOAD (OCT OR DEC) VERBS, EXCLUDE USE OF VERBS WHOSE
020985,001060: # COMPONENT NUMBER IS GREATER THAN THE NUMBER OF COMPONENTS IN NOUN.
020986,001061: # ALL MACHINE ADDRESS TO BE SPECIFIED NOUNS ARE 1 COMPONENT.
020987,001062: # ONLY EXCEPTION IS NOUN 01 TO ALLOW OCTAL DISPLAYS AND LOADS OF
020988,001063: # AN UNCONTOLLED NUMBER OF COMPONENTS.
020989,001064:
020990,001065:
020991,001066:
020992,001067: # IN MULTI-COMPONENT LOAD VERBS, NO MIXING OF OCTAL AND DECIMAL DATA
020993,001068: # COMPONENT WORDS IS ALLOWED. ALARM IF VIOLATION.
020994,001069:
020995,001070: # IN DECIMAL LOADS OF DATA, 5 NUMERICAL CHARACTERS MUST BE KEYED IN
020996,001071: # BEFORE EACH ENTER. IF NOT, ALARM.
020997,001072:
020998,001073:
020999,001074: # DISPLAY VERBS
021000,001075: 07,6360 45503 DSPABC CS TWO
021001,001076: 07,6361 06430 TC COMPTEST
021002,001077: 07,6362 20624 INDEX NOUNADD
021003,001078: 07,6363 40002 CS 2
021004,001079: 07,6364 30101 XCH BUF +2
021005,001080: 07,6365 44516 DSPAB CS ONE
021006,001081: 07,6366 06430 TC COMPTEST
021007,001082: 07,6367 20624 INDEX NOUNADD
021008,001083: 07,6370 40001 CS 1
021009,001084: 07,6371 30100 XCH BUF +1
021010,001085: 07,6372 06457 DSPA TC TSTFORDP
021011,001086: 07,6373 20624 INDEX NOUNADD
021012,001087: 07,6374 40000 CS 0
021013,001088: 07,6375 30077 DSPCOM1 XCH BUF
021014,001089: 07,6376 06411 TC DSPCOM2
021015,001090: 07,6377 44516 DSPB CS ONE
021016,001091: 07,6400 06430 TC COMPTEST
021017,001092: 07,6401 20624 INDEX NOUNADD
021018,001093: 07,6402 40001 CS 1
021019,001094: 07,6403 06375 TC DSPCOM1
021020,001095: 07,6404 45503 DSPC CS TWO
021021,001096: 07,6405 06430 TC COMPTEST
021022,001097: 07,6406 20624 INDEX NOUNADD
021023,001098: 07,6407 40002 CS 2
021024,001099: 07,6410 06375 TC DSPCOM1
021025,001100: 07,6411 45503 DSPCOM2 CS TWO # A B C AB ABC
021026,001101: 07,6412 60602 AD VERBREG # -1 -0 +1 +2 +3 IN A
021027,001102: 07,6413 10000 CCS A # +0 +0 +0 +1 +2 IN A AFTER CCS
021028,001103: 07,6414 06417 TC DSPCOM3
021029,001104: 07,6415 00065 TC ENTEXIT
021030,001105: 07,6416 06417 TC +1
021031,001106: 07,6417 50064 DSPCOM3 TS DISTEM # +0,+1,+2 INTO DISTEM
021032,001107: 07,6420 20000 INDEX A
021033,001108: 07,6421 33177 CAF R1D1
021034,001109: 07,6422 50614 TS DSPCOUNT
021035,001110: 07,6423 20064 INDEX DISTEM
021036,001111: 07,6424 40077 CS BUF
021037,001112: 07,6425 07225 TC DSPOCTWD
021038,001113: 07,6426 30064 XCH DISTEM
021039,001114: 07,6427 06413 TC DSPCOM2 +2
021040,001115:
021041,001116: # COMPTEST ALARMS IF COMPONENT NUMBER OF VERB(LOAD OR OCT DISPLAY) IS
021042,001117: # GREATER THAN THE HIGHEST COMPONENT NUMBER OF NOUN.
021043,001118: # NOUN 01 IS EXCLUDED FROM TEST.
021044,001119: 07,6430 50110 COMPTEST TS SFTEMP1 # - VERB COMP
021045,001120: 07,6431 30001 XCH Q
021046,001121: 07,6432 50111 TS SFTEMP2
021047,001122: 07,6433 44516 COMPTST1 CS ONE
021048,001123: 07,6434 60603 AD NOUNREG
021049,001124: 07,6435 10000 CCS A
021050,001125: 07,6436 06442 TC +4 # NOUN NOT = 01
021051,001126: 07,6437 03070 TC CCSHOLE
021052,001127: 07,6440 06442 TC +2 # NOUN NOT = 01
021053,001128: 07,6441 00111 TC SFTEMP2 # NOUN = 01. ANY COMP OK
021054,001129: 07,6442 20107 INDEX MIXBR
021055,001130: 07,6443 36473 CAF COMPICK -1
021056,001131: 07,6444 20000 INDEX A
021057,001132: 07,6445 40000 CS 0 # MUST NOT DESTROY NNADTEM OR NNTYPTEM
021058,001133: 07,6446 40000 CS A
021059,001134: 07,6447 72261 MASK HI5
021060,001135: 07,6450 03211 TC LEFT5 # NOUN COMP
021061,001136: 07,6451 60110 AD SFTEMP1 # NOUN COMP - VERB COMP
021062,001137: 07,6452 10000 CCS A
021063,001138: 07,6453 00111 TC SFTEMP2 # NOUN COMP G/ VERB COMP
021064,001139: 07,6454 03070 TC CCSHOLE
021065,001140: 07,6455 06356 TC GODSPALM # NOUN COMP L/ VERB COMP
021066,001141: 07,6456 00111 TC SFTEMP2 # NOUN COMP = VERB COMP
021067,001142:
021068,001143:
021069,001144:
021070,001145: 07,6457 30001 TSTFORDP XCH Q # TEST FOR DP. IF SO, GET MINOR PART ONLY.
021071,001146: 07,6460 50063 TS DECOUNT
021072,001147: 07,6461 20107 INDEX MIXBR
021073,001148: 07,6462 06462 TC +0
021074,001149: 07,6463 06465 TC +2 # NORMAL
021075,001150: 07,6464 00063 TC DECOUNT # MIXED CASE ALREADY HANDLED IN MIXNOUN
021076,001151: 07,6465 06740 TC SFRUTNOR
021077,001152: 07,6466 06255 TC DPTEST
021078,001153: 07,6467 00063 TC DECOUNT # NO DP
021079,001154: 07,6470 30624 XCH NOUNADD # DP
021080,001155: 07,6471 64516 AD ONE
021081,001156: 07,6472 50624 TS NOUNADD # E+1 INTO NOUNADD FOR MINOR PART.
021082,001157: 07,6473 00063 TC DECOUNT
021083,001158:
021084,001159:
021085,001160:
021086,001161: 07,6474 00055 COMPICK ADRES NNTYPTEM
021087,001162: 07,6475 00054 ADRES NNADTEM
021088,001163:
021089,001164: 07,6476 20107 DECDSP INDEX MIXBR # NORMAL MIXED
021090,001165: 07,6477 36473 CAF COMPICK -1 # ADRES NNTYPTEM ADRES NNADTEM
021091,001166: 07,6500 20000 INDEX A
021092,001167: 07,6501 40000 CS 0 # MUST NOT DESTROY NNADTEM OR NNTYPTEM
021093,001168: 07,6502 40000 CS A # C(NNTYPTEM) C(NNADTEM)
021094,001169: 07,6503 72261 MASK HI5 # GET HI5 OF NNTYPTAB(NORM) OF NNADTAB(MIX)
021095,001170: 07,6504 03211 TC LEFT5
021096,001171: 07,6505 50063 TS DECOUNT # COMP NUMBER INTO DECOUNT
021097,001172: 07,6506 50064 DSPDCGET TS DECTEM # PICKS UP DATA
021098,001173: 07,6507 60624 AD NOUNADD # DECTEM 1COMP +0, 2COMP +1, 3COMP +2
021099,001174: 07,6510 20000 INDEX A
021100,001175: 07,6511 40000 CS 0
021101,001176: 07,6512 20064 INDEX DECTEM
021102,001177: 07,6513 30604 XCH XREG # CANT USE BUF SINCE DMP USES IT.
021103,001178: 07,6514 10064 CCS DECTEM
021104,001179: 07,6515 06506 TC DSPDCGET # MORE TO GET
021105,001180: 07,6516 35501 DSPDCPUT CAF ZERO # DISPLAYS DATA
021106,001181: 07,6517 50116 TS MPAC +1 # DECOUNT 1COMP +0, 2COMP +1, 3COMP +2
021107,001182: 07,6520 50117 TS MPAC +2
021108,001183: 07,6521 20063 INDEX DECOUNT
021109,001184: 07,6522 33177 CAF R1D1
021110,001185: 07,6523 50614 TS DSPCOUNT
021111,001186: 07,6524 20063 INDEX DECOUNT
021112,001187: 07,6525 40604 CS XREG
021113,001188: 07,6526 50115 TS MPAC
021114,001189: 07,6527 06756 TC SFCONUM # SF CON NUMB IN A
021115,001190: 07,6530 50111 TS SFTEMP2
021116,001191: 07,6531 05654 TC BANKCALL # SWITCH BANKS TO SF CONSTANT READING
021117,001192: 07,6532 13326 CADR GTSFOUT # ROUTINE. LOADS SFTEMP1, SFTEMP2.
021118,001193: 07,6533 20107 INDEX MIXBR
021119,001194: 07,6534 06534 TC +0
021120,001195: 07,6535 06540 TC DSPSFNOR
021121,001196: 07,6536 06746 TC SFRUTMIX
021122,001197: 07,6537 06551 TC DECDSP3
021123,001198:
021124,001199: 07,6540 06740 DSPSFNOR TC SFRUTNOR
021125,001200: 07,6541 06551 TC DECDSP3
021126,001201:
021127,001202: 07,6542 05654 DSPDCEND TC BANKCALL # ALL SFOUT ROUTINES END HERE
021128,001203: 07,6543 15252 CADR DSPDECWD
021129,001204: 07,6544 10063 CCS DECOUNT
021130,001205: 07,6545 06547 TC +2
021131,001206: 07,6546 00065 TC ENTEXIT
021132,001207: 07,6547 50063 TS DECOUNT
021133,001208: 07,6550 06516 TC DSPDCPUT # MORE TO DISPLAY
021134,001209:
021135,001210:
021136,001211:
021137,001212: 07,6551 20000 DECDSP3 INDEX A
021138,001213: 07,6552 36554 CAF SFOUTABR
021139,001214: 07,6553 05723 TC BANKJUMP
021140,001215:
021141,001216: 07,6554 15453 SFOUTABR CADR DSPALARM # ALARM IF DEC DISP WITH OCTAL ONLY NOUN
021142,001217: 07,6555 16542 CADR DSPDCEND
021143,001218: 07,6556 14637 CADR DEGOUTSF
021144,001219: 07,6557 14743 CADR ARTOUTSF
021145,001220:
021146,001221: 07,6560 14752 CADR DP1OUTSF
021147,001222: 07,6561 14757 CADR DP2OUTSF
021148,001223: 07,6562 14645 CADR OPDEGOUT
021149,001224: 07,6563 14761 CADR DP3OUTSF
021150,001225: 07,6564 ENDRTOUT EQUALS
021151,001226:
021152,001227:
021153,001228:
021154,001229: # THE FOLLOWING IS A TYPICAL SF ROUTINE. IT USES MPAC. LEAVES RESU
021155,001230: # LTS IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND
021156,001231:
021157,001232:
021158,001233:
021159,001234: 06,6637 SETLOC INCNOUT +5
021160,001235:
021161,001236: # DEGOUTSF SCALES BY .18 THE LOW 14 BITS OF ANGLE , ADDING .18 FOR
021162,001237: # NUMBERS IN THE NEGATIVE (AGC) RANGE.
021163,001238:
021164,001239: 06,6637 35501 DEGOUTSF CAF ZERO
021165,001240: 06,6640 50117 TS MPAC +2 # SET INDEX FOR FULL SCALE
021166,001241: 06,6641 06707 TC FIXRANGE
021167,001242: 06,6642 06644 TC +2 # NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
021168,001243: 06,6643 06700 TC SETAUG # SET AUGMENTER ACCORDING TO C(MPAC +2)
021169,001244: 06,6644 06722 TC DEGCOM
021170,001245:
021171,001246: # OPDEGOUT SCALES BY .09 FOR ONE RANGE AND BY .45 FOR THE OTHER.
021172,001247: # FOR THE .45 RANGE A .2 BIAS IS ALSO ADDED.
021173,001248:
021174,001249:
021175,001250: 06,6645 34502 OPDEGOUT CAF BIT13
021176,001251: 06,6646 70730 MASK WASOPSET
021177,001252: 06,6647 10000 CCS A
021178,001253: 06,6650 06653 TC +3
021179,001254: 06,6651 34516 CAF ONE # 180 DEG RANGE
021180,001255: 06,6652 06640 TC DEGOUTSF +1
021181,001256: 06,6653 10115 CCS MPAC # 90 DEG RANGE
021182,001257: 06,6654 30115 XCH MPAC # IF POS OR POS 0 THEN ADD BIAS AND
021183,001258: 06,6655 06660 TC +3 # CORRECT FOR POSSIBLE OVERFLOW
021184,001259: 06,6656 06670 TC NEGOPT # IF NEG NON ZERO
021185,001260: 06,6657 64335 AD NEG1 # IF NEG ZERO SUBTRACT 1
021186,001261: 06,6660 66742 AD 20BIAS
021187,001262: 06,6661 50115 BIASCOM TS MPAC # TEST FOR OVERFLOW
021188,001263: 06,6662 06666 TC +4 # NO OVFLOW
021189,001264: 06,6663 34500 CAF BIT15 # IF OVFLOW
021190,001265: 06,6664 60115 AD MPAC
021191,001266: 06,6665 50115 TS MPAC
021192,001267: 06,6666 35503 CAF TWO # SET MULTIPLIER TO .45
021193,001268: 06,6667 06640 TC DEGOUTSF +1
021194,001269:
021195,001270: 06,6670 30115 NEGOPT XCH MPAC # NEGATIVE CASE
021196,001271: 06,6671 66742 AD 20BIAS
021197,001272: 06,6672 10000 CCS A
021198,001273: 06,6673 06661 TC BIASCOM # IF POS THEN SUBTRACT 1 BECAUSE OF 2SCOM
021199,001274: 06,6674 03070 TC CCSHOLE
021200,001275: 06,6675 64516 AD ONE # IF NEG RESTORE SUM
021201,001276: 06,6676 40000 COM # IF NEG 0 LEAVE NEG 0
021202,001277: 06,6677 06661 TC BIASCOM
021203,001278:
021204,001279: 06,6700 20117 SETAUG INDEX MPAC +2 # LOADS SFTEMP1 AND SFTEMP2 WITH THE
021205,001280: 06,6701 36737 CAF DEGTAB2 # DP AUGMENTER CONSTANT
021206,001281: 06,6702 50111 TS SFTEMP2
021207,001282: 06,6703 20117 INDEX MPAC +2
021208,001283: 06,6704 36734 CAF DEGTAB1
021209,001284: 06,6705 50110 TS SFTEMP1
021210,001285: 06,6706 00001 TC Q
021211,001286:
021212,001287: 06,6707 30001 FIXRANGE XCH Q # IF MPAC IS + RETURN TO L+1
021213,001288: 06,6710 50106 TS WDRET # IF MPAC IS - RETURN TO L+2 AFTER
021214,001289: 06,6711 10115 CCS MPAC # MASKING OUT THE SIGN BIT
021215,001290: 06,6712 00106 TC WDRET
021216,001291: 06,6713 00106 TC WDRET
021217,001292: 06,6714 06715 TC +1
021218,001293: 06,6715 44500 CS BIT15
021219,001294: 06,6716 70115 MASK MPAC
021220,001295: 06,6717 50115 TS MPAC
021221,001296: 06,6720 20106 INDEX WDRET
021222,001297: 06,6721 00001 TC 1
021223,001298:
021224,001299: 06,6722 20117 DEGCOM INDEX MPAC +2 # LOADS MULTIPLIER, DOES SHORTMP, AND
021225,001300: 06,6723 36737 CAF DEGTAB2 # ADDS AUGMENTER.
021226,001301: 06,6724 50116 TS MPAC +1
021227,001302: 06,6725 20117 INDEX MPAC +2
021228,001303: 06,6726 36734 CAF DEGTAB1
021229,001304: 06,6727 30115 XCH MPAC # ADJUSTED ANGLE IN A
021230,001305: 06,6730 05416 TC SHORTMP
021231,001306: 06,6731 05171 TC DAD
021232,001307: 06,6732 00110 ADRES SFTEMP1
021233,001308: 06,6733 06750 TC SCOUTEND
021234,001309:
021235,001310:
021236,001311:
021237,001312: 06,6734 05605 DEGTAB1 OCT 05605 # HIGH PART OF .18
021238,001313: 06,6735 02702 OCT 02702 # .09
021239,001314: 06,6736 16314 OCT 16314 # .45
021240,001315:
021241,001316: 06,6737 03656 DEGTAB2 OCT 03656 # LOW PART OF .18
021242,001317: 06,6740 21727 OCT 21727 # .09
021243,001318: 06,6741 31463 OCT 31463 # .45
021244,001319:
021245,001320: 06,6742 16040 20BIAS OCT 16040 # 20 DEG BIAS FOR OPTICS
021246,001321:
021247,001322: 06,6743 30111 ARTOUTSF XCH SFTEMP2 # ASSUMES POINT AT LEFT OF DP SFCON.
021248,001323: 06,6744 50116 TS MPAC +1
021249,001324: 06,6745 30110 XCH SFTEMP1 # HI PART OF SFCONSTANT
021250,001325: 06,6746 30115 XCH MPAC
021251,001326: 06,6747 05416 TC SHORTMP
021252,001327: 06,6750 05720 SCOUTEND TC POSTJUMP
021253,001328: 06,6751 16542 CADR DSPDCEND
021254,001329:
021255,001330: 06,6752 06764 DP1OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
021256,001331: 06,6753 30117 XCH MPAC +2 # IN SFTEMP1, SFTEMP2. THEN SCALE RESULT
021257,001332: 06,6754 30116 XCH MPAC +1 # BY B14.
021258,001333: 06,6755 50115 TS MPAC
021259,001334: 06,6756 06750 TC SCOUTEND
021260,001335:
021261,001336:
021262,001337:
021263,001338: 06,6757 06764 DP2OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
021264,001339: 06,6760 06750 TC SCOUTEND
021265,001340:
021266,001341:
021267,001342:
021268,001343: 06,6761 06764 DP3OUTSF TC DPOUT # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
021269,001344: 06,6762 07224 TC TPLEFT7 # PART OF SFCON. SHIFTS RESULTS LEFT 7.
021270,001345: 06,6763 06750 TC SCOUTEND
021271,001346:
021272,001347:
021273,001348:
021274,001349: # DPOUT PICKS UP FRESH DATA FOR BOTH HI AND LO COMPONENTS.
021275,001350: # THIS IS NEEDED FOR TIME DISPLAY.
021276,001351:
021277,001352: 06,6764 30001 DPOUT XCH Q
021278,001353: 06,6765 50122 TS OVFIND
021279,001354: 06,6766 20107 INDEX MIXBR
021280,001355: 06,6767 06767 TC +0
021281,001356: 06,6770 07025 TC DPOUTNOR
021282,001357: 06,6771 20063 INDEX DECOUNT
021283,001358: 06,6772 40056 CS IDAD1TEM # GET IDADDTAB ENTRY FOR COMPONENT K
021284,001359: 06,6773 40000 CS A # OF NOUN.
021285,001360: 06,6774 74606 MASK LOW10 # E SUBK
021286,001361: 06,6775 50117 DPOUTCOM TS MPAC +2
021287,001362: 06,6776 20017 INHINT
021288,001363: 06,6777 20117 INDEX MPAC +2
021289,001364: 06,7000 40000 CS 0 # MIXED NORMAL
021290,001365: 06,7001 40000 COM # C(ESUBK) C(E)
021291,001366: 06,7002 30115 XCH MPAC
021292,001367: 06,7003 20117 INDEX MPAC +2
021293,001368: 06,7004 40001 CS 1 # C((E SUBK)+1) C(E+1)
021294,001369: 06,7005 20016 RELINT
021295,001370: 06,7006 40000 COM
021296,001371: 06,7007 30116 XCH MPAC +1
021297,001372: 06,7010 10116 CCS MPAC +1 # TEST IF LOW PART +0 IN CASE PICKING UP
021298,001373: 06,7011 07014 TC +3 # TIME, IF SO COULD HAVE OVFLOD, SO GET
021299,001374: 06,7012 07021 TC +0CASE # UP TO DATE HIGH PART. IF NOT +0, NO
021300,001375: 06,7013 07014 TC +1 # PROBLEM.
021301,001376: 06,7014 05157 +0RET TC DMP
021302,001377: 06,7015 50107 XCADR SFTEMP1
021303,001378: 06,7016 05654 TC BANKCALL
021304,001379: 06,7017 07154 CADR TPAGREE
021305,001380: 06,7020 00122 TC OVFIND
021306,001381:
021307,001382: 06,7021 20117 +0CASE INDEX MPAC +2
021308,001383: 06,7022 60000 AD 0
021309,001384: 06,7023 30115 XCH MPAC
021310,001385: 06,7024 07014 TC +0RET
021311,001386:
021312,001387: 06,7025 40624 DPOUTNOR CS NOUNADD
021313,001388: 06,7026 40000 CS A # E
021314,001389: 06,7027 06775 TC DPOUTCOM
021315,001390:
021316,001391: # THIS IS A SPECIAL PURPOSE VERB FOR DISPLAYING A DOUBLE PRECISION AGC
021317,001392: # WORD AS 10 DECIMAL DIGITS ON THE AGC DISPLAY PANEL. IT CAN BE USED WITH
021318,001393: # ANY NOUN, EXCEPT MIXED NOUNS. IT DISPLAYS THE CONTENTS
021319,001394: # OF THE REGISTER NOUNADD IS POINTING TO. IF USED WITH NOUNS WHICH ARE
021320,001395: # INHERENTLY NOT DP SUCH AS THE CDU COUNTERS THE DISPLAY WILL BE GARBAGE.
021321,001396: # DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.
021322,001397:
021323,001398:
021324,001399:
021325,001400: 06,7030 20107 DSPDPDEC INDEX MIXBR
021326,001401: 06,7031 07031 TC +0
021327,001402: 06,7032 07034 TC +2 # NORMAL NOUN
021328,001403: 06,7033 07453 TC DSPALARM
021329,001404: 06,7034 20624 INDEX NOUNADD
021330,001405: 06,7035 40000 CS 0
021331,001406: 06,7036 40000 COM
021332,001407: 06,7037 30115 XCH MPAC # LOAD MPAC WITH HIGH ORDER PART
021333,001408: 06,7040 20624 INDEX NOUNADD
021334,001409: 06,7041 40001 CS 1
021335,001410: 06,7042 40000 COM
021336,001411: 06,7043 30116 XCH MPAC +1 # LOAD MPAC+1 WITH LOW ORDER PART
021337,001412: 06,7044 33177 CAF R1D1
021338,001413: 06,7045 50614 TS DSPCOUNT
021339,001414: 06,7046 35501 CAF ZERO
021340,001415: 06,7047 50117 TS MPAC +2
021341,001416: 06,7050 05654 TC BANKCALL
021342,001417: 06,7051 07154 CADR TPAGREE
021343,001418: 06,7052 07326 TC DSP2DEC
021344,001419: 06,7053 00065 ENDDPDEC TC ENTEXIT
021345,001420:
021346,001421:
021347,001422: # LOAD VERBS
021348,001423:
021349,001424:
021350,001425:
021351,001426: 07,6564 SETLOC ENDRTOUT
021352,001427:
021353,001428: 07,6564 45503 ABCLOAD CS TWO
021354,001429: 07,6565 06430 TC COMPTEST
021355,001430: 07,6566 36715 CAF VBSP1LD
021356,001431: 07,6567 06345 TC UPDATVB -1
021357,001432: 07,6570 06274 TC REQDATX
021358,001433: 07,6571 36716 CAF VBSP2LD
021359,001434: 07,6572 06345 TC UPDATVB -1
021360,001435: 07,6573 06300 TC REQDATY
021361,001436: 07,6574 36717 CAF VBSP3LD
021362,001437: 07,6575 06345 TC UPDATVB -1
021363,001438: 07,6576 06304 TC REQDATZ
021364,001439:
021365,001440:
021366,001441:
021367,001442: 07,6577 44475 PUTXYZ CS SIX # TEST THAT THE 3 DATA WORDS LOADED ARE
021368,001443: 07,6600 06720 TC ALLDC/OC # ALL DEC OR ALL OCT.
021369,001444: 07,6601 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
021370,001445: 07,6602 05662 TC SWCALL # ROUTINE.
021371,001446: 07,6603 35501 CAF ZERO # X COMP
021372,001447: 07,6604 07000 TC PUTCOM
021373,001448: 07,6605 20624 INDEX NOUNADD
021374,001449: 07,6606 50000 TS 0
021375,001450: 07,6607 34516 CAF ONE # Y COMP
021376,001451: 07,6610 07000 TC PUTCOM
021377,001452: 07,6611 20624 INDEX NOUNADD
021378,001453: 07,6612 50001 TS 1
021379,001454: 07,6613 35503 CAF TWO # Z COMP
021380,001455: 07,6614 07000 TC PUTCOM
021381,001456: 07,6615 20624 INDEX NOUNADD
021382,001457: 07,6616 50002 TS 2
021383,001458: 07,6617 06705 TC LOADLV
021384,001459:
021385,001460: 07,6620 44516 ABLOAD CS ONE
021386,001461: 07,6621 06430 TC COMPTEST
021387,001462: 07,6622 36715 CAF VBSP1LD
021388,001463: 07,6623 06345 TC UPDATVB -1
021389,001464: 07,6624 06274 TC REQDATX
021390,001465: 07,6625 36716 CAF VBSP2LD
021391,001466: 07,6626 06345 TC UPDATVB -1
021392,001467: 07,6627 06300 TC REQDATY
021393,001468: 07,6630 44477 PUTXY CS FIVE # TEST THAT THE 2 DATA WORDS LOADED ARE
021394,001469: 07,6631 06720 TC ALLDC/OC # ALL DEC OR ALL OCT.
021395,001470: 07,6632 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
021396,001471: 07,6633 05662 TC SWCALL # ROUTINE.
021397,001472: 07,6634 35501 CAF ZERO # X COMP
021398,001473: 07,6635 07000 TC PUTCOM
021399,001474: 07,6636 20624 INDEX NOUNADD
021400,001475: 07,6637 50000 TS 0
021401,001476: 07,6640 34516 CAF ONE # Y COMP
021402,001477: 07,6641 07000 TC PUTCOM
021403,001478: 07,6642 20624 INDEX NOUNADD
021404,001479: 07,6643 50001 TS 1
021405,001480: 07,6644 06705 TC LOADLV
021406,001481:
021407,001482: 07,6645 06274 ALOAD TC REQDATX
021408,001483: 07,6646 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
021409,001484: 07,6647 05662 TC SWCALL # ROUTINE.
021410,001485: 07,6650 35501 CAF ZERO # X COMP
021411,001486: 07,6651 07000 TC PUTCOM
021412,001487: 07,6652 20624 INDEX NOUNADD
021413,001488: 07,6653 50000 TS 0
021414,001489: 07,6654 06705 TC LOADLV
021415,001490:
021416,001491: 07,6655 44516 BLOAD CS ONE
021417,001492: 07,6656 06430 TC COMPTEST
021418,001493: 07,6657 34500 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
021419,001494: 07,6660 50633 TS CLPASS
021420,001495: 07,6661 06300 TC REQDATY
021421,001496: 07,6662 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
021422,001497: 07,6663 05662 TC SWCALL # ROUTINE.
021423,001498: 07,6664 34516 CAF ONE
021424,001499: 07,6665 07000 TC PUTCOM
021425,001500: 07,6666 20624 INDEX NOUNADD
021426,001501: 07,6667 50001 TS 1
021427,001502: 07,6670 06705 TC LOADLV
021428,001503:
021429,001504: 07,6671 45503 CLOAD CS TWO
021430,001505: 07,6672 06430 TC COMPTEST
021431,001506: 07,6673 34500 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
021432,001507: 07,6674 50633 TS CLPASS
021433,001508: 07,6675 06304 TC REQDATZ
021434,001509: 07,6676 36107 CAF LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
021435,001510: 07,6677 05662 TC SWCALL # ROUTINE.
021436,001511: 07,6700 35503 CAF TWO
021437,001512: 07,6701 07000 TC PUTCOM
021438,001513: 07,6702 20624 INDEX NOUNADD
021439,001514: 07,6703 50002 TS 2
021440,001515: 07,6704 06705 TC LOADLV
021441,001516:
021442,001517: 07,6705 35501 LOADLV CAF ZERO
021443,001518: 07,6706 50615 TS DECBRNCH
021444,001519: 07,6707 45501 CS ZERO
021445,001520: 07,6710 50632 TS LOADSTAT
021446,001521: 07,6711 43235 CS VD1 # TO BLOCK NUMERICAL CHARACTERS AND
021447,001522: 07,6712 50614 TS DSPCOUNT # CLEARS AFTER A COMPLETED LOAD
021448,001523: 07,6713 05720 TC POSTJUMP # AFTER COMPLETED LOAD, GO TO RECALTST
021449,001524: 07,6714 15611 CADR RECALTST # TO SEE IF THERE IS RECALL FROM ENDIDLE.
021450,001525:
021451,001526: 07,6715 00021 VBSP1LD OCT 21 # VB21 = ALOAD
021452,001527: 07,6716 00022 VBSP2LD OCT 22 # VB22 = BLOAD
021453,001528: 07,6717 00023 VBSP3LD OCT 23 # VB23 = CLOAD
021454,001529:
021455,001530:
021456,001531:
021457,001532: 07,6720 50063 ALLDC/OC TS DECOUNT # TESTS THAT DATA WORDS LOADED ARE EITHER
021458,001533: 07,6721 30001 XCH Q # ALL DEC OR ALL OCT. ALARMS IF NOT.
021459,001534: 07,6722 50106 TS DECRET
021460,001535: 07,6723 40615 CS DECBRNCH
021461,001536: 07,6724 50021 TS SR
021462,001537: 07,6725 40021 CS SR
021463,001538: 07,6726 40021 CS SR # SHIFTED RIGHT 2
021464,001539: 07,6727 10000 CCS A # DEC COMP BITS IN LOW 3
021465,001540: 07,6730 06732 TC +2 # SOME ONES IN LOW 3
021466,001541: 07,6731 00106 TC DECRET # ALL ZEROS. ALL OCTAL. OK
021467,001542: 07,6732 60063 AD DECOUNT # DEC COMP = 7 FOR 3COMP, =6 FOR 2COMP
021468,001543: 07,6733 10000 CCS A # (BUT IT HAS BEEN DECREMENTED BY CCS)
021469,001544: 07,6734 06356 TC GODSPALM # MUST MATCH 6 FOR 3COMP, 5 FOR 2COMP.
021470,001545: 07,6735 03070 TC CCSHOLE
021471,001546: 07,6736 06356 TC GODSPALM
021472,001547: 07,6737 00106 TC DECRET # ALL REQUIRED ARE DEC. OK
021473,001548:
021474,001549:
021475,001550:
021476,001551: 07,6740 30001 SFRUTNOR XCH Q # GETS SF ROUTINE NUMBER FOR NORMAL CASE
021477,001552: 07,6741 50112 TS EXITEM
021478,001553: 07,6742 33227 CAF MID5
021479,001554: 07,6743 70055 MASK NNTYPTEM
021480,001555: 07,6744 03202 TC RIGHT5
021481,001556: 07,6745 00112 TC EXITEM # SF ROUTINE NUMBER IN A
021482,001557:
021483,001558: 07,6746 30001 SFRUTMIX XCH Q # GETS SF ROUTINE NUMBER FOR MIXED CASE
021484,001559: 07,6747 50112 TS EXITEM
021485,001560: 07,6750 20063 INDEX DECOUNT
021486,001561: 07,6751 40056 CS IDAD1TEM # GET IDADDTAB ENTRY FOR COMPONENT K
021487,001562: 07,6752 40000 CS A # OF NOUN.
021488,001563: 07,6753 72261 MASK HI5
021489,001564: 07,6754 03211 TC LEFT5
021490,001565: 07,6755 00112 TC EXITEM # SF ROUTINE NUMBER IN A
021491,001566:
021492,001567: 07,6756 30001 SFCONUM XCH Q # GETS SF CONSTANT NUMBER
021493,001568: 07,6757 50112 TS EXITEM
021494,001569: 07,6760 20107 INDEX MIXBR
021495,001570: 07,6761 06761 TC +0
021496,001571: 07,6762 06775 TC CONUMNOR # NORMAL NOUN
021497,001572: 07,6763 20063 INDEX DECOUNT # MIXED NOUN
021498,001573: 07,6764 33226 CAF LOW5
021499,001574: 07,6765 70055 MASK NNTYPTEM
021500,001575: 07,6766 20063 INDEX DECOUNT
021501,001576: 07,6767 26772 INDEX DISPLACE
021502,001577: 07,6770 00000 TC 0
021503,001578: # DO TC SFRET (DECOUNT=0),DO TC RIGHT5(DECOUNT=1), DO TC LEFT5 (DECOUNT=2)
021504,001579: 07,6771 00112 SFRET TC EXITEM # SF CON NUMBER IN A
021505,001580:
021506,001581: 07,6772 06771 DISPLACE TC SFRET
021507,001582: 07,6773 03202 TC RIGHT5
021508,001583: 07,6774 03211 TC LEFT5
021509,001584:
021510,001585: 07,6775 33226 CONUMNOR CAF LOW5 # NORMAL NOUN ALWAYS GETS LOW 5 OF
021511,001586: 07,6776 70055 MASK NNTYPTEM
021512,001587: 07,6777 00112 TC EXITEM
021513,001588:
021514,001589:
021515,001590:
021516,001591: 07,7000 50063 PUTCOM TS DECOUNT
021517,001592: 07,7001 30001 XCH Q
021518,001593: 07,7002 50106 TS DECRET
021519,001594: 07,7003 35501 CAF ZERO
021520,001595: 07,7004 50122 TS OVFIND
021521,001596: 07,7005 20063 INDEX DECOUNT
021522,001597: 07,7006 30607 XCH XREGLP
021523,001598: 07,7007 50116 TS MPAC +1
021524,001599: 07,7010 20063 INDEX DECOUNT
021525,001600: 07,7011 30604 XCH XREG
021526,001601: 07,7012 50115 TS MPAC
021527,001602: 07,7013 20107 INDEX MIXBR
021528,001603: 07,7014 07014 TC +0
021529,001604: 07,7015 07043 TC PUTNORM # NORMAL NOUN
021530,001605: # IF MIXNOUN, PLACE ADDRESS FOR COMPONENT K INTO NOUNADD
021531,001606: 07,7016 20063 INDEX DECOUNT
021532,001607: 07,7017 40056 CS IDAD1TEM # GET IDADDTAB ENTRY FOR COMPONENT K
021533,001608: 07,7020 40000 CS A # OF NOUN.
021534,001609: 07,7021 74606 MASK LOW10 # EK FOR CURRENT NOUN
021535,001610: 07,7022 25777 EXTEND
021536,001611: 07,7023 60063 SU DECOUNT
021537,001612: 07,7024 50624 TS NOUNADD # PLACE (E SUB K) - K INTO NOUNADD
021538,001613: 07,7025 10615 CCS DECBRNCH
021539,001614: 07,7026 07055 TC PUTDECSF # + DEC
021540,001615: 07,7027 06746 TC SFRUTMIX # +0 OCTAL
021541,001616: 07,7030 06255 TC DPTEST
021542,001617: 07,7031 07053 TC PUTCOM2 # NO DP
021543,001618: # TEST FOR DP SCALE FOR OCT LOAD. IF SO,
021544,001619: # +0 INTO MAJOR PART. SET NOUNADD FOR
021545,001620: # LOADING OCTAL WORD INTO MINOR PART.
021546,001621: 07,7032 34516 PUTDPCOM CAF ONE # DP
021547,001622: 07,7033 60624 AD NOUNADD
021548,001623: 07,7034 50624 TS NOUNADD # (ESUBK)-K+1 OR E+1
021549,001624: 07,7035 60063 AD DECOUNT # NOUNADD NOW SET FOR MINOR PART
021550,001625: 07,7036 50063 TS DECOUNT # (ESUBK)+1 OR E+1 INTO DECOUNT
021551,001626: 07,7037 35501 CAF ZERO # NOUNADD SET FOR MINOR PART
021552,001627: 07,7040 20063 INDEX DECOUNT
021553,001628: 07,7041 47777 TS 0 -1 # ZERO MAJOR PART(ESUBK OR E)
021554,001629: 07,7042 07053 TC PUTCOM2
021555,001630:
021556,001631: 07,7043 10615 PUTNORM CCS DECBRNCH
021557,001632: 07,7044 07055 TC PUTDECSF # + DEC
021558,001633: 07,7045 06740 TC SFRUTNOR # +0 OCTAL
021559,001634: 07,7046 06255 TC DPTEST
021560,001635: 07,7047 07053 TC PUTCOM2 # NO DP
021561,001636: 07,7050 35501 CAF ZERO
021562,001637: 07,7051 50063 TS DECOUNT
021563,001638: 07,7052 07032 TC PUTDPCOM
021564,001639:
021565,001640: 07,7053 30115 PUTCOM2 XCH MPAC
021566,001641: 07,7054 00106 TC DECRET
021567,001642:
021568,001643: # PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM
021569,001644:
021570,001645: 07,7055 06756 PUTDECSF TC SFCONUM # SF CON NUMB IN A
021571,001646: 07,7056 50111 TS SFTEMP2
021572,001647: 07,7057 05654 TC BANKCALL # SWITCH BANKS TO SF CONSTANT READING
021573,001648: 07,7060 13335 CADR GTSFIN # ROUTINE. LOADS SFTEMP1, SFTEMP2.
021574,001649: 07,7061 20107 INDEX MIXBR
021575,001650: 07,7062 07062 TC +0
021576,001651: 07,7063 07066 TC PUTSFNOR
021577,001652: 07,7064 06746 TC SFRUTMIX
021578,001653: 07,7065 07067 TC PUTDCSF2
021579,001654: 07,7066 06740 PUTSFNOR TC SFRUTNOR
021580,001655:
021581,001656: 07,7067 20000 PUTDCSF2 INDEX A
021582,001657: 07,7070 37072 CAF SFINTABR
021583,001658: 07,7071 05723 TC BANKJUMP # SWITCH BANKS FOR EXPANSHION ROOM
021584,001659: 07,7072 15453 SFINTABR CADR DSPALARM # ALARM IF DEC LOAD WITH OCTAL ONLY NOUN
021585,001660: 07,7073 15140 CADR BINROUND
021586,001661: 07,7074 15054 CADR DEGINSF
021587,001662: 07,7075 15127 CADR ARTHINSF
021588,001663: 07,7076 15172 CADR DPINSF
021589,001664: 07,7077 15220 CADR DPINSF2
021590,001665: 07,7100 15143 CADR OPTDEGIN
021591,001666: 07,7101 15172 CADR DPINSF # SAME AS ARITHDP1
021592,001667: 07,7102 ENDRUTIN EQUALS
021593,001668:
021594,001669:
021595,001670:
021596,001671: # SCALE FACTORS FOR THOSE ROUTINES NEEDING THEM ARE AVAILABLE IN SFTEMP1.
021597,001672: # ALL SFIN ROUTINES USE MPAC MPAC+1. LEAVE RESULT IN A. END WITH TC DECRET
021598,001673:
021599,001674:
021600,001675:
021601,001676: 06,7054 SETLOC ENDDPDEC +1
021602,001677:
021603,001678: # DEGINSF APPLIES 1000/180 * 5.55555(10) = 5.43434(8)
021604,001679:
021605,001680: 06,7054 05157 DEGINSF TC DMP # SF ROUTINE FOR DEC DEGREES
021606,001681: 06,7055 57121 XCADR DEGCON1 # MULT BY 5.5 5(10)X2/-3
021607,001682: 06,7056 10116 CCS MPAC +1 # THIS ROUNDS OFF MPAC+1 BEFORE SHIFT
021608,001683: 06,7057 34504 CAF BIT11 # LEFT 3, AND CAUSES 360.00 TO OF/UF
021609,001684: 06,7060 07062 TC +2 # WHEN SHIFTED LEFT AND ALARM.
021610,001685: 06,7061 44504 CS BIT11
021611,001686: 06,7062 60116 AD MPAC +1
021612,001687: 06,7063 07237 TC 2ROUND +2
021613,001688: 06,7064 05654 TC BANKCALL # LEFT 1
021614,001689: 06,7065 06367 CADR SL1 +3
021615,001690: 06,7066 05654 DEGINSF2 TC BANKCALL # LEFT 2
021616,001691: 06,7067 06367 CADR SL1 +3
021617,001692: 06,7070 07246 TC TESTOFUF
021618,001693: 06,7071 05654 TC BANKCALL # RETURNS IF NO OF/UF
021619,001694: 06,7072 06367 CADR SL1 +3 # LEFT 3
021620,001695: 06,7073 10115 CCS MPAC
021621,001696: 06,7074 07100 TC SIGNFIX # IF +, GO TO SIGNFIX
021622,001697: 06,7075 07100 TC SIGNFIX # IF +0, GO TO SIGNFIX
021623,001698: 06,7076 40000 COM # IF - , USE -MAGNITUDE +1
021624,001699: 06,7077 50115 TS MPAC # IF -0, USE +0
021625,001700: 06,7100 10122 SIGNFIX CCS OVFIND
021626,001701: 06,7101 07116 TC SGNTO1 # IF OVERFLOW
021627,001702: 06,7102 07112 TC ENDSCALE # NO OVERFLOW/UNDERFLOW
021628,001703: 06,7103 10115 CCS MPAC # IF UF FORCE SIGN TO 0 EXCEPT -180
021629,001704: 06,7104 03070 TC CCSHOLE
021630,001705: 06,7105 07114 TC NEG180
021631,001706: 06,7106 07107 TC +1
021632,001707: 06,7107 30115 XCH MPAC
021633,001708: 06,7110 74476 MASK POSMAX
021634,001709: 06,7111 50115 TS MPAC
021635,001710: 06,7112 05720 ENDSCALE TC POSTJUMP
021636,001711: 06,7113 17053 CADR PUTCOM2
021637,001712:
021638,001713: 06,7114 44476 NEG180 CS POSMAX
021639,001714: 06,7115 07111 TC ENDSCALE -1
021640,001715:
021641,001716: 06,7116 40115 SGNTO1 CS MPAC # IF OF FORCE SIGN TO 1
021642,001717: 06,7117 74476 MASK POSMAX
021643,001718: 06,7120 40000 CS A
021644,001719: 06,7121 07111 TC ENDSCALE -1
021645,001720:
021646,001721: 06,7122 26161 30707 DEGCON1 2DEC 5.555555555 B-3
021647,001722: 06,7124 21616 07071 DEGCON2 2DEC 2.222222222 B-2
021648,001723: 06,7126 71527 NEG.2 OCT -06250 # = .197753906 I.E. THE BIAS SCALED
021649,001724:
021650,001725: 06,7127 05157 ARTHINSF TC DMP # SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
021651,001726: 06,7130 50107 XCADR SFTEMP1 # ASSUMES POINT BETWEEN HI AND LO PARTS
021652,001727: 06,7131 30117 XCH MPAC +2 # OF SFCON. SHIFTS RESULTS LEFT BY 14.
021653,001728: 06,7132 30116 XCH MPAC +1 # (BY TAKING RESULTS FROM MPAC+1, MPAC+2)
021654,001729: 06,7133 30115 XCH MPAC
021655,001730: 06,7134 10000 CCS A
021656,001731: 06,7135 07453 TC DSPALARM # TOO LARGE A LOAD
021657,001732: 06,7136 07140 TC BINROUND
021658,001733: 06,7137 07453 TC DSPALARM # TOO LARGE A LOAD
021659,001734: 06,7140 07235 BINROUND TC 2ROUND
021660,001735: 06,7141 07246 TC TESTOFUF
021661,001736: 06,7142 07112 TC ENDSCALE # RETURNS IF NO OF/UF
021662,001737:
021663,001738:
021664,001739:
021665,001740: 06,7143 10115 OPTDEGIN CCS MPAC # OPTICS SCALING ROUTINE
021666,001741: 06,7144 07150 TC +4
021667,001742: 06,7145 07150 TC +3
021668,001743: 06,7146 07453 TC DSPALARM # REJECT - INPUT. ALARM
021669,001744: 06,7147 07453 TC DSPALARM # DITTO
021670,001745:
021671,001746: 06,7150 34502 CAF BIT13
021672,001747: 06,7151 70730 MASK WASOPSET
021673,001748: 06,7152 10000 CCS A
021674,001749: 06,7153 07161 TC OPDEGIN2
021675,001750: 06,7154 05157 TC DMP # RANGE IS 180 DEG
021676,001751: 06,7155 57121 XCADR DEGCON1
021677,001752: 06,7156 05654 TC BANKCALL
021678,001753: 06,7157 06367 CADR SL1 +3
021679,001754: 06,7160 07056 TC DEGINSF +2
021680,001755:
021681,001756:
021682,001757: 06,7161 30115 OPDEGIN2 XCH MPAC # RANGE IS 90 DEG
021683,001758: 06,7162 67126 AD NEG.2 # SUBTRACT BIAS
021684,001759: 06,7163 50115 TS MPAC
021685,001760: 06,7164 05157 TC DMP # MULT BY 100 / 45 B-2
021686,001761: 06,7165 57123 XCADR DEGCON2
021687,001762: 06,7166 34503 CAF BIT12 # ROUND AS IN DEGINSF
021688,001763: 06,7167 60116 AD MPAC +1
021689,001764: 06,7170 07237 TC 2ROUND +2
021690,001765: 06,7171 07066 TC DEGINSF2
021691,001766:
021692,001767: 06,7172 05157 DPINSF TC DMP # SCALES MPAC, MPAC +1 BY SFTEMP1,
021693,001768: 06,7173 50107 XCADR SFTEMP1 # SFTEMP2. STORES LOW PART OF RESULT
021694,001769: 06,7174 30117 XCH MPAC +2 # IN (E SUBK) +1 OR E+1
021695,001770: 06,7175 60000 DOUBLE
021696,001771: 06,7176 50117 TS MPAC +2
021697,001772: 06,7177 35501 CAF ZERO
021698,001773: 06,7200 60116 AD MPAC +1
021699,001774: 06,7201 07237 TC 2ROUND +2
021700,001775: 06,7202 07246 TC TESTOFUF
021701,001776: 06,7203 20107 INDEX MIXBR # RETURNS IF NO OF/UF
021702,001777: 06,7204 07204 TC +0
021703,001778: 06,7205 07216 TC DPINORM
021704,001779: 06,7206 30063 XCH DECOUNT # MIXEDNOUN
021705,001780: 06,7207 50063 TS DECOUNT
021706,001781: 06,7210 60624 DPINCOM AD NOUNADD # MIXED NORMAL
021707,001782: 06,7211 50001 TS Q # E SUBK E
021708,001783: 06,7212 30116 XCH MPAC +1
021709,001784: 06,7213 20001 INDEX Q
021710,001785: 06,7214 50001 TS 1 # PLACE LOW PART IN
021711,001786: 06,7215 07112 TC ENDSCALE # (E SUBK) +1 MIXED
021712,001787: 06,7216 35501 DPINORM CAF ZERO # E +1 NORMAL
021713,001788: 06,7217 07210 TC DPINCOM
021714,001789:
021715,001790:
021716,001791:
021717,001792: 06,7220 05157 DPINSF2 TC DMP # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
021718,001793: 06,7221 50107 XCADR SFTEMP1 # PART OF SF CONST. DPINSF2 SHIFTS RESULTS
021719,001794: 06,7222 07224 TC TPLEFT7 # LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1.
021720,001795: 06,7223 07174 TC DPINSF +2
021721,001796:
021722,001797: 06,7224 30001 TPLEFT7 XCH Q # OPERATES ON MPAC, MPAC+1, MPAC+2
021723,001798: 06,7225 50111 TS SFTEMP2
021724,001799: 06,7226 34475 CAF SIX # LEFT BY 7
021725,001800: 06,7227 50110 LEFT7COM TS SFTEMP1
021726,001801: 06,7230 05654 TC BANKCALL
021727,001802: 06,7231 06364 CADR SL1
021728,001803: 06,7232 10110 CCS SFTEMP1
021729,001804: 06,7233 07227 TC LEFT7COM
021730,001805: 06,7234 00111 TC SFTEMP2
021731,001806:
021732,001807:
021733,001808:
021734,001809: 06,7235 30116 2ROUND XCH MPAC +1
021735,001810: 06,7236 60000 DOUBLE
021736,001811: 06,7237 50116 TS MPAC +1
021737,001812: 06,7240 00001 TC Q # IF MPAC+1 DOES NOT OF/UF
021738,001813: 06,7241 60115 AD MPAC
021739,001814: 06,7242 50115 TS MPAC
021740,001815: 06,7243 00001 TC Q # IF MPAC DOES NOT OF/UF
021741,001816: 06,7244 50122 TS OVFIND
021742,001817: 06,7245 00001 2RNDEND TC Q
021743,001818:
021744,001819:
021745,001820:
021746,001821: 06,7246 10122 TESTOFUF CCS OVFIND # RETURNS IF NO OF/UF
021747,001822: 06,7247 07453 TC DSPALARM # OF
021748,001823: 06,7250 00001 TC Q
021749,001824: 06,7251 07453 TC DSPALARM # UF
021750,001825:
021751,001826:
021752,001827: # MONITOR ALLOWS OTHER KEYBOARD ACTIVITY. IT IS ENDED BY VERB TERMINATE,
021753,001828: # ANY NVSUB CALL THAT PASSES THE DSPLOCK, OR ANOTHER MONITOR.
021754,001829:
021755,001830: # MONITOR ACTION IS SUSPENDED, BUT NOT ENDED, BY ANY KEYBOARD ACTION,
021756,001831: # EXCEPT ERROR LIGHT RESET. IT BEGINS AGAIN WHEN KEY RELEASE IS PERFORMED.
021757,001832: # MONITOR SAVES THE NOUN AND APPROPRIATE DISPLAY VERB IN MONSAVE. IT SAVES
021758,001833: # NOUNADD IN MONSAVE1, IF NOUN = MACHINE ADDRESS TO BE SPECIFIED. BIT 15 OF
021759,001834: # MONSAVE1 IS THE KILL MONITOR SIGNAL (KILLER BIT).
021760,001835:
021761,001836: # MONSAVE INDICATES IF MONITOR IS ON (+=ON, +0=OFF)
021762,001837: # IF MONSAVE IS +, MONITOR ENTERS NO REQUEST, BUT TURNS KILLER BIT OFF.
021763,001838: # IF MONSAVE IS +0, MONITOR ENTERS REQUEST AND TURNS KILLER BIT OFF.
021764,001839:
021765,001840: # NVSUB AND VB=TERMINATE TURN KILL MONITOR BIT ON.
021766,001841:
021767,001842: # IF KILLER BIT IS ON, MONREQ ENTERS NO FURTHER REQUESTS, ZEROS MONSAVE
021768,001843: # AND MONSAVE1 (TURNING OFF KILLER BIT).
021769,001844:
021770,001845:
021771,001846:
021772,001847: # MONITOR DOSENT TEST FOR MATBS SINCE NVSUB CAN HANDLE INTERNAL MATBS NOW
021773,001848:
021774,001849: 07,7102 SETLOC ENDRUTIN
021775,001850:
021776,001851: 07,7102 44500 MONITOR CS BIT15
021777,001852: 07,7103 70624 MASK NOUNADD
021778,001853: 07,7104 50116 MONIT1 TS MPAC +1 # TEMP STORAGE
021779,001854: 07,7105 37420 CAF LOW6
021780,001855: 07,7106 70602 MASK VERBREG
021781,001856: 07,7107 03211 TC LEFT5
021782,001857: 07,7110 50022 TS CYL
021783,001858: 07,7111 30022 XCH CYL
021784,001859: 07,7112 60603 AD NOUNREG
021785,001860: 07,7113 50115 TS MPAC # TEMP STORAGE
021786,001861: 07,7114 40630 CS GRABLOCK # NEITHER CASE SEARCHES LIST.
021787,001862: 07,7115 65503 AD TWO
021788,001863: 07,7116 10000 CCS A
021789,001864: 07,7117 03364 TC RELDSP1 # GRABLOCK=0,1. +0 INTO DSPLOCK AND
021790,001865: 07,7120 07123 TC +3 # TURN OFF KEY RLSE LIGHT.
021791,001866: 07,7121 03070 TC CCSHOLE
021792,001867: 07,7122 03265 TC DSPLOCK0 # GRABLOCK=2. +0 INTO DSPLOCK (BIT4 OF
021793,001868: # STATE) AND LEAVE KEY RELEASE LIGHT ALONE
021794,001869: 07,7123 20017 INHINT
021795,001870: 07,7124 10625 CCS MONSAVE
021796,001871: 07,7125 07131 TC +4 # IF MONSAVE WAS +, NO REQUEST
021797,001872: 07,7126 34516 CAF ONE # IF MONSAVE WAS 0, REQUEST MONREQ
021798,001873: 07,7127 02173 TC WAITLIST
021799,001874: 07,7130 17137 CADR MONREQ
021800,001875: 07,7131 30115 XCH MPAC
021801,001876: 07,7132 50625 TS MONSAVE # PLACE MONITOR VERB AND NOUN INTO MONSAVE
021802,001877: 07,7133 30116 XCH MPAC +1
021803,001878: 07,7134 50626 TS MONSAVE1 # ZERO THE KILL MONITOR BIT
021804,001879: 07,7135 20016 RELINT
021805,001880: 07,7136 00065 TC ENTRET
021806,001881:
021807,001882:
021808,001883:
021809,001884: 07,7137 02700 MONREQ TC READTIME +1 # CALLED BY WAITLIST
021810,001885: 07,7140 02737 TC LODSAMPT # TIME IS SNATCHED IN RUPT FOR NOUN 65
021811,001886: 07,7141 10626 CCS MONSAVE1
021812,001887: 07,7142 07146 TC +4 # IF KILLER BIT = 0, ENTER REQUESTS
021813,001888: 07,7143 07146 TC +3 # IF KILLER BIT = 0, ENTER REQUESTS
021814,001889: 07,7144 07155 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
021815,001890: 07,7145 07155 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
021816,001891: 07,7146 37161 CAF MONDEL
021817,001892: 07,7147 02173 TC WAITLIST # ENTER WAITLIST REQUEST FOR MONREQ
021818,001893: 07,7150 17137 CADR MONREQ
021819,001894: 07,7151 32164 CAF PRIO31
021820,001895: 07,7152 02052 TC NOVAC # ENTER EXEC REQUEST FOR MONDO
021821,001896: 07,7153 17162 CADR MONDO
021822,001897: 07,7154 02256 TC TASKOVER
021823,001898:
021824,001899: 07,7155 35501 KILLMON CAF ZERO # ZERO MONSAVE AND TURN KILLER BIT OFF
021825,001900: 07,7156 50625 TS MONSAVE
021826,001901: 07,7157 50626 TS MONSAVE1 # TURN OFF KILL MONITOR BIT.
021827,001902: 07,7160 02256 TC TASKOVER
021828,001903:
021829,001904:
021830,001905:
021831,001906: 07,7161 00144 MONDEL OCT 144 # FOR 1 SEC MONITOR INTERVALS
021832,001907:
021833,001908:
021834,001909:
021835,001910: 07,7162 10626 MONDO CCS MONSAVE1 # CALLED BY EXEC
021836,001911: 07,7163 07167 TC +4 # IF KILLER BIT = 0, CONTINUE
021837,001912: 07,7164 07167 TC +3 # IF KILLER BIT = 0, CONTINUE
021838,001913: 07,7165 02124 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
021839,001914: 07,7166 02124 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
021840,001915: 07,7167 03302 TC TSTDSPLK # PERFORMS CCS DSPLOCK
021841,001916: 07,7170 07214 TC MONBUSY # NVSUB IS BUSY
021842,001917: 07,7171 37420 CAF LOW6 # NVSUB IS AVAILABLE
021843,001918: 07,7172 70625 MASK MONSAVE
021844,001919: 07,7173 50110 TS NVTEMP
021845,001920: 07,7174 03127 TC NVSUBMON # PLACE NOUN INTO NOUNREG AND DISPLAY IT
021846,001921: 07,7175 02124 TC ENDOFJOB # IN CASE OF ALARM DURING DISPLAY
021847,001922: 07,7176 37212 CAF MONMASK
021848,001923: 07,7177 70625 MASK MONSAVE # CHANGE MONITOR VERB TO DISPLAY VERB
021849,001924: 07,7200 03202 TC RIGHT5
021850,001925: 07,7201 50020 TS CYR
021851,001926: 07,7202 30020 XCH CYR
021852,001927: 07,7203 50602 TS VERBREG
021853,001928: 07,7204 37213 CAF MONBACK # SET RETURN TO PASTEVB AFTER DATA DISPLAY
021854,001929: 07,7205 50065 TS ENTRET
021855,001930: 07,7206 44500 CS BIT15
021856,001931: 07,7207 70626 MASK MONSAVE1
021857,001932: 07,7210 50624 TS NOUNADD
021858,001933: 07,7211 06046 ENDMONDO TC TESTNN
021859,001934:
021860,001935: 3077 SETLOC ENDFAILF
021861,001936: 3077 33105 PASTEVB CAF MIDSIX
021862,001937: 3100 70625 MASK MONSAVE
021863,001938: 3101 50110 TS NVTEMP # PLACE MONITOR VERB INTO VERBREG AND
021864,001939: 3102 03127 TC NVSUBMON # DISPLAY IT.
021865,001940: 3103 03104 TC +1 # IN CASE OF ALARM DURING DISPLAY
021866,001941: 3104 02124 ENDPASTE TC ENDOFJOB
021867,001942:
021868,001943: 3105 07700 MIDSIX OCT 07700
021869,001944:
021870,001945: 07,7212 SETLOC ENDMONDO +1
021871,001946: 07,7212 00700 MONMASK OCT 700
021872,001947: 07,7213 03077 MONBACK ADRES PASTEVB
021873,001948:
021874,001949: 07,7214 03256 MONBUSY TC RELDSPON # TURN KEY RELEASE LIGHT
021875,001950: 07,7215 02124 TC ENDOFJOB
021876,001951:
021877,001952: # DSPBANK IS USED TO DISPLAY (IN OCTAL) ANY FIXED REGISTER IN BANK.
021878,001953: # IT IS USED WITH NOUN = MACHINE ADDRESS TO BE SPECIFIED. THE CADR OF THE
021879,001954: # DESIRED LOCATION IS THEN PUNCHED IN.
021880,001955:
021881,001956: 07,7216 33177 DSPBANK CAF R1D1
021882,001957: 07,7217 50614 TS DSPCOUNT
021883,001958: 07,7220 40624 CS NOUNADD
021884,001959: 07,7221 40000 CS A
021885,001960: 07,7222 05730 TC DATACALL
021886,001961: 07,7223 07225 TC DSPOCTWD
021887,001962: 07,7224 02124 TC ENDOFJOB
021888,001963:
021889,001964:
021890,001965:
021891,001966: 06,7252 SETLOC TESTOFUF +4
021892,001967:
021893,001968: # DSPDECWD CONVERTS C(MPAC) AND C(MPAC +1)TO A SIGN AND 5 CHAR DECIMAL
021894,001969: # STARTING IN LOC SPECIFIED IN DSPCOUNT
021895,001970:
021896,001971: 06,7252 30001 DSPDECWD XCH Q # USES SHORTMP THROUGHOUT
021897,001972: 06,7253 50106 TS WDRET
021898,001973: 06,7254 10115 CCS MPAC
021899,001974: 06,7255 07264 TC +7
021900,001975: 06,7256 07264 TC +6
021901,001976: 06,7257 64516 AD ONE
021902,001977: 06,7260 50115 TS MPAC
021903,001978: 06,7261 06342 TC -ON
021904,001979: 06,7262 40116 CS MPAC +1
021905,001980: 06,7263 07266 TC +3
021906,001981: 06,7264 06321 TC +ON
021907,001982: 06,7265 30116 XCH MPAC +1
021908,001983: 06,7266 67325 AD DECROUND
021909,001984: 06,7267 50116 TS MPAC +1
021910,001985: 06,7270 35501 CAF ZERO
021911,001986: 06,7271 60115 AD MPAC
021912,001987: 06,7272 50115 TS MPAC
021913,001988: 06,7273 07277 TC +4
021914,001989: 06,7274 34476 CAF POSMAX
021915,001990: 06,7275 50115 TS MPAC
021916,001991: 06,7276 50116 TS MPAC +1
021917,001992: 06,7277 35502 CAF FOUR
021918,001993: 06,7300 50076 DSPDCWD1 TS WDCNT
021919,001994: 06,7301 33240 CAF BINCON
021920,001995: 06,7302 05416 TC SHORTMP
021921,001996: 06,7303 20115 TRACE1 INDEX MPAC
021922,001997: 06,7304 32650 CAF RELTAB
021923,001998: 06,7305 73226 MASK LOW5
021924,001999: 06,7306 50111 TS CODE
021925,002000: 06,7307 35501 CAF ZERO
021926,002001: 06,7310 30117 XCH MPAC +2
021927,002002: 06,7311 30116 XCH MPAC +1
021928,002003: 06,7312 50115 TS MPAC
021929,002004: 06,7313 30614 XCH DSPCOUNT
021930,002005: 06,7314 50104 TRACE1S TS COUNT
021931,002006: 06,7315 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
021932,002007: 06,7316 50614 TS DSPCOUNT
021933,002008: 06,7317 07352 TC DSPIN
021934,002009: 06,7320 10076 CCS WDCNT
021935,002010: 06,7321 07300 TC DSPDCWD1
021936,002011: 06,7322 43235 CS VD1
021937,002012: 06,7323 50614 TS DSPCOUNT
021938,002013: 06,7324 00106 TC WDRET
021939,002014:
021940,002015: 06,7325 02476 DECROUND OCT 02476
021941,002016:
021942,002017:
021943,002018:
021944,002019: # DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
021945,002020: # STARTING IN THE LOC SPECIFIED IN DSPCOUNT.
021946,002021:
021947,002022: 06,7326 30001 DSP2DEC XCH Q
021948,002023: 06,7327 50106 TS WDRET
021949,002024: 06,7330 35501 CAF ZERO
021950,002025: 06,7331 50111 TS CODE
021951,002026: 06,7332 34473 CAF THREE
021952,002027: 06,7333 07437 TC 11DSPIN # -R2 OFF
021953,002028: 06,7334 35502 CAF FOUR
021954,002029: 06,7335 07437 TC 11DSPIN # +R2 OFF
021955,002030: 06,7336 10115 CCS MPAC
021956,002031: 06,7337 07347 TC +8D
021957,002032: 06,7340 07347 TC +7
021958,002033: 06,7341 64516 AD ONE
021959,002034: 06,7342 50115 TS MPAC
021960,002035: 06,7343 06342 TC -ON
021961,002036: 06,7344 40116 CS MPAC +1
021962,002037: 06,7345 50116 TS MPAC +1
021963,002038: 06,7346 07350 TC +2
021964,002039: 06,7347 06321 TC +ON
021965,002040: 06,7350 33200 CAF R2D1
021966,002041: 06,7351 07300 END2DEC TC DSPDCWD1
021967,002042:
021968,002043:
021969,002044:
021970,002045: 07,7225 SETLOC DSPBANK +7
021971,002046:
021972,002047: # DSPOCTWD DISPLAYS C(A) UPON ENTRY AS A 5 CHAR OCT STARTING IN THE DSP
021973,002048: # CHAR SPECIFIED IN DSPCOUNT. IT STOPS AFTER 5 CHAR HAVE BEEN DISPLAYED.
021974,002049:
021975,002050: 07,7225 50022 DSPOCTWD TS CYL
021976,002051: 07,7226 30001 XCH Q
021977,002052: 07,7227 50106 TS WDRET
021978,002053: 07,7230 30614 XCH DSPCOUNT
021979,002054: 07,7231 64501 AD BIT14 # TO BLANK SIGNS
021980,002055: 07,7232 50614 TS DSPCOUNT
021981,002056: 07,7233 35502 CAF FOUR
021982,002057: 07,7234 50076 WDAGAIN TS WDCNT
021983,002058: 07,7235 40022 CS CYL
021984,002059: 07,7236 40022 CS CYL
021985,002060: 07,7237 40022 CS CYL
021986,002061: 07,7240 40000 CS A
021987,002062: 07,7241 75362 MASK DSPMSK
021988,002063: 07,7242 20000 INDEX A
021989,002064: 07,7243 32650 CAF RELTAB
021990,002065: 07,7244 73226 MASK LOW5
021991,002066: 07,7245 50111 TS CODE
021992,002067: 07,7246 30614 XCH DSPCOUNT
021993,002068: 07,7247 50104 TS COUNT
021994,002069: 07,7250 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
021995,002070: 07,7251 50614 TS DSPCOUNT
021996,002071: 07,7252 05720 TC POSTJUMP
021997,002072: 07,7253 15445 CADR DSPOCTIN
021998,002073: 07,7254 10076 OCTBACK CCS WDCNT
021999,002074: 07,7255 07234 TC WDAGAIN # +
022000,002075: 07,7256 43235 DSPLV CS VD1 # TO BLOCK NUMERICAL CHARACTERS, CLEARS,
022001,002076: 07,7257 50614 TS DSPCOUNT # AND SIGNS AFTER A COMPLETED DISPLAY.
022002,002077: 07,7260 00106 TC WDRET
022003,002078:
022004,002079: 07,7261 5362 DSPMSK = SEVEN
022005,002080:
022006,002081:
022007,002082:
022008,002083: # DSP2BIT DISPLAYS C(A) UPON ENTRY AS A 2 CHAR OCT BEGINNING IN THE DSP
022009,002084: # LOC SPECIFIED IN DSPCOUNT BY PRE CYCLING RIGHT C(A) AND USING THE LOGIC
022010,002085: # OF THE 5 CHAR OCTAL DISPLAY
022011,002086:
022012,002087: 07,7261 50020 DSP2BIT TS CYR
022013,002088: 07,7262 30001 XCH Q
022014,002089: 07,7263 50106 TS WDRET
022015,002090: 07,7264 34516 CAF ONE
022016,002091: 07,7265 50076 TS WDCNT
022017,002092: 07,7266 40020 CS CYR
022018,002093: 07,7267 40020 CS CYR
022019,002094: 07,7270 30020 XCH CYR
022020,002095: 07,7271 50022 TS CYL
022021,002096: 07,7272 07241 TC WDAGAIN +5
022022,002097:
022023,002098:
022024,002099:
022025,002100: # FOR DSPIN PLACE 0/25 OCT INTO COUNT, 5 BIT RELAY CODE INTO CODE. BOTH
022026,002101: # ARE DESTROYED. IF BIT14 OF COUNT IS 1, SIGN IS BLANKED WITH LEFT CHAR.
022027,002102: # FOR DSPIN1 PLACE 0,1 INTO BIT11 OF CODE, 2 INTO COUNT, REL ADDRESS OF
022028,002103: # DSPTAB ENTRY INTO DSREL.
022029,002104:
022030,002105: 06,7352 SETLOC END2DEC +1
022031,002106:
022032,002107: 06,7352 30001 DSPIN XCH Q
022033,002108: 06,7353 50112 TS DSEXIT
022034,002109: 06,7354 33226 CAF LOW5
022035,002110: 06,7355 70104 MASK COUNT
022036,002111: 06,7356 50021 TS SR
022037,002112: 06,7357 30021 XCH SR
022038,002113: 06,7360 50102 TS DSREL
022039,002114: 06,7361 34516 CAF BIT1
022040,002115: 06,7362 70104 MASK COUNT
022041,002116: 06,7363 10000 CCS A
022042,002117: 06,7364 07366 TC +2 # LEFT IF COUNT IS ODD
022043,002118: 06,7365 07376 TC DSPIN1 -1 # RIGHT IF COUNT IS EVEN
022044,002119: 06,7366 30111 XCH CODE
022045,002120: 06,7367 03220 TC SLEFT5 # DOES NOT USE CYL
022046,002121: 06,7370 50111 TS CODE
022047,002122: 06,7371 34501 CAF BIT14
022048,002123: 06,7372 70104 MASK COUNT
022049,002124: 06,7373 10000 CCS A
022050,002125: 06,7374 35503 CAF TWO # BIT14 = 1, BLANK SIGN
022051,002126: 06,7375 64516 AD ONE # BIT14 = 0, LEAVE SIGN ALONE
022052,002127: 06,7376 50104 TS COUNT # +0 INTO COUNT FOR RIGHT
022053,002128: # +1 INTO COUNT FOR LEFT (SIGN LEFT ALONE)
022054,002129: # +3 INTO COUNT FOR LEFT (TO BLANK SIGN)
022055,002130: 06,7377 20017 DSPIN1 INHINT
022056,002131: 06,7400 20102 INDEX DSREL
022057,002132: 06,7401 10710 CCS DSPTAB
022058,002133: 06,7402 07404 TC +2 # IF +
022059,002134: 06,7403 03070 TC CCSHOLE
022060,002135: 06,7404 64516 AD ONE # IF-
022061,002136: 06,7405 50103 TS DSMAG
022062,002137: 06,7406 20104 INDEX COUNT
022063,002138: 06,7407 77433 MASK DSMSK
022064,002139: 06,7410 25777 EXTEND
022065,002140: 06,7411 60111 SU CODE
022066,002141: 06,7412 10000 CCS A
022067,002142: 06,7413 07417 TC DFRNT # IF+
022068,002143: 06,7414 03070 TC CCSHOLE
022069,002144: 06,7415 07417 TC DFRNT # IF-
022070,002145: 06,7416 07431 TC DSLV # IF -0
022071,002146: 06,7417 20104 DFRNT INDEX COUNT
022072,002147: 06,7420 47433 CS DSMSK # MASK WITH 77740,76037, OR 75777
022073,002148: 06,7421 70103 MASK DSMAG
022074,002149: 06,7422 60111 AD CODE
022075,002150: 06,7423 40000 CS A
022076,002151: 06,7424 20102 INDEX DSREL
022077,002152: 06,7425 30710 XCH DSPTAB
022078,002153: 06,7426 10000 CCS A
022079,002154: 06,7427 06632 TC INCNOUT
022080,002155: 06,7430 03070 TC CCSHOLE
022081,002156: 06,7431 20016 DSLV RELINT
022082,002157: 06,7432 00112 TC DSEXIT
022083,002158:
022084,002159: 06,7433 00037 DSMSK OCT 37
022085,002160: 06,7434 01740 OCT 1740
022086,002161: 06,7435 02000 OCT 2000
022087,002162: 06,7436 03740 OCT 3740
022088,002163:
022089,002164:
022090,002165:
022091,002166: # FOR 11DSPIN, PUT REL ADDRESSS OF DSPTAB ENTRY INTO A, 1 IN BIT11 OR 0 IN
022092,002167: # BIT11 OF CODE.
022093,002168:
022094,002169: 06,7437 50102 11DSPIN TS DSREL
022095,002170: 06,7440 35503 CAF TWO
022096,002171: 06,7441 50104 TS COUNT
022097,002172: 06,7442 30001 XCH Q
022098,002173: 06,7443 50112 TS DSEXIT
022099,002174: 06,7444 07377 TC DSPIN1
022100,002175:
022101,002176: 06,7445 07352 DSPOCTIN TC DSPIN # SO DSPOCTWD DOESNT USE SWCALL
022102,002177: 06,7446 37450 CAF +2
022103,002178: 06,7447 05723 TC BANKJUMP
022104,002179: 06,7450 17254 ENDSPOCT CADR OCTBACK
022105,002180:
022106,002181:
022107,002182:
022108,002183: # DSPALARM FINDS TC NVSUBEND IN ENTRET FOR NVSUB INITIATED ROUTINES.
022109,002184: # ABORT WITH OCT 01501.
022110,002185: # DSPALARM FINDS TC ENDOFJOB IN ENTRET FOR KEYBOARD INITIATED ROUTINES.
022111,002186: # DO TC ENTRET.
022112,002187:
022113,002188: 06,7451 33155 CHARALRM CAF ENDINST # ALARMS WHICH MUST DO ENDOFJOBS COME
022114,002189: 06,7452 50065 TS ENTRET # HERE. ALLOWS ENTRET TO BE TEMP ERASABLE
022115,002190:
022116,002191: 06,7453 03241 DSPALARM TC FALTON # TURN ON CHECK FAIL LIGHT.
022117,002192: 06,7454 47460 CS NVSBENDL
022118,002193: 06,7455 60065 AD ENTEXIT
022119,002194: 06,7456 10000 CCS A
022120,002195: 06,7457 00065 TC ENTEXIT # NOT NVSUB INITIATED.
022121,002196: 06,7460 03133 NVSBENDL TC NVSUBEND
022122,002197: 06,7461 00065 TC ENTEXIT # NOT NVSUB INITIATED.
022123,002198: 06,7462 03052 TC ABORT # NVSUB INITIATED.
022124,002199: 06,7463 01501 OCT 01501
022125,002200:
022126,002201:
022127,002202:
022128,002203: 06,7464 34504 FLASHON1 CAF BIT11 # GETS HERE THRU FLASHON(STANDARD LEAD IN)
022129,002204: 06,7465 50111 TS CODE
022130,002205: 06,7466 37475 CAF FLASHLOC
022131,002206: 06,7467 50102 TS DSREL
022132,002207: 06,7470 35503 CAF TWO
022133,002208: 06,7471 50104 TS COUNT
022134,002209: 06,7472 07377 TC DSPIN1
022135,002210: 06,7473 35501 FLASHOF1 CAF ZERO # GETS HERE THRU FLASHOFF(STANDARD LEAD IN
022136,002211: 06,7474 07465 TC FLASHON1 +1
022137,002212: 06,7475 00011 FLASHLOC OCT 11
022138,002213:
022139,002214:
022140,002215:
022141,002216: # MMCHANG USES NOUN DISPLAY UNTIL ENTER. THEN IT USES MODE DISP.
022142,002217: # IT GOES TO MODROUT WITH THE NEW M M CODE IN A, BUT NOT DISPLAYED IN
022143,002218: # MM LIGHTS.
022144,002219:
022145,002220: 07,7273 SETLOC DSP2BIT +10D
022146,002221:
022147,002222: 07,7273 07306 MMCHANG TC REQMM
022148,002223: 07,7274 35501 CAF ZERO
022149,002224: 07,7275 30603 XCH NOUNREG
022150,002225: 07,7276 50115 TS MPAC
022151,002226: 07,7277 33236 CAF ND1
022152,002227: 07,7300 50614 TS DSPCOUNT
022153,002228: 07,7301 05654 TC BANKCALL
022154,002229: 07,7302 14613 CADR 2BLANK
022155,002230: 07,7303 30115 XCH MPAC
022156,002231: 07,7304 05720 TC POSTJUMP
022157,002232: 07,7305 10002 CADR MODROUTB # GO THRU STANDARD LOC.
022158,002233:
022159,002234:
022160,002235:
022161,002236: 07,7306 40001 REQMM CS Q
022162,002237: 07,7307 50613 TS REQRET
022163,002238: 07,7310 33236 CAF ND1
022164,002239: 07,7311 50614 TS DSPCOUNT
022165,002240: 07,7312 35501 CAF ZERO
022166,002241: 07,7313 50603 TS NOUNREG
022167,002242: 07,7314 05654 TC BANKCALL
022168,002243: 07,7315 14613 CADR 2BLANK
022169,002244: 07,7316 05654 TC BANKCALL
022170,002245: 07,7317 14000 CADR FLASHON
022171,002246: 07,7320 00065 TC ENTEXIT
022172,002247:
022173,002248:
022174,002249:
022175,002250: # VBRQEXEC ENTERS REQUEST TO EXEC FOR ANY ADDRESS WITH ANY PRIORITY.
022176,002251: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.ASSUMES PRIO PRELOADED INTO
022177,002252: # BITS 10-14 OF FIRST REGISTER OF TEMP AREA, WITH BIT1=0 FOR NOVAC, BIT1
022178,002253: # =1 FOR FINDVAC). THE VERB IS USED WITH NOUN=MACHINE ADDRESS TO BE
022179,002254: # SPECIFIED. CADR JOBADDR IS PUNCHED IN. DISPLAY SYST IS RELEASED.
022180,002255:
022181,002256: 07,7321 33155 VBRQEXEC CAF ENDINST
022182,002257: 07,7322 50075 TS PROGREG +2
022183,002258: 07,7323 03331 TC RELDSP
022184,002259: 07,7324 34516 CAF BIT1
022185,002260: 07,7325 70616 MASK DSPTEM1 # ********
022186,002261: 07,7326 10000 CCS A
022187,002262: 07,7327 07340 TC SETVAC # IF BIT1 =1, FINDVAC
022188,002263: 07,7330 33231 CAF TCNOVAC # IF BIT1 =0, NOVAC
022189,002264: 07,7331 50073 REQEX1 TS PROGREG # TC NOVAC OR TC FINDVAC INTO PROGREG
022190,002265: 07,7332 30624 XCH NOUNADD
022191,002266: 07,7333 50074 TS PROGREG +1 # CADR JOBADDR INTO PROGREG +1
022192,002267: 07,7334 44516 CS BIT1
022193,002268: 07,7335 70616 MASK DSPTEM1 # *******
022194,002269: 07,7336 20017 INHINT
022195,002270: 07,7337 00073 TC PROGREG
022196,002271:
022197,002272: 07,7340 33234 SETVAC CAF TCFINDVC
022198,002273: 07,7341 07331 TC REQEX1
022199,002274:
022200,002275: # VBRQWAIT ENTERS REQUEST TO WAITLIST FOR ANY ADDRESS WITH ANY DELAY.
022201,002276: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.ASSUMES DELAY PRELOADED IN FIRST
022202,002277: # REGISTER OF TEMP AREA. THE VERB IS USED WITH NOUN= MACHINE ADDRESS TO
022203,002278: # BE SPECIFIED. CADR TASKADDR IS PUNCHED IN. DISPLAY SYST IS RELEASED.
022204,002279:
022205,002280: 07,7342 33155 VBRQWAIT CAF ENDINST
022206,002281: 07,7343 50075 TS PROGREG +2 # TC ENDOFJOB INTO PROGREG+2
022207,002282: 07,7344 03331 TC RELDSP
022208,002283: 07,7345 33232 CAF TCWAIT
022209,002284: 07,7346 50073 TS PROGREG # TC WAITLIST INTO PROGREG
022210,002285: 07,7347 30624 XCH NOUNADD
022211,002286: 07,7350 50074 TS PROGREG +1 # CADR TASKADDR INTO PROGREG+1
022212,002287: 07,7351 20017 INHINT
022213,002288: 07,7352 30616 XCH DSPTEM1 # DELTA T IN A
022214,002289: 07,7353 00073 ENDRQWT TC PROGREG
022215,002290:
022216,002291:
022217,002292:
022218,002293: 06,7476 SETLOC FLASHLOC +1
022219,002294: 06,7476 34516 VBPROC CAF ONE # PROCEED WITHOUT DATA
022220,002295: 06,7477 50632 TS LOADSTAT
022221,002296: 06,7500 03331 TC RELDSP
022222,002297: 06,7501 06003 TC FLASHOFF
022223,002298: 06,7502 07611 TC RECALTST # SEE IF THERE IS ANY RECALL FROM ENDIDLE
022224,002299:
022225,002300:
022226,002301:
022227,002302: 06,7503 03135 VBTERM TC KILMONON # TURN ON KILL MONITOR BIT
022228,002303: 06,7504 44516 CS ONE
022229,002304: 06,7505 07477 TC VBPROC +1 # TERM VERB SETS LOADSTAT NEG
022230,002305:
022231,002306:
022232,002307: # FLASH IS TURNED OFF ONLY BY PROCEED WITHOUT DATA, TERMINATE, END OF LOAD
022233,002308:
022234,002309:
022235,002310: # VBRELDSP TURNS OFF RELEASE DISPLAY SYSTEM LIGHT(AND SEARCHES LIST ONLY
022236,002311: # IF THIS LIGHT WAS TURNED ON BY NVSUBUSY), AND TURNS OFF UPACT LIGHT.
022237,002312:
022238,002313: 06,7506 35501 VBRELDSP CAF ZERO # RELEASE DISPLAY SYST
022239,002314: 06,7507 50111 TS CODE # TURN OFF UPACT LIGHT
022240,002315: 06,7510 35362 CAF SEVEN
022241,002316: 06,7511 07437 TC 11DSPIN
022242,002317: 06,7512 03331 TC RELDSP # SEARCHES LIST
022243,002318: 06,7513 02124 TC ENDOFJOB
022244,002319:
022245,002320:
022246,002321:
022247,002322: # BUMP SHIFTS WORD DISPLAYED IN R2 TO R3, R1 TO R2. IT BLANKS R1.
022248,002323:
022249,002324: 06,7514 34477 BUMP CAF FIVE # R2D5
022250,002325: 06,7515 50614 TS DSPCOUNT
022251,002326: 06,7516 50104 TS COUNT
022252,002327: 06,7517 34516 CAF ONE # SHIFT DATA OF R2 TO R3, R1 TO R2
022253,002328: 06,7520 70104 MASK COUNT
022254,002329: 06,7521 30104 XCH COUNT # +0 INTO COUNT IF EVEN (RIGHT)
022255,002330: 06,7522 50021 TS SR # +1 INTO COUNT IF ODD (LEFT)
022256,002331: 06,7523 30021 XCH SR # DSREL IN A
022257,002332: 06,7524 20000 INDEX A
022258,002333: 06,7525 10710 CCS DSPTAB
022259,002334: 06,7526 07530 TC +2
022260,002335: 06,7527 03070 TC CCSHOLE
022261,002336: 06,7530 64516 AD ONE # DSMAG IN A
022262,002337: 06,7531 20104 INDEX COUNT
022263,002338: 06,7532 77433 MASK DSMSK
022264,002339: 06,7533 20104 INDEX COUNT
022265,002340: 06,7534 07535 TC +1
022266,002341: 06,7535 07537 TC +2 # EVEN(RIGHT) OK
022267,002342: 06,7536 03202 TC RIGHT5 # ODD(LEFT) SHIFT RIGHT
022268,002343: 06,7537 50111 TS CODE
022269,002344: 06,7540 44477 CS FIVE
022270,002345: 06,7541 60614 AD DSPCOUNT # DSPCOUNT-5
022271,002346: 06,7542 10000 CCS A # TO PREVENT -0
022272,002347: 06,7543 64516 AD ONE
022273,002348: 06,7544 07546 TC +2
022274,002349: 06,7545 03070 TC CCSHOLE
022275,002350: 06,7546 50104 TS COUNT
022276,002351: 06,7547 07352 TC DSPIN # CODE ALREADY IN CODE
022277,002352: 06,7550 40614 CS DSPCOUNT
022278,002353: 06,7551 63177 AD R1D1 # OCT 16
022279,002354: 06,7552 10000 CCS A
022280,002355: 06,7553 30614 XCH DSPCOUNT # +, DSPCOUNT L/ OCT 16
022281,002356: 06,7554 64516 AD ONE # INCREMENT DSPCOUNT
022282,002357: 06,7555 07515 TC BUMP +1
022283,002358:
022284,002359: 06,7556 35501 SWSGN CAF ZERO # -0, DSPCOUNT= OCT 16. DO SIGN SHIFT
022285,002360: 06,7557 50614 TS DSPCOUNT
022286,002361: 06,7560 67607 AD SWTAB +2 # OCT 3
022287,002362: 06,7561 20000 INDEX A # PICKUP ORDER , DSREL=3,4,5,6.
022288,002363: 06,7562 10710 CCS DSPTAB # (-R2,+R2,-R1,+R1)
022289,002364: 06,7563 07565 TC +2
022290,002365: 06,7564 03070 TC CCSHOLE
022291,002366: 06,7565 64516 AD ONE
022292,002367: 06,7566 74504 MASK BIT11
022293,002368: 06,7567 50111 TS CODE
022294,002369: 06,7570 20614 INDEX DSPCOUNT
022295,002370: 06,7571 37605 CAF SWTAB # PUT AWAY ORDER, DSREL= 0,1,3,4.
022296,002371: 06,7572 07437 TC 11DSPIN # (-R3,+R3,-R2,+R2.)
022297,002372: 06,7573 40614 CS DSPCOUNT
022298,002373: 06,7574 67607 AD SWTAB +2 # OCT 3
022299,002374: 06,7575 10000 CCS A
022300,002375: 06,7576 30614 XCH DSPCOUNT # +, DSPCOUNT L/ 3
022301,002376: 06,7577 64516 AD ONE # INCREMENT DSPCOUNT
022302,002377: 06,7600 07557 TC SWSGN +1
022303,002378: 06,7601 33177 CAF R1D1 # -0, DSPCOUNT = 3
022304,002379: 06,7602 50614 TS DSPCOUNT
022305,002380: 06,7603 06546 TC 5BLANK # BLANKS R1
022306,002381: 06,7604 00065 TC ENTEXIT
022307,002382:
022308,002383: 06,7605 00000 SWTAB OCT 0 # -R3
022309,002384: 06,7606 00001 OCT 1 # +R3
022310,002385: 06,7607 00003 OCT 3 # -R2
022311,002386: 06,7610 00004 OCT 4 # +R2
022312,002387:
022313,002388:
022314,002389:
022315,002390: # NVSUB IS USED FOR SUB ROUTINE CALLS FROM WITHIN COMPUTER. IT CAN BE
022316,002391: # USED TO DO ANY THING THE KEYBOARD CAN CALL. PLACE ...VVVVVVNNNNNN
022317,002392: # INTO A. V-S ARE 6 BIT VERB CODE. N-S , 6 BIT NOUN CODE.
022318,002393:
022319,002394: # NVSUB CAN BE USED WITH MACH ADDR TO BE SPEC BY PLACING THE ADDRESS IN
022320,002395: # MPAC+2 BEFORE THE STANDARD NVSUB CALL.
022321,002396:
022322,002397: # NVSUB RETURNS TO 2+ CALLING LOC AFTER PERFORMING TASK, IF DISPLAY
022323,002398: # SYSTEM IS AVAILABLE. THE NEW NOUN AND VERB CODES ARE DISPLAYED.
022324,002399: # IF V:S =0, THE NEW NOUN CODE IS DISPLAYED ONLY(RETURN WITH NO FURTHER
022325,002400: # ACTION). IF N-S =0, THE NEW VERB CODE IS DISPLAYED ONLY(RETURN WITH NO
022326,002401: # FURTHER ACTION).
022327,002402:
022328,002403: # IT RETURNS TO 1+ CALLING LOC WITHOUT PERFORMING TASK, IF DISPLAY
022329,002404: # SYSTEM IS BLOCKED (NOTHING IS DISPLAYED IN THIS CASE).
022330,002405: # IT DOES TC ABORT (WITH OCT 01501) IF IT ENCOUNTERS A DISPLAY PROGRAM
022331,002406: # ALARM CONDITION BEFORE RETURN TO CALLER.
022332,002407:
022333,002408: # THE DISPLAY SYSTEM IS BLOCKED BY THE DEPRESSION OF ANY
022334,002409: # KEY, EXCEPT ERROR LIGHT RESET. ALSO BY ENDIDLE.
022335,002410: # IT IS RELEASED BY SPECIAL VERB = RELEASE DISPLAY, ALL GO TO VERBS,
022336,002411: # PROCEED WITHOUT DATA, TERMINATE, INITIALIZE EXECUTIVE,
022337,002412: # RECALL PART OF RECALTST IF ENDIDLE WAS USED,
022338,002413: # IN RECALTST IF NVSUB INITIATED LOAD AND ENDIDLE WAS NOT USED,
022339,002414: # VB = REQUEST EXECUTIVE, VB = REQUEST WAITLIST,
022340,002415: # MONITOR SET UP.
022341,002416:
022342,002417: # A NVSUB CALL THAT PASSES DSPLOCK ENDS OLD MONITOR.
022343,002418:
022344,002419: # DSPLOCK IS THE INTERLOCK FOR USE OF KEYBOARD AND DISPLAY SYSTEM WHICH
022345,002420: # LOCKS OUT INTERNAL USE WHENEVER THERE IS EXTERNAL KEYBOARD ACTION.
022346,002421:
022347,002422: # NVSUB IN F/F PLACES 2 + CALLING CADR INTO NVSBCADR, TC NVSUBEND INTO
022348,002423: # ENTRET. IT WILL HANDLE A CALL FROM F/F OK, BUT WILL NOT RESTORE BANKREG
022349,002424: # TO ITS ORIGINAL CONTENTS.
022350,002425:
022351,002426: 3106 SETLOC MIDSIX +1
022352,002427: 3106 50110 NVSUB TS NVTEMP # IN FIXED FIXED
022353,002428: 3107 34513 CAF BIT4
022354,002429: 3110 70645 MASK DSPLOCK # BIT4 OF STATE
022355,002430: 3111 10000 CCS A
022356,002431: 3112 00001 TC Q # DSP SYST BLOCKED. RET TO 1+ CALLING LOC
022357,002432: 3113 30001 XCH Q # DSP SYST AVAILABLE
022358,002433: 3114 64516 AD ONE
022359,002434: 3115 50071 TS TEMQS # 2+ CALLING CADR INTO TEMQS
022360,002435: 3116 03135 TC KILMONON # TURN ON KILL MONITOR BIT
022361,002436: 3117 33126 NVSUBCOM CAF NVSUBANK
022362,002437: 3120 30015 XCH BANKREG
022363,002438: 3121 50072 TS BANKTEM
022364,002439: 3122 05706 TC MAKECADR
022365,002440: 3123 30062 XCH ADDRWD
022366,002441: 3124 50631 TS NVSBCADR
022367,002442: 3125 06000 TC NVSUBB # GO TO NVSUB1 THRU STANDARD LOC
022368,002443: 3126 17354 NVSUBANK CADR NVSUB1 # BANK NUMB OF NVSUB1
022369,002444:
022370,002445: 3127 30001 NVSUBMON XCH Q # MONDO COMES HERE
022371,002446: 3130 64516 AD ONE
022372,002447: 3131 50071 TS TEMQS
022373,002448: 3132 03117 TC NVSUBCOM
022374,002449:
022375,002450:
022376,002451:
022377,002452: 3133 30631 NVSUBEND XCH NVSBCADR
022378,002453: 3134 05662 TC SWCALL
022379,002454:
022380,002455:
022381,002456:
022382,002457: 07,7354 SETLOC ENDRQWT +1
022383,002458: 07,7354 37373 NVSUB1 CAF ENTSET # IN BANK
022384,002459: 07,7355 50065 TS ENTRET # SET RETURN TO NVSUBEND
022385,002460: 07,7356 37420 CAF LOW6
022386,002461: 07,7357 70110 MASK NVTEMP
022387,002462: 07,7360 50115 TS MPAC # TEMP STORAGE
022388,002463: 07,7361 37421 CAF MID6
022389,002464: 07,7362 70110 MASK NVTEMP
022390,002465: 07,7363 03202 TC RIGHT5
022391,002466: 07,7364 50020 TS CYR
022392,002467: 07,7365 30020 XCH CYR
022393,002468: 07,7366 50116 TS MPAC +1 # TEMP STORAGE
022394,002469: 07,7367 10115 CCS MPAC # TEST NOUN
022395,002470: 07,7370 07374 TC +4 # IF NOUN NOT +0, GO ON
022396,002471: 07,7371 30116 XCH MPAC +1
022397,002472: 07,7372 06345 TC UPDATVB -1 # IF NOUN = +0, DISPLAY VERB . THEN RETURN
022398,002473: 07,7373 03133 ENTSET TC NVSUBEND
022399,002474: 07,7374 10116 CCS MPAC +1 # TEST VERB
022400,002475: 07,7375 07401 TC +4 # IF VERB NOT +0, GO ON
022401,002476: 07,7376 30115 XCH MPAC
022402,002477: 07,7377 06326 TC UPDATNN -1 # IF VERB = +0, DISPLAY NOUN . THEN RETURN
022403,002478: 07,7400 03133 TC NVSUBEND
022404,002479: 07,7401 30116 XCH MPAC +1
022405,002480: 07,7402 06345 TC UPDATVB -1 # IF BOTH NOUN AND VERB NOT +0, DISPLAY
022406,002481: 07,7403 30115 XCH MPAC # BOTH AND GO TO ENTPAS0
022407,002482: 07,7404 06326 TC UPDATNN -1
022408,002483: 07,7405 10054 CCS NNADTEM # NOUN TABLES WERE READ IN UPDATNN.
022409,002484: 07,7406 07411 TC +3 # NORMAL
022410,002485: 07,7407 06356 TC GODSPALM # NOUN NOT IN USE
022411,002486: 07,7410 07415 TC MATBSUB
022412,002487: 07,7411 35501 NVSUB2 CAF ZERO
022413,002488: 07,7412 50632 TS LOADSTAT # SET FOR WAITING FOR DATA CONDITION
022414,002489: 07,7413 50633 TS CLPASS
022415,002490: 07,7414 06035 TC ENTPAS0
022416,002491:
022417,002492: 07,7415 30117 MATBSUB XCH MPAC +2 # NVSUB CALL LEFT ADDRES FOR MATBS IN
022418,002493: 07,7416 50624 TS NOUNADD # MPAC+2.
022419,002494: 07,7417 07411 TC NVSUB2
022420,002495:
022421,002496:
022422,002497:
022423,002498: 07,7420 00077 LOW6 OCT 77
022424,002499: 07,7421 07700 MID6 OCT 7700
022425,002500:
022426,002501: 3135 SETLOC NVSUBEND +2
022427,002502: 3135 44500 KILMONON CS BIT15 # FORCE BIT 15 OF MONSAVE1 TO 1.
022428,002503: 3136 20017 INHINT # THIS IS THE KILL MONITOR BIT.
022429,002504: 3137 70626 MASK MONSAVE1
022430,002505: 3140 64500 AD BIT15
022431,002506: 3141 50626 TS MONSAVE1
022432,002507: 3142 20016 RELINT
022433,002508: 3143 00001 TC Q
022434,002509:
022435,002510:
022436,002511:
022437,002512: # LOADSTAT +0 INACTIVE(WAITING FOR DATA). SET BY NVSUB
022438,002513: # +1 PROCEED NO DATA. SET BY SPECIAL VERB
022439,002514: # -1 TERMINATE SET BY SPECIAL VERB
022440,002515: # -0 DATA IN SET BY END OF LOAD ROUTINE
022441,002516:
022442,002517: # L TC ENDIDLE (FIXED FIXED)
022443,002518: # ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE
022444,002519: # WAITING FOR THE DATA TO BE LOADED. ENDIDLE PUTS CURRENT JOB TO SLEEP.
022445,002520: # RECALTST TESTS LOADSTAT AND WAKES JOB UP TO,
022446,002521: # L+1 FOR TERMINATE
022447,002522: # L+2 FOR PROCEED WITHOUT DATA
022448,002523: # L+3 FOR DATA IN
022449,002524: # IT DOES NOTHING IF LOADSTAT INDICATES WAITING FOR DATA.
022450,002525:
022451,002526: 3144 30001 ENDIDLE XCH Q # NOVAC ROUTINES ENTER HERE
022452,002527: 3145 50071 TS TEMQS
022453,002528: 3146 30015 XCH BANKREG
022454,002529: 3147 50072 TS BANKTEM
022455,002530: 3150 05706 TC MAKECADR
022456,002531: 3151 03273 TC DSPLOCK1 # MAKE DSPLOCK BUSY (BIT 4 OF STATE)
022457,002532: 3152 30062 XCH ADDRWD
022458,002533: 3153 50627 TS CADRSTOR
022459,002534: 3154 02127 TC JOBSLEEP
022460,002535:
022461,002536:
022462,002537:
022463,002538: 3155 02124 ENDINST TC ENDOFJOB
022464,002539:
022465,002540: 3156 05777 BNKCON OCT 5777
022466,002541:
022467,002542:
022468,002543:
022469,002544: # JAMTERM ALLOWS PROGRAMS TO PERFORM THE TERMINATE FUNCTION.
022470,002545: # IT DOES ENDOFJOB.
022471,002546:
022472,002547: 3157 33540 JAMTERM CAF TWENTY8
022473,002548: 3160 50613 TS REQRET # LEAVE ENTER AT PASS 0
022474,002549: 3161 05654 TC BANKCALL
022475,002550: 3162 16345 CADR UPDATVB -1 # DISPLAY VB 34
022476,002551: 3163 05720 TC POSTJUMP
022477,002552: 3164 15503 CADR VBTERM
022478,002553:
022479,002554:
022480,002555:
022481,002556: # DATAWAIT IS AN ALTERNATIVE TO ENDIDLE. IT RETURNS IMMEDIATELY IF
022482,002557: # LOADSTAT INDICATES THAT DATA IS ALREADY IN, OR PROCEED OR TERMINATE HAS
022483,002558: # BEEN EXECUTED. RETURN FORMAT IS SAME AS FOR ENDIDLE.
022484,002559: # DATAWAIT SHOULD BE USED ONLY AFTER REQUESTING A LOAD VERB.
022485,002560:
022486,002561: 3165 30001 DATAWAIT XCH Q
022487,002562: 3166 50071 TS TEMQS
022488,002563: 3167 10632 CCS LOADSTAT
022489,002564: 3170 03175 TC DATWAIT1 # PROCEED,RETURN TO L+2.
022490,002565: 3171 03146 TC ENDIDLE +2 # STILL WAITING. GO TO SLEEP.
022491,002566: 3172 00071 TC TEMQS # TERMINATE. RETURN TO L+1.
022492,002567: 3173 20071 INDEX TEMQS # DATA IN. RETURN TO L+3.
022493,002568: 3174 00002 TC 2
022494,002569: 3175 20071 DATWAIT1 INDEX TEMQS # RETURN TO L+2
022495,002570: 3176 00001 TC 1
022496,002571:
022497,002572: # DATAWAIT DOES NOT RELEASE DISPLAY SYST. IT IS RELEASED AT END OF NVSUB
022498,002573: # INITIATED LOAD, IF ENDIDLE WAS NOT USED.
022499,002574:
022500,002575:
022501,002576:
022502,002577: 07,7422 SETLOC MID6 +1
022503,002578: # DSPMM PLACE MAJOR MODE CODE INTO MODREG
022504,002579:
022505,002580: 07,7422 33237 DSPMM1 CAF MD1 # GETS HERE THRU DSPMM (STANDARD LEAD IN)
022506,002581: 07,7423 30614 XCH DSPCOUNT # SAVE DSPCOUNT
022507,002582: 07,7424 50107 TS DSPMMTEM
022508,002583: 07,7425 40612 CS MODREG
022509,002584: 07,7426 40000 CS A
022510,002585: 07,7427 07261 TC DSP2BIT
022511,002586: 07,7430 30107 XCH DSPMMTEM # RESTORE DSPCOUNT
022512,002587: 07,7431 50614 TS DSPCOUNT
022513,002588: 07,7432 00063 ENDSPMM1 TC UPDATRET
022514,002589:
022515,002590:
022516,002591:
022517,002592: # RECALTST IS ENTERED DIRECTLY AFTER DATA IS
022518,002593: # LOADED, TERMINATE VERB IS EXECUTED, OR THE PROCEED WITHOUT DATA VERB IS
022519,002594: # EXECUTED. IT WAKES UP JOB THAT DID TC ENDIDLE.
022520,002595:
022521,002596: # IF NVSUB INITIATED LOAD, AND ENDIDLE WAS NOT USED, THEN IT RELEASES
022522,002597: # DISPLAY SYST. (NEEDED FOR DATAWAIT)
022523,002598:
022524,002599: 06,7611 SETLOC SWTAB +4
022525,002600:
022526,002601: 06,7611 10627 RECALTST CCS CADRSTOR
022527,002602: 06,7612 07617 TC RECAL1
022528,002603: 06,7613 02124 TC ENDOFJOB # NORMAL EXIT IF KEYBOARD INITIATED
022529,002604: 06,7614 07617 TC RECAL1
022530,002605: 06,7615 50627 TS CADRSTOR # -0. CONCLUSION OF NVSUB INITIATED LOAD.
022531,002606: 06,7616 07635 TC RECAL3 # +0 INTO CADRSTOR, RELEASE DISPLAY,
022532,002607: # AND ENDOFJOB. NEEDED FOR DATAWAIT.
022533,002608: 06,7617 35501 RECAL1 CAF ZERO
022534,002609: 06,7620 30627 XCH CADRSTOR
022535,002610: 06,7621 20017 INHINT
022536,002611: 06,7622 02060 TC JOBWAKE
022537,002612: 06,7623 10632 CCS LOADSTAT
022538,002613: 06,7624 07641 TC DOPROC # + PROCEED WITHOUT DATA
022539,002614: 06,7625 02124 TC ENDOFJOB # PATHALOGICAL CASE EXIT
022540,002615: 06,7626 07637 TC DOTERM # - TERMINATE
022541,002616: 06,7627 45503 CS TWO
022542,002617: 06,7630 20601 RECAL2 INDEX LOCCTR
022543,002618: 06,7631 60120 AD LOC # LOC IS - FOR BASIC JOBS
022544,002619: 06,7632 20601 INDEX LOCCTR
022545,002620: 06,7633 50120 TS LOC
022546,002621: 06,7634 20016 RELINT
022547,002622: 06,7635 03364 RECAL3 TC RELDSP1 # DOES NOT SEARCH LIST
022548,002623: 06,7636 02124 TC ENDOFJOB
022549,002624:
022550,002625: 06,7637 35501 DOTERM CAF ZERO
022551,002626: 06,7640 07630 TC RECAL2
022552,002627:
022553,002628: 06,7641 44516 DOPROC CS ONE
022554,002629: 06,7642 07630 TC RECAL2
022555,002630:
022556,002631:
022557,002632: # THE FOLLOWING REFERS TO THE NOUN TABLES
022558,002633:
022559,002634:
022560,002635:
022561,002636: 07,7430 SETLOC DSPMM1 +6
022562,002637:
022563,002638: # COMPONENT CODE NUMBER INTERPRETATION
022564,002639:
022565,002640: # 00000 1 COMPONENT
022566,002641: # 00001 2 COMPONENT (EACH S P)
022567,002642: # 00010 3 COMPONENT (EACH SP)
022568,002643:
022569,002644:
022570,002645:
022571,002646: # SF ROUTINE CODE NUMBER INTERPRETATION
022572,002647:
022573,002648: # 00000 OCTAL ONLY
022574,002649: # 00001 STRAIGHT FRACTIONAL
022575,002650: # 00010 DEGREES (XXX.XX)
022576,002651: # 00011 ARITHMETIC SF
022577,002652: # 00100 ARITH DP1 OUT(MULT BY 2/14 AT END) IN(STRAIGHT)
022578,002653: # 00101 ARITH DP2 OUT(STRAIGHT) IN(SL 7 AT END)
022579,002654: # 00110 OPTICS DEGREES(XX.XXX MAX 89.999) OR (XXX.XX MAX 179.99)
022580,002655: # 00111 ARITH DP3 OUT ( SL 7 AT END) IN ( STRAIGHT)
022581,002656: # END OF SF ROUTINE CODE NUMBERS
022582,002657:
022583,002658:
022584,002659:
022585,002660: # SF CONSTANT CODE NUMBER INTERPRETATION
022586,002661:
022587,002662: # 00000 WHOLE
022588,002663: # 00000 TIME SEC(XXX.XX)SAME AS WHOLE (ARITH DP1)
022589,002664: # 00001 TIME HOURS(XXX.XX) USE ARITH DP2
022590,002665: # 00010 DEGREES
022591,002666: # 00010 OPTICS DEGREES
022592,002667: # 00011 GYRO DEGREES(XX.XXX) USE ARITH DP1
022593,002668: # 00100 GYRO BIAS DRIFT .BBXXXXX MILLIRAD/SEC
022594,002669: # 00101 GYRO AXIS ACCEL. DRIFT
022595,002670: # .BBXXXXX (MILLIRAD/SEC) / (CM/SEC SEC)
022596,002671: # 00110 PIPA BIAS X.XXXX CM/SEC SEC
022597,002672: # 00111 PIPA SCALE FACTOR ERROR
022598,002673: # XXXXX. PARTS/MILLION
022599,002674: # 01000 POSITION(XXXX.X KILOMETERS) USE ARITHDP3
022600,002675: # 01001 VELOCITY(XXXX.X METERS/SEC) USE ARITHDP2
022601,002676: # 01010 TIME HOURS(XXX.XX)WEEKS INSIDE(ARITHDP2)
022602,002677: # 01011 ELEVATION DEGREES(89.999MAX) USE ARITH
022603,002678: # 01100 VG FOR 202 (XXXX.X MET/SEC) USE ARITH
022604,002679: # END OF SF CONSTANT CODE NUMBERS
022605,002680:
022606,002681: # FOR GREATER THAN SINGLE PRECISION SCALES, PUT ADDRESS OF MAJOR PART INTO
022607,002682: # NOUN TABLES.
022608,002683: # OCTAL LOADS PLACE +0 INTO MAJOR PART, DATA INTO MINOR PART.
022609,002684: # OCTAL DISPLAYS SHOW MINOR PART ONLY.
022610,002685: # TO GET AT BOTH MAJOR AND MINOR PARTS (IN OCTAL), USE NOUN 01.
022611,002686:
022612,002687:
022613,002688: # THE FOLLOWING ROUTINES ARE FOR READING THE NOUN TABLES AND THE SF TABLES
022614,002689: # (WHICH ARE IN A SEPARATE BANK FROM THE REST OF PINBALL). THESE READING
022615,002690: # ROUTINES ARE IN THE SAME BANK AS THE TABLES. THEY ARE CALLED BY SWCALL.
022616,002691:
022617,002692:
022618,002693:
022619,002694: # LODNNTAB LOADS NNADTEM WITH THE NNADTAB ENTRY, NNTYPTEM WITH THE
022620,002695: # NNTYPTAB ENTRY. IF THE NOUN IS MIXED, IDAD1TEM IS LOADED WITH THE FIRST
022621,002696: # IDADDTAB ENTRY, IDAD2TEM THE SECOND IDADDTAB ENTRY, IDAD3TEM THE THIRD
022622,002697: # IDADDTAB ENTRY. MIXBR IS SET FOR MIXED OR NORMAL NOUN.
022623,002698:
022624,002699: 05,7266 SETLOC ENDEXTVS
022625,002700: 05,7266 30001 LODNNTAB XCH Q
022626,002701: 05,7267 50060 TS IDAD3TEM # SAVE RETURN ADDRESS IN IDAD3TEM
022627,002702: 05,7270 20603 INDEX NOUNREG
022628,002703: 05,7271 37344 CAF NNADTAB
022629,002704: 05,7272 50054 TS NNADTEM
022630,002705: 05,7273 20603 INDEX NOUNREG
022631,002706: 05,7274 37444 CAF NNTYPTAB
022632,002707: 05,7275 50055 TS NNTYPTEM
022633,002708: 05,7276 40603 CS NOUNREG
022634,002709: 05,7277 67302 AD MIXCON
022635,002710: 05,7300 10000 CCS A
022636,002711: 05,7301 07323 TC LODNORM # NOUN L/ FIRST MIXED NOUN
022637,002712: 05,7302 00055 MIXCON OCT 55 # FIRST MIXED NOUN = 55.
022638,002713: 05,7303 07304 TC +1
022639,002714: 05,7304 35503 LODMIXNN CAF TWO # NOUN G/E FIRST MIXED NOUN
022640,002715: 05,7305 50107 TS MIXBR
022641,002716: 05,7306 34606 CAF LOW10
022642,002717: 05,7307 70054 MASK NNADTEM
022643,002718: 05,7310 50001 TS Q # IDADDREL INTO Q
022644,002719: 05,7311 20000 INDEX A
022645,002720: 05,7312 37630 CAF IDADDTAB
022646,002721: 05,7313 50056 TS IDAD1TEM # LOAD IDAD1TEM WITH FIRST IDADDTAB ENTRY.
022647,002722: 05,7314 20001 INDEX Q
022648,002723: 05,7315 37631 CAF IDADDTAB +1
022649,002724: 05,7316 50057 TS IDAD2TEM # LOAD IDAD2TEM WITH 2ND IDADDTAB ENTRY.
022650,002725: 05,7317 20001 INDEX Q
022651,002726: 05,7320 37632 CAF IDADDTAB +2 # LOAD IDAD3TEM WITH 3RD IDADDTAB ENTRY.
022652,002727: 05,7321 30060 LODNLV XCH IDAD3TEM # PUT RETURN ADDESS INTO A.
022653,002728: 05,7322 00000 TC A
022654,002729:
022655,002730: 05,7323 34516 LODNORM CAF ONE
022656,002731: 05,7324 50107 TS MIXBR
022657,002732: 05,7325 07321 TC LODNLV
022658,002733:
022659,002734:
022660,002735:
022661,002736: # GTSFOUT LOADS SFTEMP1, SFTEMP2 WITH THE DP SFOUTAB ENTRIES.
022662,002737:
022663,002738: 05,7326 20111 GTSFOUT INDEX SFTEMP2 # SF CONUM ARRIVES IN SFTEMP2.
022664,002739: 05,7327 37576 CAF SFOUTAB1
022665,002740: 05,7330 50110 TS SFTEMP1
022666,002741: 05,7331 20111 INDEX SFTEMP2
022667,002742: 05,7332 37613 CAF SFOUTAB2
022668,002743: 05,7333 50111 TS SFTEMP2
022669,002744: 05,7334 00001 TC Q
022670,002745:
022671,002746:
022672,002747:
022673,002748: # GTSFIN LOADS SFTEMP1, SFTEMP2 WITH THE DP SFINTAB ENTRIES.
022674,002749:
022675,002750: 05,7335 20111 GTSFIN INDEX SFTEMP2 # SF CONUM ARRIVES IN SFTEMP2.
022676,002751: 05,7336 37544 CAF SFINTAB1
022677,002752: 05,7337 50110 TS SFTEMP1
022678,002753: 05,7340 20111 INDEX SFTEMP2
022679,002754: 05,7341 37561 CAF SFINTAB2
022680,002755: 05,7342 50111 TS SFTEMP2
022681,002756: 05,7343 00001 TC Q
022682,002757:
022683,002758:
022684,002759:
022685,002760: # NN NORMAL NOUNS
022686,002761: 05,7344 00000 NNADTAB OCT 00000 # 00 NOT IN USE
022687,002762: 05,7345 40000 OCT 40000 # 01 SPECIFY MACHINE ADDRESS (FRACTIONAL)
022688,002763: 05,7346 40000 OCT 40000 # 02 SPECIFY MACHINE ADDRESS (WHOLE)
022689,002764: 05,7347 40000 OCT 40000 # 03 SPECIFY MACHINE ADDRESS (DEGREES)
022690,002765: 05,7350 40000 OCT 40000 # 04 SPECIFY MACHINE ADDRESS (HOURS)
022691,002766: 05,7351 40000 OCT 40000 # 05 SPECIFY MACHINE ADDRESS (SECONDS)
022692,002767: 05,7352 40000 OCT 40000 # 06 SPECIFY MACHINE ADDRESS (GYRO DEG)
022693,002768: 05,7353 40000 OCT 40000 # 07 SPECIFY MACHINE ADDRESS (Y OPT DEG.)
022694,002769: 05,7354 00000 OCT 00000 # 10 SPARE
022695,002770: 05,7355 00000 OCT 00000 # 11 SPARE
022696,002771: 05,7356 00000 OCT 00000 # 12 SPARE
022697,002772: 05,7357 00000 OCT 00000 # 13 SPARE
022698,002773: 05,7360 00000 OCT 00000 # 14 SPARE
022699,002774: 05,7361 77777 OCT 77777 # 15 INCREMENT MACHINE ADDRESS
022700,002775: 05,7362 00035 OCT 00035 # 16 TIME SECONDS
022701,002776: 05,7363 00035 OCT 00035 # 17 TIME HOURS
022702,002777: 05,7364 00047 ADRES CDUX # 20 ICDU
022703,002778: 05,7365 00044 ADRES PIPAX # 21 PIPAS
022704,002779: 05,7366 00700 ADRES THETAD # 22 NEW ANGLES I
022705,002780: 05,7367 00621 ADRES DSPTEM2 # 23 DELTA ANGLES I
022706,002781: 05,7370 00616 ADRES DSPTEM1 # 24 DELTA TIME (SEC)
022707,002782: 05,7371 00616 ADRES DSPTEM1 # 25 CHECKLIST
022708,002783: 05,7372 00616 ADRES DSPTEM1 # 26 PRIO/DELAY
022709,002784: 05,7373 01762 ADRES SMODE # 27 SELF TEST ON/OFF SWITCH
022710,002785: 05,7374 00616 ADRES DSPTEM1 # 30 STAR NUMBERS
022711,002786: 05,7375 01763 ADRES FAILREG # 31 FAILREG, SFAIL, ERCOUNT
022712,002787: 05,7376 01266 ADRES TDEC # 32 DECISION TIME (MIDCOURSE)
022713,002788: 05,7377 01146 ADRES TET # 33 EPHEMERIS TIME(MIDCOURSE)
022714,002789: 05,7400 01276 ADRES MEASQ # 34 MEASURED QUANTITY (MIDCOURSE)
022715,002790: 05,7401 01314 ADRES ROLL # 35 ROLL, PITCH, YAW
022716,002791: 05,7402 00616 ADRES LANDMARK # 36 LANDMARK DATA 1
022717,002792: 05,7403 00621 ADRES LANDMARK +3 # 37 LANDMARK DATA 2
022718,002793: 05,7404 00616 ADRES DSPTEM1 # 40 VG FOR 202
022719,002794: 05,7405 00000 OCT 00000 # 41 SPARE
022720,002795: 05,7406 00000 OCT 00000 # 42 SPARE
022721,002796: 05,7407 00000 OCT 00000 # 43 SPARE
022722,002797: 05,7410 00000 OCT 00000 # 44 SPARE
022723,002798: 05,7411 00000 OCT 00000 # 45 SPARE
022724,002799: 05,7412 00000 OCT 00000 # 46 SPARE
022725,002800: 05,7413 00000 OCT 00000 # 47 SPARE
022726,002801: 05,7414 00000 OCT 00000 # 50 SPARE
022727,002802: 05,7415 00000 OCT 00000 # 51 SPARE
022728,002803: 05,7416 00744 ADRES GBIASX # 52 GYRO BIAS DRIFT
022729,002804: 05,7417 00747 ADRES ADIAX # 53 GYRO INPUT AXIS ACCELERATION DRIFT
022730,002805: 05,7420 00752 ADRES ADSRAX # 54 GYRO SPIN AXIS ACCELERATION DRIFT
022731,002806:
022732,002807: # NN MIXED NOUNS
022733,002808: 05,7421 02000 OCT 02000 # 55 OCDU
022734,002809: 05,7422 04002 OCT 04002 # 56 UNCALLED MARK DATA (OCDU & TIME(SEC))
022735,002810: 05,7423 02005 OCT 02005 # 57 NEW ANGLES OCDU
022736,002811: 05,7424 04007 OCT 04007 # 60 IMU MODE STATUS
022737,002812: 05,7425 02012 OCT 02012 # 61 TARGET AZIMUTH AND ELEVATION
022738,002813: 05,7426 02014 OCT 02014 # 62 ICDUZ AND TIME(SEC)
022739,002814: 05,7427 02016 OCT 02016 # 63 OCDUX AND TIME(SEC)
022740,002815: 05,7430 02020 OCT 02020 # 64 OCDUY AND TIME(SEC)
022741,002816: 05,7431 02022 OCT 02022 # 65 SAMPLED TIME (HOURS AND SECONDS)
022742,002817: # (FETCHED IN INTERRUPT)
022743,002818: 05,7432 04024 OCT 04024 # 66 SYSTEM TEST RESULTS
022744,002819: 05,7433 04027 OCT 04027 # 67 DELTA GYRO ANGLES
022745,002820: 05,7434 04032 OCT 04032 # 70 PIPA BIAS
022746,002821: 05,7435 04035 OCT 04035 # 71 PIPA SCALE FACTOR ERROR
022747,002822: 05,7436 04040 OCT 04040 # 72 DELTA POSITION
022748,002823: 05,7437 04043 OCT 04043 # 73 DELTA VELOCITY
022749,002824: 05,7440 04046 OCT 04046 # 74 MEASUREMENT DATA (MIDCOURSE)
022750,002825: 05,7441 04051 OCT 04051 # 75 MEASUREMENT DEVIATIONS (MIDCOURSE)
022751,002826: 05,7442 04054 OCT 04054 # 76 POSITION VECTOR
022752,002827: 05,7443 04057 OCT 04057 # 77 VELOCITY VECTOR
022753,002828:
022754,002829:
022755,002830:
022756,002831: # NN NORMAL NOUNS
022757,002832: 05,7444 00000 NNTYPTAB OCT 00000 # 00 NOT IN USE
022758,002833: 05,7445 00040 OCT 00040 # 01 1COMP FRACTIONAL
022759,002834: 05,7446 00140 OCT 00140 # 02 1COMP WHOLE
022760,002835: 05,7447 00102 OCT 00102 # 03 1COMP DEGREES
022761,002836: 05,7450 00241 OCT 00241 # 04 1COMP HOURS
022762,002837: 05,7451 00200 OCT 00200 # 05 1COMP SECONDS
022763,002838: 05,7452 00203 OCT 00203 # 06 1COMP GYRO DEGREES
022764,002839: 05,7453 00302 OCT 00302 # 07 1COMP Y OPT DEGREES
022765,002840: 05,7454 00000 OCT 00000 # 10 SPARE
022766,002841: 05,7455 00000 OCT 00000 # 11 SPARE
022767,002842: 05,7456 00000 OCT 00000 # 12 SPARE
022768,002843: 05,7457 00000 OCT 00000 # 13 SPARE
022769,002844: 05,7460 00000 OCT 00000 # 14 SPARE
022770,002845: 05,7461 00000 OCT 00000 # 15 1COMP OCTAL ONLY
022771,002846: 05,7462 00200 OCT 00200 # 16 1COMP SECONDS
022772,002847: 05,7463 00241 OCT 00241 # 17 3COMP HOURS
022773,002848: 05,7464 04102 OCT 04102 # 20 3COMP DEGREES
022774,002849: 05,7465 04140 OCT 04140 # 21 3COMP WHOLE
022775,002850: 05,7466 04102 OCT 04102 # 22 3COMP DEGREES
022776,002851: 05,7467 04102 OCT 04102 # 23 3COMP DEGREES
022777,002852: 05,7470 00200 OCT 00200 # 24 1COMP SECONDS
022778,002853: 05,7471 00140 OCT 00140 # 25 1COMP WHOLE
022779,002854: 05,7472 00140 OCT 00140 # 26 1COMP WHOLE
022780,002855: 05,7473 00140 OCT 00140 # 27 1COMP WHOLE
022781,002856: 05,7474 04140 OCT 04140 # 30 3COMP WHOLE
022782,002857: 05,7475 04000 OCT 04000 # 31 3COMP OCTAL ONLY
022783,002858: 05,7476 00252 OCT 00252 # 32 3COMP TIME WEEKS
022784,002859: 05,7477 00252 OCT 00252 # 33 3COMP TIME WEEKS
022785,002860: 05,7500 00350 OCT 00350 # 34 3COMP POSITION
022786,002861: 05,7501 04102 OCT 04102 # 35 3COMP DEGREES
022787,002862: 05,7502 04000 OCT 04000 # 36 3COMP OCTAL ONLY
022788,002863: 05,7503 04000 OCT 04000 # 37 3COMP OCTAL ONLY
022789,002864: 05,7504 04154 OCT 04154 # 40 3COMP VG FOR 202
022790,002865: 05,7505 00000 OCT 00000 # 41 SPARE
022791,002866: 05,7506 00000 OCT 00000 # 42 SPARE
022792,002867: 05,7507 00000 OCT 00000 # 43 SPARE
022793,002868: 05,7510 00000 OCT 00000 # 44 SPARE
022794,002869: 05,7511 00000 OCT 00000 # 45 SPARE
022795,002870: 05,7512 00000 OCT 00000 # 46 SPARE
022796,002871: 05,7513 00000 OCT 00000 # 47 SPARE
022797,002872: 05,7514 00000 OCT 00000 # 50 SPARE
022798,002873: 05,7515 00000 OCT 00000 # 51 SPARE
022799,002874: 05,7516 04144 OCT 04144 # 52 3COMP GYRO BIAS DRIFT
022800,002875: 05,7517 04145 OCT 04145 # 53 3COMP GYRO AXIS ACCEL. DRIFT
022801,002876: 05,7520 04145 OCT 04145 # 54 3COMP GYRO AXIS ACCEL. DRIFT
022802,002877:
022803,002878: # NN MIXED NOUNS
022804,002879: 05,7521 00102 OCT 00102 # 55 2COMP DEGREES, Y OPT DEGREES
022805,002880: 05,7522 00102 OCT 00102 # 56 3COMP DEGREES, Y OPT DEGREES, SECS
022806,002881: 05,7523 00102 OCT 00102 # 57 2COMP DEGREES, Y OPT DEGREES
022807,002882: 05,7524 00000 OCT 00000 # 60 3COMP OCTAL ONLY
022808,002883: 05,7525 00542 OCT 00542 # 61 2COMP DEGREES, ELEVATION DEGREES
022809,002884: 05,7526 00002 OCT 00002 # 62 2COMP DEGREES, SECS
022810,002885: 05,7527 00002 OCT 00002 # 63 2COMP DEGREES, SECS
022811,002886: 05,7530 00002 OCT 00002 # 64 2COMP Y OPT DEGREES, SECS
022812,002887: 05,7531 00001 OCT 00001 # 65 2COMP HOURS, SECONDS
022813,002888: 05,7532 00000 OCT 00000 # 66 3COMP WHOLE, FRACTIONAL, WHOLE
022814,002889: 05,7533 06143 OCT 06143 # 67 3COMP GYRO DEGREES FOR EACH
022815,002890: 05,7534 14306 OCT 14306 # 70 3COMP PIPA BIAS FOR EACH
022816,002891: 05,7535 16347 OCT 16347 # 71 3COMP PIPA SCALE FACTOR ERR.FOR EACH
022817,002892: 05,7536 20410 OCT 20410 # 72 3COMP POSITION FOR EACH
022818,002893: 05,7537 22451 OCT 22451 # 73 3COMP VELOCITY FOR EACH
022819,002894: 05,7540 00412 OCT 00412 # 74 3COMP TIME WEEKS, POSITION, WHOLE
022820,002895: 05,7541 20450 OCT 20450 # 75 3COMP POSITION, VELOCITY, POSITION
022821,002896: 05,7542 20410 OCT 20410 # 76 3COMP POSITION FOR EACH
022822,002897: 05,7543 22451 OCT 22451 # 77 3COMP VELOCITY FOR EACH
022823,002898:
022824,002899:
022825,002900:
022826,002901: 05,7544 00006 SFINTAB1 OCT 00006 # WHOLE,TIME(SEC) HIGH PART
022827,002902: 05,7545 00253 OCT 00253 # TIME HOURS(=1.3-, PT. BETWEEN BITS 7-8)
022828,002903: 05,7546 00000 OCT 0 # DEGREES
022829,002904: 05,7547 00021 OCT 00021 # GYRO DEGREES
022830,002905: 05,7550 00001 OCT 00001 # GYRO BIAS DRIFT
022831,002906: 05,7551 00011 OCT 00011 # GYRO AXIS ACCEL. DRIFT
022832,002907: 05,7552 00004 OCT 00004 # PIPA BIAS
022833,002908: 05,7553 00314 OCT 00314 # PIPA SCALE ERROR
022834,002909: 05,7554 23420 OCT 23420 # POSITION
022835,002910: 05,7555 00201 OCT 00201 # VELOCITY (POINT BETWEEN BITS 7-8)
022836,002911: 05,7556 01371 OCT 01371 # TIME WEEKS (POINT BETWEEN BITS 7-8)
022837,002912: 05,7557 00001 OCT 00001 # ELEVATION DEGREES
022838,002913: 05,7560 00003 OCT 00003 # VG FOR 202
022839,002914: # END OF SFINTAB1
022840,002915:
022841,002916:
022842,002917:
022843,002918: 05,7561 03240 SFINTAB2 OCT 03240 # WHOLE, TIME(SEC) LO PART
022844,002919: 05,7562 25124 OCT 25124 # TIME HOURS
022845,002920: 05,7563 00000 OCT 0 # DEGREES ( SFCON IN DEGINSF)
022846,002921: 05,7564 30707 OCT 30707 # GYRO DEGREES
022847,002922: 05,7565 02133 OCT 02133 # GYRO BIAS DRIFT
022848,002923: 05,7566 30322 OCT 30322 # GYRO AXIS ACCEL. DRIFT
022849,002924: 05,7567 14021 OCT 14021 # PIPA BIAS
022850,002925: 05,7570 31463 OCT 31463 # PIPA SCALE ERROR
022851,002926: 05,7571 00000 OCT 00000 # POSITION
022852,002927: 05,7572 30327 OCT 30327 # VELOCITY
022853,002928: 05,7573 34750 OCT 34750 # TIME WEEKS
022854,002929: 05,7574 03434 OCT 03434 # ELEVATION DEGREES
022855,002930: 05,7575 04000 OCT 04000 # VG FOR 202
022856,002931: # END OF SFINTAB2
022857,002932:
022858,002933:
022859,002934:
022860,002935: 05,7576 05174 SFOUTAB1 OCT 05174 # WHOLE, TIME(SEC) HIGH PART
022861,002936: 05,7577 27670 OCT 27670 # TIME HOURS
022862,002937: 05,7600 00000 OCT 0 # DEGREES
022863,002938: 05,7601 01631 OCT 01631 # GYRO DEGREES
022864,002939: 05,7602 35753 OCT 35753 # GYRO BIAS DRIFT
022865,002940: 05,7603 03216 OCT 03216 # GYRO AXIS ACCEL. DRIFT
022866,002941: 05,7604 07237 OCT 07237 # PIPA BIAS
022867,002942: 05,7605 00120 OCT 00120 # PIPA SCALE ERROR
022868,002943: 05,7606 00321 OCT 00321 # POSITION (POINT BETWEEN BITS 7-8)
022869,002944: 05,7607 37441 OCT 37441 # VELOCITY
022870,002945: 05,7610 05300 OCT 05300 # TIME WEEKS
022871,002946: 05,7611 34631 OCT 34631 # ELEVATION DEGREES
022872,002947: 05,7612 12172 OCT 12172 # VG FOR 202
022873,002948: # END OF SFOUTAB1
022874,002949:
022875,002950:
022876,002951:
022877,002952: 05,7613 13261 SFOUTAB2 OCT 13261 # WHOLE, TIME(SEC) LO PART
022878,002953: 05,7614 31357 OCT 31357 # TIME HOURS
022879,002954: 05,7615 00000 OCT 0 # DEGREES
022880,002955: 05,7616 23146 OCT 23146 # GYRO DEGREES
022881,002956: 05,7617 32323 OCT 32323 # GYRO BIAS DRIFT
022882,002957: 05,7620 06400 OCT 06400 # GYRO AXIS ACCEL. DRIFT
022883,002958: 05,7621 37776 OCT 37776 # PIPA BIAS
022884,002959: 05,7622 00000 OCT 00000 # PIPA SCALE ERROR
022885,002960: 05,7623 26706 OCT 26706 # POSITION
022886,002961: 05,7624 14247 OCT 14247 # VELOCITY
022887,002962: 05,7625 20305 OCT 20305 # TIME WEEKS
022888,002963: 05,7626 23146 OCT 23146 # ELEVATION DEGREES
022889,002964: 05,7627 34121 OCT 34121 # VG FOR 202
022890,002965: # END OF SFOUTAB2
022891,002966:
022892,002967:
022893,002968:
022894,002969: # MIXNOUN SF ROUT REG
022895,002970: 05,7630 04052 IDADDTAB CADR OPTX +04000 # 01 DEGREES 52
022896,002971: 05,7631 14053 CADR OPTY +14000 # 01 Y OPT DEGREES 53
022897,002972: 05,7632 04616 CADR DSPTEM1 +04000 # 02 DEGREES 627
022898,002973: 05,7633 14617 CADR DSPTEM1 +14001 # 02 Y OPT DEGREES 630
022899,002974: 05,7634 10620 CADR DSPTEM1 +10002 # 02 SEC 631
022900,002975: 05,7635 04704 CADR DESOPTX +04000 # 03 DEGREES 724
022901,002976: 05,7636 14705 CADR DESOPTX +14001 # 03 Y OPT DEGREES 725
022902,002977: 05,7637 00007 CADR IN3 # 04 OCTAL ONLY
022903,002978: 05,7640 00727 CADR WASKSET # 04 OCTAL ONLY
022904,002979: 05,7641 00726 CADR OLDERR # 04 OCTAL ONLY
022905,002980: 05,7642 04616 CADR DSPTEM1 +04000 # 05 DEGREES
022906,002981: 05,7643 06617 CADR DSPTEM1 +06001 # 05 ELEVATION DEGREES
022907,002982: 05,7644 04051 CADR CDUZ +04000 # 06 DEGREES 51
022908,002983: 05,7645 10035 CADR TIME2 +10000 # 06 SEC 35
022909,002984: 05,7646 04052 CADR OPTX +04000 # 07 DEGREES 52
022910,002985: 05,7647 10035 CADR TIME2 +10000 # 07 SEC 35
022911,002986: 05,7650 14053 CADR OPTY +14000 # 10 Y OPT DEGREES 53
022912,002987: 05,7651 10035 CADR TIME2 +10000 # 10 SEC 35
022913,002988: 05,7652 12643 CADR SAMPTIME +12000 # 11 HOURS 655
022914,002989: 05,7653 10643 CADR SAMPTIME +10000 # 11 SECONDS 655
022915,002990: 05,7654 06621 CADR DSPTEM2 +06000 # 12 WHOLE 632
022916,002991: 05,7655 02622 CADR DSPTEM2 +02001 # 12 FRACTIONAL 633
022917,002992: 05,7656 06623 CADR DSPTEM2 +06002 # 12 WHOLE 634
022918,002993: 05,7657 11520 CADR OGC +10000 # 13 GYRO DEGREES
022919,002994: 05,7660 11522 CADR OGC +10002 # 13 GYRO DEGREES
022920,002995: 05,7661 11524 CADR OGC +10004 # 13 GYRO DEGREES
022921,002996: 05,7662 06736 CADR PBIASX +06000 # 14 PIPA BIAS
022922,002997: 05,7663 06740 CADR PBIASY +06000 # 14 PIPA BIAS
022923,002998: 05,7664 06742 CADR PBIASZ +06000 # 14 PIPA BIAS
022924,002999: 05,7665 06737 CADR PIPASCFX +06000 # 15 PIPA SCALE FACTOR ERROR
022925,003000: 05,7666 06741 CADR PIPASCFY +06000 # 15 PIPA SCALE FACTOR ERROR
022926,003001: 05,7667 06743 CADR PIPASCFZ +06000 # 15 PIPA SCALE FACTOR ERROR
022927,003002: 05,7670 17152 CADR DELR +16000 # 16 POSITION
022928,003003: 05,7671 17154 CADR DELR +16002 # 16 POSITION
022929,003004: 05,7672 17156 CADR DELR +16004 # 16 POSITION
022930,003005: 05,7673 13160 CADR DELVEL +12000 # 17 VELOCITY
022931,003006: 05,7674 13162 CADR DELVEL +12002 # 17 VELOCITY
022932,003007: 05,7675 13164 CADR DELVEL +12004 # 17 VELOCITY
022933,003008: 05,7676 13266 CADR TDEC +12000 # 20 TIME WEEKS
022934,003009: 05,7677 17276 CADR MEASQ +16000 # 20 POSITION
022935,003010: 05,7700 07300 CADR MEASMODE +06000 # 20 WHOLE
022936,003011: 05,7701 16616 CADR DSPTEM1 +16000 # 21 POSITION
022937,003012: 05,7702 12620 CADR DSPTEM1 +12002 # 21 VELOCITY
022938,003013: 05,7703 17276 CADR DELTAQ +16000 # 21 POSITION
022939,003014: 05,7704 16616 CADR DSPTEM1 +16000 # 22 POSITION
022940,003015: 05,7705 16620 CADR DSPTEM1 +16002 # 22 POSITION
022941,003016: 05,7706 16622 CADR DSPTEM1 +16004 # 22 POSITION
022942,003017: 05,7707 12616 CADR DSPTEM1 +12000 # 23 VELOCITY
022943,003018: 05,7710 12620 CADR DSPTEM1 +12002 # 23 VELOCITY
022944,003019: 05,7711 12622 CADR DSPTEM1 +12004 # 23 VELOCITY
022945,003020: 05,7712 00000 OCT 00000 # SPARE
022946,003021: 05,7713 00000 OCT 00000 # SPARE
022947,003022: 05,7714 00000 OCT 00000 # SPARE
022948,003023: 05,7715 00000 OCT 00000 # SPARE
022949,003024: 05,7716 00000 OCT 00000 # SPARE
022950,003025: 05,7717 00000 OCT 00000 # SPARE
022951,003026:
022952,003027:
022953,003028: # MISCELLANEOUS SERVICE ROUTINES
022954,003029:
022955,003030:
022956,003031:
022957,003032: 3177 SETLOC DATWAIT1 +2
022958,003033:
022959,003034: 3177 00016 R1D1 OCT 16
022960,003035: 3200 00011 R2D1 OCT 11
022961,003036: 3201 00004 R3D1 OCT 4
022962,003037:
022963,003038: 3202 50020 RIGHT5 TS CYR
022964,003039: 3203 40020 CS CYR
022965,003040: 3204 40020 CS CYR
022966,003041: 3205 40020 CS CYR
022967,003042: 3206 40020 CS CYR
022968,003043: 3207 30020 XCH CYR
022969,003044: 3210 00001 TC Q
022970,003045:
022971,003046: 3211 50022 LEFT5 TS CYL
022972,003047: 3212 40022 CS CYL
022973,003048: 3213 40022 CS CYL
022974,003049: 3214 40022 CS CYL
022975,003050: 3215 40022 CS CYL
022976,003051: 3216 30022 XCH CYL
022977,003052: 3217 00001 TC Q
022978,003053:
022979,003054: 3220 60000 SLEFT5 DOUBLE
022980,003055: 3221 60000 DOUBLE
022981,003056: 3222 60000 DOUBLE
022982,003057: 3223 60000 DOUBLE
022983,003058: 3224 60000 DOUBLE
022984,003059: 3225 00001 TC Q
022985,003060:
022986,003061:
022987,003062:
022988,003063: 3226 00037 LOW5 OCT 37
022989,003064: 3227 01740 MID5 OCT 1740
022990,003065: 3230 76000 OCT 76000 # MUST STAY HERE.
022991,003066:
022992,003067: 3231 02052 TCNOVAC TC NOVAC
022993,003068: 3232 02173 TCWAIT TC WAITLIST
022994,003069: 3233 02256 TCTSKOVR TC TASKOVER
022995,003070: 3234 02046 TCFINDVC TC FINDVAC
022996,003071:
022997,003072:
022998,003073:
022999,003074: 3235 00023 VD1 OCT 23
023000,003075: 3236 00021 ND1 OCT 21
023001,003076: 3237 00025 MD1 OCT 25
023002,003077:
023003,003078:
023004,003079: 3240 00012 BINCON DEC 10 B-14
023005,003080:
023006,003081: 3241 3240 TEN EQUALS BINCON
023007,003082:
023008,003083: 3241 20017 FALTON INHINT # TURN PROGRAM CHECK LIGHT ON
023009,003084: 3242 44512 CS BIT5 # OUT1,BIT5(ALSO KNOWN AS ILLEGAL ORDER)
023010,003085: 3243 70011 MASK OUT1
023011,003086: 3244 64512 AD BIT5
023012,003087: 3245 50011 TS OUT1
023013,003088: 3246 20016 RELINT
023014,003089: 3247 00001 TC Q
023015,003090:
023016,003091: 3250 20017 FALTOF INHINT # TURN PROGRAM CHECK LIGHT OFF
023017,003092: 3251 44512 CS BIT5
023018,003093: 3252 70011 MASK OUT1
023019,003094: 3253 50011 TS OUT1
023020,003095: 3254 20016 RELINT
023021,003096: 3255 00001 TC Q
023022,003097:
023023,003098: 3256 20017 RELDSPON INHINT # TURN ON RELEASE DISPLAY SYST LIGHT
023024,003099: 3257 44514 CS BIT3
023025,003100: 3260 70011 MASK OUT1
023026,003101: 3261 64514 AD BIT3
023027,003102: 3262 50011 TS OUT1
023028,003103: 3263 20016 RELINT
023029,003104: 3264 00001 TC Q
023030,003105:
023031,003106: 3265 44513 DSPLOCK0 CS BIT4
023032,003107: 3266 20017 INHINT # DSPLOCK = BIT4 OF STATE
023033,003108: 3267 70645 MASK DSPLOCK
023034,003109: 3270 50645 TS DSPLOCK
023035,003110: 3271 20016 RELINT
023036,003111: 3272 00001 TC Q
023037,003112:
023038,003113: 3273 44513 DSPLOCK1 CS BIT4
023039,003114: 3274 20017 INHINT # DSPLOCK = BIT4 OF STATE
023040,003115: 3275 70645 MASK DSPLOCK
023041,003116: 3276 64513 AD BIT4
023042,003117: 3277 30645 XCH DSPLOCK # LEAVES OLD C(DSPLOCK) IN A.
023043,003118: 3300 20016 RELINT
023044,003119: 3301 00001 TC Q
023045,003120:
023046,003121: 3302 34513 TSTDSPLK CAF BIT4 # SIMULATES CCS DSPLOCK
023047,003122: 3303 70645 MASK DSPLOCK
023048,003123: 3304 10000 CCS A
023049,003124: 3305 00001 TC Q # DSPLOCK = 1, RETURN TO L+1
023050,003125: 3306 20001 INDEX Q
023051,003126: 3307 00001 TC 1 # DSPLOCK = 0, RETURN TO L+1
023052,003127:
023053,003128:
023054,003129: # INTERNAL ROUTINES THAT USE THE KEYBOARD AND DISPLAY SYSTEM(THRU
023055,003130: # NVSUB) MUST TC GRABDSP BEFOREHAND , TO GRAB THE DISPLAY SYSTEM AND
023056,003131: # MAKE IT BUSY TO OTHER INTERNAL USERS.
023057,003132:
023058,003133: # WHEN FINISHED , THERE MUST BE A TC FREEDSP , TO RELEASE THE
023059,003134: # SYSTEM FOR OTHER INTERNAL USERS.
023060,003135:
023061,003136: # THE CALLING SEQUENCES ARE
023062,003137: # L TC GRABDSP
023063,003138: # L+1 RETURN HERE WHEN SYSTEM IS ALREADY GRABBED
023064,003139: # L+2 RETURN HERE MEANS YOU HAVE IT
023065,003140:
023066,003141: # L TC NVSUB
023067,003142: # L+1 RETURN HERE IF OPERATOR HAS INTERVENED
023068,003143: # L+2 RETURN HERE AFTER EXECUTION
023069,003144:
023070,003145:
023071,003146:
023072,003147: # A ROUTINE CALLED GRABUSY IS PROVIDED (USE IS OPTIONAL) TO PUT YOUR
023073,003148: # JOB TO SLEEP UNTIL THE SYSTEM IS FREED BY THE JOB HOLDING IT.
023074,003149: # YOUR CADR IS PUT AT FIRST AVAILABLE SLOT IN A WAITING LIST (FIFO).
023075,003150:
023076,003151: # THE CALLING SEQUENCE IS
023077,003152: # CAF WAKECADR
023078,003153: # TC GRABUSY
023079,003154:
023080,003155: # A ROUTINE CALLED NVSUBUSY IS PROVIDED (USE IS OPTIONAL) TO PUT
023081,003156: # YOUR JOB TO SLEEP UNTIL THE OPERATOR RELEASES IT. YOUR CADR IS PUT
023082,003157: # ON TOP OF A WAITING LIST (FIFO). IT ALSO TURNS ON KEY RELEASE LIGHT.
023083,003158:
023084,003159: # THE CALLING SEQUENCE IS
023085,003160: # CAF WAKECADR
023086,003161: # TC NVSUBUSY
023087,003162:
023088,003163:
023089,003164:
023090,003165: # AFTER A TC FREEDSP, THE INTERNAL INTERLOCK IS KEPT BUSY FOR 10 SECONDS,
023091,003166: # AFTER WHICH A CADR IS CALLED FROM THE LIST. THIS INSURES THAT ALL
023092,003167: # DISPLAYS WAITING WILL BE VISIBLE.
023093,003168:
023094,003169:
023095,003170:
023096,003171: # GRABLOCK IS THE INTERNAL INTERLOCK FOR THE USE OF THE KEYBOARD
023097,003172: # AND DISPLAY SYSTEM.
023098,003173: # +0 FREE
023099,003174: # +1 SOME INTERNAL ROUTINE HAS GRABBED DSP SYST
023100,003175: # +2 SOME INTERNAL ROUTINE HAS GONE TO NVSUBUSY
023101,003176:
023102,003177:
023103,003178: 3310 10630 GRABDSP CCS GRABLOCK
023104,003179: 3311 00001 TC Q # GRABBED. RETURN TO L+1
023105,003180: 3312 34516 CAF ONE # NOT GRABBED. SET TO +1
023106,003181: 3313 50630 TS GRABLOCK # AND RETURN TO L+2
023107,003182: 3314 20001 INDEX Q
023108,003183: 3315 00001 TC 1
023109,003184:
023110,003185:
023111,003186:
023112,003187: 3316 34606 PREGBSY CAF LOW10 # SPECIAL ENTRANCE FOR ROUTINES IN BANKS
023113,003188: 3317 70001 MASK Q # DESIRING THE CADR OF 1 + (LOC FROM WHICH
023114,003189: 3320 60015 AD BANKREG # TC PREGBSY WAS DONE) TO BE ENTERED.
023115,003190: 3321 05720 GRABUSY TC POSTJUMP
023116,003191: 3322 16001 CADR GRABUSYB
023117,003192: 07,7433 SETLOC ENDSPMM1 +1
023118,003193:
023119,003194: 07,7433 50114 GRABUSY1 TS CADRTEM
023120,003195: 07,7434 10630 CCS GRABLOCK
023121,003196: 07,7435 07440 TC +3 # STILL GRABBED
023122,003197: 07,7436 30114 XCH CADRTEM # NOT GRABBED SO DO DIRECT CALL
023123,003198: 07,7437 05723 TC BANKJUMP
023124,003199: 07,7440 35503 CAF TWO
023125,003200: 07,7441 50113 TS LSTPTR
023126,003201: 07,7442 20113 INDEX LSTPTR # SEARCH LIST FOR FIRST AVAILABLE SPACE
023127,003202: 07,7443 10634 CCS DSPLIST # FROM BOTTOM.
023128,003203: 07,7444 07446 TC +2
023129,003204: 07,7445 07451 TC PUTINLST # SPACE FOUND
023130,003205: 07,7446 10113 CCS LSTPTR # DECREMENT POINTER
023131,003206: 07,7447 07441 TC -6
023132,003207: 07,7450 07525 TC LSTFULL
023133,003208: 07,7451 30114 PUTINLST XCH CADRTEM
023134,003209: 07,7452 20113 INDEX LSTPTR
023135,003210: 07,7453 50634 TS DSPLIST
023136,003211: 07,7454 02127 TC JOBSLEEP
023137,003212:
023138,003213:
023139,003214:
023140,003215: 3323 SETLOC GRABUSY +2
023141,003216: 3323 43330 PRENVBSY CS 6K+3 # SPECIAL ENTRANCE FOR ROUTINES IN BANKS
023142,003217: 3324 60001 AD Q # DESIRING THE CADR OF (LOC FROM WHICH THE
023143,003218: 3325 60015 AD BANKREG # TC PRENVBSY WAS DONE) -2 TO BE ENTERED.
023144,003219: 3326 05720 NVSUBUSY TC POSTJUMP
023145,003220: 3327 16002 CADR NVSUBSYB
023146,003221: 3330 06003 6K+3 OCT 6003 # TC PRENVBSY WAS DONE) -2 TO BE ENTERED.
023147,003222:
023148,003223: 07,7455 SETLOC PUTINLST +4
023149,003224: 07,7455 50114 NVSUBSY1 TS CADRTEM
023150,003225: 07,7456 03302 TC TSTDSPLK # TEST IF REALLY LOCKED OUT
023151,003226: 07,7457 07462 TC +3 # STILL BUSY
023152,003227: 07,7460 30114 XCH CADRTEM # DSPLOCK = +0 SO RETURN DIRECTLY
023153,003228: 07,7461 05723 TC BANKJUMP
023154,003229: 07,7462 35503 CAF TWO # SET FOR GRABBED STATE AND NVSUBUSY USE
023155,003230: 07,7463 50630 TS GRABLOCK
023156,003231: 07,7464 30114 XCH CADRTEM
023157,003232: 07,7465 30636 XCH DSPLIST +2 # ENTER CADR INTO FIRST POSITION OF LIST
023158,003233: 07,7466 30635 XCH DSPLIST +1 # (BOTTOM)
023159,003234: 07,7467 30634 XCH DSPLIST
023160,003235: 07,7470 10000 CCS A
023161,003236: 07,7471 07525 TC LSTFULL
023162,003237: 07,7472 07474 TC +2
023163,003238: 07,7473 07525 TC LSTFULL
023164,003239: 07,7474 03256 TC RELDSPON
023165,003240: 07,7475 40636 CS DSPLIST +2
023166,003241: 07,7476 40000 COM
023167,003242: 07,7477 02127 ENDNVBSY TC JOBSLEEP
023168,003243:
023169,003244: 3331 SETLOC NVSUBUSY +3
023170,003245:
023171,003246: 3331 30001 RELDSP XCH Q # SET DSPLOCK TO +0, TURN RELDSP LIGHT
023172,003247: 3332 50113 TS RELRET # OFF, SEARCH DSPLIST
023173,003248: 3333 34335 CAF NEG1
023174,003249: 3334 60630 AD GRABLOCK
023175,003250: 3335 10000 CCS A # SEARCH LIST ONLY IF GRABLOCK = +2
023176,003251: 3336 03342 TC +4 # (SOMEONE USED NVSUBUSY)
023177,003252: 3337 03070 TC CCSHOLE
023178,003253: 3340 03357 TC RELDSP2
023179,003254: 3341 03357 TC RELDSP2
023180,003255: 3342 35501 CAF ZERO
023181,003256: 3343 30634 XCH DSPLIST
023182,003257: 3344 30635 XCH DSPLIST +1
023183,003258: 3345 30636 XCH DSPLIST +2
023184,003259: 3346 50114 TS CADRTEM
023185,003260: 3347 10000 CCS A
023186,003261: 3350 03352 TC +2
023187,003262: 3351 03357 TC RELDSP2 # LIST EMPTY
023188,003263: 3352 30114 XCH CADRTEM
023189,003264: 3353 20017 INHINT
023190,003265: 3354 02060 TC JOBWAKE
023191,003266: 3355 34516 CAF ONE
023192,003267: 3356 50630 TS GRABLOCK
023193,003268: 3357 44514 RELDSP2 CS BIT3
023194,003269: 3360 70011 MASK OUT1
023195,003270: 3361 50011 TS OUT1
023196,003271: 3362 03265 TC DSPLOCK0 # 0 INTO DSPLOCK (BIT4 OF STATE)
023197,003272: # RELINT IS DONE IN DSPLOCK0.
023198,003273: 3363 00113 TC RELRET
023199,003274: 3364 30001 RELDSP1 XCH Q # SET DSPLOCK TO +0, RELDSP LIGHT OFF,
023200,003275: 3365 50113 TS RELRET # NO LIST SEARCH
023201,003276: 3366 20017 INHINT
023202,003277: 3367 03357 TC RELDSP2
023203,003278:
023204,003279:
023205,003280: 3370 30001 FREEDSP XCH Q
023206,003281: 3371 50113 TS FREERET
023207,003282: 3372 20017 INHINT
023208,003283: 3373 33400 CAF SHOTIME
023209,003284: 3374 02173 TC WAITLIST
023210,003285: 3375 17500 CADR FREEWAIT
023211,003286: 3376 20016 RELINT
023212,003287: 3377 00113 TC FREERET
023213,003288:
023214,003289: 3400 00257 SHOTIME DEC 175 B-14 # SET FOR 1.75 SECS FOR 202
023215,003290: 07,7500 SETLOC ENDNVBSY +1
023216,003291:
023217,003292: 07,7500 32164 FREEWAIT CAF PRIO31 # CALLED BY T3RUPT
023218,003293: 07,7501 02052 TC NOVAC
023219,003294: 07,7502 17504 CADR FREDSPDO
023220,003295: 07,7503 02256 TC TASKOVER
023221,003296:
023222,003297:
023223,003298:
023224,003299: 07,7504 35501 FREDSPDO CAF ZERO # CALLED BY EXECUTIVE
023225,003300: 07,7505 30634 XCH DSPLIST
023226,003301: 07,7506 30635 XCH DSPLIST +1
023227,003302: 07,7507 30636 XCH DSPLIST +2
023228,003303: 07,7510 50114 TS CADRTEM
023229,003304: 07,7511 10000 CCS A
023230,003305: 07,7512 07514 TC +2
023231,003306: 07,7513 07523 TC LSTEMPTY
023232,003307: 07,7514 30114 XCH CADRTEM
023233,003308: 07,7515 20017 INHINT
023234,003309: 07,7516 02060 TC JOBWAKE
023235,003310: 07,7517 20016 RELINT
023236,003311: 07,7520 34516 CAF ONE # SET FOR GRABBED CONDITION
023237,003312: 07,7521 50630 TS GRABLOCK
023238,003313: 07,7522 02124 TC ENDOFJOB
023239,003314: 07,7523 35501 LSTEMPTY CAF ZERO # SET FOR FREE CONDITION
023240,003315: 07,7524 07521 TC -3
023241,003316:
023242,003317:
023243,003318:
023244,003319: 07,7525 03052 LSTFULL TC ABORT
023245,003320: 07,7526 01206 OCT 01206 # PINBALL WAITING LINE FULL.
End of include-file PINBALL_GAME__BUTTONS_AND_LIGHTS.agc. Parent file is MAIN.agc