Source Code
These source-code files derive from a printout of Luminary 210 (Apollo 15-17
Lunar Module guidance computer program), from the personal library of
original AGC developer Don Eyles, digitally photographed at archive.org,
financially sponsored by Jim Lawton, and transcribed to source code by a
team of volunteers. This colorized, syntax-highlighted form was created
by assembling that transcribed source code. Note that the full page images
are available on the
Virtual AGC project page at archive.org, while reduced-size images
are presented at the VirtualAGC project website. Report or fix any
transcription errors at
the Virtual AGC project code repository. Notations on the program listing read, in part: GAP: ASSEMBLE REVISION 210 OF AGC PROGRAM LUMINARY BY NASA 2021112-161 17:11 MAR. 19,1971Note that the date is the date of the printout, not the date of the program revision. |
017573,000002: ## Copyright: Public domain.
017574,000003: ## Filename: PINBALL_GAME__BUTTONS_AND_LIGHTS.agc
017575,000004: ## Purpose: A section of Luminary revision 210.
017576,000005: ## It is part of the source code for the Lunar Module's (LM)
017577,000006: ## Apollo Guidance Computer (AGC) for Apollo 15-17.
017578,000007: ## This file is intended to be a faithful transcription, except
017579,000008: ## that the code format has been changed to conform to the
017580,000009: ## requirements of the yaYUL assembler rather than the
017581,000010: ## original YUL assembler.
017582,000011: ## Reference: pp. 402-486
017583,000012: ## Assembler: yaYUL
017584,000013: ## Contact: Ron Burkey <info@sandroid.org>.
017585,000014: ## Website: www.ibiblio.org/apollo/index.html
017586,000015: ## Mod history: 2016-11-17 JL Created from Luminary131 version.
017587,000016: ## 2016-11-18 MAS Started corrections.
017588,000017: ## 2016-11-20 MAS Completed. Mostly comments, bank movements,
017589,000018: ## and minor changes related to new lights.
017590,000019: ## 2016-12-07 HG Fix P00 -> POO
017591,000020: ## 2016-12-23 RSB Proofed comment text with octopus/ProoferComments
017592,000021: ## and fixed all errors found.
017593,000022: ## 2017-01-28 RSB WTIH -> WITH.
017594,000023: ## 2017-02-08 RSB Comment-text fixes noted while proofing Artemis 72.
017595,000024: ## 2017-03-08 RSB Changed DSPOCTWO to DSPOCTWD.
017596,000025: ## 2017-03-08 RSB Comment-text fixes noted in proofing Luminary 116.
017597,000026: ## 2017-03-16 RSB Comment-text fixes identified in 5-way
017598,000027: ## side-by-side diff of Luminary 69/99/116/131/210.
017599,000028: ## 2017-03-17 RSB Comment-text fixes identified in diff'ing
017600,000029: ## Luminary 99 vs Comanche 55.
017601,000030:
Page 402 |
017603,000032: # PROGRAM NAME - KEYBOARD AND DISPLAY PROGRAM
017604,000033: # MOD NO - 4 DATE - 27 APRIL 1967 ASSEMBLY - PINDANCE REV 18
017605,000034: # MOD BY - FILENE
017606,000035: # LOG SECTION - PINBALL GAME BUTTONS AND LIGHTS
017607,000036:
017608,000037: # FUNCTIONAL DESCRIPTION-
017609,000038:
017610,000039: # THE KEYBOARD AND DISPLAY SYSTEM PROGRAM OPERATES UNDER EXECUTIVE
017611,000040: # CONTROL AND PROCESSES INFORMATION EXCHANGED BETWEEN THE AGC AND THE
017612,000041: # COMPUTER OPERATOR. THE INPUTS TO THE PROGRAM ARE FROM THE KEYBOARD,
017613,000042: # FROM INTERNAL PROGRAMS, AND FROM THE UPLINK.
017614,000043: # THE LANGUAGE OF COMMUNICATION WITH THE PROGRAM IS A PAIR OF WORDS
017615,000044: # KNOWN AS VERB AND NOUN. EACH OF THESE IS REPRESENTED BY A 2 CHARACTER
017616,000045: # DECIMAL NUMBER. THE VERB CODE INDICATES WHAT ACTION IS TO BE TAKEN, THE
017617,000046: # NOUN CODE INDICATES TO WHAT THIS ACTION IS APPLIED. NOUNS USUALLY
017618,000047: # REFER TO A GROUP OF ERASABLE REGISTERS.
017619,000048:
017620,000049: # VERBS ARE GROUPED INTO DISPLAYS, LOADS, MONITORS (DISPLAYS THAT ARE
017621,000050: # UPDATED ONCE PER SECOND), SPECIAL FUNCTIONS, AND EXTENDED VERBS(THESE
017622,000051: # ARE OUTSIDE OF THE DOMAIN OF PINBALL AND CAN BE FOUND UNDER LOG SECTION
017623,000052: # :EXTENDED VERBS:).
017624,000053: # A LIST OF VERBS AND NOUNS IS GIVEN IN LOG SECTION :ASSEMBLY AND
017625,000054: # OPERATION INFORMATION:.
017626,000055:
017627,000056:
017628,000057: # CALLING SEQUENCES-
017629,000058:
017630,000059: # KEYBOARD:
017631,000060: # EACH DEPRESSION OF A KEYBOARD BUTTON ACTIVATES INTERRUPT KEYRUPT1
017632,000061: # AND PLACES THE 5 BIT KEY CODE INTO CHANNEL 15. KEYRUPT1 PLACES THE KEY
017633,000062: # CODE INTO MPAC, ENTERS AN EXECUTIVE REQUEST FOR THE KEYBOARD AND DISPLAY
017634,000063: # PROGRAM (AT :CHARIN:), AND EXECUTES A RESUME.
017635,000064:
017636,000065: # UPLINK:
017637,000066: # EACH WORD RECEIVED BY THE UPLINK ACTIVATES INTERRUPT UPRUPT WHICH
017638,000067: # PLACES THE 5 BIT KEY CODE INTO MPAC, ENTERS AN EXECUTIVE REQUEST FOR THE
017639,000068: # KEYBOARD AND DISPLAY PROGRAM (AT:CHARIN:) AND EXECUTES A RESUME.
017640,000069:
017641,000070: # INTERNAL PROGRAMS:
017642,000071: # INTERNAL PROGRAMS CALL PINBALL AT :NVSUB: WITH THE DESIRED VERB/NOUN
017643,000072: # CODE IN A (LOW 7 BITS FOR NOUN, NEXT 7 BITS FOR VERB). DETAILS
017644,000073: # DESCRIBED ON REMARKS CARDS JUST BEFORE :NVSUB: AND :NVSBWAIT: (SEE
017645,000074: # SYMBOL TABLE FOR PAGE NUMBERS).
017646,000075:
017647,000076:
017648,000077: # NORMAL EXIT MODES-
017649,000078:
017650,000079: # IF PINBALL WAS CALLED BY EXTERNAL ACTION, THERE ARE FOUR EXITS:
017651,000080: # 1) ALL BUT (2), (3), AND (4) EXIT DIRECTLY TO ENDOFJOB.
017652,000081: # 2) EXTENDED VERBS GO TO THE EXTENDED VERB FAN AS PART OF THE
Page 403 |
017654,000083: # PINBALL EXECUTIVE JOB WITH PRIORITY 30000. IT IS THE
017655,000084: # RESPONSIBILITY OF THE EXTENDED VERB CALLED TO EVENTUALLY
017656,000085: # CHANGE PRIORITY (IF NECESSARY) AND DO AN ENDOFJOB.
017657,000086: # ALSO PINBALL IS A NOVAC JOB. EBANK SET FOR COMMON.
017658,000087: # 3) VERB 37. CHANGE OF PROGRAM (MAJOR MODE) CALLS :V37: IN THE
017659,000088: # SERVICE ROUTINES AS PART OF THE PINBALL EXEC JOB WITH PRIO
017660,000089: # 30000. THE NEW PROGRAM CODE (MAJOR MODE) IS LEFT IN A.
017661,000090: # 4) KEY RELEASE BUTTON CALLS :PINBRNCH: IN THE DISPLAY INTERFACE
017662,000091: # ROUTINES AS PART OF THE PINBALL EXEC JOB WITH PRIO 30000 IF
017663,000092: # THE KEY RELEASE LIGHT IS OFF AND :CADRSTOR: IS NOT +0.
017664,000093:
017665,000094: # IF PINBALL WAS CALLED BY INTERNAL PROGRAMS, EXIT FROM PINBALL IS BACK
017666,000095: # TO CALLING ROUTINE. DETAILS DESCRIBED IN REMARKS CARDS JUST BEFORE
017667,000096: # :NVSUB: AND :NVSBWAIT: (SEE SYMBOL TABLE FOR PAGE NUMBERS).
017668,000097:
017669,000098:
017670,000099: # ALARM OR ABORT EXIT MODES-
017671,000100:
017672,000101: # EXTERNAL INITIATION:
017673,000102: # IF SOME IMPROPER SEQUENCE OF KEY CODES IS DETECTED, THE OPERATOR
017674,000103: # ERROR LIGHT IS TURNED ON AND EXIT IS TO :ENDOFJOB:.
017675,000104:
017676,000105: # INTERNAL PROGRAM INITIATION:
017677,000106: # IF AN ILLEGAL V/N COMBINATION IS ATTEMPTED, AN ABORT IS CAUSED
017678,000107: # (WITH OCTAL 01501).
017679,000108: # IF A SECOND ATTEMPT IS MADE TO GO TO SLEEP IN PINBALL, AN ABORT IS
017680,000109: # CAUSED (WITH OCTAL 01206). THERE ARE TWO WAYS TO GO TO SLEEP IN PINBALL:
017681,000110: # 1) ENDIDLE OR DATAWAIT.
017682,000111: # 2) NVSBWAIT, PRENVBSY, OR NVSUBUSY.
017683,000112:
017684,000113: # CONDITIONS LEADING TO THE ABOVE ARE DESCRIBED IN FORTHCOMING MIT/IL
017685,000114: # E-REPORT DESCRIBING KEYBOARD AND DISPLAY OPERATION FOR 278.
017686,000115:
017687,000116:
017688,000117: # OUTPUT-
017689,000118:
017690,000119: # INFORMATION TO BE SENT TO THE DISPLAY PANEL IS LEFT IN THE :DSPTAB:
017691,000120: # BUFFERS REGISTERS (UNDER EXEC CONTROL). :DSPOUT: (A PART OF T4RUPT)
017692,000121: # HANDLES THE PLACING OF THE :DSPTAB: INFORMATION INTO OUTPUT CHANNEL 10
017693,000122: # IN INTERRUPT.
017694,000123:
017695,000124:
017696,000125: # ERASABLE INITIALIZATION-
017697,000126:
017698,000127: # FRESH START AND RESTART INITIALIZE THE NECESSARY E REGISTERS FOR
017699,000128: # PINBALL IN :STARTSUB:. REGISTERS ARE: DSPTAB BUFFER, CADRSTOR,
017700,000129: # REQRET, CLPASS, DSPLOCK, MONSAVE, MONSAVE1, VERBREG, NOUNREG, DSPLIST,
017701,000130: # DSPCOUNT, NOUT.
017702,000131:
017703,000132: # A COMPLETE LIST OF ALL THE ERASABLES (BOTH RESERVED AND TEMPORARIES) FOR
Page 404 |
017705,000134: # PINBALL IS GIVEN BELOW.
017706,000135:
017707,000136:
017708,000137: # THE FOLLOWING ARE OF GENERAL INTEREST-
017709,000138:
017710,000139: # REMARKS CARDS PRECEDE THE REFERENCED SYMBOL DEFINITION. SEE SYMBOL
017711,000140: # TABLE TO FIND APPROPRIATE PAGE NUMBERS.
017712,000141:
017713,000142: # NVSUB CALLING POINT FOR INTERNAL USE OF PINBALL.
017714,000143: # OF RELATED INTEREST NVSBWAIT
017715,000144: # NVSUBUSY
017716,000145: # PRENVBSY
017717,000146:
017718,000147: # ENDIDLE ROUTINE FOR INTERNAL PROGRAMS WISHING TO GO TO SLEEP WHILE
017719,000148: # AWAITING OPERATORS RESPONSE.
017720,000149:
017721,000150: # DSPMM ROUTINE BY WHICH AN INTERNAL PROGRAM MAY DISPLAY A DECIMAL
017722,000151: # PROGRAM CODE (MAJOR MODE) IN THE PROGRAM (MAJOR MODE) LIGHTS.
017723,000152: # (DSPMM DOES NOT DISPLAY DIRECTLY BUT ENTERS EXEC REQUEST
017724,000153: # FOR DSPMMJB WITH PRIO 30000 AND RETURNS TO CALLER.)
017725,000154:
017726,000155: # BLANKSUB ROUTINE BY WHICH AN INTERNAL PROGRAM MAY BLANK ANY
017727,000156: # COMBINATION OF THE DISPLAY REGISTERS R1, R2, R3.
017728,000157:
017729,000158: # JAMTERM ROUTINES BY WHICH AN INTERNAL PROGRAM MAY PERFORM THE
017730,000159: # JAMPROC TERMINATE (V 34) OR PROCEED (V 33) FUNCTION.
017731,000160:
017732,000161: # MONITOR VERBS FOR PERIODIC ( 1 PER SEC) DISPLAY.
017733,000162:
017734,000163: # PLEASE PERFORM, PLEASE MARK SITUATIONS
017735,000164: # REMARKS DESCRIBING HOW AN INTERNAL ROUTINE SHOULD HANDLE
017736,000165: # THESE SITUATIONS CAN BE FOUND JUST BEFORE :NVSUB: (SEE
017737,000166: # SYMBOL TABLE FOR PAGE NUMBER).
017738,000167:
017739,000168: # THE NOUN TABLE FORMAT IS DESCRIBED ON A PAGE OF REMARKS CARDS JUST
017740,000169: # BEFORE :DSPABC: (SEE SYMBOL TABLE FOR PAGE NUMBER).
017741,000170:
017742,000171: # THE NOUN TABLES THEMSELVES ARE FOUND IN LOG SECTION :PINBALL NOUN
017743,000172: # TABLES:.
017744,000173:
017745,000174:
017746,000175: # FOR FURTHER DETAILS ABOUT OPERATION OF THE KEYBOARD AND DISPLAY SYSTEM
017747,000176: # PROGRAM, SEE THE MISSION PLAN AND/OR MIT/IL E-2129
017748,000177: # DESCRIBING KEYBOARD AND DISPLAY OPERATION FOR 278.
(Note that this doc by Green and Filene is/was available online at http://www.ibiblio.org/apollo/hrst/archive/1706.pdf --- MAS 11/2016.) |
017751,000180:
017752,000181:
017753,000182: # THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.
017754,000183:
017755,000184: # ::IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
017756,000185: # USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
Page 405 |
017758,000187: # CHRISTIAN EAR CAN ENDURE TO HEAR.::
017759,000188:
017760,000189: # HENRY 6, ACT 2, SCENE 4
017761,000190:
017762,000191:
017763,000192: # THE FOLLOWING ASSIGNMENTS FOR PINBALL ARE MADE ELSEWHERE
017764,000193:
017765,000194:
017766,000195: # RESERVED FOR PINBALL EXECUTIVE ACTION
017767,000196:
017768,000197: # DSPCOUNT ERASE DISPLAY POSITION INDICATOR
017769,000198: # DECBRNCH ERASE +DEC, - DEC, OCT INDICATOR
017770,000199: # VERBREG ERASE VERB CODE
017771,000200: # NOUNREG ERASE NOUN CODE
017772,000201: # XREG ERASE R1 INPUT BUFFER
017773,000202: # YREG ERASE R2 INPUT BUFFER
017774,000203: # ZREG ERASE R3 INPUT BUFFER
017775,000204: # XREGLP ERASE LO PART OF XREG (FOR DEC CONV ONLY)
017776,000205: # YREGLP ERASE LO PART OF YREG (FOR DEC CONV ONLY)
017777,000206: # HITEMOUT = YREGLP TEMP FOR DISPLAY OF HRS, MIN, SEC
017778,000207: # MUST = LOTEMOUT-1.
017779,000208: # ZREGLP ERASE LO PART OF ZREG (FOR DEC CONV ONLY)
017780,000209: # LOTEMOUT = ZREGLP TEMP FOR DISPLAY OF HRS, MIN, SEC
017781,000210: # MUST = HITEMOUT+1.
017782,000211: # MODREG ERASE MODE CODE
017783,000212: # DSPLOCK ERASE KEYBOARD/SUBROUTINE CALL INTERLOCK
017784,000213: # REQRET ERASE RETURN REGISTER FOR LOAD
017785,000214: # LOADSTAT ERASE STATUS INDICATOR FOR LOADTST
017786,000215: # CLPASS ERASE PASS INDICATOR CLEAR
017787,000216: # NOUT ERASE ACTIVITY COUNTER FOR DSPTAB
017788,000217: # NOUNCADR ERASE MACHINE CADR FOR NOUN
017789,000218: # MONSAVE ERASE N/V CODE FOR MONITOR. (= MONSAVE1-1)
017790,000219: # MONSAVE1 ERASE NOUNCADR FOR MONITOR(MATBS) =MONSAVE +1
017791,000220: # MONSAVE2 ERASE NVMONOPT OPTIONS
017792,000221: # DSPTAB ERASE +13D 0-10,DISPLAY PANEL BUFFER.11-13,C RELAYS
017793,000222: # CADRSTOR ERASE ENDIDLE STORAGE
017794,000223: # NVQTEM ERASE NVSUB STORAGE FOR CALLING ADDRESS
017795,000224: # MUST = NVBNKTEM-1
017796,000225: # NVBNKTEM ERASE NVSUB STORAGE FOR CALLING BANK
017797,000226: # MUST = NVQTEM+1
017798,000227: # VERBSAVE ERASE NEEDED FOR RECYCLE
017799,000228: # DSPLIST ERASE WAITING REG FOR DSP SYST INTERNAL USE
017800,000229: # EXTVBACT REASE EXTENDED VERB ACTIVITY INTERLOCK
017801,000230: # DSPTEM1 ERASE +2 BUFFER STORAGE AREA 1 (MOSTLY FOR TIME)
017802,000231: # DSPTEM2 ERASE +2 BUFFER STORAGE AREA 2 (MOSTLY FOR DEG)
017803,000232: # END OF ERASABLES RESERVED FOR PINBALL EXECUTIVE ACTION
017804,000233:
017805,000234:
017806,000235: # TEMPORARIES FOR PINBALL EXECUTIVE ACTION
Page 406 |
017808,000237: # DSEXIT = INTB15+ RETURN FOR DSPIN
017809,000238: # EXITEM = INTB15+ RETURN FOR SCALE FACTOR ROUTINE SELECT
017810,000239: # BLANKRET = INTB15+ RETURN FOR 2BLANK
017811,000240:
017812,000241: # WRDRET = INTBIT15 RETURN FOR 5BLANK
017813,000242: # WDRET = INTBIT15 RETURN FOR DSPWD
017814,000243: # DECRET = INTBIT15 RETURN FOR PUTCOM(DEC LOAD)
017815,000244: # 21/22REG = INTBIT15 TEMP FOR CHARIN
017816,000245:
017817,000246: # UPDATRET = POLISH RETURN FOR UPDATNN, UPDATVB
017818,000247: # CHAR = POLISH TEMP FOR CHARIN
017819,000248: # ERCNT = POLISH COUNTER FOR ERROR LIGHT RESET
017820,000249: # DECOUNT = POLISH COUNTER FOR SCALING AND DISPLAY (DEC)
017821,000250:
017822,000251: # SGNON = VBUF TEMP FOR +,- ON
017823,000252: # NOUNTEM = VBUF COUNTER FOR MIXNOUN FETCH
017824,000253: # DISTEM = VBUF COUNTER FOR OCTAL DISPLAY VERBS
017825,000254: # DECTEM = VBUF COUNTER FOR FETCH (DEC DISPLAY VERBS)
017826,000255:
017827,000256: # SGNOFF = VBUF +1 TEMP FOR +,- ON
017828,000257: # NVTEMP = VBUF +1 TEMP FOR NVSUB
017829,000258: # SFTEMP1 = VBUF +1 STORAGE FOR SF CONST HI PART(=SFTEMP2-1)
017830,000259: # HITEMIN = VBUF +1 TEMP FOR LOAD OF HRS, MIN, SEC
017831,000260: # MUST = LOTEMIN-1.
017832,000261: # CODE = VBUF +2 FOR DSPIN
017833,000262: # SFTEMP2 = VBUF +2 STORAGE FOR SF CONST LO PART(=SFTEMP1+1)
017834,000263: # LOTEMIN = VBUF +2 TEMP FOR LOAD OF HRS, MIN, SEC
017835,000264: # MUST = HITEMIN+1.
017836,000265: # MIXTEMP = VBUF +3 FOR MIXNOUN DATA
017837,000266: # SIGNRET = VBUF +3 RETURN FOR +,- ON
017838,000267:
017839,000268: # ALSO MIXTEMP+1 = VBUF+4, MIXTEMP+2 = VBUF+5.
017840,000269:
017841,000270: # ENTRET = DOTINC EXIT FROM ENTER
017842,000271:
017843,000272: # WDCNT = DOTRET CHAR COUNTER FOR DSPWD
017844,000273: # INREL = DOTRET INPUT BUFFER SELECTOR ( X,Y,Z, REG )
017845,000274:
017846,000275: # DSPMMTEM = MATINC DSPCOUNT SAVE FOR DSPMM
017847,000276: # MIXBR = MATINC INDICATOR FOR MIXED OR NORMAL NOUN
017848,000277:
017849,000278: # TEM1 ERASE EXEC TEMP
017850,000279: # DSREL = TEM1 REL ADDRESS FOR DSPIN
017851,000280:
017852,000281: # TEM2 ERASE EXEC TEMP
017853,000282: # DSMAG = TEM2 MAGNITUDE STORE FOR DSPIN
017854,000283: # IDADDTEM = TEM2 MIXNOUN INDIRECT ADDRESS STORAGE
017855,000284:
017856,000285: # TEM3 ERASE EXEC TEMP
017857,000286: # COUNT = TEM3 FOR DSPIN
017858,000287:
Page 407 |
017860,000289: # TEM4 ERASE EXEC TEMP
017861,000290: # LSTPTR = TEM4 LIST POINTER FOR GRABUSY
017862,000291: # RELRET = TEM4 RETURN FOR RELDSP
017863,000292: # FREERET = TEM4 RETURN FOR FREEDSP
017864,000293: # DSPWDRET = TEM4 RETURN FOR DSPSIGN
017865,000294: # SEPSCRET = TEM4 RETURN FOR SEPSEC
017866,000295: # SEPMNRET = TEM4 RETURN FOR SEPMIN
017867,000296:
017868,000297: # TEM5 ERASE EXEC TEMP
017869,000298: # NOUNADD = TEM5 TEMP STORAGE FOR NOUN ADDRESS
017870,000299:
017871,000300: # NNADTEM ERASE TEMP FOR NOUN ADDRESS TABLE ENTRY
017872,000301: # NNTYPTEM ERASE TEMP FOR NOUN TYPE TABLE ENTRY
017873,000302: # IDAD1TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
017874,000303: # MUST = IDAD2TEM-1, = IDAD3TEM-2.
017875,000304: # IDAD2TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
017876,000305: # MUST = IDAD1TEM+1, = IDAD3TEM-1.
017877,000306: # IDAD3TEM ERASE TEMP FOR INDIR ADRESS TABLE ENTRY(MIXNN)
017878,000307: # MUST = IDAD1TEM+2, = IDAD2TEM+1.
017879,000308: # RUTMXTEM ERASE TEMP FOR SF ROUT TABLE ENTRY(MIXNN ONLY)
017880,000309: # END OF TEMPORARIES FOR PINBALL EXECUTIVE ACTION
017881,000310:
017882,000311:
017883,000312: # ADDITIONAL TEMPORARIES FOR PINBALL EXECUTIVE ACTION
017884,000313:
017885,000314: # MPAC, THRU MPAC +6
017886,000315: # BUF, +1, +2
017887,000316: # BUF2, +1, +2
017888,000317: # MPTEMP
017889,000318: # ADDRWD
017890,000319: # END OF ADDITIONAL TEMPS FOR PINBALL EXEC ACTION
017891,000320:
017892,000321:
017893,000322: # RESERVED FOR PINBALL INTERRUPT ACTION
017894,000323:
017895,000324: # DSPCNT ERASE COUNTER FOR DSPOUT
017896,000325: # UPLOCK ERASE BIT1 = UPLINK INTERLOCK (ACTIVATED BY
017897,000326: # RECEPTION OF A BAD MESSAGE IN UPLINK)
017898,000327: # END OF ERASABLES RESERVED FOR PINBALL INTERRUPT ACTION
017899,000328:
017900,000329:
017901,000330: # TEMPORARIES FOR PINBALL INTERRUPT ACTION
017902,000331:
017903,000332: # KEYTEMP1 = WAITEXIT TEMP FOR KEYRUPT, UPRUPT
017904,000333: # DSRUPTEM = WAITEXIT TEMP FOR DSPOUT
017905,000334: # KEYTEMP2 = RUPTAGN TEMP FOR KEYRUPT, UPRUPT
017906,000335: # END OF TEMPORARIES FOR PINBALL INTERRUPT ACTION
017907,000336:
Page 408 |
017909,000338: # THE INPUT CODES ASSUMED FOR THE KEYBOARD ARE,
017910,000339: # 0 10000
017911,000340: # 1 00001
017912,000341: # 9 01001
017913,000342: # VERB 10001
017914,000343: # ERROR RES10010
017915,000344: # KEY RLSE 11001
017916,000345: # + 11010
017917,000346: # - 11011
017918,000347: # ENTER 11100
017919,000348: # CLEAR 11110
017920,000349: # NOUN 11111
(003 RSB — The PROCEED key has no keycode; it is read by an alternate mechanism. |
017922,000351:
017923,000352:
017924,000353: # OUTPUT FORMAT FOR DISPLAY PANEL. SET OUT0 TO AAAABCCCCCDDDDD.
017925,000354: # A-S SELECT A RELAYWORD. THIS DETERMINES WHICH PAIR OF CHARACTERS ARE
017926,000355: # ENERGIZED.
017927,000356: # B FOR SPECIAL RELAYS SUCH AS SIGNS ETC.
017928,000357: # C-S 5 BIT RELAY CODE FOR LEFT CHAR OF PAIR SELECTED BY RELAYWORD
017929,000358: # D-S 5 BIT RELAY CODE FOR RIGHTCHAR OF PAIR SELECTED BY RELAYWORD.
017930,000359:
017931,000360: # THE PANEL APPEARS AS FOLLOWS,
017932,000361: # MD1 MD2 (MAJOR MODE)
017933,000362: # VD1 VD2 (VERB) ND1 ND2 (NOUN)
017934,000363: # R1D1 R1D2 R1D3 R1D4 R1D5 (R1)
017935,000364: # R2D1 R2D2 R2D3 R2D4 R2D5 (R2)
017936,000365: # R3D1 R3D2 R3D3 R3D4 R3D5 (R3)
017937,000366:
017938,000367: # EACH OF THESE IS GIVEN A DSPCOUNT NUMBER FOR USE WITHIN COMPUTATION ONLY
017939,000368: # MD1 25 R2D1 11 ALL ARE OCTAL
017940,000369: # MD2 24 R2D2 10
017941,000370: # VD1 23 R2D3 7
017942,000371: # VD2 22 R2D4 6
017943,000372: # ND1 21 R2D5 5
017944,000373: # ND2 20 R3D1 4
017945,000374: # R1D1 16 R3D2 3
017946,000375: # R1D2 15 R3D3 2
017947,000376: # R1D3 14 R3D4 1
017948,000377: # R1D4 13 R3D5 0
017949,000378: # R1D5 12
017950,000379:
017951,000380:
017952,000381: # THERE IS AN 11 REGISTER TABLE (DSPTAB) FOR THE DISPLAY PANEL.
017953,000382:
017954,000383: # DSPTAB RELAYWD BIT11 BITS 10-6 BITS 5-1
017955,000384: # RELADD
017956,000385: # 10 1011 MD1 (25) MD2 (24)
017957,000386: # 9 1010 VD1 (23) VD2 (22)
017958,000387: # 8 1001 ND1 (21) ND2 (20)
017959,000388: # 7 1000 R1D1 (16)
Page 409 |
017961,000390: # 6 0111 +R1 R1D2 (15) R1D3 (14)
017962,000391: # 5 0110 -R1 R1D4 (13) R1D5 (12)
017963,000392: # 4 0101 +R2 R2D1 (11) R2D2 (10)
017964,000393: # 3 0100 -R2 R2D3 (7) R2D4 (6)
017965,000394: # 2 0011 R2D5 (5) R3D1 (4)
017966,000395: # 1 0010 +R3 R3D2 (3) R3D3 (2)
017967,000396: # 0 0001 -R3 R3D4 (1) R3D5 (0)
017968,000397: # 0000 NO RELAYWORD
017969,000398:
017970,000399:
017971,000400: # THE 5 BIT OUTPUT RELAY CODES ARE:
017972,000401: # BLANK 00000
017973,000402: # 0 10101
017974,000403: # 1 00011
017975,000404: # 2 11001
017976,000405: # 3 11011
017977,000406: # 4 01111
017978,000407: # 5 11110
017979,000408: # 6 11100
017980,000409: # 7 10011
017981,000410: # 8 11101
017982,000411: # 9 11111
017983,000412:
017984,000413:
017985,000414: # OUTPUT BITS USED BY PINBALL:
017986,000415:
017987,000416: # KEY RELEASE LIGHT - BIT 5 OF CHANNEL 11
017988,000417: # VERB/NOUN FLASH - BIT 6 OF CHANNEL 11
017989,000418: # OPERATOR ERROR LIGHT - BIT 7 OF CHANNEL 11
017990,000419:
Page 410 |
017992,000421: # START OF EXECUTIVE SECTION OF PINBALL
017993,000422: 40,2057 BANK 40
017994,000423: 40,2000 SETLOC PINBALL1
017995,000424: 40,2000 BANK
017996,000425:
017997,000426: 40,2057 COUNT* $$/PIN
017998,000427: 40,2057 34744 CHARIN CAF ONE # BLOCK DISPLAY SYST
017999,000428: 40,2060 57011 XCH DSPLOCK # MAKE DSP SYST BUSY, BUT SAVE OLD
018000,000429: 40,2061 54115 TS 21/22REG # C(DSPLOCK) FOR ERROR LIGHT RESET.
018001,000430: 40,2062 11041 CCS CADRSTOR # ALL KEYS EXCEPT ER TURN ON KR LITE IF
018002,000431: 40,2063 02065 TC +2 # CADRSTOR IS FULL. THIS REMINDS OPERATOR
018003,000432: 40,2064 02072 TC CHARIN2 # TO RE-ESTABLISH A FLASHING DISPLAY
018004,000433: 40,2065 42136 CS ELRCODE1 # WHICH HE HAS OBSCURED WITH DISPLAYS OF
018005,000434: 40,2066 60154 AD MPAC # HIS OWN (SEE REMARKS PRECEDING ROUTINE
018006,000435: 40,2067 00006 EXTEND # VBRELDSP).
018007,000436: 40,2070 12072 BZF CHARIN2
018008,000437: 40,2071 04365 TC RELDSPON
018009,000438: 40,2072 56154 CHARIN2 XCH MPAC
018010,000439: 40,2073 54117 TS CHAR
018011,000440: 40,2074 50000 INDEX A
018012,000441: 40,2075 02076 TC +1 # INPUT CODE FUNCTION
018013,000442: 40,2076 03463 TC CHARALRM # 0
018014,000443: 40,2077 02155 TC NUM # 1
018015,000444: 40,2100 02155 TC NUM # 2
018016,000445: 40,2101 02155 TC NUM # 3
018017,000446: 40,2102 02155 TC NUM # 4
018018,000447: 40,2103 02155 TC NUM # 5
018019,000448: 40,2104 02155 TC NUM # 6
018020,000449: 40,2105 02155 TC NUM # 7
018021,000450: 40,2106 02141 TC 89TEST # 10 8
018022,000451: 40,2107 02141 TC 89TEST # 11 9
018023,000452: 40,2110 03463 TC CHARALRM # 12
018024,000453: 40,2111 03463 TC CHARALRM # 13
018025,000454: 40,2112 03463 TC CHARALRM # 14
018026,000455: 40,2113 03463 TC CHARALRM # 15
018027,000456: 40,2114 03463 TC CHARALRM # 16
018028,000457: 40,2115 03463 TC CHARALRM # 17
018029,000458: 40,2116 02153 TC NUM -2 # 20 0
018030,000459: 40,2117 02343 TC VERB # 21 VERB
018031,000460: 40,2120 03646 TC ERROR # 22 ERROR LIGHT RESET
018032,000461: 40,2121 03463 TC CHARALRM # 23
018033,000462: 40,2122 03463 TC CHARALRM # 24
018034,000463: 40,2123 03463 TC CHARALRM # 25
018035,000464: 40,2124 03463 TC CHARALRM # 26
018036,000465: 40,2125 03463 TC CHARALRM # 27
018037,000466: 40,2126 03463 TC CHARALRM # 30
018038,000467: 40,2127 03517 TC VBRELDSP # 31 KEY RELEASE
018039,000468: 40,2130 02376 TC POSGN # 32 +
Page 411 |
018041,000470: 40,2131 02363 TC NEGSGN # 33 -
018042,000471: 40,2132 02137 TC ENTERJMP # 34 ENTER
018043,000472: 40,2133 03463 TC CHARALRM # 35
018044,000473: 40,2134 02456 TC CLEAR # 36 CLEAR
018045,000474: 40,2135 02357 TC NOUN # 37 NOUN
018046,000475:
018047,000476: 40,2136 00022 ELRCODE1 OCT 22
018048,000477: 40,2137 04626 ENTERJMP TC POSTJUMP
018049,000478: 40,2140 62022 CADR ENTER
018050,000479:
018051,000480: 40,2141 10776 89TEST CCS DSPCOUNT
018052,000481: 40,2142 02146 TC +4 # +
018053,000482: 40,2143 02146 TC +3 # +0
018054,000483: 40,2144 05146 TC ENDOFJOB # - BLOCK DATA IN IF DSPCOUNT IS - OR -0
018055,000484: 40,2145 05146 TC ENDOFJOB # -0
018056,000485: 40,2146 36266 CAF THREE
018057,000486: 40,2147 70777 MASK DECBRNCH
018058,000487: 40,2150 10000 CCS A
018059,000488: 40,2151 02155 TC NUM # IF DECBRNCH IS +, 8 OR 9 OK
018060,000489: 40,2152 03463 TC CHARALRM # IF DECBRNCH IS +0, REJECT 8 OR 9
018061,000490:
018062,000491:
018063,000492: # NUM ASSEMBLES OCTAL 3 BITS AT A TIME. FOR DECIMAL IT CONVERTS INCOMING
018064,000493: # WORD AS A FRACTION, KEEPING RESULTS TO DP.
018065,000494: # OCTAL RESULTS ARE LEFT IN XREG, YREG, OR ZREG. HI PART OF DEC IN XREG,
018066,000495: # YREG, ZREG. THE LOW PARTS IN XREGLP, YREGLP, OR ZREGLP)
018067,000496: # DECBRNCH IS LEFT AT +0 FOR OCT, +1 FOR + DEC, +2 FOR - DEC.
018068,000497: # IF DSPCOUNT WAS LEFT -, NO MORE DATA IS ACCEPTED.
018069,000498:
018070,000499: 40,2153 34746 CAF ZERO
018071,000500: 40,2154 54117 TS CHAR
018072,000501: 40,2155 10776 NUM CCS DSPCOUNT
018073,000502: 40,2156 02162 TC +4 # +
018074,000503: 40,2157 02162 TC +3 # +0
018075,000504: 40,2160 02161 TC +1 # -BLOCK DATA IN IF DSPCOUNT IS -
018076,000505: 40,2161 05146 TC ENDOFJOB # -0
018077,000506: 40,2162 02313 TC GETINREL
018078,000507: 40,2163 11014 CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
018079,000508: 40,2164 34746 CAF ZERO
018080,000509: 40,2165 55014 TS CLPASS
018081,000510: 40,2166 02167 TC +1
018082,000511: 40,2167 50117 INDEX CHAR
018083,000512: 40,2170 34066 CAF RELTAB
018084,000513: 40,2171 74337 MASK LOW5
018085,000514: 40,2172 54124 TS CODE
018086,000515: 40,2173 30776 CA DSPCOUNT
018087,000516: 40,2174 54143 TS COUNT
018088,000517: 40,2175 03351 TC DSPIN
018089,000518: 40,2176 36266 CAF THREE
Page 412 |
018091,000520: 40,2177 70777 MASK DECBRNCH
018092,000521: 40,2200 10000 CCS A # +0, OCTAL. +1, + DEC. +2, - DEC.
018093,000522: 40,2201 02212 TC DECTOBIN # +
018094,000523: 40,2202 50137 INDEX INREL # +0 OCTAL
018095,000524: 40,2203 57000 XCH VERBREG
018096,000525: 40,2204 54022 TS CYL
018097,000526: 40,2205 40022 CS CYL
018098,000527: 40,2206 40022 CS CYL
018099,000528: 40,2207 56022 XCH CYL
018100,000529: 40,2210 60117 AD CHAR
018101,000530: 40,2211 02227 TC ENDNMTST
018102,000531: 40,2212 50137 DECTOBIN INDEX INREL
018103,000532: 40,2213 57000 XCH VERBREG
018104,000533: 40,2214 54154 TS MPAC # SUM X 2EXP-14 IN MPAC
018105,000534: 40,2215 34746 CAF ZERO
018106,000535: 40,2216 54155 TS MPAC +1
018107,000536: 40,2217 34354 CAF TEN # 10 X 2EXP-14
018108,000537: 40,2220 07330 TC SHORTMP # 10SUM X 2EXP-28 IN MPAC, MPAC+1
018109,000538: 40,2221 56155 XCH MPAC +1
018110,000539: 40,2222 60117 AD CHAR
018111,000540: 40,2223 54155 TS MPAC +1
018112,000541: 40,2224 02227 TC ENDNMTST # NO OF
018113,000542: 40,2225 26154 ADS MPAC # OF MUST BE 5TH CHAR
018114,000543: 40,2226 02245 TC DECCEND
018115,000544: 40,2227 50137 ENDNMTST INDEX INREL
018116,000545: 40,2230 55000 TS VERBREG
018117,000546: 40,2231 40776 CS DSPCOUNT
018118,000547: 40,2232 50137 INDEX INREL
018119,000548: 40,2233 62304 AD CRITCON
018120,000549: 40,2234 00006 EXTEND
018121,000550: 40,2235 12237 BZF ENDNUM # -0, DSPCOUNT = CRITCON
018122,000551: 40,2236 02301 TC MORNUM # - , DSPCOUNT G/ CRITCON
018123,000552: 40,2237 36266 ENDNUM CAF THREE
018124,000553: 40,2240 70777 MASK DECBRNCH
018125,000554: 40,2241 10000 CCS A
018126,000555: 40,2242 02245 TC DECCEND
018127,000556: 40,2243 40776 ENDALL CS DSPCOUNT # BLOCK NUMIN BY PLACING DSPCOUNT
018128,000557: 40,2244 02302 TC MORNUM +1 # NEGATIVELY
018129,000558: 40,2245 04607 DECCEND TC BANKCALL
018130,000559: 40,2246 60250 CADR DECEND
018131,000560: 40,2247 02243 TC ENDALL
018132,000561: 40,2250 44744 DECEND CS ONE
018133,000562: 40,2251 60137 AD INREL
018134,000563: 40,2252 00006 EXTEND
018135,000564: 40,2253 62243 BZMF ENDALL # IF INREL=0,1(VBREG,NNREG), LEAVE WHOLE
018136,000565: 40,2254 02313 TC GETINREL
018137,000566: 40,2255 50137 INDEX INREL
018138,000567: 40,2256 31000 CA VERBREG
018139,000568: 40,2257 54155 TS MPAC +1
018140,000569: 40,2260 07124 TC DMP # IF INREL=2,3,4(R1,R2,R3),CONVERT TO FRAC
Page 413 |
018142,000571: # MULT SUM X 2EXP-28 IN MPAC, MPAC+1 BY
018143,000572: 40,2261 02311 ADRES DECON # 2EXP14/10EXP5. GIVES(SUM/10EXP5)X2EXP-14
018144,000573: 40,2262 36266 CAF THREE # IN MPAC, +1, +2.
018145,000574: 40,2263 70777 MASK DECBRNCH
018146,000575: 40,2264 50000 INDEX A
018147,000576: 40,2265 02265 TC +0
018148,000577: 40,2266 02272 TC +DECSGN
018149,000578: 40,2267 00006 EXTEND # - CASE
018150,000579: 40,2270 40156 DCS MPAC +1
018151,000580: 40,2271 52156 DXCH MPAC +1
018152,000581: 40,2272 56156 +DECSGN XCH MPAC +2
018153,000582: 40,2273 50137 INDEX INREL
018154,000583: 40,2274 55003 TS XREGLP -2
018155,000584: 40,2275 56155 XCH MPAC +1
018156,000585: 40,2276 50137 INDEX INREL
018157,000586: 40,2277 55000 TS VERBREG
018158,000587: 40,2300 04622 TC SWRETURN
018159,000588: 40,2301 10776 MORNUM CCS DSPCOUNT # DECREMENT DSPCOUNT
018160,000589: 40,2302 54776 TS DSPCOUNT
018161,000590: 40,2303 05146 TC ENDOFJOB
018162,000591:
018163,000592: 40,2304 00022 CRITCON OCT 22 # (DEC 18)
018164,000593: 40,2305 00020 OCT 20 # (DEC 16)
018165,000594: 40,2306 00012 OCT 12 # (DEC 10)
018166,000595: 40,2307 00005 OCT 5
018167,000596: 40,2310 00000 OCT 0
018168,000597:
018169,000598: 40,2311 05174 13261 DECON 2DEC E-5 B14 # 2EXP14/10EXP5 = .16384 DEC
018170,000599:
018171,000600:
018172,000601:
018173,000602: # GETINREL GETS PROPER DATA REG REL ADDRESS FOR CURRENT C(DSPCOUNT) AND
018174,000603: # PUTS IN INTO INREL. +0 VERBREG, 1 NOUNREG, 2 XREG, 3 YREG, 4 ZREG.
018175,000604:
018176,000605: 40,2313 50776 GETINREL INDEX DSPCOUNT
018177,000606: 40,2314 32317 CAF INRELTAB
018178,000607: 40,2315 54137 TS INREL # (A TEMP, REG)
018179,000608: 40,2316 00002 TC Q
018180,000609:
018181,000610: 40,2317 00004 INRELTAB OCT 4 # R3D5 (DSPCOUNT = 0)
018182,000611: 40,2320 00004 OCT 4 # R3D4 =(1)
018183,000612: 40,2321 00004 OCT 4 # R3D3 =(2)
018184,000613: 40,2322 00004 OCT 4 # R3D2 =(3)
018185,000614: 40,2323 00004 OCT 4 # R3D1 =(4)
018186,000615: 40,2324 00003 OCT 3 # R2D5 =(5)
018187,000616: 40,2325 00003 OCT 3 # R2D4 =(6)
018188,000617: 40,2326 00003 OCT 3 # R2D3 =(7)
018189,000618: 40,2327 00003 OCT 3 # R2D2 =(8D)
018190,000619: 40,2330 00003 OCT 3 # R2D1 =(9D)
018191,000620: 40,2331 00002 OCT 2 # R1D5 =(10D)
Page 414 |
018193,000622: 40,2332 00002 OCT 2 # R1D4 =(11D)
018194,000623: 40,2333 00002 OCT 2 # R1D3 =(12D)
018195,000624: 40,2334 00002 OCT 2 # R1D2 =(13D)
018196,000625: 40,2335 00002 OCT 2 # R1D1 =(14D)
018197,000626: 40,2336 05701 TC CCSHOLE # NO DSPCOUNT NUMBER = 15D
018198,000627: 40,2337 00001 OCT 1 # ND2 =(16D)
018199,000628: 40,2340 00001 OCT 1 # ND1 =(17D)
018200,000629: 40,2341 00000 OCT 0 # VD2 =(18D)
018201,000630: 40,2342 00000 OCT 0 # VD1 =(19D)
018202,000631:
018203,000632: 40,2343 34746 VERB CAF ZERO
018204,000633: 40,2344 55000 TS VERBREG
018205,000634: 40,2345 34351 CAF VD1
018206,000635: 40,2346 54776 NVCOM TS DSPCOUNT
018207,000636: 40,2347 02570 TC 2BLANK
018208,000637: 40,2350 34744 CAF ONE
018209,000638: 40,2351 54777 TS DECBRNCH # SET FOR DEC V/N CODE
018210,000639: 40,2352 34746 CAF ZERO
018211,000640: 40,2353 55012 TS REQRET # SET FOR ENTPAS0
018212,000641: 40,2354 34210 CAF ENDINST # IF DSPALARM OCCURS BEFORE FIRST ENTPAS0
018213,000642: 40,2355 54136 TS ENTRET # OR NVSUB, ENTRET MUST ALREADY BE SET
018214,000643: # TO TC ENDOFJOB
018215,000644: 40,2356 05146 TC ENDOFJOB
018216,000645: 40,2357 34746 NOUN CAF ZERO
018217,000646: 40,2360 55001 TS NOUNREG
018218,000647: 40,2361 34352 CAF ND1 # ND1, OCT 21 (DEC 17)
018219,000648: 40,2362 02346 TC NVCOM
018220,000649:
018221,000650:
018222,000651: 40,2363 02435 NEGSGN TC SIGNTEST
018223,000652: 40,2364 02422 TC -ON
018224,000653: 40,2365 34743 CAF TWO
018225,000654: 40,2366 50137 BOTHSGN INDEX INREL # SET DEC COMP BIT TO 1 (IN DECBRNCH)
018226,000655: 40,2367 64736 AD BIT7 # BIT 5 FOR R1, BIT 4 FOR R2,
018227,000656: 40,2370 26777 ADS DECBRNCH # BIT 3 FOR R3.
018228,000657: 40,2371 11014 FIXCLPAS CCS CLPASS # IF CLPASS IS + OR +0, MAKE IT +0.
018229,000658: 40,2372 34746 CAF ZERO
018230,000659: 40,2373 55014 TS CLPASS
018231,000660: 40,2374 02375 TC +1
018232,000661: 40,2375 05146 TC ENDOFJOB
018233,000662:
018234,000663: 40,2376 02435 POSGN TC SIGNTEST
018235,000664: 40,2377 02402 TC +ON
018236,000665: 40,2400 34744 CAF ONE
018237,000666: 40,2401 02366 TC BOTHSGN
018238,000667:
018239,000668: 40,2402 22002 +ON LXCH Q
018240,000669: 40,2403 02313 TC GETINREL
018241,000670: 40,2404 50137 INDEX INREL
Page 415 |
018243,000672: 40,2405 32430 CAF SGNTAB -2
018244,000673: 40,2406 54123 TS SGNOFF
018245,000674: 40,2407 64744 AD ONE
018246,000675: 40,2410 54122 TS SGNON
018247,000676: 40,2411 34746 SGNCOM CAF ZERO
018248,000677: 40,2412 54124 TS CODE
018249,000678: 40,2413 56123 XCH SGNOFF
018250,000679: 40,2414 03433 TC 11DSPIN
018251,000680: 40,2415 34732 CAF BIT11
018252,000681: 40,2416 54124 TS CODE
018253,000682: 40,2417 56122 XCH SGNON
018254,000683: 40,2420 03433 TC 11DSPIN
018255,000684: 40,2421 00001 TC L
018256,000685: 40,2422 22002 -ON LXCH Q
018257,000686: 40,2423 02313 TC GETINREL
018258,000687: 40,2424 50137 INDEX INREL
018259,000688: 40,2425 32430 CAF SGNTAB -2
018260,000689: 40,2426 54122 TS SGNON
018261,000690: 40,2427 64744 AD ONE
018262,000691: 40,2430 54123 TS SGNOFF
018263,000692: 40,2431 02411 TC SGNCOM
018264,000693:
018265,000694: 40,2432 00005 SGNTAB OCT 5 # -R1
018266,000695: 40,2433 00003 OCT 3 # -R2
018267,000696: 40,2434 00000 OCT 0 # -R3
018268,000697:
018269,000698: 40,2435 22002 SIGNTEST LXCH Q # ALLOWS +,- ONLY WHEN DSPCOUNT=R1D1,
018270,000699: 40,2436 36266 CAF THREE # R2D1, OR R3D1. ALLOWS ONLY FIRST OF
018271,000700: 40,2437 70777 MASK DECBRNCH # CONSECUTIVE +/- CHARACTERS.
018272,000701: 40,2440 10000 CCS A # IF LOW2 BITS OF DECBRNCH NOT= 0, SIGN
018273,000702: 40,2441 05146 TC ENDOFJOB # FOR THIS WORD ALREADY IN. REJECT.
018274,000703: 40,2442 44310 CS R1D1
018275,000704: 40,2443 02451 TC SGNTST1
018276,000705: 40,2444 44311 CS R2D1
018277,000706: 40,2445 02451 TC SGNTST1
018278,000707: 40,2446 44312 CS R3D1
018279,000708: 40,2447 02451 TC SGNTST1
018280,000709: 40,2450 05146 TC ENDOFJOB # NO MATCH FOUND. SIGN ILLEGAL
018281,000710: 40,2451 60776 SGNTST1 AD DSPCOUNT
018282,000711: 40,2452 00006 EXTEND
018283,000712: 40,2453 12455 BZF +2 # MATCH FOUND
018284,000713: 40,2454 00002 TC Q
018285,000714: 40,2455 00001 TC L # SIGN LEGAL
018286,000715:
018287,000716: # CLEAR BLANKS WHICH R1, R2, R3 IS CURRENT OR LAST TO BE DISPLAYED(PERTINE
018288,000717: # NT XREG,YREG,ZREG IS CLEARED). SUCCESSIVE CLEARS TAKE CARE OF EACH RX
018289,000718: # L/ RC UNTIL R1 IS DONE. THEN NO FURTHER ACTION
Page 416 |
018291,000720: # THE SINGLE COMPONENT LOAD VERBS ALLOW ONLY THE SINGLE RC THAT IS
018292,000721: # APPROPRIATE TO BE CLEARED.
018293,000722:
018294,000723: # CLPASS +0 PASS0, CAN BE BACKED UP
018295,000724: # +NZ HIPASS, CAN BE BACKED UP
018296,000725: # -NZ PASS0, CANNOT BE BACKED UP
018297,000726:
018298,000727: 40,2456 10776 CLEAR CCS DSPCOUNT
018299,000728: 40,2457 64744 AD ONE
018300,000729: 40,2460 02462 TC +2
018301,000730: 40,2461 64744 AD ONE
018302,000731: 40,2462 50000 INDEX A # DO NOT CHANGE DSPCOUNT BECAUSE MAY LATER
018303,000732: 40,2463 32317 CAF INRELTAB # FAIL LEGALTST.
018304,000733: 40,2464 54137 TS INREL # MUST SET INREL, EVEN FOR HIPASS.
018305,000734: 40,2465 11014 CCS CLPASS
018306,000735: 40,2466 02474 TC CLPASHI # +
018307,000736: 40,2467 02471 TC +2 # +0 IF CLPASS IS +0 OR -, IT IS PASS0
018308,000737: 40,2470 02471 TC +1 # -
018309,000738: 40,2471 30137 CA INREL
018310,000739: 40,2472 02516 TC LEGALTST
018311,000740: 40,2473 02511 TC CLEAR1
018312,000741: 40,2474 10137 CLPASHI CCS INREL
018313,000742: 40,2475 54137 TS INREL
018314,000743: 40,2476 02516 TC LEGALTST
018315,000744: 40,2477 32566 CAF DOUBLK +2 # +3 TO - NUMBER. BACKS DATA REQUESTS.
018316,000745: 40,2500 27012 ADS REQRET
018317,000746: 40,2501 30137 CA INREL
018318,000747: 40,2502 54125 TS MIXTEMP # TEMP STORAGE FOR INREL
018319,000748: 40,2503 00006 EXTEND
018320,000749: 40,2504 27000 DIM VERBREG # DECREMENT VERB AND RE-DISPLAY
018321,000750: 40,2505 04607 TC BANKCALL
018322,000751: 40,2506 62367 CADR UPDATVB
018323,000752: 40,2507 30125 CA MIXTEMP
018324,000753: 40,2510 54137 TS INREL # RESTORE INREL
018325,000754: 40,2511 02514 CLEAR1 TC CLR5
018326,000755: 40,2512 25014 INCR CLPASS # ONLY IF CLPASS IS + OR +0,
018327,000756: 40,2513 05146 TC ENDOFJOB # SET FOR HIGHER PASS.
018328,000757: 40,2514 22002 CLR5 LXCH Q # USES 5BLANK BUT AVOIDS ITS TC GETINREL
018329,000758: 40,2515 02527 TC 5BLANK +2
018330,000759: 40,2516 67767 LEGALTST AD NEG2
018331,000760: 40,2517 10000 CCS A
018332,000761: 40,2520 00002 TC Q # LEGAL INREL G/ 2
018333,000762: 40,2521 05701 TC CCSHOLE
018334,000763: 40,2522 05146 TC ENDOFJOB # ILLEGAL INREL= 0,1
018335,000764: 40,2523 00002 TC Q # LEGAL INREL = 2
018336,000765:
018337,000766:
018338,000767: # 5BLANK BLANKS 5 CHAR DISPLAY WORD IN R1, R2, OR R3. IT ALSO ZEROES XREG,
018339,000768: # YREG, OR ZREG.PLACE ANY + DSPCOUNT NUMBER FOR PERTINENT RC INTO DSPCOUNT
018340,000769: # DSPCOUNT IS LEFT SET TO LEFT MOST DSP NUMB FOR RC JUST BLANKED.
018341,000770:
Page 417 |
018343,000772: 40,2524 54776 TS DSPCOUNT # NEEDED FOR BLANKSUB
018344,000773: 40,2525 22002 5BLANK LXCH Q
018345,000774: 40,2526 02313 TC GETINREL
018346,000775: 40,2527 34746 CAF ZERO
018347,000776: 40,2530 50137 INDEX INREL
018348,000777: 40,2531 55000 TS VERBREG # ZERO X, Y, Z REG.
018349,000778: 40,2532 50137 INDEX INREL
018350,000779: 40,2533 55003 TS XREGLP -2
018351,000780: 40,2534 54124 TS CODE
018352,000781: 40,2535 50137 INDEX INREL # ZERO PERTINENT DEC COMP BIT.
018353,000782: 40,2536 44736 CS BIT7 # PROTECT OTHERS
018354,000783: 40,2537 70777 MASK DECBRNCH
018355,000784: 40,2540 72567 MASK BRNCHCON # ZERO LOW 2 BITS.
018356,000785: 40,2541 54777 TS DECBRNCH
018357,000786: 40,2542 50137 INDEX INREL
018358,000787: 40,2543 32557 CAF SINBLANK -2 # BLANK ISOLATED CHAR SEPARATELY
018359,000788: 40,2544 54143 TS COUNT
018360,000789: 40,2545 03351 TC DSPIN
018361,000790: 40,2546 50137 5BLANK1 INDEX INREL
018362,000791: 40,2547 32562 CAF DOUBLK -2
018363,000792: 40,2550 54776 TS DSPCOUNT
018364,000793: 40,2551 02570 TC 2BLANK
018365,000794: 40,2552 44743 CS TWO
018366,000795: 40,2553 26776 ADS DSPCOUNT
018367,000796: 40,2554 02570 TC 2BLANK
018368,000797: 40,2555 50137 INDEX INREL
018369,000798: 40,2556 34306 CAF R1D1 -2
018370,000799: 40,2557 54776 TS DSPCOUNT # SET DSPCOUNT TO LEFT MOST DSP NUMBER
018371,000800: 40,2560 00001 TC L # OF REG. JUST BLANKED
018372,000801:
018373,000802: 40,2561 00016 SINBLANK OCT 16 # DEC 14
018374,000803: 40,2562 00005 OCT 5
018375,000804: 40,2563 00004 OCT 4
018376,000805: 40,2564 00015 DOUBLK OCT 15 # DEC 13
018377,000806: 40,2565 00011 OCT 11 # DEC 9
018378,000807: 40,2566 00003 OCT 3
018379,000808:
018380,000809: 40,2567 77774 BRNCHCON OCT 77774
018381,000810:
018382,000811: # 2BLANK BLANKS TWO CHAR. PLACE DSP NUMBER OF LEFT CHAR OF THE PAIR INTO
018383,000812: # DSPCOUNT. THIS NUMBER IS LEFT IN DSPCOUNT
018384,000813:
018385,000814: 40,2570 30776 2BLANK CA DSPCOUNT
018386,000815: 40,2571 54021 TS SR
018387,000816: 40,2572 42603 CS BLANKCON
018388,000817: 40,2573 00004 INHINT
018389,000818: 40,2574 50021 INDEX SR
018390,000819: 40,2575 57022 XCH DSPTAB
018391,000820: 40,2576 00006 EXTEND
018392,000821: 40,2577 62601 BZMF +2 # IF OLD CONTENTS -, NOUT OK
Page 418 |
018394,000823: 40,2600 25015 INCR NOUT # IF OLD CONTENTS +, +1 TO NOUT
018395,000824: 40,2601 00003 RELINT # IF -,NOUT OK
018396,000825: 40,2602 00002 TC Q
018397,000826: 40,2603 04000 BLANKCON OCT 4000
018398,000827:
Page 419 |
018400,000829: # ENTER PASS 0 IS THE EXECUTE FUNCTION. HIGHER ORDER ENTERS ARE TO LOAD
018401,000830: # DATA. THE SIGN OF REQRET DETERMINES THE PASS, + FOR PASS 0,- FOR HIGHER
018402,000831: # PASSES.
018403,000832:
018404,000833:
018405,000834: # MACHINE CADR TO BE SPECIFIED (MCTBS) NOUNS DESIRE AN ECADR TO BE LOADED
018406,000835: # WHEN USED WITH LOAD VERBS, MONITOR VERBS, OR DISPLAY VERBS (EXCEPT
018407,000836: # VERB = FIXED MEMORY DISPLAY, WHICH REQUIRES AN FCADR).
018408,000837:
018409,000838:
018410,000839: 41,2020 BANK 41
018411,000840: 41,2000 SETLOC PINBALL2
018412,000841: 41,2000 BANK
018413,000842:
018414,000843: 41,2020 COUNT* $$/PIN
018415,000844: 41,2020 03613 NVSUBB TC NVSUB1 # STANDARD LEAD INS. DONT MOVE.
018416,000845: 41,2021 03045 LOADLV1 TC LOADLV
018417,000846: # END OF STANDARD LEAD INS.
018418,000847:
018419,000848:
018420,000849: 41,2022 34746 ENTER CAF ZERO
018421,000850: 41,2023 55014 TS CLPASS
018422,000851: 41,2024 34210 CAF ENDINST
018423,000852: 41,2025 54136 TS ENTRET
018424,000853: 41,2026 11012 CCS REQRET
018425,000854: 41,2027 02062 TC ENTPAS0 # IF +, PASS 0
018426,000855: 41,2030 02062 TC ENTPAS0 # IF +, PASS 0
018427,000856: 41,2031 02032 TC +1 # IF -, NOT PASS 0
018428,000857: 41,2032 32060 ENTPASHI CAF MMADREF
018429,000858: 41,2033 61012 AD REQRET # IF L/ 2 CHAR IN FOR MM CODE, ALARM
018430,000859: 41,2034 00006 EXTEND # AND RECYCLE(DECIDE AT MMCHANG+1).
018431,000860: 41,2035 12047 BZF ACCEPTWD
018432,000861: 41,2036 36266 CAF THREE # IF DEC, L/5 CHAR IN FOR DATA MUST BE
018433,000862: 41,2037 70777 MASK DECBRNCH # SCALED (DECEND); IF 5 CHAR IN, DATA
018434,000863: 41,2040 10000 CCS A # HAS ALREADY BEEN SCALED. ANY NUMBER
018435,000864: 41,2041 02043 TC +2 # OF DECIMAL CHARACTERS ARE ACCEPTABLE.SCR
018436,000865: 41,2042 02047 TC ACCEPTWD # OCTAL. ANY NUMBER OF CHAR OK.
018437,000866: 41,2043 10776 CCS DSPCOUNT
018438,000867: 41,2044 02053 TC LT5
018439,000868: 41,2045 02053 TC LT5
018440,000869: 41,2046 02047 TC +1 # 5 CHAR IN (DSPCOUNT IS -)
018441,000870: 41,2047 41012 ACCEPTWD CS REQRET # 5 CHAR IN (DSPCOUNT IS -)
018442,000871: 41,2050 55012 TS REQRET # SET REQRET +.
018443,000872: 41,2051 04424 TC FLASHOFF
018444,000873: 41,2052 01012 TC REQRET
018445,000874:
018446,000875: 41,2053 34746 LT5 CAF ZERO
018447,000876: 41,2054 54154 TS MPAC
018448,000877: 41,2055 04607 TC BANKCALL
018449,000878: 41,2056 60254 CADR DECEND +4
Page 420 |
018451,000880: 41,2057 02047 TC ACCEPTWD
018452,000881: 41,2060 0136 ENTEXIT = ENTRET
018453,000882:
018454,000883: 41,2060 03471 MMADREF ADRES MMCHANG +1 # ASSUMES TC REQMM AT MMCHANG.
018455,000884:
018456,000885: 41,2061 00034 LOWVERB DEC 28 B-14 # LOWER VERB THAT AVOIDS NOUN TEST.
018457,000886:
018458,000887: 41,2062 34746 ENTPAS0 CAF ZERO # NOUN VERB SUB ENTERS HERE
018459,000888: 41,2063 54777 TS DECBRNCH
018460,000889: 41,2064 44351 CS VD1 # BLOCK FURTHER NUM CHAR, SO THAT STRAY
018461,000890: 41,2065 54776 TS DSPCOUNT # CHAR DO NOT GET INTO VERB OR NOUN LTS.
018462,000891: 41,2066 41000 TESTVB CS VERBREG # IF VERB IS G/E LOWVB, SKIP NOUN TEST.
018463,000892: 41,2067 55040 TS VERBSAVE # SAVE VERB FOR POSSIBLE RECYCLE.
018464,000893: 41,2070 62061 AD LOWVERB # LOWVERB - VB
018465,000894: 41,2071 00006 EXTEND
018466,000895: 41,2072 62160 BZMF VERBFAN # VERB G/E LOWVERB
018467,000896: 41,2073 00006 TESTNN EXTEND # VERB L/ LOWVERB
018468,000897: 41,2074 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
018469,000898: 41,2075 52006 DXCH Z # ROUTINE.
018470,000899: 41,2076 50140 INDEX MIXBR
018471,000900: 41,2077 02077 TC +0
018472,000901: 41,2100 02102 TC +2 # NORMAL
018473,000902: 41,2101 02246 TC MIXNOUN # MIXED
018474,000903: 41,2102 10146 CCS NNADTEM # NORMAL
018475,000904: 41,2103 02156 TC VERBFAN -2 # NORMAL IF +
018476,000905: 41,2104 02400 TC GODSPALM # NOT IN USE IF +0
018477,000906: 41,2105 02111 TC REQADD # SPECIFY MACHINE CADR IF -
018478,000907: 41,2106 25016 INCR NOUNCADR # AUGMENT MACHINE CADR IF -0
018479,000908: 41,2107 04302 TC SETNADD # ECADR FROM NOUNCADR. SETS EB, NOUNADD.
018480,000909: 41,2110 02145 TC INTMCTBS +2
018481,000910: 41,2111 34726 REQADD CAF BIT15 # SET CLPASS FOR PASS0 ONLY
018482,000911: 41,2112 55014 TS CLPASS
018483,000912: 41,2113 44210 CS ENDINST # TEST IF REACHED HERE FROM INTERNAL OR
018484,000913: 41,2114 60136 AD ENTEXIT # FROM EXTERNAL
018485,000914: 41,2115 00006 EXTEND
018486,000915: 41,2116 12120 BZF +2 # EXTERNAL MACH CADR TO BE SPECIFIED
018487,000916: 41,2117 02143 TC INTMCTBS
018488,000917: 41,2120 02336 TC REQDATZ # EXTERNAL MACH CADR TO BE SPECIFIED
018489,000918: 41,2121 10777 CCS DECBRNCH # ALARM AND RECYCLE IF DECIMAL USED
018490,000919: 41,2122 06020 TC ALMCYCLE # FOR MCTBS.
018491,000920: 41,2123 44351 CS VD1 # OCTAL USED OK
018492,000921: 41,2124 54776 TS DSPCOUNT # BLOCK NUM CHAR IN
018493,000922: 41,2125 11041 CCS CADRSTOR
018494,000923: 41,2126 02131 TC +3 # EXTERNAL MCTBS DISPLAY WILL LEAVE FLASH
018495,000924: 41,2127 02132 TC USEADD # ON IF ENDIDLE NOT = +0.
018496,000925: 41,2130 02131 TC +1
018497,000926: 41,2131 04420 TC FLASHON
018498,000927: 41,2132 57004 USEADD XCH ZREG
018499,000928: 41,2133 04274 TC SETNCADR # ECADR INTO NOUNCADR. SET EB, NOUNADD.
018500,000929: 41,2134 00006 EXTEND
Page 421 |
018502,000931: 41,2135 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
018503,000932: 41,2136 52006 DXCH Z # ROUTINE.
018504,000933: 41,2137 02160 TC VERBFAN
018505,000934:
018506,000935: 41,2140 0776 EBANK= DSPCOUNT
018507,000936: 41,2140 02110 64101 LODNNLOC 2CADR LODNNTAB
018508,000937:
018509,000938:
018510,000939: 41,2142 77772 NEG5 OCT 77772
018511,000940:
018512,000941: 41,2143 30156 INTMCTBS CA MPAC +2 # INTERNAL MACH CADR TO BE SPECIFIED.
018513,000942: 41,2144 04274 TC SETNCADR # ECADR INTO NOUNCADR. SET EB, NOUNADD.
018514,000943: 41,2145 44747 CS FIVE # NVSUB CALL LEFT CADR IN MPAC+2 FOR MACH
018515,000944: 41,2146 61000 AD VERBREG # CADR TO BE SPECIFIED.
018516,000945: 41,2147 00006 EXTEND
018517,000946: 41,2150 12160 BZF VERBFAN # DONT DISPLAY CADR IF VB = 05.
018518,000947: 41,2151 34312 CAF R3D1 # VB NOT = 05. DISPLAY CADR.
018519,000948: 41,2152 54776 TS DSPCOUNT
018520,000949: 41,2153 31016 CA NOUNCADR
018521,000950: 41,2154 03435 TC DSPOCTWD
018522,000951: 41,2155 02160 TC VERBFAN
018523,000952:
018524,000953: 41,2156 64744 AD ONE
018525,000954: 41,2157 04274 TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
018526,000955: 41,2160 42172 VERBFAN CS LST2CON
018527,000956: 41,2161 61000 AD VERBREG # VERB-LST2CON
018528,000957: 41,2162 10000 CCS A
018529,000958: 41,2163 64744 AD ONE # VERB G/ LST2CON
018530,000959: 41,2164 02166 TC +2
018531,000960: 41,2165 02173 TC VBFANDIR # VERB L/ LST2CON
018532,000961: 41,2166 54154 TS MPAC
018533,000962: 41,2167 04450 TC RELDSP # RELEASE DISPLAY SYST
018534,000963: 41,2170 04626 TC POSTJUMP # GO TO GOEXTVB WITH VB-40 IN MPAC.
018535,000964: 41,2171 66000 CADR GOEXTVB
018536,000965: 41,2172 00050 LST2CON DEC 40 B-14 # FIRST LIST2 VERB (EXTENDED VERB)
018537,000966:
018538,000967: 41,2173 51000 VBFANDIR INDEX VERBREG
018539,000968: 41,2174 32176 CAF VERBTAB
018540,000969: 41,2175 04631 TC BANKJUMP
018541,000970:
018542,000971: 41,2176 62400 VERBTAB CADR GODSPALM # VB00 ILLEGAL
018543,000972: 41,2177 62414 CADR DSPA # VB01 DISPLAY OCT COMP 1 (R1)
018544,000973: 41,2200 62422 CADR DSPB # VB02 DISPLAY OCT COMP 2 (R1)
018545,000974: 41,2201 62427 CADR DSPC # VB03 DISPLAY OCT COMP 3 (R1)
018546,000975: 41,2202 62407 CADR DSPAB # VB04 DISPLAY OCT COMP 1,2 (R1,R2)
018547,000976: 41,2203 62402 CADR DSPABC # VB05 DISPLAY OCT COMP 1,2,3 (R1,R2,R3)
018548,000977: 41,2204 62552 CADR DECDSP # VB06 DECIMAL DISPLAY
018549,000978: 41,2205 61020 CADR DSPDPDEC # VB07 DP DECIMAL DISPLAY (R1,R2)
018550,000979: 41,2206 62400 CADR GODSPALM # VB08 SPARE
018551,000980: 41,2207 62400 CADR GODSPALM # VB09 SPARE
Page 422 |
018553,000982: 41,2210 61447 CADR DSPALARM # VB10 SPARE
018554,000983: 41,2211 63302 CADR MONITOR # VB11 MONITOR OCT COMP 1 (R1)
018555,000984: 41,2212 63302 CADR MONITOR # VB12 MONITOR OCT COMP 2 (R1)
018556,000985: 41,2213 63302 CADR MONITOR # VB13 MONITOR OCT COMP 3 (R1)
018557,000986: 41,2214 63302 CADR MONITOR # VB14 MONITOR OCT COMP 1,2 (R1,R2)
018558,000987: 41,2215 63302 CADR MONITOR # VB15 MONITOR OCT COMP 1,2,3 (R1,R2,R3)
018559,000988: 41,2216 63302 CADR MONITOR # VB16 MONITOR DECIMAL
018560,000989: 41,2217 63302 CADR MONITOR # VB17 MONITOR DP DEC (R1,R2)
018561,000990: 41,2220 62400 CADR GODSPALM # VB18 SPARE
018562,000991: 41,2221 62400 CADR GODSPALM # VB19 SPARE
018563,000992: 41,2222 62400 CADR GODSPALM # VB20 SPARE
018564,000993: 41,2223 63002 CADR ALOAD # VB21 LOAD COMP 1 (R1)
018565,000994: 41,2224 63013 CADR BLOAD # VB22 LOAD COMP 2 (R2)
018566,000995: 41,2225 63030 CADR CLOAD # VB23 LOAD COMP 3 (R3)
018567,000996: 41,2226 62753 CADR ABLOAD # VB24 LOAD COMP 1,2 (R1,R2)
018568,000997: 41,2227 62647 CADR ABCLOAD # VB25 LOAD COMP 1,2,3 (R1,R2,R3)
018569,000998: 41,2230 62400 CADR GODSPALM # VB26 SPARE
018570,000999: 41,2231 63425 CADR DSPFMEM # VB27 FIXED MEMORY DISPLAY
018571,001000: # THE FOLLOWING VERBS MAKE NO NOUN TEST
018572,001001: 41,2232 62400 CADR GODSPALM # VB28 SPARE
018573,001002: 41,2233 62400 CADR GODSPALM # VB29 SPARE
018574,001003: 41,2234 63526 REQEXLOC CADR VBRQEXEC # VB30 REQUEST EXECUTIVE
018575,001004: 41,2235 63557 CADR VBRQWAIT # VB31 REQUEST WAITLIST
018576,001005: 41,2236 61514 CADR VBRESEQ # VB32 RESEQUENCE
018577,001006: 41,2237 61471 CADR VBPROC # VB33 PROCEED WITHOUT DATA
018578,001007: 41,2240 61477 CADR VBTERM # VB34 TERMINATE CURRENT TEST OR LOAD REQ
018579,001008: 41,2241 63662 CADR VBTSTLTS # VB35 TEST LIGHTS
018580,001009: 41,2242 12454 CADR SLAP1 # VB36 FRESH START
018581,001010: 41,2243 63470 CADR MMCHANG # VB37 CHANGE MAJOR MODE
018582,001011: 41,2244 62400 CADR GODSPALM # VB38 SPARE
018583,001012: 41,2245 62400 CADR GODSPALM # VB39 SPARE
018584,001013:
018585,001014:
018586,001015: # THE LIST2 VERBFAN IS LOCATED IN THE EXTENDED VERB BANK.
018587,001016:
Page 423 |
018589,001018: # NNADTAB CONTAINS A RELATIVE ADDRESS, IDADDREL(IN LOW 10 BITS), REFERRING
018590,001019: # TO WHERE 3 CONSECUTIVE ADDRESSES ARE STORED (IN IDADDTAB).
018591,001020: # MIXNOUN GETS DATA AND STORES IN MIXTEMP,+1,+2. IT SETS NOUNADD FOR
018592,001021: # MIXTEMP.
018593,001022:
018594,001023: 41,2246 10146 MIXNOUN CCS NNADTEM
018595,001024: 41,2247 02253 TC +4 # + IN USE
018596,001025: 41,2250 02400 TC GODSPALM # +0 NOT IN USE
018597,001026: 41,2251 02253 TC +2 # - IN USE
018598,001027: 41,2252 02253 TC +1 # -0 IN USE
018599,001028: 41,2253 46263 CS SIX
018600,001029: 41,2254 61000 AD VERBREG
018601,001030: 41,2255 00006 EXTEND
018602,001031: 41,2256 62260 BZMF +2 # VERB L/E 6
018603,001032: 41,2257 02160 TC VERBFAN # AVOID MIXNOUN SWAP IF VB NOT = DISPLAY
018604,001033: 41,2260 34743 CAF TWO
018605,001034: 41,2261 54117 MIXNN1 TS DECOUNT
018606,001035: 41,2262 62305 AD MIXAD
018607,001036: 41,2263 54145 TS NOUNADD # SET NOUNADD TO MIXTEMP + K
018608,001037: 41,2264 50117 INDEX DECOUNT # GET IDADDTAB ENTRY FOR COMPONENT K
018609,001038: 41,2265 30150 CA IDAD1TEM # OF NOUN.
018610,001039: 41,2266 54122 TS NOUNTEM
018611,001040: # TEST FOR DP(FOR OCT DISPLAY). IF SO, GET
018612,001041: # MINOR PART ONLY.
018613,001042: 41,2267 03104 TC SFRUTMIX # GET SF ROUT NUMBER IN A
018614,001043: 41,2270 02306 TC DPTEST
018615,001044: 41,2271 02273 TC MIXNN2 # NO DP
018616,001045: 41,2272 24122 INCR NOUNTEM # DP GET MINOR PART
018617,001046: 41,2273 30122 MIXNN2 CA NOUNTEM
018618,001047: 41,2274 74347 MASK LOW11 # ESUBK (NO DP) OR (ESUBK)+1 FOR DP
018619,001048: 41,2275 04304 TC SETEBANK # SET EBANK, LEAVE EADRES IN A.
018620,001049: 41,2276 50000 INDEX A # PICK UP C(ESUBK) NOT DP
018621,001050: 41,2277 30000 CA 0 # OR C((ESUBK)+1) FOR DP MINOR PART
018622,001051: 41,2300 50145 INDEX NOUNADD
018623,001052: 41,2301 56000 XCH 0 # STORE IN MIXTEM + K
018624,001053: 41,2302 10117 CCS DECOUNT
018625,001054: 41,2303 02261 TC MIXNN1
018626,001055: 41,2304 02160 TC VERBFAN
018627,001056:
018628,001057: 41,2305 00125 MIXAD TC MIXTEMP
018629,001058:
018630,001059:
018631,001060: # DPTEST ENTER WITH SF ROUT NUMBER IN A.
018632,001061: # RETURNS TO L+1 IF NO DP.
018633,001062: # RETURNS TO L+2 IF DP.
018634,001063:
018635,001064: 41,2306 50000 DPTEST INDEX A
018636,001065: 41,2307 12310 TCF +1
018637,001066: 41,2310 00002 TC Q # OCTAL ONLY NO DP
018638,001067: 41,2311 00002 TC Q # FRACT NO DP
Page 424 |
018640,001069: 41,2312 00002 TC Q # DEG NO DP
018641,001070: 41,2313 00002 TC Q # ARITH NO DP
018642,001071: 41,2314 12330 TCF DPTEST1 # DP1OUT
018643,001072: 41,2315 12330 TCF DPTEST1 # DP2OUT
018644,001073: 41,2316 00002 TC Q # LRPOSOUT NO DP (DATA IN CHANNEL 33)
018645,001074: 41,2317 12330 TCF DPTEST1 # DP3OUT
018646,001075: 41,2320 00002 TC Q # HMS NO DP
018647,001076: 41,2321 00002 TC Q # M/S NO DP
018648,001077: 41,2322 12330 TCF DPTEST1 # DP4OUT
018649,001078: 41,2323 00002 TC Q # ARITH1 NO DP
018650,001079: 41,2324 00002 TC Q # 2INTOUT NO DP TO GET HI PART IN MPAC
018651,001080: 41,2325 00002 TC Q # 360-CDU NO DP
018652,001081: 41,2326 00002 TC Q # RRANGOUT NO DP
018653,001082: 41,2327 00002 TC Q # RRDOTOUT NO DP
018654,001083: 41,2330 50002 DPTEST1 INDEX Q
018655,001084: 41,2331 00001 TC 1 # RETURN TO L+2
018656,001085:
018657,001086:
018658,001087: 41,2332 34310 REQDATX CAF R1D1
018659,001088: 41,2333 12337 TCF REQCOM
018660,001089: 41,2334 34311 REQDATY CAF R2D1
018661,001090: 41,2335 12337 TCF REQCOM
018662,001091: 41,2336 34312 REQDATZ CAF R3D1
018663,001092: 41,2337 54776 REQCOM TS DSPCOUNT
018664,001093: 41,2340 40002 CS Q
018665,001094: 41,2341 55012 TS REQRET
018666,001095: 41,2342 04607 TC BANKCALL
018667,001096: 41,2343 60525 CADR 5BLANK
018668,001097: 41,2344 04420 TC FLASHON
018669,001098: 41,2345 00136 ENDRQDAT TC ENTEXIT
018670,001099:
018671,001100: 41,2346 55001 TS NOUNREG
018672,001101: 41,2347 56002 UPDATNN XCH Q
018673,001102: 41,2350 54117 TS UPDATRET
018674,001103: 41,2351 00006 EXTEND
018675,001104: 41,2352 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
018676,001105: 41,2353 52006 DXCH Z # ROUTINE.
018677,001106: 41,2354 10146 CCS NNADTEM
018678,001107: 41,2355 64744 AD ONE # NORMAL
018679,001108: 41,2356 12361 TCF PUTADD
018680,001109: 41,2357 12362 TCF PUTADD +1 # MCTBS DONT CHANGE NOUNADD
018681,001110: 41,2360 12362 TCF PUTADD +1 # MCTBI DONT CHANGE NOUNADD
018682,001111: 41,2361 04274 PUTADD TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
018683,001112: 41,2362 34352 CAF ND1
018684,001113: 41,2363 54776 TS DSPCOUNT
018685,001114: 41,2364 31001 CA NOUNREG
018686,001115: 41,2365 12374 TCF UPDAT1
018687,001116:
018688,001117: 41,2366 55000 TS VERBREG
018689,001118: 41,2367 56002 UPDATVB XCH Q
Page 425 |
018691,001120: 41,2370 54117 TS UPDATRET
018692,001121: 41,2371 34351 CAF VD1
018693,001122: 41,2372 54776 TS DSPCOUNT
018694,001123: 41,2373 31000 CA VERBREG
018695,001124: 41,2374 04626 UPDAT1 TC POSTJUMP # CANT USE SWCALL TO GO TO DSPDECVN,SINCE
018696,001125: 41,2375 61346 CADR GOVNUPDT # UPDATVB CAN ITSELF BE CALLED BY SWCALL.
018697,001126: 41,2376 00117 TC UPDATRET
018698,001127:
018699,001128:
018700,001129: 41,2377 06020 GOALMCYC TC ALMCYCLE # NEEDED BECAUSE BANKJUMP CANT HANDLE F/F.
018701,001130:
018702,001131: 41,2400 04626 GODSPALM TC POSTJUMP
018703,001132: 41,2401 61447 CADR DSPALARM
018704,001133:
Page 426 |
018706,001135: # NOUN TABLES
018707,001136: # NOUN CODE L/40, NORMAL NOUN CASE. NOUN CODE G/E 40, MIXED NOUN CASE.
018708,001137: # FOR NORMAL CASE, NNADTAB CONTAINS ONE ECADR FOR EACH NOUN.
018709,001138: # +0 INDICATES NOUN NOT USED. - ENTRY INDICATES MACHINE CADR(E OR F) TO
018710,001139: # BE SPECIFIED. -1 INDICATES CHANNEL TO BE SPECIFIED. -0 INDICATES AUGMENT
018711,001140: # OF LAST MACHINE CADR SUPPLIED.
018712,001141:
018713,001142: # FOR MIXED CASE, NNADTAB CONTAINS ONE INDIRECT ADDRESS(IDADDREL) IN LOW
018714,001143: # 10 BITS, AND THE COMPONENT CODE NUMBER IN THE HIGH 5 BITS.
018715,001144:
018716,001145: # NNTYPTAB IS A PACKED TABLE OF THE FORM MMMMMNNNNNPPPPP.
018717,001146:
018718,001147: # FOR THE NORMAL CASE, M-S ARE THE COMPONENT CODE NUMBER.
018719,001148: # N-S ARE THE SF ROUTINE CODE NUMBER.
018720,001149: # P-S ARE THE SF CONSTANT CODE NUMBER.
018721,001150:
018722,001151: # MIXED CASE,M-S ARE THE SF CONSTANT3 CODE NUMBER 3 COMPONENT CASE
018723,001152: # N-S ARE THE SF CONSTANT2 CODE NUMBER
018724,001153: # P-S ARE THE SF CONSTANT1 CODE NUMBER
018725,001154: # N-S ARE THE SF CONSTANT2 CODE NUMBER 2 COMPONENT CASE
018726,001155: # P-S ARE THE SF CONSTANT1 CODE NUMBER
018727,001156: # P-S ARE THE SF CONSTANT1 CODE NUMBER 1 COMPONENT CASE
018728,001157:
018729,001158: # THERE IS ALSO AN INDIRECT ADDRESS TABLE(IDADDTAB) FOR MIXED CASE ONLY.
018730,001159: # EACH ENTRY CONTAINS ONE ECADR. IDADDREL IS THE RELATIVE ADDRESS OF
018731,001160: # THE FIRST OF THESE ENTRIES.
018732,001161: # THERE IS ONE ENTRY IN THIS TABLE FOR EACH COMPONENT OF A MIXED NOUN
018733,001162: # THEY ARE LISTED IN ORDER OF ASCENDING K.
018734,001163:
018735,001164: # THERE IS ALSO A SCALE FACTOR ROUTINE NUMBER TABLE( RUTMXTAB ) FOR MIXED
018736,001165: # CASE ONLY. THERE IS ONE ENTRY PER MIXED NOUN. THE FORM IS,
018737,001166: # QQQQQRRRRRSSSSS
018738,001167: # Q-S ARE THE SF ROUTINE 3 CODE NUMBER 3 COMPONENT CASE
018739,001168: # R-S ARE THE SF ROUTINE 2 CODE NUMBER
018740,001169: # S-S ARE THE SF ROUTINE 1 CODE NUMBER
018741,001170: # R-S ARE THE SF ROUTINE 2 CODE NUMBER 2 COMPONENT CASE
018742,001171: # S-S ARE THE SF ROUTINE 1 CODE NUMBER
018743,001172:
018744,001173:
018745,001174: # IN OCTAL DISPLAY AND LOAD (OCT OR DEC) VERBS, EXCLUDE USE OF VERBS WHOSE
018746,001175: # COMPONENT NUMBER IS GREATER THAN THE NUMBER OF COMPONENTS IN NOUN.
018747,001176: # (ALL MACHINE ADDRESS TO BE SPECIFIED NOUNS ARE 3 COMPONENT.)
018748,001177:
018749,001178:
018750,001179: # IN MULTI-COMPONENT LOAD VERBS, NO MIXING OF OCTAL AND DECIMAL DATA
018751,001180: # COMPONENT WORDS IS ALLOWED. ALARM IF VIOLATION.
018752,001181:
018753,001182: # IN DECIMAL LOADS OF DATA, 5 NUMERICAL CHARACTERS MUST BE KEYED IN
018754,001183: # BEFORE EACH ENTER. IF NOT, ALARM.
018755,001184:
Page 427 |
018757,001186: # DISPLAY VERBS
018758,001187: 41,2402 44743 DSPABC CS TWO
018759,001188: 41,2403 02453 TC COMPTEST
018760,001189: 41,2404 50145 INDEX NOUNADD
018761,001190: 41,2405 40002 CS 2
018762,001191: 41,2406 56132 XCH BUF +2
018763,001192: 41,2407 44744 DSPAB CS ONE
018764,001193: 41,2410 02453 TC COMPTEST
018765,001194: 41,2411 50145 INDEX NOUNADD
018766,001195: 41,2412 40001 CS 1
018767,001196: 41,2413 56131 XCH BUF +1
018768,001197: 41,2414 02472 DSPA TC DECTEST
018769,001198: 41,2415 02515 TC TSTFORDP
018770,001199: 41,2416 50145 INDEX NOUNADD
018771,001200: 41,2417 40000 CS 0
018772,001201: 41,2420 56130 DSPCOM1 XCH BUF
018773,001202: 41,2421 02434 TC DSPCOM2
018774,001203: 41,2422 44744 DSPB CS ONE
018775,001204: 41,2423 02466 TC DCOMPTST
018776,001205: 41,2424 50145 INDEX NOUNADD
018777,001206: 41,2425 40001 CS 1
018778,001207: 41,2426 02420 TC DSPCOM1
018779,001208: 41,2427 44743 DSPC CS TWO
018780,001209: 41,2430 02466 TC DCOMPTST
018781,001210: 41,2431 50145 INDEX NOUNADD
018782,001211: 41,2432 40002 CS 2
018783,001212: 41,2433 02420 TC DSPCOM1
018784,001213: 41,2434 44743 DSPCOM2 CS TWO # A B C AB ABC
018785,001214: 41,2435 61000 AD VERBREG # -1 -0 +1 +2 +3 IN A
018786,001215: 41,2436 10000 CCS A # +0 +0 +0 +1 +2 IN A AFTER CCS
018787,001216: 41,2437 02442 TC DSPCOM3
018788,001217: 41,2440 00136 TC ENTEXIT
018789,001218: 41,2441 02442 TC +1
018790,001219: 41,2442 54122 DSPCOM3 TS DISTEM # +0,+1,+2 INTO DISTEM
018791,001220: 41,2443 50000 INDEX A
018792,001221: 41,2444 34310 CAF R1D1
018793,001222: 41,2445 54776 TS DSPCOUNT
018794,001223: 41,2446 50122 INDEX DISTEM
018795,001224: 41,2447 40130 CS BUF
018796,001225: 41,2450 03435 TC DSPOCTWD
018797,001226: 41,2451 56122 XCH DISTEM
018798,001227: 41,2452 02436 TC DSPCOM2 +2
018799,001228:
018800,001229: # COMPTEST ALARMS IF COMPONENT NUMBER OF VERB(LOAD OR OCT DISPLAY) IS
018801,001230: # GREATER THAN THE HIGHEST COMPONENT NUMBER OF NOUN.
018802,001231: 41,2453 54123 COMPTEST TS SFTEMP1 # - VERB COMP
018803,001232: 41,2454 22002 LXCH Q
018804,001233: 41,2455 02544 COMPTST1 TC GETCOMP
018805,001234: 41,2456 04322 TC LEFT5
018806,001235: 41,2457 76266 MASK THREE # NOUN COMP
Page 428 |
018808,001237: 41,2460 60123 AD SFTEMP1 # NOUN COMP - VERB COMP
018809,001238: 41,2461 10000 CCS A
018810,001239: 41,2462 00001 TC L # NOUN COMP G/ VERB COMP
018811,001240: 41,2463 05701 TC CCSHOLE
018812,001241: 41,2464 02400 TC GODSPALM # NOUN COMP L/ VERB COMP
018813,001242: 41,2465 00001 NDCMPTST TC L # NOUN COMP = VERB COMP
018814,001243:
018815,001244:
018816,001245: # DCOMPTST ALARMS IF DECIMAL ONLY BIT (BIT4 OF COMP CODE NUMBER) = 1.
018817,001246: # IF NOT, IT PERFORMS REGULAR COMPTEST.
018818,001247: 41,2466 54123 DCOMPTST TS SFTEMP1 # - VERB COMP
018819,001248: 41,2467 22002 LXCH Q
018820,001249: 41,2470 02472 TC DECTEST
018821,001250: 41,2471 02455 TC COMPTST1
018822,001251:
018823,001252: 41,2472 00006 DECTEST EXTEND # ALARMS IF DEC ONLY BIT = 1 (BIT4 OF COMP
018824,001253: 41,2473 22156 QXCH MPAC +2 # CODE NUMBER). RETURNS IF NOT.
018825,001254: 41,2474 02544 TC GETCOMP
018826,001255: 41,2475 74727 MASK BIT14
018827,001256: 41,2476 10000 CCS A
018828,001257: 41,2477 02400 TC GODSPALM
018829,001258: 41,2500 00156 TC MPAC +2
018830,001259:
018831,001260:
018832,001261: 41,2501 22002 DCTSTCYC LXCH Q # ALARMS AND RECYCLES IF DEC ONLY BIT = 1
018833,001262: 41,2502 02544 TC GETCOMP # ( BIT4 OF COMP CODE NUMBER). RETURNS
018834,001263: 41,2503 74727 MASK BIT14 # IF NOT. USED BY LOAD VERBS.
018835,001264: 41,2504 10000 CCS A
018836,001265: 41,2505 06020 TC ALMCYCLE
018837,001266: 41,2506 00001 TC L
018838,001267:
018839,001268:
018840,001269: # NOUNTEST ALARMS IF NO-LOAD BIT (BIT5 OF COMP CODE NUMBER) = 1.
018841,001270: # IF NOT, IT RETURNS.
018842,001271: 41,2507 22002 NOUNTEST LXCH Q
018843,001272: 41,2510 02544 TC GETCOMP
018844,001273: 41,2511 10000 CCS A
018845,001274: 41,2512 00001 TC L
018846,001275: 41,2513 00001 TC L
018847,001276: 41,2514 02400 TC GODSPALM
018848,001277:
018849,001278:
018850,001279: 41,2515 22002 TSTFORDP LXCH Q # TEST FOR DP. IF SO, GET MINOR PART ONLY.
018851,001280: 41,2516 30146 CA NNADTEM
018852,001281: 41,2517 64744 AD ONE # IF NNADTEM = -1, CHANNEL TO BE SPECIFIED
018853,001282: 41,2520 00006 EXTEND
018854,001283: 41,2521 12533 BZF CHANDSP
018855,001284: 41,2522 50140 INDEX MIXBR
018856,001285: 41,2523 02523 TC +0
018857,001286: 41,2524 02526 TC +2 # NORMAL
Page 429 |
018859,001288: 41,2525 00001 TC L # MIXED CASE ALREADY HANDLED IN MIXNOUN
018860,001289: 41,2526 03076 TC SFRUTNOR
018861,001290: 41,2527 02306 TC DPTEST
018862,001291: 41,2530 00001 TC L # NO DP
018863,001292: 41,2531 24145 INCR NOUNADD # DP E+1 INTO NOUNADD FOR MINOR PART.
018864,001293: 41,2532 00001 TC L
018865,001294:
018866,001295:
018867,001296: 41,2533 31016 CHANDSP CA NOUNCADR
018868,001297: 41,2534 74775 MASK LOW9
018869,001298: 41,2535 00006 EXTEND
018870,001299: 41,2536 50000 INDEX A
018871,001300: 41,2537 00000 READ 0
018872,001301: 41,2540 40000 CS A
018873,001302: 41,2541 12420 TCF DSPCOM1
018874,001303:
018875,001304:
018876,001305: 41,2542 00147 COMPICK ADRES NNTYPTEM
018877,001306: 41,2543 00146 ADRES NNADTEM
018878,001307:
018879,001308: 41,2544 50140 GETCOMP INDEX MIXBR # NORMAL MIXED
018880,001309: 41,2545 32541 CAF COMPICK -1 # ADRES NNTYPTEM ADRES NNADTEM
018881,001310: 41,2546 50000 INDEX A
018882,001311: 41,2547 30000 CA 0 # C(NNTYPTEM) C(NNADTEM)
018883,001312: 41,2550 74341 MASK HI5 # GET HI5 OF NNTYPTAB(NORM)OF NNADTAB(MIX)
018884,001313: 41,2551 00002 TC Q
018885,001314:
018886,001315:
018887,001316: 41,2552 02544 DECDSP TC GETCOMP
018888,001317: 41,2553 04322 TC LEFT5
018889,001318: 41,2554 76266 MASK THREE
018890,001319: 41,2555 54117 TS DECOUNT # COMP NUMBER INTO DECOUNT
018891,001320: 41,2556 54122 DSPDCGET TS DECTEM # PICKS UP DATA
018892,001321: 41,2557 60145 AD NOUNADD # DECTEM 1COMP +0, 2COMP +1, 3COMP +2
018893,001322: 41,2560 50000 INDEX A
018894,001323: 41,2561 40000 CS 0
018895,001324: 41,2562 50122 INDEX DECTEM
018896,001325: 41,2563 57002 XCH XREG # CANT USE BUF SINCE DMP USES IT.
018897,001326: 41,2564 10122 CCS DECTEM
018898,001327: 41,2565 02556 TC DSPDCGET # MORE TO GET
018899,001328: 41,2566 34746 DSPDCPUT CAF ZERO # DISPLAYS DATA
018900,001329: 41,2567 54155 TS MPAC +1 # DECOUNT 1COMP +0, 2COMP +1, 3COMP +2
018901,001330: 41,2570 54156 TS MPAC +2
018902,001331: 41,2571 50117 INDEX DECOUNT
018903,001332: 41,2572 34310 CAF R1D1
018904,001333: 41,2573 54776 TS DSPCOUNT
018905,001334: 41,2574 50117 INDEX DECOUNT
018906,001335: 41,2575 41002 CS XREG
018907,001336: 41,2576 54154 TS MPAC
018908,001337: 41,2577 03117 TC SFCONUM # 2X( SF CON NUMB ) IN A
Page 430 |
018910,001339: 41,2600 54123 TS SFTEMP1
018911,001340: 41,2601 00006 EXTEND # SWITCH BANKS TO SF CONSTANT TABLE
018912,001341: 41,2602 32614 DCA GTSFOUTL # READING ROUTINE.
018913,001342: 41,2603 52006 DXCH Z # LOADS SFTEMP1, SFTEMP2.
018914,001343: 41,2604 50140 INDEX MIXBR
018915,001344: 41,2605 02605 TC +0
018916,001345: 41,2606 02611 TC DSPSFNOR
018917,001346: 41,2607 03104 TC SFRUTMIX
018918,001347: 41,2610 02624 TC DECDSP3
018919,001348:
018920,001349: 41,2611 03076 DSPSFNOR TC SFRUTNOR
018921,001350: 41,2612 02624 TC DECDSP3
018922,001351:
018923,001352: 41,2613 0776 EBANK= DSPCOUNT
018924,001353: 41,2613 02146 64101 GTSFOUTL 2CADR GTSFOUT
018925,001354:
018926,001355:
018927,001356:
018928,001357: 41,2615 04607 DSPDCEND TC BANKCALL # ALL SFOUT ROUTINES END HERE
018929,001358: 41,2616 61255 CADR DSPDECWD
018930,001359: 41,2617 10117 CCS DECOUNT
018931,001360: 41,2620 02622 TC +2
018932,001361: 41,2621 00136 TC ENTEXIT
018933,001362: 41,2622 54117 TS DECOUNT
018934,001363: 41,2623 02566 TC DSPDCPUT # MORE TO DISPLAY
018935,001364:
018936,001365:
018937,001366: 41,2624 50000 DECDSP3 INDEX A
018938,001367: 41,2625 32627 CAF SFOUTABR
018939,001368: 41,2626 04631 TC BANKJUMP
018940,001369:
018941,001370: 41,2627 61445 SFOUTABR CADR PREDSPAL # ALARM IF DEC DISP WITH OCTAL ONLY NOUN
018942,001371: 41,2630 62615 CADR DSPDCEND
018943,001372: 41,2631 60604 CADR DEGOUTSF
018944,001373: 41,2632 60726 CADR ARTOUTSF
018945,001374: 41,2633 60737 CADR DP1OUTSF
018946,001375: 41,2634 60744 CADR DP2OUTSF
018947,001376: 41,2635 60624 CADR LRPOSOUT
018948,001377: 41,2636 60746 CADR DP3OUTSF
018949,001378: 41,2637 65241 CADR HMSOUT
018950,001379: 41,2640 65314 CADR M/SOUT
018951,001380: 41,2641 60744 CADR DP2OUTSF
018952,001381: 41,2642 60733 CADR AROUT1SF
018953,001382: 41,2643 60761 CADR 2INTOUT
018954,001383: 41,2644 60612 CADR 360-CDUO
018955,001384: 41,2645 60634 CADR RRANGOUT
018956,001385: 41,2646 60651 CADR RRDOTOUT
018957,001386: 41,2647 ENDRTOUT EQUALS
018958,001387:
Page 431 |
018960,001389: # THE FOLLOWING IS ATYPICAL SF ROUTINE . IT USES MPAC. LEAVES RESU
018961,001390: # LTS IN MPAC, MPAC+1. ENDS WITH TC DSPDCEND
018962,001391:
018963,001392:
018964,001393: 40,2604 SETLOC BLANKCON +1
018965,001394:
018966,001395: 40,2604 COUNT* $$/PIN
018967,001396: # DEGOUTSF SCALES BY .18 THE LOW 14 BITS OF ANGLE , ADDING .18 FOR
018968,001397: # NUMBERS IN THE NEGATIVE (AGC) RANGE.
018969,001398:
018970,001399: 40,2604 34746 DEGOUTSF CAF ZERO
018971,001400: 40,2605 54156 TS MPAC +2 # SET INDEX FOR FULL SCALE
018972,001401: 40,2606 02701 TC FIXRANGE
018973,001402: 40,2607 02611 TC +2 # NO AUGMENT NEEDED (SFTEMP1 AND 2 ARE 0)
018974,001403: 40,2610 02674 TC SETAUG # SET AUGMENTER ACCORDING TO C(MPAC +2)
018975,001404: 40,2611 02712 TC DEGCOM
018976,001405:
018977,001406: # 360-CDUO COMPUTES 360 - CDU ANGLE IN MPAC, STORES RESULT IN MPAC AND
018978,001407: # GOES TO DEGOUTSF.
018979,001408:
018980,001409: 40,2612 02614 360-CDUO TC 360-CDU
018981,001410: 40,2613 02604 TC DEGOUTSF
018982,001411:
018983,001412: 40,2614 30154 360-CDU CA MPAC
018984,001413: 40,2615 74724 MASK POSMAX # IF ANGLE IS 0 OR 180 DEGREES, DO NOTHING
018985,001414: 40,2616 00006 EXTEND
018986,001415: 40,2617 12623 BZF 360-CDUE
018987,001416: 40,2620 40154 CS MPAC # COMPUTE 360 DEGREES MINUS ANGLE
018988,001417: 40,2621 64744 AD ONE
018989,001418: 40,2622 54154 TS MPAC
018990,001419: 40,2623 00002 360-CDUE TC Q
018991,001420:
018992,001421: # LRPOSOUT DISPLAYS +0,1,2,OR 3 (WHOLE) FOR CHANNEL 33,BITS 7-6 = 11,10,
018993,001422: # 01,00 RESPECTIVELY.
018994,001423:
018995,001424: 40,2624 00006 LRPOSOUT EXTEND
018996,001425: 40,2625 00033 READ CHAN33
018997,001426: 40,2626 00006 EXTEND
018998,001427: 40,2627 74733 MP BIT10 # BITS 7-6 TO BITS 2-1
018999,001428: 40,2630 40000 COM
019000,001429: 40,2631 76266 MASK THREE
019001,001430: 40,2632 54154 TS MPAC
019002,001431: 40,2633 02726 TC ARTOUTSF # DISPLAY AS WHOLE
019003,001432:
019004,001433: # RRANGOUT AND RRDOTOUT CONVERT RR RANGE AND RANGE RATE FROM SP 15 BIT
019005,001434: # MAGNITUDE TO DP AND THEN SCALE FOR DISPLAY.
019006,001435:
019007,001436: 40,2634 02664 RRANGOUT TC RRSPTODP # CONVERT TO DP.
019008,001437: 40,2635 40110 CS RADMODES # BIT 3 OF FLAG12 = HI SCALE
019009,001438: 40,2636 74742 MASK BIT3
Page 432 |
019011,001440: 40,2637 10000 CCS A
019012,001441: 40,2640 02646 TC SCALELO # DATA IS IN LO SCALE.
019013,001442: 40,2641 52155 DXCH MPAC # DATA IS IN HI SCALE, MP BY 8.
019014,001443: 40,2642 20001 DAS A
019015,001444: 40,2643 20001 DAS A
019016,001445: 40,2644 20001 DAS A
019017,001446: 40,2645 52155 DXCH MPAC
019018,001447: 40,2646 07124 SCALELO TC DMP # SCALE FOR DISPLAY,
019019,001448: 40,2647 00123 ADRES SFTEMP1
019020,001449: 40,2650 02740 TC L14/OUT # AND GO TO ARITHDP1.
019021,001450:
019022,001451: 40,2651 02664 RRDOTOUT TC RRSPTODP # CONVERT TO DP.
019023,001452: 40,2652 00006 EXTEND
019024,001453: 40,2653 42663 DCS BIASRDOT # SUBTRACT BIAS OF 17000 COUNTS.
019025,001454: 40,2654 20155 DAS MPAC
019026,001455: 40,2655 34354 CAF TEN # MULTIPLY DATA BY TEN TO DISPLAY TENTHS
019027,001456: 40,2656 07330 TC SHORTMP # FPS - (ATTEMPT TO MULTIPLY DISPLAY
019028,001457: 40,2657 52156 DXCH MPAC +1 # SF BY TEN PRODUCED SF GREATER
019029,001458: 40,2660 52155 DXCH MPAC # THAN 16383)
019030,001459: 40,2661 02646 TC SCALELO # SCALE FOR DISPLAY.
019031,001460: 40,2662 00001 01150 BIASRDOT 2DEC 17000 B-28
019032,001461:
019033,001462:
019034,001463: 40,2664 34724 RRSPTODP CAF POSMAX # CONVERT SP 15 BIT MAG TO DP.
019035,001464: 40,2665 70154 MASK MPAC
019036,001465: 40,2666 54155 TS MPAC +1
019037,001466: 40,2667 30154 CA MPAC
019038,001467: 40,2670 60000 DOUBLE
019039,001468: 40,2671 74744 MASK BIT1
019040,001469: 40,2672 54154 TS MPAC
019041,001470: 40,2673 00002 TC Q
019042,001471:
019043,001472: 40,2674 00006 SETAUG EXTEND # LOADS SFTEMP1 AND SFTEMP2 WITH THE
019044,001473: 40,2675 50156 INDEX MPAC +2 # DP AUGMENTER CONSTANT
019045,001474: 40,2676 32723 DCA DEGTAB
019046,001475: 40,2677 52124 DXCH SFTEMP1
019047,001476: 40,2700 00002 TC Q
019048,001477:
019049,001478: 40,2701 10154 FIXRANGE CCS MPAC # IF MPAC IS + RETURN TO L+1
019050,001479: 40,2702 00002 TC Q # IF MPAC IS - RETURN TO L+2 AFTER
019051,001480: 40,2703 00002 TC Q # MASKING OUT THE SIGN BIT
019052,001481: 40,2704 12705 TCF +1
019053,001482: 40,2705 44726 CS BIT15
019054,001483: 40,2706 70154 MASK MPAC
019055,001484: 40,2707 54154 TS MPAC
019056,001485: 40,2710 50002 INDEX Q
019057,001486: 40,2711 00001 TC 1
019058,001487:
019059,001488: 40,2712 00006 DEGCOM EXTEND # LOADS MULTIPLIER , DOES SHORTMP, AND
019060,001489: 40,2713 50156 INDEX MPAC +2 # ADDS AUGMENTER.
Page 433 |
019062,001491: 40,2714 32723 DCA DEGTAB
019063,001492: 40,2715 52155 DXCH MPAC # ADJUSTED ANGLE IN A
019064,001493: 40,2716 07330 TC SHORTMP
019065,001494: 40,2717 52124 DXCH SFTEMP1
019066,001495: 40,2720 20155 DAS MPAC
019067,001496: 40,2721 02731 TC SCOUTEND
019068,001497:
019069,001498:
019070,001499: 40,2722 05605 DEGTAB OCT 05605 # HI PART OF .18
019071,001500: 40,2723 03656 OCT 03656 # LOW PART OF .18
019072,001501: 40,2724 16314 OCT 16314 # HI PART OF .45
019073,001502: 40,2725 31463 OCT 31463 # LO PART OF .45
019074,001503:
019075,001504: 40,2726 52124 ARTOUTSF DXCH SFTEMP1 # ASSUMES POINT AT LEFT OF DP SFCON
019076,001505: 40,2727 52155 DXCH MPAC
019077,001506: 40,2730 04406 TC PRSHRTMP # IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
019078,001507: 40,2731 04626 SCOUTEND TC POSTJUMP
019079,001508: 40,2732 62615 CADR DSPDCEND
019080,001509:
019081,001510: 40,2733 52124 AROUT1SF DXCH SFTEMP1 # ASSUMES POINT BETWEEN HI AND LO PARTS OF
019082,001511: 40,2734 52155 DXCH MPAC # DP SFCON. SHIFTS RESULTS LEFT 14, BY
019083,001512: 40,2735 04406 TC PRSHRTMP # TAKING RESULTS FROM MPAC+1, MPAC+2.
019084,001513: 40,2736 02740 TC L14/OUT
019085,001514:
019086,001515:
019087,001516: 40,2737 02752 DP1OUTSF TC DPOUT # SCALES MPAC, MPAC +1 BY DP SCALE FACTOR
019088,001517: 40,2740 56156 L14/OUT XCH MPAC +2 # IN SFTEMP1, SFTEMP2. THEN SCALE RESULT
019089,001518: 40,2741 56155 XCH MPAC +1 # BY B14.
019090,001519: 40,2742 54154 TS MPAC
019091,001520: 40,2743 02731 TC SCOUTEND
019092,001521:
019093,001522:
019094,001523: 40,2744 02752 DP2OUTSF TC DPOUT # SCALES MPAC , MPAC +1 BY DP SCALE FACTOR
019095,001524: 40,2745 02731 TC SCOUTEND
019096,001525:
019097,001526:
019098,001527: 40,2746 02752 DP3OUTSF TC DPOUT # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
019099,001528: 40,2747 36263 CAF SIX # LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1.
019100,001529: 40,2750 03202 TC TPLEFTN # SHIFT LEFT 7.
019101,001530: 40,2751 02731 TC SCOUTEND
019102,001531:
019103,001532:
019104,001533: 40,2752 0162 MPAC+6 = MPAC +6 # USE MPAC +6 INSTEAD OF OVFIND
019105,001534:
019106,001535: 40,2752 56002 DPOUT XCH Q
019107,001536: 40,2753 54162 TS MPAC+6
019108,001537: 40,2754 02776 TC READLO # GET FRESH DATA FOR BOTH HI AND LO.
019109,001538: 40,2755 07300 TC TPAGREE # MAKE DP DATA AGREE
019110,001539: 40,2756 07124 TC DMP
019111,001540: 40,2757 00123 ADRES SFTEMP1
Page 434 |
019113,001542: 40,2760 00162 TC MPAC+6
019114,001543: # THE FOLLOWING ROUTINE DISPLAYS TWO CONTIGUOUS SP POSITIVE INTEGERS
019115,001544: # AS TWO POSITIVE DECIMAL INTEGERS IN RXD1-RXD2 AND RXD4-RXD5 (RXD3 IS
019116,001545: # BLANKED). THE INTEGER IN THE LOWER NUMBERED ADDRESS IS DISPLAYED IN
019117,001546: # RXD1-RXD2.
019118,001547:
019119,001548: 40,2761 02525 2INTOUT TC 5BLANK # TO BLANK RXD3
019120,001549: 40,2762 02402 TC +ON # TURN ON + SIGN
019121,001550: 40,2763 30154 CA MPAC
019122,001551: 40,2764 03335 TC DSPDECVN # DISPLAY 1ST INTEGER (LIKE VERB AND NOUN)
019123,001552: 40,2765 46266 CS THREE
019124,001553: 40,2766 50117 INDEX DECOUNT
019125,001554: 40,2767 64310 AD R1D1 # RXD4
019126,001555: 40,2770 54776 TS DSPCOUNT
019127,001556: 40,2771 02776 TC READLO # GET 2ND INTEGER
019128,001557: 40,2772 30155 CA MPAC +1
019129,001558: 40,2773 03335 TC DSPDECVN # DISPLAY 2ND INTEGER (LIKE VERB AND NOUN)
019130,001559: 40,2774 04626 TC POSTJUMP
019131,001560: 40,2775 62617 CADR DSPDCEND +2
019132,001561:
019133,001562:
019134,001563: # READLO PICKS UP FRESH DATA FOR BOTH HI AND LO AND LEAVES IT IN
019135,001564: # MPAC, MPAC+1. THIS IS NEEDED FOR TIME DISPLAY. IT ZEROES MPAC+2, BUT
019136,001565: # DOES NOT FORCE TPAGREE.
019137,001566:
019138,001567: 40,2776 56002 READLO XCH Q
019139,001568: 40,2777 54144 TS TEM4
019140,001569: 40,3000 50140 INDEX MIXBR
019141,001570: 40,3001 03001 TC +0
019142,001571: 40,3002 03016 TC RDLONOR
019143,001572: 40,3003 50117 INDEX DECOUNT
019144,001573: 40,3004 30150 CA IDAD1TEM # GET IDADDTAB ENTRY FOR COMP K OF NOUN.
019145,001574: 40,3005 74347 MASK LOW11 # E SUBK
019146,001575: 40,3006 04304 TC SETEBANK # SET EB, LEAVE EADRES IN A.
019147,001576: 40,3007 00006 READLO1 EXTEND # MIXED NORMAL
019148,001577: 40,3010 50000 INDEX A # C(ESUBK) C(E)
019149,001578: 40,3011 30001 DCA 0 # C((E SUBK)+1) C(E+1)
019150,001579: 40,3012 52155 DXCH MPAC
019151,001580: 40,3013 34746 CAF ZERO
019152,001581: 40,3014 54156 TS MPAC +2
019153,001582: 40,3015 00144 TC TEM4
019154,001583:
019155,001584: 40,3016 30145 RDLONOR CA NOUNADD # E
019156,001585: 40,3017 03007 ENDRDLO TC READLO1
019157,001586:
019158,001587:
019159,001588: 42,3241 BANK 42
019160,001589: 42,2000 SETLOC PINBALL3
019161,001590: 42,2000 BANK
019162,001591:
Page 435 |
019164,001593: 42,3241 COUNT* $$/PIN
019165,001594: 42,3241 04607 HMSOUT TC BANKCALL # READ FRESH DATA FOR HI AND LO INTO MPAC,
019166,001595: 42,3242 60776 CADR READLO # MPAC+1.
019167,001596: 42,3243 07300 TC TPAGREE # MAKE DP DATA AGREE
019168,001597: 42,3244 03430 TC SEPSECNR # LEAVE FRACT SEC/60 IN MPAC, MPAC+1.LEAVE
019169,001598: # WHOLE MIN IN BIT13 OF LOTEMOUT AND ABOVE
019170,001599: 42,3245 07124 TC DMP # USE ONLY FRACT SEC/60 MOD 60
019171,001600: 42,3246 03302 ADRES SECON2 # MULT BY .06
019172,001601: 42,3247 34312 CAF R3D1 # GIVES CENTI-SEC/10EXP5 MOD 60
019173,001602: 42,3250 54776 TS DSPCOUNT
019174,001603: 42,3251 04607 TC BANKCALL # DISPLAY SEC MOD 60
019175,001604: 42,3252 61255 CADR DSPDECWD
019176,001605: 42,3253 03446 TC SEPMIN # REMOVE REST OF SECONDS
019177,001606: 42,3254 33304 CAF MINCON2 # LEAVE FRACT MIN/60 IN MPAC+1. LEAVE
019178,001607: 42,3255 56154 XCH MPAC # WHOLE HOURS IN MPAC.
019179,001608: 42,3256 55006 TS HITEMOUT # SAVE WHOLE HOURS.
019180,001609: 42,3257 33305 CAF MINCON2 +1
019181,001610: 42,3260 56155 XCH MPAC +1 # USE ONLY FRACT MIN/60 MOD 60
019182,001611: 42,3261 04406 TC PRSHRTMP # IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
019183,001612: # MULT BY .0006
019184,001613: 42,3262 34311 CAF R2D1 # GIVES MIN/10EXP5 MOD 60
019185,001614: 42,3263 54776 TS DSPCOUNT
019186,001615: 42,3264 04607 TC BANKCALL # DISPLAY MIN MOD 60
019187,001616: 42,3265 61255 CADR DSPDECWD
019188,001617: 42,3266 00006 EXTEND # MINUTES, SECONDS HAVE BEEN REMOVED
019189,001618: 42,3267 33311 DCA HRCON1
019190,001619: 42,3270 52155 DXCH MPAC
019191,001620: 42,3271 31006 CA HITEMOUT # USE WHOLE HOURS
019192,001621: 42,3272 04406 TC PRSHRTMP # IF C(A) = -0, SHORTMP FAILS TO GIVE -0.
019193,001622: # MULT BY .16384
019194,001623: 42,3273 34310 CAF R1D1 # GIVES HOURS/10EXP5
019195,001624: 42,3274 54776 TS DSPCOUNT
019196,001625: 42,3275 04607 TC BANKCALL # USE REGULAR DSPDECWD, WITH ROUND OFF.
019197,001626: 42,3276 61255 CADR DSPDECWD
019198,001627: 42,3277 00136 TC ENTEXIT
019199,001628:
019200,001629: 42,3300 25660 31742 SECON1 2DEC* 1.666666666 E-4 B12* # 2EXP12/6000
019201,001630:
019202,001631: 42,3302 01727 SECON2 OCT 01727 # .06 FOR SECONDS DISPLAY
019203,001632: 42,3303 01217 OCT 01217
019204,001633: 42,3304 00011 MINCON2 OCT 00011 # .0006 FOR MINUTES DISLPAY
019205,001634: 42,3305 32445 OCT 32445
019206,001635: 42,3306 02104 MINCON1 OCT 02104 # .066..66 UPPED BY 2EXP-28
019207,001636: 42,3307 10422 OCT 10422
019208,001637: 42,3310 05174 13261 HRCON1 2DEC .16384
019209,001638:
019210,001639: 42,3312 00000 OCT 00000
019211,001640: 42,3313 00062 RNDCON OCT 00062 # .5 SEC
019212,001641:
Page 436 |
019214,001643: 42,3314 04607 M/SOUT TC BANKCALL # READ FRESH DATA FOR HI AND LO INTO MPAC,
019215,001644: 42,3315 60776 CADR READLO # MPAC+1.
019216,001645: 42,3316 07300 TC TPAGREE # MAKE DP DATA AGREE
019217,001646: 42,3317 10154 CCS MPAC # IF MAG OF (MPAC, MPAC+1) G/ 59 M 59 S,
019218,001647: 42,3320 03322 TC +2 # DISPLAY 59B59, WITH PROPER SIGN.
019219,001648: 42,3321 03353 TC M/SNORM # MPAC = +0. L/ 59M58.5S
019220,001649: 42,3322 63410 AD M/SCON1 # - HI PART OF (59M58.5S) +1 FOR CCS
019221,001650: 42,3323 10000 CCS A # MAG OF MPAC - HI PART OF (59M58.5S)
019222,001651: 42,3324 03337 TC M/SLIMIT # G/ 59M58.5S
019223,001652: 42,3325 03353 TC M/SNORM # ORIGINAL MPAC = -0. L/ 59M58.5S
019224,001653: 42,3326 03353 TC M/SNORM # L/ 59M58.5S
019225,001654: 42,3327 10155 CCS MPAC +1 # MAG OF MPAC = HI PART OF 59M58.5S
019226,001655: 42,3330 03332 TC +2
019227,001656: 42,3331 03353 TC M/SNORM # MPAC+1 = +0. L/ 59M58.5S
019228,001657: 42,3332 63411 AD M/SCON2 # - LO PART OF (59M58.5S) +1 FOR CCS
019229,001658: 42,3333 10000 CCS A # MAG OF MPAC+1 - LO PART OF (59M58.5S)
019230,001659: 42,3334 03337 TC M/SLIMIT # G/ 59M58.5S
019231,001660: 42,3335 03353 TC M/SNORM # ORIGINAL MPAC+1 = -0. L/ 59M58.5S
019232,001661: 42,3336 03353 TC M/SNORM # L/ 59M58.5S
019233,001662: 42,3337 10154 M/SLIMIT CCS MPAC # = 59M58.5S LIMIT
019234,001663: 42,3340 33413 CAF M/SCON3 # MPAC CANNOT BE +/- 0 AT THIS POINT.
019235,001664: 42,3341 03350 TC +LIMIT # FORCE MPAC, MPAC+1 TO +/- 59M59.5S
019236,001665: 42,3342 43413 CS M/SCON3
019237,001666: 42,3343 54154 TS MPAC # WILL DISPLAY 59M59S IN DSPDECNR
019238,001667: 42,3344 43414 CS M/SCON3 +1
019239,001668: 42,3345 54155 LIMITCOM TS MPAC +1
019240,001669: 42,3346 33412 CAF NORMADR # SET RETURN TO M/SNORM+1.
019241,001670: 42,3347 03431 TC SEPSECNR +1
019242,001671: 42,3350 54154 +LIMIT TS MPAC
019243,001672: 42,3351 33414 CAF M/SCON3 +1
019244,001673: 42,3352 03345 TC LIMITCOM
019245,001674: 42,3353 03415 M/SNORM TC SEPSEC # LEAVE FRACT SEC/60 IN MPAC,MPAC+1. LEAVE
019246,001675: # WHOLE MIN IN BIT13 OF LOTEMOUT AND ABOVE
019247,001676: 42,3354 33406 CAF HISECON # USE ONLY FRACT SEC/60 MOD 60
019248,001677: 42,3355 07330 TC SHORTMP # MULT BY .6 + 2EXP-14
019249,001678: 42,3356 46266 CS THREE # GIVES SEC/100 MOD 60
019250,001679: 42,3357 26776 ADS DSPCOUNT # DSPCOUNT ALREADY SET TO RXD1
019251,001680: 42,3360 04607 TC BANKCALL # DISPLAY SEC MOD 60 IN D4D5.
019252,001681: 42,3361 61315 CADR DSPDC2NR
019253,001682: 42,3362 34746 CAF ZERO
019254,001683: 42,3363 54124 TS CODE
019255,001684: 42,3364 44743 CS TWO
019256,001685: 42,3365 50117 INDEX DECOUNT
019257,001686: 42,3366 64310 AD R1D1 # RXD3
019258,001687: 42,3367 54143 TS COUNT
019259,001688: 42,3370 04607 TC BANKCALL # BLANK MIDDLE CHAR
019260,001689: 42,3371 61351 CADR DSPIN
019261,001690: 42,3372 03446 TC SEPMIN # REMOVE REST OF SECONDS
019262,001691: 42,3373 56155 XCH MPAC +1 # LEAVE FRACT MIN/60 IN MPAC+1
019263,001692: 42,3374 00006 EXTEND # USE ONLY FRACT MIN/60 MOD 60
Page 437 |
019265,001694: 42,3375 73407 MP HIMINCON # MULT BY .6 + 2EXP-7
019266,001695: 42,3376 52155 DXCH MPAC # GIVES MIN/100 MOD 60
019267,001696: 42,3377 50117 INDEX DECOUNT
019268,001697: 42,3400 34310 CAF R1D1 # RXD1
019269,001698: 42,3401 54776 TS DSPCOUNT
019270,001699: 42,3402 04607 TC BANKCALL # DISPLAY MIN MOD 60 IN D1D2.
019271,001700: 42,3403 61315 CADR DSPDC2NR
019272,001701: 42,3404 04626 TC POSTJUMP
019273,001702: 42,3405 62617 CADR DSPDCEND +2
019274,001703:
019275,001704: 42,3406 23147 HISECON OCT 23147 # .6 + 2EXP-14
019276,001705: 42,3407 23346 HIMINCON OCT 23346 # .6 + 2EXP-7
019277,001706:
019278,001707: 42,3410 77753 M/SCON1 OCT 77753 # - HI PART OF (59M58.5S) +1
019279,001708: 42,3411 41126 M/SCON2 OCT 41126 # - LO PART OF (59M58.5S) +1
019280,001709: 42,3412 03354 NORMADR ADRES M/SNORM +1
019281,001710: 42,3413 00025 M/SCON3 OCT 00025 # 59M 59.5S
019282,001711: 42,3414 37016 OCT 37016
019283,001712:
019284,001713:
019285,001714: 42,3415 10155 SEPSEC CCS MPAC +1 # IF +, ROUND BY ADDING .5 SEC
019286,001715: 42,3416 13425 TCF POSEC # IF -, ROUND BY SUBTRACTING .5 SEC
019287,001716: 42,3417 13425 TCF POSEC # FINDS TIME IN MPAC, MPAC+1
019288,001717: 42,3420 13421 TCF +1 # ROUNDS OFF BY +/- .5 SEC
019289,001718: 42,3421 00006 EXTEND # LEAVES WHOLE MIN IN BIT13 OF
019290,001719: 42,3422 43313 DCS RNDCON -1 # LOTEMOUT AND ABOVE.
019291,001720: 42,3423 20155 SEPSEC1 DAS MPAC # LEAVES FRACT SEC/60 IN MPAC, MPAC+1.
019292,001721: 42,3424 13430 TCF SEPSECNR
019293,001722: 42,3425 00006 POSEC EXTEND
019294,001723: 42,3426 33313 DCA RNDCON -1
019295,001724: 42,3427 13423 TCF SEPSEC1
019296,001725: 42,3430 56002 SEPSECNR XCH Q # THIS ENTRY AVOIDS ROUNDING BY .5 SEC
019297,001726: 42,3431 54144 TS SEPSCRET
019298,001727: 42,3432 07124 TC DMP # MULT BY 2EXP12/6000
019299,001728: 42,3433 03300 ADRES SECON1 # GIVES FRACT SEC/60 IN BIT12 OF MPAC+1
019300,001729: 42,3434 00006 EXTEND # AND BELOW.
019301,001730: 42,3435 30155 DCA MPAC # SAVE MINUTES AND HOURS
019302,001731: 42,3436 53007 DXCH HITEMOUT
019303,001732: 42,3437 04375 TC TPSL1
019304,001733: 42,3440 04375 TC TPSL1 # GIVES FRACT SEC/60 IN MPAC+1, MPAC+2.
019305,001734: 42,3441 34746 CAF ZERO
019306,001735: 42,3442 56156 XCH MPAC +2 # LEAVE FRACT SEC/60 IN MPAC, MPAC+1.
019307,001736: 42,3443 56155 XCH MPAC +1
019308,001737: 42,3444 56154 XCH MPAC
019309,001738: 42,3445 00144 TC SEPSCRET
019310,001739:
019311,001740:
019312,001741: 42,3446 56002 SEPMIN XCH Q # FINDS WHOLE MINUTES IN BIT13
019313,001742: 42,3447 54144 TS SEPMNRET # OF LOTEMOUT AND ABOVE.
019314,001743: 42,3450 31007 CA LOTEMOUT # REMOVES REST OF SECONDS.
Page 438 |
019316,001745: 42,3451 00006 EXTEND # LEAVES FRACT MIN/60 IN MPAC+1.
019317,001746: 42,3452 74742 MP BIT3 # LEAVES WHOLE HOURS IN MPAC.
019318,001747: 42,3453 00006 EXTEND # SR 12, THROW AWAY LP.
019319,001748: 42,3454 74730 MP BIT13 # SR 2, TAKE FROM LP. = SL 12.
019320,001749: 42,3455 22155 LXCH MPAC +1 # THIS FORCES BITS 12-1 TO 0 IF +,
019321,001750: # FORCES BITS 12-1 TO 1 IF -.
019322,001751: 42,3456 31006 CA HITEMOUT
019323,001752: 42,3457 54154 TS MPAC
019324,001753: 42,3460 07124 TC DMP # MULT BY 1/15
019325,001754: 42,3461 03306 ADRES MINCON1 # GIVES FRACT MIN/60 IN MPAC+1.
019326,001755: 42,3462 00144 ENDSPMIN TC SEPMNRET # GIVES WHOLE HOURS IN MPAC.
019327,001756:
019328,001757: # THIS IS A SPECIAL PURPOSE VERB FOR DISPLAYING A DOUBLE PRECISION AGC
019329,001758: # WORD AS 10 DECIMAL DIGITS ON THE AGC DISPLAY PANEL. IT CAN BE USED WITH
019330,001759: # ANY NOUN, EXCEPT MIXED NOUNS. IT DISPLAYS THE CONTENTS
019331,001760: # OF THE REGISTER NOUNADD IS POINTING TO . IF USED WITH NOUNS WHICH ARE
019332,001761: # INHERENTLY NOT DP SUCH AS THE CDU COUNTERS THE DISPLAY WILL BE GARBAGE.
019333,001762: # DISPLAY IS IN R1 AND R2 ONLY WITH THE SIGN IN R1.
019334,001763:
019335,001764:
019336,001765: 40,3020 SETLOC ENDRDLO +1
019337,001766:
019338,001767: 40,3020 COUNT* $$/PIN
019339,001768: 40,3020 50140 DSPDPDEC INDEX MIXBR
019340,001769: 40,3021 03021 TC +0
019341,001770: 40,3022 03024 TC +2 # NORMAL NOUN
019342,001771: 40,3023 03447 TC DSPALARM
019343,001772: 40,3024 00006 EXTEND
019344,001773: 40,3025 50145 INDEX NOUNADD
019345,001774: 40,3026 30001 DCA 0
019346,001775: 40,3027 52155 DXCH MPAC
019347,001776: 40,3030 34310 CAF R1D1
019348,001777: 40,3031 54776 TS DSPCOUNT
019349,001778: 40,3032 34746 CAF ZERO
019350,001779: 40,3033 54156 TS MPAC +2
019351,001780: 40,3034 07300 TC TPAGREE
019352,001781: 40,3035 03322 TC DSP2DEC
019353,001782: 40,3036 00136 ENDDPDEC TC ENTEXIT
019354,001783:
Page 439 |
019356,001785: # LOAD VERBS IF ALARM CONDITION IS DETECTED DURING EXECUTE,
019357,001786: # CHECK FAIL LIGHT IS TURNED ON AND ENDOFJOB. IF ALARM CONDITION IS
019358,001787: # DETECTED DURING ENTER OF DATA, CHECK FAIL IS TURNED ON AND IT RECYCLES
019359,001788: # TO EXECUTE OF ORIGINAL LOAD VERB. RECYCLE CAUSED BY 1) DECIMAL MACHINE
019360,001789: # CADR 2) MIXTURE OF OCTAL/DECIMAL DATA 3) OCTAL DATA INTO DECIMAL
019361,001790: # ONLY NOUN 4) DEC DATA INTO OCT ONLY NOUN 5) DATA TOO LARGE FOR SCALE
019362,001791: # 6) FEWER THAN 3 DATA WORDS LOADED FOR HRS, MIN, SEC NOUN.8(2)-(6) ALARM
019363,001792: # AND RECYCLE OCCUR AT FINAL ENTER OF SET. (1) ALARM AND RECYCLE OCCUR AT
019364,001793: # ENTER OF CADR.
019365,001794:
019366,001795:
019367,001796: 41,2647 SETLOC ENDRTOUT
019368,001797:
019369,001798: 41,2647 COUNT* $$/PIN
019370,001799: 41,2647 44743 ABCLOAD CS TWO
019371,001800: 41,2650 02453 TC COMPTEST
019372,001801: 41,2651 02507 TC NOUNTEST # TEST IF NOUN CAN BE LOADED.
019373,001802: 41,2652 33056 CAF VBSP1LD
019374,001803: 41,2653 02366 TC UPDATVB -1
019375,001804: 41,2654 02332 TC REQDATX
019376,001805: 41,2655 33057 CAF VBSP2LD
019377,001806: 41,2656 02366 TC UPDATVB -1
019378,001807: 41,2657 02334 TC REQDATY
019379,001808: 41,2660 33060 CAF VBSP3LD
019380,001809: 41,2661 02366 TC UPDATVB -1
019381,001810: 41,2662 02336 TC REQDATZ
019382,001811:
019383,001812:
019384,001813: 41,2663 46263 PUTXYZ CS SIX # TEST THAT THE 3 DATA WORDS LOADED ARE
019385,001814: 41,2664 03061 TC ALLDC/OC # ALL DEC OR ALL OCT.
019386,001815: 41,2665 00006 EXTEND
019387,001816: 41,2666 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
019388,001817: 41,2667 52006 DXCH Z # ROUTINE.
019389,001818: 41,2670 34746 CAF ZERO # X COMP
019390,001819: 41,2671 03145 TC PUTCOM
019391,001820: 41,2672 50145 INDEX NOUNADD
019392,001821: 41,2673 54000 TS 0
019393,001822: 41,2674 34744 CAF ONE # Y COMP
019394,001823: 41,2675 03145 TC PUTCOM
019395,001824: 41,2676 50145 INDEX NOUNADD
019396,001825: 41,2677 54001 TS 1
019397,001826: 41,2700 34743 CAF TWO # Z COMP
019398,001827: 41,2701 03145 TC PUTCOM
019399,001828: 41,2702 50145 INDEX NOUNADD
019400,001829: 41,2703 54002 TS 2
019401,001830: 41,2704 44750 CS SEVEN # IF NOUN 7 HAS JUST BEEN LOADED, SET
019402,001831: 41,2705 61001 AD NOUNREG # FLAG BITS AS SPECIFIED.
019403,001832: 41,2706 00006 EXTEND
019404,001833: 41,2707 12711 BZF +2
019405,001834: 41,2710 03045 TC LOADLV
Page 440 |
019407,001836: 41,2711 00004 INHINT
019408,001837: 41,2712 44754 CS OCT30 # IS IT A CHANNEL (30 OR UNDER)
019409,001838: 41,2713 61002 AD XREG
019410,001839: 41,2714 00006 EXTEND
019411,001840: 41,2715 62725 BZMF CHANBITS # YES
019412,001841:
019413,001842: 41,2716 31002 CA XREG # ECADR OF ERASABLE CELL
019414,001843: 41,2717 04275 TC SETNCADR +1 # SET EBANK, NOUNADD
019415,001844:
019416,001845: 41,2720 50145 INDEX NOUNADD
019417,001846: 41,2721 30000 CA 0
019418,001847: 41,2722 54001 TS L
019419,001848: 41,2723 34744 CAF ONE
019420,001849: 41,2724 55002 TS XREG # MAKE IT LOOK LIKE A CHANNEL FOR A WHILE
019421,001850:
019422,001851: 41,2725 64352 CHANBITS AD OCT21
019423,001852: 41,2726 00006 EXTEND
019424,001853: 41,2727 12751 BZF BITSOFF2 # DONT TOUCH CHAN7 (SUPERBANK)
019425,001854:
019426,001855: 41,2730 31004 CA ZREG
019427,001856: 41,2731 00006 EXTEND
019428,001857: 41,2732 62740 BZMF BITSOFF # R3 IS ZERO FOR OFF, NONZERO FOR ON
019429,001858:
019430,001859: 41,2733 31003 CA YREG
019431,001860: 41,2734 00006 EXTEND
019432,001861: 41,2735 51002 INDEX XREG
019433,001862: 41,2736 05000 WOR 0
019434,001863: 41,2737 12744 TCF BITSOFF1
019435,001864:
019436,001865: 41,2740 41003 BITSOFF CS YREG
019437,001866: 41,2741 00006 EXTEND
019438,001867: 41,2742 51002 INDEX XREG
019439,001868: 41,2743 03000 WAND 0
019440,001869:
019441,001870: 41,2744 11002 BITSOFF1 CCS XREG # WAS IT REALLY A CHANNEL
019442,001871: 41,2745 10000 CCS A
019443,001872: 41,2746 12751 TCF BITSOFF2 # YES
019444,001873:
019445,001874: 41,2747 50145 INDEX NOUNADD
019446,001875: 41,2750 22000 LXCH 0
019447,001876:
019448,001877: 41,2751 00003 BITSOFF2 RELINT
019449,001878: 41,2752 03045 TC LOADLV
019450,001879:
019451,001880: 41,2753 4754 OCT30 = BITS4&5
019452,001881: 41,2753 44744 ABLOAD CS ONE
019453,001882: 41,2754 02453 TC COMPTEST
019454,001883: 41,2755 02507 TC NOUNTEST # TEST IF NOUN CAN BE LOADED.
019455,001884: 41,2756 33056 CAF VBSP1LD
019456,001885: 41,2757 02366 TC UPDATVB -1
Page 441 |
019458,001887: 41,2760 02332 TC REQDATX
019459,001888: 41,2761 33057 CAF VBSP2LD
019460,001889: 41,2762 02366 TC UPDATVB -1
019461,001890: 41,2763 02334 TC REQDATY
019462,001891: 41,2764 44747 PUTXY CS FIVE # TEST THAT THE 2 DATA WORDS LOADED ARE
019463,001892: 41,2765 03061 TC ALLDC/OC # ALL DEC OR ALL OCT.
019464,001893: 41,2766 00006 EXTEND
019465,001894: 41,2767 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
019466,001895: 41,2770 52006 DXCH Z # ROUTINE.
019467,001896: 41,2771 34746 CAF ZERO # X COMP
019468,001897: 41,2772 03145 TC PUTCOM
019469,001898: 41,2773 50145 INDEX NOUNADD
019470,001899: 41,2774 54000 TS 0
019471,001900: 41,2775 34744 CAF ONE # Y COMP
019472,001901: 41,2776 03145 TC PUTCOM
019473,001902: 41,2777 50145 INDEX NOUNADD
019474,001903: 41,3000 54001 TS 1
019475,001904: 41,3001 03045 TC LOADLV
019476,001905:
019477,001906: 41,3002 02332 ALOAD TC REQDATX
019478,001907: 41,3003 00006 EXTEND
019479,001908: 41,3004 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
019480,001909: 41,3005 52006 DXCH Z # ROUTINE.
019481,001910: 41,3006 34746 CAF ZERO # X COMP
019482,001911: 41,3007 03145 TC PUTCOM
019483,001912: 41,3010 50145 INDEX NOUNADD
019484,001913: 41,3011 54000 TS 0
019485,001914: 41,3012 03045 TC LOADLV
019486,001915:
019487,001916: 41,3013 44744 BLOAD CS ONE
019488,001917: 41,3014 02453 TC COMPTEST
019489,001918: 41,3015 34726 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
019490,001919: 41,3016 55014 TS CLPASS
019491,001920: 41,3017 02334 TC REQDATY
019492,001921: 41,3020 00006 EXTEND
019493,001922: 41,3021 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
019494,001923: 41,3022 52006 DXCH Z # ROUTINE.
019495,001924: 41,3023 34744 CAF ONE
019496,001925: 41,3024 03145 TC PUTCOM
019497,001926: 41,3025 50145 INDEX NOUNADD
019498,001927: 41,3026 54001 TS 1
019499,001928: 41,3027 03045 TC LOADLV
019500,001929:
019501,001930: 41,3030 44743 CLOAD CS TWO
019502,001931: 41,3031 02453 TC COMPTEST
019503,001932: 41,3032 34726 CAF BIT15 # SET CLPASS FOR PASS0 ONLY
019504,001933: 41,3033 55014 TS CLPASS
019505,001934: 41,3034 02336 TC REQDATZ
019506,001935: 41,3035 00006 EXTEND
019507,001936: 41,3036 32141 DCA LODNNLOC # SWITCH BANKS TO NOUN TABLE READING
Page 442 |
019509,001938: 41,3037 52006 DXCH Z # ROUTINE.
019510,001939: 41,3040 34743 CAF TWO
019511,001940: 41,3041 03145 TC PUTCOM
019512,001941: 41,3042 50145 INDEX NOUNADD
019513,001942: 41,3043 54002 TS 2
019514,001943: 41,3044 03045 TC LOADLV
019515,001944:
019516,001945: 41,3045 34746 LOADLV CAF ZERO
019517,001946: 41,3046 54777 TS DECBRNCH
019518,001947: 41,3047 44746 CS ZERO
019519,001948: 41,3050 55013 TS LOADSTAT
019520,001949: 41,3051 04450 TC RELDSP # RELEASE FOR PRIORITY DISPLAY PROBLEM.
019521,001950: 41,3052 44351 CS VD1 # TO BLOCK NUMERICAL CHARACTERS AND
019522,001951: 41,3053 54776 TS DSPCOUNT # CLEARS AFTER A COMPLETED LOAD
019523,001952: 41,3054 04626 TC POSTJUMP # AFTER COMPLETED LOAD, GO TO RECALTST
019524,001953: 41,3055 61605 CADR RECALTST # TO SEE IF THERE IS RECALL FROM ENDIDLE.
019525,001954:
019526,001955: 41,3056 4352 OCT21 EQUALS ND1
019527,001956:
019528,001957:
019529,001958: 41,3056 00025 VBSP1LD DEC 21 B-14 # VB21 = ALOAD
019530,001959: 41,3057 00026 VBSP2LD DEC 22 B-14 # VB22 = BLOAD
019531,001960: 41,3060 00027 VBSP3LD DEC 23 B-14 # VB23 = CLOAD
019532,001961:
019533,001962:
019534,001963: 41,3061 54117 ALLDC/OC TS DECOUNT # TESTS THAT DATA WORDS LOADED ARE EITHER
019535,001964: 41,3062 40777 CS DECBRNCH # ALL DEC OR ALL OCT. ALARMS IF NOT.
019536,001965: 41,3063 54021 TS SR
019537,001966: 41,3064 40021 CS SR
019538,001967: 41,3065 40021 CS SR # SHIFTED RIGHT 2
019539,001968: 41,3066 10000 CCS A # DEC COMP BITS IN LOW 3
019540,001969: 41,3067 13071 TCF +2 # SOME ONES IN LOW 3
019541,001970: 41,3070 00002 TC Q # ALL ZEROS. ALL OCTAL. OK
019542,001971: 41,3071 60117 AD DECOUNT # DEC COMP = 7 FOR 3COMP, =6 FOR 2COMP
019543,001972: 41,3072 00006 EXTEND # (BUT IT HAS BEEN DECREMENTED BY CCS)
019544,001973: 41,3073 13075 BZF +2 # MUST MATCH 6 FOR 3COMP, 5 FOR 2COMP.
019545,001974: 41,3074 06020 TC ALMCYCLE # ALARM AND RECYCLE.
019546,001975: 41,3075 00002 GOQ TC Q # ALL REQUIRED ARE DEC. OK
019547,001976:
019548,001977:
019549,001978: 41,3076 56002 SFRUTNOR XCH Q # GETS SF ROUTINE NUMBER FOR NORMAL CASE
019550,001979: 41,3077 54114 TS EXITEM # CANT USE L FOR RETURN. TSTFORDP USES L.
019551,001980: 41,3100 34340 CAF MID5
019552,001981: 41,3101 70147 MASK NNTYPTEM
019553,001982: 41,3102 04313 TC RIGHT5
019554,001983: 41,3103 00114 TC EXITEM # SF ROUTINE NUMBER IN A
019555,001984:
019556,001985: 41,3104 56002 SFRUTMIX XCH Q # GETS SF ROUTINE NUMBER FOR MIXED CASE
019557,001986: 41,3105 54114 TS EXITEM
019558,001987: 41,3106 50117 INDEX DECOUNT
Page 443 |
019560,001989: 41,3107 33136 CAF DISPLACE # PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L
019561,001990: 41,3110 54001 TS L
019562,001991: 41,3111 50117 INDEX DECOUNT
019563,001992: 41,3112 34337 CAF LOW5 # LOW5, MID5, OR HI5 IN A
019564,001993: 41,3113 70153 MASK RUTMXTEM # GET HI5, MID5, OR LOW5 OF RUTMXTAB ENTRY
019565,001994: 41,3114 50001 INDEX L
019566,001995: 41,3115 00000 TC 0
019567,001996: # DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).
019568,001997: 41,3116 00114 SFRET1 TC EXITEM # SF ROUTINE NUMBER IN A
019569,001998:
019570,001999: 41,3117 56002 SFCONUM XCH Q # GETS 2X( SF CONSTANT NUMBER)
019571,002000: 41,3120 54114 TS EXITEM
019572,002001: 41,3121 50140 INDEX MIXBR
019573,002002: 41,3122 03122 TC +0
019574,002003: 41,3123 03141 TC CONUMNOR # NORMAL NOUN
019575,002004: 41,3124 50117 INDEX DECOUNT # MIXED NOUN
019576,002005: 41,3125 33136 CAF DISPLACE
019577,002006: 41,3126 54001 TS L # PUT TC GOQ, TC RIGHT5, OR TC LEFT5 IN L
019578,002007: 41,3127 50117 INDEX DECOUNT
019579,002008: 41,3130 34337 CAF LOW5
019580,002009: 41,3131 70147 MASK NNTYPTEM
019581,002010: 41,3132 50001 INDEX L
019582,002011: 41,3133 00000 TC 0
019583,002012: # DO TC GOQ(DECOUNT=0), DO TC RIGHT5(DECOUNT=1), DO TC LEFT5(DECOUNT=2).
019584,002013: 41,3134 60000 SFRET DOUBLE # 2X(SF CONSTANT NUMBER ) IN A
019585,002014: 41,3135 00114 TC EXITEM
019586,002015:
019587,002016: 41,3136 03075 DISPLACE TC GOQ
019588,002017: 41,3137 04313 TC RIGHT5
019589,002018: 41,3140 04322 TC LEFT5
019590,002019:
019591,002020: 41,3141 34337 CONUMNOR CAF LOW5 # NORMAL NOUN ALWAYS GETS LOW 5 OF
019592,002021: 41,3142 70147 MASK NNTYPTEM # NNTYPTAB FOR SF CONUM.
019593,002022: 41,3143 60000 DOUBLE
019594,002023: 41,3144 00114 TC EXITEM # 2X( SF CONSTANT NUMBER) IN A
019595,002024:
019596,002025:
019597,002026: 41,3145 54117 PUTCOM TS DECOUNT
019598,002027: 41,3146 56002 XCH Q
019599,002028: 41,3147 54115 TS DECRET
019600,002029: 41,3150 34746 CAF ZERO
019601,002030: 41,3151 54162 TS MPAC+6
019602,002031: 41,3152 50117 INDEX DECOUNT
019603,002032: 41,3153 57005 XCH XREGLP
019604,002033: 41,3154 54155 TS MPAC +1
019605,002034: 41,3155 50117 INDEX DECOUNT
019606,002035: 41,3156 57002 XCH XREG
019607,002036: 41,3157 54154 TS MPAC
019608,002037: 41,3160 50140 INDEX MIXBR
019609,002038: 41,3161 03161 TC +0
Page 444 |
019611,002040: 41,3162 03207 TC PUTNORM # NORMAL NOUN
019612,002041: # IF MIXNOUN, PLACE ADDRESS FOR COMPONENT K INTO NOUNADD, SET EBANK BITS.
019613,002042: 41,3163 50117 INDEX DECOUNT # GET IDADDTAB ENTRY FOR COMPONENT K
019614,002043: 41,3164 30150 CA IDAD1TEM # OF NOUN.
019615,002044: 41,3165 74347 MASK LOW11 # (ECADR)SUBK FOR CURRENT COMP OF NOUN
019616,002045: 41,3166 04274 TC SETNCADR # ECADR INTO NOUNCADR. SETS EB, NOUNADD.
019617,002046: 41,3167 00006 EXTEND # C(NOUNADD) IN A UPON RETURN
019618,002047: 41,3170 60117 SU DECOUNT # PLACE (ESUBK)-K INTO NOUNADD
019619,002048: 41,3171 54145 TS NOUNADD
019620,002049: 41,3172 10777 CCS DECBRNCH
019621,002050: 41,3173 03244 TC PUTDECSF # + DEC
019622,002051: 41,3174 02501 TC DCTSTCYC # +0 OCTAL
019623,002052: 41,3175 03104 TC SFRUTMIX # TEST IF DEC ONLY BIT = 1. IF SO,
019624,002053: 41,3176 02306 TC DPTEST # ALARM AND RECYCLE. IF NOT, CONTINUE.
019625,002054: 41,3177 03225 TC PUTCOM2 # NO DP
019626,002055: # TEST FOR DP SCALE FOR OCT LOAD. IF SO,
019627,002056: # +0 INTO MAJOR PART. SET NOUNADD FOR
019628,002057: # LOADING OCTAL WORD INTO MINOR PART.
019629,002058: 41,3200 24145 PUTDPCOM INCR NOUNADD # DP (ESUBK)-K+1 OR E+1
019630,002059: 41,3201 30145 CA NOUNADD # NOUNADD NOW SET FOR MINOR PART
019631,002060: 41,3202 26117 ADS DECOUNT # (ESUBK)+1 OR E+1 INTO DECOUNT
019632,002061: 41,3203 34746 CAF ZERO # NOUNADD SET FOR MINOR PART
019633,002062: 41,3204 50117 INDEX DECOUNT
019634,002063: 41,3205 53777 TS 0 -1 # ZERO MAJOR PART(ESUBK OR E)
019635,002064: 41,3206 03225 TC PUTCOM2
019636,002065:
019637,002066: 41,3207 04302 PUTNORM TC SETNADD # ECADR FROM NOUNCADR. SETS EB, NOUNADD.
019638,002067: 41,3210 10777 CCS DECBRNCH
019639,002068: 41,3211 03244 TC PUTDECSF # + DEC
019640,002069: 41,3212 02501 TC DCTSTCYC # +0 OCTAL
019641,002070: 41,3213 03076 TC SFRUTNOR # TEST IF DEC ONLY BIT = 1. IF SO,
019642,002071: 41,3214 02306 TC DPTEST # ALARM AND RECYCLE. IF NOT, CONTINUE.
019643,002072: 41,3215 03221 TC PUTCOM2 -4 # NO DP
019644,002073: 41,3216 34746 CAF ZERO # DP
019645,002074: 41,3217 54117 TS DECOUNT
019646,002075: 41,3220 03200 TC PUTDPCOM
019647,002076:
019648,002077: 41,3221 30146 CA NNADTEM
019649,002078: 41,3222 64744 AD ONE # IF NNADTEM = -1, CHANNEL TO BE SPECIFIED
019650,002079: 41,3223 00006 EXTEND
019651,002080: 41,3224 13231 BZF CHANLOAD
019652,002081: 41,3225 56154 PUTCOM2 XCH MPAC
019653,002082: 41,3226 00115 TC DECRET
019654,002083:
019655,002084: 41,3227 0776 EBANK= DSPCOUNT
019656,002085: 41,3227 02154 64101 GTSFINLC 2CADR GTSFIN
019657,002086:
019658,002087:
019659,002088:
019660,002089: 41,3231 44750 CHANLOAD CS SEVEN # DONT LOAD CHAN 7. (IT = SUPERBANK).
Page 445 |
019662,002091: 41,3232 61016 AD NOUNCADR
019663,002092: 41,3233 00006 EXTEND
019664,002093: 41,3234 13045 BZF LOADLV
019665,002094: 41,3235 31016 CA NOUNCADR
019666,002095: 41,3236 74775 MASK LOW9
019667,002096: 41,3237 56154 XCH MPAC
019668,002097: 41,3240 00006 EXTEND
019669,002098: 41,3241 50154 INDEX MPAC
019670,002099: 41,3242 01000 WRITE 0
019671,002100: 41,3243 03045 TC LOADLV
019672,002101:
019673,002102:
019674,002103: # PUTDECSF FINDS MIXBR AND DECOUNT STILL SET FROM PUTCOM
019675,002104:
019676,002105: 41,3244 03117 PUTDECSF TC SFCONUM # 2X(SF CON NUMB) IN A
019677,002106: 41,3245 54123 TS SFTEMP1
019678,002107: 41,3246 00006 EXTEND # SWITCH BANKS TO SF CONSTANT TABLE
019679,002108: 41,3247 33230 DCA GTSFINLC # READING ROUTINE.
019680,002109: 41,3250 52006 DXCH Z # LOADS SFTEMP1, SFTEMP2.
019681,002110: 41,3251 50140 INDEX MIXBR
019682,002111: 41,3252 03252 TC +0
019683,002112: 41,3253 03256 TC PUTSFNOR
019684,002113: 41,3254 03104 TC SFRUTMIX
019685,002114: 41,3255 03257 TC PUTDCSF2
019686,002115: 41,3256 03076 PUTSFNOR TC SFRUTNOR
019687,002116:
019688,002117: 41,3257 50000 PUTDCSF2 INDEX A
019689,002118: 41,3260 33262 CAF SFINTABR
019690,002119: 41,3261 04631 TC BANKJUMP # SWITCH BANKS FOR EXPANSHION ROOM
019691,002120: 41,3262 62377 SFINTABR CADR GOALMCYC # ALARM AND RECYCLE IF DEC LOAD
019692,002121: # WITH OCTAL ONLY NOUN.
019693,002122: 41,3263 61135 CADR BINROUND
019694,002123: 41,3264 61037 CADR DEGINSF
019695,002124: 41,3265 61125 CADR ARTHINSF
019696,002125: 41,3266 61143 CADR DPINSF
019697,002126: 41,3267 61170 CADR DPINSF2
019698,002127: 41,3270 61447 CADR DSPALARM # LRPOSOUT CANT BE LOADED.
019699,002128: 41,3271 61143 CADR DPINSF # SAME AS ARITHDP1
019700,002129: 41,3272 65463 CADR HMSIN
019701,002130: 41,3273 61447 CADR DSPALARM # MIN/SEC CANT BE LOADED.
019702,002131: 41,3274 61175 CADR DPINSF4
019703,002132: 41,3275 61140 CADR ARTIN1SF
019704,002133: 41,3276 61447 CADR DSPALARM # 2INTOUT CANT BE LOADED.
019705,002134: 41,3277 61037 CADR DEGINSF # TESTS AT END FOR 360-CDU
019706,002135: 41,3300 61447 CADR DSPALARM # RRANGOUT CANT BE LOADED.
019707,002136: 41,3301 61447 CADR DSPALARM # RRDOTOUT CANT BE LOADED.
019708,002137: 41,3302 ENDRUTIN EQUALS
019709,002138:
019710,002139: # SCALE FACTORS FOR THOSE ROUTINES NEEDING THEM ARE AVAILABLE IN SFTEMP1.
Page 446 |
019712,002141: # ALL SFIN ROUTINES USE MPAC MPAC+1. LEAVE RESULT IN A. END WITH TC DECRET
019713,002142:
019714,002143:
019715,002144: 40,3037 SETLOC ENDDPDEC +1
019716,002145:
019717,002146: 40,3037 COUNT* $$/PIN
019718,002147: # DEGINSF APPLIES 1000/180 = 5.55555(10) = 5.43434(8)
019719,002148:
019720,002149: 40,3037 07124 DEGINSF TC DMP # SF ROUTINE FOR DEC DEGREES
019721,002150: 40,3040 03123 ADRES DEGCON1 # MULT BY 5.5 5(10)X2EXP-3
019722,002151: 40,3041 10155 CCS MPAC +1 # THIS ROUNDS OFF MPAC+1 BEFORE SHIFT
019723,002152: 40,3042 34732 CAF BIT11 # LEFT 3, AND CAUSES 360.00 TO OF/UF
019724,002153: 40,3043 03045 TC +2 # WHEN SHIFTED LEFT AND ALARM.
019725,002154: 40,3044 44732 CS BIT11
019726,002155: 40,3045 60155 AD MPAC +1
019727,002156: 40,3046 03214 TC 2ROUND +2
019728,002157: 40,3047 04375 TC TPSL1 # LEFT 1
019729,002158: 40,3050 04375 DEGINSF2 TC TPSL1 # LEFT 2
019730,002159: 40,3051 03223 TC TESTOFUF
019731,002160: 40,3052 04375 TC TPSL1 # RETURNS IF NO OF/UF (LEFT3)
019732,002161: 40,3053 10154 CCS MPAC
019733,002162: 40,3054 03060 TC SIGNFIX # IF+, GO TO SIGNFIX
019734,002163: 40,3055 03060 TC SIGNFIX # IF +0, GO TO SIGNFIX
019735,002164: 40,3056 40000 COM # IF - , USE -MAGNITUDE +1
019736,002165: 40,3057 54154 TS MPAC # IF -0, USE +0
019737,002166: 40,3060 10162 SIGNFIX CCS MPAC+6
019738,002167: 40,3061 03117 TC SGNTO1 # IF OVERFLOW
019739,002168: 40,3062 03072 TC ENDSCALE # NO OVERFLOW/UNDERFLOW
019740,002169: 40,3063 10154 CCS MPAC # IF UF FORCE SIGN TO 0 EXCEPT -180
019741,002170: 40,3064 05701 TC CCSHOLE
019742,002171: 40,3065 03115 TC NEG180
019743,002172: 40,3066 03067 TC +1
019744,002173: 40,3067 56154 XCH MPAC
019745,002174: 40,3070 74724 MASK POSMAX
019746,002175: 40,3071 54154 TS MPAC
019747,002176: 40,3072 50140 ENDSCALE INDEX MIXBR # IF ROUTINE NO. IS NOT CDU DEGREES,
019748,002177: 40,3073 03073 TC +0 # THEN THIS IS 360 - CDU DEGREES
019749,002178: 40,3074 03077 TC +3 # AND ANGLE IN MPAC MUST BE REPLACED
019750,002179: 40,3075 03107 TC SFMIXCAL # BY 360 DEGREES MINUS ITSELF.
019751,002180: 40,3076 03100 MIXBACK TC +2
019752,002181: 40,3077 03112 TC SFNORCAL
019753,002182: 40,3100 40000 NORBACK CS A
019754,002183: 40,3101 64743 AD BIT2
019755,002184: 40,3102 00006 EXTEND
019756,002185: 40,3103 13105 BZF +2
019757,002186: 40,3104 02614 TC 360-CDU
019758,002187: 40,3105 04626 ENDSCAL1 TC POSTJUMP
019759,002188: 40,3106 63225 CADR PUTCOM2
019760,002189:
019761,002190: 40,3107 04607 SFMIXCAL TC BANKCALL
Page 447 |
019763,002192: 40,3110 63104 CADR SFRUTMIX
019764,002193: 40,3111 03076 TC MIXBACK
019765,002194:
019766,002195: 40,3112 04607 SFNORCAL TC BANKCALL
019767,002196: 40,3113 63076 CADR SFRUTNOR
019768,002197: 40,3114 03100 TC NORBACK
019769,002198:
019770,002199: 40,3115 44724 NEG180 CS POSMAX
019771,002200: 40,3116 03071 TC ENDSCALE -1
019772,002201:
019773,002202: 40,3117 40154 SGNTO1 CS MPAC # IF OF FORCE SIGN TO 1
019774,002203: 40,3120 74724 MASK POSMAX
019775,002204: 40,3121 40000 CS A
019776,002205: 40,3122 03071 TC ENDSCALE -1
019777,002206:
019778,002207: 40,3123 26161 30707 DEGCON1 2DEC 5.555555555 B-3
019779,002208:
019780,002209:
019781,002210: 40,3125 07124 ARTHINSF TC DMP # SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
019782,002211: 40,3126 00123 ADRES SFTEMP1 # ASSUMES POINT BETWEEN HI AND LO PARTS
019783,002212: 40,3127 56156 XCH MPAC +2 # OF SFCON. SHIFTS RESULTS LEFT BY 14.
019784,002213: 40,3130 56155 XCH MPAC +1 # (BY TAKING RESULTS FROM MPAC+1, MPAC+2)
019785,002214: 40,3131 56154 XCH MPAC
019786,002215: 40,3132 00006 EXTEND
019787,002216: 40,3133 13135 BZF BINROUND
019788,002217: 40,3134 06020 TC ALMCYCLE # TOO LARGE A LOAD. ALARM AND RECYCLE.
019789,002218: 40,3135 03212 BINROUND TC 2ROUND
019790,002219: 40,3136 03223 TC TESTOFUF
019791,002220: 40,3137 03105 TC ENDSCAL1 # RETURNS IF NO OF/UF
019792,002221:
019793,002222: 40,3140 07124 ARTIN1SF TC DMP # SCALES MPAC, +1 BY SFTEMP1, SFTEMP2.
019794,002223: 40,3141 00123 ADRES SFTEMP1 # ROUNDS MPAC+1 INTO MPAC.
019795,002224: 40,3142 03135 TC BINROUND
019796,002225:
019797,002226:
019798,002227: 40,3143 07124 DPINSF TC DMP # SCALES MPAC, MPAC +1 BY SFTEMP1,
019799,002228: 40,3144 00123 ADRES SFTEMP1 # SFTEMP2. STORES LOW PART OF RESULT
019800,002229: 40,3145 56156 XCH MPAC +2 # IN (E SUBK) +1 OR E+1
019801,002230: 40,3146 60000 DOUBLE
019802,002231: 40,3147 54156 TS MPAC +2
019803,002232: 40,3150 34746 CAF ZERO
019804,002233: 40,3151 60155 AD MPAC +1
019805,002234: 40,3152 03214 TC 2ROUND +2
019806,002235: 40,3153 03223 TC TESTOFUF
019807,002236: 40,3154 50140 INDEX MIXBR # RETURNS IF NO OF/UF
019808,002237: 40,3155 03155 TC +0
019809,002238: 40,3156 03166 TC DPINORM
019810,002239: 40,3157 30117 CA DECOUNT # MIXEDNOUN
019811,002240: 40,3160 60145 DPINCOM AD NOUNADD # MIXED NORMAL
019812,002241: 40,3161 54002 TS Q # E SUBK E
Page 448 |
019814,002243: 40,3162 56155 XCH MPAC +1
019815,002244: 40,3163 50002 INDEX Q
019816,002245: 40,3164 54001 TS 1 # PLACE LOW PART IN
019817,002246: 40,3165 03105 TC ENDSCAL1 # (E SUBK) +1 MIXED
019818,002247:
019819,002248: 40,3166 34746 DPINORM CAF ZERO # E +1 NORMAL
019820,002249: 40,3167 03160 TC DPINCOM
019821,002250:
019822,002251:
019823,002252: 40,3170 07124 DPINSF2 TC DMP # ASSUMES POINT BETWEEN BITS 7-8 OF HIGH
019824,002253: 40,3171 00123 ADRES SFTEMP1 # PART OF SF CONST. DPINSF2 SHIFTS RESULTS
019825,002254: 40,3172 36263 CAF SIX # LEFT BY 7, ROUNDS MPAC+2 INTO MPAC+1
019826,002255: 40,3173 03202 TC TPLEFTN # SHIFT LEFT 7.
019827,002256: 40,3174 03145 TC DPINSF +2
019828,002257:
019829,002258:
019830,002259: 40,3175 07124 DPINSF4 TC DMP # ASSUMES POINT BETWEEN BITS 11-12 OF HIGH
019831,002260: 40,3176 00123 ADRES SFTEMP1 # PART OF SF CONST. DPINSF2 SHIFTS RESULTS
019832,002261: 40,3177 34743 CAF TWO # LEFT BY 3, ROUNDS MPAC+2 INTO MPAC+1.
019833,002262: 40,3200 03202 TC TPLEFTN # SHIFT LEFT 3.
019834,002263: 40,3201 03145 TC DPINSF +2
019835,002264:
019836,002265:
019837,002266: 40,3202 56002 TPLEFTN XCH Q # SHIFTS MPAC, +1, +2 LEFT N. SETS OVFIND
019838,002267: 40,3203 54124 TS SFTEMP2 # TO +1 FOR OF, -1 FOR UF.
019839,002268: 40,3204 56002 XCH Q # CALL WITH N-1 IN A.
019840,002269: 40,3205 54123 LEFTNCOM TS SFTEMP1 # LOOP TIME .37 MSEC.
019841,002270: 40,3206 04375 TC TPSL1
019842,002271: 40,3207 10123 CCS SFTEMP1
019843,002272: 40,3210 03205 TC LEFTNCOM
019844,002273: 40,3211 00124 TC SFTEMP2
019845,002274:
019846,002275:
019847,002276: 40,3212 56155 2ROUND XCH MPAC +1
019848,002277: 40,3213 60000 DOUBLE
019849,002278: 40,3214 54155 TS MPAC +1
019850,002279: 40,3215 00002 TC Q # IF MPAC+1 DOES NOT OF/UF
019851,002280: 40,3216 60154 AD MPAC
019852,002281: 40,3217 54154 TS MPAC
019853,002282: 40,3220 00002 TC Q # IF MPAC DOES NOT OF/UF
019854,002283: 40,3221 54162 TS MPAC+6
019855,002284: 40,3222 00002 2RNDEND TC Q
019856,002285:
019857,002286:
019858,002287: 40,3223 10162 TESTOFUF CCS MPAC+6 # RETURNS IF NO OF/UF
019859,002288: 40,3224 06020 TC ALMCYCLE # OF ALARM AND RECYCLE.
019860,002289: 40,3225 00002 TC Q
019861,002290: 40,3226 06020 TC ALMCYCLE # UF ALARM AND RECYCLE.
019862,002291:
Page 449 |
019864,002293: 42,3463 SETLOC ENDSPMIN +1
019865,002294:
019866,002295: 42,3463 COUNT* $$/PIN
019867,002296: 42,3463 03604 HMSIN TC ALL3DEC # IF ALL 3 WORDS WERE NOT LOADED, ALARM.
019868,002297: 42,3464 07124 TC DMP # XREG, XREGLP (=HOURS) WERE ALREADY PUT
019869,002298: 42,3465 03545 ADRES WHOLECON # INTO MPAC, MPAC+1.
019870,002299: 42,3466 03554 TC RND/TST # ROUND OFF TO WHOLE HRS IN MPAC+1.
019871,002300: 42,3467 34746 CAF ZERO # ALARM IF MPAC NON ZERO (G/ 16383 ).
019872,002301: 42,3470 54156 TS MPAC +2
019873,002302: 42,3471 33547 CAF HRCON
019874,002303: 42,3472 54154 TS MPAC
019875,002304: 42,3473 33550 CAF HRCON +1
019876,002305: 42,3474 56155 XCH MPAC +1
019877,002306: 42,3475 07330 TC SHORTMP
019878,002307: 42,3476 03565 TC MPACTST # ALARM IF MPAC NON ZERO (G/ 745)
019879,002308: 42,3477 52156 DXCH MPAC +1 # STORE HOURS CONTRIBUTION
019880,002309: 42,3500 52124 DXCH HITEMIN
019881,002310: 42,3501 31003 CA YREG # PUT YREG, YREGLP INTO MPAC, +1.
019882,002311: 42,3502 23006 LXCH YREGLP
019883,002312: 42,3503 52155 DXCH MPAC
019884,002313: 42,3504 07124 TC DMP
019885,002314: 42,3505 03545 ADRES WHOLECON
019886,002315: 42,3506 03554 TC RND/TST # ROUND OFF TO WHOLE MIN IN MPAC+1
019887,002316: 42,3507 43552 CS 59MIN # ALARM IF MPAC NON ZERO (G/16383)
019888,002317: 42,3510 03572 TC SIZETST # ALARM IF MPAC+1 G/ 59MIN
019889,002318: 42,3511 56155 XCH MPAC +1
019890,002319: 42,3512 00006 EXTEND
019891,002320: 42,3513 73551 MP MINCON # LEAVES MINUTES CONTRIBUTION IN A,L
019892,002321: 42,3514 20124 DAS HITEMIN # ADD IN MINUTES CONTRIBUTION
019893,002322: 42,3515 00006 EXTEND # IF THIS DAS OVERFLOWS, G/ 745HR,39MIN
019894,002323: 42,3516 13520 BZF +2
019895,002324: 42,3517 06020 TC ALMCYCLE
019896,002325: 42,3520 31004 CA ZREG # PUT ZREG, ZREGLP INTO MPAC, +1.
019897,002326: 42,3521 23007 LXCH ZREGLP
019898,002327: 42,3522 52155 DXCH MPAC
019899,002328: 42,3523 07124 TC DMP
019900,002329: 42,3524 03545 ADRES WHOLECON
019901,002330: 42,3525 03554 TC RND/TST # ROUND OFF TO WHOLE CENTI-SEC IN MPAC+1
019902,002331: 42,3526 43553 CS 59.99SEC # ALARM IF MPAC NON ZERO (G/163.83 SEC)
019903,002332: 42,3527 03572 TC SIZETST # ALARM IF MPAC+1 G/59.99 SEC
019904,002333: 42,3530 52124 DXCH HITEMIN # ADD IN SECONDS CONTRIBUTION
019905,002334: 42,3531 20155 DAS MPAC # IF THIS DAS OVERFLOWS,
019906,002335: 42,3532 00006 EXTEND # G/ 745 HR, 39 MIN, 14.55 SEC.
019907,002336: 42,3533 13535 BZF +2
019908,002337: 42,3534 06020 TC ALMCYCLE # ALARM AND RECYCLE
019909,002338: 42,3535 34746 CAF ZERO
019910,002339: 42,3536 54156 TS MPAC +2
019911,002340: 42,3537 07300 TC TPAGREE
019912,002341: 42,3540 52155 DXCH MPAC
019913,002342: 42,3541 50145 INDEX NOUNADD
Page 450 |
019915,002344: 42,3542 52001 DXCH 0
019916,002345: 42,3543 04626 TC POSTJUMP
019917,002346: 42,3544 63045 CADR LOADLV
019918,002347:
019919,002348: 42,3545 00006 WHOLECON OCT 00006 # (10EXP5/2EXP14)2EXP14
019920,002349: 42,3546 03240 OCT 03240
019921,002350: 42,3547 00025 HRCON OCT 00025 # 1 HOUR IN CENTI-SEC
019922,002351: 42,3550 37100 OCT 37100
019923,002352: 42,3551 13560 MINCON OCT 13560 # 1 MINUTE IN CENTI-SEC
019924,002353: 42,3552 00073 59MIN OCT 00073 # 59 AS WHOLE
019925,002354: 42,3553 13557 59.99SEC OCT 13557 # 5999 CENTI-SEC
019926,002355:
019927,002356: 42,3554 56156 RND/TST XCH MPAC +2 # ROUNDS MPAC+2 INTO MPAC+1.
019928,002357: 42,3555 60000 DOUBLE # ALARMS IF MPAC NOT 0
019929,002358: 42,3556 54156 TS MPAC +2
019930,002359: 42,3557 34746 CAF ZERO
019931,002360: 42,3560 60155 AD MPAC +1
019932,002361: 42,3561 54155 TS MPAC +1
019933,002362: 42,3562 34746 CAF ZERO
019934,002363: 42,3563 60154 AD MPAC # CANT OVFLOW
019935,002364: 42,3564 56154 XCH MPAC
019936,002365: 42,3565 10154 MPACTST CCS MPAC # ALARM IF MPAC NON ZERO
019937,002366: 42,3566 06020 TC ALMCYCLE # ALARM AND RECYCLE.
019938,002367: 42,3567 00002 TC Q
019939,002368: 42,3570 06020 TC ALMCYCLE # ALARM AND RECYCLE.
019940,002369: 42,3571 00002 TC Q
019941,002370:
019942,002371: 42,3572 54156 SIZETST TS MPAC +2 # CALLED WITH - CON IN A
019943,002372: 42,3573 10155 CCS MPAC +1 # GET MAG OF MPAC+1
019944,002373: 42,3574 64744 AD ONE
019945,002374: 42,3575 13577 TCF +2
019946,002375: 42,3576 64744 AD ONE
019947,002376: 42,3577 60156 AD MPAC +2
019948,002377: 42,3600 00006 EXTEND # MAG OF MPAC+1 - CON
019949,002378: 42,3601 63603 BZMF +2
019950,002379: 42,3602 06020 TC ALMCYCLE # MAG OF MPAC+1 G/ CON. ALARM AND RECYCLE.
019951,002380: 42,3603 00002 TC Q # MAG OF MPAC+1 L/= CON
019952,002381:
019953,002382:
019954,002383: # ALL3DEC TESTS THAT ALL 3 WORDS ARE LOADED IN DEC (FOR HMSIN).
019955,002384: # ALARM IF NOT.( TEST THAT BITS 3,4,5 OF DECBRNCH ARE ALL = 1)
019956,002385: 42,3604 43611 ALL3DEC CS OCT34BAR # GET BITS 3,4,5 IN A
019957,002386: 42,3605 70777 MASK DECBRNCH # GET BITS 3,4,5 OF DECBRNCH IN A
019958,002387: 42,3606 63611 AD OCT34BAR # BITS 3,4,5 OF DECBRNCH MUST ALL = 1
019959,002388: 42,3607 10000 CCS A
019960,002389: 42,3610 03614 TC FORCEV25
019961,002390: 42,3611 77743 OCT34BAR OCT 77743
019962,002391: 42,3612 03614 TC FORCEV25
019963,002392: 42,3613 00002 TC Q
019964,002393:
Page 451 |
019966,002395: 42,3614 46010 FORCEV25 CS OCT31 # FORCE VERB 25 TO BE EXECUTED BY RECYCLE
019967,002396: 42,3615 55040 TS VERBSAVE # IN CASE OPERATOR EXECUTED A LOWER LOAD
019968,002397: 42,3616 06020 TC ALMCYCLE # VERB. ALARM AND RECYCLE.
019969,002398: 42,3617 ENDHMSS EQUALS
019970,002399:
Page 452 |
019972,002401: # MONITOR ALLOWS OTHER KEYBOARD ACTIVITY. IT IS ENDED BY VERB TERMINATE,
019973,002402: # VERB PROCEED WITHOUT DATA, VERB RESEQUENCE,
019974,002403: # ANOTHER MONITOR, OR ANY NVSUB CALL THAT PASSES THE DSPLOCK (PROVIDED
019975,002404: # THAT THE OPERATOR HAS SOMEHOW ALLOWED THE ENDING OF A MONITOR WHICH
019976,002405: # HE HAS INITIATED THROUGH THE KEYBOARD).
019977,002406:
019978,002407: # MONITOR ACTION IS SUSPENDED, BUT NOT ENDED, BY ANY KEYBOARD ACTION,
019979,002408: # EXCEPT ERROR LIGHT RESET. IT BEGINS AGAIN WHEN KEY RELEASE IS PERFORMED.
019980,002409: # MONITOR SAVES THE NOUN AND APPROPRIATE DISPLAY VERB IN MONSAVE. IT SAVES
019981,002410: # NOUNCADR IN MONSAVE1, IF NOUN = MACHINE CADR TO BE SPECIFIED. BIT 15 OF
019982,002411: # MONSAVE1 IS THE KILL MONITOR SIGNAL (KILLER BIT). BIT 14 OF MONSAVE1
019983,002412: # INDICATES THE CURRENT MONITOR WAS EXTERNALLY INITIATED (EXTERNAL
019984,002413: # MONITOR BIT). IT IS TURNED OFF BY RELDSP AND KILMONON.
019985,002414:
019986,002415: # MONSAVE INDICATES IF MONITOR IS ON(+=ON, +0=OFF)
019987,002416: # IF MONSAVE IS +, MONITOR ENTERS NO REQUEST, BUT TURNS KILLER BIT OFF.
019988,002417: # IF MONSAVE IS +0, MONITOR ENTERS REQUEST AND TURNS KILLER BIT OFF.
019989,002418:
019990,002419: # NVSUB (IF EXTERNAL MONITOR BIT IS OFF), VB=PROCEED WITHOUT DATA,
019991,002420: # VB=RESEQUENCE, AND VB=TERMINATE TURN KILL MONITOR BIT ON.
019992,002421:
019993,002422: # IF KILLER BIT IS ON, MONREQ ENTERS NO FURTHER REQUESTS, ZEROS MONSAVE
019994,002423: # AND MONSAVE1 (TURNING OFF KILLER BIT AND EXTERNAL MONITOR BIT).
019995,002424:
019996,002425: # MONITOR DOSENT TEST FOR MATBS SINCE NVSUB CAN HANDLE INTERNAL MATBS NOW
019997,002426: 41,3302 SETLOC ENDRUTIN
019998,002427:
019999,002428: 41,3302 COUNT* $$/PIN
020000,002429: 41,3302 43311 MONITOR CS BIT15/14
020001,002430: 41,3303 71016 MASK NOUNCADR
020002,002431: 41,3304 54155 MONIT1 TS MPAC +1 # TEMP STORAGE
020003,002432: 41,3305 40136 CS ENTEXIT
020004,002433: 41,3306 64210 AD ENDINST
020005,002434: 41,3307 10000 CCS A
020006,002435: 41,3310 03317 TC MONIT2
020007,002436: 41,3311 60000 BIT15/14 OCT 60000
020008,002437: 41,3312 03317 TC MONIT2
020009,002438: 41,3313 34727 CAF BIT14 # EXTERNALLY INITIATED MONITOR,
020010,002439: 41,3314 26155 ADS MPAC +1 # SET BIT 14 FOR MONSAVE1.
020011,002440: 41,3315 34746 CAF ZERO
020012,002441: 41,3316 55021 TS MONSAVE2 # ZERO NVMONOPT OPTIONS
020013,002442: 41,3317 36115 MONIT2 CAF LOW7
020014,002443: 41,3320 71000 MASK VERBREG
020015,002444: 41,3321 04322 TC LEFT5
020016,002445: 41,3322 54022 TS CYL
020017,002446: 41,3323 40022 CS CYL
020018,002447: 41,3324 56022 XCH CYL
020019,002448: 41,3325 61001 AD NOUNREG
020020,002449: 41,3326 54154 TS MPAC # TEMP STORAGE
020021,002450: 41,3327 34746 CAF ZERO
Page 453 |
020023,002452: 41,3330 55011 TS DSPLOCK # +0 INTO DSPLOCK SO MONITOR CAN RUN.
020024,002453: 41,3331 11041 CCS CADRSTOR # TURN OFF KR LITE IF CADRSTOR AND DSPLIST
020025,002454: 41,3332 03334 TC +2 # ARE BOTH EMPTY. (LITE COMES ON IF NEW
020026,002455: 41,3333 04473 TC RELDSP1 # MONITOR IS KEYED IN OVER OLD MONITOR.)
020027,002456: 41,3334 00004 INHINT
020028,002457: 41,3335 11017 CCS MONSAVE
020029,002458: 41,3336 03343 TC +5 # IF MONSAVE WAS +, NO REQUEST
020030,002459: 41,3337 34744 CAF ONE # IF MONSAVE WAS 0, REQUEST MONREQ
020031,002460: 41,3340 05205 TC WAITLIST
020032,002461: 41,3341 0776 EBANK= DSPCOUNT
020033,002462: 41,3341 03347 62101 2CADR MONREQ
020034,002463:
020035,002464: 41,3343 52155 DXCH MPAC # PLACE MONITOR VERB AND NOUN INTO MONSAVE
020036,002465: 41,3344 53020 DXCH MONSAVE # ZERO THE KILL MONITOR BIT
020037,002466: 41,3345 00003 RELINT # SET UP EXTERNAL MONITOR BIT
020038,002467: 41,3346 00136 TC ENTRET
020039,002468:
020040,002469:
020041,002470: 41,3347 04371 MONREQ TC LODSAMPT # CALLED BY WAITLIST
020042,002471: 41,3350 11020 CCS MONSAVE1 # TIME IS SNATCHED IN RUPT FOR NOUN 65
020043,002472: 41,3351 03355 TC +4 # IF KILLER BIT = 0, ENTER REQUESTS
020044,002473: 41,3352 03355 TC +3 # IF KILLER BIT = 0, ENTER REQUESTS
020045,002474: 41,3353 03366 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
020046,002475: 41,3354 03366 TC KILLMON # IF KILLER BIT = 1, NO REQUESTS
020047,002476: 41,3355 33372 CAF MONDEL
020048,002477: 41,3356 05205 TC WAITLIST # ENTER WAITLIST REQUEST FOR MONREQ
020049,002478: 41,3357 0776 EBANK= DSPCOUNT
020050,002479: 41,3357 03347 62101 2CADR MONREQ
020051,002480:
020052,002481: 41,3361 34346 CAF CHRPRIO
020053,002482: 41,3362 05063 TC NOVAC # ENTER EXEC REQUEST FOR MONDO
020054,002483: 41,3363 0776 EBANK= DSPCOUNT
020055,002484: 41,3363 03373 62101 2CADR MONDO
020056,002485:
020057,002486: 41,3365 05263 TC TASKOVER
020058,002487:
020059,002488: 41,3366 34746 KILLMON CAF ZERO # ZERO MONSAVE AND TURN KILLER BIT OFF
020060,002489: 41,3367 55017 TS MONSAVE
020061,002490: 41,3370 55020 TS MONSAVE1 # TURN OFF KILL MONITOR BIT.
020062,002491: 41,3371 05263 TC TASKOVER # TURN OFF EXTERNAL MONITOR BIT.
020063,002492: 41,3372 00144 MONDEL OCT 144 # FOR 1 SEC MONITOR INTERVALS
020064,002493:
020065,002494:
020066,002495: 41,3373 11020 MONDO CCS MONSAVE1 # CALLED BY EXEC
020067,002496: 41,3374 03400 TC +4 # IF KILLER BIT = 0, CONTINUE
020068,002497: 41,3375 03400 TC +3 # IF KILLER BIT = 0, CONTINUE
020069,002498: 41,3376 05146 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
020070,002499: 41,3377 05146 TC ENDOFJOB # IN CASE TERMINATE CAME SINCE LAST MONREQ
020071,002500: 41,3400 11011 CCS DSPLOCK
020072,002501: 41,3401 03423 TC MONBUSY # NVSUB IS BUSY
Page 454 |
020074,002503: 41,3402 36115 CAF LOW7
020075,002504: 41,3403 71017 MASK MONSAVE
020076,002505: 41,3404 02346 TC UPDATNN -1 # PLACE NOUN INTO NOUNREG AND DISPLAY IT
020077,002506: 41,3405 34144 CAF MID7
020078,002507: 41,3406 71017 MASK MONSAVE # CHANGE MONITOR VERB TO DISPLAY VERB
020079,002508: 41,3407 63421 AD MONREF # -DEC10, STARTING IN BIT8
020080,002509: 41,3410 54023 TS EDOP # RIGHT 7
020081,002510: 41,3411 30023 CA EDOP
020082,002511: 41,3412 55000 TS VERBREG
020083,002512: 41,3413 33422 CAF MONBACK # SET RETURN TO PASTEVB AFTER DATA DISPLAY
020084,002513: 41,3414 54136 TS ENTRET
020085,002514: 41,3415 43311 CS BIT15/14
020086,002515: 41,3416 71020 MASK MONSAVE1 # PUT ECADR INTO MPAC +2. INTMCTBS WILL
020087,002516: 41,3417 54156 TS MPAC +2 # DISPLAY IT AND SET NOUNCADR, NOUNADD,
020088,002517: 41,3420 02073 ENDMONDO TC TESTNN # EBANK.
020089,002518:
020090,002519: 4124 BLOCK 2
020091,002520:
020092,002521: 4000 SETLOC FFTAG8
020093,002522: 4000 BANK
020094,002523:
020095,002524: 4124 COUNT* $$/PIN
020096,002525: 4124 34144 PASTEVB CAF MID7
020097,002526: 4125 71021 MASK MONSAVE2 # NVMONOPT PASTE OPTION
020098,002527: 4126 00006 EXTEND
020099,002528: 4127 14131 BZF +2
020100,002529: 4130 04132 TC PASTEOPT # PASTE PLEASE VERB FOR NVMONOPT
020101,002530: 4131 31017 CA MONSAVE # PASTE MONITOR VERB - PASTE OPTION IS 0
020102,002531: 4132 54023 PASTEOPT TS EDOP # RIGHT 7
020103,002532: 4133 30023 CA EDOP # PLACE MONITOR VERB OR PLEASE VERB INTO
020104,002533: 4134 04607 TC BANKCALL # VERBREG AND DISPLAY IT.
020105,002534: 4135 62366 CADR UPDATVB -1
020106,002535: 4136 34746 CAF ZERO # ZERO REQRET SO THAT PASTED VERBS CAN
020107,002536: 4137 55012 TS REQRET # BE EXECUTED BY OPERATOR.
020108,002537: 4140 31021 CA MONSAVE2
020109,002538: 4141 04246 TC BLANKSUB # PROCESS NVMONOPT BLANK OPTION IF ANY
020110,002539: 4142 04143 TC +1
020111,002540: 4143 05146 ENDPASTE TC ENDOFJOB
020112,002541:
020113,002542: 4144 37600 MID7 OCT 37600
020114,002543:
020115,002544:
020116,002545: 41,3421 SETLOC ENDMONDO +1
020117,002546: 41,3421 COUNT* $$/PIN
020118,002547: 41,3421 75377 MONREF OCT 75377 # -DEC10, STARTING IN BIT8
020119,002548: 41,3422 04124 MONBACK ADRES PASTEVB
020120,002549:
020121,002550: 41,3423 04365 MONBUSY TC RELDSPON # TURN KEY RELEASE LIGHT
020122,002551: 41,3424 05146 TC ENDOFJOB
Page 455 |
020124,002553: # DSPFMEM IS USED TO DISPLAY (IN OCTAL) ANY FIXED REGISTER.
020125,002554: # IT IS USED WITH NOUN = MACHINE CADR TO BE SPECIFIED. THE FCADR OF THE
020126,002555: # DESIRED LOCATION IS THEN PUNCHED IN. IT HANDLES F/F ( FCADR 4000-7777)
020127,002556:
020128,002557: # FOR BANKS L/E 27, THIS IS ENOUGH.
020129,002558:
020130,002559: # FOR BANKS G/E 30, THE THIRD COMPONENT OF NOUN 26 (PRIO, ADRES, BBCON)
020131,002560: # MUST BE PRELOADED WITH THE DESIRED SUPERBANK BITS (BITS 5,6,7).
020132,002561: # V23N26 SHOULD BE USED.
020133,002562:
020134,002563: # SUMMARY
020135,002564: # FOR BANKS L/E 27, V27N01E(FCADR)E
020136,002565: # FOR BANKS G/E 30, V23N26E(SUPERBITS)E V27N01E(FCADR)E
020137,002566:
020138,002567: 41,3425 34310 DSPFMEM CAF R1D1 # IF F/F, DATACALL USES BANK 02 OR 03.
020139,002568: 41,3426 54776 TS DSPCOUNT
020140,002569: 41,3427 31046 CA DSPTEM1 +2 # SUPERBANK BITS WERE PRELOADED INTO
020141,002570: 41,3430 54001 TS L # 3RD COMPONENT OF NOUN 26.
020142,002571: 41,3431 31016 CA NOUNCADR # ORIGINAL FCADR LOADED STILL IN NOUNCADR.
020143,002572: 41,3432 04642 TC SUPDACAL # CALL WITH FCADR IN A, SUPERBITS IN L.
020144,002573: 41,3433 03435 TC DSPOCTWD
020145,002574: 41,3434 05146 ENDSPF TC ENDOFJOB
020146,002575:
Page 456 |
020148,002577: # WORD DISPLAY ROUTINES
020149,002578: 40,3227 SETLOC TESTOFUF +4
020150,002579: 40,3227 COUNT* $$/PIN
020151,002580: 40,3227 56002 DSPSIGN XCH Q
020152,002581: 40,3230 54144 TS DSPWDRET
020153,002582: 40,3231 10154 CCS MPAC
020154,002583: 40,3232 03242 TC +8D
020155,002584: 40,3233 03242 TC +7
020156,002585: 40,3234 64744 AD ONE
020157,002586: 40,3235 54154 TS MPAC
020158,002587: 40,3236 02422 TC -ON
020159,002588: 40,3237 40155 CS MPAC +1
020160,002589: 40,3240 54155 TS MPAC +1
020161,002590: 40,3241 00144 TC DSPWDRET
020162,002591: 40,3242 02402 TC +ON
020163,002592: 40,3243 00144 TC DSPWDRET
020164,002593:
020165,002594: 40,3244 00006 DSPRND EXTEND # ROUND BY 5 EXP-6
020166,002595: 40,3245 33310 DCA DECROUND -1
020167,002596: 40,3246 20155 DAS MPAC
020168,002597: 40,3247 00006 EXTEND
020169,002598: 40,3250 13254 BZF +4
020170,002599: 40,3251 00006 EXTEND
020171,002600: 40,3252 34724 DCA DPOSMAX
020172,002601: 40,3253 52155 DXCH MPAC
020173,002602: 40,3254 00002 TC Q
020174,002603:
020175,002604: # DSPDECWD CONVERTS C( MPAC, MPAC+1) INTO A SIGN AND 5 CHAR DECIMAL
020176,002605: # STARTING IN LOC SPECIFIED IN DSPCOUNT. IT ROUNDS BY 5 EXP-6.
020177,002606:
020178,002607: 40,3255 56002 DSPDECWD XCH Q
020179,002608: 40,3256 54115 TS WDRET
020180,002609: 40,3257 03227 TC DSPSIGN
020181,002610: 40,3260 03244 TC DSPRND
020182,002611: 40,3261 34742 CAF FOUR
020183,002612: 40,3262 54137 DSPDCWD1 TS WDCNT
020184,002613: 40,3263 34354 CAF BINCON
020185,002614: 40,3264 07330 TC SHORTMP
020186,002615: 40,3265 50154 TRACE1 INDEX MPAC
020187,002616: 40,3266 34066 CAF RELTAB
020188,002617: 40,3267 74337 MASK LOW5
020189,002618: 40,3270 54124 TS CODE
020190,002619: 40,3271 34746 CAF ZERO
020191,002620: 40,3272 56156 XCH MPAC +2
020192,002621: 40,3273 56155 XCH MPAC +1
020193,002622: 40,3274 54154 TS MPAC
020194,002623: 40,3275 56776 XCH DSPCOUNT
020195,002624: 40,3276 54143 TRACE1S TS COUNT
020196,002625: 40,3277 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
Page 457 |
020198,002627: 40,3300 54776 TS DSPCOUNT
020199,002628: 40,3301 03351 TC DSPIN
020200,002629: 40,3302 10137 CCS WDCNT
020201,002630: 40,3303 03262 TC DSPDCWD1
020202,002631: 40,3304 44351 CS VD1
020203,002632: 40,3305 54776 TS DSPCOUNT
020204,002633: 40,3306 00115 TC WDRET
020205,002634:
020206,002635: 40,3307 00000 OCT 00000
020207,002636: 40,3310 02476 DECROUND OCT 02476
020208,002637:
020209,002638: # DSPDECNR CONVERTS C( MPAC,MPAC+1) INTO A SIGN AND 5 CHAR DECIMAL
020210,002639: # STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND
020211,002640:
020212,002641: 40,3311 56002 DSPDECNR XCH Q
020213,002642: 40,3312 54115 TS WDRET
020214,002643: 40,3313 03227 TC DSPSIGN
020215,002644: 40,3314 03261 TC DSPDCWD1 -1
020216,002645:
020217,002646: # DSPDC2NR CONVERTS C( MPAC,MPAC+1) INTO A SIGN AND 2 CHAR DECIMAL
020218,002647: # STARTING IN LOC SPECIFIED IN DSPCOUNT. IT DOES NOT ROUND
020219,002648:
020220,002649: 40,3315 56002 DSPDC2NR XCH Q
020221,002650: 40,3316 54115 TS WDRET
020222,002651: 40,3317 03227 TC DSPSIGN
020223,002652: 40,3320 34744 CAF ONE
020224,002653: 40,3321 03262 TC DSPDCWD1
020225,002654:
020226,002655:
020227,002656: # DSP2DEC CONVERTS C(MPAC) AND C(MPAC+1) INTO A SIGN AND 10 CHAR DECIMAL
020228,002657: # STARTING IN THE LOC SPECIFIED IN DSPCOUNT.
020229,002658:
020230,002659: 40,3322 56002 DSP2DEC XCH Q
020231,002660: 40,3323 54115 TS WDRET
020232,002661: 40,3324 34746 CAF ZERO
020233,002662: 40,3325 54124 TS CODE
020234,002663: 40,3326 36266 CAF THREE
020235,002664: 40,3327 03433 TC 11DSPIN # -R2 OFF
020236,002665: 40,3330 34742 CAF FOUR
020237,002666: 40,3331 03433 TC 11DSPIN # +R2 OFF
020238,002667: 40,3332 03227 TC DSPSIGN
020239,002668: 40,3333 34311 CAF R2D1
020240,002669: 40,3334 03262 END2DEC TC DSPDCWD1
020241,002670:
020242,002671: # DSPDECVN DISPLAYS C(A) UPON ENTRY AS A 2 CHAR DECIMAL BEGINNING IN THE
020243,002672: # DSP LOC SPECIFIED IN DSPCOUNT.
020244,002673: # C(A) SHOULD BE IN FORM N X 2EXP-14. THIS IS SCALED TO FORM N/100 BEFORE
020245,002674: # DISPLAY CONVERSION.
020246,002675:
Page 458 |
020248,002677: 40,3335 00006 DSPDECVN EXTEND
020249,002678: 40,3336 73345 MP VNDSPCON # MULT BY .01
020250,002679: 40,3337 22154 LXCH MPAC # TAKE RESULTS FROM L.(MULT BY 2EXP14).
020251,002680: 40,3340 34746 CAF ZERO
020252,002681: 40,3341 54155 TS MPAC +1
020253,002682: 40,3342 56002 XCH Q
020254,002683: 40,3343 54115 TS WDRET
020255,002684: 40,3344 03320 TC DSPDC2NR +3 # NO SIGN, NO ROUND, 2 CHAR
020256,002685:
020257,002686: 40,3345 00244 VNDSPCON OCT 00244 # .01 ROUNDED UP
020258,002687:
020259,002688:
020260,002689: 40,3346 03335 GOVNUPDT TC DSPDECVN # THIS IS NOT FOR GENERAL USE. REALLY PART
020261,002690: 40,3347 04626 TC POSTJUMP # OF UPDATVB.
020262,002691: 40,3350 62376 CADR UPDAT1 +2
020263,002692:
020264,002693: 40,3351 ENDECVN EQUALS
020265,002694:
020266,002695:
020267,002696: 41,3435 SETLOC ENDSPF +1
020268,002697: 41,3435 COUNT* $$/PIN
020269,002698: # DSPOCTWD DISPLAYS C(A) UPON ENTRY AS A 5 CHAR OCT STARTING IN THE DSP
020270,002699: # CHAR SPECIFIED IN DSPCOUNT. IT STOPS AFTER 5 CHAR HAVE BEEN DISPLAYED.
020271,002700:
020272,002701: 41,3435 54022 DSPOCTWD TS CYL
020273,002702: 41,3436 56002 XCH Q
020274,002703: 41,3437 54115 TS WDRET # MUST USE SAME RETURN AS DSP2BIT.
020275,002704: 41,3440 34727 CAF BIT14 # TO BLANK SIGNS
020276,002705: 41,3441 26776 ADS DSPCOUNT
020277,002706: 41,3442 34742 CAF FOUR
020278,002707: 41,3443 54137 WDAGAIN TS WDCNT
020279,002708: 41,3444 40022 CS CYL
020280,002709: 41,3445 40022 CS CYL
020281,002710: 41,3446 40022 CS CYL
020282,002711: 41,3447 40000 CS A
020283,002712: 41,3450 74750 MASK DSPMSK
020284,002713: 41,3451 50000 INDEX A
020285,002714: 41,3452 34066 CAF RELTAB
020286,002715: 41,3453 74337 MASK LOW5
020287,002716: 41,3454 54124 TS CODE
020288,002717: 41,3455 56776 XCH DSPCOUNT
020289,002718: 41,3456 54143 TS COUNT
020290,002719: 41,3457 10000 CCS A # DECREMENT DSPCOUNT EXCEPT AT +0
020291,002720: 41,3460 54776 TS DSPCOUNT
020292,002721: 41,3461 04626 TC POSTJUMP
020293,002722: 41,3462 61441 CADR DSPOCTIN
020294,002723: 41,3463 10137 OCTBACK CCS WDCNT
020295,002724: 41,3464 03443 TC WDAGAIN # +
020296,002725: 41,3465 44351 DSPLV CS VD1 # TO BLOCK NUMERICAL CHARACTERS, CLEARS,
020297,002726: 41,3466 54776 TS DSPCOUNT # AND SIGNS AFTER A COMPLETED DISPLAY.
Page 459 |
020299,002728: 41,3467 00115 TC WDRET
020300,002729:
020301,002730: 41,3470 4750 DSPMSK = SEVEN
020302,002731:
020303,002732:
020304,002733: # FOR DSPIN PLACE 0/25 OCT INTO COUNT, 5 BIT RELAY CODE INTO CODE. BOTH
020305,002734: # ARE DESTROYED. IF BIT14 OF COUNT IS 1, SIGN IS BLANKED WITH LEFT CHAR.
020306,002735: # FOR DSPIN1 PLACE 0,1 INTO BIT11 OF CODE, 2 INTO COUNT, REL ADDRESS OF
020307,002736: # DSPTAB ENTRY INTO DSREL.
020308,002737:
020309,002738: 40,3351 SETLOC ENDECVN
020310,002739:
020311,002740: 40,3351 COUNT* $$/PIN
020312,002741: 40,3351 56002 DSPIN XCH Q # CANT USE L FOR RETURN, SINCE MANY OF THE
020313,002742: 40,3352 54114 TS DSEXIT # ROUTINES CALLING DSPIN USE L AS RETURN.
020314,002743: 40,3353 34337 CAF LOW5
020315,002744: 40,3354 70143 MASK COUNT
020316,002745: 40,3355 54021 TS SR
020317,002746: 40,3356 56021 XCH SR
020318,002747: 40,3357 54141 TS DSREL
020319,002748: 40,3360 34744 CAF BIT1
020320,002749: 40,3361 70143 MASK COUNT
020321,002750: 40,3362 10000 CCS A
020322,002751: 40,3363 03365 TC +2 # LEFT IF COUNT IS ODD
020323,002752: 40,3364 03375 TC DSPIN1 -1 # RIGHT IF COUNT IS EVEN
020324,002753: 40,3365 56124 XCH CODE
020325,002754: 40,3366 04331 TC SLEFT5 # DOES NOT USE CYL
020326,002755: 40,3367 54124 TS CODE
020327,002756: 40,3370 34727 CAF BIT14
020328,002757: 40,3371 70143 MASK COUNT
020329,002758: 40,3372 10000 CCS A
020330,002759: 40,3373 34743 CAF TWO # BIT14 = 1, BLANK SIGN
020331,002760: 40,3374 64744 AD ONE # BIT14 = 0, LEAVE SIGN ALONE
020332,002761: 40,3375 54143 TS COUNT # +0 INTO COUNT FOR RIGHT
020333,002762: # +1 INTO COUNT FOR LEFT(SIGN LEFT ALONE)
020334,002763: # +3 INTO COUNT FOR LEFT(TO BLANK SIGN)
020335,002764: 40,3376 00004 DSPIN1 INHINT
020336,002765: 40,3377 50141 INDEX DSREL
020337,002766: 40,3400 11022 CCS DSPTAB
020338,002767: 40,3401 03403 TC +2 # IF +
020339,002768: 40,3402 05701 TC CCSHOLE
020340,002769: 40,3403 64744 AD ONE # IF-
020341,002770: 40,3404 54142 TS DSMAG
020342,002771: 40,3405 50143 INDEX COUNT
020343,002772: 40,3406 73427 MASK DSMSK
020344,002773: 40,3407 00006 EXTEND
020345,002774: 40,3410 60124 SU CODE
020346,002775: 40,3411 00006 EXTEND
020347,002776: 40,3412 13425 BZF DSLV # SAME
020348,002777: 40,3413 50143 DFRNT INDEX COUNT
Page 460 |
020350,002779: 40,3414 43427 CS DSMSK # MASK WITH 77740,76037,75777, OR 74037
020351,002780: 40,3415 70142 MASK DSMAG
020352,002781: 40,3416 60124 AD CODE
020353,002782: 40,3417 40000 CS A
020354,002783: 40,3420 50141 INDEX DSREL
020355,002784: 40,3421 57022 XCH DSPTAB
020356,002785: 40,3422 00006 EXTEND
020357,002786: 40,3423 63425 BZMF DSLV # DSPTAB ENTRY WAS -
020358,002787: 40,3424 25015 INCR NOUT # DSPTAB ENTRY WAS +
020359,002788: 40,3425 00003 DSLV RELINT
020360,002789: 40,3426 00114 TC DSEXIT
020361,002790:
020362,002791: 40,3427 00037 DSMSK OCT 37
020363,002792: 40,3430 01740 OCT 1740
020364,002793: 40,3431 02000 OCT 2000
020365,002794: 40,3432 03740 OCT 3740
020366,002795:
020367,002796:
020368,002797: # FOR 11DSPIN, PUT REL ADDRESSS OF DSPTAB ENTRY INTO A, 1 IN BIT11 OR 0 IN
020369,002798: # BIT11 OF CODE.
020370,002799:
020371,002800: 40,3433 54141 11DSPIN TS DSREL
020372,002801: 40,3434 34743 CAF TWO
020373,002802: 40,3435 54143 TS COUNT
020374,002803: 40,3436 56002 XCH Q # MUST USE SAME RETURN AS DSPIN
020375,002804: 40,3437 54114 TS DSEXIT
020376,002805: 40,3440 03376 TC DSPIN1
020377,002806:
020378,002807:
020379,002808: 40,3441 03351 DSPOCTIN TC DSPIN # SO DSPOCTWD DOESNT USE SWCALL
020380,002809: 40,3442 33444 CAF +2
020381,002810: 40,3443 04631 TC BANKJUMP
020382,002811: 40,3444 63463 ENDSPOCT CADR OCTBACK
020383,002812:
020384,002813:
020385,002814: # DSPALARM FINDS TC NVSUBEND IN ENTRET FOR NVSUB INITIATED ROUTINES.
020386,002815: # ABORT WITH 01501.
020387,002816: # DSPALARM FINDS TC ENDOFJOB IN ENTRET FOR KEYBOARD INITIATED ROUTINES.
020388,002817: # DO TC ENTRET.
020389,002818:
020390,002819: 40,3445 44351 PREDSPAL CS VD1
020391,002820: 40,3446 54776 TS DSPCOUNT
020392,002821: 40,3447 43470 DSPALARM CS NVSBENDL
020393,002822: 40,3450 60136 AD ENTEXIT
020394,002823: 40,3451 00006 EXTEND
020395,002824: 40,3452 13465 BZF CHARALRM +2
020396,002825: 40,3453 43467 CS MONADR # IF THIS IS A MONITOR, KILL IT
020397,002826: 40,3454 60136 AD ENTEXIT
020398,002827: 40,3455 00006 EXTEND
020399,002828: 40,3456 13460 BZF +2
Page 461 |
020401,002830: 40,3457 03463 TC CHARALRM
020402,002831: 40,3460 04175 TC KILMONON
020403,002832: 40,3461 04355 TC FALTON
020404,002833: 40,3462 04124 TC PASTEVB # PUT MONITOR VERB BACK IN VERBREG
020405,002834: 40,3463 04355 CHARALRM TC FALTON # NOT NVSUB INITIATED. TURN ON OPR ERROR
020406,002835: 40,3464 05146 TC ENDOFJOB
020407,002836: 40,3465 05644 TC POODOO
020408,002837: 40,3466 21501 OCT 21501
020409,002838: 40,3467 04124 MONADR GENADR PASTEVB
020410,002839: 40,3470 04173 NVSBENDL TC NVSUBEND
020411,002840:
020412,002841:
020413,002842: # ALMCYCLE TURNS ON CHECK FAIL LIGHT, REDISPLAYS THE ORIGINAL VERB THAT
020414,002843: # WAS EXECUTED, AND RECYCLES TO EXECUTE THE ORIGINAL VERB/NOUN COMBINATION
020415,002844: # THAT WAS LAST EXECUTED. USED FOR BAD DATA DURING LOAD VERBS AND BY
020416,002845: # MCTBS. ALSO BY MMCHANG IF 2 NUMERICAL CHARACTERS WERE NOT PUNCHED IN
020417,002846: # FOR MM CODE.
020418,002847:
020419,002848: 6000 SETLOC FFTAG5
020420,002849: 6000 BANK
020421,002850: 6020 COUNT* $$/PIN
020422,002851: 6020 04355 ALMCYCLE TC FALTON # TURN ON CHECK FAIL LIGHT.
020423,002852: 6021 41040 CS VERBSAVE # GET ORIGINAL VERB THAT WAS EXECUTED
020424,002853: 6022 55012 TS REQRET # SET FOR ENTPAS0
020425,002854: 6023 04607 TC BANKCALL # PUTS ORIGINAL VERB INTO VERBREG AND
020426,002855: 6024 62366 CADR UPDATVB -1 # DISPLAYS IT IN VERB LIGHTS.
020427,002856: 6025 04626 TC POSTJUMP
020428,002857: 6026 62022 ENDALM CADR ENTER
020429,002858:
020430,002859:
020431,002860: # MMCHANG USES NOUN DISPLAY UNTIL ENTER. THEN IT USES MODE DISP.
020432,002861: # IT GOES TO MODROUT WITH THE NEW M M CODE IN A, BUT NOT DISPLAYED IN
020433,002862: # MM LIGHTS.
020434,002863: # IT DEMANDS 2 NUMERICAL CHARACTERS BE PUNCHED IN FOR NEW MM CODE.
020435,002864: # IF NOT, IT RECYCLES.
020436,002865:
020437,002866: 41,3470 SETLOC DSPLV +3
020438,002867: 41,3470 COUNT* $$/PIN
020439,002868: 41,3470 03512 MMCHANG TC REQMM # ENTPASHI ASSUMES THE TC REQMM AT MMCHANG
020440,002869: # IF THIS MOVES AT ALL, MUST CHANGE
020441,002870: # MMADREF AT ENTPASHI.
020442,002871: 41,3471 34740 CAF BIT5 # OCT20 = ND2.
020443,002872: 41,3472 60776 AD DSPCOUNT # DSPCOUNT MUST = -ND2.
020444,002873: 41,3473 00006 EXTEND # DEMAND THAT 2 NUM CHAR WERE PUNCHED IN.
020445,002874: 41,3474 13476 BZF +2
020446,002875: 41,3475 06020 TC ALMCYCLE # DSPCOUNT NOT= -ND2. ALARM AND RECYCLE.
020447,002876: 41,3476 34746 CAF ZERO # DSPCOUNT = -ND2.
020448,002877: 41,3477 57001 XCH NOUNREG
020449,002878: 41,3500 54154 TS MPAC
020450,002879: 41,3501 34352 CAF ND1
Page 462 |
020452,002881: 41,3502 54776 TS DSPCOUNT
020453,002882: 41,3503 04607 TC BANKCALL
020454,002883: 41,3504 60570 CADR 2BLANK
020455,002884: 41,3505 44351 CS VD1 # BLOCK NUM CHAR IN
020456,002885: 41,3506 54776 TS DSPCOUNT
020457,002886: 41,3507 30154 CA MPAC
020458,002887: 41,3510 04626 TC POSTJUMP
020459,002888: 41,3511 10054 CADR MODROUTB # GO THRU STANDARD LOC.
020460,002889:
020461,002890:
020462,002891: 41,3512 04,2054 MODROUTB = V37
020463,002892: 41,3512 40002 REQMM CS Q
020464,002893: 41,3513 55012 TS REQRET
020465,002894: 41,3514 34352 CAF ND1
020466,002895: 41,3515 54776 TS DSPCOUNT
020467,002896: 41,3516 34746 CAF ZERO
020468,002897: 41,3517 55001 TS NOUNREG
020469,002898: 41,3520 04607 TC BANKCALL
020470,002899: 41,3521 60570 CADR 2BLANK
020471,002900: 41,3522 04420 TC FLASHON
020472,002901: 41,3523 34744 CAF ONE
020473,002902: 41,3524 54777 TS DECBRNCH # SET FOR DEC
020474,002903: 41,3525 00136 TC ENTEXIT
020475,002904:
020476,002905:
020477,002906: # VBRQEXEC ENTERS REQUEST TO EXEC FOR ANY ADDRESS WITH ANY PRIORITY.
020478,002907: # IT DOES ENDOFJOB AFTER ENTERING REQUEST. DISPLAY SYST IS RELEASED.
020479,002908: # IT ASSUMES NOUN 26 HAS BEEN PRELOADED WITH
020480,002909: # COMPONENT 1 PRIORITY(BITS 10-14) BIT1=0 FOR NOVAC, BIT1=1 FOR FINDVAC.
020481,002910: # COMPONENT 2 JOB ADRES (12 BIT )
020482,002911: # COMPONENT 3 BBCON
020483,002912:
020484,002913: 41,3526 34732 VBRQEXEC CAF EBANK4
020485,002914: 41,3527 54003 TS EBANK
020486,002915: 41,3530 E4,1771 EBANK= N26/PRI
020487,002916:
020488,002917: 41,3530 34744 CAF BIT1
020489,002918: 41,3531 71771 MASK N26/PRI
020490,002919: 41,3532 10000 CCS A
020491,002920: 41,3533 03555 TC SETVAC # IF BIT1 = 1, FINDVAC
020492,002921: 41,3534 34342 CAF TCNOVAC # IF BIT1 = 0, NOVAC
020493,002922: 41,3535 54154 REQEX1 TS MPAC # TC NOVAC OR TC FINDVAC INTO MPAC
020494,002923: 41,3536 44744 CS BIT1
020495,002924: 41,3537 71771 MASK N26/PRI
020496,002925: 41,3540 54160 TS MPAC +4 # PRIO INTO MPAC+4 AS A TEMP
020497,002926: 41,3541 04450 REQUESTC TC RELDSP
020498,002927: 41,3542 31771 CA N26/PRI
020499,002928: 41,3543 00006 EXTEND
020500,002929: 41,3544 12400 BZF GODSPALM # OP ERROR AND EOJ IF ZERO PRIO/DELAY
020501,002930: 41,3545 34210 CA ENDINST
Page 463 |
020503,002932: 41,3546 54157 TS MPAC +3 # TC ENDOFJOB INTO MPAC+3
020504,002933: 41,3547 00006 EXTEND
020505,002934: 41,3550 31773 DCA N26/2CAD # JOB ADRES INTO MPAC+1
020506,002935: 41,3551 52156 DXCH MPAC +1 # BBCON INTO MPAC+2
020507,002936: 41,3552 30160 CA MPAC +4 # PRIO IN A
020508,002937: 41,3553 00004 INHINT
020509,002938: 41,3554 00154 TC MPAC
020510,002939:
020511,002940: 41,3555 34345 SETVAC CAF TCFINDVC
020512,002941: 41,3556 03535 TC REQEX1
020513,002942:
020514,002943: # VBRQWAIT ENTERS REQUEST TO WAITLIST FOR ANY ADDRESS WITH ANY DELAY.
020515,002944: # IT DOES ENDOFJOB AFTER ENTERING REQUEST.DISPLAY SYST IS RELEASED.
020516,002945: # IT ASSUMES NOUN 26 HAS BEEN PRELOADED WITH
020517,002946: # COMPONENT 1 DELAY (LOW BITS)
020518,002947: # COMPONENT 2 TASK ADRES (12 BIT)
020519,002948: # COMPONENT 3 BBCON
020520,002949:
020521,002950: 41,3557 34343 VBRQWAIT CAF TCWAIT
020522,002951: 41,3560 54154 TS MPAC # TC WAITLIST INTO MPAC
020523,002952: 41,3561 34732 CAF EBANK4
020524,002953: 41,3562 54003 TS EBANK
020525,002954: 41,3563 31771 CA N26/PRI # TIME DELAY
020526,002955: 41,3564 03540 ENDRQWT TC REQUESTC -1
020527,002956:
020528,002957: # REQUESTC WILL PUT TASK ADRES INTO MPAC+1, BBCON INTO MPAC+2,
020529,002958: # TC ENDOFJOB INTO MPAC+3. IT WILL TAKE TIME DELAY OUT OF MPAC+4 AND
020530,002959: # LEAVE IT IN A, INHINT AND TC MPAC.
020531,002960:
020532,002961:
020533,002962: 40,3471 SETLOC NVSBENDL +1
020534,002963: 40,3471 COUNT* $$/PIN
020535,002964: 40,3471 34744 VBPROC CAF ONE # PROCEED WITHOUT DATA
020536,002965: 40,3472 55013 TS LOADSTAT
020537,002966: 40,3473 04175 TC KILMONON # TURN ON KILL MONITOR BIT
020538,002967: 40,3474 04450 TC RELDSP
020539,002968: 40,3475 04424 TC FLASHOFF
020540,002969: 40,3476 03605 TC RECALTST # SEE IF THERE IS ANY RECALL FROM ENDIDLE
020541,002970:
020542,002971:
020543,002972: 40,3477 44744 VBTERM CS ONE
020544,002973: 40,3500 03472 TC VBPROC +1 # TERM VERB SETS LOADSTAT NEG
020545,002974:
020546,002975:
020547,002976: # PROCKEY PERFORMS THE SAME FUNCTION AS VBPROC. IT MUST BE CALLED UNDER
020548,002977: # EXECUTIVE CONTROL, WITH CHRPRIO.
020549,002978: 40,3501 41000 PROCKEY CS VERBREG # DONT ALLOW PROCEED DURING LOAD.
020550,002979: 40,3502 63516 AD VBSP2LD* # DEC 22
020551,002980: 40,3503 00006 EXTEND
020552,002981: 40,3504 26000 DIM A
Page 464 |
020554,002983: 40,3505 00006 EXTEND
020555,002984: 40,3506 13463 BZF CHARALRM
020556,002985: 40,3507 34746 PROCKEY1 CAF ZERO # SET REQRET FOR ENTER PASS 0.
020557,002986: 40,3510 55012 TS REQRET
020558,002987: 40,3511 44351 CS VD1 # BLOCK NUMERICAL CHARACTERS, SIGNS, CLEAR
020559,002988: 40,3512 54776 TS DSPCOUNT
020560,002989: 40,3513 03471 TC VBPROC
020561,002990:
020562,002991:
020563,002992: # VBRESEQ WAKES ENDIDLE AT SAME LINE AS FINAL ENTER OF LOAD (L+3).
020564,002993: # (MAIN USE IS INTENDED AS RESPONSE TO INTERNALLY INITIATED FLASHING
020565,002994: # DISPLAYS IN ENDIDLE. SHOULD NOT BE USED WITH LOAD VERBS,PLEASE PERFORM,
020566,002995: # OR PLEASE MARK VERBS BECAUSE THEY ALREADY USE L+3 IN ANOTHER CONTEXT.)
020567,002996:
020568,002997: 40,3514 44746 VBRESEQ CS ZERO # MAKE IT LOOK LIKE DATA IN.
020569,002998: 40,3515 03472 TC VBPROC +1
020570,002999:
020571,003000:
020572,003001: 40,3516 00026 VBSP2LD* DEC 22 B-14 # VB22 = BLOAD
020573,003002:
020574,003003: # FLASH IS TURNED OFF BY PROCEED WITHOUT DATA, TERMINATE, RESEQUENCE,
020575,003004: # END OF LOAD.
020576,003005:
Page 465 |
020578,003007: # KEY RELEASE ROUTINE
020579,003008:
020580,003009: # THIS ROUTINE ALWAYS TURNS OFF THE UPACT LIGHT AND ALWAYS CLEARS DSPLOCK.
020581,003010:
020582,003011: # THE HIGHEST PRIORITY FUNCTION OF THE KEY RELEASE BUTTON IS THE
020583,003012: # UNSUSPENDING OF A SUSPENDED MONITOR WHICH WAS EXTERNALLY INITIATED.
020584,003013: # THIS FUNCTION IS ACCOMPLISHED BY CLEARING DSPLOCK AND TURNING OFF
020585,003014: # THE KEY RELEASE LIGHT IF BOTH DSPLIST AND CADRSTOR ARE EMPTY.
020586,003015:
020587,003016: # IF NO SUCH MONITOR EXISTS, THEN RELDSP IS EXECUTED TO CLEAR DSPLOCK
020588,003017: # AND THE EXTERNAL MONITOR BIT (FREEING THE DISPLAY SYSTEM FOR INTERNAL
020589,003018: # USE), TURN OFF THE KEY RELEASE LIGHT, AND WAKE UP ANY JOB IN DSPLIST.
020590,003019:
020591,003020: # IN ADDITION IF THERE IS A JOB IN ENDIDLE, THEN CONTROL IS TRANSFERRED
020592,003021: # TO PINBRNCH (IN DISPLAY INTERFACE ROUTINE) TO RE-EXECUTE THE SERIES OF
020593,003022: # NVSUB CALLS ETC. THAT PRECEDED THE ENDIDLE CALL STILL AWAITING RESPONSE.
020594,003023: # THIS FEATURE IS INTENDED FOR USE WHEN THE OPERATOR HAS BEEN REQUESTED TO
020595,003024: # RESPOND TO SOME INTERNAL ACTION THAT USED ENDIDLE, BUT HE HAS WRITTEN
020596,003025: # OVER THE INFORMATION ON THE DISPLAY PANEL BY SOME DISPLAYS OF HIS OWN
020597,003026: # INITIATION WHICH DO NOT SERVE AS RESPONSES. HITTING KEY RLSE WILL
020598,003027: # RE-ESTABLISH THE DISPLAYS TO THE STATE THEY WERE IN BEFORE HE OBSCURED
020599,003028: # THEM, SO THAT HE CAN SEE THE WAITING REQUEST. THIS WORKS ONLY FOR
020600,003029: # INTERNAL PROGRAMS THAT USED ENDIDLE THROUGH MARGARETS DISPLAY
020601,003030: # SUBROUTINES.
020602,003031:
020603,003032: 40,3517 44742 VBRELDSP CS BIT3
020604,003033: 40,3520 00006 EXTEND
020605,003034: 40,3521 03011 WAND DSALMOUT # TURN OFF UPACT LITE
020606,003035: 40,3522 10115 CCS 21/22REG # OLD DSPLOCK
020607,003036: 40,3523 34727 CAF BIT14
020608,003037: 40,3524 71020 MASK MONSAVE1 # EXTERNAL MONITOR BIT (EMB)
020609,003038: 40,3525 10000 CCS A
020610,003039: 40,3526 03535 TC UNSUSPEN # OLD DSPLOCK AND EMB BOTH 1, UNSUSPEND.
020611,003040: 40,3527 04450 TSTLTS4 TC RELDSP # NOT UNSUSPENDING EXTERNAL MONITOR,
020612,003041: 40,3530 11041 CCS CADRSTOR # RELEASE DISPLAY SYSTEM AND
020613,003042: 40,3531 03533 TC +2 # DO RE-ESTABLISH IF CADRSTOR IS FULL.
020614,003043: 40,3532 05146 TC ENDOFJOB
020615,003044: 40,3533 04626 TC POSTJUMP
020616,003045: 40,3534 21062 CADR PINBRNCH
020617,003046: 40,3535 34746 UNSUSPEN CAF ZERO # EXTERNAL MONITOR IS SUSPENDED,
020618,003047: 40,3536 55011 TS DSPLOCK # JUST UNSUSPEND IT BY CLEARING DSPLOCK.
020619,003048: 40,3537 11041 CCS CADRSTOR # TURN KEY RELEASE LIGHT OFF IF BOTH
020620,003049: 40,3540 05146 TC ENDOFJOB # CADRSTOR AND DSPLIST ARE EMPTY.
020621,003050: 40,3541 04473 TC RELDSP1
020622,003051: 40,3542 05146 TC ENDOFJOB
020623,003052:
020624,003053: 40,3543 ENDRELDS EQUALS
020625,003054:
Page 466 |
020627,003056: # NVSUB IS USED FOR SUB ROUTINE CALLS FROM WITHIN COMPUTER. IT CAN BE
020628,003057: # USED TO CALL THE COMBINATION OF ANY DISPLAY, LOAD, OR MONITOR VERB
020629,003058: # TOGETHER WITH ANY NOUN AVAILABLE TO THE KEYBOARD.
020630,003059: # PLACE 0VVVVVVVNNNNNNN INTO A.
020631,003060: # V-S ARE THE 7 BIT VERB CODE. N-S ARE THE 7 BIT NOUN CODE.
020632,003061:
020633,003062: # IF NVSUB IS CALLED WITH THE FOLLOWING NEGATIVE NUMBERS (RATHER THAN THE
020634,003063: # VERB-NOUN CODE) IN A, THEN THE DISPLAY IS BLANKED AS FOLLOWS-
020635,003064: # -4 FULL BLANK, -3 LEAVE MODE, -2 LEAVE MODE AND VERB, -1 BLANK R-S ONLY
020636,003065:
020637,003066: # NVSUB CAN BE USED WITH MACH CADR TO BE SPEC BY PLACING THE CADR INTO
020638,003067: # MPAC+2 BEFORE THE STANDARD NVSUB CALL.
020639,003068:
020640,003069: # NVSUB RETURNS TO 2+ CALLING LOC AFTER PERFORMING TASK, IF DISPLAY
020641,003070: # SYSTEM IS AVAILABLE. THE NEW NOUN AND VERB CODES ARE DISPLAYED.
020642,003071: # IF V:S =0, THE NEW NOUN CODE IS DISPLAYED ONLY(RETURN WITH NO FURTHER
020643,003072: # ACTION). IF N-S =0, THE NEW VERB CODE IS DISPLAYED ONLY(RETURN WITH NO
020644,003073: # FURTHER ACTION).
020645,003074:
020646,003075: # IT RETURNS TO 1+ CALLING LOC WITHOUT PERFORMING TASK, IF DISPLAY
020647,003076: # SYSTEM IS BLOCKED (NOTHING IS DISPLAYED IN THIS CASE).
020648,003077: # IT DOES TC ABORT (WITH OCT 01501) IF IT ENCOUNTERS A DISPLAY PROGRAM
020649,003078: # ALARM CONDITION BEFORE RETURN TO CALLER.
020650,003079:
020651,003080: # THE DISPLAY SYSTEM IS BLOCKED BY THE DEPRESSION OF ANY
020652,003081: # KEY, EXCEPT ERROR LIGHT RESET
020653,003082: # IT IS RELEASED BY THE KEY RELEASE BUTTON, ALL EXTENDED VERBS,
020654,003083: # PROCEED WITHOUT DATA, TERMINATE, RESEQUENCE, INITIALIZE EXECUTIVE,
020655,003084: # RECALL PART OF RECALTST IF ENDIDLE WAS USED,
020656,003085: # VB = REQUEST EXECUTIVE, VB = REQUEST WAITLIST,
020657,003086: # MONITOR SET UP.
020658,003087:
020659,003088: # THE DISPLAY SYSTEM IS ALSO BLOCKED BY THE EXTERNAL MONITOR BIT, WHICH
020660,003089: # INDICATES AN EXTERNALLY INITIATED MONITOR IS RUNNING (SEE MONITOR)
020661,003090:
020662,003091: # A NVSUB CALL THAT PASSES DSPLOCK AND THE EXTERNAL MONITOR BIT ENDS OLD
020663,003092: # MONITOR.
020664,003093:
020665,003094: # DSPLOCK IS THE INTERLOCK FOR USE OF KEYBOARD AND DISPLAY SYSTEM WHICH
020666,003095: # LOCKS OUT INTERNAL USE WHENEVER THERE IS EXTERNAL KEYBOARD ACTION.
020667,003096:
020668,003097: # NVSUB SHOULD BE USED TWICE IN SUCCESSION FOR :PLEASE PERFORM: SITUATIONS
020669,003098: # (SIMILARLY FOR PLEASE MARK). FIRST PLACE THE CODED NUMBER FOR WHAT
020670,003099: # ACTION IS DESIRED OF OPERATOR INTO THE REGISTERS REFERRED TO BY THE
020671,003100: # :CHECKLIST: NOUN. GO TO NVSUB WITH A DISPLAY VERB AND THE :CHECKLIST:
020672,003101: # NOUN. GO TO NVSUB AGAIN WITH THE :PLEASE PERFORM: VERB AND ZEROS IN THE
020673,003102: # LOW 7 BITS. THIS :PASTES UP: THE :PLEASE PERFORM: VERB INTO THE VERB
020674,003103: # LIGHTS.
020675,003104:
020676,003105: # NVMONOPT IS AN ENTRY SIMILAR TO NVSUB, BUT REQUIRING AN ADDITIONAL
Page 467 |
020678,003107: # PARAMETER IN L. IT SHOULD BE USED ONLY WITH A MONITOR VERB-NOUN CODE IN
020679,003108: # A. AFTER EACH MONITOR DISPLAY A *PLEASE* VERB WILL BE PASTED IN THE VERB
020680,003109: # LIGHTS OR DATA WILL BE BLANKED (OR BOTH) ACCORDING TO THE OPTIONS
020681,003110: # SPECIFIED IN L. IF BITS 8-14 OF L ARE OTHER THAN ZERO, THEN THEY WILL
020682,003111: # BE INTERPRETED AS A VERB CODE AND PASTED IN THE VERB LIGHTS. (THIS VERB
020683,003112: # CODE SHOULD DESIGNATE ONE OF THE *PLEASE* VERBS.) IF BITS 1-3 OF L ARE
020684,003113: # OTHER THAN ZERO, THEN THEY WILL BE USED TO BLANK DATA BY BEING FED TO
020685,003114: # BLANKSUB. IF NVMONOPT IS USED WITH A VERB OTHER THAN A MONITOR VERB,
020686,003115: # THE PARAMETER IN L HAS NO EFFECT.
020687,003116:
020688,003117: # NVSUB IN FIXED-FIXED PLACES 2+CALLING LOC INTO NVQTEM, TC NVSUBEND INTO
020689,003118: # ENTRET. (THIS WILL RESTORE OLD CALLING BANK BITS)
020690,003119:
020691,003120: 4145 SETLOC MID7 +1
020692,003121: 4145 COUNT* $$/PIN
020693,003122: 4145 22007 NVSUB LXCH 7 # ZERO NVMONOPT OPTIONS
020694,003123: 4146 54123 NVMONOPT TS NVTEMP
020695,003124: 4147 34727 CAF BIT14
020696,003125: 4150 71020 MASK MONSAVE1 # EXTERNAL MONITOR BIT
020697,003126: 4151 61011 AD DSPLOCK
020698,003127: 4152 10000 CCS A
020699,003128: 4153 00002 TC Q # DSP SYST BLOCKED. RET TO 1+ CALLING LOC
020700,003129: 4154 34744 CAF ONE # DSP SYST AVAILABLE
020701,003130: 4155 60002 NVSBCOM AD Q
020702,003131: 4156 55036 TS NVQTEM # 2+ CALLING LOC INTO NVQTEM
020703,003132: 4157 23021 LXCH MONSAVE2 # STORE NVMONOPT OPTIONS
020704,003133: 4160 04175 TC KILMONON # TURN ON KILL MONITOR BIT
020705,003134: 4161 34172 NVSUBCOM CAF NVSBBBNK
020706,003135:
020707,003136: 4162 56006 XCH BBANK
020708,003137: 4163 00006 EXTEND # SAVE OLD SUPERBITS
020709,003138: 4164 04007 ROR SUPERBNK
020710,003139: 4165 55037 TS NVBNKTEM
020711,003140: 4166 34172 CAF PINSUPBT
020712,003141: 4167 00006 EXTEND
020713,003142: 4170 01007 WRITE SUPERBNK
020714,003143: 4171 02020 TC NVSUBB # GO TO NVSUB1 THRU STANDARD LOC
020715,003144: 4172 0776 EBANK= DSPCOUNT
020716,003145: 4172 62101 NVSBBBNK BBCON NVSUB1
020717,003146:
020718,003147: 4173 4172 PINSUPBT = NVSBBBNK # CONTAINS THE PINBALL SUPERBITS.
020719,003148:
020720,003149: 4173 53037 NVSUBEND DXCH NVQTEM # NVBNKTEM MUST = NVQTEM+1
020721,003150: 4174 05167 TC SUPDXCHZ # DTCB WITH SUPERBIT SWITCHING
020722,003151:
020723,003152: 41,3565 SETLOC ENDRQWT +1
020724,003153:
020725,003154: 41,3565 COUNT* $$/PIN
020726,003155: # BLANKDSP BLANKS DISPLAY ACCORDING TO OPTION NUMBER IN NVTEMP AS FOLLOWS
020727,003156: # -4 FULL BLANK, -3 LEAVE MODE, -2 LEAVE MODE AND VERB, -1 BLANK R-S ONLY
Page 468 |
020729,003158: 41,3565 64750 BLANKDSP AD SEVEN # 7,8,9,OR 10 (A HAD 0,1,2,OR 3)
020730,003159: 41,3566 00004 INHINT
020731,003160: 41,3567 54124 TS CODE # BLANK SPECIFIED DSPTABS
020732,003161: 41,3570 44731 CS BIT12
020733,003162: 41,3571 50124 INDEX CODE
020734,003163: 41,3572 57022 XCH DSPTAB
020735,003164: 41,3573 10000 CCS A
020736,003165: 41,3574 25015 INCR NOUT
020737,003166: 41,3575 03576 TC +1
020738,003167: 41,3576 10124 CCS CODE
020739,003168: 41,3577 03567 TC BLANKDSP +2
020740,003169: 41,3600 00003 RELINT
020741,003170: 41,3601 50123 INDEX NVTEMP
020742,003171: 41,3602 03607 TC +5
020743,003172: 41,3603 03604 TC +1 # NVTEMP HAS -4 (NEVER TOUCH MODREG)
020744,003173: 41,3604 55000 TS VERBREG # -3
020745,003174: 41,3605 55001 TS NOUNREG # -2
020746,003175: 41,3606 55014 TS CLPASS # -1
020747,003176: 41,3607 44351 CS VD1
020748,003177: 41,3610 54776 TS DSPCOUNT
020749,003178: 41,3611 04424 TC FLASHOFF # PROTECT AGAINST INVISIBLE FLASH
020750,003179: 41,3612 03635 TC ENTSET -2 # ZEROS REQRET
020751,003180:
020752,003181: 41,3613 33637 NVSUB1 CAF ENTSET # IN BANK
020753,003182: 41,3614 54136 TS ENTRET # SET RETURN TO NVSUBEND
020754,003183: 41,3615 10123 CCS NVTEMP # WHAT NOW
020755,003184: 41,3616 03622 TC +4 # NORMAL NVSUB CALL (EXECUTE VN OR PASTE)
020756,003185: 41,3617 02400 TC GODSPALM
020757,003186: 41,3620 03565 TC BLANKDSP # BLANK DISPLAY AS SPECIFIED
020758,003187: 41,3621 02400 TC GODSPALM
020759,003188: 41,3622 36115 CAF LOW7
020760,003189: 41,3623 70123 MASK NVTEMP
020761,003190: 41,3624 54157 TS MPAC +3 # TEMP FOR NOUN (CANT USE MPAC. DSPDECVN
020762,003191: 41,3625 30123 CA NVTEMP # USES MPAC, +1, +2
020763,003192: 41,3626 54023 TS EDOP # RIGHT 7
020764,003193: 41,3627 30023 CA EDOP
020765,003194: 41,3630 54160 TS MPAC +4 # TEMP FOR VERB (CANT USE MPAC+1. DSPDECVN
020766,003195: # USES MPAC, +1, +2).
020767,003196: 41,3631 10157 CCS MPAC +3 # TEST NOUN
020768,003197: 41,3632 03640 TC NVSUB2 # IF NOUN NOT +0, GO ON
020769,003198: 41,3633 30160 CA MPAC +4
020770,003199: 41,3634 02366 TC UPDATVB -1 # IF NOUN = +0, DISPLAY VERB . THEN RETURN
020771,003200: 41,3635 34746 CAF ZERO # ZERO REQRET SO THAT PASTED VERBS CAN
020772,003201: 41,3636 55012 TS REQRET # BE EXECUTED BY OPERATOR.
020773,003202: 41,3637 04173 ENTSET TC NVSUBEND
020774,003203: 41,3640 10160 NVSUB2 CCS MPAC +4 # TEST VERB
020775,003204: 41,3641 03645 TC +4 # IF VERB NOT +0, GO ON
020776,003205: 41,3642 30157 CA MPAC +3
020777,003206: 41,3643 02346 TC UPDATNN -1 # IF VERB = +0, DISPLAY NOUN. THEN RETURN
020778,003207: 41,3644 04173 TC NVSUBEND
Page 469 |
020780,003209: 41,3645 30156 CA MPAC +2 # TEMP FOR MACH CADR TO BE SPEC. (DSPDECVN
020781,003210: 41,3646 54161 TS MPAC +5 # USES MPAC, +1, +2)
020782,003211: 41,3647 30160 CA MPAC +4
020783,003212: 41,3650 02366 TC UPDATVB -1 # IF BOTH NOUN AND VERB NOT +0, DISPLAY
020784,003213: 41,3651 30157 CA MPAC +3 # BOTH AND GO TO ENTPAS0.
020785,003214: 41,3652 02346 TC UPDATNN -1
020786,003215: 41,3653 34746 CAF ZERO
020787,003216: 41,3654 55013 TS LOADSTAT # SET FOR WAITING FOR DATA CONDITION
020788,003217: 41,3655 55014 TS CLPASS
020789,003218: 41,3656 55012 TS REQRET # SET REQRET FOR PASS 0.
020790,003219: 41,3657 30161 CA MPAC +5 # RESTORES MACH CADR TO BE SPEC TO MPAC+2
020791,003220: 41,3660 54156 TS MPAC +2 # FOR USE IN INTMCTBS (IN ENTPAS0).
020792,003221: 41,3661 02062 ENDNVSB1 TC ENTPAS0
020793,003222:
020794,003223:
020795,003224: # IF INTERNAL MACH CADR TO BE SPECIFIED, MPAC+2 WILL BE PLACED INTO
020796,003225: # NOUNCADR IN ENTPAS0 (INTMCTBS ).
020797,003226:
020798,003227: 4175 SETLOC NVSUBEND +2
020799,003228: 4175 COUNT* $$/PIN
020800,003229: # FORCE BIT 15 OF MONSAVE1 TO 1.
020801,003230: 4175 34726 KILMONON CAF BIT15 # THIS IS THE KILL MONITOR BIT.
020802,003231: 4176 55020 TS MONSAVE1 # TURN OFF BIT 14, THE EXTERNAL
020803,003232: # MONITOR BIT.
020804,003233: 4177 00002 TC Q
020805,003234:
020806,003235:
020807,003236: # LOADSTAT +0 INACTIVE(WAITING FOR DATA). SET BY NVSUB
020808,003237: # +1 PROCEED NO DATA. SET BY SPECIAL VERB
020809,003238: # -1 TERMINATE SET BY SPECIAL VERB
020810,003239: # -0 DATA IN SET BY END OF LOAD ROUTINE
020811,003240: # OR RESEQUENCE SET BY VERB 32
020812,003241:
020813,003242:
020814,003243: # L TC ENDIDLE (FIXED FIXED)
020815,003244: # ROUTINES THAT REQUEST LOADS THROUGH NVSUB SHOULD USE ENDIDLE WHILE
020816,003245: # WAITING FOR THE DATA TO BE LOADED. ENDIDLE PUTS CURRENT JOB TO SLEEP.
020817,003246: # ENDIDLE CANNOT BE CALLED FROM ERASABLE OR F/F MEMORY,
020818,003247: # SINCE JOBSLEEP AND JOBWAKE CAN HANDLE ONLY FIXED BANKS.
020819,003248: # RECALTST TESTS LOADSTAT AND WAKES JOB UP TO,
020820,003249: # L+1 FOR TERMINATE
020821,003250: # L+2 FOR PROCEED WITHOUT DATA
020822,003251: # L+3 FOR DATA IN, OR RESEQUENCE
020823,003252: # IT DOES NOTHING IF LOADSTAT INDICATES WAITING FOR DATA.
020824,003253:
020825,003254:
020826,003255: # ENDIDLE ABORTS (WITH CODE 01206) IF A SECOND JOB ATTEMPTS TO GO TO SLEEP
020827,003256: # IN PINBALL. IN PARTICULAR, IF AN ATTEMPT IS MADE TO GO TO ENDIDLE WHEN
020828,003257: # 1) CADRSTOR NOT= +0. THIS IS THE CASE WHERE THE CAPACITY OF ENDIDLE IS
Page 470 |
020830,003259: # EXCEEDED. (+-NZ INDICATE A JOB IS ALREADY ASLEEP DUE TO ENDIDLE.)
020831,003260: # 2) DSPLIST NOT= +0. THIS INDICATES A JOB IS ALREADY ASLEEP DUE TO
020832,003261: # NVSUBUSY.
020833,003262:
020834,003263: 4200 22002 ENDIDLE LXCH Q # RETURN ADDRESS INTO L.
020835,003264: 4201 04211 TC ISCADR+0 # ABORT IF CADRSTOR NOT= +0
020836,003265: 4202 04215 TC ISLIST+0 # ABORT IF DSPLIST NOT= +0
020837,003266: 4203 30001 CA L # DONT SET DSPLOCK TO 1 SO CAN USE
020838,003267: 4204 75003 MASK LOW10 # ENDIDLE WITH NVSUB INITIATED MONITOR.
020839,003268: 4205 60004 AD FBANK # SAME STRATEGY FOR CADR AS MAKECADR.
020840,003269: 4206 55041 TS CADRSTOR
020841,003270: 4207 05124 TC JOBSLEEP
020842,003271:
020843,003272:
020844,003273: 4210 05146 ENDINST TC ENDOFJOB
020845,003274:
020846,003275:
020847,003276: 4211 11041 ISCADR+0 CCS CADRSTOR # ABORTS (CODE 01206) IF CADRSTOR NOT= +0.
020848,003277: 4212 04220 TC DSPABORT # RETURNS IF CADRSTOR = +0.
020849,003278: 4213 00002 TC Q
020850,003279: 4214 04220 TC DSPABORT
020851,003280:
020852,003281: 4215 11042 ISLIST+0 CCS DSPLIST # ABORTS (CODE 01206) IF DSPLIST NOT= +0.
020853,003282: 4216 04220 TC DSPABORT # RETURNS IF DSPLIST = +0.
020854,003283: 4217 00002 TC Q
020855,003284: 4220 05626 DSPABORT TC BAILOUT
020856,003285: 4221 31206 OCT 31206
020857,003286:
020858,003287: # JAMTERM ALLOWS PROGRAMS TO PERFORM THE TERMINATE FUNCTION.
020859,003288: # IT DOES ENDOFJOB.
020860,003289:
020861,003290: 4222 34172 JAMTERM CAF PINSUPBT
020862,003291: 4223 00006 EXTEND
020863,003292: 4224 01007 WRITE SUPERBNK
020864,003293: 4225 34233 CAF 34DEC
020865,003294: 4226 55012 TS REQRET # LEAVE ENTER SET FOR ENTPASS0.
020866,003295: 4227 44351 CS VD1
020867,003296: 4230 54776 TS DSPCOUNT
020868,003297: 4231 04626 TC POSTJUMP
020869,003298: 4232 61477 CADR VBTERM
020870,003299:
020871,003300: 4233 00042 34DEC DEC 34 B-14
020872,003301:
020873,003302:
020874,003303: # JAMPROC ALLOWS PROGRAMS TO PERFORM THE PROCEED/PROCEED WITHOUT DATA
020875,003304: # FUNCTION. IT DOES ENDOFJOB.
020876,003305:
020877,003306: 4234 34172 JAMPROC CAF PINSUPBT
020878,003307: 4235 00006 EXTEND
020879,003308: 4236 01007 WRITE SUPERBNK
Page 471 |
020881,003310: 4237 34245 CAF 33DEC
020882,003311: 4240 55012 TS REQRET # LEAVE ENTER SET FOR ENTPASS0.
020883,003312: 4241 44351 CS VD1
020884,003313: 4242 54776 TS DSPCOUNT
020885,003314: 4243 04626 TC POSTJUMP
020886,003315: 4244 61471 CADR VBPROC
020887,003316:
020888,003317: 4245 00041 33DEC DEC 33 B-14
020889,003318:
020890,003319:
020891,003320: # BLANKSUB BLANKS ANY COMBINATION OF R1, R2, R3.
020892,003321: # CALL WITH BLANKING CODE IN A.
020893,003322: # BIT1=1 BLANKS R1, BIT2=1 BLANKS R2, BIT3=1 BLANKS R3.
020894,003323: # ANY COMBINATION OF THESE BITS IS ACCEPTED.
020895,003324:
020896,003325: # DSPCOUNT IS RESTORED TO STATE IT WAS IN BEFORE BLANKSUB WAS EXECUTED.
020897,003326:
020898,003327: 4246 74750 BLANKSUB MASK SEVEN
020899,003328: 4247 54123 TS NVTEMP # STORE BLANKING CODE IN NVTEMP.
020900,003329: 4250 34727 CAF BIT14
020901,003330: 4251 71020 MASK MONSAVE1 # EXTERNAL MONITOR BIT
020902,003331: 4252 61011 AD DSPLOCK
020903,003332: 4253 10000 CCS A
020904,003333: 4254 00002 TC Q # DSP SYST BLOCKED. RET TO 1+ CALLING LOC
020905,003334: 4255 24002 INCR Q # DSP SYST AVAILABLE
020906,003335: # SET RETURN FOR 2+ CALLING LOC
020907,003336: 4256 10123 CCS NVTEMP
020908,003337: 4257 14261 TCF +2
020909,003338: 4260 00002 TC Q # NOTHING TO BLANK. RET TO 2+ CALLING LOC
020910,003339: 4261 22002 LXCH Q # SET RETURN FOR 2 + CALLING LOC
020911,003340: 4262 34273 CAF BLNKBBNK
020912,003341: 4263 56006 XCH BBANK
020913,003342: 4264 00006 EXTEND
020914,003343: 4265 04007 ROR SUPERBNK # SAVE OLD SUPERBITS.
020915,003344: 4266 52131 DXCH BUF
020916,003345: 4267 34172 CAF PINSUPBT
020917,003346: 4270 00006 EXTEND
020918,003347: 4271 01007 WRITE SUPERBNK
020919,003348: 4272 03543 TC BLNKSUB1
020920,003349:
020921,003350: 4273 0776 EBANK= DSPCOUNT
020922,003351: 4273 60101 BLNKBBNK BBCON BLNKSUB1
020923,003352: 4274 ENDBLFF EQUALS
020924,003353:
020925,003354: 40,3543 SETLOC ENDRELDS
020926,003355: 40,3543 COUNT* $$/PIN
020927,003356: 40,3543 30776 BLNKSUB1 CA DSPCOUNT # SAVE OLD DSPCOUNT FOR LATER RESTORATION
020928,003357: 40,3544 54132 TS BUF +2
020929,003358: 40,3545 34744 CAF BIT1 # TEST BIT1. SEE IF R1 TO BE BLANKED.
020930,003359: 40,3546 03565 TC TESTBIT
Page 472 |
020932,003361: 40,3547 34310 CAF R1D1
020933,003362: 40,3550 02524 TC 5BLANK -1
020934,003363: 40,3551 34743 CAF BIT2 # TEST BIT 2. SEE IF R2 TO BE BLANKED.
020935,003364: 40,3552 03565 TC TESTBIT
020936,003365: 40,3553 34311 CAF R2D1
020937,003366: 40,3554 02524 TC 5BLANK -1
020938,003367: 40,3555 34742 CAF BIT3 # TEST BIT3. SEE IF R3 TO BE BLANKED.
020939,003368: 40,3556 03565 TC TESTBIT
020940,003369: 40,3557 34312 CAF R3D1
020941,003370: 40,3560 02524 TC 5BLANK -1
020942,003371: 40,3561 30132 CA BUF +2 # RESTORE DSPCOUNT TO STATE IT HAD
020943,003372: 40,3562 54776 TS DSPCOUNT # BEFORE BLANKSUB.
020944,003373: 40,3563 52131 DXCH BUF # CALL L+2 DIRECTLY.
020945,003374: 40,3564 05170 TC SUPDXCHZ +1 # DTCB WITH SUPERBIT SWITCHING
020946,003375:
020947,003376: 40,3565 70123 TESTBIT MASK NVTEMP # NVTEMP CONTAINS BLANKING CODE.
020948,003377: 40,3566 10000 CCS A
020949,003378: 40,3567 00002 TC Q # IF CURRENT BIT = 1, RETURN TO L+1.
020950,003379: 40,3570 50002 INDEX Q # IF CURRENT BIT = 0, RETURN TO L+3.
020951,003380: 40,3571 00002 TC 2
020952,003381:
020953,003382: 40,3572 ENDBSUB1 EQUALS
020954,003383:
020955,003384:
020956,003385: # DSPMM DOES NOT DISPLAY MODREG DIRECTLY. IT PUTS IN EXEC REQUEST WITH
020957,003386: # PRIO 30000 FOR DSPMMJB AND RETURNS TO CALLER.
020958,003387:
020959,003388: # IF MODREG CONTAINS -0, DSPMMJB BLANKS THE MODE LIGHTS.
020960,003389:
020961,003390: # DSPMM MUST BE IN BANK 27 OR LOWER, SO IT CAN BE CALLED VIA BANKCALL.
020962,003391:
020963,003392: 07,2607 BANK 7
020964,003393: 04,2000 SETLOC PINBALL4
020965,003394: 04,2000 BANK
020966,003395:
020967,003396: 04,2657 COUNT* $$/PIN
020968,003397: 04,2657 56002 DSPMM XCH Q
020969,003398: 04,2660 54154 TS MPAC
020970,003399: 04,2661 00004 INHINT
020971,003400: 04,2662 34346 CAF CHRPRIO
020972,003401: 04,2663 05063 TC NOVAC
020973,003402: 04,2664 0776 EBANK= DSPCOUNT
020974,003403: 04,2664 03572 60101 2CADR DSPMMJB
020975,003404:
020976,003405: 04,2666 00003 RELINT
020977,003406: 04,2667 00154 ENDSPMM TC MPAC
020978,003407:
020979,003408: # DSPMM PLACE MAJOR MODE CODE INTO MODREG
020980,003409:
020981,003410: 40,3572 SETLOC ENDBSUB1
Page 473 |
020983,003412: 40,3572 COUNT* $$/PIN
020984,003413: 40,3572 34353 DSPMMJB CAF MD1 # GETS HERE THRU DSPMM
020985,003414: 40,3573 56776 XCH DSPCOUNT
020986,003415: 40,3574 54140 TS DSPMMTEM # SAVE DSPCOUNT
020987,003416: 40,3575 11010 CCS MODREG
020988,003417: 40,3576 64744 AD ONE
020989,003418: 40,3577 03335 TC DSPDECVN # IF MODREG IS + OR +0, DISPLAY MODREG
020990,003419: 40,3600 03602 TC +2 # IF MODREG IS -NZ, DO NOTHING
020991,003420: 40,3601 02570 TC 2BLANK # IF MODREG IS -0, BLANK MM
020992,003421: 40,3602 56140 XCH DSPMMTEM # RESTORE DSPCOUNT
020993,003422: 40,3603 54776 TS DSPCOUNT
020994,003423: 40,3604 05146 TC ENDOFJOB
020995,003424:
020996,003425:
020997,003426: # RECALTST IS ENTERED DIRECTLY AFTER DATA IS LOADED (OR RESEQUENCE VERB IS
020998,003427: # EXECUTED), TERMINATE VERB IS EXECUTED, OR PROCEED WITHOUT DATA VERB IS
020999,003428: # EXECUTED. IT WAKES UP JOB THAT DID TC ENDIDLE.
021000,003429:
021001,003430: # IF CADRSTOR NOT= +0, IT PUTS +0 INTO DSPLOCK, AND TURNS OFF KEY RLSE
021002,003431: # LIGHT IF DSPLIST IS EMPTY (LEAVES KEY RLSE LIGHT ALONE IF NOT EMPTY).
021003,003432:
021004,003433: 40,3605 11041 RECALTST CCS CADRSTOR
021005,003434: 40,3606 03610 TC RECAL1
021006,003435: 40,3607 05146 TC ENDOFJOB # NORMAL EXIT IF KEYBOARD INITIATED
021007,003436: 40,3610 34746 RECAL1 CAF ZERO
021008,003437: 40,3611 57041 XCH CADRSTOR
021009,003438: 40,3612 00004 INHINT
021010,003439: 40,3613 05130 TC JOBWAKE
021011,003440: 40,3614 11013 CCS LOADSTAT
021012,003441: 40,3615 03637 TC DOPROC # + PROCEED WITHOUT DATA
021013,003442: 40,3616 05146 TC ENDOFJOB # PATHALOGICAL CASE EXIT
021014,003443: 40,3617 03635 TC DOTERM # - TERMINATE
021015,003444: 40,3620 34743 CAF TWO # -0 DATA IN OR RESEQUENCE
021016,003445: 40,3621 50064 RECAL2 INDEX LOCCTR
021017,003446: 40,3622 60164 AD LOC # LOC IS + FOR BASIC JOBS
021018,003447: 40,3623 50064 INDEX LOCCTR
021019,003448: 40,3624 54164 TS LOC
021020,003449: 40,3625 31001 CA NOUNREG # SAVE VERB IN MPAC, NOUN IN MPAC+1 AT
021021,003450: 40,3626 54001 TS L # TIME OF RESPONSE TO ENDIDLE FOR
021022,003451: 40,3627 31000 CA VERBREG # POSSIBLE LATER TESTING BY JOB THAT HAS
021023,003452: 40,3630 50064 INDEX LOCCTR # BEEN WAKED UP.
021024,003453: 40,3631 52155 DXCH MPAC
021025,003454: 40,3632 00003 RELINT
021026,003455: 40,3633 04450 RECAL3 TC RELDSP
021027,003456: 40,3634 05146 TC ENDOFJOB
021028,003457:
021029,003458: 40,3635 34746 DOTERM CAF ZERO
021030,003459: 40,3636 03621 TC RECAL2
021031,003460:
021032,003461: 40,3637 34744 DOPROC CAF ONE
Page 474 |
021034,003463: 40,3640 03621 TC RECAL2
021035,003464:
Page 475 |
021037,003466: # MISCELLANEOUS SERVICE ROUTINES IN FIXED/FIXED
021038,003467:
021039,003468: 4274 SETLOC ENDBLFF
021040,003469:
021041,003470: 4274 COUNT* $$/PIN
021042,003471: # SETNCADR E CADR ARRIVES IN A. IT IS STORED IN NOUNCADR. EBANK BITS
021043,003472: # ARE SET. E ADRES IS DERIVED AND PUT INTO NOUNADD.
021044,003473:
021045,003474: 4274 55016 SETNCADR TS NOUNCADR # STORE ECADR
021046,003475: 4275 54003 TS EBANK # SET EBANK BITS
021047,003476: 4276 74350 MASK LOW8
021048,003477: 4277 65000 AD OCT1400
021049,003478: 4300 54145 TS NOUNADD # PUT E ADRES INTO NOUNADD
021050,003479: 4301 00002 TC Q
021051,003480:
021052,003481:
021053,003482: # SETNADD GETS E CADR FROM NOUNCADR, SETS EBANK BITS, DERIVES
021054,003483: # E ADRES AND PUTS IT INTO NOUNADD.
021055,003484:
021056,003485: 4302 31016 SETNADD CA NOUNCADR
021057,003486: 4303 14275 TCF SETNCADR +1
021058,003487:
021059,003488: # SETEBANK E CADR ARRIVES IN A. EBANK BITS ARE SET. E ADRES IS
021060,003489: # DERIVED AND LEFT IN A.
021061,003490:
021062,003491: 4304 54003 SETEBANK TS EBANK # SET EBANK BITS
021063,003492: 4305 74350 MASK LOW8
021064,003493: 4306 65000 AD OCT1400 # E ADRES LEFT IN A
021065,003494: 4307 00002 TC Q
021066,003495:
021067,003496:
021068,003497: 4310 00016 R1D1 OCT 16 # THESE 3 CONSTANTS FORM A PACKED TABLE.
021069,003498: 4311 00011 R2D1 OCT 11 # DONT SEPARATE.
021070,003499: 4312 00004 R3D1 OCT 4
021071,003500:
021072,003501: 4313 54020 RIGHT5 TS CYR
021073,003502: 4314 40020 CS CYR
021074,003503: 4315 40020 CS CYR
021075,003504: 4316 40020 CS CYR
021076,003505: 4317 40020 CS CYR
021077,003506: 4320 56020 XCH CYR
021078,003507: 4321 00002 TC Q
021079,003508:
021080,003509: 4322 54022 LEFT5 TS CYL
021081,003510: 4323 40022 CS CYL
021082,003511: 4324 40022 CS CYL
021083,003512: 4325 40022 CS CYL
021084,003513: 4326 40022 CS CYL
Page 476 |
021086,003515: 4327 56022 XCH CYL
021087,003516: 4330 00002 TC Q
021088,003517:
021089,003518: 4331 60000 SLEFT5 DOUBLE
021090,003519: 4332 60000 DOUBLE
021091,003520: 4333 60000 DOUBLE
021092,003521: 4334 60000 DOUBLE
021093,003522: 4335 60000 DOUBLE
021094,003523: 4336 00002 TC Q
021095,003524:
021096,003525:
021097,003526: 4337 00037 LOW5 OCT 37 # THESE 3 CONSTANTS FORM A PACKED TABLE.
021098,003527: 4340 01740 MID5 OCT 1740 # DONT SEPARATE.
021099,003528: 4341 76000 HI5 OCT 76000 # MUST STAY HERE
021100,003529:
021101,003530: 4342 05063 TCNOVAC TC NOVAC
021102,003531: 4343 05205 TCWAIT TC WAITLIST
021103,003532: 4344 05263 TCTSKOVR TC TASKOVER
021104,003533: 4345 05076 TCFINDVC TC FINDVAC
021105,003534:
021106,003535:
021107,003536: 4346 30000 CHRPRIO OCT 30000 # EXEC PRIORITY OF CHARIN
021108,003537:
021109,003538:
021110,003539: 4347 03777 LOW11 OCT 3777
021111,003540: 4350 4347 B12-1 EQUALS LOW11
021112,003541: 4350 00377 LOW8 OCT 377
021113,003542:
021114,003543:
021115,003544: 4351 00023 VD1 OCT 23 # THESE 3 CONSTANTS FORM A PACKED TABLE.
021116,003545: 4352 00021 ND1 OCT 21 # DONT SEPARATE.
021117,003546: 4353 00025 MD1 OCT 25
021118,003547:
021119,003548: 4354 00012 BINCON DEC 10 B-14
021120,003549:
021121,003550: 4355 34736 FALTON CA BIT7 # TURN ON OPERATOR ERROR LIGHT
021122,003551: 4356 00006 EXTEND
021123,003552: 4357 05011 WOR DSALMOUT # BIT 7 OF CHANNEL 11
021124,003553: 4360 00002 TC Q
021125,003554:
021126,003555: 4361 44736 FALTOF CS BIT7 # TURN OFF OPERATOR ERROR LIGHT
021127,003556: 4362 00006 EXTEND
021128,003557: 4363 03011 WAND DSALMOUT # BIT 7 OF CHANNEL 11
021129,003558: 4364 00002 TC Q
021130,003559:
021131,003560: 4365 34740 RELDSPON CAF BIT5 # TURN ON KEY RELEASE LIGHT
021132,003561: 4366 00006 EXTEND
021133,003562: 4367 05011 WOR DSALMOUT # BIT 5 OF CHANNEL 11
021134,003563: 4370 00002 TC Q
021135,003564:
Page 477 |
021137,003566: 4371 00006 LODSAMPT EXTEND
021138,003567: 4372 30025 DCA TIME2
021139,003568: 4373 52014 DXCH SAMPTIME
021140,003569: 4374 00002 TC Q
021141,003570:
021142,003571:
021143,003572: 4375 00006 TPSL1 EXTEND # SHIFTS MPAC, +1, +2 LEFT 1
021144,003573: 4376 30156 DCA MPAC +1 # LEAVES OVFIND SET TO +/- 1 FOR OF/UF
021145,003574: 4377 20156 DAS MPAC +1
021146,003575: 4400 60154 AD MPAC
021147,003576: 4401 26154 ADS MPAC
021148,003577: 4402 54007 TS 7 # TS A DOES NOT CHANGE A ON OF/UF.
021149,003578: 4403 00002 TC Q # NO NET OF/UF
021150,003579: 4404 54162 TS MPAC+6 # MPAC +6 SET TO +/-1 FOR OF/UF
021151,003580: 4405 00002 TC Q
021152,003581:
021153,003582:
021154,003583: # IF MPAC, +1 ARE EACH +NZ OR +0 AND C(A)=-0, SHORTMP WRONGLY GIVES +0.
021155,003584: # IF MPAC, +1 ARE EACH -NZ OR -0 AND C(A)=+0, SHORTMP WRONGLY GIVES +0.
021156,003585: # PRSHRTMP FIXES FIRST CASE ONLY, BY MERELY TESTING C(A) AND IF IT = -0,
021157,003586: # SETTING RESULT TO -0.
021158,003587: # (DO NOT USE PRSHRTMP UNLESS MPAC, +1 ARE EACH +NZ OR +0, AS THEY ARE
021159,003588: # WHEN THEY CONTAIN TH E SF CONSTANTS.)
021160,003589:
021161,003590: 4406 54135 PRSHRTMP TS MPTEMP
021162,003591: 4407 10000 CCS A
021163,003592: 4410 30135 CA MPTEMP # C(A) +, DO REGULAR SHORTMP
021164,003593: 4411 17331 TCF SHORTMP +1 # C(A) +0, DO REGULAR SHORTMP
021165,003594: 4412 14410 TCF -2 # C(A) -, DO REGULAR SHORTMP
021166,003595: 4413 44746 CS ZERO # C(A) -0, FORCE RESULT TO -0 AND RETURN.
021167,003596: 4414 54154 TS MPAC
021168,003597: 4415 54155 TS MPAC +1
021169,003598: 4416 54156 TS MPAC +2
021170,003599: 4417 00002 TC Q
021171,003600:
021172,003601:
021173,003602: 4420 34737 FLASHON CAF BIT6 # TURN ON V/N FLASH
021174,003603: 4421 00006 EXTEND # BIT 6 OF CHANNEL 11
021175,003604: 4422 05011 WOR DSALMOUT
021176,003605: 4423 00002 TC Q
021177,003606:
021178,003607:
021179,003608: 4424 44737 FLASHOFF CS BIT6 # TURN OFF V/N FLASH
021180,003609: 4425 00006 EXTEND
021181,003610: 4426 03011 WAND DSALMOUT # BIT 6 OF CHANNEL 11
021182,003611: 4427 00002 TC Q
021183,003612:
Page 478 |
021185,003614: # INTERNAL USE OF KEYBOARD AND DISPLAY PROGRAM
021186,003615:
021187,003616: # USER MUST SCHEDULE CALLS TO NVSUB SO THAT THERE IS NO CONFLICT OF USE OR
021188,003617: # CONFUSION TO OPERATOR. THE OLD GRABLOCK (INTERNAL/INTERNAL INTERLOCK)
021189,003618: # HAS BEEN REMOVED AND THE INTERNAL USER NO LONGER HAS THE PROTECTION THIS
021190,003619: # OFFERED.
021191,003620:
021192,003621: # THERE ARE TWO WAYS A JOB CAN BE PUT TO SLEEP BY THE KEYBOARD + DISPLAY
021193,003622: # PROGRAM. 1) BY ENDIDLE
021194,003623: # 2) BY NVSUBUSY
021195,003624: # THE BASIC CONVENTION IS THAT ONLY ONE JOB WILL BE PERMITTED ASLEEP VIA
021196,003625: # THE KEYBOARD + DISPLAY PROGRAM AT A TIME. IF A JOB ATTEMPTS TO GO TO
021197,003626: # SLEEP BY MEANS OF (1) OR (2) AND THERE IS ALREADY A JOB ASLEEP THAT WAS
021198,003627: # PUT TO SLEEP BY (1) OR (2), THEN AN ABORT IS CAUSED.
021199,003628:
021200,003629:
021201,003630: # THE CALLING SEQUENCE FOR NVSUB IS
021202,003631: # CAF V/N
021203,003632: # L TC NVSUB
021204,003633: # L+1 RETURN HERE IF OPERATOR HAS INTERVENED
021205,003634: # L+2 RETURN HERE AFTER EXECUTION
021206,003635:
021207,003636:
021208,003637: # A ROUTINE CALLED NVSUBUSY IS PROVIDED (USE IS OPTIONAL) TO PUT
021209,003638: # YOUR JOB TO SLEEP UNTIL THE OPERATOR RELEASES THE KEYBOARD + DISPLAY
021210,003639: # SYSTEM. NVSUBUSY ALSO TURNS ON THE KEY RELEASE LIGHT.
021211,003640: # NVSUBUSY CANNOT BE CALLED FROM ERASABLE OR F/F MEMORY,
021212,003641: # SINCE JOBSLEEP AND JOBWAKE CAN HANDLE ONLY FIXED BANKS.
021213,003642:
021214,003643:
021215,003644: # THE CALLING SEQUENCE IS
021216,003645: # CAF WAKEFCADR
021217,003646: # TC NVSUBUSY
021218,003647:
021219,003648:
021220,003649: # .
021221,003650:
021222,003651:
021223,003652: # NVSUBUSY IS INTENDED FOR USE WHEN AN INTERNAL PROGRAM FINDS THE OPERATOR
021224,003653: # IS USING THE KEYBOARD + DISPLAY PROGRAM (BY HIS OWN INITIATION). IT IS
021225,003654: # NOT INTENDED FOR USE WHEN ONE INTERNAL PROGRAM FINDS ANOTHER INTERNAL
021226,003655: # PROGRAM USING THE KEYBOARD + DISPLAY PROGRAM.
021227,003656:
021228,003657:
021229,003658: # NVSUBUSY ABORTS (WITH CODE 01206) IF A SECOND JOB ATTEMPTS TO GO TO
021230,003659: # SLEEP IN PINBALL. IN PARTICULAR, IF AN ATTEMPT IS MADE TO GO TO NVSUBUSY
021231,003660: # WHEN
021232,003661: # 1) DSPLIST NOT= +0. THIS IS THE CASE WHERE THE CAPACITY OF THE DSPLIST
021233,003662: # IS EXCEEDED.
021234,003663: # 2) CADRSTOR NOT= +0. THIS INDICATES THAT A JOB IS ALREADY USING
Page 479 |
021236,003665: # ENDIDLE. (+-NZ INDICATE A JOB IS ALREADY ASLEEP DUE TO ENDIDLE.)
021237,003666:
021238,003667: 4430 44435 PRENVBSY CS 2K+3 # SPECIAL ENTRANCE FOR ROUTINES IN FIXED
021239,003668: 4431 60002 AD Q # BANKS ONLY DESIRING THE FCADR OF(LOC
021240,003669: 4432 60004 AD FBANK # FROM WHICH THE TC PRENVBSY WAS DONE) -2
021241,003670: 4433 04626 NVSUBUSY TC POSTJUMP # TO BE ENTERED.
021242,003671: 4434 10670 CADR NVSUBSY1
021243,003672: 4435 02003 2K+3 OCT 2003
021244,003673:
021245,003674: # NVSUBSY1 MUST BE IN BANK 27 OR LOWER, SO IT WILL PUT CALLER TO SLEEP
021246,003675: # WITH HIS PROPER SUPERBITS.
021247,003676:
021248,003677: 04,2670 SETLOC ENDSPMM +1
021249,003678: 04,2670 COUNT* $$/PIN
021250,003679: 04,2670 54001 NVSUBSY1 TS L
021251,003680: 04,2671 04211 TC ISCADR+0 # ABORT IF CADRSTOR NOT= +0.
021252,003681: 04,2672 04215 TC ISLIST+0 # ABORT IF DSPLIST NOT= +0.
021253,003682: 04,2673 04365 TC RELDSPON
021254,003683: 04,2674 30001 CA L
021255,003684: 04,2675 55042 TS DSPLIST
021256,003685: 04,2676 05124 ENDNVBSY TC JOBSLEEP
021257,003686:
021258,003687:
021259,003688: # NVSBWAIT IS A SPECIAL ENTRANCE FOR ROUTINES IN FIXED BANKS ONLY. IF
021260,003689: # SYSTEM IS NOT BUSY, IT EXECUTES V/N AND RETURNS TO L+1 (L= LOC FROM
021261,003690: # WHICH THE TC NVSBWAIT WAS DONE). IF SYSTEM IS BUSY, IT PUTS CALLING JOB
021262,003691: # TO SLEEP WITH L-1 GOING INTO LIST FOR EVENTUAL WAKING UP WHEN SYSTEM
021263,003692: # IS NOT BUSY.
021264,003693:
021265,003694: 4436 SETLOC NVSUBUSY +3
021266,003695: 4436 COUNT* $$/PIN
021267,003696: 4436 22007 NVSBWAIT LXCH 7 # ZERO NVMONOPT OPTIONS
021268,003697: 4437 54123 TS NVTEMP
021269,003698: 4440 34727 CAF BIT14
021270,003699: 4441 71020 MASK MONSAVE1 # EXTERNAL MONITOR BIT
021271,003700: 4442 61011 AD DSPLOCK
021272,003701: 4443 10000 CCS A
021273,003702: 4444 14446 TCF NVSBWT1 # BUSY
021274,003703: 4445 14155 TCF NVSBCOM # FREE. NVSUB WILL SAVE L+1 FOR RETURN
021275,003704: # AFTER EXECUTION.
021276,003705: 4446 24002 NVSBWT1 INCR Q # L+2. PRENVBSY WILL PUT L-1 INTO LIST AND
021277,003706: 4447 14430 TCF PRENVBSY # GO TO SLEEP.
021278,003707:
021279,003708:
021280,003709: # RELDSP IS USED BY VBPROC, VBTERM, VBRQEXEC, VBRQWAIT, VBRELDSP, EXTENDED
021281,003710: # VERB DISPATCHER, VBRESEQ, RECALTST.
021282,003711: # RELDSP1 IS USED BY MONITOR SET UP, VBRELDSP.
021283,003712: 4450 56002 RELDSP XCH Q # SET DSPLOCK TO +0, TURN RELDSP LIGHT
021284,003713: 4451 54144 TS RELRET # OFF, SEARCH DSPLIST
021285,003714: 4452 44727 CS BIT14
Page 480 |
021287,003716: 4453 00004 INHINT
021288,003717: 4454 71020 MASK MONSAVE1
021289,003718: 4455 55020 TS MONSAVE1 # TURN OFF EXTERNAL MONITOR BIT
021290,003719: 4456 11042 CCS DSPLIST
021291,003720: 4457 04461 TC +2
021292,003721: 4460 04464 TC RELDSP2 # LIST EMPTY
021293,003722: 4461 34746 CAF ZERO
021294,003723: 4462 57042 XCH DSPLIST
021295,003724: 4463 05130 TC JOBWAKE
021296,003725: 4464 00003 RELDSP2 RELINT
021297,003726: 4465 44740 CS BIT5 # TURN OFF KEY RELEASE LIGHT
021298,003727: 4466 00006 EXTEND # (BIT 5 OF CHANNEL 11)
021299,003728: 4467 03011 WAND DSALMOUT
021300,003729: 4470 34746 CAF ZERO
021301,003730: 4471 55011 TS DSPLOCK
021302,003731: 4472 00144 TC RELRET
021303,003732: 4473 56002 RELDSP1 XCH Q # SET DSPLOCK TO +0. NO DSPLIST SEARCH.
021304,003733: 4474 54144 TS RELRET # TURN KEY RLSE LIGHT OFF IF DSPLIST IS
021305,003734: # EMPTY. LEAVE KEY RLSE LIGHT ALONE IF
021306,003735: # DSPLIST IS NOT EMPTY.
021307,003736: 4475 11042 CCS DSPLIST
021308,003737: 4476 04500 TC +2 # + NOT EMPTY. LEAVE KEY RLSE LIGHT ALONE
021309,003738: 4477 04464 TC RELDSP2 # +0 EMPTY. TURN OFF KEY RLSE LIGHT
021310,003739: 4500 34746 CAF ZERO # - NOT EMPTY. LEAVE KEY RLSE LIGHT ALONE
021311,003740: 4501 55011 TS DSPLOCK
021312,003741: 4502 00144 TC RELRET
021313,003742:
021314,003743:
021315,003744: 4503 ENDPINBF EQUALS
021316,003745:
Page 481 |
021318,003747: # PINTEST IS NEEDED FOR AUTO CHECK OF PINBALL.
021319,003748:
021320,003749: 4503 43,2002 PINTEST EQUALS LST2FAN
021321,003750:
Page 482 |
021323,003752: # VBTSTLTS TURNS ON ALL DISPLAY PANEL LIGHTS. AFTER 5 SEC, IT TURNS
021324,003753: # OFF THE CAUTION AND STATUS LIGHTS.
021325,003754:
021326,003755: 41,3662 SETLOC ENDNVSB1 +1
021327,003756:
021328,003757: 41,3662 COUNT* $$/PIN
021329,003758: 41,3662 00004 VBTSTLTS INHINT
021330,003759: 41,3663 04607 TC BANKCALL # OPP ERR IF NOT IN POO
021331,003760: 41,3664 66121 CADR CHKPOOH
021332,003761: 41,3665 44744 CS BIT1 # SET BIT 1 OF IMODES33 SO IMUMON WONT
021333,003762: 41,3666 71300 MASK IMODES33 # TURN OUT ANY LAMPS.
021334,003763: 41,3667 64744 AD BIT1
021335,003764: 41,3670 55300 TS IMODES33
021336,003765:
021337,003766: 41,3671 33730 CAF TSTCON1 # TURN ON UPLINK ACTIVITY, TEMP, KEY RLSE,
021338,003767: 41,3672 00006 EXTEND # V/N FLASH, OPERATOR ERROR.
021339,003768: 41,3673 05011 WOR DSALMOUT
021340,003769: 41,3674 33731 CAF TSTCON2 # TURN ON NO ATT, GIMBAL LOCK, TRACKER,
021341,003770: 41,3675 55035 TS DSPTAB +11D # PROG ALM.
021342,003771: 41,3676 06040 TC C13STALL
021343,003772: 41,3677 34733 CAF BIT10 # TURN ON TEST ALARM OUTBIT
021344,003773: 41,3700 00006 EXTEND
021345,003774: 41,3701 05013 WOR CHAN13
021346,003775: 41,3702 34354 CAF TEN
021347,003776: 41,3703 54117 TSTLTS1 TS ERCNT
021348,003777: 41,3704 43726 CS FULLDSP
021349,003778: 41,3705 50117 INDEX ERCNT
021350,003779: 41,3706 55022 TS DSPTAB
021351,003780: 41,3707 10117 CCS ERCNT
021352,003781: 41,3710 03703 TC TSTLTS1
021353,003782: 41,3711 43727 CS FULLDSP1
021354,003783: 41,3712 55023 TS DSPTAB +1 # TURN ON 3 PLUS SIGNS
021355,003784: 41,3713 55026 TS DSPTAB +4
021356,003785: 41,3714 55030 TS DSPTAB +6
021357,003786: 41,3715 34751 CAF ELEVEN
021358,003787: 41,3716 55015 TS NOUT
021359,003788: 41,3717 00003 RELINT
021360,003789: 41,3720 33733 CAF SHOLTS
021361,003790: 41,3721 00004 INHINT
021362,003791: 41,3722 05205 TC WAITLIST
021363,003792: 41,3723 1022 EBANK= DSPTAB
021364,003793: 41,3723 03641 60102 2CADR TSTLTS2
021365,003794:
021366,003795: 41,3725 05146 TC ENDOFJOB # DSPLOCK IS LEFT BUSY (FROM KEYBOARD
021367,003796: # ACTION) UNTIL TSTLTS3 TO INSURE THAT
021368,003797: # LIGHTS TEST WILL BE SEEN.
021369,003798:
021370,003799:
021371,003800: 41,3726 05675 FULLDSP OCT 05675 # DISPLAY ALL 8:S
021372,003801: 41,3727 07675 FULLDSP1 OCT 07675 # DISPLAY ALL 8:S AND +
021373,003802:
Page 483 |
021375,003804: 41,3730 00175 TSTCON1 OCT 00175
021376,003805: # UPLINK ACTIVITY, TEMP, KEY RLSE,
021377,003806: # V/N FLASH, OPERATOR ERROR.
021378,003807: 41,3731 40677 TSTCON2 OCT 40677 # DSPTAB +11D BITS 1,2,3,4,5,6,8,9.
021379,003808: # DAP, LR, SUPER KEYREL,
021380,003809: # NO ATT, GIMBAL LOCK, TRACKER, PROG ALM.
021381,003810: 41,3732 00115 TSTCON3 OCT 0115 # CHAN 11 BITS 1, 3, 4, 7.
021382,003811: # UPLINK ACTIVITY, TEMP, OPERATOR ERROR.
021383,003812: 41,3733 00764 SHOLTS OCT 764 # 5 SEC
021384,003813:
021385,003814:
021386,003815: 40,2000 SETLOC PINBALL1
021387,003816: 40,2000 BANK
021388,003817:
021389,003818: 40,3641 34346 TSTLTS2 CAF CHRPRIO # CALLED BY WAITLIST
021390,003819: 40,3642 05063 TC NOVAC
021391,003820: 40,3643 1022 EBANK= DSPTAB
021392,003821: 40,3643 03734 62102 2CADR TSTLTS3
021393,003822:
021394,003823: 40,3645 05263 TC TASKOVER
021395,003824:
021396,003825:
021397,003826: 41,2000 SETLOC PINBALL2
021398,003827: 41,2000 BANK
021399,003828:
021400,003829: 41,3734 43732 TSTLTS3 CS TSTCON3 # CALLED BY EXECUTIVE
021401,003830: 41,3735 00004 INHINT
021402,003831: 41,3736 00006 EXTEND # TURN OFF UPLINK ACTIVITY, TEMP,
021403,003832: 41,3737 03011 WAND DSALMOUT # OPERATOR ERROR.
021404,003833: 41,3740 06040 TC C13STALL
021405,003834: 41,3741 44733 CS BIT10 # TURN OFF TEST ALARM OUTBIT
021406,003835: 41,3742 00006 EXTEND
021407,003836: 41,3743 03013 WAND CHAN13
021408,003837: 41,3744 34741 CAF BIT4 # MAKE NO ATT FOLLOW BIT 4 OF CHANNEL 12
021409,003838: 41,3745 00006 EXTEND # (NO ATT LIGHT ON IF IN COARSE ALIGN)
021410,003839: 41,3746 02012 RAND CHAN12
021411,003840: 41,3747 64726 AD BIT15 # TURN OFF AUTO, HOLD, FREE, SPARE,
021412,003841: 41,3750 55035 TS DSPTAB +11D # GIMBAL LOCK, SPARE, TRACKER, PROG ALM
021413,003842: 41,3751 43774 CS 13-11,1 # SET BITS TO INDICATE ALL LAMPS OUT. TEST
021414,003843: 41,3752 71300 MASK IMODES33 # LIGHTS COMPLETE.
021415,003844: 41,3753 65017 AD PRIO16
021416,003845: 41,3754 55300 TS IMODES33
021417,003846:
021418,003847: 41,3755 43776 CS OCT55000
021419,003848: 41,3756 71277 MASK IMODES30
021420,003849: 41,3757 65016 AD PRIO15 # 15000.
021421,003850: 41,3760 55277 TS IMODES30
021422,003851:
021423,003852: 41,3761 43775 CS RFAILS2
021424,003853: 41,3762 70110 MASK RADMODES
Page 484 |
021426,003855: 41,3763 64736 AD RCDUFBIT
021427,003856: 41,3764 54110 TS RADMODES
021428,003857:
021429,003858: 41,3765 00003 RELINT
021430,003859:
021431,003860: 41,3766 04607 TC BANKCALL # REDISPLAY C(MODREG)
021432,003861: 41,3767 10657 CADR DSPMM
021433,003862: 41,3770 04175 TC KILMONON # TURN ON KILL MONITOR BIT.
021434,003863: 41,3771 04424 TC FLASHOFF # TURN OFF V/N FLASH.
021435,003864: 41,3772 04626 TC POSTJUMP # DOES RELDSP AND GOES TO PINBRNCH IF
021436,003865: 41,3773 61527 CADR TSTLTS4 # ENDIDLE IS AWAITING OPERATOR RESPONSE.
021437,003866: 41,3774 16001 13-11,1 OCT 16001
021438,003867: 41,3775 00330 RFAILS2 OCT 330 # RADAR CDU AND DATA FAIL FLAGS.
021439,003868: 41,3776 55000 OCT55000 OCT 55000
021440,003869: 41,3777 ENDPINS2 EQUALS
021441,003870:
Page 485 |
021443,003872: # ERROR LIGHT RESET (RSET) TURNS OFF,
021444,003873: # UPLINK ACTIVITY, AUTO, HOLD, FREE, OPERATOR ERROR,
021445,003874: # PROG ALM, TRACKER FAIL.
021446,003875: # LEAVES GIMBAL LOCK AND NO ATT ALONE.
021447,003876: # IT ALSO ZEROES THE :TEST ALARM: OUT BIT, WHICH TURNS OFF STBY,RESTART.
021448,003877: # IT ALSO SETS :CAUTION RESET: TO 1.
021449,003878: # IT ALSO FORCES BIT 12 OF ALL DSPTAB ENTRIES TO 1.
021450,003879:
021451,003880: 40,2000 SETLOC PINBALL1
021452,003881: 40,2000 BANK
021453,003882:
021454,003883: 40,3646 COUNT* $$/PIN
021455,003884: 40,3646 56115 ERROR XCH 21/22REG # RESTORE ORIGINAL C(DSPLOCK). THUS ERROR
021456,003885: 40,3647 55011 TS DSPLOCK # LIGHT RESET LEAVES DSPLOCK UNCHANGED.
021457,003886: 40,3650 00004 INHINT
021458,003887: 40,3651 34733 CAF BIT10 # TURN ON :CAUTION RESET: OUTBIT
021459,003888: 40,3652 00006 EXTEND
021460,003889: 40,3653 05011 WOR DSALMOUT # BIT10 CHAN 11
021461,003890: 40,3654 33735 CAF GL,ETC. # LEAVE GIMBAL LOCK, NO ATT, DAPLITE,
021462,003891: # & SUPER KEYRELEASE LITES INTACT
021463,003892: 40,3655 71035 MASK DSPTAB +11D # TURNING OFF AUTO, HOLD, FREE,
021464,003893: 40,3656 64726 AD BIT15 # PROG ALARM, AND TRACKER.
021465,003894: 40,3657 55035 TS DSPTAB +11D
021466,003895: 40,3660 45017 CS PRIO16 # RESET FAIL BITS WHICH GENERATE PROG
021467,003896: 40,3661 71300 MASK IMODES33 # ALARM SO THAT IF THE FAILURE STILL
021468,003897: 40,3662 65017 AD PRIO16 # EXISTS, THE ALARM WILL COME BACK.
021469,003898: 40,3663 55300 TS IMODES33
021470,003899: 40,3664 44733 CS BIT10
021471,003900: 40,3665 71277 MASK IMODES30
021472,003901: 40,3666 64733 AD BIT10
021473,003902: 40,3667 55277 TS IMODES30
021474,003903:
021475,003904: 40,3670 43734 CS RFAILS
021476,003905: 40,3671 70110 MASK RADMODES
021477,003906: 40,3672 64736 AD RCDUFBIT
021478,003907: 40,3673 54110 TS RADMODES
021479,003908:
021480,003909: 40,3674 06040 TC C13STALL
021481,003910: 40,3675 44733 CS BIT10 # TURN OFF :TEST ALARM: OUTBIT.
021482,003911: 40,3676 00006 EXTEND
021483,003912: 40,3677 03013 WAND CHAN13
021484,003913: 40,3700 43733 CS ERCON # TURN OFF UPLINK ACTIVITY,
021485,003914: 40,3701 00006 EXTEND # OPERATOR ERROR.
021486,003915: 40,3702 03011 WAND DSALMOUT
021487,003916: 40,3703 34354 TSTAB CAF BINCON # (DEC 10)
021488,003917: 40,3704 54117 TS ERCNT # ERCNT = COUNT
021489,003918: 40,3705 00004 INHINT
021490,003919: 40,3706 50117 INDEX ERCNT
021491,003920: 40,3707 11022 CCS DSPTAB
021492,003921: 40,3710 64744 AD ONE
Page 486 |
021494,003923: 40,3711 03716 TC ERPLUS
021495,003924: 40,3712 64744 AD ONE
021496,003925: 40,3713 40000 ERMINUS CS A
021497,003926: 40,3714 73736 MASK NOTBIT12
021498,003927: 40,3715 03721 TC ERCOM
021499,003928: 40,3716 40000 ERPLUS CS A
021500,003929: 40,3717 73736 MASK NOTBIT12
021501,003930: 40,3720 40000 CS A # MIGHT WANT TO RESET CLPASS, DECBRNCH,
021502,003931: 40,3721 50117 ERCOM INDEX ERCNT # ETC.
021503,003932: 40,3722 55022 TS DSPTAB
021504,003933: 40,3723 00003 RELINT
021505,003934: 40,3724 10117 CCS ERCNT
021506,003935: 40,3725 03704 TC TSTAB +1
021507,003936: 40,3726 34746 CAF ZERO
021508,003937: 40,3727 54375 TS FAILREG
021509,003938: 40,3730 54376 TS FAILREG +1
021510,003939: 40,3731 55357 TS SFAIL
021511,003940: 40,3732 05146 TC ENDOFJOB
021512,003941:
021513,003942: 40,3733 00104 ERCON OCT 104 # CHAN 11 BITS 3,7.
021514,003943: # UPLINK ACTIVITY, AND OPERATOR ERROR.
021515,003944: 40,3734 00330 RFAILS OCT 330 # RADAR CDU AND DATA FAIL FLAGS.
021516,003945: 40,3735 00053 GL,ETC. OCT 00053 # NO ATT, GIMB LOCK, DAPLITE, SUPER KR.
021517,003946: 40,3736 73777 NOTBIT12 OCT 73777
021518,003947:
021519,003948:
021520,003949: 40,3737 ENDPINS1 EQUALS
021521,003950:
021522,003951:
021523,003952: 40,3737 30,2000 SBANK= LOWSUPER
End of include-file PINBALL_GAME__BUTTONS_AND_LIGHTS.agc. Parent file is MAIN.agc