Source Code
These source-code files are part of a reconstructed copy of Sundial E, the
final release of the Block II Command Module (CM) Apollo Guidance Computer
(AGC) system test software.
They have been created via disassembly of binary dumps of original core rope memory modules, part numbers 2003053-121, 2003053-151, and 2003972-211, belonging to the MIT Museum. Since only binary dumps (rather than listings) of Sundial 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. |
008354,000002: ## Copyright: Public domain.
008355,000003: ## Filename: PINBALL_GAME__BUTTONS_AND_LIGHTS.agc
008356,000004: ## Purpose: A section of Sundial E.
008357,000005: ## It is part of the reconstructed source code for the final
008358,000006: ## release of the Block II Command Module system test software. No
008359,000007: ## original listings of this program are available; instead, this
008360,000008: ## file was created via disassembly of dumps of Sundial core rope
008361,000009: ## modules and comparison with other AGC programs.
008362,000010: ## Assembler: yaYUL
008363,000011: ## Contact: Ron Burkey <info@sandroid.org>.
008364,000012: ## Website: www.ibiblio.org/apollo/index.html
008365,000013: ## Mod history: 2023-06-22 MAS Created from Aurora 12.
008366,000014: ## 2023-06-30 MAS Updated for Sundial E.
008367,000015: ## 2023-07-03 MAS Corrected a corrupted comment and some whitespace.
008368,000016:
008369,000017:
008370,000018:
008371,000019: # KEYBOARD AND DISPLAY PROGRAM
008372,000020:
008373,000021:
008374,000022:
008375,000023: # THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COUTESY OF THE AUTHORS.
008376,000024:
008377,000025: # ::IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
008378,000026: # USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
008379,000027: # CHRISTIAN EAR CAN ENDURE TO HEAR.::
008380,000028:
008381,000029: # HENRY 6, ACT 2, SCENE 4
008382,000030:
008383,000031:
008384,000032:
008385,000033: # THE FOLLOWING ASSIGNMENTS FOR PINBALL ARE MADE ELSEWHERE
008386,000034:
008387,000035:
008388,000036:
008389,000037: # RESERVED FOR PINBALL EXECUTIVE ACTION
008390,000038:
008391,000039: # DSPCOUNT ERASE DISPLAY POSITION INDICATOR
008392,000040: # DECBRNCH ERASE +DEC, -DEC, OCT INDICATOR
008393,000041: # VERBREG ERASE VERB CODE
008394,000042: # NOUNREG ERASE NOUN CODE
008395,000043: # XREG ERASE R1 INPUT BUFFER
008396,000044: # YREG ERASE R2 INPUT BUFFER
008397,000045: # ZREG ERASE R3 INPUT BUFFER
008398,000046: # XREGLP ERASE LO PART OF XREG (FOR DEC CONV ONLY)
008399,000047: # YREGLP ERASE LO PART OF YREG (FOR DEC CONV ONLY)
008400,000048: # ZREGLP ERASE LO PART OF ZREG (FOR DEC CONV ONLY)
008401,000049: # MODREG ERASE MODE CODE
008402,000050: # DSPLOCK ERASE KEYBOARD/SUBROUTINE CALL INTERLOCK
008403,000051: # REQRET ERASE RETURN REGISTER FOR LOAD
008404,000052: # LOADSTAT ERASE STATUS INDICATOR FOR LOADTST
008405,000053: # CLPASS ERASE PASS INDICATOR CLEAR
008406,000054: # NOUT ERASE ACTIVITY COUNTER FOR DSPTAB
008407,000055: # NOUNCADR ERASE MACHINE CADR FOR NOUN
008408,000056: # MONSAVE ERASE N/V CODE FOR MONITOR. (= MONSAVE1-1)
008409,000057: # MONSAVE1 ERASE NOUNCADR FOR MONITOR(MATBS) =MONSAVE +1
008410,000058: # DSPTAB ERASE +13D 0-10,DISPLAY PANEL BUFFER.11-13,C RELAYS
008411,000059: # CADRSTOR ERASE ENDIDLE STORAGE
008412,000060: # GRABLOCK ERASE INTERNAL INTERLOCK FOR DISPLAY SYSTEM
008413,000061: # NVQTEM ERASE NVSUB STORAGE FOR CALLING ADDRESS
008414,000062: # MUST = NVBNKTEM-1
008415,000063: # NVBNKTEM ERASE NVSUB STORAGE FOR CALLING BANK
008416,000064: # MUST = NVQTEM+1
008417,000065: # DSPLIST ERASE +2 WAITING LIST FOR DSP SYST INTERNAL USE
008418,000066: # EXTVBACT REASE EXTENDED VERB ACTIVITY INTERLOCK
008419,000067: # DSPTEM1 ERASE +2 BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
008420,000068: # DSPTEM2 ERASE +2 BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)
008421,000069:
008422,000070:
008423,000071: # END OF ERASABLES RESERVED FOR PINBALL EXECUTIVE ACTION
008424,000072:
008425,000073:
008426,000074:
008427,000075: # TEMPORARIES FOR PINBALL EXECUTIVE ACTION
008428,000076:
008429,000077: # DSEXIT = INTB15+ RETURN FOR DSPIN
008430,000078: # EXITEM = INTB15+ RETURN FOR SCALE FACTOR ROUTINE SELECT
008431,000079: # BLANKRET = INTB15+ RETURN FOR 2BLANK
008432,000080:
008433,000081: # WRDRET = INTBIT15 RETURN FOR 5BLANK
008434,000082: # WDRET = INTBIT15 RETURN FOR DSPWD
008435,000083: # DECRET = INTBIT15 RETURN FOR PUTCOM(DEC LOAD)
008436,000084: # 21/22REG = INTBIT15 TEMP FOR CHARIN
008437,000085:
008438,000086: # UPDATRET = POLISH RETURN FOR UPDATNN, UPDATVB
008439,000087: # CHAR = POLISH TEMP FOR CHARIN
008440,000088: # ERCNT = POLISH COUNTER FOR ERROR LIGHT RESET
008441,000089: # DECOUNT = POLISH COUNTER FOR SCALING AND DISPLAY (DEC)
008442,000090:
008443,000091: # SGNON = VBUF TEMP FOR +,- ON
008444,000092: # NOUNTEM = VBUF COUNTER FOR MIXNOUN FETCH
008445,000093: # DISTEM = VBUF COUNTER FOR OCTAL DISPLAY VERBS
008446,000094: # DECTEM = VBUF COUNTER FOR FETCH (DEC DISPLAY VERBS)
008447,000095:
008448,000096: # SGNOFF = VBUF +1 TEMP FOR +,- ON
008449,000097: # NVTEMP = VBUF +1 TEMP FOR NVSUB
008450,000098: # SFTEMP1 = VBUF +1 STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
008451,000099:
008452,000100: # CODE = VBUF +2 FOR DSPIN
008453,000101: # SFTEMP2 = VBUF +2 STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
008454,000102:
008455,000103: # MIXTEMP = VBUF +3 FOR MIXNOUN DATA
008456,000104: # SIGNRET = VBUF +3 RETURN FOR +,- ON
008457,000105:
008458,000106: # ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5.
008459,000107:
008460,000108: # ENTRET = DOTINC EXIT FROM ENTER
008461,000109:
008462,000110: # WDCNT = DOTRET CHAR COUNTER FOR DSPWD
008463,000111: # INREL = DOTRET INPUT BUFFER SELECTOR ( X, Y, Z, REG )
008464,000112:
008465,000113: # DSPMMTEM = MATINC DSPCOUNT SAVE FOR DSPMM
008466,000114: # MIXBR = MATINC INDICATOR FOR MIXED OR NORMAL NOUN
008467,000115:
008468,000116: # TEM1 ERASE EXEC TEMP
008469,000117: # DSREL = TEM1 REL ADDRESS FOR DSPIN
008470,000118:
008471,000119: # TEM2 ERASE EXEC TEMP
008472,000120: # DSMAG = TEM2 MAGNITUDE STORE FOR DSPIN
008473,000121:
008474,000122: # IDADDTEM = TEM2 MIXNOUN INDIRECT ADDRESS STORAGE
008475,000123:
008476,000124: # TEM3 ERASE EXEC TEMP
008477,000125: # COUNT = TEM3 FOR DSPIN
008478,000126:
008479,000127: # TEM4 ERASE EXEC TEMP
008480,000128: # LSTPTR = TEM4 LIST POINTER FOR GRABUSY
008481,000129: # RELRET = TEM4 RETURN FOR RELDSP
008482,000130: # FREERET = TEM4 RETURN FOR FREEDSP
008483,000131:
008484,000132: # TEM5 ERASE EXEC TEMP
008485,000133: # NOUNADD = TEM5 TEMP STORAGE FOR NOUN ADDRESS
008486,000134:
008487,000135: # NNADTEM ERASE TEMP FOR NOUN ADDRESS TABLE ENTRY
008488,000136: # NNTYPTEM ERASE TEMP FOR NOUN TYPE TABLE ENTRY
008489,000137: # IDAD1TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
008490,000138: # MUST = IDAD2TEM-1, = IDAD3TEM-2.
008491,000139: # IDAD2TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
008492,000140: # MUST = IDAD1TEM+1, = IDAD3TEM-1.
008493,000141: # IDAD3TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
008494,000142: # MUST = IDAD1TEM+2, = IDAD2TEM+1.
008495,000143: # RUTMXTEM ERASE TEMP FOR SF ROUT TABLE ENTRY(MIXNN ONLY)
008496,000144: # END OF TEMPORARIES FOR PINBALL EXECUTIVE ACTION
008497,000145:
008498,000146:
008499,000147:
008500,000148: # RESERVED FOR PINBALL INTERRUPT ACTION
008501,000149:
008502,000150: # DSPCNT ERASE COUNTER FOR DSPOUT
008503,000151: # UPLOCK ERASE BIT1 = UPLINK INTERLOCK (ACTIVATED BY
008504,000152: # RECEPTION OF A BAD MESSAGE IN UPLINK)
008505,000153: # END OF ERASABLES RESERVED FOR PINBALL INTERRUPT ACTION
008506,000154:
008507,000155:
008508,000156:
008509,000157: # TEMPORARIES FOR PINBALL INTERRUPT ACTION
008510,000158:
008511,000159: # KEYTEMP1 = WAITEXIT TEMP FOR KEYRUPT, UPRUPT
008512,000160: # DSRUPTEM = WAITEXIT TEMP FOR DSPOUT
008513,000161: # KEYTEMP2 = RUPTAGN TEMP FOR KEYRUPT, UPRUPT
008514,000162: # END OF TEMPORARIES FOR PINBALL INTERRUPT ACTION
008515,000163:
008516,000164:
008517,000165: # THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
008518,000166: # 0 10000
008519,000167: # 1 00001
008520,000168: # 9 01001
008521,000169: # VERB 10001
008522,000170: # ERROR RES10010
008523,000171: # KEY RLSE 11001
008524,000172: # + 11010
008525,000173: # - 11011
008526,000174: # ENTER 11100
008527,000175: # CLEAR 11110
008528,000176: # NOUN 11111
008529,000177:
008530,000178:
008531,000179:
008532,000180: # OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.
008533,000181: # A-S SELECT A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE
008534,000182: # ENERGIZED.
008535,000183: # B FOR SPECIAL RELAYS SUCH AS SIGNS ETC.
008536,000184: # C-S 5 BIT RELAY CODE FOR LEFT CHAR OF PAIR SELECTED BY RELAYWORD
008537,000185: # D-S 5 BIT RELAY CODE FOR RIGHT CHAR OF PAIR SELECTED BY RELAYWORD.
008538,000186:
008539,000187: # THE PANEL APPEARS AS FOLLOWS,
008540,000188: # MD1 MD2 (MAJOR MODE)
008541,000189: # VD1 VD2 (VERB) ND1 ND2 (NOUN)
008542,000190: # R1D1 R1D2 R1D3 R1D4 R1D5 (R1)
008543,000191: # R2D1 R2D2 R2D3 R2D4 R2D5 (R2)
008544,000192: # R3D1 R3D2 R3D3 R3D4 R3D5 (R3)
008545,000193:
008546,000194: # EACH OF THESE IS GIVEN A DSPCOUNT NUMBER FOR USE WITHIN COMPUTATION ONLY
008547,000195: # MD1 25 R2D1 11 ALL ARE OCTAL
008548,000196: # MD2 24 R2D2 10
008549,000197: # VD1 23 R2D3 7
008550,000198: # VD2 22 R2D4 6
008551,000199: # ND1 21 R2D5 5
008552,000200: # ND2 20 R3D1 4
008553,000201: # R1D1 16 R3D2 3
008554,000202: # R1D2 15 R3D3 2
008555,000203: # R1D3 14 R3D4 1
008556,000204: # R1D4 13 R3D5 0
008557,000205: # R1D5 12
008558,000206:
008559,000207:
008560,000208:
008561,000209: # THERE IS AN 11 REGISTER TABLE (DSPTAB) FOR THE DISPLAY PANEL.
008562,000210:
008563,000211: # DSPTAB RELAYWD BIT11 BITS 10-6 BITS 5-1
008564,000212: # RELADD
008565,000213: # 10 1011 MD1 (25) MD2 (24)
008566,000214: # 9 1010 VD1 (23) VD2 (22)
008567,000215:
008568,000216: # 8 1001 ND1 (21) ND2 (20)
008569,000217: # 7 1000 R1D1 (16)
008570,000218: # 6 0111 +R1 R1D2 (15) R1D3 (14)
008571,000219: # 5 0110 -R1 R1D4 (13) R1D5 (12)
008572,000220: # 4 0101 +R2 R2D1 (11) R2D2 (10)
008573,000221: # 3 0100 -R2 R2D3 (7) R2D4 (6)
008574,000222: # 2 0011 R2D5 (5) R3D1 (4)
008575,000223: # 1 0010 +R3 R3D2 (3) R3D3 (2)
008576,000224: # 0 0001 -R3 R3D4 (1) R3D5 (0)
008577,000225: # 0000 NO RELAYWORD
008578,000226:
008579,000227:
008580,000228:
008581,000229: # THE 5 BIT RELAY CODES ARE,
008582,000230: # BLANK 00000
008583,000231: # 0 10101
008584,000232: # 1 00011
008585,000233: # 2 11001
008586,000234: # 3 11011
008587,000235: # 4 01111
008588,000236: # 5 11110
008589,000237: # 6 11100
008590,000238: # 7 10011
008591,000239: # 8 11101
008592,000240: # 9 11111
008593,000241:
008594,000242:
008595,000243: # START OF EXECUTIVE SECTION OF PINBALL
008596,000244:
008597,000245:
008598,000246:
008599,000247: 04,2000 SETLOC 20000
008600,000248:
008601,000249: 04,2000 03450 GRABUSYB TC GRABUSY1 # STANDARD LEAD INS. DONT MOVE.
008602,000250: 04,2001 03472 NVSUBSYB TC NVSUBSY1
008603,000251:
008604,000252: 04,2002 37652 CHARIN CAF ONE # BLOCK DISPLAY SYST
008605,000253: 04,2003 56277 XCH DSPLOCK # MAKE DSP SYST BUSY, BUT SAVE OLD
008606,000254: 04,2004 54101 TS 21/22REG # C(DSPLOCK) FOR ERROR LIGHT RESET.
008607,000255: 04,2005 56140 XCH MPAC
008608,000256: 04,2006 54103 TS CHAR
008609,000257: 04,2007 50000 INDEX A
008610,000258: 04,2010 02011 TC +1 # INPUT CODE FUNCTION
008611,000259: 04,2011 03271 TC CHARALRM # 0
008612,000260: 04,2012 02062 TC NUM # 1
008613,000261: 04,2013 02062 TC NUM # 2
008614,000262: 04,2014 02062 TC NUM # 3
008615,000263: 04,2015 02062 TC NUM # 4
008616,000264: 04,2016 02062 TC NUM # 5
008617,000265: 04,2017 02062 TC NUM # 6
008618,000266: 04,2020 02062 TC NUM # 7
008619,000267: 04,2021 02053 TC 89TEST # 10 8
008620,000268: 04,2022 02053 TC 89TEST # 11 9
008621,000269: 04,2023 03271 TC CHARALRM # 12
008622,000270: 04,2024 03271 TC CHARALRM # 13
008623,000271: 04,2025 03271 TC CHARALRM # 14
008624,000272: 04,2026 03271 TC CHARALRM # 15
008625,000273: 04,2027 03271 TC CHARALRM # 16
008626,000274: 04,2030 03271 TC CHARALRM # 17
008627,000275: 04,2031 02060 TC NUM -2 # 20 0
008628,000276: 04,2032 02235 TC VERB # 21 VERB
008629,000277: 04,2033 02343 TC ERROR # 22 ERROR LIGHT RESET
008630,000278: 04,2034 03271 TC CHARALRM # 23
008631,000279: 04,2035 03271 TC CHARALRM # 24
008632,000280: 04,2036 03271 TC CHARALRM # 25
008633,000281: 04,2037 03271 TC CHARALRM # 26
008634,000282: 04,2040 03271 TC CHARALRM # 27
008635,000283: 04,2041 03271 TC CHARALRM # 30
008636,000284: 04,2042 03314 TC VBRELDSP # 31 KEY RELEASE
008637,000285: 04,2043 02267 TC POSGN # 32 +
008638,000286: 04,2044 02254 TC NEGSGN # 33 -
008639,000287: 04,2045 02051 TC ENTERJMP # 34 ENTER
008640,000288: 04,2046 03271 TC CHARALRM # 35
008641,000289: 04,2047 02425 TC CLEAR # 36 CLEAR
008642,000290: 04,2050 02250 TC NOUN # 37 NOUN
008643,000291:
008644,000292: 04,2051 04103 ENTERJMP TC POSTJUMP
008645,000293: 04,2052 12003 CADR ENTER
008646,000294:
008647,000295: 04,2053 36165 89TEST CAF THREE
008648,000296: 04,2054 70265 MASK DECBRNCH
008649,000297: 04,2055 10000 CCS A
008650,000298: 04,2056 02062 TC NUM # IF DECBRNCH IS +, 8 OR 9 OK
008651,000299: 04,2057 03271 TC CHARALRM # IF DECBRNCH IS +0, REJECT 8 OR 9
008652,000300:
008653,000301:
008654,000302:
008655,000303: # NUM ASSEMBLES OCTAL 3 BITS AT A TIME. FOR DECIMAL IT CONVERTS INCOMING
008656,000304: # WORD AS A FRACTION, KEEPING RESULTS TO DP.
008657,000305: # OCTAL RESULTS ARE LEFT IN XREG, YREG, OR ZREG. HI PART OF DEC IN XREG,
008658,000306: # YREG, ZREG. THE LOW PARTS IN XREGLP, YREGLP, OR ZREGLP)
008659,000307: # DECBRNCH IS LEFT AT +0 FOR OCT, +1 FOR + DEC, +2 FOR - DEC.
008660,000308: # IF DSPCOUNT WAS LEFT -, NO MORE DATA IS ACCEPTED.
008661,000309:
008662,000310: 04,2060 37657 CAF ZERO
008663,000311: 04,2061 54103 TS CHAR
008664,000312: 04,2062 10264 NUM CCS DSPCOUNT
008665,000313: 04,2063 02067 TC +4 # +
008666,000314: 04,2064 02067 TC +3 # +0
008667,000315: 04,2065 02066 TC +1 # -BLOCK DATA IN IF DSPCOUNT IS -
008668,000316: 04,2066 04353 TC ENDOFJOB # -0
008669,000317: 04,2067 02205 TC GETINREL
008670,000318: 04,2070 10302 CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
008671,000319: 04,2071 37657 CAF ZERO
008672,000320: 04,2072 54302 TS CLPASS
008673,000321: 04,2073 02074 TC +1
008674,000322: 04,2074 50103 INDEX CHAR
008675,000323: 04,2075 34640 CAF RELTAB
008676,000324: 04,2076 75455 MASK LOW5
008677,000325: 04,2077 54110 TS CODE
008678,000326: 04,2100 30264 CA DSPCOUNT
008679,000327: 04,2101 54127 TS COUNT
008680,000328: 04,2102 03175 TC DSPIN
008681,000329: 04,2103 36165 CAF THREE
008682,000330: 04,2104 70265 MASK DECBRNCH
008683,000331: 04,2105 10000 CCS A # +0, OCTAL. +1, + DEC. +2, - DEC.
008684,000332: 04,2106 02117 TC DECTOBIN # +
008685,000333: 04,2107 50123 INDEX INREL # +0 OCTAL
008686,000334: 04,2110 56266 XCH VERBREG
008687,000335: 04,2111 54022 TS CYL
008688,000336: 04,2112 40022 CS CYL
008689,000337: 04,2113 40022 CS CYL
008690,000338: 04,2114 56022 XCH CYL
008691,000339: 04,2115 60103 AD CHAR
008692,000340: 04,2116 02134 TC ENDNMTST
008693,000341: 04,2117 50123 DECTOBIN INDEX INREL
008694,000342:
008695,000343:
008696,000344: 04,2120 56266 XCH VERBREG
008697,000345: 04,2121 54140 TS MPAC # SUM X 2EXP-14 IN MPAC
008698,000346: 04,2122 37657 CAF ZERO
008699,000347: 04,2123 54141 TS MPAC +1
008700,000348: 04,2124 37654 CAF TEN # 10 X 2EXP-14
008701,000349: 04,2125 07261 TC SHORTMP # 10SUM X 2EXP-28 IN MPAC, MPAC+1
008702,000350: 04,2126 56141 XCH MPAC +1
008703,000351: 04,2127 60103 AD CHAR
008704,000352: 04,2130 54141 TS MPAC +1
008705,000353: 04,2131 02134 TC ENDNMTST # NO OF
008706,000354: 04,2132 26140 ADS MPAC # OF MUST BE 5TH CHAR
008707,000355: 04,2133 02152 TC DECEND
008708,000356: 04,2134 50123 ENDNMTST INDEX INREL
008709,000357: 04,2135 54266 TS VERBREG
008710,000358: 04,2136 40264 CS DSPCOUNT
008711,000359: 04,2137 50123 INDEX INREL
008712,000360: 04,2140 62176 AD CRITCON
008713,000361: 04,2141 00006 EXTEND
008714,000362: 04,2142 12144 BZF ENDNUM # -0, DSPCOUNT = CRITCON
008715,000363: 04,2143 02173 TC MORNUM # - , DSPCOUNT G/ CRITCON
008716,000364: 04,2144 36165 ENDNUM CAF THREE
008717,000365: 04,2145 70265 MASK DECBRNCH
008718,000366: 04,2146 10000 CCS A
008719,000367: 04,2147 02152 TC DECEND
008720,000368: 04,2150 40264 ENDALL CS DSPCOUNT # BLOCK NUMIN BY PLACING DSPCOUNT
008721,000369: 04,2151 02174 TC MORNUM +1 # NEGATIVELY
008722,000370: 04,2152 07063 DECEND TC DMP # MULT SUM X 2EXP-28 IN MPAC, MPAC+1 BY
008723,000371: 04,2153 02203 ADRES DECON # 2EXP14/10EXP5. GIVES(SUM/10EXP5)X2EXP-14
008724,000372: 04,2154 36165 CAF THREE # IN MPAC, +1, +2.
008725,000373: 04,2155 70265 MASK DECBRNCH
008726,000374: 04,2156 50000 INDEX A
008727,000375: 04,2157 02157 TC +0
008728,000376: 04,2160 02164 TC +DECSGN
008729,000377: 04,2161 00006 EXTEND # - CASE
008730,000378: 04,2162 40142 DCS MPAC +1
008731,000379: 04,2163 52142 DXCH MPAC +1
008732,000380: 04,2164 56142 +DECSGN XCH MPAC +2
008733,000381: 04,2165 50123 INDEX INREL
008734,000382: 04,2166 54271 TS XREGLP -2
008735,000383: 04,2167 56141 XCH MPAC +1
008736,000384: 04,2170 50123 INDEX INREL
008737,000385: 04,2171 54266 TS VERBREG
008738,000386: 04,2172 02150 TC ENDALL
008739,000387: 04,2173 10264 MORNUM CCS DSPCOUNT # DECREMENT DSPCOUNT
008740,000388: 04,2174 54264 TS DSPCOUNT
008741,000389: 04,2175 04353 TC ENDOFJOB
008742,000390:
008743,000391: 04,2176 00022 CRITCON OCT 22 # (DEC 18)
008744,000392: 04,2177 00020 OCT 20 # (DEC 16)
008745,000393: 04,2200 00012 OCT 12 # (DEC 10)
008746,000394:
008747,000395: 04,2201 00005 OCT 5
008748,000396: 04,2202 00000 OCT 0
008749,000397:
008750,000398: 04,2203 05174 13261 DECON 2DEC E-5 B14 # 2EXP14/10EXP5 = .16384 DEC
008751,000399:
008752,000400:
008753,000401: # GETINREL GETS PROPER DATA REG REL ADDRESS FOR CURRENT C(DSPCOUNT) AND
008754,000402: # PUTS IN INTO INREL. +0 VERBREG, 1 NOUNREG, 2 XREG, 3 YREG, 4 ZREG.
008755,000403:
008756,000404: 04,2205 50264 GETINREL INDEX DSPCOUNT
008757,000405: 04,2206 32211 CAF INRELTAB
008758,000406: 04,2207 54123 TS INREL # (A TEMP, REG)
008759,000407: 04,2210 00002 TC Q
008760,000408:
008761,000409: 04,2211 00004 INRELTAB OCT 4 # R3D5 (DSPCOUNT = 0)
008762,000410: 04,2212 00004 OCT 4 # R3D4 =(1)
008763,000411: 04,2213 00004 OCT 4 # R3D3 =(2)
008764,000412: 04,2214 00004 OCT 4 # R3D2 =(3)
008765,000413: 04,2215 00004 OCT 4 # R3D1 =(4)
008766,000414: 04,2216 00003 OCT 3 # R2D5 =(5)
008767,000415: 04,2217 00003 OCT 3 # R2D4 =(6)
008768,000416: 04,2220 00003 OCT 3 # R2D3 =(7)
008769,000417: 04,2221 00003 OCT 3 # R2D2 =(8D)
008770,000418: 04,2222 00003 OCT 3 # R2D1 =(9D)
008771,000419: 04,2223 00002 OCT 2 # R1D5 =(10D)
008772,000420: 04,2224 00002 OCT 2 # R1D4 =(11D)
008773,000421: 04,2225 00002 OCT 2 # R1D3 =(12D)
008774,000422: 04,2226 00002 OCT 2 # R1D2 =(13D)
008775,000423: 04,2227 00002 OCT 2 # R1D1 =(14D)
008776,000424: 04,2230 05715 TC CCSHOLE # NO DSPCOUNT NUMBER = 15D
008777,000425: 04,2231 00001 OCT 1 # ND2 =(16D)
008778,000426: 04,2232 00001 OCT 1 # ND1 =(17D)
008779,000427: 04,2233 00000 OCT 0 # VD2 =(18D)
008780,000428: 04,2234 00000 OCT 0 # VD1 =(19D)
008781,000429:
008782,000430: 04,2235 37657 VERB CAF ZERO
008783,000431: 04,2236 54266 TS VERBREG
008784,000432: 04,2237 35470 CAF VD1
008785,000433: 04,2240 54264 NVCOM TS DSPCOUNT
008786,000434: 04,2241 02535 TC 2BLANK
008787,000435: 04,2242 37657 CAF ZERO
008788,000436: 04,2243 54265 TS DECBRNCH
008789,000437: 04,2244 54300 TS REQRET # SET FOR ENTPAS0
008790,000438: 04,2245 34734 CAF ENDINST # IF DSPALARM OCCURS BEFORE FIRST ENTPAS0
008791,000439: 04,2246 54122 TS ENTRET # OR NVSUB, ENTRET MUST ALREADY BE SET
008792,000440: # TO TC ENDOFJOB
008793,000441: 04,2247 04353 TC ENDOFJOB
008794,000442:
008795,000443: 04,2250 37657 NOUN CAF ZERO
008796,000444: 04,2251 54267 TS NOUNREG
008797,000445: 04,2252 35471 CAF ND1 # ND1, OCT 21 (DEC 17)
008798,000446: 04,2253 02240 TC NVCOM
008799,000447:
008800,000448:
008801,000449:
008802,000450: 04,2254 02326 NEGSGN TC SIGNTEST
008803,000451: 04,2255 02313 TC -ON
008804,000452: 04,2256 37651 CAF TWO
008805,000453: 04,2257 50123 BOTHSGN INDEX INREL # SET DEC COMP BIT TO 1 (IN DECBRNCH)
008806,000454: 04,2260 67644 AD BIT7 # BIT 5 FOR R1, BIT 4 FOR R2,
008807,000455: 04,2261 26265 ADS DECBRNCH # BIT 3 FOR R3.
008808,000456: 04,2262 10302 FIXCLPAS CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
008809,000457: 04,2263 37657 CAF ZERO
008810,000458: 04,2264 54302 TS CLPASS
008811,000459: 04,2265 02266 TC +1
008812,000460: 04,2266 04353 TC ENDOFJOB
008813,000461:
008814,000462: 04,2267 02326 POSGN TC SIGNTEST
008815,000463: 04,2270 02273 TC +ON
008816,000464: 04,2271 37652 CAF ONE
008817,000465: 04,2272 02257 TC BOTHSGN
008818,000466:
008819,000467: 04,2273 22002 +ON LXCH Q
008820,000468: 04,2274 02205 TC GETINREL
008821,000469: 04,2275 50123 INDEX INREL
008822,000470: 04,2276 32321 CAF SGNTAB -2
008823,000471: 04,2277 54107 TS SGNOFF
008824,000472: 04,2300 67652 AD ONE
008825,000473: 04,2301 54106 TS SGNON
008826,000474: 04,2302 37657 SGNCOM CAF ZERO
008827,000475: 04,2303 54110 TS CODE
008828,000476: 04,2304 56107 XCH SGNOFF
008829,000477: 04,2305 03257 TC 11DSPIN
008830,000478: 04,2306 37640 CAF BIT11
008831,000479: 04,2307 54110 TS CODE
008832,000480: 04,2310 56106 XCH SGNON
008833,000481: 04,2311 03257 TC 11DSPIN
008834,000482: 04,2312 00001 TC L
008835,000483: 04,2313 22002 -ON LXCH Q
008836,000484: 04,2314 02205 TC GETINREL
008837,000485: 04,2315 50123 INDEX INREL
008838,000486: 04,2316 32321 CAF SGNTAB -2
008839,000487: 04,2317 54106 TS SGNON
008840,000488: 04,2320 67652 AD ONE
008841,000489: 04,2321 54107 TS SGNOFF
008842,000490: 04,2322 02302 TC SGNCOM
008843,000491:
008844,000492: 04,2323 00005 SGNTAB OCT 5 # -R1
008845,000493:
008846,000494: 04,2324 00003 OCT 3 # -R2
008847,000495: 04,2325 00000 OCT 0 # -R3
008848,000496:
008849,000497:
008850,000498:
008851,000499: 04,2326 22002 SIGNTEST LXCH Q # ALLOWS +,- ONLY WHEN DSPCOUNT=R1D1,
008852,000500: 04,2327 45426 CS R1D1 # R2D1, OR R3D1.
008853,000501: 04,2330 02336 TC SGNTST1
008854,000502: 04,2331 45427 CS R2D1
008855,000503: 04,2332 02336 TC SGNTST1
008856,000504: 04,2333 45430 CS R3D1
008857,000505: 04,2334 02336 TC SGNTST1
008858,000506: 04,2335 04353 TC ENDOFJOB # NO MATCH FOUND. SIGN ILLEGAL
008859,000507: 04,2336 60264 SGNTST1 AD DSPCOUNT
008860,000508: 04,2337 00006 EXTEND
008861,000509: 04,2340 12342 BZF +2 # MATCH FOUND
008862,000510: 04,2341 00002 TC Q
008863,000511: 04,2342 00001 TC L # SIGN LEGAL
008864,000512:
008865,000513:
008866,000514:
008867,000515: # ERROR LIGHT RESET (RSET) TURNS OFF,
008868,000516: # UPLINK ACTIVITY, AUTO, HOLD, FREE, NO ATT, OPERATOR ERROR,
008869,000517: # PROG ALM, TRACKER FAIL.
008870,000518: # LEAVES GIMBAL LOCK ALONE.
008871,000519: # IT ALSO ZEROES THE :TEST ALARM: OUT BIT, WHICH TURNS OFF STBY,RESTART.
008872,000520: # IT ALSO SETS :CAUTION RESET: TO 1.
008873,000521: # IT ALSO FORCES BIT 12 OF ALL DSPTAB ENTRIES TO 1.
008874,000522:
008875,000523: 04,2343 56101 ERROR XCH 21/22REG # RESTORE ORIGINAL C(DSPLOCK). THUS ERROR
008876,000524: 04,2344 54277 TS DSPLOCK # LIGHT RESET LEAVES DSPLOCK UNCHANGED.
008877,000525: 04,2345 00004 INHINT
008878,000526: 04,2346 37641 CAF BIT10 # TURN ON :CAUTION RESET: OUTBIT
008879,000527: 04,2347 00006 EXTEND
008880,000528: 04,2350 05011 WOR DSALMOUT # BIT10 CHAN 11
008881,000529: 04,2351 37645 CAF BIT6 # LEAVE GIMBAL LOCK LAMP INTACT,
008882,000530: 04,2352 70322 MASK DSPTAB +11D # TURNING OFF, AUTO, HOLD, FREE, NO ATT.,
008883,000531: 04,2353 67634 AD BIT15 # PROG ALARM, AND TRACKER.
008884,000532: 04,2354 54322 TS DSPTAB +11D
008885,000533: 04,2355 44430 CS PRIO16 # RESET FAIL BITS WHICH GENERATE PROG
008886,000534: 04,2356 70362 MASK IMODES33 # ALARM SO THAT IF THE FAILURE STILL
008887,000535: 04,2357 64430 AD PRIO16 # EXISTS, THE ALARM WILL COME BACK.
008888,000536: 04,2360 54362 TS IMODES33
008889,000537: 04,2361 47641 CS BIT10
008890,000538: 04,2362 70361 MASK IMODES30
008891,000539: 04,2363 67641 AD BIT10
008892,000540: 04,2364 54361 TS IMODES30
008893,000541:
008894,000542: 04,2365 47641 CS BIT10 # TURN OFF :TEST ALARM: OUTBIT.
008895,000543: 04,2366 00006 EXTEND
008896,000544: 04,2367 03013 WAND CHAN13
008897,000545: 04,2370 42422 CS ERCON # TURN OFF UPLINK ACTIVITY,
008898,000546: 04,2371 00006 EXTEND # OPERATOR ERROR.
008899,000547: 04,2372 03011 WAND DSALMOUT
008900,000548: 04,2373 35473 TSTAB CAF BINCON # (DEC 10)
008901,000549: 04,2374 54103 TS ERCNT # ERCNT = COUNT
008902,000550: 04,2375 00004 INHINT
008903,000551: 04,2376 50103 INDEX ERCNT
008904,000552: 04,2377 10307 CCS DSPTAB
008905,000553: 04,2400 67652 AD ONE
008906,000554: 04,2401 02406 TC ERPLUS
008907,000555: 04,2402 67652 AD ONE
008908,000556: 04,2403 40000 ERMINUS CS A
008909,000557: 04,2404 72424 MASK NOTBIT12
008910,000558: 04,2405 02411 TC ERCOM
008911,000559: 04,2406 40000 ERPLUS CS A
008912,000560: 04,2407 72424 MASK NOTBIT12
008913,000561: 04,2410 40000 CS A # MIGHT WANT TO RESET CLPASS, DECBRNCH,
008914,000562: 04,2411 50103 ERCOM INDEX ERCNT # ETC.
008915,000563: 04,2412 54307 TS DSPTAB
008916,000564: 04,2413 00003 RELINT
008917,000565: 04,2414 10103 CCS ERCNT
008918,000566: 04,2415 02374 TC TSTAB +1
008919,000567: 04,2416 37657 CAF ZERO
008920,000568: 04,2417 55363 TS FAILREG
008921,000569: 04,2420 55364 TS SFAIL
008922,000570: 04,2421 04353 TC ENDOFJOB
008923,000571:
008924,000572: 04,2422 00104 ERCON OCT 104 # CHAN 11 BITS 3,7.
008925,000573: # UPLINK ACTIVITY, AND OPERATOR ERROR.
008926,000574: 04,2423 00240 BITS6,8 OCT 240
008927,000575: 04,2424 73777 NOTBIT12 OCT 73777
008928,000576:
008929,000577:
008930,000578:
008931,000579: # CLEAR BLANKS WHICH R1, R2, R3 IS CURRENT OR LAST TO BE DISPLAYED(PERTINE
008932,000580: # NT XREG,YREG,ZREG IS CLEARED). SUCCESSIVE CLEARS TAKE CARE OF EACH RX
008933,000581: # L/ RC UNTIL R1 IS DONE. THEN NO FURTHER ACTION
008934,000582:
008935,000583: # THE SINGLE COMPONENT LOAD VERBS ALLOW ONLY THE SINGLE RC THAT IS
008936,000584: # APPROPRIATE TO BE CLEARED.
008937,000585:
008938,000586: # CLPASS +0 PASS0, CAN BE BACKED UP
008939,000587: # +NZ HIPASS, CAN BE BACKED UP
008940,000588: # -NZ PASS0, CANNOT BE BACKED UP
008941,000589:
008942,000590:
008943,000591: 04,2425 10264 CLEAR CCS DSPCOUNT
008944,000592: 04,2426 67652 AD ONE
008945,000593: 04,2427 02431 TC +2
008946,000594: 04,2430 67652 AD ONE
008947,000595: 04,2431 54264 TS DSPCOUNT # MAG OF DSPCOUNT
008948,000596: 04,2432 02205 TC GETINREL # MUST SET INREL, EVEN FOR HIPASS
008949,000597: 04,2433 10302 CCS CLPASS
008950,000598: 04,2434 02442 TC CLPASHI # +
008951,000599: 04,2435 02437 TC +2 # +0 IF CLPASS IS +0 OR -, IT IS PASS0
008952,000600: 04,2436 02437 TC +1 # -
008953,000601: 04,2437 30123 CA INREL
008954,000602: 04,2440 02464 TC LEGALTST
008955,000603: 04,2441 02457 TC CLEAR1
008956,000604: 04,2442 10123 CLPASHI CCS INREL
008957,000605: 04,2443 54123 TS INREL
008958,000606: 04,2444 02464 TC LEGALTST
008959,000607: 04,2445 32533 CAF DOUBLK +2 # +3 TO - NUMBER. BACKS DATA REQUESTS.
008960,000608: 04,2446 26300 ADS REQRET
008961,000609: 04,2447 30123 CA INREL
008962,000610: 04,2450 54111 TS MIXTEMP # TEMP STORAGE FOR INREL
008963,000611: 04,2451 00006 EXTEND
008964,000612: 04,2452 26266 DIM VERBREG # DECREMENT VERB AND RE-DISPLAY
008965,000613: 04,2453 04064 TC BANKCALL
008966,000614: 04,2454 12315 CADR UPDATVB
008967,000615: 04,2455 30111 CA MIXTEMP
008968,000616: 04,2456 54123 TS INREL # RESTORE INREL
008969,000617: 04,2457 02462 CLEAR1 TC CLR5
008970,000618: 04,2460 24302 INCR CLPASS # ONLY IF CLPASS IS + OR +0,
008971,000619: 04,2461 04353 TC ENDOFJOB # SET FOR HIGHER PASS.
008972,000620: 04,2462 22002 CLR5 LXCH Q # USES 5BLANK BUT AVOIDS ITS TC GETINREL
008973,000621: 04,2463 02474 TC 5BLANK +2
008974,000622: 04,2464 67662 LEGALTST AD NEG2
008975,000623: 04,2465 10000 CCS A
008976,000624: 04,2466 00002 TC Q # LEGAL INREL G/ 2
008977,000625: 04,2467 05715 TC CCSHOLE
008978,000626: 04,2470 04353 TC ENDOFJOB # ILLEGAL INREL= 0,1
008979,000627: 04,2471 00002 TC Q # LEGAL INREL = 2
008980,000628:
008981,000629:
008982,000630:
008983,000631: # 5BLANK BLANKS 5 CHAR DISPLAY WORD IN R1, R2, OR R3. IT ALSO ZEROES XREG,
008984,000632: # YREG, OR ZREG.PLACE ANY + DSPCOUNT NUMBER FOR PERTINENT RC INTO DSPCOUNT
008985,000633: # DSPCOUNT IS LEFT SET TO LEFT MOST DSP NUMB FOR RC JUST BLANKED.
008986,000634:
008987,000635: 04,2472 22002 5BLANK LXCH Q
008988,000636: 04,2473 02205 TC GETINREL
008989,000637: 04,2474 37657 CAF ZERO
008990,000638: 04,2475 50123 INDEX INREL
008991,000639: 04,2476 54266 TS VERBREG # ZERO X, Y, Z REG.
008992,000640: 04,2477 50123 INDEX INREL
008993,000641:
008994,000642:
008995,000643: 04,2500 54271 TS XREGLP -2
008996,000644: 04,2501 54110 TS CODE
008997,000645: 04,2502 50123 INDEX INREL # ZERO PERTINENT DEC COMP BIT.
008998,000646: 04,2503 47644 CS BIT7 # PROTECT OTHERS
008999,000647: 04,2504 70265 MASK DECBRNCH
009000,000648: 04,2505 72534 MASK BRNCHCON # ZERO LOW 2 BITS.
009001,000649: 04,2506 54265 TS DECBRNCH
009002,000650: 04,2507 50123 INDEX INREL
009003,000651: 04,2510 32524 CAF SINBLANK -2 # BLANK ISOLATED CHAR SEPARATELY
009004,000652: 04,2511 54127 TS COUNT
009005,000653: 04,2512 03175 TC DSPIN
009006,000654: 04,2513 50123 5BLANK1 INDEX INREL
009007,000655: 04,2514 32527 CAF DOUBLK -2
009008,000656: 04,2515 54264 TS DSPCOUNT
009009,000657: 04,2516 02535 TC 2BLANK
009010,000658: 04,2517 47651 CS TWO
009011,000659: 04,2520 26264 ADS DSPCOUNT
009012,000660: 04,2521 02535 TC 2BLANK
009013,000661: 04,2522 50123 INDEX INREL
009014,000662: 04,2523 35424 CAF R1D1 -2
009015,000663: 04,2524 54264 TS DSPCOUNT # SET DSPCOUNT TO LEFT MOST DSP NUMBER
009016,000664: 04,2525 00001 TC L # OF REG. JUST BLANKED
009017,000665:
009018,000666: 04,2526 00016 SINBLANK OCT 16 # DEC 14
009019,000667: 04,2527 00005 OCT 5
009020,000668: 04,2530 00004 OCT 4
009021,000669: 04,2531 00015 DOUBLK OCT 15 # DEC 13
009022,000670: 04,2532 00011 OCT 11 # DEC 9
009023,000671: 04,2533 00003 OCT 3
009024,000672:
009025,000673: 04,2534 77774 BRNCHCON OCT 77774
009026,000674:
009027,000675: # 2BLANK BLANKS TWO CHAR. PLACE DSP NUMBER OF LEFT CHAR OF THE PAIR INTO
009028,000676: # DSPCOUNT. THIS NUMBER IS LEFT IN DSPCOUNT
009029,000677:
009030,000678: 04,2535 30264 2BLANK CA DSPCOUNT
009031,000679: 04,2536 54021 TS SR
009032,000680: 04,2537 42550 CS BLANKCON
009033,000681: 04,2540 00004 INHINT
009034,000682: 04,2541 50021 INDEX SR
009035,000683: 04,2542 56307 XCH DSPTAB
009036,000684: 04,2543 00006 EXTEND
009037,000685: 04,2544 62546 BZMF +2 # IF OLD CONTENTS -, NOUT OK
009038,000686: 04,2545 24303 INCR NOUT # IF OLD CONTENTS +, +1 TO NOUT
009039,000687: 04,2546 00003 RELINT # IF -, NOUT OK
009040,000688: 04,2547 00002 TC Q
009041,000689: 04,2550 04000 BLANKCON OCT 4000
009042,000690:
009043,000691:
009044,000692: # ENTER PASS 0 IS THE EXECUTE FUNCTION. HIGHER ORDER ENTERS ARE TO LOAD
009045,000693: # DATA. THE SIGN OF REQRET DETERMINES THE PASS, + FOR PASS 0,- FOR HIGHER
009046,000694: # PASSES.
009047,000695:
009048,000696:
009049,000697:
009050,000698: # MACHINE CADR TO BE SPECIFIED (MCTBS) NOUNS DESIRE AN ECADR TO BE LOADED
009051,000699: # WHEN USED WITH LOAD VERBS, MONITOR VERBS, OR DISPLAY VERBS (EXCEPT
009052,000700: # VERB = FIXED MEMORY DISPLAY, WHICH REQUIRES AN FCADR).
009053,000701:
009054,000702:
009055,000703:
009056,000704: 05,2000 SETLOC 22000
009057,000705:
009058,000706: 05,2000 03344 NVSUBB TC NVSUB1 # STANDARD LEAD INS. DONT MOVE.
009059,000707: 05,2001 13403 DSPMM TCF DSPMM1
009060,000708: 05,2002 02663 LOADLV1 TC LOADLV
009061,000709: # END OF STANDARD LEAD INS.
009062,000710:
009063,000711:
009064,000712:
009065,000713: 05,2003 37657 ENTER CAF ZERO
009066,000714: 05,2004 54302 TS CLPASS
009067,000715: 05,2005 34734 CAF ENDINST
009068,000716: 05,2006 54122 TS ENTRET
009069,000717: 05,2007 10300 CCS REQRET
009070,000718: 05,2010 02031 TC ENTPAS0 # IF +, PASS 0
009071,000719: 05,2011 02031 TC ENTPAS0 # IF +, PASS 0
009072,000720: 05,2012 02013 TC +1 # IF -, NOT PASS 0
009073,000721: 05,2013 36165 CAF THREE # IF DEC, ALARM IF LESS THAN 5 CHAR IN,
009074,000722: 05,2014 70265 MASK DECBRNCH # BUT LEAVE REQRET - AND FLASH ON, SO
009075,000723: 05,2015 10000 CCS A # OPERATOR CAN SUPPLY MISSING NUMERICAL
009076,000724: 05,2016 02020 TC +2 # CHARACTERS AND CONTINUE.
009077,000725: 05,2017 02024 TC ACCEPTWD # OCTAL. ANY NUMBER OF CHAR OK.
009078,000726: 05,2020 10264 CCS DSPCOUNT
009079,000727: 05,2021 02324 TC GODSPALM # LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
009080,000728: 05,2022 02324 TC GODSPALM # LESS THAN 5 CHAR DEC(DSPCOUNT IS +)
009081,000729: 05,2023 02024 TC +1 # 5 CHAR IN (DSPCOUNT IS -)
009082,000730: 05,2024 40300 ACCEPTWD CS REQRET # 5 CHAR IN (DSPCOUNT IS -)
009083,000731: 05,2025 54300 TS REQRET # SET REQRET +.
009084,000732: 05,2026 05531 TC FLASHOFF
009085,000733: 05,2027 00300 TC REQRET
009086,000734:
009087,000735: 05,2030 0122 ENTEXIT = ENTRET
009088,000736:
009089,000737: 05,2030 00030 LOWVERB OCT 30 # LOWER VERB THAT AVOIDS NOUN TEST
009090,000738:
009091,000739: 05,2031 37657 ENTPAS0 CAF ZERO # NOUN VERB SUB ENTERS HERE
009092,000740: 05,2032 54265 TS DECBRNCH
009093,000741: 05,2033 40266 TESTVB CS VERBREG # IF VERB IS 30-77, SKIP NOUN TEST
009094,000742:
009095,000743:
009096,000744: 05,2034 62030 AD LOWVERB # 30-VB
009097,000745: 05,2035 00006 EXTEND
009098,000746: 05,2036 62116 BZMF VERBFAN # VERB G/ E 30
009099,000747: 05,2037 00006 TESTNN EXTEND # VERB L/ 30
009100,000748: 05,2040 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009101,000749: 05,2041 52006 DXCH Z # ROUTINE.
009102,000750: 05,2042 50124 INDEX MIXBR
009103,000751: 05,2043 02043 TC +0
009104,000752: 05,2044 02046 TC +2 # NORMAL
009105,000753: 05,2045 02176 TC MIXNOUN # MIXED
009106,000754: 05,2046 10132 CCS NNADTEM # NORMAL
009107,000755: 05,2047 02114 TC VERBFAN -2 # NORMAL IF +
009108,000756: 05,2050 02324 TC GODSPALM # NOT IN USE IF +0
009109,000757: 05,2051 02055 TC REQADD # SPECIFY MACHINE CADR IF -
009110,000758: 05,2052 24304 INCR NOUNCADR # AUGMENT MACHINE CADR IF -0
009111,000759: 05,2053 05420 TC SETNADD # ECADR FROM NOUNCADR. SETS EB, NOUNADD.
009112,000760: 05,2054 02102 TC INTMCTBS +2
009113,000761: 05,2055 37634 REQADD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
009114,000762: 05,2056 54302 TS CLPASS
009115,000763: 05,2057 44734 CS ENDINST # TEST IF REACHED HERE FROM INTERNAL OR
009116,000764: 05,2060 60122 AD ENTEXIT # FROM EXTERNAL
009117,000765: 05,2061 00006 EXTEND
009118,000766: 05,2062 12064 BZF +2 # EXTERNAL MACH CADR TO BE SPECIFIED
009119,000767: 05,2063 02100 TC INTMCTBS
009120,000768: 05,2064 02256 TC REQDATZ # EXTERNAL MACH CADR TO BE SPECIFIED
009121,000769: 05,2065 10265 CCS DECBRNCH
009122,000770: 05,2066 02324 TC GODSPALM # ALARM IF DECIMAL USED FOR MCTBS
009123,000771: 05,2067 56272 XCH ZREG # OCTAL USED OK
009124,000772: 05,2070 05412 TC SETNCADR # ECADR INTO NOUNCADR. SET EB, NOUNADD.
009125,000773: 05,2071 00006 EXTEND
009126,000774: 05,2072 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009127,000775: 05,2073 52006 DXCH Z # ROUTINE.
009128,000776: 05,2074 02116 TC VERBFAN
009129,000777:
009130,000778: 05,2075 0264 EBANK= DSPCOUNT
009131,000779: 05,2075 04745 04000 LODNNLOC 2CADR LODNNTAB
009132,000780:
009133,000781: 05,2077 77772 NEG5 OCT 77772
009134,000782:
009135,000783: 05,2100 30142 INTMCTBS CA MPAC +2 # INTERNAL MACH CADR TO BE SPECIFIED.
009136,000784: 05,2101 05412 TC SETNCADR # ECADR INTO NOUNCADR. SET EB, NOUNADD.
009137,000785: 05,2102 47647 CS BIT4 # NVSUB CALL LEFT CADR IN MPAC+2 FOR MACH
009138,000786: 05,2103 70266 MASK VERBREG # CADR TO BE SPECIFIED.
009139,000787: 05,2104 62077 AD NEG5 # MASKING MAKES VB15 LOOK LIKE VB05.
009140,000788: 05,2105 00006 EXTEND
009141,000789: 05,2106 12116 BZF VERBFAN # VB = 05 OR 15, DO NOT DISPLAY CADR.
009142,000790: 05,2107 35430 CAF R3D1 # VB NOT = 05 OR 15, DISPLAY CADR.
009143,000791: 05,2110 54264 TS DSPCOUNT
009144,000792: 05,2111 30304 CA NOUNCADR
009145,000793: 05,2112 03222 TC DSPOCTWD
009146,000794:
009147,000795:
009148,000796: 05,2113 02116 TC VERBFAN
009149,000797:
009150,000798: 05,2114 67652 AD ONE
009151,000799: 05,2115 05412 TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
009152,000800: 05,2116 42131 VERBFAN CS LST2CON
009153,000801: 05,2117 60266 AD VERBREG # VERB-LST2CON
009154,000802: 05,2120 10000 CCS A
009155,000803: 05,2121 67652 AD ONE # VERB G/ LST2CON
009156,000804: 05,2122 02124 TC +2
009157,000805: 05,2123 02133 TC VBFANDIR # VERB L/ LST2CON
009158,000806: 05,2124 54140 TS MPAC
009159,000807: 05,2125 05572 TC RELDSP # RELEASE DISPLAY SYST
009160,000808: 05,2126 56140 XCH MPAC # ALSO TURN OFF RELEASE DISPLAY SYST LIGHT
009161,000809: 05,2127 62132 AD LST2CADR
009162,000810: 05,2130 04106 TC BANKJUMP
009163,000811: 05,2131 00040 LST2CON OCT 40 # FIRST LST2 VERB
009164,000812: 05,2132 22000 LST2CADR CADR LST2FAN
009165,000813:
009166,000814: 05,2133 50266 VBFANDIR INDEX VERBREG
009167,000815: 05,2134 32136 CAF VERBTAB
009168,000816: 05,2135 04106 TC BANKJUMP
009169,000817:
009170,000818: 05,2136 12324 VERBTAB CADR GODSPALM # VB00 ILLEGAL
009171,000819: 05,2137 12340 CADR DSPA # VB01 DISPLAY OCT COMP 1 (R1)
009172,000820: 05,2140 12345 CADR DSPB # VB02 DISPLAY OCT COMP 2 (R1)
009173,000821: 05,2141 12352 CADR DSPC # VB03 DISPLAY OCT COMP 3 (R1)
009174,000822: 05,2142 12333 CADR DSPAB # VB04 DISPLAY OCT COMP 1,2 (R1,R2)
009175,000823: 05,2143 12326 CADR DSPABC # VB05 DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
009176,000824: 05,2144 12445 CADR DECDSP # VB06 DECIMAL DISPLAY
009177,000825: 05,2145 10700 CADR DSPDPDEC # VB07 DP DECIMAL DISPLAY (R1,R2)
009178,000826: 05,2146 11273 CADR DSPALARM # VB10 SPARE
009179,000827: 05,2147 13077 CADR MONITOR # VB11 MONITOR OCT COMP 1 (R1)
009180,000828: 05,2150 13077 CADR MONITOR # VB12 MONITOR OCT COMP 2 (R1)
009181,000829: 05,2151 13077 CADR MONITOR # VB13 MONITOR OCT COMP 3 (R1)
009182,000830: 05,2152 13077 CADR MONITOR # VB14 MONITOR OCT COMP 1,2 (R1,R2)
009183,000831: 05,2153 13077 CADR MONITOR # VB15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
009184,000832: 05,2154 13077 CADR MONITOR # VB16 MONITOR DECIMAL
009185,000833: 05,2155 13077 CADR MONITOR # VB17 MONITOR DP DEC (R1,R2)
009186,000834: 05,2156 12324 CADR GODSPALM # VB20 SPARE
009187,000835: 05,2157 12620 CADR ALOAD # VB21 LOAD COMP 1 (R1)
009188,000836: 05,2160 12631 CADR BLOAD # VB22 LOAD COMP 2 (R2)
009189,000837: 05,2161 12646 CADR CLOAD # VB23 LOAD COMP 3 (R3)
009190,000838: 05,2162 12572 CADR ABLOAD # VB24 LOAD COMP 1,2 (R1,R2)
009191,000839: 05,2163 12535 CADR ABCLOAD # VB25 LOAD COMP 1,2,3 (R1,R2,R3)
009192,000840: 05,2164 12324 CADR GODSPALM # VB26 SPARE
009193,000841: 05,2165 13214 CADR DSPFMEM # VB27 FIXED MEMORY DISPLAY
009194,000842: # THE FOLLOWING VERBS MAKE NO NOUN TEST
009195,000843: 05,2166 13314 REQEXLOC CADR VBRQEXEC # VB30 REQUEST EXECUTIVE
009196,000844: 05,2167 13340 CADR VBRQWAIT # VB31 REQUEST WAITLIST
009197,000845: 05,2170 11321 CADR BUMP # VB32 C(R2) INTO R3, C(R1) INTO R2
009198,000846:
009199,000847:
009200,000848: 05,2171 11304 CADR VBPROC # VB33 PROCEED WITHOUT DATA
009201,000849: 05,2172 11311 CADR VBTERM # VB34 TERMINATE CURRENT TEST OR LOAD REQ
009202,000850: 05,2173 13414 CADR VBTSTLTS # VB35 TEST LIGHTS
009203,000851: 05,2174 24000 CADR SLAP1 # VB36 FRESH START
009204,000852: 05,2175 13267 ENDVBFAN CADR MMCHANG # VB37 CHANGE MAJOR MODE
009205,000853:
009206,000854:
009207,000855:
009208,000856: # THE LIST2 VERBFAN IS LOCATED IN THE EXTENDED VERB BANK.
009209,000857:
009210,000858:
009211,000859:
009212,000860: # NNADTAB CONTAINS A RELATIVE ADDRESS, IDADDREL(IN LOW 10 BITS), REFERRING
009213,000861: # TO WHERE 3 CONSECUTIVE ADDRESSES ARE STORED (IN IDADDTAB).
009214,000862: # MIXNOUN GETS DATA AND STORES IN MIXTEMP,+1,+2. IT SETS NOUNADD FOR
009215,000863: # MIXTEMP.
009216,000864:
009217,000865: 05,2176 10132 MIXNOUN CCS NNADTEM
009218,000866: 05,2177 02203 TC +4 # + IN USE
009219,000867: 05,2200 02324 TC GODSPALM # +0 NOT IN USE
009220,000868: 05,2201 02203 TC +2 # - IN USE
009221,000869: 05,2202 02203 TC +1 # -0 IN USE
009222,000870: 05,2203 46162 CS SIX
009223,000871: 05,2204 60266 AD VERBREG
009224,000872: 05,2205 00006 EXTEND
009225,000873: 05,2206 62210 BZMF +2 # VERB L/E 6
009226,000874: 05,2207 02116 TC VERBFAN # AVOID MIXNOUN SWAP IF VB NOT = DISPLAY
009227,000875: 05,2210 37651 CAF TWO
009228,000876: 05,2211 54103 MIXNN1 TS DECOUNT
009229,000877: 05,2212 62235 AD MIXAD
009230,000878: 05,2213 54131 TS NOUNADD # SET NOUNADD TO MIXTEMP + K
009231,000879: 05,2214 50103 INDEX DECOUNT # GET IDADDTAB ENTRY FOR COMPONENT K
009232,000880: 05,2215 30134 CA IDAD1TEM # OF NOUN.
009233,000881: 05,2216 54106 TS NOUNTEM
009234,000882: # TEST FOR DP (FOR OCT DISPLAY). IF SO, GET
009235,000883: # MINOR PART ONLY.
009236,000884: 05,2217 02721 TC SFRUTMIX # GET SF ROUT NUMBER IN A
009237,000885: 05,2220 02236 TC DPTEST
009238,000886: 05,2221 02223 TC MIXNN2 # NO DP
009239,000887: 05,2222 24106 INCR NOUNTEM # DP GET MINOR PART
009240,000888: 05,2223 30106 MIXNN2 CA NOUNTEM
009241,000889: 05,2224 75465 MASK LOW11 # ESUBK (NO DP) OR (ESUBK)+1 FOR DP
009242,000890: 05,2225 05422 TC SETEBANK # SET EBANK, LEAVE EADRES IN A.
009243,000891: 05,2226 50000 INDEX A # PICK UP C(ESUBK) NOT DP
009244,000892: 05,2227 30000 CA 0 # OR C((ESUBK)+1) FOR DP MINOR PART
009245,000893: 05,2230 50131 INDEX NOUNADD
009246,000894: 05,2231 56000 XCH 0 # STORE IN MIXTEM + K
009247,000895: 05,2232 10103 CCS DECOUNT
009248,000896: 05,2233 02211 TC MIXNN1
009249,000897: 05,2234 02116 TC VERBFAN
009250,000898:
009251,000899: 05,2235 00111 MIXAD TC MIXTEMP
009252,000900:
009253,000901:
009254,000902:
009255,000903: # DPTEST ENTER WITH SF ROUT NUMBER IN A.
009256,000904: # RETURNS TO L+1 IF NO DP.
009257,000905: # RETURNS TO L+2 IF DP.
009258,000906:
009259,000907: 05,2236 50000 DPTEST INDEX A
009260,000908: 05,2237 12240 TCF +1
009261,000909: 05,2240 00002 TC Q # OCTAL ONLY NO DP
009262,000910:
009263,000911:
009264,000912: 05,2241 00002 TC Q # FRACT NO DP
009265,000913: 05,2242 00002 TC Q # DEG NO DP
009266,000914: 05,2243 00002 TC Q # ARITH NO DP
009267,000915: 05,2244 12250 TCF DPTEST1 # DP1OUT
009268,000916: 05,2245 12250 TCF DPTEST1 # DP2OUT
009269,000917: 05,2246 00002 TC Q # OPDEG NO DP
009270,000918: 05,2247 12250 TCF DPTEST1 # DP3OUT
009271,000919: 05,2250 50002 DPTEST1 INDEX Q
009272,000920: 05,2251 00001 TC 1 # RETURN TO L+2
009273,000921:
009274,000922:
009275,000923:
009276,000924: 05,2252 35426 REQDATX CAF R1D1
009277,000925: 05,2253 12257 TCF REQCOM
009278,000926: 05,2254 35427 REQDATY CAF R2D1
009279,000927: 05,2255 12257 TCF REQCOM
009280,000928: 05,2256 35430 REQDATZ CAF R3D1
009281,000929: 05,2257 54264 REQCOM TS DSPCOUNT
009282,000930: 05,2260 40002 CS Q
009283,000931: 05,2261 54300 TS REQRET
009284,000932: 05,2262 04064 TC BANKCALL
009285,000933: 05,2263 10472 CADR 5BLANK
009286,000934: 05,2264 05525 TC FLASHON
009287,000935: 05,2265 44734 CS ENDINST
009288,000936: 05,2266 60122 AD ENTEXIT
009289,000937: 05,2267 00006 EXTEND
009290,000938: 05,2270 12273 BZF ENDRQDAT # ENTEXIT = ENDOFJOB. EXTERNALLY INITIATED
009291,000939: 05,2271 47657 CS ZERO # ENTEXIT NOT ENDOFJOB. NVSUB INITIATED
009292,000940: 05,2272 54323 TS CADRSTOR # NVSUB INITIATED LOAD. SET CADRSTOR TO -0
009293,000941: 05,2273 00122 ENDRQDAT TC ENTEXIT
009294,000942:
009295,000943: # IF NVSUB INITIATED LOAD, SET CADRSTOR TO -0 TO TELL RECALTST TO RELEASE
009296,000944: # DISPLAY IF ENDIDLE WAS NOT USED. (NECESSARY FOR DATAWAIT)
009297,000945:
009298,000946:
009299,000947: 05,2274 54267 TS NOUNREG
009300,000948: 05,2275 56002 UPDATNN XCH Q
009301,000949: 05,2276 54103 TS UPDATRET
009302,000950: 05,2277 00006 EXTEND
009303,000951: 05,2300 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009304,000952: 05,2301 52006 DXCH Z # ROUTINE.
009305,000953: 05,2302 10132 CCS NNADTEM
009306,000954: 05,2303 67652 AD ONE # NORMAL
009307,000955: 05,2304 12307 TCF PUTADD
009308,000956: 05,2305 12310 TCF PUTADD +1 # MCTBS DONT CHANGE NOUNADD
009309,000957: 05,2306 12310 TCF PUTADD +1 # MCTBI DONT CHANGE NOUNADD
009310,000958: 05,2307 05412 PUTADD TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
009311,000959: 05,2310 35471 CAF ND1
009312,000960: 05,2311 54264 TS DSPCOUNT
009313,000961:
009314,000962:
009315,000963: 05,2312 30267 CA NOUNREG
009316,000964: 05,2313 12322 TCF UPDAT1
009317,000965:
009318,000966: 05,2314 54266 TS VERBREG
009319,000967: 05,2315 56002 UPDATVB XCH Q
009320,000968: 05,2316 54103 TS UPDATRET
009321,000969: 05,2317 35470 CAF VD1
009322,000970: 05,2320 54264 TS DSPCOUNT
009323,000971: 05,2321 30266 CA VERBREG
009324,000972: 05,2322 03255 UPDAT1 TC DSP2BIT
009325,000973: 05,2323 00103 TC UPDATRET
009326,000974:
009327,000975:
009328,000976:
009329,000977: 05,2324 04103 GODSPALM TC POSTJUMP
009330,000978: 05,2325 11273 CADR DSPALARM
009331,000979:
009332,000980:
009333,000981: # NOUN TABLES
009334,000982: # NOUN CODE L/55, NORMAL CASE. NOUN CODE G/E 55, MIXED NOUN CASE.
009335,000983: # FOR NORMAL CASE, NNADTAB CONTAINS ONE ECADR FOR EACH NOUN.
009336,000984: # +0 INDICATES NOUN NOT USED. - ENTRY INDICATES MACHINE CADR(E OR F) TO
009337,000985: # BE SPECIFIED. -1 INDICATES CHANNEL TO BE SPECIFIED. -0 INDICATES AUGMENT
009338,000986: # OF LAST MACHINE CADR SUPPLIED.
009339,000987:
009340,000988: # FOR MIXED CASE, NNADTAB CONTAINS ONE INDIRECT ADDRESS(IDADDREL) IN LOW
009341,000989: # 10 BITS, AND THE COMPONENT CODE NUMBER IN THE HIGH 5 BITS.
009342,000990:
009343,000991: # NNTYPTAB IS A PACKED TABLE OF THE FORM MMMMMNNNNNPPPPP.
009344,000992:
009345,000993: # FOR THE NORMAL CASE, M-S ARE THE COMPONENT CODE NUMBER.
009346,000994: # N-S ARE THE SF ROUTINE CODE NUMBER.
009347,000995: # P-S ARE THE SF CONSTANT CODE NUMBER.
009348,000996:
009349,000997: # MIXED CASE,M-S ARE THE SF CONSTANT3 CODE NUMBER 3 COMPONENT CASE
009350,000998: # N-S ARE THE SF CONSTANT2 CODE NUMBER
009351,000999: # P-S ARE THE SF CONSTANT1 CODE NUMBER
009352,001000: # N-S ARE THE SF CONSTANT2 CODE NUMBER 2 COMPONENT CASE
009353,001001: # P-S ARE THE SF CONSTANT1 CODE NUMBER
009354,001002: # P-S ARE THE SF CONSTANT1 CODE NUMBER 1 COMPONENT CASE
009355,001003:
009356,001004: # THERE IS ALSO AN INDIRECT ADDRESS TABLE(IDADDTAB) FOR MIXED CASE ONLY.
009357,001005: # EACH ENTRY CONTAINS ONE ECADR. IDADDREL IS THE RELATIVE ADDRESS OF
009358,001006: # THE FIRST OF THESE ENTRIES.
009359,001007: # THERE IS ONE ENTRY IN THIS TABLE FOR EACH COMPONENT OF A MIXED NOUN
009360,001008: # THEY ARE LISTED IN ORDER OF ASCENDING K.
009361,001009:
009362,001010: # THERE IS ALSO A SCALE FACTOR ROUTINE NUMBER TABLE( RUTMXTAB ) FOR MIXED
009363,001011: # CASE ONLY. THERE IS ONE ENTRY PER MIXED NOUN. THE FORM IS,
009364,001012: # QQQQQRRRRRSSSSS
009365,001013: # Q-S ARE THE SF ROUTINE 3 CODE NUMBER 3 COMPONENT CASE
009366,001014: # R-S ARE THE SF ROUTINE 2 CODE NUMBER
009367,001015: # S-S ARE THE SF ROUTINE 1 CODE NUMBER
009368,001016: # R-S ARE THE SF ROUTINE 2 CODE NUMBER 2 COMPONENT CASE
009369,001017: # S-S ARE THE SF ROUTINE 1 CODE NUMBER
009370,001018:
009371,001019: # IN OCTAL DISPLAY AND LOAD (OCT OR DEC) VERBS, EXCLUDE USE OF VERBS WHOSE
009372,001020: # COMPONENT NUMBER IS GREATER THAN THE NUMBER OF COMPONENTS IN NOUN.
009373,001021: # ALL MACHINE ADDRESS TO BE SPECIFIED NOUNS ARE 1 COMPONENT.
009374,001022: # ONLY EXCEPTION IS NOUN 01 TO ALLOW OCTAL DISPLAYS AND LOADS OF
009375,001023: # AN UNCONTOLLED NUMBER OF COMPONENTS.
009376,001024:
009377,001025:
009378,001026:
009379,001027: # IN MULTI-COMPONENT LOAD VERBS, NO MIXING OF OCTAL AND DECIMAL DATA
009380,001028: # COMPONENT WORDS IS ALLOWED. ALARM IF VIOLATION.
009381,001029:
009382,001030:
009383,001031: # IN DECIMAL LOADS OF DATA, 5 NUMERICAL CHARACTERS MUST BE KEYED IN
009384,001032: # BEFORE EACH ENTER. IF NOT, ALARM.
009385,001033:
009386,001034:
009387,001035: # DISPLAY VERBS
009388,001036: 05,2326 47651 DSPABC CS TWO
009389,001037: 05,2327 02376 TC COMPTEST
009390,001038: 05,2330 50131 INDEX NOUNADD
009391,001039: 05,2331 40002 CS 2
009392,001040: 05,2332 56116 XCH BUF +2
009393,001041: 05,2333 47652 DSPAB CS ONE
009394,001042: 05,2334 02376 TC COMPTEST
009395,001043: 05,2335 50131 INDEX NOUNADD
009396,001044: 05,2336 40001 CS 1
009397,001045: 05,2337 56115 XCH BUF +1
009398,001046: 05,2340 02420 DSPA TC TSTFORDP
009399,001047: 05,2341 50131 INDEX NOUNADD
009400,001048: 05,2342 40000 CS 0
009401,001049: 05,2343 56114 DSPCOM1 XCH BUF
009402,001050: 05,2344 02357 TC DSPCOM2
009403,001051: 05,2345 47652 DSPB CS ONE
009404,001052: 05,2346 02376 TC COMPTEST
009405,001053: 05,2347 50131 INDEX NOUNADD
009406,001054: 05,2350 40001 CS 1
009407,001055: 05,2351 02343 TC DSPCOM1
009408,001056: 05,2352 47651 DSPC CS TWO
009409,001057: 05,2353 02376 TC COMPTEST
009410,001058: 05,2354 50131 INDEX NOUNADD
009411,001059: 05,2355 40002 CS 2
009412,001060: 05,2356 02343 TC DSPCOM1
009413,001061: 05,2357 47651 DSPCOM2 CS TWO # A B C AB ABC
009414,001062: 05,2360 60266 AD VERBREG # -1 -0 +1 +2 +3 IN A
009415,001063: 05,2361 10000 CCS A # +0 +0 +0 +1 +2 IN A AFTER CCS
009416,001064: 05,2362 02365 TC DSPCOM3
009417,001065: 05,2363 00122 TC ENTEXIT
009418,001066: 05,2364 02365 TC +1
009419,001067: 05,2365 54106 DSPCOM3 TS DISTEM # +0,+1,+2 INTO DISTEM
009420,001068: 05,2366 50000 INDEX A
009421,001069: 05,2367 35426 CAF R1D1
009422,001070: 05,2370 54264 TS DSPCOUNT
009423,001071: 05,2371 50106 INDEX DISTEM
009424,001072: 05,2372 40114 CS BUF
009425,001073: 05,2373 03222 TC DSPOCTWD
009426,001074: 05,2374 56106 XCH DISTEM
009427,001075: 05,2375 02361 TC DSPCOM2 +2
009428,001076:
009429,001077: # COMPTEST ALARMS IF COMPONENT NUMBER OF VERB(LOAD OR OCT DISPLAY) IS
009430,001078: # GREATER THAN THE HIGHEST COMPONENT NUMBER OF NOUN.
009431,001079: # NOUN 01 IS EXCLUDED FROM TEST.
009432,001080: 05,2376 54107 COMPTEST TS SFTEMP1 # - VERB COMP
009433,001081: 05,2377 22002 LXCH Q
009434,001082: 05,2400 47652 COMPTST1 CS ONE
009435,001083: 05,2401 60267 AD NOUNREG
009436,001084: 05,2402 00006 EXTEND
009437,001085:
009438,001086:
009439,001087: 05,2403 12417 BZF NDCMPTST # NOUN = 01, ANY COMP OK
009440,001088: 05,2404 50124 INDEX MIXBR # NOUN NOT = 01.
009441,001089: 05,2405 32442 CAF COMPICK -1
009442,001090: 05,2406 50000 INDEX A
009443,001091: 05,2407 30000 CA 0
009444,001092: 05,2410 75457 MASK HI5
009445,001093: 05,2411 05440 TC LEFT5 # NOUN COMP
009446,001094: 05,2412 60107 AD SFTEMP1 # NOUN COMP - VERB COMP
009447,001095: 05,2413 10000 CCS A
009448,001096: 05,2414 00001 TC L # NOUN COMP G/ VERB COMP
009449,001097: 05,2415 05715 TC CCSHOLE
009450,001098: 05,2416 02324 TC GODSPALM # NOUN COMP L/ VERB COMP
009451,001099: 05,2417 00001 NDCMPTST TC L # NOUN COMP = VERB COMP
009452,001100:
009453,001101:
009454,001102:
009455,001103: 05,2420 22002 TSTFORDP LXCH Q # TEST FOR DP. IF SO, GET MINOR PART ONLY.
009456,001104: 05,2421 30132 CA NNADTEM
009457,001105: 05,2422 67652 AD ONE # IF NNADTEM = -1, CHANNEL TO BE SPECIFIED
009458,001106: 05,2423 00006 EXTEND
009459,001107: 05,2424 12436 BZF CHANDSP
009460,001108: 05,2425 50124 INDEX MIXBR
009461,001109: 05,2426 02426 TC +0
009462,001110: 05,2427 02431 TC +2 # NORMAL
009463,001111: 05,2430 00001 TC L # MIXED CASE ALREADY HANDLED IN MIXNOUN
009464,001112: 05,2431 02713 TC SFRUTNOR
009465,001113: 05,2432 02236 TC DPTEST
009466,001114: 05,2433 00001 TC L # NO DP
009467,001115: 05,2434 24131 INCR NOUNADD # DP E+1 INTO NOUNADD FOR MINOR PART.
009468,001116: 05,2435 00001 TC L
009469,001117:
009470,001118:
009471,001119:
009472,001120: 05,2436 00006 CHANDSP EXTEND
009473,001121: 05,2437 50304 INDEX NOUNCADR
009474,001122: 05,2440 00000 READ 0
009475,001123: 05,2441 40000 CS A
009476,001124: 05,2442 12343 TCF DSPCOM1
009477,001125:
009478,001126:
009479,001127:
009480,001128: 05,2443 00133 COMPICK ADRES NNTYPTEM
009481,001129: 05,2444 00132 ADRES NNADTEM
009482,001130:
009483,001131: 05,2445 50124 DECDSP INDEX MIXBR # NORMAL MIXED
009484,001132: 05,2446 32442 CAF COMPICK -1 # ADRES NNTYPTEM ADRES NNADTEM
009485,001133: 05,2447 50000 INDEX A
009486,001134: 05,2450 30000 CA 0 # C(NNTYPTEM) C(NNADTEM)
009487,001135: 05,2451 75457 MASK HI5 # GET HI5 OF NNTYPTAB(NORM)OF NNADTAB(MIX)
009488,001136: 05,2452 05440 TC LEFT5
009489,001137:
009490,001138:
009491,001139: 05,2453 54103 TS DECOUNT # COMP NUMBER INTO DECOUNT
009492,001140: 05,2454 54106 DSPDCGET TS DECTEM # PICKS UP DATA
009493,001141: 05,2455 60131 AD NOUNADD # DECTEM 1COMP +0, 2COMP +1, 3COMP +2
009494,001142: 05,2456 50000 INDEX A
009495,001143: 05,2457 40000 CS 0
009496,001144: 05,2460 50106 INDEX DECTEM
009497,001145: 05,2461 56270 XCH XREG # CANT USE BUF SINCE DMP USES IT.
009498,001146: 05,2462 10106 CCS DECTEM
009499,001147: 05,2463 02454 TC DSPDCGET # MORE TO GET
009500,001148: 05,2464 37657 DSPDCPUT CAF ZERO # DISPLAYS DATA
009501,001149: 05,2465 54141 TS MPAC +1 # DECOUNT 1COMP +0, 2COMP +1, 3COMP +2
009502,001150: 05,2466 54142 TS MPAC +2
009503,001151: 05,2467 50103 INDEX DECOUNT
009504,001152: 05,2470 35426 CAF R1D1
009505,001153: 05,2471 54264 TS DSPCOUNT
009506,001154: 05,2472 50103 INDEX DECOUNT
009507,001155: 05,2473 40270 CS XREG
009508,001156: 05,2474 54140 TS MPAC
009509,001157: 05,2475 02734 TC SFCONUM # 2X ( SF CON NUMB ) IN A
009510,001158: 05,2476 54107 TS SFTEMP1
009511,001159: 05,2477 00006 EXTEND # SWITCH BANKS TO SF CONSTANT TABLE
009512,001160: 05,2500 32512 DCA GTSFOUTL # READING ROUTINE.
009513,001161: 05,2501 52006 DXCH Z # LOADS SFTEMP1, SFTEMP2.
009514,001162: 05,2502 50124 INDEX MIXBR
009515,001163: 05,2503 02503 TC +0
009516,001164: 05,2504 02507 TC DSPSFNOR
009517,001165: 05,2505 02721 TC SFRUTMIX
009518,001166: 05,2506 02522 TC DECDSP3
009519,001167:
009520,001168: 05,2507 02713 DSPSFNOR TC SFRUTNOR
009521,001169: 05,2510 02522 TC DECDSP3
009522,001170:
009523,001171: 05,2511 0264 EBANK= DSPCOUNT
009524,001172: 05,2511 05004 04000 GTSFOUTL 2CADR GTSFOUT
009525,001173:
009526,001174: 05,2513 04064 DSPDCEND TC BANKCALL # ALL SFOUT ROUTINES END HERE
009527,001175: 05,2514 11075 CADR DSPDECWD
009528,001176: 05,2515 10103 CCS DECOUNT
009529,001177: 05,2516 02520 TC +2
009530,001178: 05,2517 00122 TC ENTEXIT
009531,001179: 05,2520 54103 TS DECOUNT
009532,001180: 05,2521 02464 TC DSPDCPUT # MORE TO DISPLAY
009533,001181:
009534,001182: 05,2522 50000 DECDSP3 INDEX A
009535,001183: 05,2523 32525 CAF SFOUTABR
009536,001184: 05,2524 04106 TC BANKJUMP
009537,001185:
009538,001186:
009539,001187: 05,2525 11273 SFOUTABR CADR DSPALARM # ALARM IF DEC DISP WITH OCTAL ONLY NOUN
009540,001188: 05,2526 12513 CADR DSPDCEND
009541,001189: 05,2527 10551 CADR DEGOUTSF
009542,001190: 05,2530 10636 CADR ARTOUTSF
009543,001191: 05,2531 10643 CADR DP1OUTSF
009544,001192: 05,2532 10650 CADR DP2OUTSF
009545,001193: 05,2533 10557 CADR OPDEGOUT
009546,001194: 05,2534 10652 CADR DP3OUTSF
009547,001195: 05,2535 ENDRTOUT EQUALS
009548,001196:
009549,001197:
009550,001198:
009551,001199: # THE FOLLOWING IS ATYPICAL SF ROUTINE. IT USES MPAC. LEAVES RESU
009552,001200: # LTS IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND
009553,001201:
009554,001202:
009555,001203:
009556,001204: 04,2551 SETLOC BLANKCON +1
009557,001205:
009558,001206: # DEGOUTSF SCALES BY .18 THE LOW 14 BITS OF ANGLE, ADDING .18 FOR
009559,001207: # NUMBERS IN THE NEGATIVE (AGC) RANGE.
009560,001208:
009561,001209: 04,2551 37657 DEGOUTSF CAF ZERO
009562,001210: 04,2552 54142 TS MPAC +2 # SET INDEX FOR FULL SCALE
009563,001211: 04,2553 02610 TC FIXRANGE
009564,001212: 04,2554 02556 TC +2 # NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
009565,001213: 04,2555 02603 TC SETAUG # SET AUGMENTER ACCORDING TO C(MPAC +2)
009566,001214: 04,2556 02621 TC DEGCOM
009567,001215:
009568,001216: # OPDEGOUT SCALES BY .45 (THE RANGE IS 90 DEGREES) AND ADDS A 20 DEG BIAS.
009569,001217:
009570,001218: 04,2557 10140 OPDEGOUT CCS MPAC # RANGE IS 90 DEG
009571,001219: 04,2560 56140 XCH MPAC # IF POS OR POS 0 THEN ADD BIAS AND
009572,001220: 04,2561 02564 TC +3 # CORRECT FOR POSSIBLE OVERFLOW
009573,001221: 04,2562 02573 TC NEGOPT # IF NEG NON ZERO
009574,001222: 04,2563 67661 AD NEG1 # IF NEG ZERO SUBTRACT 1
009575,001223: 04,2564 62635 AD 20BIAS
009576,001224: 04,2565 54140 BIASCOM TS MPAC # TEST FOR OVERFLOW
009577,001225: 04,2566 02571 TC +3 # NO OVFLOW
009578,001226: 04,2567 37634 CAF BIT15 # IF OVFLOW
009579,001227: 04,2570 26140 ADS MPAC
009580,001228: 04,2571 37651 CAF TWO # SET MULTIPLIER TO .45
009581,001229: 04,2572 02552 TC DEGOUTSF +1
009582,001230:
009583,001231: 04,2573 56140 NEGOPT XCH MPAC # NEGATIVE CASE
009584,001232: 04,2574 62635 AD 20BIAS
009585,001233: 04,2575 10000 CCS A
009586,001234: 04,2576 02565 TC BIASCOM # IF POS THEN SUBTRACT 1 BECAUSE OF 2SCOM
009587,001235: 04,2577 05715 TC CCSHOLE
009588,001236: 04,2600 67652 AD ONE # IF NEG RESTORE SUM
009589,001237:
009590,001238:
009591,001239: 04,2601 40000 COM # IF NEG 0 LEAVE NEG 0
009592,001240: 04,2602 02565 TC BIASCOM
009593,001241:
009594,001242: 04,2603 00006 SETAUG EXTEND # LOADS SFTEMP1 AND SFTEMP2 WITH THE
009595,001243: 04,2604 50142 INDEX MPAC +2 # DP AUGMENTER CONSTANT
009596,001244: 04,2605 32632 DCA DEGTAB
009597,001245: 04,2606 52110 DXCH SFTEMP1
009598,001246: 04,2607 00002 TC Q
009599,001247:
009600,001248: 04,2610 10140 FIXRANGE CCS MPAC # IF MPAC IS + RETURN TO L+1
009601,001249: 04,2611 00002 TC Q # IF MPAC IS - RETURN TO L+2 AFTER
009602,001250: 04,2612 00002 TC Q # MASKING OUT THE SIGN BIT
009603,001251: 04,2613 12614 TCF +1
009604,001252: 04,2614 47634 CS BIT15
009605,001253: 04,2615 70140 MASK MPAC
009606,001254: 04,2616 54140 TS MPAC
009607,001255: 04,2617 50002 INDEX Q
009608,001256: 04,2620 00001 TC 1
009609,001257:
009610,001258: 04,2621 00006 DEGCOM EXTEND # LOADS MULTIPLIER, DOES SHORTMP, AND
009611,001259: 04,2622 50142 INDEX MPAC +2 # ADDS AUGMENTER.
009612,001260: 04,2623 32632 DCA DEGTAB
009613,001261: 04,2624 52141 DXCH MPAC # ADJUSTED ANGLE IN A
009614,001262: 04,2625 07261 TC SHORTMP
009615,001263: 04,2626 52110 DXCH SFTEMP1
009616,001264: 04,2627 20141 DAS MPAC
009617,001265: 04,2630 02641 TC SCOUTEND
009618,001266:
009619,001267: 04,2631 05605 DEGTAB OCT 05605 # HI PART OF .18
009620,001268: 04,2632 03656 OCT 03656 # LOW PART OF .18
009621,001269: 04,2633 16314 OCT 16314 # HI PART OF .45
009622,001270: 04,2634 31463 OCT 31463 # LO PART OF .45
009623,001271:
009624,001272: 04,2635 16040 20BIAS OCT 16040 # 20 DEG BIAS FOR OPTICS
009625,001273:
009626,001274: 04,2636 52110 ARTOUTSF DXCH SFTEMP1 # ASSUMES POINT AT LEFT OF DP SFCON
009627,001275: 04,2637 52141 DXCH MPAC
009628,001276: 04,2640 07261 TC SHORTMP
009629,001277: 04,2641 04103 SCOUTEND TC POSTJUMP
009630,001278: 04,2642 12513 CADR DSPDCEND
009631,001279:
009632,001280: 04,2643 02655 DP1OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
009633,001281: 04,2644 56142 XCH MPAC +2 # IN SFTEMP1, SFTEMP2. THEN SCALE RESULT
009634,001282: 04,2645 56141 XCH MPAC +1 # BY B14.
009635,001283: 04,2646 54140 TS MPAC
009636,001284: 04,2647 02641 TC SCOUTEND
009637,001285:
009638,001286:
009639,001287: 04,2650 02655 DP2OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
009640,001288: 04,2651 02641 TC SCOUTEND
009641,001289:
009642,001290:
009643,001291:
009644,001292: 04,2652 02655 DP3OUTSF TC DPOUT # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
009645,001293: 04,2653 03050 TC TPLEFT7 # PART OF SFCON. SHIFTS RESULTS LEFT 7.
009646,001294: 04,2654 02641 TC SCOUTEND
009647,001295:
009648,001296:
009649,001297:
009650,001298: # DPOUT PICKS UP FRESH DATA FOR BOTH HI AND LO COMPONENTS.
009651,001299: # THIS IS NEEDED FOR TIME DISPLAY.
009652,001300:
009653,001301: 04,2655 56002 DPOUT XCH Q
009654,001302: 04,2656 54105 TS OVFIND
009655,001303: 04,2657 50124 INDEX MIXBR
009656,001304: 04,2660 02660 TC +0
009657,001305: 04,2661 02676 TC DPOUTNOR
009658,001306: 04,2662 50103 INDEX DECOUNT # GET IDADDTAB ENTRY FOR COMPONENT K
009659,001307: 04,2663 30134 CA IDAD1TEM # OF NOUN.
009660,001308: 04,2664 75465 MASK LOW11 # E SUBK
009661,001309: 04,2665 05422 TC SETEBANK # SET EB, LEAVE EADRES IN A.
009662,001310: 04,2666 00006 DPOUTCOM EXTEND
009663,001311: 04,2667 50000 INDEX A # MIXED NORMAL
009664,001312: 04,2670 30001 DCA 0 # C(ESUBK) C(E)
009665,001313: 04,2671 52141 DXCH MPAC # C((E SUBK)+1) C(E+1)
009666,001314: 04,2672 07230 TC TPAGREE
009667,001315: 04,2673 07063 TC DMP
009668,001316: 04,2674 00107 ADRES SFTEMP1
009669,001317: 04,2675 00105 TC OVFIND
009670,001318:
009671,001319: 04,2676 30131 DPOUTNOR CA NOUNADD # E
009672,001320: 04,2677 02666 TC DPOUTCOM
009673,001321:
009674,001322:
009675,001323:
009676,001324: # THIS IS A SPECIAL PURPOSE VERB FOR DISPLAYING A DOUBLE PRECISION AGC
009677,001325: # WORD AS 10 DECIMAL DIGITS ON THE AGC DISPLAY PANEL. IT CAN BE USED WITH
009678,001326: # ANY NOUN, EXCEPT MIXED NOUNS. IT DISPLAYS THE CONTENTS
009679,001327: # OF THE REGISTER NOUNADD IS POINTING TO . IF USED WITH NOUNS WHICH ARE
009680,001328: # INHERENTLY NOT DP SUCH AS THE CDU COUNTERS THE DISPLAY WILL BE GARBAGE.
009681,001329: # DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.
009682,001330:
009683,001331:
009684,001332:
009685,001333: 04,2700 50124 DSPDPDEC INDEX MIXBR
009686,001334: 04,2701 02701 TC +0
009687,001335: 04,2702 02704 TC +2 # NORMAL NOUN
009688,001336: 04,2703 03273 TC DSPALARM
009689,001337:
009690,001338: 04,2704 00006 EXTEND
009691,001339: 04,2705 50131 INDEX NOUNADD
009692,001340: 04,2706 30001 DCA 0
009693,001341: 04,2707 52141 DXCH MPAC
009694,001342: 04,2710 35426 CAF R1D1
009695,001343: 04,2711 54264 TS DSPCOUNT
009696,001344: 04,2712 37657 CAF ZERO
009697,001345: 04,2713 54142 TS MPAC +2
009698,001346: 04,2714 07230 TC TPAGREE
009699,001347: 04,2715 03151 TC DSP2DEC
009700,001348: 04,2716 00122 ENDDPDEC TC ENTEXIT
009701,001349:
009702,001350: # LOAD VERBS
009703,001351:
009704,001352:
009705,001353:
009706,001354: 05,2535 SETLOC ENDRTOUT
009707,001355:
009708,001356: 05,2535 47651 ABCLOAD CS TWO
009709,001357: 05,2536 02376 TC COMPTEST
009710,001358: 05,2537 32673 CAF VBSP1LD
009711,001359: 05,2540 02314 TC UPDATVB -1
009712,001360: 05,2541 02252 TC REQDATX
009713,001361: 05,2542 32674 CAF VBSP2LD
009714,001362: 05,2543 02314 TC UPDATVB -1
009715,001363: 05,2544 02254 TC REQDATY
009716,001364: 05,2545 32675 CAF VBSP3LD
009717,001365: 05,2546 02314 TC UPDATVB -1
009718,001366: 05,2547 02256 TC REQDATZ
009719,001367:
009720,001368:
009721,001369:
009722,001370: 05,2550 46162 PUTXYZ CS SIX # TEST THAT THE 3 DATA WORDS LOADED ARE
009723,001371: 05,2551 02676 TC ALLDC/OC # ALL DEC OR ALL OCT.
009724,001372: 05,2552 00006 EXTEND
009725,001373: 05,2553 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009726,001374: 05,2554 52006 DXCH Z # ROUTINE.
009727,001375: 05,2555 37657 CAF ZERO # X COMP
009728,001376: 05,2556 02762 TC PUTCOM
009729,001377: 05,2557 50131 INDEX NOUNADD
009730,001378: 05,2560 54000 TS 0
009731,001379: 05,2561 37652 CAF ONE # Y COMP
009732,001380: 05,2562 02762 TC PUTCOM
009733,001381: 05,2563 50131 INDEX NOUNADD
009734,001382: 05,2564 54001 TS 1
009735,001383: 05,2565 37651 CAF TWO # Z COMP
009736,001384: 05,2566 02762 TC PUTCOM
009737,001385: 05,2567 50131 INDEX NOUNADD
009738,001386: 05,2570 54002 TS 2
009739,001387: 05,2571 02663 TC LOADLV
009740,001388:
009741,001389: 05,2572 47652 ABLOAD CS ONE
009742,001390: 05,2573 02376 TC COMPTEST
009743,001391: 05,2574 32673 CAF VBSP1LD
009744,001392: 05,2575 02314 TC UPDATVB -1
009745,001393: 05,2576 02252 TC REQDATX
009746,001394: 05,2577 32674 CAF VBSP2LD
009747,001395: 05,2600 02314 TC UPDATVB -1
009748,001396: 05,2601 02254 TC REQDATY
009749,001397: 05,2602 47227 PUTXY CS FIVE # TEST THAT THE 2 DATA WORDS LOADED ARE
009750,001398: 05,2603 02676 TC ALLDC/OC # ALL DEC OR ALL OCT.
009751,001399: 05,2604 00006 EXTEND
009752,001400:
009753,001401: 05,2605 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009754,001402: 05,2606 52006 DXCH Z # ROUTINE.
009755,001403: 05,2607 37657 CAF ZERO # X COMP
009756,001404: 05,2610 02762 TC PUTCOM
009757,001405: 05,2611 50131 INDEX NOUNADD
009758,001406: 05,2612 54000 TS 0
009759,001407: 05,2613 37652 CAF ONE # Y COMP
009760,001408: 05,2614 02762 TC PUTCOM
009761,001409: 05,2615 50131 INDEX NOUNADD
009762,001410: 05,2616 54001 TS 1
009763,001411: 05,2617 02663 TC LOADLV
009764,001412:
009765,001413: 05,2620 02252 ALOAD TC REQDATX
009766,001414: 05,2621 00006 EXTEND
009767,001415: 05,2622 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009768,001416: 05,2623 52006 DXCH Z # ROUTINE.
009769,001417: 05,2624 37657 CAF ZERO # X COMP
009770,001418: 05,2625 02762 TC PUTCOM
009771,001419: 05,2626 50131 INDEX NOUNADD
009772,001420: 05,2627 54000 TS 0
009773,001421: 05,2630 02663 TC LOADLV
009774,001422:
009775,001423: 05,2631 47652 BLOAD CS ONE
009776,001424: 05,2632 02376 TC COMPTEST
009777,001425: 05,2633 37634 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
009778,001426: 05,2634 54302 TS CLPASS
009779,001427: 05,2635 02254 TC REQDATY
009780,001428: 05,2636 00006 EXTEND
009781,001429: 05,2637 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009782,001430: 05,2640 52006 DXCH Z # ROUTINE.
009783,001431: 05,2641 37652 CAF ONE
009784,001432: 05,2642 02762 TC PUTCOM
009785,001433: 05,2643 50131 INDEX NOUNADD
009786,001434: 05,2644 54001 TS 1
009787,001435: 05,2645 02663 TC LOADLV
009788,001436:
009789,001437: 05,2646 47651 CLOAD CS TWO
009790,001438: 05,2647 02376 TC COMPTEST
009791,001439: 05,2650 37634 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
009792,001440: 05,2651 54302 TS CLPASS
009793,001441: 05,2652 02256 TC REQDATZ
009794,001442: 05,2653 00006 EXTEND
009795,001443: 05,2654 32076 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
009796,001444: 05,2655 52006 DXCH Z # ROUTINE.
009797,001445: 05,2656 37651 CAF TWO
009798,001446: 05,2657 02762 TC PUTCOM
009799,001447: 05,2660 50131 INDEX NOUNADD
009800,001448: 05,2661 54002 TS 2
009801,001449: 05,2662 02663 TC LOADLV
009802,001450:
009803,001451: 05,2663 37657 LOADLV CAF ZERO
009804,001452: 05,2664 54265 TS DECBRNCH
009805,001453: 05,2665 47657 CS ZERO
009806,001454: 05,2666 54301 TS LOADSTAT
009807,001455: 05,2667 45470 CS VD1 # TO BLOCK NUMERICAL CHARACTERS AND
009808,001456: 05,2670 54264 TS DSPCOUNT # CLEARS AFTER A COMPLETED LOAD
009809,001457: 05,2671 04103 TC POSTJUMP # AFTER COMPLETED LOAD, GO TO RECALTST
009810,001458: 05,2672 11416 CADR RECALTST # TO SEE IF THERE IS RECALL FROM ENDIDLE.
009811,001459:
009812,001460: 05,2673 00021 VBSP1LD OCT 21 # VB21 = ALOAD
009813,001461: 05,2674 00022 VBSP2LD OCT 22 # VB22 = BLOAD
009814,001462: 05,2675 00023 VBSP3LD OCT 23 # VB23 = CLOAD
009815,001463:
009816,001464:
009817,001465:
009818,001466: 05,2676 54103 ALLDC/OC TS DECOUNT # TESTS THAT DATA WORDS LOADED ARE EITHER
009819,001467: 05,2677 40265 CS DECBRNCH # ALL DEC OR ALL OCT. ALARMS IF NOT.
009820,001468: 05,2700 54021 TS SR
009821,001469: 05,2701 40021 CS SR
009822,001470: 05,2702 40021 CS SR # SHIFTED RIGHT 2
009823,001471: 05,2703 10000 CCS A # DEC COMP BITS IN LOW 3
009824,001472: 05,2704 12706 TCF +2 # SOME ONES IN LOW 3
009825,001473: 05,2705 00002 TC Q # ALL ZEROS. ALL OCTAL. OK
009826,001474: 05,2706 60103 AD DECOUNT # DEC COMP = 7 FOR 3COMP, =6 FOR 2COMP
009827,001475: 05,2707 00006 EXTEND # (BUT IT HAS BEEN DECREMENTED BY CCS)
009828,001476: 05,2710 12712 BZF +2 # MUST MATCH 6 FOR 3COMP, 5 FOR 2COMP.
009829,001477: 05,2711 02324 TC GODSPALM
009830,001478: 05,2712 00002 GOQ TC Q # ALL REQUIRED ARE DEC. OK
009831,001479:
009832,001480:
009833,001481:
009834,001482: 05,2713 56002 SFRUTNOR XCH Q # GETS SF ROUTINE NUMBER FOR NORMAL CASE
009835,001483: 05,2714 54100 TS EXITEM # CANT USE L FOR RETURN. TSTFORDP USES L.
009836,001484: 05,2715 35456 CAF MID5
009837,001485: 05,2716 70133 MASK NNTYPTEM
009838,001486: 05,2717 05431 TC RIGHT5
009839,001487: 05,2720 00100 TC EXITEM # SF ROUTINE NUMBER IN A
009840,001488:
009841,001489: 05,2721 56002 SFRUTMIX XCH Q # GETS SF ROUTINE NUMBER FOR MIXED CASE
009842,001490: 05,2722 54100 TS EXITEM
009843,001491: 05,2723 50103 INDEX DECOUNT
009844,001492: 05,2724 32753 CAF DISPLACE # PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L
009845,001493: 05,2725 54001 TS L
009846,001494: 05,2726 50103 INDEX DECOUNT
009847,001495: 05,2727 35455 CAF LOW5 # LOW5, MID5, OR HI5 IN A
009848,001496: 05,2730 70137 MASK RUTMXTEM # GET HI5, MID5, OR LOW5 OF RUTMXTAB ENTRY
009849,001497: 05,2731 50001 INDEX L
009850,001498: 05,2732 00000 TC 0
009851,001499: # DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).
009852,001500: 05,2733 00100 SFRET1 TC EXITEM # SF ROUTINE NUMBER IN A
009853,001501:
009854,001502: 05,2734 56002 SFCONUM XCH Q # GETS 2X( SF CONSTANT NUMBER)
009855,001503: 05,2735 54100 TS EXITEM
009856,001504: 05,2736 50124 INDEX MIXBR
009857,001505: 05,2737 02737 TC +0
009858,001506: 05,2740 02756 TC CONUMNOR # NORMAL NOUN
009859,001507: 05,2741 50103 INDEX DECOUNT # MIXED NOUN
009860,001508: 05,2742 32753 CAF DISPLACE
009861,001509: 05,2743 54001 TS L # PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L
009862,001510: 05,2744 50103 INDEX DECOUNT
009863,001511: 05,2745 35455 CAF LOW5
009864,001512: 05,2746 70133 MASK NNTYPTEM
009865,001513: 05,2747 50001 INDEX L
009866,001514: 05,2750 00000 TC 0
009867,001515: # DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).
009868,001516: 05,2751 60000 SFRET DOUBLE # 2X(SF CONSTANT NUMBER ) IN A
009869,001517: 05,2752 00100 TC EXITEM
009870,001518:
009871,001519: 05,2753 02712 DISPLACE TC GOQ
009872,001520: 05,2754 05431 TC RIGHT5
009873,001521: 05,2755 05440 TC LEFT5
009874,001522:
009875,001523: 05,2756 35455 CONUMNOR CAF LOW5 # NORMAL NOUN ALWAYS GETS LOW 5 OF
009876,001524: 05,2757 70133 MASK NNTYPTEM # NNTYPTAB FOR SF CONUM.
009877,001525: 05,2760 60000 DOUBLE
009878,001526: 05,2761 00100 TC EXITEM # 2X( SF CONSTANT NUMBER) IN A
009879,001527:
009880,001528:
009881,001529:
009882,001530: 05,2762 54103 PUTCOM TS DECOUNT
009883,001531: 05,2763 56002 XCH Q
009884,001532: 05,2764 54101 TS DECRET
009885,001533: 05,2765 37657 CAF ZERO
009886,001534: 05,2766 54105 TS OVFIND
009887,001535: 05,2767 50103 INDEX DECOUNT
009888,001536: 05,2770 56273 XCH XREGLP
009889,001537: 05,2771 54141 TS MPAC +1
009890,001538: 05,2772 50103 INDEX DECOUNT
009891,001539: 05,2773 56270 XCH XREG
009892,001540: 05,2774 54140 TS MPAC
009893,001541: 05,2775 50124 INDEX MIXBR
009894,001542: 05,2776 02776 TC +0
009895,001543: 05,2777 03023 TC PUTNORM # NORMAL NOUN
009896,001544: # IF MIXNOUN, PLACE ADDRESS FOR COMPONENT K INTO NOUNADD, SET EBANK BITS.
009897,001545: 05,3000 50103 INDEX DECOUNT # GET IDADDTAB ENTRY FOR COMPONENT K
009898,001546: 05,3001 30134 CA IDAD1TEM # OF NOUN.
009899,001547: 05,3002 75465 MASK LOW11 # (ECADR)SUBK FOR CURRENT COMP OF NOUN
009900,001548: 05,3003 05412 TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
009901,001549: 05,3004 00006 EXTEND # C(NOUNADD) IN A UPON RETURN
009902,001550: 05,3005 60103 SU DECOUNT # PLACE (ESUBK)-K INTO NOUNADD
009903,001551: 05,3006 54131 TS NOUNADD
009904,001552:
009905,001553: 05,3007 10265 CCS DECBRNCH
009906,001554: 05,3010 03051 TC PUTDECSF # + DEC
009907,001555: 05,3011 02721 TC SFRUTMIX # +0 OCTAL
009908,001556: 05,3012 02236 TC DPTEST
009909,001557: 05,3013 03040 TC PUTCOM2 # NO DP
009910,001558: # TEST FOR DP SCALE FOR OCT LOAD. IF SO,
009911,001559: # +0 INTO MAJOR PART. SET NOUNADD FOR
009912,001560: # LOADING OCTAL WORD INTO MINOR PART.
009913,001561: 05,3014 24131 PUTDPCOM INCR NOUNADD # DP (ESUBK)-K+1 OR E+1
009914,001562: 05,3015 30131 CA NOUNADD # NOUNADD NOW SET FOR MINOR PART
009915,001563: 05,3016 26103 ADS DECOUNT # (ESUBK)+1 OR E+1 INTO DECOUNT
009916,001564: 05,3017 37657 CAF ZERO # NOUNADD SET FOR MINOR PART
009917,001565: 05,3020 50103 INDEX DECOUNT
009918,001566: 05,3021 53777 TS 0 -1 # ZERO MAJOR PART(ESUBK OR E)
009919,001567: 05,3022 03040 TC PUTCOM2
009920,001568:
009921,001569: 05,3023 05420 PUTNORM TC SETNADD # ECADR FROM NOUNCADR. SETS EB, NOUNADD.
009922,001570: 05,3024 10265 CCS DECBRNCH
009923,001571: 05,3025 03051 TC PUTDECSF # + DEC
009924,001572: 05,3026 02713 TC SFRUTNOR # +0 OCTAL
009925,001573: 05,3027 02236 TC DPTEST
009926,001574: 05,3030 03034 TC PUTCOM2 -4 # NO DP
009927,001575: 05,3031 37657 CAF ZERO # DP
009928,001576: 05,3032 54103 TS DECOUNT
009929,001577: 05,3033 03014 TC PUTDPCOM
009930,001578:
009931,001579: 05,3034 30132 CA NNADTEM
009932,001580: 05,3035 67652 AD ONE # IF NNADTEM = -1, CHANNEL TO BE SPECIFIED
009933,001581: 05,3036 00006 EXTEND
009934,001582: 05,3037 13044 BZF CHANLOAD
009935,001583: 05,3040 56140 PUTCOM2 XCH MPAC
009936,001584: 05,3041 00101 TC DECRET
009937,001585:
009938,001586: 05,3042 0264 EBANK= DSPCOUNT
009939,001587: 05,3042 05012 04000 GTSFINLC 2CADR GTSFIN
009940,001588:
009941,001589: 05,3044 56140 CHANLOAD XCH MPAC
009942,001590: 05,3045 00006 EXTEND
009943,001591: 05,3046 50304 INDEX NOUNCADR
009944,001592: 05,3047 01000 WRITE 0
009945,001593: 05,3050 02663 TC LOADLV
009946,001594:
009947,001595:
009948,001596:
009949,001597: # PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM
009950,001598:
009951,001599: 05,3051 02734 PUTDECSF TC SFCONUM # 2X(SF CON NUMB) IN A
009952,001600: 05,3052 54107 TS SFTEMP1
009953,001601:
009954,001602: 05,3053 00006 EXTEND # SWITCH BANKS TO SF CONSTANT TABLE
009955,001603: 05,3054 33043 DCA GTSFINLC # READING ROUTINE.
009956,001604: 05,3055 52006 DXCH Z # LOADS SFTEMP1, SFTEMP2.
009957,001605: 05,3056 50124 INDEX MIXBR
009958,001606: 05,3057 03057 TC +0
009959,001607: 05,3060 03063 TC PUTSFNOR
009960,001608: 05,3061 02721 TC SFRUTMIX
009961,001609: 05,3062 03064 TC PUTDCSF2
009962,001610: 05,3063 02713 PUTSFNOR TC SFRUTNOR
009963,001611:
009964,001612: 05,3064 50000 PUTDCSF2 INDEX A
009965,001613: 05,3065 33067 CAF SFINTABR
009966,001614: 05,3066 04106 TC BANKJUMP # SWITCH BANKS FOR EXPANSHION ROOM
009967,001615: 05,3067 11273 SFINTABR CADR DSPALARM # ALARM IF DEC LOAD WITH OCTAL ONLY NOUN
009968,001616:
009969,001617: 05,3070 10777 CADR BINROUND
009970,001618: 05,3071 10717 CADR DEGINSF
009971,001619: 05,3072 10767 CADR ARTHINSF
009972,001620: 05,3073 11017 CADR DPINSF
009973,001621: 05,3074 11044 CADR DPINSF2
009974,001622: 05,3075 11002 CADR OPTDEGIN
009975,001623: 05,3076 11017 CADR DPINSF # SAME AS ARITHDP1
009976,001624: 05,3077 ENDRUTIN EQUALS
009977,001625:
009978,001626:
009979,001627:
009980,001628: # SCALE FACTORS FOR THOSE ROUTINES NEEDING THEM ARE AVAILABLE IN SFTEMP1.
009981,001629: # ALL SFIN ROUTINES USE MPAC MPAC+1. LEAVE RESULT IN A. END WITH TC DECRET
009982,001630:
009983,001631:
009984,001632:
009985,001633: 04,2717 SETLOC ENDDPDEC +1
009986,001634:
009987,001635: # DEGINSF APPLIES 1000/180 = 5.55555(10) = 5.43434(8)
009988,001636:
009989,001637: 04,2717 07063 DEGINSF TC DMP # SF ROUTINE FOR DEC DEGREES
009990,001638: 04,2720 02762 ADRES DEGCON1 # MULT BY 5.5 5(10)X2EXP-3
009991,001639: 04,2721 10141 CCS MPAC +1 # THIS ROUNDS OFF MPAC+1 BEFORE SHIFT
009992,001640: 04,2722 37640 CAF BIT11 # LEFT 3, AND CAUSES 360.00 TO OF/UF
009993,001641: 04,2723 02725 TC +2 # WHEN SHIFTED LEFT AND ALARM.
009994,001642: 04,2724 47640 CS BIT11
009995,001643: 04,2725 60141 AD MPAC +1
009996,001644: 04,2726 03062 TC 2ROUND +2
009997,001645: 04,2727 05514 TC TPSL1 # LEFT 1
009998,001646: 04,2730 05514 DEGINSF2 TC TPSL1 # LEFT 2
009999,001647: 04,2731 03071 TC TESTOFUF
010000,001648: 04,2732 05514 TC TPSL1 # RETURNS IF NO OF/UF (LEFT3)
010001,001649: 04,2733 10140 CCS MPAC
010002,001650: 04,2734 02740 TC SIGNFIX # IF +, GO TO SIGNFIX
010003,001651: 04,2735 02740 TC SIGNFIX # IF +0, GO TO SIGNFIX
010004,001652: 04,2736 40000 COM # IF -, USE -MAGNITUDE +1
010005,001653:
010006,001654: 04,2737 54140 TS MPAC # IF -0, USE +0
010007,001655: 04,2740 10105 SIGNFIX CCS OVFIND
010008,001656: 04,2741 02756 TC SGNTO1 # IF OVERFLOW
010009,001657: 04,2742 02752 TC ENDSCALE # NO OVERFLOW/UNDERFLOW
010010,001658: 04,2743 10140 CCS MPAC # IF UF FORCE SIGN TO 0 EXCEPT -180
010011,001659: 04,2744 05715 TC CCSHOLE
010012,001660: 04,2745 02754 TC NEG180
010013,001661: 04,2746 02747 TC +1
010014,001662: 04,2747 56140 XCH MPAC
010015,001663: 04,2750 77632 MASK POSMAX
010016,001664: 04,2751 54140 TS MPAC
010017,001665: 04,2752 04103 ENDSCALE TC POSTJUMP
010018,001666: 04,2753 13040 CADR PUTCOM2
010019,001667:
010020,001668: 04,2754 47632 NEG180 CS POSMAX
010021,001669: 04,2755 02751 TC ENDSCALE -1
010022,001670:
010023,001671: 04,2756 40140 SGNTO1 CS MPAC # IF OF FORCE SIGN TO 1
010024,001672: 04,2757 77632 MASK POSMAX
010025,001673: 04,2760 40000 CS A
010026,001674: 04,2761 02751 TC ENDSCALE -1
010027,001675:
010028,001676: 04,2762 26161 30707 DEGCON1 2DEC 5.555555555 B-3
010029,001677:
010030,001678: 04,2764 21616 07071 DEGCON2 2DEC 2.222222222 B-2
010031,001679:
010032,001680: 04,2766 71527 NEG.2 OCT -06250 # = .197753906 I.E. THE BIAS SCALED
010033,001681:
010034,001682: 04,2767 07063 ARTHINSF TC DMP # SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
010035,001683: 04,2770 00107 ADRES SFTEMP1 # ASSUMES POINT BETWEEN HI AND LO PARTS
010036,001684: 04,2771 56142 XCH MPAC +2 # OF SFCON. SHIFTS RESULTS LEFT BY 14.
010037,001685: 04,2772 56141 XCH MPAC +1 # (BY TAKING RESULTS FROM MPAC+1, MPAC+2)
010038,001686: 04,2773 56140 XCH MPAC
010039,001687: 04,2774 00006 EXTEND
010040,001688: 04,2775 12777 BZF BINROUND
010041,001689: 04,2776 03273 TC DSPALARM # TOO LARGE A LOAD
010042,001690: 04,2777 03060 BINROUND TC 2ROUND
010043,001691: 04,3000 03071 TC TESTOFUF
010044,001692: 04,3001 02752 TC ENDSCALE # RETURNS IF NO OF/UF
010045,001693:
010046,001694:
010047,001695:
010048,001696: 04,3002 10140 OPTDEGIN CCS MPAC # OPTICS SCALING ROUTINE
010049,001697: 04,3003 03007 TC +4
010050,001698: 04,3004 03007 TC +3
010051,001699: 04,3005 03273 TC DSPALARM # REJECT NEGATIVE INPUT
010052,001700: 04,3006 03273 TC DSPALARM # DITTO
010053,001701: 04,3007 32766 OPDEGIN2 CAF NEG.2 # RANGE IS 90 DEG
010054,001702: 04,3010 26140 ADS MPAC # SUBTRACT BIAS
010055,001703: 04,3011 07063 TC DMP # MULT BY 100 / 45 B-2
010056,001704:
010057,001705: 04,3012 02764 ADRES DEGCON2
010058,001706: 04,3013 37637 CAF BIT12 # ROUND AS IN DEGINSF
010059,001707: 04,3014 60141 AD MPAC +1
010060,001708: 04,3015 03062 TC 2ROUND +2
010061,001709: 04,3016 02730 TC DEGINSF2
010062,001710:
010063,001711: 04,3017 07063 DPINSF TC DMP # SCALES MPAC, MPAC +1 BY SFTEMP1,
010064,001712: 04,3020 00107 ADRES SFTEMP1 # SFTEMP2. STORES LOW PART OF RESULT
010065,001713: 04,3021 56142 XCH MPAC +2 # IN (E SUBK) +1 OR E+1
010066,001714: 04,3022 60000 DOUBLE
010067,001715: 04,3023 54142 TS MPAC +2
010068,001716: 04,3024 37657 CAF ZERO
010069,001717: 04,3025 60141 AD MPAC +1
010070,001718: 04,3026 03062 TC 2ROUND +2
010071,001719: 04,3027 03071 TC TESTOFUF
010072,001720: 04,3030 50124 INDEX MIXBR # RETURNS IF NO OF/UF
010073,001721: 04,3031 03031 TC +0
010074,001722: 04,3032 03042 TC DPINORM
010075,001723: 04,3033 30103 CA DECOUNT # MIXEDNOUN
010076,001724: 04,3034 60131 DPINCOM AD NOUNADD # MIXED NORMAL
010077,001725: 04,3035 54002 TS Q # E SUBK E
010078,001726: 04,3036 56141 XCH MPAC +1
010079,001727: 04,3037 50002 INDEX Q
010080,001728: 04,3040 54001 TS 1 # PLACE LOW PART IN
010081,001729: 04,3041 02752 TC ENDSCALE # (E SUBK) +1 MIXED
010082,001730: 04,3042 37657 DPINORM CAF ZERO # E +1 NORMAL
010083,001731: 04,3043 03034 TC DPINCOM
010084,001732:
010085,001733:
010086,001734:
010087,001735: 04,3044 07063 DPINSF2 TC DMP # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
010088,001736: 04,3045 00107 ADRES SFTEMP1 # PART OF SF CONST. DPINSF2 SHIFTS RESULTS
010089,001737: 04,3046 03050 TC TPLEFT7 # LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1.
010090,001738: 04,3047 03021 TC DPINSF +2
010091,001739:
010092,001740:
010093,001741:
010094,001742: 04,3050 56002 TPLEFT7 XCH Q # OPERATES ON MPAC, MPAC+1, MPAC+2
010095,001743: 04,3051 54110 TS SFTEMP2 # CANT USE L FOR RETURN. TPSL1 USES L.
010096,001744: 04,3052 36162 CAF SIX # LEFT BY 7
010097,001745: 04,3053 54107 LEFT7COM TS SFTEMP1
010098,001746: 04,3054 05514 TC TPSL1
010099,001747: 04,3055 10107 CCS SFTEMP1
010100,001748: 04,3056 03053 TC LEFT7COM
010101,001749: 04,3057 00110 TC SFTEMP2
010102,001750:
010103,001751: 04,3060 56141 2ROUND XCH MPAC +1
010104,001752: 04,3061 60000 DOUBLE
010105,001753:
010106,001754: 04,3062 54141 TS MPAC +1
010107,001755: 04,3063 00002 TC Q # IF MPAC+1 DOES NOT OF/UF
010108,001756: 04,3064 60140 AD MPAC
010109,001757: 04,3065 54140 TS MPAC
010110,001758: 04,3066 00002 TC Q # IF MPAC DOES NOT OF/UF
010111,001759: 04,3067 54105 TS OVFIND
010112,001760: 04,3070 00002 2RNDEND TC Q
010113,001761:
010114,001762:
010115,001763:
010116,001764: 04,3071 10105 TESTOFUF CCS OVFIND # RETURNS IF NO OF/UF
010117,001765: 04,3072 03273 TC DSPALARM # OF
010118,001766: 04,3073 00002 TC Q
010119,001767: 04,3074 03273 TC DSPALARM # UF
010120,001768:
010121,001769: # MONITOR ALLOWS OTHER KEYBOARD ACTIVITY. IT IS ENDED BY VERB TERMINATE,
010122,001770: # ANY NVSUB CALL THAT PASSES THE DSPLOCK, OR ANOTHER MONITOR.
010123,001771:
010124,001772: # MONITOR ACTION IS SUSPENDED, BUT NOT ENDED, BY ANY KEYBOARD ACTION,
010125,001773: # EXCEPT ERROR LIGHT RESET. IT BEGINS AGAIN WHEN KEY RELEASE IS PERFORMED.
010126,001774: # MONITOR SAVES THE NOUN AND APPROPRIATE DISPLAY VERB IN MONSAVE. IT SAVES
010127,001775: # NOUNCADR IN MONSAVE1, IF NOUN = MACHINE CADR TO BE SPECIFIED. BIT 15 OF
010128,001776: # MONSAVE1 IS THE KILL MONITOR SIGNAL (KILLER BIT).
010129,001777:
010130,001778: # MONSAVE INDICATES IF MONITOR IS ON (+=ON, +0=OFF)
010131,001779: # IF MONSAVE IS +, MONITOR ENTERS NO REQUEST, BUT TURNS KILLER BIT OFF.
010132,001780: # IF MONSAVE IS +0, MONITOR ENTERS REQUEST AND TURNS KILLER BIT OFF.
010133,001781:
010134,001782: # NVSUB AND VB=TERMINATE TURN KILL MONITOR BIT ON.
010135,001783:
010136,001784: # IF KILLER BIT IS ON, MONREQ ENTERS NO FURTHER REQUESTS, ZEROS MONSAVE
010137,001785: # AND MONSAVE1 (TURNING OFF KILLER BIT).
010138,001786:
010139,001787: # MONITOR DOSENT TEST FOR MATBS SINCE NVSUB CAN HANDLE INTERNAL MATBS NOW
010140,001788: 05,3077 SETLOC ENDRUTIN
010141,001789:
010142,001790: 05,3077 47634 MONITOR CS BIT15
010143,001791: 05,3100 70304 MASK NOUNCADR
010144,001792: 05,3101 54141 MONIT1 TS MPAC +1 # TEMP STORAGE
010145,001793: 05,3102 33401 CAF LOW6
010146,001794: 05,3103 70266 MASK VERBREG
010147,001795: 05,3104 05440 TC LEFT5
010148,001796: 05,3105 54022 TS CYL
010149,001797: 05,3106 56022 XCH CYL
010150,001798: 05,3107 60267 AD NOUNREG
010151,001799: 05,3110 54140 TS MPAC # TEMP STORAGE
010152,001800: 05,3111 40324 CS GRABLOCK # NEITHER CASE SEARCHES LIST.
010153,001801: 05,3112 67651 AD TWO
010154,001802: 05,3113 10000 CCS A
010155,001803: 05,3114 05615 TC RELDSP1 # GRABLOCK=0,1, +0 INTO DSPLOCK AND
010156,001804: 05,3115 03121 TC +4 # TURN OFF KEY RLSE LIGHT.
010157,001805: 05,3116 05715 TC CCSHOLE
010158,001806: 05,3117 37657 CAF ZERO # GRABLOCK=2, +0 INTO DSPLOCK AND
010159,001807: 05,3120 54277 TS DSPLOCK # LEAVE KEY RLSE LIGHT ALONE
010160,001808: 05,3121 00004 INHINT
010161,001809: 05,3122 10305 CCS MONSAVE
010162,001810: 05,3123 03130 TC +5 # IF MONSAVE WAS +, NO REQUEST
010163,001811: 05,3124 37652 CAF ONE # IF MONSAVE WAS 0, REQUEST MONREQ
010164,001812: 05,3125 04451 TC WAITLIST
010165,001813: 05,3126 0264 EBANK= DSPCOUNT
010166,001814: 05,3126 03134 12000 2CADR MONREQ
010167,001815:
010168,001816: 05,3130 52141 DXCH MPAC # PLACE MONITOR VERB AND NOUN INTO MONSAVE
010169,001817:
010170,001818: 05,3131 52306 DXCH MONSAVE # ZERO THE KILL MONITOR BIT
010171,001819: 05,3132 00003 RELINT
010172,001820: 05,3133 00122 TC ENTRET
010173,001821:
010174,001822:
010175,001823:
010176,001824: 05,3134 05510 MONREQ TC LODSAMPT # CALLED BY WAITLIST
010177,001825: 05,3135 10306 CCS MONSAVE1 # TIME IS SNATCHED IN RUPT FOR NOUN 65
010178,001826: 05,3136 03142 TC +4 # IF KILLER BIT = 0, ENTER REQUESTS
010179,001827: 05,3137 03142 TC +3 # IF KILLER BIT = 0, ENTER REQUESTS
010180,001828: 05,3140 03153 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
010181,001829: 05,3141 03153 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
010182,001830: 05,3142 33157 CAF MONDEL
010183,001831: 05,3143 04451 TC WAITLIST # ENTER WAITLIST REQUEST FOR MONREQ
010184,001832: 05,3144 0264 EBANK= DSPCOUNT
010185,001833: 05,3144 03134 12000 2CADR MONREQ
010186,001834: 05,3146 35464 CAF CHRPRIO
010187,001835: 05,3147 04276 TC NOVAC # ENTER EXEC REQUEST FOR MONDO
010188,001836: 05,3150 0264 EBANK= DSPCOUNT
010189,001837: 05,3150 03160 12000 2CADR MONDO
010190,001838:
010191,001839: 05,3152 04505 TC TASKOVER
010192,001840:
010193,001841: 05,3153 37657 KILLMON CAF ZERO # ZERO MONSAVE AND TURN KILLER BIT OFF
010194,001842: 05,3154 54305 TS MONSAVE
010195,001843: 05,3155 54306 TS MONSAVE1 # TURN OFF KILL MONITOR BIT.
010196,001844: 05,3156 04505 TC TASKOVER
010197,001845:
010198,001846:
010199,001847:
010200,001848: 05,3157 00144 MONDEL OCT 144 # FOR 1 SEC MONITOR INTERVALS
010201,001849:
010202,001850:
010203,001851:
010204,001852: 05,3160 10306 MONDO CCS MONSAVE1 # CALLED BY EXEC
010205,001853: 05,3161 03165 TC +4 # IF KILLER BIT = 0, CONTINUE
010206,001854: 05,3162 03165 TC +3 # IF KILLER BIT = 0, CONTINUE
010207,001855: 05,3163 04353 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
010208,001856: 05,3164 04353 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
010209,001857: 05,3165 10277 CCS DSPLOCK
010210,001858: 05,3166 03212 TC MONBUSY # NVSUB IS BUSY
010211,001859: 05,3167 33401 CAF LOW6 # NVSUB IS AVAILABLE
010212,001860: 05,3170 70305 MASK MONSAVE
010213,001861: 05,3171 54107 TS NVTEMP
010214,001862: 05,3172 04707 TC NVSUBMON # PLACE NOUN INTO NOUNREG AND DISPLAY IT
010215,001863: 05,3173 04353 TC ENDOFJOB # IN CASE OF ALARM DURING DISPLAY
010216,001864: 05,3174 33210 CAF MONMASK
010217,001865: 05,3175 70305 MASK MONSAVE # CHANGE MONITOR VERB TO DISPLAY VERB
010218,001866: 05,3176 05431 TC RIGHT5
010219,001867:
010220,001868: 05,3177 54020 TS CYR
010221,001869: 05,3200 56020 XCH CYR
010222,001870: 05,3201 54266 TS VERBREG
010223,001871: 05,3202 33211 CAF MONBACK # SET RETURN TO PASTEVB AFTER DATA DISPLAY
010224,001872: 05,3203 54122 TS ENTRET
010225,001873: 05,3204 47634 CS BIT15
010226,001874: 05,3205 70306 MASK MONSAVE1 # PUT ECADR INTO MPAC +2. INTMCTBS WILL
010227,001875: 05,3206 54142 TS MPAC +2 # DISPLAY IT AND SET NOUNCADR, NOUNADD,
010228,001876: 05,3207 02037 ENDMONDO TC TESTNN # EBANK.
010229,001877:
010230,001878: 4664 SETLOC ENDIMODF
010231,001879:
010232,001880: 4664 34672 PASTEVB CAF MIDSIX
010233,001881: 4665 70305 MASK MONSAVE
010234,001882: 4666 54107 TS NVTEMP # PLACE MONITOR VERB INTO VERBREG AND
010235,001883: 4667 04707 TC NVSUBMON # DISPLAY IT.
010236,001884: 4670 04671 TC +1 # IN CASE OF ALARM DURING DISPLAY
010237,001885: 4671 04353 ENDPASTE TC ENDOFJOB
010238,001886:
010239,001887: 4672 07700 MIDSIX OCT 07700
010240,001888:
010241,001889:
010242,001890:
010243,001891: 05,3210 SETLOC ENDMONDO +1
010244,001892: 05,3210 00700 MONMASK OCT 700
010245,001893: 05,3211 04664 MONBACK ADRES PASTEVB
010246,001894:
010247,001895: 05,3212 05504 MONBUSY TC RELDSPON # TURN KEY RELEASE LIGHT
010248,001896: 05,3213 04353 TC ENDOFJOB
010249,001897:
010250,001898:
010251,001899:
010252,001900: # DSPFMEM IS USED TO DISPLAY (IN OCTAL) ANY FIXED REGISTER.
010253,001901: # IT IS USED WITH NOUN = MACHINE CADR TO BE SPECIFIED. THE FCADR OF THE
010254,001902: # DESIRED LOCATION IS THEN PUNCHED IN. IT HANDLES F/F ( FCADR 4000-7777)
010255,001903:
010256,001904: 05,3214 35426 DSPFMEM CAF R1D1 # IF F/F, DATACALL USES BANK 02 OR 03.
010257,001905: 05,3215 54264 TS DSPCOUNT
010258,001906: 05,3216 30304 CA NOUNCADR # ORIGINAL FCADR LOADED STILL IN NOUNCADR.
010259,001907: 05,3217 04117 TC DATACALL
010260,001908: 05,3220 03222 TC DSPOCTWD
010261,001909: 05,3221 04353 TC ENDOFJOB
010262,001910:
010263,001911: # DSPDECWD CONVERTS C(MPAC) AND C(MPAC+1) TO A SIGN AND 5 CHAR DECIMAL
010264,001912: # STARTING IN LOC SPECIFIED IN DSPCOUNT
010265,001913:
010266,001914: 04,3075 SETLOC TESTOFUF +4
010267,001915: 04,3075 56002 DSPDECWD XCH Q # USES SHORTMP THROUGHOUT
010268,001916: 04,3076 54101 TS WDRET # CANT USE L FOR RETURN.+ON USES L.
010269,001917: 04,3077 10140 CCS MPAC
010270,001918: 04,3100 03107 TC +7
010271,001919: 04,3101 03107 TC +6
010272,001920: 04,3102 67652 AD ONE
010273,001921: 04,3103 54140 TS MPAC
010274,001922: 04,3104 02313 TC -ON
010275,001923: 04,3105 40141 CS MPAC +1
010276,001924: 04,3106 03111 TC +3
010277,001925: 04,3107 02273 TC +ON
010278,001926: 04,3110 56141 XCH MPAC +1
010279,001927: 04,3111 63150 AD DECROUND
010280,001928: 04,3112 54141 TS MPAC +1
010281,001929: 04,3113 37657 CAF ZERO
010282,001930: 04,3114 60140 AD MPAC
010283,001931: 04,3115 54140 TS MPAC
010284,001932: 04,3116 03122 TC +4
010285,001933: 04,3117 37632 CAF POSMAX
010286,001934: 04,3120 54140 TS MPAC
010287,001935: 04,3121 54141 TS MPAC +1
010288,001936: 04,3122 37650 CAF FOUR
010289,001937: 04,3123 54123 DSPDCWD1 TS WDCNT
010290,001938: 04,3124 35473 CAF BINCON
010291,001939: 04,3125 07261 TC SHORTMP
010292,001940: 04,3126 50140 TRACE1 INDEX MPAC
010293,001941: 04,3127 34640 CAF RELTAB
010294,001942: 04,3130 75455 MASK LOW5
010295,001943: 04,3131 54110 TS CODE
010296,001944: 04,3132 37657 CAF ZERO
010297,001945: 04,3133 56142 XCH MPAC +2
010298,001946: 04,3134 56141 XCH MPAC +1
010299,001947: 04,3135 54140 TS MPAC
010300,001948: 04,3136 56264 XCH DSPCOUNT
010301,001949: 04,3137 54127 TRACE1S TS COUNT
010302,001950: 04,3140 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
010303,001951: 04,3141 54264 TS DSPCOUNT
010304,001952: 04,3142 03175 TC DSPIN
010305,001953: 04,3143 10123 CCS WDCNT
010306,001954: 04,3144 03123 TC DSPDCWD1
010307,001955: 04,3145 45470 CS VD1
010308,001956: 04,3146 54264 TS DSPCOUNT
010309,001957: 04,3147 00101 TC WDRET
010310,001958:
010311,001959: 04,3150 02476 DECROUND OCT 02476
010312,001960:
010313,001961: # DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
010314,001962: # STARTING IN THE LOC SPECIFIED IN DSPCOUNT.
010315,001963:
010316,001964: 04,3151 56002 DSP2DEC XCH Q # MUST USE SAME RETURN AS DSPDECWD
010317,001965: 04,3152 54101 TS WDRET
010318,001966: 04,3153 37657 CAF ZERO
010319,001967: 04,3154 54110 TS CODE
010320,001968: 04,3155 36165 CAF THREE
010321,001969: 04,3156 03257 TC 11DSPIN # -R2 OFF
010322,001970: 04,3157 37650 CAF FOUR
010323,001971: 04,3160 03257 TC 11DSPIN # +R2 OFF
010324,001972: 04,3161 10140 CCS MPAC
010325,001973: 04,3162 03172 TC +8D
010326,001974: 04,3163 03172 TC +7
010327,001975: 04,3164 67652 AD ONE
010328,001976: 04,3165 54140 TS MPAC
010329,001977: 04,3166 02313 TC -ON
010330,001978: 04,3167 40141 CS MPAC +1
010331,001979: 04,3170 54141 TS MPAC +1
010332,001980: 04,3171 03173 TC +2
010333,001981: 04,3172 02273 TC +ON
010334,001982: 04,3173 35427 CAF R2D1
010335,001983: 04,3174 03123 END2DEC TC DSPDCWD1
010336,001984:
010337,001985:
010338,001986:
010339,001987: 05,3222 SETLOC DSPFMEM +6
010340,001988: # DSPOCTWD DISPLAYS C(A) UPON ENTRY AS A 5 CHAR OCT STARTING IN THE DSP
010341,001989: # CHAR SPECIFIED IN DSPCOUNT. IT STOPS AFTER 5 CHAR HAVE BEEN DISPLAYED.
010342,001990:
010343,001991: 05,3222 54022 DSPOCTWD TS CYL
010344,001992: 05,3223 56002 XCH Q
010345,001993: 05,3224 54101 TS WDRET # MUST USE SAME RETURN AS DSP2BIT.
010346,001994: 05,3225 37635 CAF BIT14 # TO BLANK SIGNS
010347,001995: 05,3226 26264 ADS DSPCOUNT
010348,001996: 05,3227 37650 CAF FOUR
010349,001997: 05,3230 54123 WDAGAIN TS WDCNT
010350,001998: 05,3231 40022 CS CYL
010351,001999: 05,3232 40022 CS CYL
010352,002000: 05,3233 40022 CS CYL
010353,002001: 05,3234 40000 CS A
010354,002002: 05,3235 77656 MASK DSPMSK
010355,002003: 05,3236 50000 INDEX A
010356,002004: 05,3237 34640 CAF RELTAB
010357,002005: 05,3240 75455 MASK LOW5
010358,002006: 05,3241 54110 TS CODE
010359,002007: 05,3242 56264 XCH DSPCOUNT
010360,002008: 05,3243 54127 TS COUNT
010361,002009: 05,3244 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
010362,002010: 05,3245 54264 TS DSPCOUNT
010363,002011:
010364,002012: 05,3246 04103 TC POSTJUMP
010365,002013: 05,3247 11265 CADR DSPOCTIN
010366,002014: 05,3250 10123 OCTBACK CCS WDCNT
010367,002015: 05,3251 03230 TC WDAGAIN # +
010368,002016: 05,3252 45470 DSPLV CS VD1 # TO BLOCK NUMERICAL CHARACTERS, CLEARS,
010369,002017: 05,3253 54264 TS DSPCOUNT # AND SIGNS AFTER A COMPLETED DISPLAY.
010370,002018: 05,3254 00101 TC WDRET
010371,002019:
010372,002020: 05,3255 7656 DSPMSK = SEVEN
010373,002021:
010374,002022:
010375,002023:
010376,002024: # DSP2BIT DISPLAYS C(A) UPON ENTRY AS A 2 CHAR OCT BEGINNING IN THE DSP
010377,002025: # LOC SPECIFIED IN DSPCOUNT BY PRE CYCLING RIGHT C(A) AND USING THE LOGIC
010378,002026: # OF THE 5 CHAR OCTAL DISPLAY
010379,002027:
010380,002028: 05,3255 54020 DSP2BIT TS CYR
010381,002029: 05,3256 56002 XCH Q
010382,002030: 05,3257 54101 TS WDRET # CANT USE L AS RETURN. UPDATNN USES L.
010383,002031: 05,3260 37652 CAF ONE
010384,002032: 05,3261 54123 TS WDCNT
010385,002033: 05,3262 40020 CS CYR
010386,002034: 05,3263 40020 CS CYR
010387,002035: 05,3264 56020 XCH CYR
010388,002036: 05,3265 54022 TS CYL
010389,002037: 05,3266 03235 TC WDAGAIN +5
010390,002038:
010391,002039:
010392,002040:
010393,002041: # FOR DSPIN PLACE 0/25 OCT INTO COUNT, 5 BIT RELAY CODE INTO CODE. BOTH
010394,002042: # ARE DESTROYED. IF BIT14 OF COUNT IS 1, SIGN IS BLANKED WITH LEFT CHAR.
010395,002043: # FOR DSPIN1 PLACE 0,1 INTO BIT11 OF CODE, 2 INTO COUNT, REL ADDRESS OF
010396,002044: # DSPTAB ENTRY INTO DSREL.
010397,002045:
010398,002046: 04,3175 SETLOC END2DEC +1
010399,002047:
010400,002048: 04,3175 56002 DSPIN XCH Q # CANT USE L FOR RETURN, SINCE MANY OF THE
010401,002049: 04,3176 54100 TS DSEXIT # ROUTINES CALLING DSPIN USE L AS RETURN.
010402,002050: 04,3177 35455 CAF LOW5
010403,002051: 04,3200 70127 MASK COUNT
010404,002052: 04,3201 54021 TS SR
010405,002053: 04,3202 56021 XCH SR
010406,002054: 04,3203 54125 TS DSREL
010407,002055: 04,3204 37652 CAF BIT1
010408,002056: 04,3205 70127 MASK COUNT
010409,002057: 04,3206 10000 CCS A
010410,002058: 04,3207 03211 TC +2 # LEFT IF COUNT IS ODD
010411,002059: 04,3210 03221 TC DSPIN1 -1 # RIGHT IF COUNT IS EVEN
010412,002060: 04,3211 56110 XCH CODE
010413,002061: 04,3212 05447 TC SLEFT5 # DOES NOT USE CYL
010414,002062:
010415,002063: 04,3213 54110 TS CODE
010416,002064: 04,3214 37635 CAF BIT14
010417,002065: 04,3215 70127 MASK COUNT
010418,002066: 04,3216 10000 CCS A
010419,002067: 04,3217 37651 CAF TWO # BIT14 = 1, BLANK SIGN
010420,002068: 04,3220 67652 AD ONE # BIT14 = 0, LEAVE SIGN ALONE
010421,002069: 04,3221 54127 TS COUNT # +0 INTO COUNT FOR RIGHT
010422,002070: # +1 INTO COUNT FOR LEFT (SIGN LEFT ALONE)
010423,002071: # +3 INTO COUNT FOR LEFT (TO BLANK SIGN)
010424,002072: 04,3222 00004 DSPIN1 INHINT
010425,002073: 04,3223 50125 INDEX DSREL
010426,002074: 04,3224 10307 CCS DSPTAB
010427,002075: 04,3225 03227 TC +2 # IF +
010428,002076: 04,3226 05715 TC CCSHOLE
010429,002077: 04,3227 67652 AD ONE # IF -
010430,002078: 04,3230 54126 TS DSMAG
010431,002079: 04,3231 50127 INDEX COUNT
010432,002080: 04,3232 73253 MASK DSMSK
010433,002081: 04,3233 00006 EXTEND
010434,002082: 04,3234 60110 SU CODE
010435,002083: 04,3235 00006 EXTEND
010436,002084: 04,3236 13251 BZF DSLV # SAME
010437,002085: 04,3237 50127 DFRNT INDEX COUNT
010438,002086: 04,3240 43253 CS DSMSK # MASK WITH 77740,76037, OR 75777
010439,002087: 04,3241 70126 MASK DSMAG
010440,002088: 04,3242 60110 AD CODE
010441,002089: 04,3243 40000 CS A
010442,002090: 04,3244 50125 INDEX DSREL
010443,002091: 04,3245 56307 XCH DSPTAB
010444,002092: 04,3246 00006 EXTEND
010445,002093: 04,3247 63251 BZMF DSLV # DSPTAB ENTRY WAS -
010446,002094: 04,3250 24303 INCR NOUT # DSPTAB ENTRY WAS +
010447,002095: 04,3251 00003 DSLV RELINT
010448,002096: 04,3252 00100 TC DSEXIT
010449,002097:
010450,002098: 04,3253 00037 DSMSK OCT 37
010451,002099: 04,3254 01740 OCT 1740
010452,002100: 04,3255 02000 OCT 2000
010453,002101: 04,3256 03740 OCT 3740
010454,002102:
010455,002103:
010456,002104:
010457,002105: # FOR 11DSPIN, PUT REL ADDRESSS OF DSPTAB ENTRY INTO A, 1 IN BIT11 OR 0 IN
010458,002106: # BIT11 OF CODE.
010459,002107:
010460,002108: 04,3257 54125 11DSPIN TS DSREL
010461,002109: 04,3260 37651 CAF TWO
010462,002110: 04,3261 54127 TS COUNT
010463,002111: 04,3262 56002 XCH Q # MUST USE SAME RETURN AS DSPIN
010464,002112: 04,3263 54100 TS DSEXIT
010465,002113:
010466,002114: 04,3264 03222 TC DSPIN1
010467,002115:
010468,002116:
010469,002117:
010470,002118: 04,3265 03175 DSPOCTIN TC DSPIN # SO DSPOCTWD DOESNT USE SWCALL
010471,002119: 04,3266 33270 CAF +2
010472,002120: 04,3267 04106 TC BANKJUMP
010473,002121: 04,3270 13250 ENDSPOCT CADR OCTBACK
010474,002122:
010475,002123:
010476,002124:
010477,002125: # DSPALARM FINDS TC NVSUBEND IN ENTRET FOR NVSUB INITIATED ROUTINES.
010478,002126: # ABORT WITH 01501.
010479,002127: # DSPALARM FINDS TC ENDOFJOB IN ENTRET FOR KEYBOARD INITIATED ROUTINES.
010480,002128: # DO TC ENTRET.
010481,002129:
010482,002130: 04,3271 34734 CHARALRM CAF ENDINST # ALARMS WHICH MUST DO ENDOFJOBS COME
010483,002131: 04,3272 54122 TS ENTRET # HERE. ALLOWS ENTRET TO BE TEMP ERASABLE
010484,002132:
010485,002133: 04,3273 05474 DSPALARM TC FALTON # TURN ON OPERATOR ERROR LIGHT
010486,002134: 04,3274 43303 CS NVSBENDL
010487,002135: 04,3275 60122 AD ENTEXIT
010488,002136: 04,3276 00006 EXTEND
010489,002137: 04,3277 13301 BZF +2 # NVSUB INITIATED. ABORT
010490,002138: 04,3300 00122 TC ENTEXIT # NOT NVSUB INITIATED.
010491,002139: 04,3301 05677 TC ABORT
010492,002140: 04,3302 01501 OCT 01501
010493,002141: 04,3303 04713 NVSBENDL TC NVSUBEND
010494,002142:
010495,002143:
010496,002144:
010497,002145: # MMCHANG USES NOUN DISPLAY UNTIL ENTER. THEN IT USES MODE DISP.
010498,002146: # IT GOES TO MODROUT WITH THE NEW M M CODE IN A, BUT NOT DISPLAYED IN
010499,002147: # M M LIGHTS.
010500,002148:
010501,002149: 05,3267 SETLOC DSP2BIT +10D
010502,002150:
010503,002151: 05,3267 03302 MMCHANG TC REQMM
010504,002152: 05,3270 37657 CAF ZERO
010505,002153: 05,3271 56267 XCH NOUNREG
010506,002154: 05,3272 54140 TS MPAC
010507,002155: 05,3273 35471 CAF ND1
010508,002156: 05,3274 54264 TS DSPCOUNT
010509,002157: 05,3275 04064 TC BANKCALL
010510,002158: 05,3276 10535 CADR 2BLANK
010511,002159: 05,3277 30140 CA MPAC
010512,002160: 05,3300 04103 TC POSTJUMP
010513,002161: 05,3301 11273 CADR MODROUTB # GO THRU STANDARD LOC.
010514,002162:
010515,002163: 05,3302 04,3273 MODROUTB = DSPALARM # **FIX LATER**
010516,002164: 05,3302 40002 REQMM CS Q
010517,002165: 05,3303 54300 TS REQRET
010518,002166: 05,3304 35471 CAF ND1
010519,002167: 05,3305 54264 TS DSPCOUNT
010520,002168: 05,3306 37657 CAF ZERO
010521,002169: 05,3307 54267 TS NOUNREG
010522,002170: 05,3310 04064 TC BANKCALL
010523,002171: 05,3311 10535 CADR 2BLANK
010524,002172: 05,3312 05525 TC FLASHON
010525,002173: 05,3313 00122 TC ENTEXIT
010526,002174:
010527,002175:
010528,002176:
010529,002177: # VBRQEXEC ENTERS REQUEST TO EXEC FOR ANY ADDRESS WITH ANY PRIORITY.
010530,002178: # IT DOES ENDOFJOB AFTER ENTERING REQUEST. DISPLAY SYST IS RELEASED.
010531,002179: # IT ASSUMES NOUN 26 HAS BEEN PRELOADED WITH
010532,002180: # COMPONENT 1 PRIORITY(BITS 10-14) BIT1=0 FOR NOVAC, BIT1=1 FOR FINDVAC.
010533,002181: # COMPONENT 2 JOB ADRES (12 BIT )
010534,002182: # COMPONENT 3 BBCON
010535,002183:
010536,002184: 05,3314 37652 VBRQEXEC CAF BIT1
010537,002185: 05,3315 70333 MASK DSPTEM1
010538,002186: 05,3316 10000 CCS A
010539,002187: 05,3317 03336 TC SETVAC # IF BIT1 = 1, FINDVAC
010540,002188: 05,3320 35460 CAF TCNOVAC # IF BIT1 = 0, NOVAC
010541,002189: 05,3321 54140 REQEX1 TS MPAC # TC NOVAC OR TC FINDVAC INTO MPAC
010542,002190: 05,3322 47652 CS BIT1
010543,002191: 05,3323 70333 MASK DSPTEM1
010544,002192: 05,3324 54144 TS MPAC +4 # PRIO INTO MPAC+4 AS A TEMP
010545,002193: 05,3325 05572 REQUESTC TC RELDSP
010546,002194: 05,3326 34734 CA ENDINST
010547,002195: 05,3327 54143 TS MPAC +3 # TC ENDOFJOB INTO MPAC+3
010548,002196: 05,3330 00006 EXTEND
010549,002197: 05,3331 30335 DCA DSPTEM1 +1 # JOB ADRES INTO MPAC+1
010550,002198: 05,3332 52142 DXCH MPAC +1 # BBCON INTO MPAC+2
010551,002199: 05,3333 30144 CA MPAC +4 # PRIO IN A
010552,002200: 05,3334 00004 INHINT
010553,002201: 05,3335 00140 TC MPAC
010554,002202:
010555,002203: 05,3336 35463 SETVAC CAF TCFINDVC
010556,002204: 05,3337 03321 TC REQEX1
010557,002205:
010558,002206: # VBRQWAIT ENTERS REQUEST TO WAITLIST FOR ANY ADDRESS WITH ANY DELAY.
010559,002207: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.DISPLAY SYST IS RELEASED.
010560,002208: # IT ASSUMES NOUN 26 HAS BEEN PRELOADED WITH
010561,002209: # COMPONENT 1 DELAY (LOW BITS)
010562,002210: # COMPONENT 2 TASK ADRES (12 BIT)
010563,002211: # COMPONENT 3 BBCON
010564,002212:
010565,002213: 05,3340 35461 VBRQWAIT CAF TCWAIT
010566,002214: 05,3341 54140 TS MPAC # TC WAITLIST INTO MPAC
010567,002215: 05,3342 30333 CA DSPTEM1 # TIME DELAY
010568,002216: 05,3343 03324 ENDRQWT TC REQUESTC -1
010569,002217:
010570,002218: # REQUESTC WILL PUT TASK ADRES INTO MPAC+1, BBCON INTO MPAC+2,
010571,002219: # TC ENDOFJOB INTO MPAC+3. IT WILL TAKE TIME DELAY OUT OF MPAC+4 AND
010572,002220: # LEAVE IT IN A, INHINT AND TC MPAC.
010573,002221:
010574,002222:
010575,002223:
010576,002224: 04,3304 SETLOC NVSBENDL +1
010577,002225: 04,3304 37652 VBPROC CAF ONE # PROCEED WITHOUT DATA
010578,002226: 04,3305 54301 TS LOADSTAT
010579,002227: 04,3306 05572 TC RELDSP
010580,002228: 04,3307 05531 TC FLASHOFF
010581,002229: 04,3310 03416 TC RECALTST # SEE IF THERE IS ANY RECALL FROM ENDIDLE
010582,002230:
010583,002231:
010584,002232:
010585,002233: 04,3311 04715 VBTERM TC KILMONON # TURN ON KILL MONITOR BIT
010586,002234: 04,3312 47652 CS ONE
010587,002235: 04,3313 03305 TC VBPROC +1 # TERM VERB SETS LOADSTAT NEG
010588,002236:
010589,002237:
010590,002238:
010591,002239: # FLASH IS TURNED OFF ONLY BY PROCEED WITHOUT DATA, TERMINATE, END OF LOAD
010592,002240:
010593,002241:
010594,002242:
010595,002243: # VBRELDSP TURNS OFF RELEASE DISPLAY SYSTEM LIGHT(AND SEARCHES LIST ONLY
010596,002244: # IF THIS LIGHT WAS TURNED ON BY NVSUBUSY), AND TURNS OFF UPACT LIGHT.
010597,002245:
010598,002246: 04,3314 47650 VBRELDSP CS BIT3
010599,002247: 04,3315 00006 EXTEND
010600,002248: 04,3316 03011 WAND DSALMOUT # TURN OFF UPACT LIGHT
010601,002249: 04,3317 05572 TC RELDSP # SEARCHES LIST
010602,002250: 04,3320 04353 TC ENDOFJOB
010603,002251:
010604,002252:
010605,002253:
010606,002254: # BUMP SHIFTS WORD DISPLAYED IN R2 TO R3, R1 TO R2. IT BLANKS R1.
010607,002255:
010608,002256: 04,3321 37227 BUMP CAF FIVE # R2D5
010609,002257: 04,3322 54264 TS DSPCOUNT
010610,002258: 04,3323 54127 TS COUNT
010611,002259: 04,3324 37652 CAF ONE # SHIFT DATA OF R2 TO R3, R1 TO R2
010612,002260: 04,3325 70127 MASK COUNT
010613,002261: 04,3326 56127 XCH COUNT # +0 INTO COUNT IF EVEN (RIGHT)
010614,002262: 04,3327 54021 TS SR # +1 INTO COUNT IF ODD (LEFT)
010615,002263:
010616,002264: 04,3330 56021 XCH SR # DSREL IN A
010617,002265: 04,3331 50000 INDEX A
010618,002266: 04,3332 10307 CCS DSPTAB
010619,002267: 04,3333 03335 TC +2
010620,002268: 04,3334 05715 TC CCSHOLE
010621,002269: 04,3335 67652 AD ONE # DSMAG IN A
010622,002270: 04,3336 50127 INDEX COUNT
010623,002271: 04,3337 73253 MASK DSMSK
010624,002272: 04,3340 50127 INDEX COUNT
010625,002273: 04,3341 03342 TC +1
010626,002274: 04,3342 03344 TC +2 # EVEN(RIGHT) OK
010627,002275: 04,3343 05431 TC RIGHT5 # ODD(LEFT) SHIFT RIGHT
010628,002276: 04,3344 54110 TS CODE
010629,002277: 04,3345 47227 CS FIVE
010630,002278: 04,3346 60264 AD DSPCOUNT # DSPCOUNT-5
010631,002279: 04,3347 10000 CCS A # TO PREVENT -0
010632,002280: 04,3350 67652 AD ONE
010633,002281: 04,3351 03353 TC +2
010634,002282: 04,3352 05715 TC CCSHOLE
010635,002283: 04,3353 54127 TS COUNT
010636,002284: 04,3354 03175 TC DSPIN # CODE ALREADY IN CODE
010637,002285: 04,3355 40264 CS DSPCOUNT
010638,002286: 04,3356 65426 AD R1D1 # OCT 16
010639,002287: 04,3357 10000 CCS A
010640,002288: 04,3360 56264 XCH DSPCOUNT # +, DSPCOUNT L/ OCT 16
010641,002289: 04,3361 67652 AD ONE # INCREMENT DSPCOUNT
010642,002290: 04,3362 03322 TC BUMP +1
010643,002291:
010644,002292: 04,3363 37657 SWSGN CAF ZERO # -0, DSPCOUNT= OCT 16. DO SIGN SHIFT
010645,002293: 04,3364 54264 TS DSPCOUNT
010646,002294: 04,3365 63414 AD SWTAB +2 # OCT 3
010647,002295: 04,3366 50000 INDEX A # PICKUP ORDER , DSREL=3,4,5,6.
010648,002296: 04,3367 10307 CCS DSPTAB # (-R2,+R2,-R1,+R1)
010649,002297: 04,3370 03372 TC +2
010650,002298: 04,3371 05715 TC CCSHOLE
010651,002299: 04,3372 67652 AD ONE
010652,002300: 04,3373 77640 MASK BIT11
010653,002301: 04,3374 54110 TS CODE
010654,002302: 04,3375 50264 INDEX DSPCOUNT
010655,002303: 04,3376 33412 CAF SWTAB # PUT AWAY ORDER, DSREL= 0,1,3,4.
010656,002304: 04,3377 03257 TC 11DSPIN # (-R3,+R3,-R2,+R2.)
010657,002305: 04,3400 40264 CS DSPCOUNT
010658,002306: 04,3401 63414 AD SWTAB +2 # OCT 3
010659,002307: 04,3402 10000 CCS A
010660,002308: 04,3403 56264 XCH DSPCOUNT # +, DSPCOUNT L/ 3
010661,002309: 04,3404 67652 AD ONE # INCREMENT DSPCOUNT
010662,002310: 04,3405 03364 TC SWSGN +1
010663,002311: 04,3406 35426 CAF R1D1 # -0, DSPCOUNT = 3
010664,002312: 04,3407 54264 TS DSPCOUNT
010665,002313: 04,3410 02472 TC 5BLANK # BLANKS R1
010666,002314:
010667,002315: 04,3411 00122 TC ENTEXIT
010668,002316:
010669,002317: 04,3412 00000 SWTAB OCT 0 # -R3
010670,002318: 04,3413 00001 OCT 1 # +R3
010671,002319: 04,3414 00003 OCT 3 # -R2
010672,002320: 04,3415 00004 OCT 4 # +R2
010673,002321:
010674,002322: # NVSUB IS USED FOR SUBROUTINE CALLS FROM WITHIN COMPUTER. IT CAN BE
010675,002323: # USED TO DO ANY THING THE KEYBOARD CAN CALL. PLACE ...VVVVVVNNNNNN
010676,002324: # INTO A. V-S ARE 6BIT VERB CODE. N-S , 6 BIT NOUN CODE.
010677,002325:
010678,002326: # NVSUB CAN BE USED WITH MACH CADR TO BE SPEC BY PLACING THE CADR INTO
010679,002327: # MPAC+2 BEFORE THE STANDARD NVSUB CALL.
010680,002328:
010681,002329: # NVSUB RETURNS TO 2+ CALLING LOC AFTER PERFORMING TASK, IF DISPLAY
010682,002330: # SYSTEM IS AVAILABLE. THE NEW NOUN AND VERB CODES ARE DISPLAYED.
010683,002331: # IF V:S =0, THE NEW NOUN CODE IS DISPLAYED ONLY(RETURN WITH NO FURTHER
010684,002332: # ACTION). IF N-S =0, THE NEW VERB CODE IS DISPLAYED ONLY(RETURN WITH NO
010685,002333: # FURTHER ACTION).
010686,002334:
010687,002335: # IT RETURNS TO 1+ CALLING LOC WITHOUT PERFORMING TASK, IF DISPLAY
010688,002336: # SYSTEM IS BLOCKED (NOTHING IS DISPLAYED IN THIS CASE).
010689,002337: # IT DOES TC ABORT (WITH OCT 01501) IF IT ENCOUNTERS A DISPLAY PROGRAM
010690,002338: # ALARM CONDITION BEFORE RETURN TO CALLER.
010691,002339:
010692,002340: # THE DISPLAY SYSTEM IS BLOCKED BY THE DEPRESSION OF ANY
010693,002341: # KEY, EXCEPT ERROR LIGHT RESET. ALSO BY ENDIDLE.
010694,002342: # IT IS RELEASED BY SPECIAL VERB = RELEASE DISPLAY, ALL GO TO VERBS.
010695,002343: # PROCEED WITHOUT DATA, TERMINATE, INITIALIZE EXECUTIVE,
010696,002344: # RECALL PART OF RECALTST IF ENDIDLE WAS USED,
010697,002345: # IN RECALTST IF NVSUB INITIATED LOAD AND ENDIDLE WAS NOT USED,
010698,002346: # VB = REQUEST EXECUTIVE, VB = REQUEST WAITLIST,
010699,002347: # MONITOR SET UP.
010700,002348:
010701,002349: # A NVSUB CALL THAT PASSES DSPLOCK ENDS OLD MONITOR.
010702,002350:
010703,002351: # DSPLOCK IS THE INTERLOCK FOR USE OF KEYBOARD AND DISPLAY SYSTEM WHICH
010704,002352: # LOCKS OUT INTERNAL USE WHENEVER THERE IS EXTERNAL KEYBOARD ACTION.
010705,002353:
010706,002354: # NVSUB IN FIXED-FIXED PLACES 2+CALLING LOC INTO NVQTEM, TC NVSUBEND INTO
010707,002355: # ENTRET. (THIS WILL RESTORE OLD CALLING BANK BITS)
010708,002356:
010709,002357: 4673 SETLOC MIDSIX +1
010710,002358: 4673 54107 NVSUB TS NVTEMP # IN FIXED FIXED
010711,002359: 4674 10277 CCS DSPLOCK
010712,002360: 4675 00002 TC Q # DSP SYST BLOCKED. RET TO 1+ CALLING LOC
010713,002361: 4676 30002 CA Q # DSP SYST AVAILABLE
010714,002362: 4677 67652 AD ONE
010715,002363: 4700 54325 TS NVQTEM # 2+ CALLING LOC INTO NVQTEM
010716,002364: 4701 04715 TC KILMONON # TURN ON KILL MONITOR BIT
010717,002365: 4702 34706 NVSUBCOM CAF NVSBBBNK
010718,002366:
010719,002367: 4703 56006 XCH BBANK
010720,002368: 4704 54326 TS NVBNKTEM
010721,002369: 4705 02000 TC NVSUBB # GO TO NVSUB1 THRU STANDARD LOC
010722,002370: 4706 0264 EBANK= DSPCOUNT
010723,002371: 4706 12000 NVSBBBNK BBCON NVSUB1
010724,002372:
010725,002373: 4707 30002 NVSUBMON CA Q # MONDO COMES HERE
010726,002374: 4710 67652 AD ONE
010727,002375: 4711 54325 TS NVQTEM # 2 + CALLING LOC INTO NVQTEM
010728,002376: 4712 04702 TC NVSUBCOM
010729,002377:
010730,002378: 4713 52326 NVSUBEND DXCH NVQTEM # NVBNKTEM MUST = NVQTEM+1
010731,002379: 4714 52006 DXCH Z # DTCB
010732,002380:
010733,002381: 05,3344 SETLOC ENDRQWT +1
010734,002382:
010735,002383: 05,3344 33363 NVSUB1 CAF ENTSET # IN BANK
010736,002384: 05,3345 54122 TS ENTRET # SET RETURN TO NVSUBEND
010737,002385: 05,3346 33401 CAF LOW6
010738,002386: 05,3347 70107 MASK NVTEMP
010739,002387: 05,3350 54140 TS MPAC # TEMP STORAGE
010740,002388: 05,3351 33402 CAF MID6
010741,002389: 05,3352 70107 MASK NVTEMP
010742,002390: 05,3353 05431 TC RIGHT5
010743,002391: 05,3354 54020 TS CYR
010744,002392: 05,3355 56020 XCH CYR
010745,002393: 05,3356 54141 TS MPAC +1 # TEMP STORAGE
010746,002394: 05,3357 10140 CCS MPAC # TEST NOUN
010747,002395: 05,3360 03364 TC +4 # IF NOUN NOT +0, GO ON
010748,002396: 05,3361 56141 XCH MPAC +1
010749,002397: 05,3362 02314 TC UPDATVB -1 # IF NOUN = +0, DISPLAY VERB, THEN RETURN
010750,002398: 05,3363 04713 ENTSET TC NVSUBEND
010751,002399: 05,3364 10141 CCS MPAC +1 # TEST VERB
010752,002400: 05,3365 03371 TC +4 # IF VERB NOT +0, GO ON
010753,002401: 05,3366 56140 XCH MPAC
010754,002402: 05,3367 02274 TC UPDATNN -1 # IF VERB = +0, DISPLAY NOUN. THEN RETURN
010755,002403: 05,3370 04713 TC NVSUBEND
010756,002404: 05,3371 56141 XCH MPAC +1
010757,002405: 05,3372 02314 TC UPDATVB -1 # IF BOTH NOUN AND VERB NOT +0, DISPLAY
010758,002406: 05,3373 56140 XCH MPAC # BOTH AND GO TO ENTPAS0
010759,002407: 05,3374 02274 TC UPDATNN -1
010760,002408: 05,3375 37657 CAF ZERO
010761,002409: 05,3376 54301 TS LOADSTAT # SET FOR WAITING FOR DATA CONDITION
010762,002410: 05,3377 54302 TS CLPASS
010763,002411: 05,3400 02031 TC ENTPAS0
010764,002412:
010765,002413: # IF INTERNAL MACH CADR TO BE SPECIFIED, MPAC+2 WILL BE PLACED INTO
010766,002414: # NOUNCADR IN ENTPAS0 (INTMCTBS ).
010767,002415:
010768,002416:
010769,002417:
010770,002418: 05,3401 00077 LOW6 OCT 77
010771,002419: 05,3402 07700 MID6 OCT 7700
010772,002420:
010773,002421: 4715 SETLOC NVSUBEND +2
010774,002422: 4715 47634 KILMONON CS BIT15 # FORCE BIT 15 OF MONSAVE1 TO 1.
010775,002423: 4716 00004 INHINT # THIS IS THE KILL MONITOR BIT.
010776,002424: 4717 70306 MASK MONSAVE1
010777,002425: 4720 67634 AD BIT15
010778,002426: 4721 54306 TS MONSAVE1
010779,002427: 4722 00003 RELINT
010780,002428: 4723 00002 TC Q
010781,002429:
010782,002430:
010783,002431:
010784,002432: # LOADSTAT +0 INACTIVE (WAITING FOR DATA). SET BY NVSUB
010785,002433: # +1 PROCEED NO DATA. SET BY SPECIAL VERB
010786,002434: # -1 TERMINATE SET BY SPECIAL VERB
010787,002435: # -0 DATA IN SET BY END OF LOAD ROUTINE
010788,002436:
010789,002437:
010790,002438:
010791,002439: # L TC ENDIDLE (FIXED FIXED)
010792,002440: # ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE
010793,002441: # WAITING FOR THE DATA TO BE LOADED. ENDIDLE PUTS CURRENT JOB TO SLEEP.
010794,002442: # ENDIDLE CANNOT BE CALLED FROM ERASABLE MEMORY, SINCE JOBSLEEP AND
010795,002443: # JOBWAKE CAN HANDLE ONLY FIXED MEMORY.
010796,002444: # RECALTST TESTS LOADSTAT AND WAKES JOB UP TO,
010797,002445: # L+1 FOR TERMINATE
010798,002446: # L+2 FOR PROCEED WITHOUT DATA
010799,002447: # L+3 FOR DATA IN
010800,002448: # IT DOES NOTHING IF LOADSTAT INDICATES WAITING FOR DATA.
010801,002449:
010802,002450: 4724 37652 ENDIDLE CAF ONE
010803,002451: 4725 54277 TS DSPLOCK
010804,002452: 4726 22004 LXCH FBANK
010805,002453: 4727 56002 XCH Q
010806,002454: 4730 52120 DXCH BUF2
010807,002455: 4731 04113 TC MAKECADR
010808,002456: 4732 54323 TS CADRSTOR
010809,002457: 4733 04331 TC JOBSLEEP
010810,002458:
010811,002459:
010812,002460:
010813,002461: 4734 04353 ENDINST TC ENDOFJOB
010814,002462:
010815,002463: # DATAWAIT IS AN ALTERNATIVE TO ENDIDLE, IT RETURNS IMMEDIATELY IF
010816,002464: # LOADSTAT INDICATES THAT DATA IS ALREADY IN, OR PROCEED OR TERMINATE HAS
010817,002465: # BEEN EXECUTED. RETURN FORMAT IS SAME AS FOR ENDIDLE.
010818,002466: # DATAWAIT CANNOT BE CALLED FROM ERASABLE MEMORY, SINCE JOBSLEEP
010819,002467: # AND JOBWAKE CAN HANDLE ONLY FIXED MEMORY.
010820,002468: # DATAWAIT SHOULD BE USED ONLY AFTER REQUESTING A LOAD VERB.
010821,002469:
010822,002470: 4735 10301 DATAWAIT CCS LOADSTAT
010823,002471:
010824,002472: 4736 14743 TCF DATWAIT1 # PROCEED. RETURN TO L+2.
010825,002473: 4737 14724 TCF ENDIDLE # STILL WAITING. GO TO SLEEP.
010826,002474: 4740 00002 TC Q # TERMINATE. RETURN TO L+1.
010827,002475: 4741 50002 INDEX Q # DATA IN. RETURN TO L+3.
010828,002476: 4742 00002 TC 2
010829,002477: 4743 50002 DATWAIT1 INDEX Q # RETURN TO L+2.
010830,002478: 4744 00001 TC 1
010831,002479:
010832,002480: # DATAWAIT DOES NOT RELEASE DISPLAY SYST. IT IS RELEASED AT END OF NVSUB
010833,002481: # INITIATED LOAD, IF ENDIDLE WAS NOT USED.
010834,002482:
010835,002483:
010836,002484:
010837,002485: 05,3403 SETLOC MID6 +1
010838,002486: # DSPMM PLACE MAJOR MODE CODE INTO MODREG
010839,002487:
010840,002488: 05,3403 35472 DSPMM1 CAF MD1 # GETS HERE THRU DSPMM (STANDARD LEAD IN)
010841,002489: 05,3404 56264 XCH DSPCOUNT
010842,002490: 05,3405 54124 TS DSPMMTEM # SAVE DSPCOUNT
010843,002491: 05,3406 30276 CA MODREG
010844,002492: 05,3407 22002 LXCH Q
010845,002493: 05,3410 03255 TC DSP2BIT
010846,002494: 05,3411 56124 XCH DSPMMTEM # RESTORE DSPCOUNT
010847,002495: 05,3412 54264 TS DSPCOUNT
010848,002496: 05,3413 00001 DSPMMEND TC L
010849,002497:
010850,002498:
010851,002499:
010852,002500: # RECALTST IS ENTERED DIRECTLY AFTER DATA IS
010853,002501: # LOADED, TERMINATE VERB IS EXECUTED, OR THE PROCEED WITHOUT DATA VERB IS
010854,002502: # EXECUTED. IT WAKES UP JOB THAT DID TC ENDIDLE.
010855,002503:
010856,002504: # IF NVSUB INITIATED LOAD, AND ENDIDLE WAS NOT USED, THEN IT RELEASES
010857,002505: # DISPLAY SYST. (NEEDED FOR DATAWAIT)
010858,002506:
010859,002507: 04,3416 SETLOC SWTAB +4
010860,002508:
010861,002509: 04,3416 10323 RECALTST CCS CADRSTOR
010862,002510: 04,3417 03424 TC RECAL1
010863,002511: 04,3420 04353 TC ENDOFJOB # NORMAL EXIT IF KEYBOARD INITIATED
010864,002512: 04,3421 03424 TC RECAL1
010865,002513: 04,3422 54323 TS CADRSTOR # -0. CONCLUSION OF NVSUB INITIATED LOAD.
010866,002514: 04,3423 03442 TC RECAL3 # +0 INTO CADRSTOR. RELEASE DISPLAY,
010867,002515: # AND ENDOFJOB. NEEDED FOR DATAWAIT.
010868,002516: 04,3424 37657 RECAL1 CAF ZERO
010869,002517: 04,3425 56323 XCH CADRSTOR
010870,002518: 04,3426 00004 INHINT
010871,002519: 04,3427 04335 TC JOBWAKE
010872,002520: 04,3430 10301 CCS LOADSTAT
010873,002521: 04,3431 03446 TC DOPROC # + PROCEED WITHOUT DATA
010874,002522:
010875,002523: 04,3432 04353 TC ENDOFJOB # PATHALOGICAL CASE EXIT
010876,002524: 04,3433 03444 TC DOTERM # - TERMINATE
010877,002525: 04,3434 37651 CAF TWO
010878,002526: 04,3435 50071 RECAL2 INDEX LOCCTR
010879,002527: 04,3436 60150 AD LOC # LOC IS + FOR BASIC JOBS
010880,002528: 04,3437 50071 INDEX LOCCTR
010881,002529: 04,3440 54150 TS LOC
010882,002530: 04,3441 00003 RELINT
010883,002531: 04,3442 05615 RECAL3 TC RELDSP1 # DOES NOT SEARCH LIST
010884,002532: 04,3443 04353 TC ENDOFJOB
010885,002533:
010886,002534: 04,3444 37657 DOTERM CAF ZERO
010887,002535: 04,3445 03435 TC RECAL2
010888,002536:
010889,002537: 04,3446 37652 DOPROC CAF ONE
010890,002538: 04,3447 03435 TC RECAL2
010891,002539:
010892,002540: # THE FOLLOWING REFERS TO THE NOUN TABLES
010893,002541:
010894,002542:
010895,002543:
010896,002544: # COMPONENT CODE NUMBER INTERPRETATION
010897,002545:
010898,002546: # 00000 1 COMPONENT
010899,002547: # 00001 2 COMPONENT (EACH S P)
010900,002548: # 00010 3 COMPONENT (EACH SP)
010901,002549:
010902,002550:
010903,002551:
010904,002552: # SF ROUTINE CODE NUMBER INTERPRETATION
010905,002553:
010906,002554: # 00000 OCTAL ONLY
010907,002555: # 00001 STRAIGHT FRACTIONAL
010908,002556: # 00010 DEGREES (XXX.XX)
010909,002557: # 00011 ARITHMETIC SF
010910,002558: # 00100 ARITH DP1 OUT(MULT BY 2/14 AT END) IN (STRAIGHT)
010911,002559: # 00101 ARITH DP2 OUT (STRAIGHT) IN (SL 7 AT END)
010912,002560: # 00110 OPTICS DEGREES(XX.XXX MAX 89.999) OR (XXX.XX MAX 179.99)
010913,002561: # 00111 ARITH DP3 OUT (SL 7 AT END) IN ( STRAIGHT)
010914,002562: # END OF SF ROUTINE CODE NUMBERS
010915,002563:
010916,002564: # SF CONSTANT CODE NUMBER INTERPRETATION
010917,002565:
010918,002566: # 00000 WHOLE
010919,002567: # 00000 TIME SEC(XXX.XX)SAME AS WHOLE(ARITH DP1)
010920,002568: # 00001 TIME HOURS(XXX.XX) USE ARITH DP2
010921,002569: # 00010 DEGREES
010922,002570: # 00010 OPTICS DEGREES
010923,002571: # 00011 GYRO DEGREES (XX.XXX) USE ARITHDP3
010924,002572: # 00100 GYRO BIAS DRIFT .BBXXXXX MILLIRAD/SEC
010925,002573: # 00101 GYRO AXIS ACCEL. DRIFT
010926,002574: # .BBXXXXX (MILLIRAD/SEC) / (CM/SEC SEC)
010927,002575: # 00110 PIPA BIAS X.XXXX CM/SEC SEC
010928,002576: # 00111 PIPA SCALE FACTOR ERROR
010929,002577: # XXXXX. PARTS/MILLION
010930,002578: # 01000 POSITION(XXXX.X KILOMETERS) USE ARITHDP3
010931,002579: # 01001 VELOCITY(XXXX.X METERS/SEC) USE ARITHDP2
010932,002580: # 01010 TIME HOURS(XXX.XX)WEEKS INSIDE(ARITHDP2)
010933,002581: # 01011 ELEVATION DEGREES(89.999MAX) USE ARITH
010934,002582: # END OF SF CONSTANT CODE NUMBERS
010935,002583:
010936,002584:
010937,002585:
010938,002586: # FOR GREATER THAN SINGLE PRECISION SCALES, PUT ADDRESS OF MAJOR PART INTO
010939,002587: # NOUN TABLES.
010940,002588: # OCTAL LOADS PLACE +0 INTO MAJOR PART, DATA INTO MINOR PART.
010941,002589: # OCTAL DISPLAYS SHOW MINOR PART ONLY.
010942,002590: # TO GET AT BOTH MAJOR AND MINOR PARTS (IN OCTAL), USE NOUN 01.
010943,002591:
010944,002592: # THE FOLLOWING ROUTINES ARE FOR READING THE NOUN TABLES AND THE SF TABLES
010945,002593: # (WHICH ARE IN A SEPARATE BANK FROM THE REST OF PINBALL). THESE READING
010946,002594: # ROUTINES ARE IN THE SAME BANK AS THE TABLES. THEY ARE CALLED BY DXCH Z.
010947,002595:
010948,002596:
010949,002597:
010950,002598: # LODNNTAB LOADS NNADTEM WITH THE NNADTAB ENTRY, NNTYPTEM WITH THE
010951,002599: # NNTYPTAB ENTRY. IF THE NOUN IS MIXED, IDAD1TEM IS LOADED WITH THE FIRST
010952,002600: # IDADDTAB ENTRY, IDAD2TEM THE SECOND IDADDTAB ENTRY, IDAD3TEM THE THIRD
010953,002601: # IDADDTAB ENTRY, RUTMXTEM WITH THE RUTMXTAB ENTRY. MIXBR IS SET FOR
010954,002602: # MIXED OR NORMAL NOUN.
010955,002603:
010956,002604: 4745 SETLOC DATWAIT1 +2
010957,002605:
010958,002606: 4745 52136 LODNNTAB DXCH IDAD2TEM # SAVE RETURN INFO IN IDAD2TEM, IDAD3TEM.
010959,002607: 4746 50267 INDEX NOUNREG
010960,002608: 4747 35017 CAF NNADTAB
010961,002609: 4750 54132 TS NNADTEM
010962,002610: 4751 50267 INDEX NOUNREG
010963,002611: 4752 35117 CAF NNTYPTAB
010964,002612: 4753 54133 TS NNTYPTEM
010965,002613: 4754 40267 CS NOUNREG
010966,002614: 4755 65003 AD MIXCON
010967,002615: 4756 00006 EXTEND
010968,002616: 4757 64763 BZMF LODMIXNN # NOUN NUMBER G/E FIRST MIXED NOUN
010969,002617: 4760 37652 CAF ONE # NOUN NUMBER L/ FIRST MIXED NOUN
010970,002618: 4761 54124 TS MIXBR # NORMAL. +1 INTO MIXBR.
010971,002619: 4762 05001 TC LODNLV
010972,002620: 4763 37651 LODMIXNN CAF TWO # MIXED. +2 INTO MIXBR.
010973,002621: 4764 54124 TS MIXBR
010974,002622: 4765 50267 INDEX NOUNREG
010975,002623: 4766 35312 CAF RUTMXTAB -55
010976,002624: 4767 54137 TS RUTMXTEM
010977,002625: 4770 36426 CAF LOW10
010978,002626: 4771 70132 MASK NNADTEM
010979,002627: 4772 54002 TS Q # TEMP
010980,002628: 4773 50000 INDEX A
010981,002629: 4774 35277 CAF IDADDTAB
010982,002630: 4775 54134 TS IDAD1TEM # LOAD IDAD1TEM WITH FIRST IDADDTAB ENTRY
010983,002631: 4776 00006 EXTEND
010984,002632: 4777 50002 INDEX Q # LOAD IDAD2TEM WITH 2ND IDADDTAB ENTRY
010985,002633: 5000 35301 DCA IDADDTAB +1 # LOAD IDAD3TEM WITH 3RD IDADDTAB ENTRY.
010986,002634: 5001 52136 LODNLV DXCH IDAD2TEM # PUT RETURN INFO INTO A, L.
010987,002635: 5002 52006 DXCH Z
010988,002636:
010989,002637: 5003 00055 MIXCON OCT 55 # FIRST MIXED NOUN = 55.
010990,002638:
010991,002639:
010992,002640:
010993,002641: # GTSFOUT LOADS SFTEMP1, SFTEMP2 WITH THE DP SFOUTAB ENTRIES.
010994,002642:
010995,002643: 5004 52110 GTSFOUT DXCH SFTEMP1 # 2X(SFCONUM) ARRIVES IN SFTEMP1.
010996,002644: 5005 00006 EXTEND
010997,002645: 5006 50000 INDEX A
010998,002646: 5007 35250 DCA SFOUTAB
010999,002647: 5010 52110 SFCOM DXCH SFTEMP1
011000,002648: 5011 52006 DXCH Z
011001,002649:
011002,002650:
011003,002651:
011004,002652: # GTSFIN LOADS SFTEMP1, SFTEMP2 WITH THE DP SFINTAB ENTRIES.
011005,002653:
011006,002654: 5012 52110 GTSFIN DXCH SFTEMP1 # 2X(SFCONUM) ARRIVES IN SFTEMP1.
011007,002655: 5013 00006 EXTEND
011008,002656: 5014 50000 INDEX A
011009,002657: 5015 35220 DCA SFINTAB
011010,002658: 5016 15010 TCF SFCOM
011011,002659:
011012,002660:
011013,002661:
011014,002662: # NN NORMAL NOUNS
011015,002663: 5017 00000 NNADTAB OCT 00000 # 00 NOT IN USE
011016,002664: 5020 40000 OCT 40000 # 01 SPECIFY MACHINE ADDRESS (FRACTIONAL)
011017,002665: 5021 40000 OCT 40000 # 02 SPECIFY MACHINE ADDRESS (WHOLE)
011018,002666: 5022 40000 OCT 40000 # 03 SPECIFY MACHINE ADDRESS (DEGREES)
011019,002667: 5023 40000 OCT 40000 # 04 SPECIFY MACHINE ADDRESS (HOURS)
011020,002668: 5024 40000 OCT 40000 # 05 SPECIFY MACHINE ADDRESS (SECONDS)
011021,002669: 5025 40000 OCT 40000 # 06 SPECIFY MACHINE ADDRESS (GYRO DEG)
011022,002670: 5026 40000 OCT 40000 # 07 SPECIFY MACHINE ADDRESS (Y OPT DEG.)
011023,002671: 5027 77776 OCT 77776 # 10 CHANNEL TO BE SPECIFIED
011024,002672: 5030 00000 OCT 00000 # 11 SPARE
011025,002673: 5031 00000 OCT 00000 # 12 SPARE
011026,002674: 5032 00000 OCT 00000 # 13 SPARE
011027,002675: 5033 00000 OCT 00000 # 14 SPARE
011028,002676: 5034 77777 OCT 77777 # 15 INCREMENT MACHINE ADDRESS
011029,002677: 5035 00024 ECADR TIME2 # 16 TIME SECONDS
011030,002678: 5036 00024 ECADR TIME2 # 17 TIME HOURS
011031,002679: 5037 00032 ECADR CDUX # 20 ICDU
011032,002680: 5040 00037 ECADR PIPAX # 21 PIPAS
011033,002681: 5041 00400 ECADR THETAD # 22 NEW ANGLES I
011034,002682: 5042 00336 ECADR DSPTEM2 # 23 DELTA ANGLES I
011035,002683: 5043 00333 ECADR DSPTEM1 # 24 DELTA TIME (SEC)
011036,002684: 5044 00333 ECADR DSPTEM1 # 25 CHECKLIST
011037,002685: 5045 00333 ECADR DSPTEM1 # 26 PRIO/DELAY, ADRES, BBCON
011038,002686: 5046 01361 ECADR SMODE # 27 SELF TEST ON/OFF SWITCH
011039,002687: 5047 00333 ECADR DSPTEM1 # 30 STAR NUMBERS
011040,002688: 5050 01363 ECADR FAILREG # 31 FAILREG
011041,002689: 5051 02166 ECADR TDEC # 32 DECISION TIME (MIDCOURSE)
011042,002690: 5052 02046 ECADR TET # 33 EPHEMERIS TIME (MIDCOURSE)
011043,002691: 5053 02174 ECADR MEASQ # 34 MEASURED QUANTITY (MIDCOURSE)
011044,002692: 5054 00333 ECADR DSPTEM1 # 35 INBIT MESSAGE
011045,002693:
011046,002694: 5055 01462 ECADR LANDMARK # 36 LANDMARK DATA 1
011047,002695: 5056 01465 ECADR LANDMARK +3 # 37 LANDMARK DATA 2
011048,002696: 5057 00000 OCT 00000 # 40 SPARE
011049,002697: 5060 00000 OCT 00000 # 41 SPARE
011050,002698: 5061 00000 OCT 00000 # 42 SPARE
011051,002699: 5062 00000 OCT 00000 # 43 SPARE
011052,002700: 5063 00000 OCT 00000 # 44 SPARE
011053,002701: 5064 00000 OCT 00000 # 45 SPARE
011054,002702: 5065 00000 OCT 00000 # 46 SPARE
011055,002703: 5066 00000 OCT 00000 # 47 SPARE
011056,002704: 5067 00000 OCT 00000 # 50 SPARE
011057,002705: 5070 00000 OCT 00000 # 51 SPARE
011058,002706: 5071 01432 ECADR GBIASX # 52 GYRO BIAS DRIFT
011059,002707: 5072 01435 ECADR ADIAX # 53 GYRO INPUT AXIS ACCELERATION DRIFT
011060,002708: 5073 01440 ECADR ADSRAX # 54 GYRO SPIN AXIS ACCELERATION DRIFT
011061,002709:
011062,002710: # NN MIXED NOUNS
011063,002711: 5074 02000 OCT 02000 # 55 OCDU
011064,002712: 5075 04002 OCT 04002 # 56 UNCALLED MARK DATA (OCDU & TIME(SEC))
011065,002713: 5076 02005 OCT 02005 # 57 NEW ANGLES OCDU
011066,002714: 5077 04007 OCT 04007 # 60 DELTA GYRO ANGLES FOR PRELAUNCH
011067,002715: 5100 02012 OCT 02012 # 61 TARGET AZIMUTH AND ELEVATION
011068,002716: 5101 02014 OCT 02014 # 62 ICDUZ AND TIME(SEC)
011069,002717: 5102 02016 OCT 02016 # 63 OCDUX AND TIME(SEC)
011070,002718: 5103 02020 OCT 02020 # 64 OCDUY AND TIME(SEC)
011071,002719: 5104 02022 OCT 02022 # 65 SAMPLED TIME (HOURS AND SECONDS)
011072,002720: # (FETCHED IN INTERRUPT)
011073,002721: 5105 04024 OCT 04024 # 66 SYSTEM TEST RESULTS
011074,002722: 5106 04027 OCT 04027 # 67 DELTA GYRO ANGLES
011075,002723: 5107 04032 OCT 04032 # 70 PIPA BIAS
011076,002724: 5110 04035 OCT 04035 # 71 PIPA SCALE FACTOR ERROR
011077,002725: 5111 04040 OCT 04040 # 72 DELTA POSITION
011078,002726: 5112 04043 OCT 04043 # 73 DELTA VELOCITY
011079,002727: 5113 04046 OCT 04046 # 74 MEASUREMENT DATA (MIDCOURSE)
011080,002728: 5114 04051 OCT 04051 # 75 MEASUREMENT DEVIATIONS (MIDCOURSE)
011081,002729: 5115 04054 OCT 04054 # 76 POSITION VECTOR
011082,002730: 5116 04057 OCT 04057 # 77 VELOCITY VECTOR
011083,002731:
011084,002732:
011085,002733:
011086,002734: # NN NORMAL NOUNS
011087,002735: 5117 00000 NNTYPTAB OCT 00000 # 00 NOT IN USE
011088,002736: 5120 00040 OCT 00040 # 01 1COMP FRACTIONAL
011089,002737: 5121 00140 OCT 00140 # 02 1COMP WHOLE
011090,002738: 5122 00102 OCT 00102 # 03 1COMP DEGREES
011091,002739: 5123 00241 OCT 00241 # 04 1COMP HOURS
011092,002740: 5124 00200 OCT 00200 # 05 1COMP SECONDS
011093,002741: 5125 00343 OCT 00343 # 06 1COMP GYRO DEGREES
011094,002742: 5126 00302 OCT 00302 # 07 1COMP Y OPT DEGREES
011095,002743: 5127 00000 OCT 00000 # 10 1COMP OCTAL ONLY
011096,002744: 5130 00000 OCT 00000 # 11 SPARE
011097,002745: 5131 00000 OCT 00000 # 12 SPARE
011098,002746: 5132 00000 OCT 00000 # 13 SPARE
011099,002747: 5133 00000 OCT 00000 # 14 SPARE
011100,002748: 5134 00000 OCT 00000 # 15 1COMP OCTAL ONLY
011101,002749: 5135 00200 OCT 00200 # 16 1COMP SECONDS
011102,002750: 5136 00241 OCT 00241 # 17 1COMP HOURS
011103,002751: 5137 04102 OCT 04102 # 20 3COMP DEGREES
011104,002752: 5140 04140 OCT 04140 # 21 3COMP WHOLE
011105,002753: 5141 04102 OCT 04102 # 22 3COMP DEGREES
011106,002754: 5142 04102 OCT 04102 # 23 3COMP DEGREES
011107,002755: 5143 00200 OCT 00200 # 24 1COMP SECONDS
011108,002756: 5144 00140 OCT 00140 # 25 1COMP WHOLE
011109,002757: 5145 04000 OCT 04000 # 26 3COMP OCTAL ONLY
011110,002758: 5146 00140 OCT 00140 # 27 1COMP WHOLE
011111,002759: 5147 04140 OCT 04140 # 30 3COMP WHOLE
011112,002760: 5150 04000 OCT 04000 # 31 3COMP OCTAL ONLY
011113,002761: 5151 00252 OCT 00252 # 32 1COMP TIME WEEKS
011114,002762: 5152 00252 OCT 00252 # 33 1COMP TIME WEEKS
011115,002763: 5153 00350 OCT 00350 # 34 1COMP POISTION
011116,002764: 5154 04000 OCT 04000 # 35 3COMP OCTAL ONLY
011117,002765: 5155 04000 OCT 04000 # 36 3COMP OCTAL ONLY
011118,002766: 5156 04000 OCT 04000 # 37 3COMP OCTAL ONLY
011119,002767: 5157 00000 OCT 00000 # 40 SPARE
011120,002768: 5160 00000 OCT 00000 # 41 SPARE
011121,002769: 5161 00000 OCT 00000 # 42 SPARE
011122,002770: 5162 00000 OCT 00000 # 43 SPARE
011123,002771: 5163 00000 OCT 00000 # 44 SPARE
011124,002772: 5164 00000 OCT 00000 # 45 SPARE
011125,002773: 5165 00000 OCT 00000 # 46 SPARE
011126,002774: 5166 00000 OCT 00000 # 47 SPARE
011127,002775: 5167 00000 OCT 00000 # 50 SPARE
011128,002776: 5170 00000 OCT 00000 # 51 SPARE
011129,002777: 5171 04144 OCT 04144 # 52 3COMP GYRO BIAS DRIFT
011130,002778: 5172 04145 OCT 04145 # 53 3COMP GYRO AXIS ACCEL. DRIFT
011131,002779: 5173 04145 OCT 04145 # 54 3COMP GYRO AXIS ACCEL. DRIFT
011132,002780:
011133,002781: # NN MIXED NOUNS
011134,002782: 5174 00102 OCT 00102 # 55 2COMP DEGREES, Y OPT DEGREES
011135,002783: 5175 00102 OCT 00102 # 56 3COMP DEGREES, Y OPT DEGREES, SECS
011136,002784: 5176 00102 OCT 00102 # 57 2COMP DEGREES, Y OPT DEGREES
011137,002785: 5177 06143 OCT 06143 # 60 3COMP GYRO DEGREES FOR EACH
011138,002786: 5200 00542 OCT 00542 # 61 2COMP DEGREES, ELEVATION DEGREES
011139,002787: 5201 00002 OCT 00002 # 62 2COMP DEGREES, SECS
011140,002788: 5202 00002 OCT 00002 # 63 2COMP DEGREES, SECS
011141,002789: 5203 00002 OCT 00002 # 64 2COMP Y OPT DEGREES, SECS
011142,002790: 5204 00001 OCT 00001 # 65 2COMP HOURS, SECONDS
011143,002791: 5205 00000 OCT 00000 # 66 3COMP WHOLE, FRACTIONAL, WHOLE
011144,002792: 5206 06143 OCT 06143 # 67 3COMP GYRO DEGREES FOR EACH
011145,002793: 5207 14306 OCT 14306 # 70 3COMP PIPA BIAS FOR EACH
011146,002794: 5210 16347 OCT 16347 # 71 3COMP PIPA SCALE FACTOR ERR.FOR EACH
011147,002795: 5211 20410 OCT 20410 # 72 3COMP POSITION FOR EACH
011148,002796: 5212 22451 OCT 22451 # 73 3COMP VELOCITY FOR EACH
011149,002797: 5213 00412 OCT 00412 # 74 3COMP TIME WEEKS, POSITION, WHOLE
011150,002798: 5214 20450 OCT 20450 # 75 3COMP POSITION, VELOCITY, POSITION
011151,002799: 5215 20410 OCT 20410 # 76 3COMP POSITION FOR EACH
011152,002800: 5216 22451 OCT 22451 # 77 3COMP VELOCITY FOR EACH
011153,002801:
011154,002802:
011155,002803:
011156,002804: 5217 00006 SFINTAB OCT 00006 # WHOLE,TIME(SEC)
011157,002805: 5220 03240 OCT 03240
011158,002806: 5221 00253 OCT 00253 # TIME HOURS ( = 1.3..... )
011159,002807: 5222 25124 OCT 25124 # (POINT BETWEEN BITS 7-8 )
011160,002808: 5223 00000 OCT 0 # DEGREES (SFCON IN DEGINSF)
011161,002809: 5224 00000 OCT 0
011162,002810: 5225 10707 OCT 10707 # GYRO DEGREES
011163,002811: 5226 03434 OCT 03434
011164,002812: 5227 00001 OCT 00001 # GYRO BIAS DRIFT
011165,002813: 5230 02133 OCT 02133
011166,002814: 5231 00011 OCT 00011 # GYRO AXIS ACCEL. DRIFT
011167,002815: 5232 30322 OCT 30322
011168,002816: 5233 00004 OCT 00004 # PIPA BIAS
011169,002817: 5234 14021 OCT 14021
011170,002818: 5235 00314 OCT 00314 # PIPA SCALE ERROR.
011171,002819: 5236 31463 OCT 31463
011172,002820: 5237 23420 OCT 23420 # POSITION
011173,002821: 5240 00000 OCT 00000
011174,002822: 5241 00201 OCT 00201 # VELOCITY
011175,002823: 5242 30327 OCT 30327 # ( POINT BETWEEN BITS 7-8 )
011176,002824: 5243 01371 OCT 01371 # TIME WEEKS
011177,002825: 5244 34750 OCT 34750 # ( POINT BETWEEN BITS 7-8 )
011178,002826: 5245 00001 OCT 00001 # ELEVATION DEGREES
011179,002827: 5246 03434 OCT 03434
011180,002828: # END OF SFINTAB
011181,002829:
011182,002830:
011183,002831:
011184,002832: 5247 05174 SFOUTAB OCT 05174 # WHOLE, TIME(SEC)
011185,002833: 5250 13261 OCT 13261
011186,002834: 5251 27670 OCT 27670 # TIME HOURS
011187,002835: 5252 31357 OCT 31357
011188,002836: 5253 00000 OCT 0 # DEGREES
011189,002837: 5254 00000 OCT 0
011190,002838: 5255 00714 OCT 00714 # GYRO DEGREES
011191,002839: 5256 31463 OCT 31463 # (POINT BETWEEN BITS 7-8)
011192,002840: 5257 35753 OCT 35753 # GYRO BIAS DRIFT
011193,002841: 5260 32323 OCT 32323
011194,002842: 5261 03216 OCT 03216 # GYRO AXIS ACCEL. DRIFT
011195,002843: 5262 06400 OCT 06400
011196,002844: 5263 07237 OCT 07237 # PIPA BIAS
011197,002845: 5264 37776 OCT 37776
011198,002846: 5265 00120 OCT 00120 # PIPA SCALE ERROR
011199,002847: 5266 00000 OCT 00000
011200,002848: 5267 00321 OCT 00321 # POSITION
011201,002849: 5270 26706 OCT 26706 # ( POINT BETWEEN BITS 7-8 )
011202,002850: 5271 37441 OCT 37441 # VELOCITY
011203,002851: 5272 14247 OCT 14247
011204,002852: 5273 05300 OCT 05300 # TIME WEEKS
011205,002853: 5274 20305 OCT 20305
011206,002854: 5275 34631 OCT 34631 # ELEVATION DEGREES
011207,002855: 5276 23146 OCT 23146
011208,002856: # END OF SFOUTAB
011209,002857:
011210,002858:
011211,002859: # MIXNOUN SF ROUT
011212,002860: 5277 00036 IDADDTAB ECADR OPTX # 01 DEGREES
011213,002861: 5300 00035 ECADR OPTY # 01 Y OPT DEGREES
011214,002862: 5301 00333 ECADR DSPTEM1 # 02 DEGREES
011215,002863: 5302 00334 ECADR DSPTEM1 +1 # 02 Y OPT DEGREES
011216,002864: 5303 00335 ECADR DSPTEM1 +2 # 02 SEC
011217,002865: 5304 00404 ECADR DESOPTS # 03 DEGREES
011218,002866: 5305 00403 ECADR DESOPTT # 03 Y OPT DEGREES
011219,002867: 5306 02500 ECADR OGC # 04 GYRO DEGREES
011220,002868: 5307 02502 ECADR IGC # 04 GYRO DEGREES
011221,002869: 5310 02504 ECADR MGC # 04 GYRO DEGREES
011222,002870: 5311 00333 ECADR DSPTEM1 # 05 DEGREES
011223,002871: 5312 00334 ECADR DSPTEM1 +1 # 05 ELEVATION DEGREES
011224,002872: 5313 00034 ECADR CDUZ # 06 DEGREES
011225,002873: 5314 00024 ECADR TIME2 # 06 SEC
011226,002874: 5315 00036 ECADR OPTX # 07 DEGREES
011227,002875: 5316 00024 ECADR TIME2 # 07 SEC
011228,002876: 5317 00035 ECADR OPTY # 10 Y OPT DEGREES
011229,002877: 5320 00024 ECADR TIME2 # 10 SEC
011230,002878: 5321 00013 ECADR SAMPTIME # 11 HOURS
011231,002879: 5322 00013 ECADR SAMPTIME # 11 SECONDS
011232,002880: 5323 00336 ECADR DSPTEM2 # 12 WHOLE
011233,002881: 5324 00337 ECADR DSPTEM2 +1 # 12 FRACTIONAL
011234,002882: 5325 00340 ECADR DSPTEM2 +2 # 12 WHOLE
011235,002883: 5326 00405 ECADR DELVX # 13 GYRO DEGREES
011236,002884: 5327 00407 ECADR DELVX +2 # 13 GYRO DEGREES
011237,002885: 5330 00411 ECADR DELVX +4 # 13 GYRO DEGREES
011238,002886: 5331 01443 ECADR PBIASX # 14 PIPA BIAS
011239,002887: 5332 01445 ECADR PBIASY # 14 PIPA BIAS
011240,002888: 5333 01447 ECADR PBIASZ # 14 PIPA BIAS
011241,002889: 5334 01444 ECADR PIPASCFX # 15 PIPA SCALE FACTOR ERROR
011242,002890: 5335 01446 ECADR PIPASCFY # 15 PIPA SCALE FACTOR ERROR
011243,002891: 5336 01450 ECADR PIPASCFZ # 15 PIPA SCALE FACTOR ERROR
011244,002892: 5337 02052 ECADR DELR # 16 POSITION
011245,002893: 5340 02054 ECADR DELR +2 # 16 POSITION
011246,002894: 5341 02056 ECADR DELR +4 # 16 POSITION
011247,002895: 5342 02060 ECADR DELVEL # 17 VELOCITY
011248,002896: 5343 02062 ECADR DELVEL +2 # 17 VELOCITY
011249,002897: 5344 02064 ECADR DELVEL +4 # 17 VELOCITY
011250,002898: 5345 02166 ECADR TDEC # 20 TIME WEEKS
011251,002899: 5346 02174 ECADR MEASQ # 20 POSITION
011252,002900: 5347 02200 ECADR MEASMODE # 20 WHOLE
011253,002901: 5350 00333 ECADR DSPTEM1 # 21 POSITION
011254,002902: 5351 00335 ECADR DSPTEM1 +2 # 21 VELOCITY
011255,002903: 5352 02176 ECADR DELTAQ # 21 POSITION
011256,002904: 5353 00333 ECADR DSPTEM1 # 22 POSITION
011257,002905: 5354 00335 ECADR DSPTEM1 +2 # 22 POSITION
011258,002906: 5355 00337 ECADR DSPTEM1 +4 # 22 POSITION
011259,002907: 5356 00333 ECADR DSPTEM1 # 23 VELOCITY
011260,002908: 5357 00335 ECADR DSPTEM1 +2 # 23 VELOCITY
011261,002909: 5360 00337 ECADR DSPTEM1 +4 # 23 VELOCITY
011262,002910: 5361 00000 OCT 00000 # SPARE
011263,002911: 5362 00000 OCT 00000 # SPARE
011264,002912: 5363 00000 OCT 00000 # SPARE
011265,002913: 5364 00000 OCT 00000 # SPARE
011266,002914: 5365 00000 OCT 00000 # SPARE
011267,002915: 5366 00000 OCT 00000 # SPARE
011268,002916: # END OF IDADDTAB
011269,002917:
011270,002918:
011271,002919:
011272,002920: # MIXNOUN SF ROUT
011273,002921: 5367 00302 RUTMXTAB OCT 00302 # 01 DEGREES, Y OPT DEGREES
011274,002922: 5370 10302 OCT 10302 # 02 DEGREES, Y OPT DEGREES, SECONDS
011275,002923: 5371 00302 OCT 00302 # 03 DEGREES, Y OPT DEGREES
011276,002924: 5372 16347 OCT 16347 # 04 GYRO DEGREES (FOR EACH)
011277,002925: 5373 00142 OCT 00142 # 05 DEGREES, ELEVATION DEGREES
011278,002926: 5374 00202 OCT 00202 # 06 DEGREES, SECONDS
011279,002927: 5375 00202 OCT 00202 # 07 DEGREES, SECONDS
011280,002928: 5376 00206 OCT 00206 # 10 Y OPT DEGREES, SECONDS
011281,002929: 5377 00205 OCT 00205 # 11 HOURS, SECONDS
011282,002930: 5400 06043 OCT 06043 # 12 WHOLE, FRACTIONAL, WHOLE
011283,002931: 5401 16347 OCT 16347 # 13 GYRO DEGREES (FOR EACH)
011284,002932: 5402 06143 OCT 06143 # 14 PIPA BIAS (FOR EACH)
011285,002933: 5403 06143 OCT 06143 # 15 PIPA SCALE FACTOR ERROR (FOR EACH)
011286,002934: 5404 16347 OCT 16347 # 16 POSITION (FOR EACH)
011287,002935: 5405 12245 OCT 12245 # 17 VELOCITY (FOR EACH)
011288,002936: 5406 06345 OCT 06345 # 20 TIME WEEKS, POSITION, WHOLE
011289,002937: 5407 16247 OCT 16247 # 21 POSITION, VELOCITY, POSITION
011290,002938: 5410 16347 OCT 16347 # 22 POSITION (FOR EACH)
011291,002939: 5411 12245 OCT 12245 # 23 VELOCITY (FOR EACH)
011292,002940: # END OF RUTMXTAB
011293,002941:
011294,002942:
011295,002943:
011296,002944: # MISCELLANEOUS SERVICE ROUTINES IN FIXED/FIXED
011297,002945:
011298,002946:
011299,002947:
011300,002948: # SETNCADR E CADR ARRIVES IN A. IT IS STORED IN NOUNCADR. EBANK BITS
011301,002949: # ARE SET. E ADRES IS DERIVED AND PUT INTO NOUNADD.
011302,002950:
011303,002951: 5412 54304 SETNCADR TS NOUNCADR # STORE ECADR
011304,002952: 5413 54003 TS EBANK # SET EBANK BITS
011305,002953: 5414 75466 MASK LOW8
011306,002954: 5415 65467 AD OCT1400
011307,002955: 5416 54131 TS NOUNADD # PUT E ADRES INTO NOUNADD
011308,002956: 5417 00002 TC Q
011309,002957:
011310,002958:
011311,002959:
011312,002960: # SETNADD GETS E CADR FROM NOUNCADR, SETS EBANK BITS, DERIVES
011313,002961: # E ADRES AND PUTS IT INTO NOUNADD.
011314,002962:
011315,002963: 5420 30304 SETNADD CA NOUNCADR
011316,002964: 5421 15413 TCF SETNCADR +1
011317,002965:
011318,002966:
011319,002967:
011320,002968: # SETEBANK E CADR ARRIVES IN A. EBANK BITS ARE SET. E ADRES IS
011321,002969: # DERIVED AND LEFT IN A.
011322,002970:
011323,002971: 5422 54003 SETEBANK TS EBANK ANK BITS
011324,002972: 5423 75466 MASK LOW8
011325,002973: 5424 65467 AD OCT1400 S LEFT
011326,002974: 5425 00002 TC Q
011327,002975:
011328,002976:
011329,002977:
011330,002978: 5426 00016 R1D1 OCT 16
011331,002979: 5427 00011 R2D1 OCT 11
011332,002980: 5430 00004 R3D1 OCT 4
011333,002981:
011334,002982: 5431 54020 RIGHT5 TS CYR
011335,002983: 5432 40020 CS CYR
011336,002984: 5433 40020 CS CYR
011337,002985: 5434 40020 CS CYR
011338,002986: 5435 40020 CS CYR
011339,002987: 5436 56020 XCH CYR
011340,002988: 5437 00002 TC Q
011341,002989:
011342,002990: 5440 54022 LEFT5 TS CYL
011343,002991: 5441 40022 CS CYL
011344,002992:
011345,002993: 5442 40022 CS CYL
011346,002994: 5443 40022 CS CYL
011347,002995: 5444 40022 CS CYL
011348,002996: 5445 56022 XCH CYL
011349,002997: 5446 00002 TC Q
011350,002998:
011351,002999: 5447 60000 SLEFT5 DOUBLE
011352,003000: 5450 60000 DOUBLE
011353,003001: 5451 60000 DOUBLE
011354,003002: 5452 60000 DOUBLE
011355,003003: 5453 60000 DOUBLE
011356,003004: 5454 00002 TC Q
011357,003005:
011358,003006:
011359,003007:
011360,003008: 5455 00037 LOW5 OCT 37
011361,003009: 5456 01740 MID5 OCT 1740
011362,003010: 5457 76000 HI5 OCT 76000 # MUST STAY HERE
011363,003011:
011364,003012: 5460 04276 TCNOVAC TC NOVAC
011365,003013: 5461 04451 TCWAIT TC WAITLIST
011366,003014: 5462 04505 TCTSKOVR TC TASKOVER
011367,003015: 5463 04307 TCFINDVC TC FINDVAC
011368,003016:
011369,003017:
011370,003018:
011371,003019: 5464 30000 CHRPRIO OCT 30000 # EXEC PRIORITY OF CHARIN
011372,003020:
011373,003021:
011374,003022:
011375,003023: 5465 03777 LOW11 OCT 3777
011376,003024: 5466 5465 B12-1 EQUALS LOW11
011377,003025: 5466 00377 LOW8 OCT 377
011378,003026: 5467 01400 OCT1400 OCT 1400
011379,003027:
011380,003028:
011381,003029:
011382,003030: 5470 00023 VD1 OCT 23
011383,003031: 5471 00021 ND1 OCT 21
011384,003032: 5472 00025 MD1 OCT 25
011385,003033:
011386,003034: 5473 00012 BINCON DEC 10 B-14
011387,003035:
011388,003036: 5474 37644 FALTON CA BIT7 # TURN ON OPERATOR ERROR LIGHT
011389,003037: 5475 00006 EXTEND
011390,003038: 5476 05011 WOR DSALMOUT # BIT 7 OF CHANNEL 11
011391,003039: 5477 00002 TC Q
011392,003040:
011393,003041: 5500 47644 FALTOF CS BIT7 # TURN OFF OPERATOR ERROR LIGHT
011394,003042: 5501 00006 EXTEND
011395,003043:
011396,003044: 5502 03011 WAND DSALMOUT # BIT 7 OF CHANNEL 11
011397,003045: 5503 00002 TC Q
011398,003046:
011399,003047: 5504 37646 RELDSPON CAF BIT5 # TURN ON KEY RELEASE LIGHT
011400,003048: 5505 00006 EXTEND
011401,003049: 5506 05011 WOR DSALMOUT # BIT 5 OF CHANNEL 11
011402,003050: 5507 00002 TC Q
011403,003051:
011404,003052: 5510 00006 LODSAMPT EXTEND
011405,003053: 5511 30025 DCA TIME2
011406,003054: 5512 52014 DXCH SAMPTIME
011407,003055: 5513 00002 TC Q
011408,003056:
011409,003057:
011410,003058:
011411,003059: 5514 00006 TPSL1 EXTEND # SHIFTS MPAC, +1, +2 LEFT 1
011412,003060: 5515 30142 DCA MPAC +1 # LEAVES OVFIND SET TO +/- 1 FOR OF/UF
011413,003061: 5516 20142 DAS MPAC +1
011414,003062: 5517 60140 AD MPAC
011415,003063: 5520 26140 ADS MPAC
011416,003064: 5521 54007 TS 7 # TS A DOES NOT CHANGE A ON OF/UF.
011417,003065: 5522 00002 TC Q # NO NET OF/UF
011418,003066: 5523 54105 TS OVFIND # OVFIND SET TO +/- 1 FOR OF/UF
011419,003067: 5524 00002 TC Q
011420,003068:
011421,003069:
011422,003070:
011423,003071: 5525 37645 FLASHON CAF BIT6 # TURN ON V/N FLASH
011424,003072: 5526 00006 EXTEND # BIT 6 OF CHANNEL 11
011425,003073: 5527 05011 WOR DSALMOUT
011426,003074: 5530 00002 TC Q
011427,003075:
011428,003076:
011429,003077:
011430,003078: 5531 47645 FLASHOFF CS BIT6 # TURN OFF V/N FLASH
011431,003079: 5532 00006 EXTEND
011432,003080: 5533 03011 WAND DSALMOUT # BIT 6 OF CHANNEL 11
011433,003081: 5534 00002 TC Q
011434,003082:
011435,003083: # INTERNAL ROUTINES THAT USE THE KEYBOARD AND DISPLAY SYSTEM(THRU
011436,003084: # NVSUB) MUST TC GRABDSP BEFOREHAND , TO GRAB THE DISPLAY SYSTEM AND
011437,003085: # MAKE IT BUSY TO OTHER INTERNAL USERS.
011438,003086:
011439,003087: # WHEN FINISHED , THERE MUST BE A TC FREEDSP , TO RELEASE THE
011440,003088: # SYSTEM FOR OTHER INTERNAL USERS.
011441,003089:
011442,003090: # THE CALLING SEQUENCES ARE
011443,003091: # L TC GRABDSP
011444,003092: # L+1 RETURN HERE WHEN SYSTEM IS ALREADY GRABBED
011445,003093: # L+2 RETURN HERE MEANS YOU HAVE IT
011446,003094:
011447,003095: # L TC NVSUB
011448,003096: # L+1 RETURN HERE IF OPERATOR HAS INTERVENED
011449,003097: # L+2 RETURN HERE AFTER EXECUTION
011450,003098:
011451,003099:
011452,003100:
011453,003101: # A ROUTINE CALLED GRABUSY IS PROVIDED (USE IS OPTIONAL) TO PUT YOUR
011454,003102: # JOB TO SLEEP UNTIL THE SYSTEM IS FREED BY THE JOB HOLDING IT.
011455,003103: # GRABUSY CANNOT BE CALLED FROM E MEMORY, SINCE JOBSLEEP AND JOBWAKE
011456,003104: # HANDLE ONLY FIXED MEMORY.
011457,003105: # YOUR CADR IS PUT AT FIRST AVAILABLE SLOT IN A WAITING LIST (FIFO).
011458,003106:
011459,003107: # THE CALLING SEQUENCE IS
011460,003108: # CAF WAKEFCADR
011461,003109: # TC GRABUSY
011462,003110:
011463,003111: # A ROUTINE CALLED NVSUBUSY IS PROVIDED (USE IS OPTIONAL) TO PUT
011464,003112: # YOUR JOB TO SLEEP UNTIL THE OPERATOR RELEASES IT.
011465,003113: # NVSUBUSY CANNOT BE CALLED FROM E MEMORY, SINCE JOBSLEEP AND JOBWAKE
011466,003114: # HANDLE ONLY FIXED MEMORY.
011467,003115: # YOUR CADR IS PUT
011468,003116: # ON TOP OF A WAITING LIST (FIFO). IT ALSO TURNS ON KEY RELEASE LIGHT.
011469,003117:
011470,003118: # THE CALLING SEQUENCE IS
011471,003119: # CAF WAKEFCADR
011472,003120: # TC NVSUBUSY
011473,003121:
011474,003122:
011475,003123: # AFTER A TC FREEDSP, THE INTERNAL INTERLOCK IS KEPT BUSY FOR 10 SECONDS,
011476,003124: # AFTER WHICH A CADR IS CALLED FROM THE LIST. THIS INSURES THAT ALL
011477,003125: # DISPLAYS WAITING WILL BE VISIBLE.
011478,003126:
011479,003127:
011480,003128:
011481,003129: # GRABLOCK IS THE INTERNAL INTERLOCK FOR THE USE OF THE KEYBOARD
011482,003130: # AND DISPLAY SYSTEM.
011483,003131: # +0 FREE
011484,003132:
011485,003133: # +1 SOME INTERNAL ROUTINE HAS GRABBED DSP SYST
011486,003134: # +2 SOME INTERNAL ROUTINE HAS GONE TO NVSUBUSY
011487,003135:
011488,003136:
011489,003137:
011490,003138: 5535 10324 GRABDSP CCS GRABLOCK
011491,003139: 5536 00002 TC Q # ALREADY GRABBED, RETURN TO L+1
011492,003140: 5537 37652 CAF ONE # NOT GRABBED, SET TO +1
011493,003141: 5540 54324 TS GRABLOCK # AND RETURN TO L+2
011494,003142: 5541 50002 INDEX Q
011495,003143: 5542 00001 TC 1
011496,003144:
011497,003145:
011498,003146:
011499,003147: 5543 36426 PREGBSY CAF LOW10 # SPECIAL ENTRANCE FOR ROUTINES IN FIXED
011500,003148: 5544 70002 MASK Q # BANKS ONLY DESIRING THE FCADR OF
011501,003149: 5545 60004 AD FBANK # 1 + (LOC FROM WHICH TC PREGBSY WAS DONE)
011502,003150: 5546 04103 GRABUSY TC POSTJUMP # TO BE ENTERED.
011503,003151: 5547 10000 CADR GRABUSYB
011504,003152: 04,3450 SETLOC DOPROC +2
011505,003153: 04,3450 54001 GRABUSY1 TS L
011506,003154: 04,3451 10324 CCS GRABLOCK
011507,003155: 04,3452 03455 TC +3 # STILL GRABBED
011508,003156: 04,3453 30001 CA L # NOT GRABBED SO DO DIRECT CALL
011509,003157: 04,3454 04106 TC BANKJUMP
011510,003158: 04,3455 37651 CAF TWO
011511,003159: 04,3456 54130 TS LSTPTR
011512,003160: 04,3457 50130 INDEX LSTPTR # SEARCH LIST FOR FIRST AVAILABLE SPACE
011513,003161: 04,3460 10327 CCS DSPLIST # FROM BOTTOM.
011514,003162: 04,3461 03463 TC +2
011515,003163: 04,3462 03466 TC PUTINLST # SPACE FOUND
011516,003164: 04,3463 10130 CCS LSTPTR # DECREMENT POINTER
011517,003165: 04,3464 03456 TC -6
011518,003166: 04,3465 03532 TC LSTFULL
011519,003167: 04,3466 30001 PUTINLST CA L
011520,003168: 04,3467 50130 INDEX LSTPTR
011521,003169: 04,3470 54327 TS DSPLIST
011522,003170: 04,3471 04331 TC JOBSLEEP
011523,003171:
011524,003172:
011525,003173: # GRABWAIT IS A SPECIAL ENTRANCE FOR ROUTINES IN FIXED BANKS ONLY. IF
011526,003174: # SYSTEM IS NOT GRABBED, IT GRABS IT AND RETURNS TO L+1 ( L = LOC FROM
011527,003175: # WHICH THE TC GRABWAIT WAS DONE). IF SYSTEM IS GRABBED, IT PUTS CALLING
011528,003176: # JOB TO SLEEP WITH L+1 GOING INTO LIST FOR EVENTUAL WAKING UP WHEN
011529,003177: # SYSTEM IS FREED.
011530,003178:
011531,003179: 5550 SETLOC GRABUSY +2
011532,003180: 5550 10324 GRABWAIT CCS GRABLOCK
011533,003181: 5551 15543 TCF PREGBSY # GRABBED. PUT L+1 INTO LIST. GO TO SLEEP.
011534,003182:
011535,003183: 5552 37652 CAF ONE # NOT GRABBED. GRAB AND RETURN TO L+1.
011536,003184: 5553 54324 TS GRABLOCK
011537,003185: 5554 00002 TC Q
011538,003186:
011539,003187:
011540,003188:
011541,003189: 5555 45562 PRENVBSY CS 2K+3 # SPECIAL ENTRANCE FOR ROUTINES IN FIXED
011542,003190: 5556 60002 AD Q # BANKS ONLY DESIRING THE FCADR OF(LOC
011543,003191: 5557 60004 AD FBANK # FROM WHICH THE TC PRENVBSY WAS DONE) -2
011544,003192: 5560 04103 NVSUBUSY TC POSTJUMP # TO BE ENTERED.
011545,003193: 5561 10001 CADR NVSUBSYB
011546,003194: 5562 02003 2K+3 OCT 2003
011547,003195:
011548,003196: 04,3472 SETLOC PUTINLST +4
011549,003197: 04,3472 54001 NVSUBSY1 TS L
011550,003198: 04,3473 10277 CCS DSPLOCK # TEST IF REALLY LOCKED OUT
011551,003199: 04,3474 03477 TC +3 # STILL BUSY
011552,003200: 04,3475 30001 CA L # DSPLOCK = +0 SO RETURN DIRECTLY
011553,003201: 04,3476 04106 TC BANKJUMP
011554,003202: 04,3477 37651 CAF TWO # SET FOR GRABBED STATE AND NVSUBUSY USE
011555,003203: 04,3500 54324 TS GRABLOCK
011556,003204: 04,3501 30001 CA L
011557,003205: 04,3502 56331 XCH DSPLIST +2 # ENTER CADR INTO FIRST POSITION OF LIST
011558,003206: 04,3503 56330 XCH DSPLIST +1 # (BOTTOM)
011559,003207: 04,3504 56327 XCH DSPLIST
011560,003208: 04,3505 10000 CCS A
011561,003209: 04,3506 03532 TC LSTFULL
011562,003210: 04,3507 03511 TC +2
011563,003211: 04,3510 03532 TC LSTFULL
011564,003212: 04,3511 05504 TC RELDSPON
011565,003213: 04,3512 30001 CA L
011566,003214: 04,3513 04331 ENDNVBSY TC JOBSLEEP
011567,003215:
011568,003216:
011569,003217:
011570,003218: # NVSBWAIT IS A SPECIAL ENTRANCE FOR ROUTINES IN FIXED BANKS ONLY. IF
011571,003219: # SYSTEM IS NOT BUSY, IT EXECUTES V/N AND RETURNS TO L+1 (L= LOC FROM
011572,003220: # WHICH THE TC NVSBWAIT WAS DONE). IF SYSTEM IS BUSY, IT PUTS CALLING JOB
011573,003221: # TO SLEEP WITH L-1 GOING INTO LIST FOR EVENTUAL WAKING UP WHEN SYSTEM
011574,003222: # IS NOT BUSY.
011575,003223:
011576,003224: 5563 SETLOC NVSUBUSY +3
011577,003225: 5563 54107 NVSBWAIT TS NVTEMP
011578,003226: 5564 10277 CCS DSPLOCK
011579,003227: 5565 15570 TCF NVSBWT1 # BUSY
011580,003228: 5566 30002 CA Q # FREE. NVSUB WILL SAVE L+1 FOR RETURN
011581,003229: 5567 14700 TCF NVSUB +5 # AFTER EXECUTION.
011582,003230: 5570 24002 NVSBWT1 INCR Q # L+2. PRENVBSY WILL PUT L-1 INTO LIST AND
011583,003231: 5571 15555 TCF PRENVBSY # GO TO SLEEP.
011584,003232:
011585,003233: 5572 56002 RELDSP XCH Q # SET DSPLOCK TO +0, TURN RELDSP LIGHT
011586,003234: 5573 54130 TS RELRET # OFF, SEARCH DSPLIST
011587,003235: 5574 37661 CAF NEG1
011588,003236: 5575 60324 AD GRABLOCK
011589,003237: 5576 00006 EXTEND # SEARCH LIST ONLY IF GRABLOCK = +2
011590,003238: 5577 65605 BZMF RELDSP2 # (SOMEONE USED NVSUBUSY)
011591,003239: 5600 05620 TC WKSEARCH
011592,003240: 5601 05605 TC RELDSP2 # LIST EMPTY
011593,003241: 5602 04335 TC JOBWAKE # LIST NOT EMPTY
011594,003242: 5603 37652 CAF ONE
011595,003243: 5604 54324 TS GRABLOCK
011596,003244: 5605 00004 RELDSP2 INHINT
011597,003245: 5606 47646 CS BIT5 # TURN OFF KEY RELEASE LIGHT
011598,003246: 5607 00006 EXTEND # (BIT 5 OF CHANNEL 11)
011599,003247: 5610 03011 WAND DSALMOUT
011600,003248: 5611 37657 CAF ZERO
011601,003249: 5612 54277 TS DSPLOCK
011602,003250: 5613 00003 RELINT
011603,003251: 5614 00130 TC RELRET
011604,003252: 5615 56002 RELDSP1 XCH Q # SET DSPLOCK TO +0. RELDSP LIGHT OFF.
011605,003253: 5616 54130 TS RELRET # NO LIST SEARCH
011606,003254: 5617 05605 TC RELDSP2
011607,003255:
011608,003256:
011609,003257:
011610,003258: 5620 37657 WKSEARCH CAF ZERO # SEARCHES LIST. LEAVES RESULT IN A.
011611,003259: 5621 56327 XCH DSPLIST # IF EMPTY, RETURN TO L+1.
011612,003260: 5622 56330 XCH DSPLIST +1 # IF NOT EMPTY, INHINT AND RETURN TO L+2.
011613,003261: 5623 56331 XCH DSPLIST +2
011614,003262: 5624 00006 EXTEND
011615,003263: 5625 15631 BZF +4 # EMPTY
011616,003264: 5626 00004 INHINT # NOT EMPTY
011617,003265: 5627 50002 INDEX Q # RETURN TO L+2
011618,003266: 5630 00001 TC 1
011619,003267: 5631 00002 TC Q # RETURN TO L+1
011620,003268:
011621,003269:
011622,003270:
011623,003271: 5632 56002 FREEDSP XCH Q
011624,003272: 5633 54130 TS FREERET
011625,003273: 5634 00004 INHINT
011626,003274: 5635 35643 CAF SHOTIME
011627,003275: 5636 04451 TC WAITLIST
011628,003276: 5637 0264 EBANK= DSPCOUNT
011629,003277: 5637 03514 10000 2CADR FREEWAIT
011630,003278: 5641 00003 RELINT
011631,003279: 5642 00130 TC FREERET
011632,003280:
011633,003281: 5643 01130 SHOTIME DEC 600 B-14 # 6 SECOND WAITING PERIOD.
011634,003282:
011635,003283: 5644 ENDPINBF EQUALS
011636,003284:
011637,003285: 04,3514 SETLOC ENDNVBSY +1
011638,003286:
011639,003287: 04,3514 35464 FREEWAIT CAF CHRPRIO # CALLED BY T3RUPT
011640,003288: 04,3515 04276 TC NOVAC
011641,003289: 04,3516 0264 EBANK= DSPCOUNT
011642,003290: 04,3516 03521 10000 2CADR FREDSPD0
011643,003291: 04,3520 04505 TC TASKOVER
011644,003292:
011645,003293:
011646,003294:
011647,003295: 04,3521 05620 FREDSPD0 TC WKSEARCH # CALLED BY EXECUTIVE
011648,003296: 04,3522 03530 TC LSTEMPTY # LIST EMPTY
011649,003297: 04,3523 04335 TC JOBWAKE # LIST NOT EMPTY
011650,003298: 04,3524 00003 RELINT
011651,003299: 04,3525 37652 CAF ONE # SET FOR GRABBED CONDITION
011652,003300: 04,3526 54324 TS GRABLOCK
011653,003301: 04,3527 04353 TC ENDOFJOB
011654,003302: 04,3530 37657 LSTEMPTY CAF ZERO # SET FOR FREE CONDITION
011655,003303: 04,3531 03526 TC -3
011656,003304:
011657,003305:
011658,003306:
011659,003307: 04,3532 05677 LSTFULL TC ABORT
011660,003308: 04,3533 01206 OCT 01206 # PINBALL WAITING LINE FULL.
011661,003309:
011662,003310: 04,3534 ENDPINS1 EQUALS
011663,003311:
011664,003312: # VBTSTLTS TURNS ON ALL DISPLAY PANEL LIGHTS. AFTER 5 SEC, IT TURNS
011665,003313: # OFF THE CAUTION AND STATUS LIGHTS.
011666,003314:
011667,003315: 05,3414 SETLOC DSPMMEND +1
011668,003316:
011669,003317: 05,3414 00004 VBTSTLTS INHINT
011670,003318: 05,3415 47652 CS BIT1 # SET BIT 1 OF IMODES33 SO IMUMON WONT
011671,003319: 05,3416 70362 MASK IMODES33 # TURN OUT ANY LAMPS.
011672,003320: 05,3417 67652 AD BIT1
011673,003321: 05,3420 54362 TS IMODES33
011674,003322:
011675,003323: 05,3421 33457 CAF TSTCON1 # TURN ON UPLINK ACTIVITY, TEMP, KEY RLSE,
011676,003324: 05,3422 00006 EXTEND # V/N FLASH, OPERATOR ERROR.
011677,003325: 05,3423 05011 WOR DSALMOUT
011678,003326: 05,3424 33460 CAF TSTCON2 # TURN ON NO ATT, GIMBAL LOCK, TRACKER,
011679,003327: 05,3425 54322 TS DSPTAB +11D # PROG ALM.
011680,003328: 05,3426 37641 CAF BIT10 # TURN ON TEST ALARM OUTBIT
011681,003329: 05,3427 00006 EXTEND
011682,003330: 05,3430 05013 WOR CHAN13
011683,003331: 05,3431 37654 CAF TEN
011684,003332: 05,3432 54103 TSTLTS1 TS ERCNT
011685,003333: 05,3433 43455 CS FULLDSP
011686,003334: 05,3434 50103 INDEX ERCNT
011687,003335: 05,3435 54307 TS DSPTAB
011688,003336: 05,3436 10103 CCS ERCNT
011689,003337: 05,3437 03432 TC TSTLTS1
011690,003338: 05,3440 43456 CS FULLDSP1
011691,003339: 05,3441 54310 TS DSPTAB +1 # TURN ON 3 PLUS SIGNS
011692,003340: 05,3442 54313 TS DSPTAB +4
011693,003341: 05,3443 54315 TS DSPTAB +6
011694,003342: 05,3444 37653 CAF ELEVEN
011695,003343: 05,3445 54303 TS NOUT
011696,003344: 05,3446 00003 RELINT
011697,003345: 05,3447 33462 CAF SHOLTS
011698,003346: 05,3450 00004 INHINT
011699,003347: 05,3451 04451 TC WAITLIST
011700,003348: 05,3452 0307 EBANK= DSPTAB
011701,003349: 05,3452 03463 12000 2CADR TSTLTS2
011702,003350:
011703,003351: 05,3454 04353 TC ENDOFJOB # DSPLOCK IS LEFT BUSY (FROM KEYBOARD
011704,003352: # ACTION) UNTIL TSTLTS3 TO INSURE THAT
011705,003353: # LIGHTS TEST WILL BE SEEN.
011706,003354:
011707,003355:
011708,003356:
011709,003357: 05,3455 05675 FULLDSP OCT 05675 # DISPLAY ALL 8:S
011710,003358: 05,3456 07675 FULLDSP1 OCT 07675 # DISPLAY ALL 8:S AND +
011711,003359: 05,3457 00175 TSTCON1 OCT 00175
011712,003360: # UPLINK ACTIVITY, TEMP, KEY RLSE,
011713,003361: # V/N FLASH, OPERATOR ERROR.
011714,003362:
011715,003363: 05,3460 40650 TSTCON2 OCT 40650 # DSPTAB+11D BITS 4,6,8,9.
011716,003364: # NO ATT, GIMBAL LOCK, TRACKER, PROG ALM.
011717,003365: 05,3461 00115 TSTCON3 OCT 00115 # CHAN 11 BITS 1, 3, 4, 7.
011718,003366: # UPLINK ACTIVITY, TEMP, OPERATOR ERROR.
011719,003367: 05,3462 00764 SHOLTS OCT 764 # 5 SEC
011720,003368:
011721,003369:
011722,003370:
011723,003371: 05,3463 35464 TSTLTS2 CAF CHRPRIO # CALLED BY WAITLIST
011724,003372: 05,3464 04276 TC NOVAC
011725,003373: 05,3465 0307 EBANK= DSPTAB
011726,003374: 05,3465 03470 12000 2CADR TSTLTS3
011727,003375:
011728,003376: 05,3467 04505 TC TASKOVER
011729,003377:
011730,003378:
011731,003379:
011732,003380: 05,3470 43461 TSTLTS3 CS TSTCON3 # CALLED BY EXECUTIVE
011733,003381: 05,3471 00004 INHINT
011734,003382: 05,3472 00006 EXTEND # TURN OFF UPLINK ACTIVITY, TEMP,
011735,003383: 05,3473 03011 WAND DSALMOUT # OPERATOR ERROR.
011736,003384: 05,3474 47641 CS BIT10 # TURN OFF TEST ALARM OUTBIT
011737,003385: 05,3475 00006 EXTEND
011738,003386: 05,3476 03013 WAND CHAN13
011739,003387: 05,3477 37634 CAF BIT15 # TURN OFF AUTO, HOLD, FREE, NO ATT, SPARE
011740,003388: 05,3500 54322 TS DSPTAB +11D # GIMBAL LOCK, SPARE, TRACKER, PROG ALM
011741,003389: 05,3501 43515 CS 13-11,1 # SET BITS TO INDICATE ALL LAMPS OUT. TEST
011742,003390: 05,3502 70362 MASK IMODES33 # LIGHTS COMPLETE.
011743,003391: 05,3503 64430 AD PRIO16
011744,003392: 05,3504 54362 TS IMODES33
011745,003393:
011746,003394: 05,3505 43516 CS OCT55000
011747,003395: 05,3506 70361 MASK IMODES30
011748,003396: 05,3507 64427 AD PRIO15 # 15000.
011749,003397: 05,3510 54361 TS IMODES30
011750,003398:
011751,003399: 05,3511 00003 RELINT
011752,003400:
011753,003401: 05,3512 02001 TC DSPMM # REDISPLAY C(MODREG)
011754,003402: 05,3513 04103 TC POSTJUMP # TURN OFF KEY RLSE LIGHT ( AND SEARCH LIST
011755,003403: 05,3514 11311 CADR VBTERM # IF APPROPRIATE).
011756,003404: # TURN OFF V/N FLASH, SET LOADSTAT FOR
011757,003405: # FOR TERMINATE CONDITION, AND GO TO
011758,003406: # RECALTST. FINALLY DO TC ENDOFJOB.
011759,003407:
011760,003408: 05,3515 16001 13-11,1 OCT 16001
011761,003409: 05,3516 55000 OCT55000 OCT 55000
011762,003410: 05,3517 ENDPINS2 EQUALS
End of include-file PINBALL_GAME__BUTTONS_AND_LIGHTS.agc. Parent file is MAIN.agc