Source Code
These source-code files are part of a reconstructed copy of Sunrise 45, the
penultimate release of the Block I 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 1003133-18, 1003133-19, and 1003133-20. Corresponding portions of code have been copied from Solarium 55 where applicable. Extensive use was also made of the AGC Information Series documents, which were specifically written about the Sunrise software. Since only binary dumps (rather than listings) of Sunrise 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. |
010862,000002: ## Copyright: Public domain.
010863,000003: ## Filename: PINBALL_GAME__BUTTONS_AND_LIGHTS.agc
010864,000004: ## Purpose: A section of Sunrise 45.
010865,000005: ## It is part of the reconstructed source code for the penultimate
010866,000006: ## release of the Block I Command Module system test software. No
010867,000007: ## original listings of this program are available; instead, this
010868,000008: ## file was created via disassembly of dumps of Sunrise core rope
010869,000009: ## memory modules and comparison with the later Block I program
010870,000010: ## Solarium 55.
010871,000011: ## Assembler: yaYUL --block1
010872,000012: ## Contact: Ron Burkey <info@sandroid.org>.
010873,000013: ## Website: www.ibiblio.org/apollo/index.html
010874,000014: ## Mod history: 2022-12-09 MAS Initial reconstructed source.
010875,000015:
010876,000016:
010877,000017: # KEYBOARD AND DISPLAY PROGRAM
010878,000018:
010879,000019:
010880,000020:
010881,000021: # THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COUTESY OF THE AUTHORS.
010882,000022:
010883,000023: # ::IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
010884,000024: # USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
010885,000025: # CHRISTIAN EAR CAN ENDURE TO HEAR.::
010886,000026:
010887,000027: # HENRY 6, ACT 2, SCENE 4
010888,000028:
010889,000029:
010890,000030: # SUMMARY OF ERASABLE ASSIGNMENTS FOR KEYBOARD AND DISPLAY PROGRAM
010891,000031: # WHICH ARE ALL DEFINED ELSEWHERE.
010892,000032:
010893,000033:
010894,000034:
010895,000035: # SETLOC 627
010896,000036:
010897,000037: # BUFFER STORAGE AREAS FOR ROUTINES USING DISPLAY OR LOAD ROUTINES.
010898,000038: # DSPTEM1 ERASE +2 BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
010899,000039: # DSPTEM2 ERASE +2 BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)
010900,000040:
010901,000041: # ERASABLE ASSIGNMENTS SPECIFIC TO PINBALL
010902,000042:
010903,000043:
010904,000044:
010905,000045: # ERASABLES RESERVED FOR EXECUTIVE ACTION
010906,000046:
010907,000047: # DSPCOUNT ERASE DISPLAY POSITION INDICATOR
010908,000048: # DECBRNCH ERASE +DEC, - DEC, OCT INDICATOR
010909,000049: # VERBREG ERASE VERB CODE
010910,000050: # NOUNREG ERASE NOUN CODE
010911,000051: # XREG ERASE R1 INPUT BUFFER
010912,000052: # YREG ERASE R2 INPUT BUFFER
010913,000053: # ZREG ERASE R3 INPUT BUFFER
010914,000054: # XREGLP ERASE LO PART OF XREG (FOR DEC CONV ONLY)
010915,000055: # YREGLP ERASE LO PART OF YREG (FOR DEC CONV ONLY)
010916,000056: # ZREGLP ERASE LO PART OF ZREG (FOR DEC CONV ONLY)
010917,000057: # MODREG ERASE MODE CODE
010918,000058: # DSPLOCK ERASE KEYBOARD/SUBROUTINE CALL INTERLOCK
010919,000059: # REQRET ERASE RETURN REGISTER FOR LOAD
010920,000060: # LOADSTAT ERASE STATUS INDICATOR FOR LOADTST
010921,000061: # CLPASS ERASE PASS INDICATOR CLEAR
010922,000062: # NOUT ERASE ACTIVITY COUNTER FOR DSPTAB
010923,000063: # NOUNADD ERASE MACHINE ADDRESS FOR NOUN
010924,000064: # MONSAVE ERASE N/V CODE FOR MONITOR. ALSO ACTIVITY
010925,000065: # MONSAVE1 ERASE NOUNADD STORAGE FOR MONITOR WITH MATBS
010926,000066: # DSPTAB ERASE +13D 0-10, DISPLAY PANEL BUFFER. 11-13, C RELAYS
010927,000067: # CADRSTOR ERASE ENDIDLE STORAGE
010928,000068: # GRABLOCK ERASE INTERNAL INTERLOCK FOR DISPLAY SYSTEM
010929,000069: # NVQTEM ERASE NVSUB STORAGE FOR CALLING Q
010930,000070: # NVBNKTEM ERASE NVSUB STORAGE FOR CALLING BANK
010931,000071: # DSPLIST ERASE +2 WAITING LIST FOR DSP SYST INTERNAL USE
010932,000072: # END OF ERASABLES RESERVED FOR EXECUTIVE ACTION
010933,000073:
010934,000074: # ERASABLES RESERVED FOR INTERRUPT ACTION
010935,000075:
010936,000076: # IN0WORD ERASE INPUT CODE STORAGE (KEYRUPT OR UPRUPT)
010937,000077: # DSPCNT ERASE COUNTER FOR DSPOUT
010938,000078:
010939,000079:
010940,000080:
010941,000081: # TEMPORARY ERASABLES FOR EXECUTIVE ACTION
010942,000082:
010943,000083: # DSEXIT = COMPON RETURN FOR DSPIN
010944,000084: # EXITEM = COMPON RETURN FOR SCALE FACTOR ROUTINE SELECT
010945,000085: # BLANKRET = COMPON RETURN FOR 2BLANK
010946,000086:
010947,000087: # WRDRET = TEM9 RETURN FOR 5BLANK
010948,000088: # WDRET = TEM9 RETURN FOR DSPWD
010949,000089: # DECRET = TEM9 RETURN FOR PUTCOM(DEC LOAD)
010950,000090: # 21/22REG = TEM9 TEMP FOR CHARIN
010951,000091:
010952,000092: # UPDATRET = ORDER RETURN FOR UPDATNN, UPDATVB
010953,000093: # CHAR = ORDER TEMP FOR CHARIN
010954,000094: # ERCNT = ORDER COUNTER FOR ERROR LIGHT RESET
010955,000095: # DECOUNT = ORDER COUNTER FOR SCALING AND DISPLAY (DEC)
010956,000096:
010957,000097: # SGNON = TEM11 TEMP FOR +,- ON
010958,000098: # NOUNTEM = TEM11 COUNTER FOR MIXNOUN FETCH
010959,000099: # DISTEM = TEM11 COUNTER FOR OCTAL DISPLAY VERBS
010960,000100: # DECTEM = TEM11 COUNTER FOR FETCH (DEC DISPLAY VERBS)
010961,000101: # DECTEM1 = TEM11 TEMP FOR NUM
010962,000102:
010963,000103: # SGNOFF = DVSW TEMP FOR +,- ON
010964,000104: # NVTEMP = DVSW TEMP FOR NVSUB
010965,000105: # SFTEMP1 = DVSW STORAGE FOR SF CONST HI PART (=SFTEMP2-1)
010966,000106: # DECTEM2 = DVSW TEMP FOR NUM
010967,000107:
010968,000108: # CODE = BRANCHQ FOR DSPIN
010969,000109: # SFTEMP2 = BRANCHQ STORAGE FOR SF CONST LO PART (=SFTEMP1+1)
010970,000110:
010971,000111: # ENTRET = MODE EXIT FROM ENTER
010972,000112:
010973,000113: # PROGREG = VBUF +2 FOR GO EXEC PROGRAM
010974,000114: # MIXTEMP = VBUF +2 FOR MIXNOUN DATA
010975,000115: # SIGNRET = VBUF +2 RETURN FOR +,- ON
010976,000116:
010977,000117:
010978,000118: # ALSO PROGREG+1, PROGREG+2. MIXTEMP+1, MIXTEMP+2.
010979,000119:
010980,000120: # WDCNT = VBUF +5 CHAR COUNTER FOR DSPWD
010981,000121: # INREL = VBUF +5 INPUT BUFFER SELECTOR ( X,Y,Z, REG )
010982,000122:
010983,000123: # MIXBR = TEM10 INDICATOR FOR MIXED OR NORMAL NOUN
010984,000124: # DSPMMTEM = TEM10 DSPCOUNT SAVE FOR DSPMM
010985,000125:
010986,000126: # MONTEM = NEWEQIND TEMP RETURN FOR MONITOR
010987,000127: # DSREL = TEM2 REL ADDRESS FOR DSPIN (TEM2 USED BY DAD1)
010988,000128:
010989,000129: # DSMAG = TEM4 MAGNITUDE STORE FOR DSPIN
010990,000130: # IDADDTEM = TEM4 MIXNOUN INDIRECT ADDRESS STORAGE
010991,000131:
010992,000132: # COUNT = TEM5 FOR DSPIN (TEM5 IS USED BY DAD)
010993,000133: # LSTPTR = ARETURN LIST POINTER FOR GRABUSY
010994,000134: # RELRET = ARETURN RETURN FOR RELDSP
010995,000135: # FREERET = ARETURN RETURN FOR FREEDSP
010996,000136:
010997,000137: # CADRTEM = ESCAPE TEMP STORAGE FOR GRAB ROUTINES
010998,000138:
010999,000139:
011000,000140:
011001,000141: # TEMPORARY ERASABLES FOR INTERRUPT ACTION
011002,000142:
011003,000143: # KEYTEMP1 = WTEXIT TEMP FOR KEYRUPT, UPRUPT
011004,000144: # DSRUPTEM = WTEXIT TEMP FOR DSPOUT
011005,000145: # KEYTEMP2 = RUPTAGN TEMP FOR KEYRUPT, UPRUPT
011006,000146:
011007,000147:
011008,000148: # THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
011009,000149: # 0 10000
011010,000150: # 1 00001
011011,000151: # 9 01001
011012,000152: # VERB 10001
011013,000153: # ERROR RES 10010
011014,000154: # KEY RLSE 11001
011015,000155: # + 11010
011016,000156: # - 11011
011017,000157: # ENTER 11100
011018,000158: # CLEAR 11110
011019,000159: # NOUN 11111
011020,000160:
011021,000161:
011022,000162:
011023,000163: # OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.
011024,000164: # A-S SELECT A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE
011025,000165: # ENERGIZED.
011026,000166: # B FOR SPECIAL RELAYS SUCH AS SIGNS ETC.
011027,000167: # C-S 5 BIT RELAY CODE FOR LEFT CHAR OF PAIR SELECTED BY RELAYWORD
011028,000168: # D-S 5 BIT RELAY CODE FOR RIGHTCHAR OF PAIR SELECTED BY RELAYWORD.
011029,000169:
011030,000170: # THE PANEL APPEARS AS FOLLOWS,
011031,000171: # MD1 MD2 (MAJOR MODE)
011032,000172: # VD1 VD2 (VERB) ND1 ND2 (NOUN)
011033,000173: # R1D1 R1D2 R1D3 R1D4 R1D5 (R1)
011034,000174: # R2D1 R2D2 R2D3 R2D4 R2D5 (R2)
011035,000175: # R3D1 R3D2 R3D3 R3D4 R3D5 (R3)
011036,000176:
011037,000177: # EACH OF THESE IS GIVEN A DSPCOUNT NUMBER FOR USE WITHIN COMPUTATION ONLY
011038,000178: # MD1 25 R2D1 11 ALL ARE OCTAL
011039,000179: # MD2 24 R2D2 10
011040,000180: # VD1 23 R2D3 7
011041,000181: # VD2 22 R2D4 6
011042,000182: # ND1 21 R2D5 5
011043,000183: # ND2 20 R3D1 4
011044,000184: # R1D1 16 R3D2 3
011045,000185: # R1D2 15 R3D3 2
011046,000186: # R1D3 14 R3D4 1
011047,000187: # R1D4 13 R3D5 0
011048,000188: # R1D5 12
011049,000189:
011050,000190:
011051,000191:
011052,000192: # THERE IS AN 11 REGISTER TABLE (DSPTAB) FOR THE DISPLAY PANEL.
011053,000193:
011054,000194: # DSPTAB RELAYWD BIT11 BITS 10-6 BITS 5-1
011055,000195: # RELADD
011056,000196: # 10 1011 MD1 (25) MD2 (24)
011057,000197: # 9 1010 FLASH VD1 (23) VD2 (22)
011058,000198: # 8 1001 ND1 (21) ND2 (20)
011059,000199: # 7 1000 UPACT R1D1 (16)
011060,000200: # 6 0111 +R1 R1D2 (15) R1D3 (14)
011061,000201: # 5 0110 -R1 R1D4 (13) R1D5 (12)
011062,000202: # 4 0101 +R2 R2D1 (11) R2D2 (10)
011063,000203: # 3 0100 -R2 R2D3 (7) R2D4 (6)
011064,000204: # 2 0011 R2D5 (5) R3D1 (4)
011065,000205: # 1 0010 +R3 R3D2 (3) R3D3 (2)
011066,000206: # 0 0001 -R3 R3D4 (1) R3D5 (0)
011067,000207: # 0000 NO RELAYWORD
011068,000208:
011069,000209:
011070,000210:
011071,000211: # THE 5 BIT RELAY CODES ARE,
011072,000212: # BLANK 00000
011073,000213: # 0 10101
011074,000214: # 1 00011
011075,000215: # 2 11001
011076,000216: # 3 11011
011077,000217: # 4 01111
011078,000218: # 5 11110
011079,000219: # 6 11100
011080,000220: # 7 10011
011081,000221: # 8 11101
011082,000222: # 9 11111
011083,000223:
011084,000224:
011085,000225: 24,6000 SETLOC 50000
011086,000226:
011087,000227: 24,6000 07535 GRABUSYB TC GRABUSY1
011088,000228: 24,6001 07557 NVSUBSYB TC NVSUBSY1
011089,000229:
011090,000230: 24,6002 30001 FLASHON XCH Q
011091,000231: 24,6003 50111 TS DSEXIT
011092,000232: 24,6004 07326 TC FLASHON1
011093,000233:
011094,000234: 24,6005 30001 FLASHOFF XCH Q
011095,000235: 24,6006 50111 TS DSEXIT
011096,000236: 24,6007 07335 TC FLASHOF1
011097,000237: # END OF STANDARD LEAD INS.
011098,000238:
011099,000239: 24,6010 34516 CHARIN CAF ONE # BLOCK DISPLAY SYST BUT SAVE OLD
011100,000240: 24,6011 30623 XCH DSPLOCK # C(DSPLOCK) FOR ERROR LIGHT RESET.
011101,000241: 24,6012 50105 TS 21/22REG
011102,000242: 24,6013 30114 XCH MPAC
011103,000243: 24,6014 50062 TS CHAR
011104,000244: 24,6015 20000 INDEX A
011105,000245: 24,6016 06017 TC +1 # INPUT CODE FUNCTION
011106,000246: 24,6017 07317 TC CHARALRM # 0
011107,000247: 24,6020 06067 TC NUM # 1
011108,000248: 24,6021 06067 TC NUM # 2
011109,000249: 24,6022 06067 TC NUM # 3
011110,000250: 24,6023 06067 TC NUM # 4
011111,000251: 24,6024 06067 TC NUM # 5
011112,000252: 24,6025 06067 TC NUM # 6
011113,000253: 24,6026 06067 TC NUM # 7
011114,000254: 24,6027 06062 TC 89TEST # 10 8
011115,000255: 24,6030 06062 TC 89TEST # 11 9
011116,000256: 24,6031 07317 TC CHARALRM # 12
011117,000257: 24,6032 07317 TC CHARALRM # 13
011118,000258: 24,6033 07317 TC CHARALRM # 14
011119,000259: 24,6034 07317 TC CHARALRM # 15
011120,000260: 24,6035 07317 TC CHARALRM # 16
011121,000261: 24,6036 07317 TC CHARALRM # 17
011122,000262: 24,6037 06065 TC NUM -2 # 20 0
011123,000263: 24,6040 06267 TC VERB # 21 VERB
011124,000264: 24,6041 06411 TC ERROR # 22 ERROR LIGHT RESET
011125,000265: 24,6042 07317 TC CHARALRM # 23
011126,000266: 24,6043 07317 TC CHARALRM # 24
011127,000267: 24,6044 07317 TC CHARALRM # 25
011128,000268: 24,6045 07317 TC CHARALRM # 26
011129,000269: 24,6046 07317 TC CHARALRM # 27
011130,000270: 24,6047 07317 TC CHARALRM # 30
011131,000271: 24,6050 07403 TC VBRELDSP # 31 KEY RELEASE
011132,000272: 24,6051 06330 TC POSGN # 32 +
011133,000273: 24,6052 06317 TC NEGSGN # 33 -
011134,000274: 24,6053 06057 TC ENTERJMP # 34 ENTER
011135,000275: 24,6054 07317 TC CHARALRM # 35
011136,000276: 24,6055 06463 TC CLEAR # 36 CLEAR
011137,000277: 24,6056 06311 TC NOUN # 37 NOUN
011138,000278:
011139,000279:
011140,000280: 24,6057 36061 ENTERJMP CAF LENTER
011141,000281: 24,6060 02566 TC BANKJUMP
011142,000282: 24,6061 42004 LENTER CADR ENTER
011143,000283:
011144,000284:
011145,000285: 24,6062 10626 89TEST CCS DECBRNCH
011146,000286: 24,6063 06067 TC NUM # IF DECBRNCH IS +, 8 OR 9 OK
011147,000287: 24,6064 07317 TC CHARALRM # IF DECBRNCH IS +0, REJECT 8 OR 9
011148,000288:
011149,000289:
011150,000290: # NUM ASSEMBLES OCTAL 3 BITS AT A TIME. FOR DECIMAL IT CONVERTS INCOMING
011151,000291: # WORD AS A FRACTION, KEEPING RESULTS TO DP.
011152,000292: # OCTAL RESULTS ARE LEFT IN XREG, YREG, OR ZREG. HI PART OF DEC IN XREG,
011153,000293: # YREG, ZREG. THE LOW PARTS IN XREGLP, YREGLP, OR ZREGLP)
011154,000294: # DECBRNCH IS LEFT AT +0 FOR OCT, +1 FOR + DEC, +2 FOR - DEC.
011155,000295: # IF DSPCOUNT WAS LEFT -, NO MORE DATA IS ACCEPTED.
011156,000296:
011157,000297: 24,6065 35500 CAF ZERO
011158,000298: 24,6066 50062 TS CHAR
011159,000299: 24,6067 10625 NUM CCS DSPCOUNT
011160,000300: 24,6070 06074 TC +4 # +
011161,000301: 24,6071 06074 TC +3 # +0
011162,000302: 24,6072 06073 TC +1 # -BLOCK DATA IN IF DSPCOUNT IS -
011163,000303: 24,6073 02115 TC ENDOFJOB # -0
011164,000304: 24,6074 06237 TC GETINREL
011165,000305: 24,6075 10646 CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
011166,000306: 24,6076 35500 CAF ZERO
011167,000307: 24,6077 50646 TS CLPASS
011168,000308: 24,6100 06101 TC +1
011169,000309: 24,6101 20062 INDEX CHAR
011170,000310: 24,6102 32451 CAF RELTAB
011171,000311: 24,6103 72765 MASK LOW5
011172,000312: 24,6104 50110 TS CODE
011173,000313: 24,6105 30625 XCH DSPCOUNT
011174,000314: 24,6106 50103 TS COUNT
011175,000315: 24,6107 50625 TS DSPCOUNT
011176,000316: 24,6110 07220 TC DSPIN
011177,000317: 24,6111 10626 CCS DECBRNCH # +0, OCTAL. +1, + DEC. +2, - DEC.
011178,000318: 24,6112 06123 TC DECTOBIN # +
011179,000319: 24,6113 20075 INDEX INREL # +0 OCTAL
011180,000320: 24,6114 30612 XCH VERBREG
011181,000321: 24,6115 50022 TS CYL
011182,000322: 24,6116 40022 CS CYL
011183,000323: 24,6117 40022 CS CYL
011184,000324: 24,6120 30022 XCH CYL
011185,000325: 24,6121 60062 AD CHAR
011186,000326: 24,6122 06136 TC ENDNMTST
011187,000327: 24,6123 20075 DECTOBIN INDEX INREL
011188,000328: 24,6124 30612 XCH VERBREG
011189,000329: 24,6125 50114 TS MPAC # SUM X 2EXP-14 IN MPAC
011190,000330: 24,6126 06205 TC DECDOUBL
011191,000331: 24,6127 50107 TS DECTEM2
011192,000332: 24,6130 06205 TC DECDOUBL
011193,000333: 24,6131 06205 TC DECDOUBL
011194,000334: 24,6132 60107 AD DECTEM2 # 10SUM IN MPAC
011195,000335: 24,6133 06206 TC DECDOUBL +1
011196,000336: 24,6134 60062 AD CHAR
011197,000337: 24,6135 06206 TC DECDOUBL +1
011198,000338: 24,6136 20075 ENDNMTST INDEX INREL
011199,000339: 24,6137 50612 TS VERBREG
011200,000340: 24,6140 50114 TS MPAC
011201,000341: 24,6141 40625 CS DSPCOUNT
011202,000342: 24,6142 20075 INDEX INREL
011203,000343: 24,6143 66200 AD CRITCON
011204,000344: 24,6144 10000 CCS A
011205,000345: 24,6145 07317 TC CHARALRM # + PATHOLOGICAL CASE
011206,000346: 24,6146 07317 TC CHARALRM # +0 IMPOSSIBLE
011207,000347: 24,6147 06175 TC MORNUM # -
011208,000348: 24,6150 10626 ENDNUM CCS DECBRNCH
011209,000349: 24,6151 06154 TC DECEND
011210,000350: 24,6152 40625 ENDALL CS DSPCOUNT # BLOCK NUMIN BY PLACING DSPCOUNT
011211,000351: 24,6153 06176 TC MORNUM +1 # NEGATIVELY
011212,000352: 24,6154 36234 DECEND CAF DECON +1
011213,000353: 24,6155 50115 TS MPAC +1
011214,000354: 24,6156 36233 CAF DECON
011215,000355: 24,6157 30114 XCH MPAC
011216,000356: 24,6160 05415 TC SHORTMP
011217,000357: 24,6161 20626 DECSIGN INDEX DECBRNCH
011218,000358: 24,6162 06162 TC +0
011219,000359: 24,6163 06167 TC ENDECOM
011220,000360: 24,6164 40115 CS MPAC +1
011221,000361: 24,6165 50115 TS MPAC +1
011222,000362: 24,6166 40114 CS MPAC
011223,000363: 24,6167 20075 ENDECOM INDEX INREL
011224,000364: 24,6170 50612 TS VERBREG
011225,000365: 24,6171 30115 XCH MPAC +1
011226,000366: 24,6172 20075 INDEX INREL
011227,000367: 24,6173 50615 TS XREGLP -2
011228,000368: 24,6174 06152 TC ENDALL
011229,000369: 24,6175 10625 MORNUM CCS DSPCOUNT # DECREMENT DSPCOUNT
011230,000370: 24,6176 50625 TS DSPCOUNT
011231,000371: 24,6177 02115 TC ENDOFJOB
011232,000372:
011233,000373: 24,6200 00022 CRITCON OCT 22 # (DEC 18)
011234,000374: 24,6201 00020 OCT 20 # (DEC 16)
011235,000375: 24,6202 00012 OCT 12 # (DEC 10)
011236,000376: 24,6203 00005 OCT 5
011237,000377: 24,6204 00000 OCT 0
011238,000378:
011239,000379: 24,6205 60000 DECDOUBL DOUBLE
011240,000380: 24,6206 50000 OVSK
011241,000381: 24,6207 00001 TC Q
011242,000382:
011243,000383: 24,6210 36236 CAF DECON2 +1
011244,000384: 24,6211 50115 TS MPAC +1
011245,000385: 24,6212 36235 CAF DECON2
011246,000386: 24,6213 30114 XCH MPAC
011247,000387: 24,6214 50107 TS DECTEM2
011248,000388: 24,6215 05415 TC SHORTMP
011249,000389: 24,6216 60107 AD DECTEM2
011250,000390: 24,6217 50114 TS MPAC
011251,000391:
011252,000392: 24,6220 36233 CAF DECON
011253,000393: 24,6221 25777 EXTEND
011254,000394: 24,6222 40062 MP CHAR
011255,000395: 24,6223 50034 TS OVCTR
011256,000396:
011257,000397: 24,6224 30115 XCH MPAC +1
011258,000398: 24,6225 60003 AD LP
011259,000399: 24,6226 30115 XCH MPAC +1
011260,000400: 24,6227 30034 XCH OVCTR
011261,000401: 24,6230 60114 AD MPAC
011262,000402: 24,6231 50114 TS MPAC
011263,000403:
011264,000404: 24,6232 06161 TC DECSIGN
011265,000405:
011266,000406: 24,6233 05174 13261 DECON 2DEC 1 E-5 B14 # 2EXP14/10EXP5 = .16384 DEC
011267,000407: 24,6235 24333 21353 DECON2 2DEC 0.6384
011268,000408:
011269,000409: # GETINREL GETS PROPER DATA REG REL ADDRESS FOR CURRENT C(DSPCOUNT) AND
011270,000410: # PUTS IN INTO INREL. +0 VERBREG, 1 NOUNREG, 2 XREG, 3 YREG, 4 ZREG.
011271,000411:
011272,000412: 24,6237 20625 GETINREL INDEX DSPCOUNT
011273,000413: 24,6240 36243 CAF INRELTAB
011274,000414: 24,6241 50075 TS INREL # (A TEMP, REG)
011275,000415: 24,6242 00001 TC Q
011276,000416:
011277,000417: 24,6243 00004 INRELTAB OCT 4 # R3D5 (DSPCOUNT = 0)
011278,000418: 24,6244 00004 OCT 4 # R3D4 =(1)
011279,000419: 24,6245 00004 OCT 4 # R3D3 =(2)
011280,000420: 24,6246 00004 OCT 4 # R3D2 =(3)
011281,000421: 24,6247 00004 OCT 4 # R3D1 =(4)
011282,000422: 24,6250 00003 OCT 3 # R2D5 =(5)
011283,000423: 24,6251 00003 OCT 3 # R2D4 =(6)
011284,000424: 24,6252 00003 OCT 3 # R2D3 =(7)
011285,000425: 24,6253 00003 OCT 3 # R2D2 =(8D)
011286,000426: 24,6254 00003 OCT 3 # R2D1 =(9D)
011287,000427: 24,6255 00002 OCT 2 # R1D5 =(10D)
011288,000428: 24,6256 00002 OCT 2 # R1D4 =(11D)
011289,000429: 24,6257 00002 OCT 2 # R1D3 =(12D)
011290,000430: 24,6260 00002 OCT 2 # R1D2 =(13D)
011291,000431: 24,6261 00002 OCT 2 # R1D1 =(14D)
011292,000432: 24,6263 LOC +1 # NO DSPCOUNT NUMBER = 15D
011293,000433: 24,6263 00001 OCT 1 # ND2 =(16D)
011294,000434: 24,6264 00001 OCT 1 # ND1 =(17D)
011295,000435: 24,6265 00000 OCT 0 # VD2 =(18D)
011296,000436: 24,6266 00000 OCT 0 # VD1 =(19D)
011297,000437:
011298,000438:
011299,000439:
011300,000440: 24,6267 35500 VERB CAF ZERO
011301,000441: 24,6270 50612 TS VERBREG
011302,000442: 24,6271 50110 TS CODE # VERB CANT USE 2BLANK SINCE THAT TURNS
011303,000443: 24,6272 32775 CAF VD1 # THE FLASH OFF
011304,000444: 24,6273 50625 TS DSPCOUNT
011305,000445: 24,6274 50103 TS COUNT
011306,000446: 24,6275 07220 TC DSPIN
011307,000447: 24,6276 36200 CAF VD2
011308,000448: 24,6277 50103 TS COUNT
011309,000449: 24,6300 35500 CAF ZERO
011310,000450: 24,6301 50110 TS CODE
011311,000451: 24,6302 07220 TC DSPIN
011312,000452: 24,6303 35500 N/VCOM CAF ZERO
011313,000453: 24,6304 50626 TS DECBRNCH
011314,000454: 24,6305 50624 TS REQRET # SET FOR ENTPAS0
011315,000455: 24,6306 32734 CAF ENDINST # IF DSPALARM OCCURS BEFORE FIRST ENTPAS0
011316,000456: 24,6307 50064 TS ENTRET # OR NVSUB, ENTRET MUST ALREADY BE SET
011317,000457: # TO TC ENDOFJOB
011318,000458: 24,6310 02115 TC ENDOFJOB
011319,000459: 24,6311 35500 NOUN CAF ZERO
011320,000460: 24,6312 50613 TS NOUNREG
011321,000461: 24,6313 32776 CAF ND1 # ND1, OCT 21 (DEC 17)
011322,000462: 24,6314 50625 TS DSPCOUNT
011323,000463: 24,6315 06575 TC 2BLANK
011324,000464: 24,6316 06303 TC N/VCOM
011325,000465:
011326,000466:
011327,000467:
011328,000468: 24,6317 24,6200 VD2 = CRITCON # OCT 22
011329,000469:
011330,000470:
011331,000471:
011332,000472: 24,6317 06372 NEGSGN TC SIGNTEST
011333,000473: 24,6320 35502 CAF TWO
011334,000474: 24,6321 50626 TS DECBRNCH # SET DEC COMP BIT TO 1 (IN DECBRNCH)
011335,000475: 24,6322 06356 TC -ON
011336,000476: 24,6323 10646 FIXCLPAS CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
011337,000477: 24,6324 35500 CAF ZERO
011338,000478: 24,6325 50646 TS CLPASS
011339,000479: 24,6326 06327 TC +1
011340,000480: 24,6327 02115 TC ENDOFJOB
011341,000481:
011342,000482: 24,6330 06372 POSGN TC SIGNTEST
011343,000483: 24,6331 34516 CAF ONE
011344,000484: 24,6332 50626 TS DECBRNCH
011345,000485: 24,6333 06335 TC +ON
011346,000486: 24,6334 06323 TC FIXCLPAS
011347,000487:
011348,000488: 24,6335 30001 +ON XCH Q
011349,000489: 24,6336 50072 TS SIGNRET
011350,000490: 24,6337 06237 TC GETINREL
011351,000491: 24,6340 20075 INDEX INREL
011352,000492: 24,6341 36365 CAF SGNTAB -2
011353,000493: 24,6342 50107 TS SGNOFF
011354,000494: 24,6343 64516 AD ONE
011355,000495: 24,6344 50063 TS SGNON
011356,000496: 24,6345 35500 SGNCOM CAF ZERO
011357,000497: 24,6346 50110 TS CODE
011358,000498: 24,6347 30107 XCH SGNOFF
011359,000499: 24,6350 07305 TC 11DSPIN
011360,000500: 24,6351 34504 CAF BIT11
011361,000501: 24,6352 50110 TS CODE
011362,000502: 24,6353 30063 XCH SGNON
011363,000503: 24,6354 07305 TC 11DSPIN
011364,000504: 24,6355 00072 TC SIGNRET
011365,000505: 24,6356 30001 -ON XCH Q
011366,000506: 24,6357 50072 TS SIGNRET
011367,000507: 24,6360 06237 TC GETINREL
011368,000508: 24,6361 20075 INDEX INREL
011369,000509: 24,6362 36365 CAF SGNTAB -2
011370,000510: 24,6363 50063 TS SGNON
011371,000511: 24,6364 64516 AD ONE
011372,000512: 24,6365 50107 TS SGNOFF
011373,000513: 24,6366 06345 TC SGNCOM
011374,000514:
011375,000515: 24,6367 00005 SGNTAB OCT 5 # -R1
011376,000516: 24,6370 00003 OCT 3 # -R2
011377,000517: 24,6371 00000 OCT 0 # -R3
011378,000518:
011379,000519:
011380,000520:
011381,000521: 24,6372 30001 SIGNTEST XCH Q # ALLOWS +,- ONLY WHEN DSPCOUNT=R1D1,
011382,000522: 24,6373 50072 TS SIGNRET # R2D1, OR R3D1. ALLOWS ONLY FIRST OF
011383,000523: 24,6374 42736 CS R1D1
011384,000524: 24,6375 06403 TC SGNTST1
011385,000525: 24,6376 42737 CS R2D1
011386,000526: 24,6377 06403 TC SGNTST1
011387,000527: 24,6400 42740 CS R3D1
011388,000528: 24,6401 06403 TC SGNTST1
011389,000529: 24,6402 02115 TC ENDOFJOB # NO MATCH FOUND. SIGN ILLEGAL
011390,000530: 24,6403 60625 SGNTST1 AD DSPCOUNT
011391,000531: 24,6404 10000 CCS A
011392,000532: 24,6405 00001 TC Q
011393,000533: 24,6407 LOC +1
011394,000534: 24,6407 00001 TC Q
011395,000535: 24,6410 00072 TC SIGNRET # SIGN LEGAL
011396,000536:
011397,000537:
011398,000538:
011399,000539: # ERROR LIGHT RESET RESETS TMALM, DSPALARM (CHECK FAIL), PROGALM, UNBLOCKS
011400,000540: # ENDPULSES, RESETS ERRUPT TRAP. IT ALSO FORCES BIT 12 OF ALL DSPTAB
011401,000541: # ENTRIES TO ONE. RESETS UPACT LIGHT.
011402,000542:
011403,000543: 24,6411 30105 ERROR XCH 21/22REG
011404,000544: 24,6412 50623 TS DSPLOCK
011405,000545: 24,6413 20017 INHINT
011406,000546: 24,6414 44510 CS BIT7 # RESET ERRUPT TRAP
011407,000547: 24,6415 70011 MASK OUT1
011408,000548: 24,6416 64510 AD BIT7
011409,000549: 24,6417 50011 TS OUT1
011410,000550: 24,6420 46462 CS CFAILCON # RESET THE C RELAYS FOR IMU FAIL, CDUFAIL
011411,000551: 24,6421 70743 MASK DSPTAB +11D # PIPA FAIL.
011412,000552: 24,6422 64500 AD BIT15
011413,000553: 24,6423 50743 TS DSPTAB +11D
011414,000554: 24,6424 46460 CS ERCON
011415,000555: 24,6425 70011 MASK OUT1
011416,000556: 24,6426 50011 TS OUT1
011417,000557: 24,6427 33000 TSTAB CAF BINCON # (DEC 10)
011418,000558: 24,6430 50062 TS ERCNT # ERCNT = COUNT
011419,000559: 24,6431 20017 INHINT
011420,000560: 24,6432 20062 INDEX ERCNT
011421,000561: 24,6433 10730 CCS DSPTAB
011422,000562: 24,6434 64516 AD ONE
011423,000563: 24,6435 06442 TC ERPLUS
011424,000564: 24,6436 64516 AD ONE
011425,000565: 24,6437 40000 ERMINUS CS A
011426,000566: 24,6440 76461 MASK NOTBIT12
011427,000567: 24,6441 06445 TC ERCOM
011428,000568: 24,6442 40000 ERPLUS CS A
011429,000569: 24,6443 76461 MASK NOTBIT12
011430,000570: 24,6444 40000 CS A # MIGHT WANT TO RESET CLPASS, DECBRNCH,
011431,000571: 24,6445 20062 ERCOM INDEX ERCNT # ETC.
011432,000572: 24,6446 50730 TS DSPTAB
011433,000573: 24,6447 20016 RELINT
011434,000574: 24,6450 10062 CCS ERCNT
011435,000575: 24,6451 06430 TC TSTAB +1
011436,000576: 24,6452 35500 CAF ZERO
011437,000577: 24,6453 50756 TS FAILREG
011438,000578: 24,6454 50110 TS CODE
011439,000579: 24,6455 35361 CAF SEVEN
011440,000580: 24,6456 07305 TC 11DSPIN # TURN OFF UPACT LIGHT
011441,000581: 24,6457 02115 TC ENDOFJOB
011442,000582:
011443,000583: 24,6460 01131 ERCON OCT 01131 # BITS 1, 4, 5, 7, 10.
011444,000584: # PROGALM, TMFAIL, CHECK FAIL, ERRUPT TRAP
011445,000585: # END PULSES.
011446,000586:
011447,000587: 24,6461 73777 NOTBIT12 OCT 73777
011448,000588: 24,6462 40340 CFAILCON OCT 40340
011449,000589:
011450,000590:
011451,000591:
011452,000592: # CLEAR BLANKS WHICH R1, R2, R3 IS CURRENT OR LAST TO BE DISPLAYED (PERTINE
011453,000593: # NT XREG,YREG,ZREG IS CLEARED). SUCCESSIVE CLEARS TAKE CARE OF EACH RX
011454,000594: # L/ RC UNTIL R1 IS DONE. THEN NO FURTHER ACTION
011455,000595:
011456,000596: # THE SINGLE COMPONENT LOAD VERBS ALLOW ONLY THE SINGLE RC THAT IS
011457,000597: # APPROPRIATE TO BE CLEARED.
011458,000598:
011459,000599: # CLPASS +0 PASS0, CAN BE BACKED UP
011460,000600: # +NZ HIPASS, CAN BE BACKED UP
011461,000601: # -NZ PASS0, CANNOT BE BACKED UP
011462,000602:
011463,000603: 24,6463 10646 CLEAR CCS CLPASS
011464,000604: 24,6464 06477 TC CLPASHI # +
011465,000605: 24,6465 06467 TC +2 # +0 IF CLPASS IS +0 OR -, IT IS PASS0
011466,000606: 24,6466 06467 TC +1 # -
011467,000607: 24,6467 10625 CCS DSPCOUNT
011468,000608: 24,6470 64516 AD ONE
011469,000609: 24,6471 06473 TC +2
011470,000610: 24,6472 64516 AD ONE
011471,000611: 24,6473 50625 TS DSPCOUNT
011472,000612: 24,6474 06237 TC GETINREL
011473,000613: 24,6475 06526 TC LEGALTST
011474,000614: 24,6476 06516 TC CLEAR1
011475,000615: 24,6477 10075 CLPASHI CCS INREL
011476,000616: 24,6500 50075 TS INREL
011477,000617: 24,6501 06526 TC LEGALTST
011478,000618: 24,6502 30624 XCH REQRET
011479,000619: 24,6503 66574 AD DOUBLK +2 # +3 TO - NUMBER. BACKS UP DATA REQUESTS
011480,000620: 24,6504 50624 TS REQRET
011481,000621: 24,6505 30075 XCH INREL
011482,000622: 24,6506 50072 TS MIXTEMP # TEMP STORAGE FOR INREL
011483,000623: 24,6507 30612 XCH VERBREG # DECREMENT VERB AND RE-DISPLAY
011484,000624: 24,6510 64335 AD NEG1
011485,000625: 24,6511 50612 TS VERBREG
011486,000626: 24,6512 36534 CAF LUPDATVB
011487,000627: 24,6513 02524 TC SWCALL
011488,000628: 24,6514 30072 XCH MIXTEMP
011489,000629: 24,6515 50075 TS INREL # RESTORE INREL
011490,000630: 24,6516 06523 CLEAR1 TC CLR5
011491,000631: 24,6517 34516 CAF ONE
011492,000632: 24,6520 60646 AD CLPASS # ONLY IF CLPASS IS + OR +0,
011493,000633: 24,6521 50646 TS CLPASS # SET FOR HIGHER PASS.
011494,000634: 24,6522 02115 TC ENDOFJOB
011495,000635: 24,6523 30001 CLR5 XCH Q
011496,000636: 24,6524 50105 TS WRDRET # USES 5BLANK BUT AVOIDS ITS TC GETINREL
011497,000637: 24,6525 06540 TC 5BLANK +3
011498,000638: 24,6526 64340 LEGALTST AD MINUS2
011499,000639: 24,6527 10000 CCS A
011500,000640: 24,6530 00001 TC Q # LEGAL INREL G/ 2
011501,000641: 24,6532 LOC +1
011502,000642: 24,6532 02115 TC ENDOFJOB # ILLEGAL INREL= 0,1
011503,000643: 24,6533 00001 TC Q # LEGAL INREL = 2
011504,000644:
011505,000645: 24,6534 42277 LUPDATVB CADR UPDATVB
011506,000646:
011507,000647:
011508,000648: # 5BLANK BLANKS 5 CHAR DISPLAY WORD IN R1, R2, OR R3. IT ALSO ZEROES XREG,
011509,000649: # YREG, OR ZREG. PLACE ANY + DSPCOUNT NUMBER FOR PERTINENT RC INTO DSPCOUNT
011510,000650: # DSPCOUNT IS LEFT SET TO LEFT MOST DSP NUMB FOR RC JUST BLANKED.
011511,000651:
011512,000652: 24,6535 30001 5BLANK XCH Q
011513,000653: 24,6536 50105 TS WRDRET
011514,000654: 24,6537 06237 TC GETINREL
011515,000655: 24,6540 35500 CAF ZERO
011516,000656: 24,6541 50626 TS DECBRNCH
011517,000657: 24,6542 20075 INDEX INREL
011518,000658: 24,6543 50612 TS VERBREG # ZERO X, Y, Z REG.
011519,000659: 24,6544 20075 INDEX INREL
011520,000660: 24,6545 50615 TS XREGLP -2
011521,000661: 24,6546 50110 TS CODE
011522,000662: 24,6547 20075 INDEX INREL
011523,000663: 24,6550 36565 CAF SINBLANK -2 # BLANK ISOLATED CHAR SEPARATELY
011524,000664: 24,6551 50103 TS COUNT
011525,000665: 24,6552 07220 TC DSPIN
011526,000666: 24,6553 20075 5BLANK1 INDEX INREL
011527,000667: 24,6554 36570 CAF DOUBLK -2
011528,000668: 24,6555 50625 TS DSPCOUNT
011529,000669: 24,6556 06575 TC 2BLANK
011530,000670: 24,6557 45502 CS TWO
011531,000671: 24,6560 60625 AD DSPCOUNT
011532,000672: 24,6561 50625 TS DSPCOUNT
011533,000673: 24,6562 06575 TC 2BLANK
011534,000674: 24,6563 20075 INDEX INREL
011535,000675: 24,6564 32734 CAF R1D1 -2
011536,000676: 24,6565 50625 TS DSPCOUNT # SET DSPCOUNT TO LEFT MOST DSP NUMBER
011537,000677: 24,6566 00105 TC WRDRET # OF REG. JUST BLANKED
011538,000678:
011539,000679: 24,6567 00016 SINBLANK OCT 16 # DEC 14
011540,000680: 24,6570 00005 OCT 5
011541,000681: 24,6571 00004 OCT 4
011542,000682: 24,6572 00015 DOUBLK OCT 15 # DEC 13
011543,000683: 24,6573 00011 OCT 11 # DEC 9
011544,000684: 24,6574 00003 OCT 3
011545,000685:
011546,000686: # 2BLANK BLANKS TWO CHAR. PLACE DSP NUMBER OF LEFT CHAR OF THE PAIR INTO
011547,000687: # DSPCOUNT. THIS NUMBER IS LEFT IN DSPCOUNT
011548,000688:
011549,000689: 24,6575 30001 2BLANK XCH Q
011550,000690: 24,6576 50111 TS BLANKRET
011551,000691: 24,6577 40625 CS DSPCOUNT
011552,000692: 24,6600 40000 CS A
011553,000693: 24,6601 50021 TS SR
011554,000694: 24,6602 46613 CS BLANKCON
011555,000695: 24,6603 20017 INHINT
011556,000696: 24,6604 20021 INDEX SR
011557,000697: 24,6605 30730 XCH DSPTAB
011558,000698: 24,6606 10000 CCS A
011559,000699: 24,6607 06614 TC INCNOUT # IF OLD CONTENTS +,+1 TO NOUT
011560,000700: 24,6611 LOC +1
011561,000701: 24,6611 20016 RELINT # IF -,NOUT OK
011562,000702: 24,6612 00111 TC BLANKRET
011563,000703: 24,6613 04000 BLANKCON OCT 4000
011564,000704:
011565,000705: 24,6614 30727 INCNOUT XCH NOUT
011566,000706: 24,6615 64516 AD ONE
011567,000707: 24,6616 50727 TS NOUT
011568,000708: 24,6617 20001 INDEX Q
011569,000709: 24,6620 00001 TC 1 # RETURN TO 2+ L(CALLING TC)
011570,000710:
011571,000711:
011572,000712: # ENTER PASS 0 IS THE EXECUTE FUNCTION. HIGHER ORDER ENTERS ARE TO LOAD
011573,000713: # DATA. THE SIGN OF REQRET DETERMINES THE PASS, + FOR PASS 0,- FOR HIGHER
011574,000714: # PASSES.
011575,000715:
011576,000716: 21,6000 SETLOC 42000
011577,000717:
011578,000718: 21,6000 07235 NVSUBB TC NVSUB1 # STANDARD LEAD INS, DONT MOVE.
011579,000719: 21,6001 30001 DSPMM XCH Q
011580,000720: 21,6002 50062 TS UPDATRET
011581,000721: 21,6003 07305 TC DSPMM1
011582,000722: # END OF STANDARD LEAD INS.
011583,000723:
011584,000724:
011585,000725: 21,6004 35500 ENTER CAF ZERO
011586,000726: 21,6005 50646 TS CLPASS
011587,000727: 21,6006 32734 CAF ENDINST
011588,000728: 21,6007 50064 TS ENTRET
011589,000729: 21,6010 10624 CCS REQRET
011590,000730: 21,6011 06012 TC +1 # IF +, PASS 0
011591,000731: 21,6012 06020 TC ENTPAS0 # IF +, PASS 0
011592,000732: 21,6013 64516 AD ONE # IF -, NOT PASS 0E
011593,000733: 21,6014 50624 TS REQRET # SET REQRET +.
011594,000734: 21,6015 36256 CAF LFLASHOF
011595,000735: 21,6016 02524 TC SWCALL
011596,000736: 21,6017 00624 TC REQRET
011597,000737:
011598,000738: 21,6020 0064 ENTEXIT = ENTRET
011599,000739:
011600,000740: 21,6020 35500 ENTPAS0 CAF ZERO # NOUN VERB SUB ENTERS HERE
011601,000741: 21,6021 50626 TS DECBRNCH
011602,000742: 21,6022 40612 TESTVB CS VERBREG # IF VERB IS 32-77, SKIP NOUN TEST
011603,000743: 21,6023 66026 AD LOWVERB # 32-VB
011604,000744: 21,6024 10000 CCS A
011605,000745: 21,6025 06031 TC TESTNN # VERB L/ 32
011606,000746: 21,6026 00032 LOWVERB OCT 32 # LOWER VERB THAT AVOIDS NOUN TEST
011607,000747: 21,6027 06030 TC +1 # VERB G/ 32
011608,000748: 21,6030 06105 TC VERBFAN # VERB=32
011609,000749: 21,6031 40613 TESTNN CS NOUNREG
011610,000750: 21,6032 66035 AD MIXCON
011611,000751: 21,6033 10000 CCS A
011612,000752: 21,6034 06040 TC LODNORM # NOUN L/ FIRST MIXED NOUN
011613,000753: 21,6035 00055 MIXCON OCT 55 # FIRST MIXED NOUN = 55.
011614,000754: 21,6036 06037 TC +1
011615,000755: 21,6037 06165 TC MIXNOUN
011616,000756: 21,6040 34516 LODNORM CAF ONE
011617,000757: 21,6041 50106 TS MIXBR
011618,000758: 21,6042 20613 INDEX NOUNREG
011619,000759: 21,6043 37313 CAF NNADTAB
011620,000760: 21,6044 10000 CCS A
011621,000761: 21,6045 06103 TC VERBFAN -2
011622,000762: 21,6046 06307 TC GODSPALM
011623,000763: 21,6047 06057 TC REQADD
011624,000764: 21,6050 32740 DSPADD CAF R3D1
011625,000765: 21,6051 50625 TS DSPCOUNT
011626,000766: 21,6052 30635 XCH NOUNADD
011627,000767: 21,6053 64516 AD ONE
011628,000768: 21,6054 50635 TS NOUNADD
011629,000769: 21,6055 07137 TC DSPOCTWD
011630,000770: 21,6056 06105 TC VERBFAN
011631,000771: 21,6057 34500 REQADD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
011632,000772: 21,6060 50646 TS CLPASS
011633,000773: 21,6061 42734 CS ENDINST
011634,000774: 21,6062 60064 AD ENTEXIT
011635,000775: 21,6063 10000 CCS A # TEST IF REACHED HERE FROM INTERNAL OR
011636,000776: 21,6064 06075 TC INTMATBS # FROM EXTERNAL
011637,000777: 21,6066 LOC +1
011638,000778: 21,6066 06075 TC INTMATBS
011639,000779: 21,6067 06243 TC REQDATZ # EXTERNAL MACH ADDR TO BE SPECIFIED
011640,000780: 21,6070 30616 XCH ZREG
011641,000781: 21,6071 50635 TS NOUNADD
011642,000782: 21,6072 34516 CAF ONE
011643,000783: 21,6073 50106 TS MIXBR
011644,000784: 21,6074 06105 TC VERBFAN
011645,000785:
011646,000786: 21,6075 32740 INTMATBS CAF R3D1
011647,000787: 21,6076 50625 TS DSPCOUNT
011648,000788: 21,6077 40635 CS NOUNADD
011649,000789: 21,6100 40000 CS A
011650,000790: 21,6101 07137 TC DSPOCTWD
011651,000791: 21,6102 06105 TC VERBFAN
011652,000792:
011653,000793: 21,6103 64516 AD ONE
011654,000794: 21,6104 50635 TS NOUNADD
011655,000795: 21,6105 46120 VERBFAN CS LST2CON
011656,000796: 21,6106 60612 AD VERBREG # VERB-LST2CON
011657,000797: 21,6107 10000 CCS A
011658,000798: 21,6110 64516 AD ONE # VERB G/ LST2CON
011659,000799: 21,6111 06113 TC +2
011660,000800: 21,6112 06122 TC VBFANDIR # VERB L/ LST2CON
011661,000801: 21,6113 50114 JAMEXTVB TS MPAC # SPECIAL ENTRY FOR FORCING EXTENDED VERB.
011662,000802: 21,6114 03046 TC RELDSP # RELEASE DISPLAY SYST
011663,000803: 21,6115 30114 XCH MPAC # ALSO TURN OFF RELEASE DISPLAY SYST LIGHT
011664,000804: 21,6116 66121 AD LST2CADR
011665,000805: 21,6117 02566 TC BANKJUMP
011666,000806: 21,6120 00040 LST2CON OCT 40 # FIRST LST2 VERB
011667,000807: 21,6121 13740 LST2CADR CADR LST2FAN # THE LIST2 FAN IS LOCATED IN BANK 05
011668,000808:
011669,000809: 21,6122 20612 VBFANDIR INDEX VERBREG
011670,000810: 21,6123 36125 CAF VERBTAB
011671,000811: 21,6124 02566 TC BANKJUMP
011672,000812:
011673,000813: 21,6125 51321 VERBTAB CADR DSPALARM # VB00 ILLEGAL
011674,000814: 21,6126 42317 CADR DSPA # VB01 DISPLAY OCT COMP 1 (R1)
011675,000815: 21,6127 42323 CADR DSPB # VB02 DISPLAY OCT COMP 2 (R1)
011676,000816: 21,6130 42326 CADR DSPC # VB03 DISPLAY OCT COMP 3 (R1)
011677,000817: 21,6131 42314 CADR DSPAB # VB04 DISPLAY OCT COMP 1,2 (R1,R2)
011678,000818: 21,6132 42311 CADR DSPABC # VB05 DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
011679,000819: 21,6133 42352 CADR DECDSP # VB06 DECIMAL DISPLAY
011680,000820: 21,6134 42515 CADR DSPDPDEC # VB07 DP DECIMAL DISPLAY (R1,R2)
011681,000821: 21,6135 51361 CADR VBRQWAIT # VB10 REQUEST WAITLIST
011682,000822: 21,6136 43007 CADR MONITOR # VB11 MONITOR OCT COMP 1 (R1)
011683,000823: 21,6137 43007 CADR MONITOR # VB12 MONITOR OCT COMP 2 (R1)
011684,000824: 21,6140 43007 CADR MONITOR # VB13 MONITOR OCT COMP 3 (R1)
011685,000825: 21,6141 43007 CADR MONITOR # VB14 MONITOR OCT COMP 1,2 (R1,R2)
011686,000826: 21,6142 43007 CADR MONITOR # VB15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
011687,000827: 21,6143 43007 CADR MONITOR # VB16 MONITOR DECIMAL
011688,000828: 21,6144 43007 CADR MONITOR # VB17 MONITOR DP DEC (R1,R2)
011689,000829: 21,6145 51340 REQEXLOC CADR VBRQEXEC # VB20 REQUEST EXECUTIVE
011690,000830: 21,6146 42611 CADR ALOAD # VB21 LOAD COMP 1 (R1)
011691,000831: 21,6147 42617 CADR BLOAD # VB22 LOAD COMP 2 (R2)
011692,000832: 21,6150 42627 CADR CLOAD # VB23 LOAD COMP 3 (R3)
011693,000833: 21,6151 42572 CADR ABLOAD # VB24 LOAD COMP 1,2 (R1,R2)
011694,000834: 21,6152 42544 CADR ABCLOAD # VB25 LOAD COMP 1,2,3 (R1,R2,R3)
011695,000835: 21,6153 51321 CADR DSPALARM # VB26 SPARE
011696,000836: 21,6154 51321 CADR DSPALARM # VB27 SPARE
011697,000837: 21,6155 51321 CADR DSPALARM # VB30 SPARE
011698,000838: 21,6156 43130 CADR DSPBANK # VB31 BANK DISPLAY
011699,000839: 21,6157 51411 CADR BUMP # VB32 C(R2) INTO R3, C(R1) INTO R2
011700,000840: 21,6160 51373 CADR VBPROC # VB33 PROCEED WITHOUT DATA
011701,000841: 21,6161 51400 CADR VBTERM # VB34 TERMINATE CURRENT TEST OR LOAD REQ
011702,000842: 21,6162 51403 CADR VBRELDSP # VB35 RELEASE DISPLAY SYST
011703,000843: 21,6163 10000 CADR SLAPB # VB36 FRESH START
011704,000844: 21,6164 43206 ENDVBFAN CADR MMCHANG # VB37 CHANGE MAJOR MODE
011705,000845:
011706,000846:
011707,000847:
011708,000848: # THE LIST2 VERBFAN IS LOCATED IN BANK 05.
011709,000849:
011710,000850:
011711,000851: # NNADTAB CONTAINS A RELATIVE ADDRESS, IDADDREL(IN LOW 10 BITS), REFERRING
011712,000852: # TO WHERE 3 CONSECUTIVE ADDRESSES ARE STORED (IN IDADDTAB).
011713,000853: # MIXNOUN GETS DATA AND STORES IN MIXTEMP,+1,+2. IT SETS NOUNADD FOR
011714,000854: # MIXTEMP.
011715,000855:
011716,000856: 21,6165 20613 MIXNOUN INDEX NOUNREG
011717,000857: 21,6166 37313 CAF NNADTAB
011718,000858: 21,6167 10000 CCS A
011719,000859: 21,6170 06174 TC +4 # + IN USE
011720,000860: 21,6171 06307 TC GODSPALM # +0 NOT IN USE
011721,000861: 21,6172 06174 TC +2 # - IN USE
011722,000862: 21,6173 06174 TC +1 # -0 IN USE
011723,000863: 21,6174 35502 CAF TWO
011724,000864: 21,6175 50106 TS MIXBR
011725,000865: 21,6176 44475 CS SIX
011726,000866: 21,6177 60612 AD VERBREG
011727,000867: 21,6200 10000 CCS A # AVOID MIXNOUN SWAP FOR OTHER THAN
011728,000868: 21,6201 06105 TC VERBFAN # DISPLAY VERBS
011729,000869: 21,6203 LOC +1
011730,000870: 21,6203 06204 TC +1
011731,000871: 21,6204 35502 CAF TWO
011732,000872: 21,6205 50063 MIXNN1 TS NOUNTEM
011733,000873: 21,6206 66225 AD MIXAD
011734,000874: 21,6207 50635 TS NOUNADD # SET NOUNADD TO MIXTEMP + K
011735,000875: 21,6210 06226 TC SETIDADD
011736,000876: 21,6211 60063 AD NOUNTEM
011737,000877: 21,6212 20000 INDEX A
011738,000878: 21,6213 37533 CAF IDADDTAB
011739,000879: 21,6214 74605 MASK LOW10 # ESUBK (NO DP) OR (ESUBK)+1 FOR DP
011740,000880: 21,6215 20000 INDEX A # PICK UP C(ESUBK) NOT DP
011741,000881: 21,6216 40000 CS 0 # OR C((ESUBK)+1) FOR DP MINOR PART
011742,000882: 21,6217 40000 CS A
011743,000883: 21,6220 20635 INDEX NOUNADD
011744,000884: 21,6221 50000 TS 0 # STORE IN MIXTEM + K
011745,000885: 21,6222 10063 CCS NOUNTEM
011746,000886: 21,6223 06205 TC MIXNN1
011747,000887: 21,6224 06105 TC VERBFAN
011748,000888:
011749,000889: 21,6225 00072 MIXAD TC MIXTEMP
011750,000890:
011751,000891: 21,6226 34605 SETIDADD CAF LOW10
011752,000892: 21,6227 20613 INDEX NOUNREG
011753,000893: 21,6230 77313 MASK NNADTAB
011754,000894: 21,6231 50102 TS IDADDTEM
011755,000895: 21,6232 00001 TC Q
011756,000896:
011757,000897: 21,6233 40001 REQDATX CS Q
011758,000898: 21,6234 50624 TS REQRET
011759,000899: 21,6235 32736 CAF R1D1
011760,000900: 21,6236 06246 TC REQCOM
011761,000901: 21,6237 40001 REQDATY CS Q
011762,000902: 21,6240 50624 TS REQRET
011763,000903: 21,6241 32737 CAF R2D1
011764,000904: 21,6242 06246 TC REQCOM
011765,000905: 21,6243 40001 REQDATZ CS Q
011766,000906: 21,6244 50624 TS REQRET
011767,000907: 21,6245 32740 CAF R3D1
011768,000908: 21,6246 50625 REQCOM TS DSPCOUNT
011769,000909: 21,6247 36254 CAF L5BLANK
011770,000910: 21,6250 02524 TC SWCALL
011771,000911: 21,6251 36255 CAF FLONAD
011772,000912: 21,6252 02524 TC SWCALL
011773,000913: 21,6253 00064 TC ENTEXIT
011774,000914:
011775,000915: 21,6254 50535 L5BLANK CADR 5BLANK
011776,000916: 21,6255 50002 FLONAD CADR FLASHON
011777,000917: 21,6256 50005 LFLASHOF CADR FLASHOFF
011778,000918:
011779,000919: # IF NVSUB INITIATED LOAD, SET CADRSTOR TO -0 TO TELL RECALTST TO RELEASE
011780,000920: # DISPLAY IF ENDIDLE WAS NOT USED. (NECESSARY FOR DATAWAIT)
011781,000921:
011782,000922:
011783,000923:
011784,000924: 21,6257 50613 TS NOUNREG
011785,000925: 21,6260 30001 UPDATNN XCH Q
011786,000926: 21,6261 50062 TS UPDATRET
011787,000927: 21,6262 20613 INDEX NOUNREG
011788,000928: 21,6263 37313 CAF NNADTAB
011789,000929: 21,6264 10000 CCS A
011790,000930: 21,6265 64516 AD ONE # NORMAL
011791,000931: 21,6266 06271 TC PUTADD
011792,000932: 21,6267 06272 TC PUTADD +1 # MATBS DONT CHANGE NOUNADD
011793,000933: 21,6270 06272 TC PUTADD +1 # MATBI DONT CHANGE NOUNADD
011794,000934: 21,6271 50635 PUTADD TS NOUNADD
011795,000935: 21,6272 32776 CAF ND1
011796,000936: 21,6273 50625 TS DSPCOUNT
011797,000937: 21,6274 40613 CS NOUNREG
011798,000938: 21,6275 06304 TC UPDAT1
011799,000939:
011800,000940: 21,6276 50612 TS VERBREG
011801,000941: 21,6277 30001 UPDATVB XCH Q
011802,000942: 21,6300 50062 TS UPDATRET
011803,000943: 21,6301 32775 CAF VD1
011804,000944: 21,6302 50625 TS DSPCOUNT
011805,000945: 21,6303 40612 CS VERBREG
011806,000946: 21,6304 40000 UPDAT1 CS A
011807,000947: 21,6305 07174 TC DSP2BIT
011808,000948: 21,6306 00062 TC UPDATRET
011809,000949:
011810,000950:
011811,000951:
011812,000952: 21,6307 36125 GODSPALM CAF VERBTAB
011813,000953: 21,6310 02566 TC BANKJUMP
011814,000954:
011815,000955:
011816,000956: # NOUN TABLES
011817,000957: # NOUN CODE L/55, NORMAL CASE. NOUN CODE G/E 55, MIXED NOUN CASE.
011818,000958: # FOR NORMAL CASE, NNADTAB CONTAINS ONE MACHINE ADDRESS FOR EACH NOUN.
011819,000959: # +0 INDICATES NOUN NOT USED. - ENTRY IDICATES MACHINE ADDRESS TO BE
011820,000960: # SPECIFIED. -0 ENTRY INDICATES AUGMENT OF LAST MACHINE ADDRESS.
011821,000961:
011822,000962: # FOR MIXED CASE, NNADTAB CONTAINS ONE INDIRECT ADDRESS(IDADDREL) IN LOW
011823,000963: # 10 BITS, AND THE COMPONENT CODE NUMBER IN THE HIGH 5 BITS.
011824,000964:
011825,000965: # NNTYPTAB IS A PACKED TABLE OF THE FORM MMMMMNNNNNPPPPP.
011826,000966:
011827,000967: # FOR THE NORMAL CASE, M-S ARE THE COMPONENT CODE NUMBER.
011828,000968: # N-S ARE THE SF ROUTINE CODE NUMBER.
011829,000969: # P-S ARE THE SF CONSTANT CODE NUMBER.
011830,000970:
011831,000971: # MIXED CASE,M-S ARE THE SF CONSTANT3 CODE NUMBER 3 COMPONENT CASE
011832,000972: # N-S ARE THE SF CONSTANT2 CODE NUMBER
011833,000973: # P-S ARE THE SF CONSTANT1 CODE NUMBER
011834,000974: # N-S ARE THE SF CONSTANT2 CODE NUMBER 2 COMPONENT CASE
011835,000975: # P-S ARE THE SF CONSTANT1 CODE NUMBER
011836,000976: # P-S ARE THE SF CONSTANT1 CODE NUMBER 1 COMPONENT CASE
011837,000977:
011838,000978: # THERE IS ALSO AN INDIRECT ADDRESS TABLE(IDADDTAB) FOR MIXED CASE ONLY.
011839,000979: # ENTRY IS OF FORM RRRRREEEEEEEEEE. IDADDREL IS THE RELATIVE ADDRESS OF
011840,000980: # THE FIRST OF THESE ENTRIES.
011841,000981: # R-S ARE THE SF ROUTINE CODE NUMBERS FOR COMPONENT K
011842,000982: # E-S ARE THE MACHINE ADDRESS FOR COMPONENT K
011843,000983: # THERE IS ONE ENTRY IN THIS TABLE FOR EACH COMPONENT OF A MIXED NOUN
011844,000984: # THEY ARE LISTED IN ORDER OF ASCENDING K.
011845,000985:
011846,000986: # IN OCTAL DISPLAY AND LOAD (OCT OR DEC) VERBS, EXCLUDE USE OF VERBS WHOSE
011847,000987: # COMPONENT NUMBER IS GREATER THAN THE NUMBER OF COMPONENTS IN NOUN.
011848,000988: # ALL MACHINE ADDRESS TO BE SPECIFIED NOUNS ARE 1 COMPONENT.
011849,000989: # ONLY EXCEPTION IS NOUN 01 TO ALLOW OCTAL DISPLAYS AND LOADS OF
011850,000990: # AN UNCONTOLLED NUMBER OF COMPONENTS.
011851,000991:
011852,000992:
011853,000993:
011854,000994: # IN MULTI-COMPONENT LOAD VERBS, NO MIXING OF OCTAL AND DECIMAL DATA
011855,000995: # COMPONENT WORDS IS ALLOWED. ALARM IF VIOLATION.
011856,000996:
011857,000997: # IN DECIMAL LOADS OF DATA, 5 NUMERICAL CHARACTERS MUST BE KEYED IN
011858,000998: # BEFORE EACH ENTER. IF NOT, ALARM.
011859,000999:
011860,001000:
011861,001001: # DISPLAY VERBS
011862,001002: 21,6311 20635 DSPABC INDEX NOUNADD
011863,001003: 21,6312 40002 CS 2
011864,001004: 21,6313 50100 TS BUF +2
011865,001005: 21,6314 20635 DSPAB INDEX NOUNADD
011866,001006: 21,6315 40001 CS 1
011867,001007: 21,6316 50077 TS BUF +1
011868,001008: 21,6317 20635 DSPA INDEX NOUNADD
011869,001009: 21,6320 40000 CS 0
011870,001010: 21,6321 50076 DSPCOM1 TS BUF
011871,001011: 21,6322 06331 TC DSPCOM2
011872,001012: 21,6323 20635 DSPB INDEX NOUNADD
011873,001013: 21,6324 40001 CS 1
011874,001014: 21,6325 06321 TC DSPCOM1
011875,001015: 21,6326 20635 DSPC INDEX NOUNADD
011876,001016: 21,6327 40002 CS 2
011877,001017: 21,6330 06321 TC DSPCOM1
011878,001018: 21,6331 45502 DSPCOM2 CS TWO # A B C AB ABC
011879,001019: 21,6332 60612 AD VERBREG # -1 -0 +1 +2 +3 IN A
011880,001020: 21,6333 10000 CCS A # +0 +0 +0 +1 +2 IN A AFTER CCS
011881,001021: 21,6334 06337 TC DSPCOM3
011882,001022: 21,6335 00064 TC ENTEXIT
011883,001023: 21,6336 06337 TC +1
011884,001024: 21,6337 50063 DSPCOM3 TS DISTEM # +0,+1,+2 INTO DISTEM
011885,001025: 21,6340 20000 INDEX A
011886,001026: 21,6341 32736 CAF R1D1
011887,001027: 21,6342 50625 TS DSPCOUNT
011888,001028: 21,6343 20063 INDEX DISTEM
011889,001029: 21,6344 40076 CS BUF
011890,001030: 21,6345 07137 TC DSPOCTWD
011891,001031: 21,6346 30063 XCH DISTEM
011892,001032: 21,6347 06333 TC DSPCOM2 +2
011893,001033:
011894,001034: 21,6350 07413 COMPICK ADRES NNTYPTAB
011895,001035: 21,6351 07313 ADRES NNADTAB
011896,001036:
011897,001037: 21,6352 20106 DECDSP INDEX MIXBR # NORMAL MIXED
011898,001038: 21,6353 36347 CAF COMPICK -1 # ADRES NNTYPTAB ADRES NNADTAB
011899,001039: 21,6354 60613 AD NOUNREG
011900,001040: 21,6355 20000 INDEX A
011901,001041: 21,6356 30000 XCH 0
011902,001042: 21,6357 72206 MASK HI5 # GET HI5 OF NNTYPTAB(NORM) OF NNADTAB(MIX)
011903,001043: 21,6360 02750 TC LEFT5
011904,001044: 21,6361 50062 TS DECOUNT # COMP NUMBER INTO DECOUNT
011905,001045: 21,6362 50063 DSPDCGET TS DECTEM # PICKS UP DATA
011906,001046: 21,6363 60635 AD NOUNADD # DECTEM 1COMP +0, 2COMP +1, 3COMP +2
011907,001047: 21,6364 20000 INDEX A
011908,001048: 21,6365 40000 CS 0
011909,001049: 21,6366 20063 INDEX DECTEM
011910,001050: 21,6367 50614 TS XREG # CANT USE BUF SINCE DMP USES IT.
011911,001051: 21,6370 10063 CCS DECTEM
011912,001052: 21,6371 06362 TC DSPDCGET # MORE TO GET
011913,001053: 21,6372 35500 DSPDCPUT CAF ZERO # DISPLAYS DATA
011914,001054: 21,6373 50115 TS MPAC +1 # DECOUNT 1COMP +0, 2COMP +1, 3COMP +2
011915,001055: 21,6374 50116 TS MPAC +2
011916,001056: 21,6375 20062 INDEX DECOUNT
011917,001057: 21,6376 32736 CAF R1D1
011918,001058: 21,6377 50625 TS DSPCOUNT
011919,001059: 21,6400 20062 INDEX DECOUNT
011920,001060: 21,6401 40614 CS XREG
011921,001061: 21,6402 50114 TS MPAC
011922,001062: 21,6403 06673 TC SFCONUM # SF CON NUMB IN A
011923,001063: 21,6404 50110 TS SFTEMP2
011924,001064: 21,6405 20000 INDEX A
011925,001065: 21,6406 37523 CAF SFOUTAB1
011926,001066: 21,6407 50107 TS SFTEMP1
011927,001067: 21,6410 20110 INDEX SFTEMP2
011928,001068: 21,6411 37527 CAF SFOUTAB2
011929,001069: 21,6412 50110 TS SFTEMP2
011930,001070: 21,6413 20106 INDEX MIXBR
011931,001071: 21,6414 06414 TC +0
011932,001072: 21,6415 06420 TC DSPSFNOR
011933,001073: 21,6416 06662 TC SFRUTMIX
011934,001074: 21,6417 06432 TC DECDSP3
011935,001075:
011936,001076: 21,6420 06653 DSPSFNOR TC SFRUTNOR
011937,001077: 21,6421 06432 TC DECDSP3
011938,001078:
011939,001079: 21,6422 36431 DSPDCEND CAF DECCADR # ALL SFOUT ROUTINES END HERE
011940,001080: 21,6423 02524 TC SWCALL
011941,001081: 21,6424 10062 CCS DECOUNT
011942,001082: 21,6425 06427 TC +2
011943,001083: 21,6426 00064 TC ENTEXIT
011944,001084: 21,6427 50062 TS DECOUNT
011945,001085: 21,6430 06372 TC DSPDCPUT # MORE TO DISPLAY
011946,001086:
011947,001087: 21,6431 51120 DECCADR CADR DSPDECWD
011948,001088:
011949,001089:
011950,001090:
011951,001091: 21,6432 20000 DECDSP3 INDEX A
011952,001092: 21,6433 36435 CAF SFOUTABR
011953,001093: 21,6434 02566 TC BANKJUMP
011954,001094:
011955,001095: 21,6435 42422 SFOUTABR CADR DSPDCEND
011956,001096: 21,6436 50621 CADR DEGOUTSF
011957,001097: 21,6437 50725 CADR ARTOUTSF
011958,001098: 21,6440 42443 CADR DP1OUTSF
011959,001099: 21,6441 42450 CADR DP2OUTSF
011960,001100: 21,6442 50627 CADR OPDEGOUT
011961,001101: 21,6443 ENDRTOUT EQUALS
011962,001102:
011963,001103:
011964,001104:
011965,001105: # THE FOLLOWING IS A TYPICAL SF ROUTINE. IT USES MPAC. LEAVES RESU
011966,001106: # LTS IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND
011967,001107:
011968,001108:
011969,001109:
011970,001110: 24,6621 SETLOC INCNOUT +5
011971,001111:
011972,001112: # DEGOUTSF SCALES BY .18 THE LOW 14 BITS OF ANGLE , ADDING .18 FOR
011973,001113: # NUMBERS IN THE NEGATIVE (AGC) RANGE.
011974,001114:
011975,001115: 24,6621 35500 DEGOUTSF CAF ZERO
011976,001116: 24,6622 50116 TS MPAC +2 # SET INDEX FOR FULL SCALE
011977,001117: 24,6623 06671 TC FIXRANGE
011978,001118: 24,6624 06626 TC +2 # NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
011979,001119: 24,6625 06662 TC SETAUG # SET AUGMENTER ACCORDING TO C(MPAC +2)
011980,001120: 24,6626 06704 TC DEGCOM
011981,001121:
011982,001122: # OPDEGOUT SCALES BY .09 FOR ONE RANGE AND BY .45 FOR THE OTHER.
011983,001123: # FOR THE .45 RANGE A .2 BIAS IS ALSO ADDED.
011984,001124:
011985,001125:
011986,001126: 24,6627 34502 OPDEGOUT CAF BIT13
011987,001127: 24,6630 70750 MASK WASOPSET
011988,001128: 24,6631 10000 CCS A
011989,001129: 24,6632 06635 TC +3
011990,001130: 24,6633 34516 CAF ONE # 180 DEG RANGE
011991,001131: 24,6634 06622 TC DEGOUTSF +1
011992,001132: 24,6635 10114 CCS MPAC # 90 DEG RANGE
011993,001133: 24,6636 30114 XCH MPAC # IF POS OR POS 0 THEN ADD BIAS AND
011994,001134: 24,6637 06642 TC +3 # CORRECT FOR POSSIBLE OVERFLOW
011995,001135: 24,6640 06652 TC NEGOPT # IF NEG NON ZERO
011996,001136: 24,6641 64335 AD NEG1 # IF NEG ZERO SUBTRACT 1
011997,001137: 24,6642 66724 AD 20BIAS
011998,001138: 24,6643 50114 BIASCOM TS MPAC # TEST FOR OVERFLOW
011999,001139: 24,6644 06650 TC +4 # NO OVFLOW
012000,001140: 24,6645 34500 CAF BIT15 # IF OVFLOW
012001,001141: 24,6646 60114 AD MPAC
012002,001142: 24,6647 50114 TS MPAC
012003,001143: 24,6650 35502 CAF TWO # SET MULTIPLIER TO .45
012004,001144: 24,6651 06622 TC DEGOUTSF +1
012005,001145:
012006,001146: 24,6652 30114 NEGOPT XCH MPAC # NEGATIVE CASE
012007,001147: 24,6653 66724 AD 20BIAS
012008,001148: 24,6654 10000 CCS A
012009,001149: 24,6655 06643 TC BIASCOM # IF POS THEN SUBTRACT 1 BECAUSE OF 2SCOM
012010,001150: 24,6657 LOC +1
012011,001151: 24,6657 64516 AD ONE # IF NEG RESTORE SUM
012012,001152: 24,6660 40000 COM # IF NEG 0 LEAVE NEG 0
012013,001153: 24,6661 06643 TC BIASCOM
012014,001154:
012015,001155: 24,6662 20116 SETAUG INDEX MPAC +2 # LOADS SFTEMP1 AND SFTEMP2 WITH THE
012016,001156: 24,6663 36721 CAF DEGTAB2 # DP AUGMENTER CONSTANT
012017,001157: 24,6664 50110 TS SFTEMP2
012018,001158: 24,6665 20116 INDEX MPAC +2
012019,001159: 24,6666 36716 CAF DEGTAB1
012020,001160: 24,6667 50107 TS SFTEMP1
012021,001161: 24,6670 00001 TC Q
012022,001162:
012023,001163: 24,6671 30001 FIXRANGE XCH Q # IF MPAC IS + RETURN TO L+1
012024,001164: 24,6672 50105 TS WDRET # IF MPAC IS - RETURN TO L+2 AFTER
012025,001165: 24,6673 10114 CCS MPAC # MASKING OUT THE SIGN BIT
012026,001166: 24,6674 00105 TC WDRET
012027,001167: 24,6675 00105 TC WDRET
012028,001168: 24,6676 06677 TC +1
012029,001169: 24,6677 44500 CS BIT15
012030,001170: 24,6700 70114 MASK MPAC
012031,001171: 24,6701 50114 TS MPAC
012032,001172: 24,6702 20105 INDEX WDRET
012033,001173: 24,6703 00001 TC 1
012034,001174:
012035,001175: 24,6704 20116 DEGCOM INDEX MPAC +2 # LOADS MULTIPLIER, DOES SHORTMP, AND
012036,001176: 24,6705 36721 CAF DEGTAB2 # ADDS AUGMENTER.
012037,001177: 24,6706 50115 TS MPAC +1
012038,001178: 24,6707 20116 INDEX MPAC +2
012039,001179: 24,6710 36716 CAF DEGTAB1
012040,001180: 24,6711 30114 XCH MPAC # ADJUSTED ANGLE IN A
012041,001181: 24,6712 05415 TC SHORTMP
012042,001182: 24,6713 05170 TC DAD
012043,001183: 24,6714 00107 ADRES SFTEMP1
012044,001184: 24,6715 06732 TC SCOUTEND
012045,001185:
012046,001186:
012047,001187:
012048,001188: 24,6716 05605 DEGTAB1 OCT 05605 # HIGH PART OF .18
012049,001189: 24,6717 02702 OCT 02702 # .09
012050,001190: 24,6720 16314 OCT 16314 # .45
012051,001191:
012052,001192: 24,6721 03656 DEGTAB2 OCT 03656 # LOW PART OF .18
012053,001193: 24,6722 21727 OCT 21727 # .09
012054,001194: 24,6723 31463 OCT 31463 # .45
012055,001195:
012056,001196: 24,6724 16040 20BIAS OCT 16040 # 20 DEG BIAS FOR OPTICS
012057,001197:
012058,001198: 24,6725 30110 ARTOUTSF XCH SFTEMP2 # ASSUMES POINT AT LEFT OF DP SFCON.
012059,001199: 24,6726 50115 TS MPAC +1
012060,001200: 24,6727 30107 XCH SFTEMP1 # HI PART OF SFCONSTANT
012061,001201: 24,6730 30114 XCH MPAC
012062,001202: 24,6731 05415 TC SHORTMP
012063,001203: 24,6732 36734 SCOUTEND CAF DSPDCLOC
012064,001204: 24,6733 02566 TC BANKJUMP
012065,001205: 24,6734 42422 DSPDCLOC CADR DSPDCEND
012066,001206:
012067,001207:
012068,001208: 21,6443 SETLOC ENDRTOUT
012069,001209:
012070,001210: 21,6443 06452 DP1OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
012071,001211: 21,6444 30116 XCH MPAC +2 # IN SFTEMP1, SFTEMP2. THEN SCALE RESULT
012072,001212: 21,6445 30115 XCH MPAC +1 # BY B14.
012073,001213: 21,6446 50114 TS MPAC
012074,001214: 21,6447 06422 TC DSPDCEND
012075,001215:
012076,001216:
012077,001217:
012078,001218: 21,6450 06452 DP2OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
012079,001219: 21,6451 06422 TC DSPDCEND
012080,001220:
012081,001221:
012082,001222:
012083,001223: # DPOUT PICKS UP FRESH DATA FOR BOTH HI AND LO COMPONENTS.
012084,001224: # THIS IS NEEDED FOR TIME DISPLAY.
012085,001225:
012086,001226: 21,6452 30001 DPOUT XCH Q
012087,001227: 21,6453 50121 TS OVFIND
012088,001228: 21,6454 20106 INDEX MIXBR
012089,001229: 21,6455 06455 TC +0
012090,001230: 21,6456 06512 TC DPOUTNOR
012091,001231: 21,6457 06226 TC SETIDADD
012092,001232: 21,6460 60062 AD DECOUNT
012093,001233: 21,6461 20000 INDEX A # GET IDADDTAB ENTRY FOR COMPONENT K
012094,001234: 21,6462 37533 CAF IDADDTAB # OF NOUN.
012095,001235: 21,6463 74605 MASK LOW10 # E SUBK
012096,001236: 21,6464 50116 DPOUTCOM TS MPAC +2
012097,001237: 21,6465 20116 INDEX MPAC +2
012098,001238: 21,6466 40000 CS 0 # MIXED NORMAL
012099,001239: 21,6467 40000 COM # C(ESUBK) C(E)
012100,001240: 21,6470 50114 TS MPAC
012101,001241: 21,6471 20116 INDEX MPAC +2
012102,001242: 21,6472 40001 CS 1 # C((E SUBK)+1) C(E+1)
012103,001243: 21,6473 40000 COM
012104,001244: 21,6474 50115 TS MPAC +1
012105,001245: 21,6475 10000 CCS A # TEST IF LOW PART +0 IN CASE PICKING UP
012106,001246: 21,6476 06501 TC +3 # TIME, IF SO COULD HAVE OVFLOD, SO GET
012107,001247: 21,6477 06506 TC +0CASE # UP TO DATE HIGH PART. IF NOT +0, NO
012108,001248: 21,6500 06501 TC +1 # PROBLEM.
012109,001249: 21,6501 05156 +0RET TC DMP
012110,001250: 21,6502 50106 XCADR SFTEMP1
012111,001251: 21,6503 36542 CAF TPCADR
012112,001252: 21,6504 02524 TC SWCALL
012113,001253: 21,6505 00121 TC OVFIND
012114,001254:
012115,001255: 21,6506 20116 +0CASE INDEX MPAC +2
012116,001256: 21,6507 60000 AD 0
012117,001257: 21,6510 50114 TS MPAC
012118,001258: 21,6511 06501 TC +0RET
012119,001259:
012120,001260: 21,6512 40635 DPOUTNOR CS NOUNADD
012121,001261: 21,6513 40000 CS A # E
012122,001262: 21,6514 06464 TC DPOUTCOM
012123,001263:
012124,001264: # THIS IS A SPECIAL PURPOSE VERB FOR DISPLAYING A DOUBLE PRECISION AGC
012125,001265: # WORD AS 10 DECIMAL DIGITS ON THE AGC DISPLAY PANEL. IT CAN BE USED WITH
012126,001266: # ANY NOUN, EXCEPT MIXED NOUNS. IT DISPLAYS THE CONTENTS
012127,001267: # OF THE REGISTER NOUNADD IS POINTING TO. IF USED WITH NOUNS WHICH ARE
012128,001268: # INHERENTLY NOT DP SUCH AS THE CDU COUNTERS THE DISPLAY WILL BE GARBAGE.
012129,001269: # DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.
012130,001270:
012131,001271:
012132,001272:
012133,001273: 21,6515 20106 DSPDPDEC INDEX MIXBR
012134,001274: 21,6516 06516 TC +0
012135,001275: 21,6517 06521 TC +2 # NORMAL NOUN
012136,001276: 21,6520 06307 TC GODSPALM
012137,001277: 21,6521 20635 INDEX NOUNADD
012138,001278: 21,6522 40000 CS 0
012139,001279: 21,6523 40000 COM
012140,001280: 21,6524 50114 TS MPAC # LOAD MPAC WITH HIGH ORDER PART
012141,001281: 21,6525 20635 INDEX NOUNADD
012142,001282: 21,6526 40001 CS 1
012143,001283: 21,6527 40000 COM
012144,001284: 21,6530 50115 TS MPAC +1 # LOAD MPAC+1 WITH LOW ORDER PART
012145,001285: 21,6531 32736 CAF R1D1
012146,001286: 21,6532 50625 TS DSPCOUNT
012147,001287: 21,6533 35500 CAF ZERO
012148,001288: 21,6534 50116 TS MPAC +2
012149,001289: 21,6535 36542 CAF TPCADR
012150,001290: 21,6536 02524 TC SWCALL
012151,001291: 21,6537 36543 CAF 2DECCADR
012152,001292: 21,6540 02524 TC SWCALL
012153,001293: 21,6541 00064 ENDDPDEC TC ENTEXIT
012154,001294:
012155,001295: 21,6542 07132 TPCADR CADR TPAGREE
012156,001296: 21,6543 51174 2DECCADR CADR DSP2DEC
012157,001297:
012158,001298:
012159,001299: # LOAD VERBS
012160,001300:
012161,001301:
012162,001302: 21,6544 36650 ABCLOAD CAF VBSP1LD
012163,001303: 21,6545 06276 TC UPDATVB -1
012164,001304: 21,6546 06233 TC REQDATX
012165,001305: 21,6547 36651 CAF VBSP2LD
012166,001306: 21,6550 06276 TC UPDATVB -1
012167,001307: 21,6551 06237 TC REQDATY
012168,001308: 21,6552 36652 CAF VBSP3LD
012169,001309: 21,6553 06276 TC UPDATVB -1
012170,001310: 21,6554 06243 TC REQDATZ
012171,001311:
012172,001312:
012173,001313:
012174,001314: 21,6555 35500 PUTXYZ CAF ZERO # X COMP
012175,001315: 21,6556 06717 TC PUTCOM
012176,001316: 21,6557 20635 INDEX NOUNADD
012177,001317: 21,6560 50000 TS 0
012178,001318: 21,6561 34516 CAF ONE # Y COMP
012179,001319: 21,6562 06717 TC PUTCOM
012180,001320: 21,6563 20635 INDEX NOUNADD
012181,001321: 21,6564 50001 TS 1
012182,001322: 21,6565 35502 CAF TWO # Z COMP
012183,001323: 21,6566 06717 TC PUTCOM
012184,001324: 21,6567 20635 INDEX NOUNADD
012185,001325: 21,6570 50002 TS 2
012186,001326: 21,6571 06637 TC LOADLV
012187,001327:
012188,001328: 21,6572 36650 ABLOAD CAF VBSP1LD
012189,001329: 21,6573 06276 TC UPDATVB -1
012190,001330: 21,6574 06233 TC REQDATX
012191,001331: 21,6575 36651 CAF VBSP2LD
012192,001332: 21,6576 06276 TC UPDATVB -1
012193,001333: 21,6577 06237 TC REQDATY
012194,001334: 21,6600 35500 PUTXY CAF ZERO # X COMP
012195,001335: 21,6601 06717 TC PUTCOM
012196,001336: 21,6602 20635 INDEX NOUNADD
012197,001337: 21,6603 50000 TS 0
012198,001338: 21,6604 34516 CAF ONE # Y COMP
012199,001339: 21,6605 06717 TC PUTCOM
012200,001340: 21,6606 20635 INDEX NOUNADD
012201,001341: 21,6607 50001 TS 1
012202,001342: 21,6610 06637 TC LOADLV
012203,001343:
012204,001344: 21,6611 06233 ALOAD TC REQDATX
012205,001345: 21,6612 35500 CAF ZERO # X COMP
012206,001346: 21,6613 06717 TC PUTCOM
012207,001347: 21,6614 20635 INDEX NOUNADD
012208,001348: 21,6615 50000 TS 0
012209,001349: 21,6616 06637 TC LOADLV
012210,001350:
012211,001351: 21,6617 34500 BLOAD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
012212,001352: 21,6620 50646 TS CLPASS
012213,001353: 21,6621 06237 TC REQDATY
012214,001354: 21,6622 34516 CAF ONE
012215,001355: 21,6623 06717 TC PUTCOM
012216,001356: 21,6624 20635 INDEX NOUNADD
012217,001357: 21,6625 50001 TS 1
012218,001358: 21,6626 06637 TC LOADLV
012219,001359:
012220,001360: 21,6627 34500 CLOAD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
012221,001361: 21,6630 50646 TS CLPASS
012222,001362: 21,6631 06243 TC REQDATZ
012223,001363: 21,6632 35502 CAF TWO
012224,001364: 21,6633 06717 TC PUTCOM
012225,001365: 21,6634 20635 INDEX NOUNADD
012226,001366: 21,6635 50002 TS 2
012227,001367: 21,6636 06637 TC LOADLV
012228,001368:
012229,001369: 21,6637 35500 LOADLV CAF ZERO
012230,001370: 21,6640 50626 TS DECBRNCH
012231,001371: 21,6641 45500 CS ZERO
012232,001372: 21,6642 50645 TS LOADSTAT
012233,001373: 21,6643 42775 CS VD1 # TO BLOCK NUMERICAL CHARACTERS AND
012234,001374: 21,6644 50625 TS DSPCOUNT # CLEARS AFTER A COMPLETED LOAD
012235,001375: 21,6645 36647 CAF RECALOC # AFTER COMPLETED LOAD, GO TO RECALTST
012236,001376: 21,6646 02566 TC BANKJUMP # TO SEE IF THERE IS RECALL FROM ENDIDLE.
012237,001377:
012238,001378: 21,6647 51506 RECALOC CADR RECALTST
012239,001379:
012240,001380: 21,6650 00021 VBSP1LD OCT 21 # VB21 = ALOAD
012241,001381: 21,6651 00022 VBSP2LD OCT 22 # VB22 = BLOAD
012242,001382: 21,6652 00023 VBSP3LD OCT 23 # VB23 = CLOAD
012243,001383:
012244,001384:
012245,001385: 21,6653 30001 SFRUTNOR XCH Q # GETS SF ROUTINE NUMBER FOR NORMAL CASE
012246,001386: 21,6654 50111 TS EXITEM
012247,001387: 21,6655 32766 CAF MID5
012248,001388: 21,6656 20613 INDEX NOUNREG
012249,001389: 21,6657 77413 MASK NNTYPTAB
012250,001390: 21,6660 02741 TC RIGHT5
012251,001391: 21,6661 00111 TC EXITEM # SF ROUTINE NUMBER IN A
012252,001392:
012253,001393: 21,6662 30001 SFRUTMIX XCH Q # GETS SF ROUTINE NUMBER FOR MIXED CASE
012254,001394: 21,6663 50111 TS EXITEM
012255,001395: 21,6664 06226 TC SETIDADD
012256,001396: 21,6665 60062 AD DECOUNT
012257,001397: 21,6666 20000 INDEX A # GET IDADDTAB ENTRY FOR COMPONENT K
012258,001398: 21,6667 37533 CAF IDADDTAB # OF NOUN.
012259,001399: 21,6670 72206 MASK HI5
012260,001400: 21,6671 02750 TC LEFT5
012261,001401: 21,6672 00111 TC EXITEM # SF ROUTINE NUMBER IN A
012262,001402:
012263,001403: 21,6673 30001 SFCONUM XCH Q # GETS SF CONSTANT NUMBER
012264,001404: 21,6674 50111 TS EXITEM
012265,001405: 21,6675 20106 INDEX MIXBR
012266,001406: 21,6676 06676 TC +0
012267,001407: 21,6677 06713 TC CONUMNOR # NORMAL NOUN
012268,001408: 21,6700 20062 INDEX DECOUNT # MIXED NOUN
012269,001409: 21,6701 32765 CAF LOW5
012270,001410: 21,6702 20613 INDEX NOUNREG
012271,001411: 21,6703 77413 MASK NNTYPTAB
012272,001412: 21,6704 20062 INDEX DECOUNT
012273,001413: 21,6705 26710 INDEX DISPLACE
012274,001414: 21,6706 00000 TC 0
012275,001415: # DO TC SFRET (DECOUNT=0),DO TC RIGHT5(DECOUNT=1), DO TC LEFT5 (DECOUNT=2)
012276,001416: 21,6707 00111 SFRET TC EXITEM # SF CON NUMBER IN A
012277,001417:
012278,001418: 21,6710 06707 DISPLACE TC SFRET
012279,001419: 21,6711 02741 TC RIGHT5
012280,001420: 21,6712 02750 TC LEFT5
012281,001421:
012282,001422: 21,6713 32765 CONUMNOR CAF LOW5 # NORMAL NOUN ALWAYS GETS LOW 5 OF
012283,001423: 21,6714 20613 INDEX NOUNREG
012284,001424: 21,6715 77413 MASK NNTYPTAB
012285,001425: 21,6716 00111 TC EXITEM
012286,001426:
012287,001427:
012288,001428:
012289,001429: 21,6717 50062 PUTCOM TS DECOUNT
012290,001430: 21,6720 30001 XCH Q
012291,001431: 21,6721 50105 TS DECRET
012292,001432: 21,6722 40613 CS NOUNREG
012293,001433: 21,6723 66035 AD MIXCON
012294,001434: 21,6724 10000 CCS A
012295,001435: 21,6725 34516 CAF ONE
012296,001436: 21,6726 06743 TC PUTCOM1 -1 # NORMAL NOUN
012297,001437: # IF MIXNOUN, PLACE ADDRESS FOR COMPONENT K INTO NOUNADD
012298,001438: 21,6727 06730 TC +1
012299,001439: 21,6730 35502 CAF TWO
012300,001440: 21,6731 50106 TS MIXBR
012301,001441: 21,6732 06226 TC SETIDADD
012302,001442: 21,6733 60062 AD DECOUNT
012303,001443: 21,6734 20000 INDEX A # GET IDADDTAB ENTRY FOR COMPONENT K
012304,001444: 21,6735 37533 CAF IDADDTAB # OF NOUN.
012305,001445: 21,6736 74605 MASK LOW10 # EK FOR CURRENT NOUN
012306,001446: 21,6737 25777 EXTEND
012307,001447: 21,6740 60062 SU DECOUNT
012308,001448: 21,6741 50635 TS NOUNADD # PLACE (E SUB K) - K INTO NOUNADD
012309,001449: 21,6742 06744 TC PUTCOM1
012310,001450: 21,6743 50106 TS MIXBR
012311,001451: 21,6744 35500 PUTCOM1 CAF ZERO
012312,001452: 21,6745 50121 TS OVFIND
012313,001453: 21,6746 20062 INDEX DECOUNT
012314,001454: 21,6747 30617 XCH XREGLP
012315,001455: 21,6750 50115 TS MPAC +1
012316,001456: 21,6751 20062 INDEX DECOUNT
012317,001457: 21,6752 30614 XCH XREG
012318,001458: 21,6753 50114 TS MPAC
012319,001459: 21,6754 10626 CCS DECBRNCH
012320,001460: 21,6755 06760 TC PUTDECSF # + DEC
012321,001461:
012322,001462: 21,6756 30114 PUTCOM2 XCH MPAC
012323,001463: 21,6757 00105 TC DECRET
012324,001464:
012325,001465: # PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM
012326,001466:
012327,001467: 21,6760 06673 PUTDECSF TC SFCONUM # SF CON NUMB IN A
012328,001468: 21,6761 50110 TS SFTEMP2
012329,001469: 21,6762 20000 INDEX A
012330,001470: 21,6763 37513 GTSFIN CAF SFINTAB1
012331,001471: 21,6764 50107 TS SFTEMP1
012332,001472: 21,6765 20110 INDEX SFTEMP2
012333,001473: 21,6766 37517 CAF SFINTAB2
012334,001474: 21,6767 50110 TS SFTEMP2
012335,001475: 21,6770 20106 INDEX MIXBR
012336,001476: 21,6771 06771 TC +0
012337,001477: 21,6772 06775 TC PUTSFNOR
012338,001478: 21,6773 06662 TC SFRUTMIX
012339,001479: 21,6774 06776 TC PUTDCSF2
012340,001480: 21,6775 06653 PUTSFNOR TC SFRUTNOR
012341,001481:
012342,001482: 21,6776 20000 PUTDCSF2 INDEX A
012343,001483: 21,6777 37001 CAF SFINTABR
012344,001484: 21,7000 02566 TC BANKJUMP # SWITCH BANKS FOR EXPANSHION ROOM
012345,001485: 21,7001 51026 SFINTABR CADR BINROUND
012346,001486: 21,7002 50735 CADR DEGINSF
012347,001487: 21,7003 51015 CADR ARTHINSF
012348,001488: 21,7004 51062 CADR DPINSF
012349,001489: 21,7005 51321 CADR DSPALARM
012350,001490: 21,7006 51033 CADR OPTDEGIN
012351,001491: 21,7007 ENDRUTIN EQUALS
012352,001492:
012353,001493:
012354,001494:
012355,001495: # SCALE FACTORS FOR THOSE ROUTINES NEEDING THEM ARE AVAILABLE IN SFTEMP1.
012356,001496: # ALL SFIN ROUTINES USE MPAC MPAC+1. LEAVE RESULT IN A. END WITH TC DECRET
012357,001497:
012358,001498:
012359,001499:
012360,001500: 24,6735 SETLOC SCOUTEND +3
012361,001501:
012362,001502: # DEGINSF APPLIES 1000/180 * 5.55555(10) = 5.43434(8)
012363,001503:
012364,001504: 24,6735 05156 DEGINSF TC DMP # SF ROUTINE FOR DEC DEGREES
012365,001505: 24,6736 57006 XCADR DEGCON1 # MULT BY 5.5 5(10)X2/-3
012366,001506: 24,6737 10115 CCS MPAC +1 # THIS ROUNDS OFF MPAC+1 BEFORE SHIFT
012367,001507: 24,6740 34504 CAF BIT11 # LEFT 3, AND CAUSES 360.00 TO OF/UF
012368,001508: 24,6741 06743 TC +2 # WHEN SHIFTED LEFT AND ALARM.
012369,001509: 24,6742 44504 CS BIT11
012370,001510: 24,6743 60115 AD MPAC +1
012371,001511: 24,6744 07111 TC 2ROUND +2
012372,001512: 24,6745 37006 CAF SLCALL # LEFT 1
012373,001513: 24,6746 02524 TC SWCALL
012374,001514: 24,6747 37006 DEGINSF2 CAF SLCALL # LEFT 2
012375,001515: 24,6750 02524 TC SWCALL
012376,001516: 24,6751 10121 CCS OVFIND
012377,001517: 24,6752 07321 TC DSPALARM
012378,001518: 24,6753 06755 TC +2
012379,001519: 24,6754 07321 TC DSPALARM
012380,001520: 24,6755 37006 CAF SLCALL # LEFT 3
012381,001521: 24,6756 02524 TC SWCALL
012382,001522: 24,6757 10114 CCS MPAC
012383,001523: 24,6760 06764 TC SIGNFIX # IF +, GO TO SIGNFIX
012384,001524: 24,6761 06764 TC SIGNFIX # IF +0, GO TO SIGNFIX
012385,001525: 24,6762 40000 COM # IF - , USE -MAGNITUDE +1
012386,001526: 24,6763 50114 TS MPAC # IF -0, USE +0
012387,001527: 24,6764 10121 SIGNFIX CCS OVFIND
012388,001528: 24,6765 07002 TC SGNTO1 # IF OVERFLOW
012389,001529: 24,6766 06776 TC ENDSCALE # NO OVERFLOW/UNDERFLOW
012390,001530: 24,6767 10114 CCS MPAC # IF UF FORCE SIGN TO 0 EXCEPT -180
012391,001531: 24,6771 LOC +1
012392,001532: 24,6771 07000 TC NEG180
012393,001533: 24,6772 06773 TC +1
012394,001534: 24,6773 30114 XCH MPAC
012395,001535: 24,6774 74476 MASK POSMAX
012396,001536: 24,6775 50114 TS MPAC
012397,001537: 24,6776 37014 ENDSCALE CAF DECRELOC
012398,001538: 24,6777 02566 TC BANKJUMP
012399,001539:
012400,001540: 24,7000 44476 NEG180 CS POSMAX
012401,001541: 24,7001 06775 TC ENDSCALE -1
012402,001542:
012403,001543: 24,7002 40114 SGNTO1 CS MPAC # IF OF FORCE SIGN TO 1
012404,001544: 24,7003 74476 MASK POSMAX
012405,001545: 24,7004 40000 CS A
012406,001546: 24,7005 06775 TC ENDSCALE -1
012407,001547:
012408,001548: 24,7006 06367 SLCALL CADR SL1 +3
012409,001549: 24,7007 26161 30707 DEGCON1 2DEC 5.555555555 B-3
012410,001550: 24,7011 21616 07071 DEGCON2 2DEC 2.222222222 B-2
012411,001551: 24,7013 71527 NEG.2 OCT -06250 # = .197753906 I.E. THE BIAS SCALED
012412,001552: 24,7014 42756 DECRELOC CADR PUTCOM2
012413,001553:
012414,001554: 24,7015 05156 ARTHINSF TC DMP # SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
012415,001555: 24,7016 50106 XCADR SFTEMP1 # ASSUMES POINT BETWEEN HI AND LO PARTS
012416,001556: 24,7017 30116 XCH MPAC +2 # OF SFCON. SHIFTS RESULTS LEFT BY 14.
012417,001557: 24,7020 30115 XCH MPAC +1 # (BY TAKING RESULTS FROM MPAC+1, MPAC+2)
012418,001558: 24,7021 30114 XCH MPAC
012419,001559: 24,7022 10000 CCS A
012420,001560: 24,7023 07321 TC DSPALARM # TOO LARGE A LOAD
012421,001561: 24,7024 07026 TC BINROUND
012422,001562: 24,7025 07321 TC DSPALARM # TOO LARGE A LOAD
012423,001563: 24,7026 07107 BINROUND TC 2ROUND
012424,001564: 24,7027 10121 CCS OVFIND
012425,001565: 24,7030 07321 TC DSPALARM
012426,001566: 24,7031 06776 TC ENDSCALE
012427,001567: 24,7032 07321 TC DSPALARM
012428,001568:
012429,001569:
012430,001570:
012431,001571: 24,7033 10114 OPTDEGIN CCS MPAC # OPTICS SCALING ROUTINE
012432,001572: 24,7034 07040 TC +4 # LOW RANGE 0 TO 90 DEG ALWAYS
012433,001573: 24,7035 07040 TC +3
012434,001574: 24,7036 07321 TC DSPALARM # REJECT - INPUT. ALARM
012435,001575: 24,7037 07321 TC DSPALARM # DITTO
012436,001576:
012437,001577: 24,7040 34502 CAF BIT13
012438,001578: 24,7041 70750 MASK WASOPSET
012439,001579: 24,7042 10000 CCS A
012440,001580: 24,7043 07051 TC OPDEGIN2
012441,001581: 24,7044 05156 TC DMP # RANGE IS 180 DEG
012442,001582: 24,7045 57006 XCADR DEGCON1
012443,001583: 24,7046 37006 CAF SLCALL
012444,001584: 24,7047 02524 TC SWCALL
012445,001585: 24,7050 06737 TC DEGINSF +2
012446,001586:
012447,001587: 24,7051 30114 OPDEGIN2 XCH MPAC # RANGE IS 90 DEG
012448,001588: 24,7052 67013 AD NEG.2 # SUBTRACT BIAS
012449,001589: 24,7053 50114 TS MPAC
012450,001590: 24,7054 05156 TC DMP # MULT BY 100 / 45 B-2
012451,001591: 24,7055 57010 XCADR DEGCON2
012452,001592: 24,7056 34503 CAF BIT12 # ROUND AS IN DEGINSF
012453,001593: 24,7057 60115 AD MPAC +1
012454,001594: 24,7060 07111 TC 2ROUND +2
012455,001595: 24,7061 06747 TC DEGINSF2
012456,001596:
012457,001597: 24,7062 05156 DPINSF TC DMP # SCALES MPAC, MPAC +1 BY SFTEMP1,
012458,001598: 24,7063 50106 XCADR SFTEMP1 # SFTEMP2. STORES LOW PART OF RESULT
012459,001599: 24,7064 30116 XCH MPAC +2 # IN (E SUBK) +1 OR E+1
012460,001600: 24,7065 60000 DOUBLE
012461,001601: 24,7066 50116 TS MPAC +2
012462,001602: 24,7067 35500 CAF ZERO
012463,001603: 24,7070 60115 AD MPAC +1
012464,001604: 24,7071 07111 TC 2ROUND +2
012465,001605: 24,7072 20106 INDEX MIXBR # RETURNS IF NO OF/UF
012466,001606: 24,7073 07073 TC +0
012467,001607: 24,7074 07105 TC DPINORM
012468,001608: 24,7075 30062 XCH DECOUNT # MIXEDNOUN
012469,001609: 24,7076 50062 TS DECOUNT
012470,001610: 24,7077 60635 DPINCOM AD NOUNADD # MIXED NORMAL
012471,001611: 24,7100 50001 TS Q # E SUBK E
012472,001612: 24,7101 30115 XCH MPAC +1
012473,001613: 24,7102 20001 INDEX Q
012474,001614: 24,7103 50001 TS 1 # PLACE LOW PART IN
012475,001615: 24,7104 06776 TC ENDSCALE # (E SUBK) +1 MIXED
012476,001616: 24,7105 35500 DPINORM CAF ZERO # E +1 NORMAL
012477,001617: 24,7106 07077 TC DPINCOM
012478,001618:
012479,001619:
012480,001620: 24,7107 30115 2ROUND XCH MPAC +1
012481,001621: 24,7110 60000 DOUBLE
012482,001622: 24,7111 50115 TS MPAC +1
012483,001623: 24,7112 00001 TC Q # IF MPAC+1 DOES NOT OF/UF
012484,001624: 24,7113 60114 AD MPAC
012485,001625: 24,7114 50114 TS MPAC
012486,001626: 24,7115 00001 TC Q # IF MPAC DOES NOT OF/UF
012487,001627: 24,7116 50121 TS OVFIND
012488,001628: 24,7117 00001 2RNDEND TC Q
012489,001629:
012490,001630:
012491,001631: # MONITOR ALLOWS OTHER KEYBOARD ACTIVITY. IT IS ENDED BY VERB TERMINATE,
012492,001632: # ANY NVSUB CALL THAT PASSES THE DSPLOCK, OR ANOTHER MONITOR.
012493,001633:
012494,001634: # MONITOR ACTION IS SUSPENDED, BUT NOT ENDED, BY ANY KEYBOARD ACTION,
012495,001635: # EXCEPT ERROR LIGHT RESET. IT BEGINS AGAIN WHEN KEY RELEASE IS PERFORMED.
012496,001636: # MONITOR SAVES THE NOUN AND APPROPRIATE DISPLAY VERB IN MONSAVE. IT SAVES
012497,001637: # NOUNADD IN MONSAVE1, IF NOUN = MACHINE ADDRESS TO BE SPECIFIED. BIT 15 OF
012498,001638: # MONSAVE1 IS THE KILL MONITOR SIGNAL (KILLER BIT).
012499,001639:
012500,001640: # MONSAVE INDICATES IF MONITOR IS ON (+=ON, +0=OFF)
012501,001641: # IF MONSAVE IS +, MONITOR ENTERS NO REQUEST, BUT TURNS KILLER BIT OFF.
012502,001642: # IF MONSAVE IS +0, MONITOR ENTERS REQUEST AND TURNS KILLER BIT OFF.
012503,001643:
012504,001644: # NVSUB AND VB=TERMINATE TURN KILL MONITOR BIT ON.
012505,001645:
012506,001646: # IF KILLER BIT IS ON, MONREQ ENTERS NO FURTHER REQUESTS, ZEROS MONSAVE
012507,001647: # AND MONSAVE1 (TURNING OFF KILLER BIT).
012508,001648:
012509,001649:
012510,001650:
012511,001651: # MONITOR DOSENT TEST FOR MATBS SINCE NVSUB CAN HANDLE INTERNAL MATBS NOW
012512,001652:
012513,001653: 21,7007 SETLOC ENDRUTIN
012514,001654:
012515,001655: 21,7007 44500 MONITOR CS BIT15
012516,001656: 21,7010 70635 MASK NOUNADD
012517,001657: 21,7011 50115 MONIT2 TS MPAC +1 # TEMP STORAGE
012518,001658: 21,7012 37303 CAF LOW6
012519,001659: 21,7013 70612 MASK VERBREG
012520,001660: 21,7014 02750 TC LEFT5
012521,001661: 21,7015 50022 TS CYL
012522,001662: 21,7016 30022 XCH CYL
012523,001663: 21,7017 60613 AD NOUNREG
012524,001664: 21,7020 50114 TS MPAC # TEMP STORAGE
012525,001665: 21,7021 40641 CS GRABLOCK # NEITHER CASE SEARCHES LIST.
012526,001666: 21,7022 65502 AD TWO
012527,001667: 21,7023 10000 CCS A
012528,001668: 21,7024 03103 TC RELDSP1 # GRABLOCK=0,1. +0 INTO DSPLOCK AND
012529,001669: 21,7025 07031 TC +4 # TURN OFF KEY RLSE LIGHT.
012530,001670: 21,7027 LOC +1
012531,001671: 21,7027 35500 CAF ZERO # GRABLOCK=2. +0 INTO DSPLOCK
012532,001672: 21,7030 50623 TS DSPLOCK # AND LEAVE KEY RELEASE LIGHT ALONE
012533,001673: 21,7031 20017 INHINT
012534,001674: 21,7032 10636 CCS MONSAVE
012535,001675: 21,7033 07037 TC +4 # IF MONSAVE WAS +, NO REQUEST
012536,001676: 21,7034 34516 CAF ONE # IF MONSAVE WAS 0, REQUEST MONREQ
012537,001677: 21,7035 02124 TC WAITLIST
012538,001678: 21,7036 43045 CADR MONREQ
012539,001679: 21,7037 30114 XCH MPAC
012540,001680: 21,7040 50636 TS MONSAVE # PLACE MONITOR VERB AND NOUN INTO MONSAVE
012541,001681: 21,7041 30115 XCH MPAC +1
012542,001682: 21,7042 50637 TS MONSAVE1 # ZERO THE KILL MONITOR BIT
012543,001683: 21,7043 20016 RELINT
012544,001684: 21,7044 00064 TC ENTRET
012545,001685:
012546,001686:
012547,001687:
012548,001688: 21,7045 10637 MONREQ CCS MONSAVE1
012549,001689: 21,7046 07052 TC +4 # IF KILLER BIT = 0, ENTER REQUESTS
012550,001690: 21,7047 07052 TC +3 # IF KILLER BIT = 0, ENTER REQUESTS
012551,001691: 21,7050 07061 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
012552,001692: 21,7051 07061 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
012553,001693: 21,7052 37065 CAF MONDEL
012554,001694: 21,7053 02124 TC WAITLIST # ENTER WAITLIST REQUEST FOR MONREQ
012555,001695: 21,7054 43045 CADR MONREQ
012556,001696: 21,7055 32774 CAF PRIO30
012557,001697: 21,7056 02043 TC NOVAC # ENTER EXEC REQUEST FOR MONDO
012558,001698: 21,7057 43066 CADR MONDO
012559,001699: 21,7060 02203 TC TASKOVER
012560,001700:
012561,001701: 21,7061 35500 KILLMON CAF ZERO # ZERO MONSAVE AND TURN KILLER BIT OFF
012562,001702: 21,7062 50636 TS MONSAVE
012563,001703: 21,7063 50637 TS MONSAVE1 # TURN OFF KILL MONITOR BIT.
012564,001704: 21,7064 02203 TC TASKOVER
012565,001705:
012566,001706:
012567,001707:
012568,001708: 21,7065 00062 MONDEL OCT 62 # FOR 0.5 SEC MONITOR INTERVALS
012569,001709:
012570,001710:
012571,001711:
012572,001712: 21,7066 10637 MONDO CCS MONSAVE1 # CALLED BY EXEC
012573,001713: 21,7067 07073 TC +4 # IF KILLER BIT = 0, CONTINUE
012574,001714: 21,7070 07073 TC +3 # IF KILLER BIT = 0, CONTINUE
012575,001715: 21,7071 02115 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
012576,001716: 21,7072 02115 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
012577,001717: 21,7073 10623 CCS DSPLOCK
012578,001718: 21,7074 07126 TC MONBUSY # NVSUB IS BUSY
012579,001719: 21,7075 37303 CAF LOW6 # NVSUB IS AVAILABLE
012580,001720: 21,7076 70636 MASK MONSAVE
012581,001721: 21,7077 50107 TS NVTEMP
012582,001722: 21,7100 02704 TC NVSUBMON # PLACE NOUN INTO NOUNREG AND DISPLAY IT
012583,001723: 21,7101 02115 TC ENDOFJOB # IN CASE OF ALARM DURING DISPLAY
012584,001724: 21,7102 37124 CAF MONMASK
012585,001725: 21,7103 70636 MASK MONSAVE # CHANGE MONITOR VERB TO DISPLAY VERB
012586,001726: 21,7104 02741 TC RIGHT5
012587,001727: 21,7105 50020 TS CYR
012588,001728: 21,7106 30020 XCH CYR
012589,001729: 21,7107 50612 TS VERBREG
012590,001730: 21,7110 37125 CAF MONBACK # SET RETURN TO PASTEVB AFTER DATA DISPLAY
012591,001731: 21,7111 50064 TS ENTRET
012592,001732: 21,7112 44500 CS BIT15
012593,001733: 21,7113 70637 MASK MONSAVE1
012594,001734: 21,7114 50635 TS NOUNADD
012595,001735: 21,7115 06031 TC TESTNN
012596,001736:
012597,001737: 21,7116 37304 PASTEVB CAF MID6
012598,001738: 21,7117 70636 MASK MONSAVE
012599,001739: 21,7120 50107 TS NVTEMP # PLACE MONITOR VERB INTO VERBREG AND
012600,001740: 21,7121 02704 TC NVSUBMON # DISPLAY IT.
012601,001741: 21,7122 07123 TC +1 # IN CASE OF ALARM DURING DISPLAY
012602,001742: 21,7123 02115 ENDPASTE TC ENDOFJOB
012603,001743:
012604,001744: 21,7124 00700 MONMASK OCT 700
012605,001745: 21,7125 07116 MONBACK ADRES PASTEVB
012606,001746:
012607,001747: 21,7126 03016 MONBUSY TC RELDSPON # TURN KEY RELEASE LIGHT
012608,001748: 21,7127 02115 TC ENDOFJOB
012609,001749:
012610,001750: # DSPBANK IS USED TO DISPLAY (IN OCTAL) ANY FIXED REGISTER IN BANK.
012611,001751: # IT IS USED WITH NOUN = MACHINE ADDRESS TO BE SPECIFIED. THE CADR OF THE
012612,001752: # DESIRED LOCATION IS THEN PUNCHED IN.
012613,001753:
012614,001754: 21,7130 32736 DSPBANK CAF R1D1
012615,001755: 21,7131 50625 TS DSPCOUNT
012616,001756: 21,7132 40635 CS NOUNADD
012617,001757: 21,7133 40000 CS A
012618,001758: 21,7134 02573 TC DATACALL
012619,001759: 21,7135 07137 TC DSPOCTWD
012620,001760: 21,7136 02115 TC ENDOFJOB
012621,001761:
012622,001762:
012623,001763:
012624,001764: 24,7120 SETLOC 2RNDEND +1
012625,001765:
012626,001766: # DSPDECWD CONVERTS C(MPAC) AND C(MPAC +1)TO A SIGN AND 5 CHAR DECIMAL
012627,001767: # STARTING IN LOC SPECIFIED IN DSPCOUNT
012628,001768:
012629,001769: 24,7120 30001 DSPDECWD XCH Q # USES SHORTMP THROUGHOUT
012630,001770: 24,7121 50105 TS WDRET
012631,001771: 24,7122 10114 CCS MPAC
012632,001772: 24,7123 07132 TC +7
012633,001773: 24,7124 07132 TC +6
012634,001774: 24,7125 64516 AD ONE
012635,001775: 24,7126 50114 TS MPAC
012636,001776: 24,7127 06356 TC -ON
012637,001777: 24,7130 40115 CS MPAC +1
012638,001778: 24,7131 07134 TC +3
012639,001779: 24,7132 06335 TC +ON
012640,001780: 24,7133 30115 XCH MPAC +1
012641,001781: 24,7134 67173 AD DECROUND
012642,001782: 24,7135 50115 TS MPAC +1
012643,001783: 24,7136 35500 CAF ZERO
012644,001784: 24,7137 60114 AD MPAC
012645,001785: 24,7140 50114 TS MPAC
012646,001786: 24,7141 07145 TC +4
012647,001787: 24,7142 34476 CAF POSMAX
012648,001788: 24,7143 50114 TS MPAC
012649,001789: 24,7144 50115 TS MPAC +1
012650,001790: 24,7145 35501 CAF FOUR
012651,001791: 24,7146 50075 DSPDCWD1 TS WDCNT
012652,001792: 24,7147 33000 CAF BINCON
012653,001793: 24,7150 05415 TC SHORTMP
012654,001794: 24,7151 20114 TRACE1 INDEX MPAC
012655,001795: 24,7152 32451 CAF RELTAB
012656,001796: 24,7153 72765 MASK LOW5
012657,001797: 24,7154 50110 TS CODE
012658,001798: 24,7155 35500 CAF ZERO
012659,001799: 24,7156 30116 XCH MPAC +2
012660,001800: 24,7157 30115 XCH MPAC +1
012661,001801: 24,7160 50114 TS MPAC
012662,001802: 24,7161 30625 XCH DSPCOUNT
012663,001803: 24,7162 50103 TRACE1S TS COUNT
012664,001804: 24,7163 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
012665,001805: 24,7164 50625 TS DSPCOUNT
012666,001806: 24,7165 07220 TC DSPIN
012667,001807: 24,7166 10075 CCS WDCNT
012668,001808: 24,7167 07146 TC DSPDCWD1
012669,001809: 24,7170 42775 CS VD1
012670,001810: 24,7171 50625 TS DSPCOUNT
012671,001811: 24,7172 00105 TC WDRET
012672,001812:
012673,001813: 24,7173 02476 DECROUND OCT 02476
012674,001814:
012675,001815:
012676,001816:
012677,001817: # DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
012678,001818: # STARTING IN THE LOC SPECIFIED IN DSPCOUNT.
012679,001819:
012680,001820: 24,7174 30001 DSP2DEC XCH Q
012681,001821: 24,7175 50105 TS WDRET
012682,001822: 24,7176 35500 CAF ZERO
012683,001823: 24,7177 50110 TS CODE
012684,001824: 24,7200 34473 CAF THREE
012685,001825: 24,7201 07305 TC 11DSPIN # -R2 OFF
012686,001826: 24,7202 35501 CAF FOUR
012687,001827: 24,7203 07305 TC 11DSPIN # +R2 OFF
012688,001828: 24,7204 10114 CCS MPAC
012689,001829: 24,7205 07215 TC +8D
012690,001830: 24,7206 07215 TC +7
012691,001831: 24,7207 64516 AD ONE
012692,001832: 24,7210 50114 TS MPAC
012693,001833: 24,7211 06356 TC -ON
012694,001834: 24,7212 40115 CS MPAC +1
012695,001835: 24,7213 50115 TS MPAC +1
012696,001836: 24,7214 07216 TC +2
012697,001837: 24,7215 06335 TC +ON
012698,001838: 24,7216 32737 CAF R2D1
012699,001839: 24,7217 07146 END2DEC TC DSPDCWD1
012700,001840:
012701,001841:
012702,001842:
012703,001843: 21,7137 SETLOC DSPBANK +7
012704,001844:
012705,001845: # DSPOCTWD DISPLAYS C(A) UPON ENTRY AS A 5 CHAR OCT STARTING IN THE DSP
012706,001846: # CHAR SPECIFIED IN DSPCOUNT. IT STOPS AFTER 5 CHAR HAVE BEEN DISPLAYED.
012707,001847:
012708,001848: 21,7137 50022 DSPOCTWD TS CYL
012709,001849: 21,7140 30001 XCH Q
012710,001850: 21,7141 50105 TS WDRET
012711,001851: 21,7142 30625 XCH DSPCOUNT
012712,001852: 21,7143 64501 AD BIT14 # TO BLANK SIGNS
012713,001853: 21,7144 50625 TS DSPCOUNT
012714,001854: 21,7145 35501 CAF FOUR
012715,001855: 21,7146 50075 WDAGAIN TS WDCNT
012716,001856: 21,7147 40022 CS CYL
012717,001857: 21,7150 40022 CS CYL
012718,001858: 21,7151 40022 CS CYL
012719,001859: 21,7152 40000 CS A
012720,001860: 21,7153 75361 MASK DSPMSK
012721,001861: 21,7154 20000 INDEX A
012722,001862: 21,7155 32451 CAF RELTAB
012723,001863: 21,7156 72765 MASK LOW5
012724,001864: 21,7157 50110 TS CODE
012725,001865: 21,7160 30625 XCH DSPCOUNT
012726,001866: 21,7161 50103 TS COUNT
012727,001867: 21,7162 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
012728,001868: 21,7163 50625 TS DSPCOUNT
012729,001869: 21,7164 37173 CAF OCTINLOC
012730,001870: 21,7165 02566 TC BANKJUMP
012731,001871: 21,7166 10075 OCTBACK CCS WDCNT
012732,001872: 21,7167 07146 TC WDAGAIN # +
012733,001873: 21,7170 42775 DSPLV CS VD1 # TO BLOCK NUMERICAL CHARACTERS, CLEARS,
012734,001874: 21,7171 50625 TS DSPCOUNT # AND SIGNS AFTER A COMPLETED DISPLAY.
012735,001875: 21,7172 00105 TC WDRET
012736,001876:
012737,001877: 21,7173 51313 OCTINLOC CADR DSPOCTIN
012738,001878: 21,7174 5361 DSPMSK = SEVEN
012739,001879:
012740,001880:
012741,001881:
012742,001882: # DSP2BIT DISPLAYS C(A) UPON ENTRY AS A 2 CHAR OCT BEGINNING IN THE DSP
012743,001883: # LOC SPECIFIED IN DSPCOUNT BY PRE CYCLING RIGHT C(A) AND USING THE LOGIC
012744,001884: # OF THE 5 CHAR OCTAL DISPLAY
012745,001885:
012746,001886: 21,7174 50020 DSP2BIT TS CYR
012747,001887: 21,7175 30001 XCH Q
012748,001888: 21,7176 50105 TS WDRET
012749,001889: 21,7177 34516 CAF ONE
012750,001890: 21,7200 50075 TS WDCNT
012751,001891: 21,7201 40020 CS CYR
012752,001892: 21,7202 40020 CS CYR
012753,001893: 21,7203 30020 XCH CYR
012754,001894: 21,7204 50022 TS CYL
012755,001895: 21,7205 07153 TC WDAGAIN +5
012756,001896:
012757,001897:
012758,001898:
012759,001899: # FOR DSPIN PLACE 0/25 OCT INTO COUNT, 5 BIT RELAY CODE INTO CODE. BOTH
012760,001900: # ARE DESTROYED. IF BIT14 OF COUNT IS 1, SIGN IS BLANKED WITH LEFT CHAR.
012761,001901: # FOR DSPIN1 PLACE 0,1 INTO BIT11 OF CODE, 2 INTO COUNT, REL ADDRESS OF
012762,001902: # DSPTAB ENTRY INTO DSREL.
012763,001903:
012764,001904: 24,7220 SETLOC END2DEC +1
012765,001905:
012766,001906: 24,7220 30001 DSPIN XCH Q
012767,001907: 24,7221 50111 TS DSEXIT
012768,001908: 24,7222 32765 CAF LOW5
012769,001909: 24,7223 70103 MASK COUNT
012770,001910: 24,7224 50021 TS SR
012771,001911: 24,7225 30021 XCH SR
012772,001912: 24,7226 50101 TS DSREL
012773,001913: 24,7227 34516 CAF BIT1
012774,001914: 24,7230 70103 MASK COUNT
012775,001915: 24,7231 10000 CCS A
012776,001916: 24,7232 07234 TC +2 # LEFT IF COUNT IS ODD
012777,001917: 24,7233 07244 TC DSPIN1 -1 # RIGHT IF COUNT IS EVEN
012778,001918: 24,7234 30110 XCH CODE
012779,001919: 24,7235 02757 TC SLEFT5 # DOES NOT USE CYL
012780,001920: 24,7236 50110 TS CODE
012781,001921: 24,7237 34501 CAF BIT14
012782,001922: 24,7240 70103 MASK COUNT
012783,001923: 24,7241 10000 CCS A
012784,001924: 24,7242 35502 CAF TWO # BIT14 = 1, BLANK SIGN
012785,001925: 24,7243 64516 AD ONE # BIT14 = 0, LEAVE SIGN ALONE
012786,001926: 24,7244 50103 TS COUNT # +0 INTO COUNT FOR RIGHT
012787,001927: # +1 INTO COUNT FOR LEFT (SIGN LEFT ALONE)
012788,001928: # +3 INTO COUNT FOR LEFT (TO BLANK SIGN)
012789,001929: 24,7245 20017 DSPIN1 INHINT
012790,001930: 24,7246 20101 INDEX DSREL
012791,001931: 24,7247 10730 CCS DSPTAB
012792,001932: 24,7250 07252 TC +2 # IF +
012793,001933: 24,7252 LOC +1
012794,001934: 24,7252 64516 AD ONE # IF-
012795,001935: 24,7253 50102 TS DSMAG
012796,001936: 24,7254 20103 INDEX COUNT
012797,001937: 24,7255 77301 MASK DSMSK
012798,001938: 24,7256 25777 EXTEND
012799,001939: 24,7257 60110 SU CODE
012800,001940: 24,7260 10000 CCS A
012801,001941: 24,7261 07265 TC DFRNT # IF+
012802,001942: 24,7263 LOC +1
012803,001943: 24,7263 07265 TC DFRNT # IF-
012804,001944: 24,7264 07277 TC DSLV # IF -0
012805,001945: 24,7265 20103 DFRNT INDEX COUNT
012806,001946: 24,7266 47301 CS DSMSK # MASK WITH 77740,76037, OR 75777
012807,001947: 24,7267 70102 MASK DSMAG
012808,001948: 24,7270 60110 AD CODE
012809,001949: 24,7271 40000 CS A
012810,001950: 24,7272 20101 INDEX DSREL
012811,001951: 24,7273 30730 XCH DSPTAB
012812,001952: 24,7274 10000 CCS A
012813,001953: 24,7275 06614 TC INCNOUT
012814,001954: 24,7277 LOC +1
012815,001955: 24,7277 20016 DSLV RELINT
012816,001956: 24,7300 00111 TC DSEXIT
012817,001957:
012818,001958: 24,7301 00037 DSMSK OCT 37
012819,001959: 24,7302 01740 OCT 1740
012820,001960: 24,7303 02000 OCT 2000
012821,001961: 24,7304 03740 OCT 3740
012822,001962:
012823,001963:
012824,001964:
012825,001965: # FOR 11DSPIN, PUT REL ADDRESSS OF DSPTAB ENTRY INTO A, 1 IN BIT11 OR 0 IN
012826,001966: # BIT11 OF CODE.
012827,001967:
012828,001968: 24,7305 50101 11DSPIN TS DSREL
012829,001969: 24,7306 35502 CAF TWO
012830,001970: 24,7307 50103 TS COUNT
012831,001971: 24,7310 30001 XCH Q
012832,001972: 24,7311 50111 TS DSEXIT
012833,001973: 24,7312 07245 TC DSPIN1
012834,001974:
012835,001975: 24,7313 07220 DSPOCTIN TC DSPIN # SO DSPOCTWD DOESNT USE SWCALL
012836,001976: 24,7314 37316 CAF +2
012837,001977: 24,7315 02566 TC BANKJUMP
012838,001978: 24,7316 43166 ENDSPOCT CADR OCTBACK
012839,001979:
012840,001980:
012841,001981:
012842,001982: # DSPALARM FINDS TC NVSUBEND IN ENTRET FOR NVSUB INITIATED ROUTINES.
012843,001983: # ABORT WITH OCT 01501.
012844,001984: # DSPALARM FINDS TC ENDOFJOB IN ENTRET FOR KEYBOARD INITIATED ROUTINES.
012845,001985: # DO TC ENTRET.
012846,001986:
012847,001987: 24,7317 32734 CHARALRM CAF ENDINST # ALARMS WHICH MUST DO ENDOFJOBS COME
012848,001988: 24,7320 50064 TS ENTRET # HERE. ALLOWS ENTRET TO BE TEMP ERASABLE
012849,001989:
012850,001990: 24,7321 03001 DSPALARM TC FALTON # TURN ON CHECK FAIL LIGHT.
012851,001991: 24,7322 44516 CS ONE
012852,001992: 24,7323 60644 AD NVQTEM
012853,001993: 24,7324 50644 TS NVQTEM
012854,001994: 24,7325 00064 TC ENTEXIT # NOT NVSUB INITIATED.
012855,001995:
012856,001996:
012857,001997: 24,7326 34504 FLASHON1 CAF BIT11 # GETS HERE THRU FLASHON(STANDARD LEAD IN)
012858,001998: 24,7327 50110 TS CODE
012859,001999: 24,7330 37337 CAF FLASHLOC
012860,002000: 24,7331 50101 TS DSREL
012861,002001: 24,7332 35502 CAF TWO
012862,002002: 24,7333 50103 TS COUNT
012863,002003: 24,7334 07245 TC DSPIN1
012864,002004: 24,7335 35500 FLASHOF1 CAF ZERO # GETS HERE THRU FLASHOFF(STANDARD LEAD IN
012865,002005: 24,7336 07327 TC FLASHON1 +1
012866,002006: 24,7337 00011 FLASHLOC OCT 11
012867,002007:
012868,002008:
012869,002009:
012870,002010: # MMCHANG USES NOUN DISPLAY UNTIL ENTER. THEN IT USES MODE DISP.
012871,002011: # IT GOES TO MODROUT WITH THE NEW M M CODE IN A, BUT NOT DISPLAYED IN
012872,002012: # MM LIGHTS.
012873,002013:
012874,002014: 21,7206 SETLOC DSP2BIT +10D
012875,002015:
012876,002016: 21,7206 07221 MMCHANG TC REQMM
012877,002017: 21,7207 35500 CAF ZERO
012878,002018: 21,7210 30613 XCH NOUNREG
012879,002019: 21,7211 50114 TS MPAC
012880,002020: 21,7212 32776 CAF ND1
012881,002021: 21,7213 50625 TS DSPCOUNT
012882,002022: 21,7214 37234 CAF 2BLNKLOC
012883,002023: 21,7215 02524 TC SWCALL
012884,002024: 21,7216 30114 XCH MPAC
012885,002025: 21,7217 02563 TC POSTJUMP
012886,002026: 21,7220 10002 CADR MODROUTB # GO THRU STANDARD LOC.
012887,002027:
012888,002028:
012889,002029:
012890,002030: 21,7221 40001 REQMM CS Q
012891,002031: 21,7222 50624 TS REQRET
012892,002032: 21,7223 32776 CAF ND1
012893,002033: 21,7224 50625 TS DSPCOUNT
012894,002034: 21,7225 35500 CAF ZERO
012895,002035: 21,7226 50613 TS NOUNREG
012896,002036: 21,7227 37234 CAF 2BLNKLOC
012897,002037: 21,7230 02524 TC SWCALL
012898,002038: 21,7231 36255 CAF FLONAD
012899,002039: 21,7232 02524 TC SWCALL
012900,002040: 21,7233 00064 TC ENTEXIT
012901,002041: 21,7234 50575 2BLNKLOC CADR 2BLANK
012902,002042: 21,7235 ENDREQMM EQUALS
012903,002043:
012904,002044:
012905,002045:
012906,002046: # VBRQEXEC ENTERS REQUEST TO EXEC FOR ANY ADDRESS WITH ANY PRIORITY.
012907,002047: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.ASSUMES PRIO PRELOADED INTO
012908,002048: # BITS 10-14 OF FIRST REGISTER OF TEMP AREA, WITH BIT1=0 FOR NOVAC, BIT1
012909,002049: # =1 FOR FINDVAC). THE VERB IS USED WITH NOUN=MACHINE ADDRESS TO BE
012910,002050: # SPECIFIED. CADR JOBADDR IS PUNCHED IN. DISPLAY SYST IS RELEASED.
012911,002051:
012912,002052: 24,7340 SETLOC FLASHLOC +1
012913,002053:
012914,002054: 24,7340 32734 VBRQEXEC CAF ENDINST
012915,002055: 24,7341 50074 TS PROGREG +2
012916,002056: 24,7342 03046 TC RELDSP
012917,002057: 24,7343 34516 CAF BIT1
012918,002058: 24,7344 70627 MASK DSPTEM1 # ********
012919,002059: 24,7345 10000 CCS A
012920,002060: 24,7346 07357 TC SETVAC # IF BIT1 =1, FINDVAC
012921,002061: 24,7347 32770 CAF TCNOVAC # IF BIT1 =0, NOVAC
012922,002062: 24,7350 50072 REQEX1 TS PROGREG # TC NOVAC OR TC FINDVAC INTO PROGREG
012923,002063: 24,7351 30635 XCH NOUNADD
012924,002064: 24,7352 50073 TS PROGREG +1 # CADR JOBADDR INTO PROGREG +1
012925,002065: 24,7353 44516 CS BIT1
012926,002066: 24,7354 70627 MASK DSPTEM1 # *******
012927,002067: 24,7355 20017 INHINT
012928,002068: 24,7356 00072 TC PROGREG
012929,002069:
012930,002070: 24,7357 32773 SETVAC CAF TCFINDVC
012931,002071: 24,7360 07350 TC REQEX1
012932,002072:
012933,002073: # VBRQWAIT ENTERS REQUEST TO WAITLIST FOR ANY ADDRESS WITH ANY DELAY.
012934,002074: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.ASSUMES DELAY PRELOADED IN FIRST
012935,002075: # REGISTER OF TEMP AREA. THE VERB IS USED WITH NOUN= MACHINE ADDRESS TO
012936,002076: # BE SPECIFIED. CADR TASKADDR IS PUNCHED IN. DISPLAY SYST IS RELEASED.
012937,002077:
012938,002078: 24,7361 32734 VBRQWAIT CAF ENDINST
012939,002079: 24,7362 50074 TS PROGREG +2 # TC ENDOFJOB INTO PROGREG+2
012940,002080: 24,7363 03046 TC RELDSP
012941,002081: 24,7364 32771 CAF TCWAIT
012942,002082: 24,7365 50072 TS PROGREG # TC WAITLIST INTO PROGREG
012943,002083: 24,7366 30635 XCH NOUNADD
012944,002084: 24,7367 50073 TS PROGREG +1 # CADR TASKADDR INTO PROGREG+1
012945,002085: 24,7370 20017 INHINT
012946,002086: 24,7371 30627 XCH DSPTEM1 # DELTA T IN A
012947,002087: 24,7372 00072 ENDRQWT TC PROGREG
012948,002088:
012949,002089:
012950,002090:
012951,002091: 24,7373 34516 VBPROC CAF ONE # PROCEED WITHOUT DATA
012952,002092: 24,7374 50645 TS LOADSTAT
012953,002093: 24,7375 03046 TC RELDSP
012954,002094: 24,7376 06005 TC FLASHOFF
012955,002095: 24,7377 07506 TC RECALTST # SEE IF THERE IS ANY RECALL FROM ENDIDLE
012956,002096:
012957,002097:
012958,002098:
012959,002099: 24,7400 02713 VBTERM TC KILMONON # TURN ON KILL MONITOR BIT
012960,002100: 24,7401 44516 CS ONE
012961,002101: 24,7402 07374 TC VBPROC +1 # TERM VERB SETS LOADSTAT NEG
012962,002102:
012963,002103:
012964,002104: # FLASH IS TURNED OFF ONLY BY PROCEED WITHOUT DATA, TERMINATE, END OF LOAD
012965,002105:
012966,002106:
012967,002107: # VBRELDSP TURNS OFF RELEASE DISPLAY SYSTEM LIGHT(AND SEARCHES LIST ONLY
012968,002108: # IF THIS LIGHT WAS TURNED ON BY NVSUBUSY), AND TURNS OFF UPACT LIGHT.
012969,002109:
012970,002110: 24,7403 35500 VBRELDSP CAF ZERO # RELEASE DISPLAY SYST
012971,002111: 24,7404 50110 TS CODE # TURN OFF UPACT LIGHT
012972,002112: 24,7405 35361 CAF SEVEN
012973,002113: 24,7406 07305 TC 11DSPIN
012974,002114: 24,7407 03046 TC RELDSP # SEARCHES LIST
012975,002115: 24,7410 02115 TC ENDOFJOB
012976,002116:
012977,002117:
012978,002118:
012979,002119: # BUMP SHIFTS WORD DISPLAYED IN R2 TO R3, R1 TO R2. IT BLANKS R1.
012980,002120:
012981,002121: 24,7411 34477 BUMP CAF FIVE # R2D5
012982,002122: 24,7412 50625 TS DSPCOUNT
012983,002123: 24,7413 50103 TS COUNT
012984,002124: 24,7414 34516 CAF ONE # SHIFT DATA OF R2 TO R3, R1 TO R2
012985,002125: 24,7415 70103 MASK COUNT
012986,002126: 24,7416 30103 XCH COUNT # +0 INTO COUNT IF EVEN (RIGHT)
012987,002127: 24,7417 50021 TS SR # +1 INTO COUNT IF ODD (LEFT)
012988,002128: 24,7420 30021 XCH SR # DSREL IN A
012989,002129: 24,7421 20000 INDEX A
012990,002130: 24,7422 10730 CCS DSPTAB
012991,002131: 24,7423 07425 TC +2
012992,002132: 24,7425 LOC +1
012993,002133: 24,7425 64516 AD ONE # DSMAG IN A
012994,002134: 24,7426 20103 INDEX COUNT
012995,002135: 24,7427 77301 MASK DSMSK
012996,002136: 24,7430 20103 INDEX COUNT
012997,002137: 24,7431 07432 TC +1
012998,002138: 24,7432 07434 TC +2 # EVEN(RIGHT) OK
012999,002139: 24,7433 02741 TC RIGHT5 # ODD(LEFT) SHIFT RIGHT
013000,002140: 24,7434 50110 TS CODE
013001,002141: 24,7435 44477 CS FIVE
013002,002142: 24,7436 60625 AD DSPCOUNT # DSPCOUNT-5
013003,002143: 24,7437 10000 CCS A # TO PREVENT -0
013004,002144: 24,7440 64516 AD ONE
013005,002145: 24,7441 07443 TC +2
013006,002146: 24,7443 LOC +1
013007,002147: 24,7443 50103 TS COUNT
013008,002148: 24,7444 07220 TC DSPIN # CODE ALREADY IN CODE
013009,002149: 24,7445 40625 CS DSPCOUNT
013010,002150: 24,7446 62736 AD R1D1 # OCT 16
013011,002151: 24,7447 10000 CCS A
013012,002152: 24,7450 30625 XCH DSPCOUNT # +, DSPCOUNT L/ OCT 16
013013,002153: 24,7451 64516 AD ONE # INCREMENT DSPCOUNT
013014,002154: 24,7452 07412 TC BUMP +1
013015,002155:
013016,002156: 24,7453 35500 SWSGN CAF ZERO # -0, DSPCOUNT= OCT 16. DO SIGN SHIFT
013017,002157: 24,7454 50625 TS DSPCOUNT
013018,002158: 24,7455 67504 AD SWTAB +2 # OCT 3
013019,002159: 24,7456 20000 INDEX A # PICKUP ORDER , DSREL=3,4,5,6.
013020,002160: 24,7457 10730 CCS DSPTAB # (-R2,+R2,-R1,+R1)
013021,002161: 24,7460 07462 TC +2
013022,002162: 24,7462 LOC +1
013023,002163: 24,7462 64516 AD ONE
013024,002164: 24,7463 74504 MASK BIT11
013025,002165: 24,7464 50110 TS CODE
013026,002166: 24,7465 20625 INDEX DSPCOUNT
013027,002167: 24,7466 37502 CAF SWTAB # PUT AWAY ORDER, DSREL= 0,1,3,4.
013028,002168: 24,7467 07305 TC 11DSPIN # (-R3,+R3,-R2,+R2.)
013029,002169: 24,7470 40625 CS DSPCOUNT
013030,002170: 24,7471 67504 AD SWTAB +2 # OCT 3
013031,002171: 24,7472 10000 CCS A
013032,002172: 24,7473 30625 XCH DSPCOUNT # +, DSPCOUNT L/ 3
013033,002173: 24,7474 64516 AD ONE # INCREMENT DSPCOUNT
013034,002174: 24,7475 07454 TC SWSGN +1
013035,002175: 24,7476 32736 CAF R1D1 # -0, DSPCOUNT = 3
013036,002176: 24,7477 50625 TS DSPCOUNT
013037,002177: 24,7500 06535 TC 5BLANK # BLANKS R1
013038,002178: 24,7501 00064 TC ENTEXIT
013039,002179:
013040,002180: 24,7502 00000 SWTAB OCT 0 # -R3
013041,002181: 24,7503 00001 OCT 1 # +R3
013042,002182: 24,7504 00003 OCT 3 # -R2
013043,002183: 24,7505 00004 OCT 4 # +R2
013044,002184:
013045,002185:
013046,002186:
013047,002187: # NVSUB IS USED FOR SUB ROUTINE CALLS FROM WITHIN COMPUTER. IT CAN BE
013048,002188: # USED TO DO ANY THING THE KEYBOARD CAN CALL. PLACE ...VVVVVVNNNNNN
013049,002189: # INTO A. V-S ARE 6 BIT VERB CODE. N-S , 6 BIT NOUN CODE.
013050,002190:
013051,002191: # NVSUB CAN BE USED WITH MACH ADDR TO BE SPEC BY PLACING THE ADDRESS IN
013052,002192: # MPAC+2 BEFORE THE STANDARD NVSUB CALL.
013053,002193:
013054,002194: # NVSUB RETURNS TO 2+ CALLING LOC AFTER PERFORMING TASK, IF DISPLAY
013055,002195: # SYSTEM IS AVAILABLE. THE NEW NOUN AND VERB CODES ARE DISPLAYED.
013056,002196: # IF V:S =0, THE NEW NOUN CODE IS DISPLAYED ONLY(RETURN WITH NO FURTHER
013057,002197: # ACTION). IF N-S =0, THE NEW VERB CODE IS DISPLAYED ONLY(RETURN WITH NO
013058,002198: # FURTHER ACTION).
013059,002199:
013060,002200: # IT RETURNS TO 1+ CALLING LOC WITHOUT PERFORMING TASK, IF DISPLAY
013061,002201: # SYSTEM IS BLOCKED (NOTHING IS DISPLAYED IN THIS CASE).
013062,002202: # IT DOES TC ABORT (WITH OCT 01501) IF IT ENCOUNTERS A DISPLAY PROGRAM
013063,002203: # ALARM CONDITION BEFORE RETURN TO CALLER.
013064,002204:
013065,002205: # THE DISPLAY SYSTEM IS BLOCKED BY THE DEPRESSION OF ANY
013066,002206: # KEY, EXCEPT ERROR LIGHT RESET. ALSO BY ENDIDLE.
013067,002207: # IT IS RELEASED BY SPECIAL VERB = RELEASE DISPLAY, ALL GO TO VERBS,
013068,002208: # PROCEED WITHOUT DATA, TERMINATE, INITIALIZE EXECUTIVE,
013069,002209: # RECALL PART OF RECALTST IF ENDIDLE WAS USED,
013070,002210: # IN RECALTST IF NVSUB INITIATED LOAD AND ENDIDLE WAS NOT USED,
013071,002211: # VB = REQUEST EXECUTIVE, VB = REQUEST WAITLIST,
013072,002212: # MONITOR SET UP.
013073,002213:
013074,002214: # A NVSUB CALL THAT PASSES DSPLOCK ENDS OLD MONITOR.
013075,002215:
013076,002216: # DSPLOCK IS THE INTERLOCK FOR USE OF KEYBOARD AND DISPLAY SYSTEM WHICH
013077,002217: # LOCKS OUT INTERNAL USE WHENEVER THERE IS EXTERNAL KEYBOARD ACTION.
013078,002218:
013079,002219: # NVSUB IN F/F PLACES 2 + CALLING CADR INTO NVSBCADR, TC NVSUBEND INTO
013080,002220: # ENTRET. IT WILL HANDLE A CALL FROM F/F OK, BUT WILL NOT RESTORE BANKREG
013081,002221: # TO ITS ORIGINAL CONTENTS.
013082,002222:
013083,002223: 2670 SETLOC ENDFAILF
013084,002224: 2670 50107 NVSUB TS NVTEMP # IN FIXED FIXED
013085,002225: 2671 10623 CCS DSPLOCK
013086,002226: 2672 00001 TC Q # DSP SYST BLOCKED. RET TO 1+ CALLING LOC
013087,002227: 2673 30001 XCH Q # DSP SYST AVAILABLE
013088,002228: 2674 64516 AD ONE
013089,002229: 2675 50644 TS NVQTEM
013090,002230: 2676 02713 TC KILMONON # TURN ON KILL MONITOR BIT
013091,002231: 2677 32703 NVSUBCOM CAF NVSUBANK
013092,002232: 2700 30015 XCH BANKREG
013093,002233: 2701 50642 TS NVBNKTEM
013094,002234: 2702 06000 TC NVSUBB # GO TO NVSUB1 THRU STANDARD LOC
013095,002235: 2703 43235 NVSUBANK CADR NVSUB1 # BANK NUMB OF NVSUB1
013096,002236:
013097,002237: 2704 30001 NVSUBMON XCH Q # MONDO COMES HERE
013098,002238: 2705 64516 AD ONE
013099,002239: 2706 50644 TS NVQTEM
013100,002240: 2707 02677 TC NVSUBCOM
013101,002241:
013102,002242: 2710 30642 NVSUBEND XCH NVBNKTEM
013103,002243: 2711 50015 TS BANKREG
013104,002244: 2712 00644 TC NVQTEM
013105,002245:
013106,002246: 21,7235 SETLOC ENDREQMM
013107,002247: 21,7235 37254 NVSUB1 CAF ENTSET # IN BANK
013108,002248: 21,7236 50064 TS ENTRET # SET RETURN TO NVSUBEND
013109,002249: 21,7237 37303 CAF LOW6
013110,002250: 21,7240 70107 MASK NVTEMP
013111,002251: 21,7241 50114 TS MPAC # TEMP STORAGE
013112,002252: 21,7242 37304 CAF MID6
013113,002253: 21,7243 70107 MASK NVTEMP
013114,002254: 21,7244 02741 TC RIGHT5
013115,002255: 21,7245 50020 TS CYR
013116,002256: 21,7246 30020 XCH CYR
013117,002257: 21,7247 50115 TS MPAC +1 # TEMP STORAGE
013118,002258: 21,7250 10114 CCS MPAC # TEST NOUN
013119,002259: 21,7251 07255 TC +4 # IF NOUN NOT +0, GO ON
013120,002260: 21,7252 30115 XCH MPAC +1
013121,002261: 21,7253 06276 TC UPDATVB -1 # IF NOUN = +0, DISPLAY VERB . THEN RETURN
013122,002262: 21,7254 02710 ENTSET TC NVSUBEND
013123,002263: 21,7255 10115 CCS MPAC +1 # TEST VERB
013124,002264: 21,7256 07262 TC +4 # IF VERB NOT +0, GO ON
013125,002265: 21,7257 30114 XCH MPAC
013126,002266: 21,7260 06257 TC UPDATNN -1 # IF VERB = +0, DISPLAY NOUN . THEN RETURN
013127,002267: 21,7261 02710 TC NVSUBEND
013128,002268: 21,7262 30115 XCH MPAC +1
013129,002269: 21,7263 06276 TC UPDATVB -1 # IF BOTH NOUN AND VERB NOT +0, DISPLAY
013130,002270: 21,7264 30114 XCH MPAC # BOTH AND GO TO ENTPAS0
013131,002271: 21,7265 06257 TC UPDATNN -1
013132,002272: 21,7266 20613 INDEX NOUNREG
013133,002273: 21,7267 37313 CAF NNADTAB
013134,002274: 21,7270 10000 CCS A
013135,002275: 21,7271 07274 TC +3 # NORMAL
013136,002276: 21,7272 06307 TC GODSPALM # NOUN NOT IN USE
013137,002277: 21,7273 07300 TC MATBSUB
013138,002278: 21,7274 35500 NVSUB2 CAF ZERO
013139,002279: 21,7275 50645 TS LOADSTAT # SET FOR WAITING FOR DATA CONDITION
013140,002280: 21,7276 50646 TS CLPASS
013141,002281: 21,7277 06020 TC ENTPAS0
013142,002282:
013143,002283: 21,7300 30116 MATBSUB XCH MPAC +2 # NVSUB CALL LEFT ADDRES FOR MATBS IN
013144,002284: 21,7301 50635 TS NOUNADD # MPAC+2.
013145,002285: 21,7302 07274 TC NVSUB2
013146,002286:
013147,002287:
013148,002288:
013149,002289: 21,7303 00077 LOW6 OCT 77
013150,002290: 21,7304 07700 MID6 OCT 7700
013151,002291:
013152,002292: 2713 SETLOC NVSUBEND +3
013153,002293: 2713 44500 KILMONON CS BIT15 # FORCE BIT 15 OF MONSAVE1 TO 1.
013154,002294: 2714 20017 INHINT # THIS IS THE KILL MONITOR BIT.
013155,002295: 2715 70637 MASK MONSAVE1
013156,002296: 2716 64500 AD BIT15
013157,002297: 2717 50637 TS MONSAVE1
013158,002298: 2720 20016 RELINT
013159,002299: 2721 00001 TC Q
013160,002300:
013161,002301:
013162,002302:
013163,002303: # LOADSTAT +0 INACTIVE(WAITING FOR DATA). SET BY NVSUB
013164,002304: # +1 PROCEED NO DATA. SET BY SPECIAL VERB
013165,002305: # -1 TERMINATE SET BY SPECIAL VERB
013166,002306: # -0 DATA IN SET BY END OF LOAD ROUTINE
013167,002307:
013168,002308: # L TC ENDIDLE (FIXED FIXED)
013169,002309: # ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE
013170,002310: # WAITING FOR THE DATA TO BE LOADED. ENDIDLE PUTS CURRENT JOB TO SLEEP.
013171,002311: # RECALTST TESTS LOADSTAT AND WAKES JOB UP TO,
013172,002312: # L+1 FOR TERMINATE
013173,002313: # L+2 FOR PROCEED WITHOUT DATA
013174,002314: # L+3 FOR DATA IN
013175,002315: # IT DOES NOTHING IF LOADSTAT INDICATES WAITING FOR DATA.
013176,002316:
013177,002317: 2722 30001 ENDIDLE XCH Q # NOVAC ROUTINES ENTER HERE
013178,002318: 2723 50070 TS TEMQS
013179,002319: 2724 30015 XCH BANKREG
013180,002320: 2725 50071 TS BANKTEM
013181,002321: 2726 02550 TC MAKECADR
013182,002322: 2727 34516 CAF ONE
013183,002323: 2730 50623 TS DSPLOCK
013184,002324: 2731 30061 XCH ADDRWD
013185,002325: 2732 50640 TS CADRSTOR
013186,002326: 2733 02120 TC JOBSLEEP
013187,002327:
013188,002328: 2734 02115 ENDINST TC ENDOFJOB
013189,002329:
013190,002330: 2735 05777 BNKCON OCT 5777
013191,002331:
013192,002332:
013193,002333: 21,7305 SETLOC MID6 +1
013194,002334: # DSPMM PLACE MAJOR MODE CODE INTO MODREG
013195,002335:
013196,002336: 21,7305 32777 DSPMM1 CAF MD1 # GETS HERE THRU DSPMM (STANDARD LEAD IN)
013197,002337: 21,7306 50625 TS DSPCOUNT
013198,002338: 21,7307 40622 CS MODREG
013199,002339: 21,7310 40000 CS A
013200,002340: 21,7311 07174 TC DSP2BIT
013201,002341: 21,7312 00062 ENDSPMM1 TC UPDATRET
013202,002342:
013203,002343:
013204,002344:
013205,002345: # RECALTST IS ENTERED DIRECTLY AFTER DATA IS
013206,002346: # LOADED, TERMINATE VERB IS EXECUTED, OR THE PROCEED WITHOUT DATA VERB IS
013207,002347: # EXECUTED. IT WAKES UP JOB THAT DID TC ENDIDLE.
013208,002348:
013209,002349: # IF NVSUB INITIATED LOAD, AND ENDIDLE WAS NOT USED, THEN IT RELEASES
013210,002350: # DISPLAY SYST. (NEEDED FOR DATAWAIT)
013211,002351:
013212,002352: 24,7506 SETLOC SWTAB +4
013213,002353:
013214,002354: 24,7506 10640 RECALTST CCS CADRSTOR
013215,002355: 24,7507 07511 TC +2
013216,002356: 24,7510 02115 TC ENDOFJOB # NORMAL EXIT IF KEYBOARD INITIATED
013217,002357: 24,7511 35500 CAF ZERO
013218,002358: 24,7512 30640 XCH CADRSTOR
013219,002359: 24,7513 20017 INHINT
013220,002360: 24,7514 02051 TC JOBWAKE
013221,002361: 24,7515 10645 CCS LOADSTAT
013222,002362: 24,7516 07533 TC DOPROC # + PROCEED WITHOUT DATA
013223,002363: 24,7517 02115 TC ENDOFJOB # PATHALOGICAL CASE EXIT
013224,002364: 24,7520 07531 TC DOTERM # - TERMINATE
013225,002365: 24,7521 45502 CS TWO
013226,002366: 24,7522 20574 RECAL2 INDEX LOCCTR
013227,002367: 24,7523 60117 AD LOC # LOC IS - FOR BASIC JOBS
013228,002368: 24,7524 20574 INDEX LOCCTR
013229,002369: 24,7525 50117 TS LOC
013230,002370: 24,7526 20016 RELINT
013231,002371: 24,7527 03103 RECAL3 TC RELDSP1 # DOES NOT SEARCH LIST
013232,002372: 24,7530 02115 TC ENDOFJOB
013233,002373:
013234,002374: 24,7531 35500 DOTERM CAF ZERO
013235,002375: 24,7532 07522 TC RECAL2
013236,002376:
013237,002377: 24,7533 44516 DOPROC CS ONE
013238,002378: 24,7534 07522 TC RECAL2
013239,002379:
013240,002380:
013241,002381: # THE FOLLOWING REFERS TO THE NOUN TABLES
013242,002382:
013243,002383:
013244,002384:
013245,002385: 21,7313 SETLOC DSPMM1 +6
013246,002386:
013247,002387: # COMPONENT CODE NUMBER INTERPRETATION
013248,002388:
013249,002389: # 00000 1 COMPONENT
013250,002390: # 00001 2 COMPONENT (EACH S P)
013251,002391: # 00010 3 COMPONENT (EACH SP)
013252,002392:
013253,002393:
013254,002394:
013255,002395: # SF ROUTINE CODE NUMBER INTERPRETATION
013256,002396:
013257,002397: # 00000 STRAIGHT FRACTIONAL
013258,002398: # 00001 DEGREES (XXX.XX)
013259,002399: # 00010 ARITHMETIC SF
013260,002400: # 00011 ARITH DP1 OUT(MULT BY 2/14 AT END) IN(STRAIGHT)
013261,002401: # 00100 ARITH DP2 OUT(STRAIGHT) IN(SL 7 AT END)
013262,002402: # 00101 OPTICS DEGREES(XX.XXX MAX 89.999) OR (XXX.XX MAX 179.99)
013263,002403: # END OF SF ROUTINE CODE NUMBERS
013264,002404:
013265,002405:
013266,002406:
013267,002407: # SF CONSTANT CODE NUMBER INTERPRETATION
013268,002408:
013269,002409: # 00000 WHOLE
013270,002410: # 00000 TIME SEC(XXX.XX)SAME AS WHOLE (ARITH DP1)
013271,002411: # 00001 TIME HOURS(XXX.XX) USE ARITH DP2
013272,002412: # 00010 DEGREES
013273,002413: # 00010 OPTICS DEGREES
013274,002414: # 00011 GYRO DEGREES(XX.XXX) USE ARITH DP1
013275,002415: # END OF SF CONSTANT CODE NUMBERS
013276,002416:
013277,002417: # FOR GREATER THAN SINGLE PRECISION SCALES, PUT ADDRESS OF MAJOR PART INTO
013278,002418: # NOUN TABLES.
013279,002419: # OCTAL LOADS PLACE +0 INTO MAJOR PART, DATA INTO MINOR PART.
013280,002420: # OCTAL DISPLAYS SHOW MINOR PART ONLY.
013281,002421: # TO GET AT BOTH MAJOR AND MINOR PARTS (IN OCTAL), USE NOUN 01.
013282,002422:
013283,002423:
013284,002424: # NN NORMAL NOUNS
013285,002425: 21,7313 00000 NNADTAB OCT 00000 # 00 NOT IN USE
013286,002426: 21,7314 40000 OCT 40000 # 01 SPECIFY MACHINE ADDRESS (FRACTIONAL)
013287,002427: 21,7315 40000 OCT 40000 # 02 SPECIFY MACHINE ADDRESS (WHOLE)
013288,002428: 21,7316 40000 OCT 40000 # 03 SPECIFY MACHINE ADDRESS (DEGREES)
013289,002429: 21,7317 40000 OCT 40000 # 04 SPECIFY MACHINE ADDRESS (HOURS)
013290,002430: 21,7320 40000 OCT 40000 # 05 SPECIFY MACHINE ADDRESS (SECONDS)
013291,002431: 21,7321 40000 OCT 40000 # 06 SPECIFY MACHINE ADDRESS (GYRO DEG)
013292,002432: 21,7322 40000 OCT 40000 # 07 SPECIFY MACHINE ADDRESS (Y OPT DEG.)
013293,002433: 21,7323 00000 OCT 00000 # 10 SPARE
013294,002434: 21,7324 00000 OCT 00000 # 11 SPARE
013295,002435: 21,7325 00000 OCT 00000 # 12 SPARE
013296,002436: 21,7326 00000 OCT 00000 # 13 SPARE
013297,002437: 21,7327 00000 OCT 00000 # 14 SPARE
013298,002438: 21,7330 77777 OCT 77777 # 15 INCREMENT MACHINE ADDRESS
013299,002439: 21,7331 00035 OCT 00035 # 16 TIME SECONDS
013300,002440: 21,7332 00035 OCT 00035 # 17 TIME HOURS
013301,002441: 21,7333 00047 ADRES CDUX # 20 ICDU
013302,002442: 21,7334 00044 ADRES PIPAX # 21 PIPAS
013303,002443: 21,7335 00705 ADRES THETAD # 22 NEW ANGLES I
013304,002444: 21,7336 00632 ADRES DSPTEM2 # 23 DELTA ANGLES I
013305,002445: 21,7337 00627 ADRES DSPTEM1 # 24 DELTA TIME (SEC)
013306,002446: 21,7340 00627 ADRES DSPTEM1 # 25 CHECKLIST
013307,002447: 21,7341 00627 ADRES DSPTEM1 # 26 PRIO/DELAY
013308,002448: 21,7342 01567 ADRES SMODE # 27 SELF TEST ON/OFF SWITCH
013309,002449: 21,7343 00627 ADRES DSPTEM1 # 30 STAR NUMBERS
013310,002450: 21,7344 00756 ADRES FAILREG # 31 FAILREG
013311,002451: 21,7345 00000 OCT 00000 # 32 SPARE
013312,002452: 21,7346 00000 OCT 00000 # 33 SPARE
013313,002453: 21,7347 00000 OCT 00000 # 34 SPARE
013314,002454: 21,7350 00000 OCT 00000 # 35 SPARE
013315,002455: 21,7351 00000 OCT 00000 # 36 SPARE
013316,002456: 21,7352 00000 OCT 00000 # 37 SPARE
013317,002457: 21,7353 00000 OCT 00000 # 40 SPARE
013318,002458: 21,7354 00000 OCT 00000 # 41 SPARE
013319,002459: 21,7355 00000 OCT 00000 # 42 SPARE
013320,002460: 21,7356 00000 OCT 00000 # 43 SPARE
013321,002461: 21,7357 00000 OCT 00000 # 44 SPARE
013322,002462: 21,7360 00000 OCT 00000 # 45 SPARE
013323,002463: 21,7361 00000 OCT 00000 # 46 SPARE
013324,002464: 21,7362 00000 OCT 00000 # 47 SPARE
013325,002465: 21,7363 00000 OCT 00000 # 50 SPARE
013326,002466: 21,7364 00000 OCT 00000 # 51 SPARE
013327,002467: 21,7365 00000 OCT 00000 # 52 SPARE
013328,002468: 21,7366 00000 OCT 00000 # 53 SPARE
013329,002469: 21,7367 00000 OCT 00000 # 54 SPARE
013330,002470:
013331,002471: # NN MIXED NOUNS
013332,002472: 21,7370 02000 OCT 02000 # 55 OCDU
013333,002473: 21,7371 04002 OCT 04002 # 56 UNCALLED MARK DATA (OCDU & TIME(SEC))
013334,002474: 21,7372 02005 OCT 02005 # 57 NEW ANGLES OCDU
013335,002475: 21,7373 02007 OCT 02007 # 60 ICDUX AND TIME(SEC)
013336,002476: 21,7374 02011 OCT 02011 # 61 ICDUY AND TIME(SEC)
013337,002477: 21,7375 02013 OCT 02013 # 62 ICDUZ AND TIME(SEC)
013338,002478: 21,7376 02015 OCT 02015 # 63 OCDUX AND TIME(SEC)
013339,002479: 21,7377 02017 OCT 02017 # 64 OCDUY AND TIME(SEC)
013340,002480: 21,7400 02021 OCT 02021 # 65 SAMPLED TIME (HOURS AND SECONDS)
013341,002481: # (FETCHED IN INTERRUPT)
013342,002482: 21,7401 04023 OCT 04023 # 66 SYSTEM TEST RESULTS
013343,002483: 21,7402 04026 OCT 04026 # 67 DELTA GYRO ANGLES
013344,002484: 21,7403 00000 OCT 00000 # 70 SPARE
013345,002485: 21,7404 00000 OCT 00000 # 71 SPARE
013346,002486: 21,7405 00000 OCT 00000 # 72 SPARE
013347,002487: 21,7406 00000 OCT 00000 # 73 SPARE
013348,002488: 21,7407 00000 OCT 00000 # 74 SPARE
013349,002489: 21,7410 00000 OCT 00000 # 75 SPARE
013350,002490: 21,7411 00000 OCT 00000 # 76 SPARE
013351,002491: 21,7412 00000 OCT 00000 # 77 SPARE
013352,002492:
013353,002493:
013354,002494:
013355,002495: # NN NORMAL NOUNS
013356,002496: 21,7413 00000 NNTYPTAB OCT 00000 # 00 NOT IN USE
013357,002497: 21,7414 00000 OCT 00000 # 01 1COMP FRACTIONAL
013358,002498: 21,7415 00100 OCT 00100 # 02 1COMP WHOLE
013359,002499: 21,7416 00042 OCT 00042 # 03 1COMP DEGREES
013360,002500: 21,7417 00201 OCT 00201 # 04 1COMP HOURS
013361,002501: 21,7420 00140 OCT 00140 # 05 1COMP SECONDS
013362,002502: 21,7421 00143 OCT 00143 # 06 1COMP GYRO DEGREES
013363,002503: 21,7422 00242 OCT 00242 # 07 1COMP Y OPT DEGREES
013364,002504: 21,7423 00000 OCT 00000 # 10 SPARE
013365,002505: 21,7424 00000 OCT 00000 # 11 SPARE
013366,002506: 21,7425 00000 OCT 00000 # 12 SPARE
013367,002507: 21,7426 00000 OCT 00000 # 13 SPARE
013368,002508: 21,7427 00000 OCT 00000 # 14 SPARE
013369,002509: 21,7430 00000 OCT 00000 # 15 1COMP OCTAL ONLY
013370,002510: 21,7431 00140 OCT 00140 # 16 1COMP SECONDS
013371,002511: 21,7432 00201 OCT 00201 # 17 3COMP HOURS
013372,002512: 21,7433 04042 OCT 04042 # 20 3COMP DEGREES
013373,002513: 21,7434 04100 OCT 04100 # 21 3COMP WHOLE
013374,002514: 21,7435 04042 OCT 04042 # 22 3COMP DEGREES
013375,002515: 21,7436 04042 OCT 04042 # 23 3COMP DEGREES
013376,002516: 21,7437 00140 OCT 00140 # 24 1COMP SECONDS
013377,002517: 21,7440 00100 OCT 00100 # 25 1COMP WHOLE
013378,002518: 21,7441 00100 OCT 00100 # 26 1COMP WHOLE
013379,002519: 21,7442 00100 OCT 00100 # 27 1COMP WHOLE
013380,002520: 21,7443 04100 OCT 04100 # 30 3COMP WHOLE
013381,002521: 21,7444 00000 OCT 00000 # 31 1COMP OCTAL ONLY
013382,002522: 21,7445 00000 OCT 00000 # 32 SPARE
013383,002523: 21,7446 00000 OCT 00000 # 33 SPARE
013384,002524: 21,7447 00000 OCT 00000 # 34 SPARE
013385,002525: 21,7450 00000 OCT 00000 # 35 SPARE
013386,002526: 21,7451 00000 OCT 00000 # 36 SPARE
013387,002527: 21,7452 00000 OCT 00000 # 37 SPARE
013388,002528: 21,7453 00000 OCT 00000 # 40 SPARE
013389,002529: 21,7454 00000 OCT 00000 # 41 SPARE
013390,002530: 21,7455 00000 OCT 00000 # 42 SPARE
013391,002531: 21,7456 00000 OCT 00000 # 43 SPARE
013392,002532: 21,7457 00000 OCT 00000 # 44 SPARE
013393,002533: 21,7460 00000 OCT 00000 # 45 SPARE
013394,002534: 21,7461 00000 OCT 00000 # 46 SPARE
013395,002535: 21,7462 00000 OCT 00000 # 47 SPARE
013396,002536: 21,7463 00000 OCT 00000 # 50 SPARE
013397,002537: 21,7464 00000 OCT 00000 # 51 SPARE
013398,002538: 21,7465 00000 OCT 00000 # 52 SPARE
013399,002539: 21,7466 00000 OCT 00000 # 53 SPARE
013400,002540: 21,7467 00000 OCT 00000 # 54 SPARE
013401,002541:
013402,002542: # NN MIXED NOUNS
013403,002543: 21,7470 00102 OCT 00102 # 55 2COMP DEGREES, Y OPT DEGREES
013404,002544: 21,7471 00102 OCT 00102 # 56 3COMP DEGREES, Y OPT DEGREES, SECS
013405,002545: 21,7472 00102 OCT 00102 # 57 2COMP DEGREES, Y OPT DEGREES
013406,002546: 21,7473 00002 OCT 00002 # 60 2COMP DEGREES, SECS
013407,002547: 21,7474 00002 OCT 00002 # 61 2COMP DEGREES, SECS
013408,002548: 21,7475 00002 OCT 00002 # 62 2COMP DEGREES, SECS
013409,002549: 21,7476 00002 OCT 00002 # 63 2COMP DEGREES, SECS
013410,002550: 21,7477 00002 OCT 00002 # 64 2COMP Y OPT DEGREES, SECS
013411,002551: 21,7500 00001 OCT 00001 # 65 2COMP HOURS, SECONDS
013412,002552: 21,7501 00000 OCT 00000 # 66 3COMP WHOLE, FRACTIONAL, WHOLE
013413,002553: 21,7502 06143 OCT 06143 # 67 3COMP GYRO DEGREES FOR EACH
013414,002554: 21,7503 00000 OCT 00000 # 70 SPARE
013415,002555: 21,7504 00000 OCT 00000 # 71 SPARE
013416,002556: 21,7505 00000 OCT 00000 # 72 SPARE
013417,002557: 21,7506 00000 OCT 00000 # 73 SPARE
013418,002558: 21,7507 00000 OCT 00000 # 74 SPARE
013419,002559: 21,7510 00000 OCT 00000 # 75 SPARE
013420,002560: 21,7511 00000 OCT 00000 # 76 SPARE
013421,002561: 21,7512 00000 OCT 00000 # 77 SPARE
013422,002562:
013423,002563:
013424,002564:
013425,002565: 21,7513 00006 SFINTAB1 OCT 00006 # WHOLE,TIME(SEC) HIGH PART
013426,002566: 21,7514 00000 OCT 00000 # TIME HOURS
013427,002567: 21,7515 00000 OCT 0 # DEGREES
013428,002568: 21,7516 00001 OCT 00001 # GYRO DEGREES
013429,002569: # END OF SFINTAB1
013430,002570:
013431,002571:
013432,002572:
013433,002573: 21,7517 03240 SFINTAB2 OCT 03240 # WHOLE, TIME(SEC) LO PART
013434,002574: 21,7520 00000 OCT 00000 # TIME HOURS
013435,002575: 21,7521 00000 OCT 0 # DEGREES ( SFCON IN DEGINSF)
013436,002576: 21,7522 30707 OCT 30707 # GYRO DEGREES
013437,002577: # END OF SFINTAB2
013438,002578:
013439,002579:
013440,002580:
013441,002581: 21,7523 05174 SFOUTAB1 OCT 05174 # WHOLE, TIME(SEC) HIGH PART
013442,002582: 21,7524 27670 OCT 27670 # TIME HOURS
013443,002583: 21,7525 00000 OCT 0 # DEGREES
013444,002584: 21,7526 22000 OCT 22000 # GYRO DEGREES
013445,002585: # END OF SFOUTAB1
013446,002586:
013447,002587:
013448,002588:
013449,002589: 21,7527 13261 SFOUTAB2 OCT 13261 # WHOLE, TIME(SEC) LO PART
013450,002590: 21,7530 31357 OCT 31357 # TIME HOURS
013451,002591: 21,7531 00000 OCT 0 # DEGREES
013452,002592: 21,7532 00000 OCT 00000 # GYRO DEGREES
013453,002593: # END OF SFOUTAB2
013454,002594:
013455,002595:
013456,002596:
013457,002597: # MIXNOUN SF ROUT REG
013458,002598: 21,7533 02052 IDADDTAB CADR OPTX +02000 # 01 DEGREES 52
013459,002599: 21,7534 12053 CADR OPTY +12000 # 01 Y OPT DEGREES 53
013460,002600: 21,7535 02627 CADR DSPTEM1 +02000 # 02 DEGREES 627
013461,002601: 21,7536 12630 CADR DSPTEM1 +12001 # 02 Y OPT DEGREES 630
013462,002602: 21,7537 06631 CADR DSPTEM1 +06002 # 02 SEC 631
013463,002603: 21,7540 02724 CADR DESOPTX +02000 # 03 DEGREES 724
013464,002604: 21,7541 12725 CADR DESOPTX +12001 # 03 Y OPT DEGREES 725
013465,002605: 21,7542 02047 CADR CDUX +02000 # 04 DEGREES 47
013466,002606: 21,7543 06035 CADR TIME2 +06000 # 04 SEC 35
013467,002607: 21,7544 02050 CADR CDUY +02000 # 05 DEGREES 50
013468,002608: 21,7545 06035 CADR TIME2 +06000 # 05 SEC 35
013469,002609: 21,7546 02051 CADR CDUZ +02000 # 06 DEGREES 51
013470,002610: 21,7547 06035 CADR TIME2 +06000 # 06 SEC 35
013471,002611: 21,7550 02052 CADR OPTX +02000 # 07 DEGREES 52
013472,002612: 21,7551 06035 CADR TIME2 +06000 # 07 SEC 35
013473,002613: 21,7552 12053 CADR OPTY +12000 # 10 Y OPT DEGREES 53
013474,002614: 21,7553 06035 CADR TIME2 +06000 # 10 SEC 35
013475,002615: 21,7554 10035 CADR TIME2 +10000 # 11 HOURS 655
013476,002616: 21,7555 06035 CADR TIME2 +06000 # 11 SECONDS 655
013477,002617: 21,7556 04632 CADR DSPTEM2 +04000 # 12 WHOLE 632
013478,002618: 21,7557 00633 CADR DSPTEM2 +00001 # 12 FRACTIONAL 633
013479,002619: 21,7560 04634 CADR DSPTEM2 +04002 # 12 WHOLE 634
013480,002620: 21,7561 06715 CADR GYROD +06000 # 13 GYRO DEGREES 715
013481,002621: 21,7562 06717 CADR GYROD +06002 # 13 GYRO DEGREES 717
013482,002622: 21,7563 06721 CADR GYROD +06004 # 13 GYRO DEGREES 721
013483,002623: 21,7564 00000 OCT 00000 # SPARE
013484,002624: 21,7565 00000 OCT 00000 # SPARE
013485,002625: 21,7566 00000 OCT 00000 # SPARE
013486,002626: 21,7567 00000 OCT 00000 # SPARE
013487,002627: 21,7570 00000 OCT 00000 # SPARE
013488,002628: 21,7571 00000 OCT 00000 # SPARE
013489,002629: 21,7572 00000 OCT 00000 # SPARE
013490,002630: 21,7573 00000 OCT 00000 # SPARE
013491,002631: 21,7574 00000 OCT 00000 # SPARE
013492,002632: 21,7575 00000 OCT 00000 # SPARE
013493,002633: 21,7576 00000 OCT 00000 # SPARE
013494,002634: 21,7577 00000 OCT 00000 # SPARE
013495,002635: 21,7600 00000 OCT 00000 # SPARE
013496,002636: 21,7601 00000 OCT 00000 # SPARE
013497,002637: 21,7602 00000 OCT 00000 # SPARE
013498,002638: 21,7603 00000 OCT 00000 # SPARE
013499,002639: 21,7604 00000 OCT 00000 # SPARE
013500,002640: 21,7605 00000 OCT 00000 # SPARE
013501,002641: 21,7606 00000 OCT 00000 # SPARE
013502,002642: 21,7607 00000 OCT 00000 # SPARE
013503,002643: 21,7610 00000 OCT 00000 # SPARE
013504,002644: 21,7611 00000 OCT 00000 # SPARE
013505,002645: 21,7612 00000 OCT 00000 # SPARE
013506,002646: 21,7613 00000 OCT 00000 # SPARE
013507,002647: 21,7614 00000 OCT 00000 # SPARE
013508,002648: 21,7615 00000 OCT 00000 # SPARE
013509,002649: 21,7616 00000 OCT 00000 # SPARE
013510,002650: 21,7617 00000 OCT 00000 # SPARE
013511,002651: 21,7620 00000 OCT 00000 # SPARE
013512,002652: 21,7621 00000 OCT 00000 # SPARE
013513,002653:
013514,002654:
013515,002655: # MISCELLANEOUS SERVICE ROUTINES
013516,002656:
013517,002657:
013518,002658:
013519,002659: 2736 SETLOC ENDINST +2
013520,002660:
013521,002661: 2736 00016 R1D1 OCT 16
013522,002662: 2737 00011 R2D1 OCT 11
013523,002663: 2740 00004 R3D1 OCT 4
013524,002664:
013525,002665: 2741 50020 RIGHT5 TS CYR
013526,002666: 2742 40020 CS CYR
013527,002667: 2743 40020 CS CYR
013528,002668: 2744 40020 CS CYR
013529,002669: 2745 40020 CS CYR
013530,002670: 2746 30020 XCH CYR
013531,002671: 2747 00001 TC Q
013532,002672:
013533,002673: 2750 50022 LEFT5 TS CYL
013534,002674: 2751 40022 CS CYL
013535,002675: 2752 40022 CS CYL
013536,002676: 2753 40022 CS CYL
013537,002677: 2754 40022 CS CYL
013538,002678: 2755 30022 XCH CYL
013539,002679: 2756 00001 TC Q
013540,002680:
013541,002681: 2757 60000 SLEFT5 DOUBLE
013542,002682: 2760 60000 DOUBLE
013543,002683: 2761 60000 DOUBLE
013544,002684: 2762 60000 DOUBLE
013545,002685: 2763 60000 DOUBLE
013546,002686: 2764 00001 TC Q
013547,002687:
013548,002688:
013549,002689:
013550,002690: 2765 00037 LOW5 OCT 37
013551,002691: 2766 01740 MID5 OCT 1740
013552,002692: 2767 76000 OCT 76000 # MUST STAY HERE.
013553,002693:
013554,002694: 2770 02043 TCNOVAC TC NOVAC
013555,002695: 2771 02124 TCWAIT TC WAITLIST
013556,002696: 2772 02203 TCTSKOVR TC TASKOVER
013557,002697: 2773 02037 TCFINDVC TC FINDVAC
013558,002698:
013559,002699: 2774 30000 PRIO30 OCT 30000
013560,002700:
013561,002701: 2775 00023 VD1 OCT 23
013562,002702: 2776 00021 ND1 OCT 21
013563,002703: 2777 00025 MD1 OCT 25
013564,002704:
013565,002705:
013566,002706: 3000 00012 BINCON DEC 10 B-14
013567,002707:
013568,002708: 3001 3000 TEN EQUALS BINCON
013569,002709:
013570,002710: 3001 20017 FALTON INHINT # TURN PROGRAM CHECK LIGHT ON
013571,002711: 3002 44512 CS BIT5 # OUT1,BIT5(ALSO KNOWN AS ILLEGAL ORDER)
013572,002712: 3003 70011 MASK OUT1
013573,002713: 3004 64512 AD BIT5
013574,002714: 3005 50011 TS OUT1
013575,002715: 3006 20016 RELINT
013576,002716: 3007 00001 TC Q
013577,002717:
013578,002718: 3010 20017 FALTOF INHINT # TURN PROGRAM CHECK LIGHT OFF
013579,002719: 3011 44512 CS BIT5
013580,002720: 3012 70011 MASK OUT1
013581,002721: 3013 50011 TS OUT1
013582,002722: 3014 20016 RELINT
013583,002723: 3015 00001 TC Q
013584,002724:
013585,002725: 3016 20017 RELDSPON INHINT # TURN ON RELEASE DISPLAY SYST LIGHT
013586,002726: 3017 44514 CS BIT3
013587,002727: 3020 70011 MASK OUT1
013588,002728: 3021 64514 AD BIT3
013589,002729: 3022 50011 TS OUT1
013590,002730: 3023 20016 RELINT
013591,002731: 3024 00001 TC Q
013592,002732:
013593,002733: # INTERNAL ROUTINES THAT USE THE KEYBOARD AND DISPLAY SYSTEM(THRU
013594,002734: # NVSUB) MUST TC GRABDSP BEFOREHAND , TO GRAB THE DISPLAY SYSTEM AND
013595,002735: # MAKE IT BUSY TO OTHER INTERNAL USERS.
013596,002736:
013597,002737: # WHEN FINISHED , THERE MUST BE A TC FREEDSP , TO RELEASE THE
013598,002738: # SYSTEM FOR OTHER INTERNAL USERS.
013599,002739:
013600,002740: # THE CALLING SEQUENCES ARE
013601,002741: # L TC GRABDSP
013602,002742: # L+1 RETURN HERE WHEN SYSTEM IS ALREADY GRABBED
013603,002743: # L+2 RETURN HERE MEANS YOU HAVE IT
013604,002744:
013605,002745: # L TC NVSUB
013606,002746: # L+1 RETURN HERE IF OPERATOR HAS INTERVENED
013607,002747: # L+2 RETURN HERE AFTER EXECUTION
013608,002748:
013609,002749:
013610,002750:
013611,002751: # A ROUTINE CALLED GRABUSY IS PROVIDED (USE IS OPTIONAL) TO PUT YOUR
013612,002752: # JOB TO SLEEP UNTIL THE SYSTEM IS FREED BY THE JOB HOLDING IT.
013613,002753: # YOUR CADR IS PUT AT FIRST AVAILABLE SLOT IN A WAITING LIST (FIFO).
013614,002754:
013615,002755: # THE CALLING SEQUENCE IS
013616,002756: # CAF WAKECADR
013617,002757: # TC GRABUSY
013618,002758:
013619,002759: # A ROUTINE CALLED NVSUBUSY IS PROVIDED (USE IS OPTIONAL) TO PUT
013620,002760: # YOUR JOB TO SLEEP UNTIL THE OPERATOR RELEASES IT. YOUR CADR IS PUT
013621,002761: # ON TOP OF A WAITING LIST (FIFO). IT ALSO TURNS ON KEY RELEASE LIGHT.
013622,002762:
013623,002763: # THE CALLING SEQUENCE IS
013624,002764: # CAF WAKECADR
013625,002765: # TC NVSUBUSY
013626,002766:
013627,002767:
013628,002768:
013629,002769: # AFTER A TC FREEDSP, THE INTERNAL INTERLOCK IS KEPT BUSY FOR 10 SECONDS,
013630,002770: # AFTER WHICH A CADR IS CALLED FROM THE LIST. THIS INSURES THAT ALL
013631,002771: # DISPLAYS WAITING WILL BE VISIBLE.
013632,002772:
013633,002773:
013634,002774:
013635,002775: # GRABLOCK IS THE INTERNAL INTERLOCK FOR THE USE OF THE KEYBOARD
013636,002776: # AND DISPLAY SYSTEM.
013637,002777: # +0 FREE
013638,002778: # +1 SOME INTERNAL ROUTINE HAS GRABBED DSP SYST
013639,002779: # +2 SOME INTERNAL ROUTINE HAS GONE TO NVSUBUSY
013640,002780:
013641,002781:
013642,002782: 3025 10641 GRABDSP CCS GRABLOCK
013643,002783: 3026 00001 TC Q # GRABBED. RETURN TO L+1
013644,002784: 3027 34516 CAF ONE # NOT GRABBED. SET TO +1
013645,002785: 3030 50641 TS GRABLOCK # AND RETURN TO L+2
013646,002786: 3031 20001 INDEX Q
013647,002787: 3032 00001 TC 1
013648,002788:
013649,002789:
013650,002790:
013651,002791: 3033 34605 PREGBSY CAF LOW10 # SPECIAL ENTRANCE FOR ROUTINES IN BANKS
013652,002792: 3034 70001 MASK Q # DESIRING THE CADR OF 1 + (LOC FROM WHICH
013653,002793: 3035 60015 AD BANKREG # TC PREGBSY WAS DONE) TO BE ENTERED.
013654,002794: 3036 02563 GRABUSY TC POSTJUMP
013655,002795: 3037 50000 CADR GRABUSYB
013656,002796:
013657,002797: 24,7535 SETLOC DOPROC +2
013658,002798:
013659,002799: 24,7535 50113 GRABUSY1 TS CADRTEM
013660,002800: 24,7536 10641 CCS GRABLOCK
013661,002801: 24,7537 07542 TC +3 # STILL GRABBED
013662,002802: 24,7540 30113 XCH CADRTEM # NOT GRABBED SO DO DIRECT CALL
013663,002803: 24,7541 02566 TC BANKJUMP
013664,002804: 24,7542 35502 CAF TWO
013665,002805: 24,7543 50112 TS LSTPTR
013666,002806: 24,7544 20112 INDEX LSTPTR # SEARCH LIST FOR FIRST AVAILABLE SPACE
013667,002807: 24,7545 10647 CCS DSPLIST # FROM BOTTOM.
013668,002808: 24,7546 07550 TC +2
013669,002809: 24,7547 07553 TC PUTINLST # SPACE FOUND
013670,002810: 24,7550 10112 CCS LSTPTR # DECREMENT POINTER
013671,002811: 24,7551 07543 TC -6
013672,002812: 24,7552 07627 TC LSTFULL
013673,002813: 24,7553 30113 PUTINLST XCH CADRTEM
013674,002814: 24,7554 20112 INDEX LSTPTR
013675,002815: 24,7555 50647 TS DSPLIST
013676,002816: 24,7556 02120 TC JOBSLEEP
013677,002817:
013678,002818:
013679,002819:
013680,002820: 3040 SETLOC GRABUSY +2
013681,002821: 3040 43045 PRENVBSY CS 6K+3 # SPECIAL ENTRANCE FOR ROUTINES IN BANKS
013682,002822: 3041 60001 AD Q # DESIRING THE CADR OF (LOC FROM WHICH THE
013683,002823: 3042 60015 AD BANKREG # TC PRENVBSY WAS DONE) -2 TO BE ENTERED.
013684,002824: 3043 02563 NVSUBUSY TC POSTJUMP
013685,002825: 3044 50001 CADR NVSUBSYB
013686,002826: 3045 06003 6K+3 OCT 6003 # TC PRENVBSY WAS DONE) -2 TO BE ENTERED.
013687,002827:
013688,002828: 24,7557 SETLOC PUTINLST +4
013689,002829: 24,7557 50113 NVSUBSY1 TS CADRTEM
013690,002830: 24,7560 10623 CCS DSPLOCK # TEST IF REALLY LOCKED OUT
013691,002831: 24,7561 07564 TC +3 # STILL BUSY
013692,002832: 24,7562 30113 XCH CADRTEM # DSPLOCK = +0 SO RETURN DIRECTLY
013693,002833: 24,7563 02566 TC BANKJUMP
013694,002834: 24,7564 35502 CAF TWO # SET FOR GRABBED STATE AND NVSUBUSY USE
013695,002835: 24,7565 50641 TS GRABLOCK
013696,002836: 24,7566 30113 XCH CADRTEM
013697,002837: 24,7567 30651 XCH DSPLIST +2 # ENTER CADR INTO FIRST POSITION OF LIST
013698,002838: 24,7570 30650 XCH DSPLIST +1 # (BOTTOM)
013699,002839: 24,7571 30647 XCH DSPLIST
013700,002840: 24,7572 10000 CCS A
013701,002841: 24,7573 07627 TC LSTFULL
013702,002842: 24,7574 07576 TC +2
013703,002843: 24,7575 07627 TC LSTFULL
013704,002844: 24,7576 03016 TC RELDSPON
013705,002845: 24,7577 40651 CS DSPLIST +2
013706,002846: 24,7600 40000 COM
013707,002847: 24,7601 02120 ENDNVBSY TC JOBSLEEP
013708,002848:
013709,002849: 3046 SETLOC NVSUBUSY +3
013710,002850:
013711,002851: 3046 30001 RELDSP XCH Q # SET DSPLOCK TO +0, TURN RELDSP LIGHT
013712,002852: 3047 50112 TS RELRET # OFF, SEARCH DSPLIST
013713,002853: 3050 34335 CAF NEG1
013714,002854: 3051 60641 AD GRABLOCK
013715,002855: 3052 10000 CCS A # SEARCH LIST ONLY IF GRABLOCK = +2
013716,002856: 3053 03057 TC +4 # (SOMEONE USED NVSUBUSY)
013717,002857: 3055 LOC +1
013718,002858: 3055 03074 TC RELDSP2
013719,002859: 3056 03074 TC RELDSP2
013720,002860: 3057 35500 CAF ZERO
013721,002861: 3060 30647 XCH DSPLIST
013722,002862: 3061 30650 XCH DSPLIST +1
013723,002863: 3062 30651 XCH DSPLIST +2
013724,002864: 3063 50113 TS CADRTEM
013725,002865: 3064 10000 CCS A
013726,002866: 3065 03067 TC +2
013727,002867: 3066 03074 TC RELDSP2 # LIST EMPTY
013728,002868: 3067 30113 XCH CADRTEM
013729,002869: 3070 20017 INHINT
013730,002870: 3071 02051 TC JOBWAKE
013731,002871: 3072 34516 CAF ONE
013732,002872: 3073 50641 TS GRABLOCK
013733,002873: 3074 44514 RELDSP2 CS BIT3
013734,002874: 3075 70011 MASK OUT1
013735,002875: 3076 50011 TS OUT1
013736,002876: 3077 35500 CAF ZERO
013737,002877: 3100 50623 TS DSPLOCK
013738,002878: 3101 20016 RELINT
013739,002879: 3102 00112 TC RELRET
013740,002880: 3103 30001 RELDSP1 XCH Q # SET DSPLOCK TO +0, RELDSP LIGHT OFF,
013741,002881: 3104 50112 TS RELRET # NO LIST SEARCH
013742,002882: 3105 20017 INHINT
013743,002883: 3106 03074 TC RELDSP2
013744,002884:
013745,002885:
013746,002886: 3107 30001 FREEDSP XCH Q
013747,002887: 3110 50112 TS FREERET
013748,002888: 3111 20017 INHINT
013749,002889: 3112 33117 CAF SHOTIME
013750,002890: 3113 02124 TC WAITLIST
013751,002891: 3114 51602 CADR FREEWAIT
013752,002892: 3115 20016 RELINT
013753,002893: 3116 00112 TC FREERET
013754,002894:
013755,002895: 3117 01750 SHOTIME DEC 1000 B-14
013756,002896: 24,7602 SETLOC ENDNVBSY +1
013757,002897:
013758,002898: 24,7602 32774 FREEWAIT CAF PRIO30 # CALLED BY T3RUPT
013759,002899: 24,7603 02043 TC NOVAC
013760,002900: 24,7604 51606 CADR FREDSPDO
013761,002901: 24,7605 02203 TC TASKOVER
013762,002902:
013763,002903:
013764,002904:
013765,002905: 24,7606 35500 FREDSPDO CAF ZERO # CALLED BY EXECUTIVE
013766,002906: 24,7607 30647 XCH DSPLIST
013767,002907: 24,7610 30650 XCH DSPLIST +1
013768,002908: 24,7611 30651 XCH DSPLIST +2
013769,002909: 24,7612 50113 TS CADRTEM
013770,002910: 24,7613 10000 CCS A
013771,002911: 24,7614 07616 TC +2
013772,002912: 24,7615 07625 TC LSTEMPTY
013773,002913: 24,7616 30113 XCH CADRTEM
013774,002914: 24,7617 20017 INHINT
013775,002915: 24,7620 02051 TC JOBWAKE
013776,002916: 24,7621 20016 RELINT
013777,002917: 24,7622 34516 CAF ONE # SET FOR GRABBED CONDITION
013778,002918: 24,7623 50641 TS GRABLOCK
013779,002919: 24,7624 02115 TC ENDOFJOB
013780,002920: 24,7625 35500 LSTEMPTY CAF ZERO # SET FOR FREE CONDITION
013781,002921: 24,7626 07623 TC -3
013782,002922:
013783,002923:
013784,002924:
013785,002925: 24,7627 02652 LSTFULL TC ABORT
013786,002926: 24,7630 01206 OCT 01206 # PINBALL WAITING LINE FULL.
End of include-file PINBALL_GAME__BUTTONS_AND_LIGHTS.agc. Parent file is MAIN.agc