Source Code
These source-code files are part of a reconstructed copy of Artemis 071, the
first release of the Apollo 15 through 17 Command Module (CM) Apollo Guidance
Computer (AGC) software.
The reconstruction began with source code of Artemis 072 previously transcribed from a digitized copy of that program. The code was then updated by undoing changes between the two versions. The reconstruction was verified by matching memory-bank checksums to those listed in drawing 2021154-. Note that page numbers in the reconstructed code match those on the Artemis 072 printout, although the changed code would likely have changed page numbers for a real Artemis 071 listing. Comments from the original source code are prefixed with a single '#' symbol, whereas comments added later are prefixed by "##" or "###". Report any errors noted by creating an issue report at the Virtual AGC project's GitHub repository. |
061918,000002: ## Copyright: Public domain.
061919,000003: ## Filename: DISPLAY_INTERFACE_ROUTINES.agc
061920,000004: ## Purpose: A section of Artemis revision 071.
061921,000005: ## It is part of the reconstructed source code for the first
061922,000006: ## release of the flight software for the Command Module's
061923,000007: ## (CM) Apollo Guidance Computer (AGC) for Apollo 15 through
061924,000008: ## 17. The code has been recreated from a copy of Artemis 072.
061925,000009: ## It has been adapted such that the resulting bugger words
061926,000010: ## exactly match those specified for Artemis 071 in NASA
061927,000011: ## drawing 2021154-, which gives relatively high confidence
061928,000012: ## that the reconstruction is correct.
061929,000013: ## Reference: 1448
061930,000014: ## Assembler: yaYUL
061931,000015: ## Contact: Ron Burkey <info@sandroid.org>.
061932,000016: ## Website: www.ibiblio.org/apollo/index.html
061933,000017: ## Mod history: 2019-08-14 MAS Created from Artemis 072.
061934,000018: ## 2021-05-30 ABS BLKNR1 -> BLNKR1
061935,000019:
Page 1448 |
061937,000021:
061938,000022: # DISPLAYS CAN BE CLASSIFIED INTO THE FOLLOWING CATEGORIES -
061939,000023:
061940,000024: # 1. PRIORITY DISPLAYS - DISPLAYS WHICH TAKE PRIORITY OVER ALL OTHER DISPLAYS. USUALLY THESE DISPLAYS ARE SENT
061941,000025: # OUT UNDER CRITICAL ALARM CONDITIONS.
061942,000026: # 2. EXTENDED VERB DISPLAYS - ALL EXTENDED VERBS AND MARK ROUTINES SHOULD USE EXTENDED VERB (MARK) DISPLAYS.
061943,000027: # 3. NORMAL DISPLAYS - ALL MISSION PROGRAM DISPLAYS WHICH INTERFACE WITH THE ASTRONAUT DURING THE NORMAL
061944,000028: # SEQUENCE OF EVENTS.
061945,000029: # 4. MISC. DISPLAYS - ALL DISPLAYS NOT HANDLED BY THE DISPLAY INTERFACE ROUTINES. THESE INCLUDE SUCH DISPLAYS AS
061946,000030: # MM DISPLAYS AND SPECIAL PURPOSE DISPLAYS HANDLED BY PINBALL.
061947,000031: # 5. ASTRONAUT INITIATED DISPLAYS - ALL DISPLAYS INITIATED EXTERNALLY.
061948,000032:
061949,000033: # THE FOLLOWING TERMS ARE USED TO DESCRIBE THE STATUS OF DISPLAYS -
061950,000034:
061951,000035: # 1. ACTIVE - THE DISPLAY WHICH IS (1) BEING DISPLAYED TO THE ASTRONAUT AND WAITING FOR A RESPONSE OR
061952,000036: # (2) WAITING FIRST IN LINE FOR THE ASTRONAUT TO FINISH USING THE DSKY OR (3) BEING DISPLAYED ON THE DSKY
061953,000037: # BUT NOT WAITING FOR A RESPONSE.
061954,000038: # 2. INACTIVE - A DISPLAY WHICH HAS (1) BEEN ACTIVE BUT WAS INTERRUPTED BY A DISPLAY OF HIGHER PRIORITY,
061955,000039: # (2) BEEN PUT INTO THE WAITING LIST AT TIME IT WAS REQUESTED DUE TO THE FACT A HIGHER PRIORITY DISPLAY
061956,000040: # WAS ALREADY GOING, (3) BEEN INTERRUPTED BY THE ASTRONAUT (CALLED A PINBRANCH CONDITION, SINCE THIS TYPE
061957,000041: # OF INACTIVE DISPLAY IS USUALLY REACTIVATED ONLY BY PINBALL) OR (4) A DISPLAY WHICH HAS FINISHED BUT STILL
061958,000042: # HAS INFO SAVED FOR RESTART PURPOSES.
061959,000043:
061960,000044: # DISPLAY PRIORITIES WORK AS FOLLOWS -
061961,000045:
061962,000046: # INTERRUPTS -
061963,000047: # 1. THE ASTRONAUT CAN INTERRUPT ANY DISPLAY WITH AN EXTERNAL DISPLAY REQUEST.
061964,000048: # 2. INTERNAL DISPLAYS CAN NOT BE SENT OUT WHEN THE ASTRONAUT IS USING THE DSKY.
061965,000049: # 3. PRIORITY DISPLAYS INTERRUPT ALL OTHER TYPES OF INTERNAL DISPLAYS. A PRIORITY DISPLAY INTERRUPTING ANOTHER
061966,000050: # PRIORITY DISPLAY WILL CAUSE AN ABORT UNLESS BIT14 IS SET FOR THE LINUS ROUTINE.
061967,000051: # 4. A MARK DISPLAY INTERRUPTS ANY NORMAL DISPLAY.
061968,000052: # 5. A MARK THAT INTERRUPTS A MARK COMPLETELY REPLACES IT.
061969,000053:
061970,000054: # ORDER OF WAITING DISPLAYS -
061971,000055: # 1. ASTRONAUT EXTERNAL USE
061972,000056: # 2. PRIORITY
061973,000057: # 3. INTERRUPTED MARK
061974,000058: # 4. INTERRUPTED NORMAL
061975,000059:
061976,000060: # 5. MARK TO BE REQUESTED (SEE DESCRIPTION OF ENDMARK)
061977,000061: # 6. MARK WAITING
061978,000062: # 7. NORMAL WAITING
061979,000063:
Page 1449 |
061981,000065: # THE DISPLAY ROUTINES ARE INTENDED TO SERVE AS AN INTERFACE BETWEEN THE USER AND PINBALL. THE
061982,000066: # FOLLOWING STATEMENTS CAN BE MADE ABOUT NORMAL DISPLAYS AND PRIORITY DISPLAYS (A DESCRIPTION OF MARK ROUTINES
061983,000067: # WILL FOLLOW LATER):
061984,000068:
061985,000069: # 1. ALL ROUTINES THAT END IN R HAVE AN IMMEDIATE RETURN TO THE USER. FOR ALL FLASHING DISPLAYS THIS RETURN
061986,000070: # IS TO THE USERS CALL CADR +4. FOR THE ONLY NON FLASHING IMMEDIATE RETURN DISPLAY (GODSPR) THIS RETURN
061987,000071: # IS TO THE USERS CALLING LOC +1.
061988,000072: # 2. ALL ROUTINES NOT ENDING IN R DO NOT DO AN IMMEDIATE RETURN TO THE USER.
061989,000073: # 3. ALL ROUTINES THAT END IN R START A SEPARATE JOB (MAKEPLAY) WITH USERS JOB PRIORITY.
061990,000074: # 4. ALL ROUTINES NOT ENDING IN R BRANCH DIRECTLY TO MAKEPLAY WHICH MAKES THESE DISPLAYS A PART OF THE
061991,000075: # USERS JOB.
061992,000076: # 5. ALL DISPLAY ROUTINES ARE CALLED VIA BANKCALL.
061993,000077: # 6. TO RESTART A DISPLAY THE USER WILL GENERALLY USE A PHASE OF ONE WITH DESIRED RESTART GROUP (SEE
061994,000078: # DESCRIPTION OF RESTARTS).
061995,000079: # 7. ALL FLASHING DISPLAYS HAVE 3 RETURNS TO THE USER FROM ASTRONAUT RESPONSES. A TERMINATE (V34) BRANCHES
061996,000080: # TO THE USERS CALL CADR +1. A PROCEED (V33) BRANCHES TO THE USERS CALL CADR +2. AN ENTER OR RECYCLE
061997,000081: # (V32) BRANCHES TO THE USERS CALL CADR +3.
061998,000082: # 8. ALL ROUTINES MUST BE USED UNDER EXECUTIVE CONTROL.
061999,000083:
062000,000084: # A DESCRIPTION OF EACH ROUTINE WITH AN EXAMPLE FOLLOWS:
062001,000085:
062002,000086: # GODSPR IS THE SAME AS GODSP ONLY RETURN IS TO THE USER.
062003,000087:
062004,000088: # CAF VXXNYY
062005,000089: # TC BANKCALL
062006,000090: # CADR GODSPR
062007,000091: # ... ... IMMEDIATE RETURN OF GODSPR
062008,000092:
062009,000093: # GOFLASH DISPLAYS A FLASHING VERB NOUN WITH NO IMMEDIATE RETURN TO THE USER. 3 RETURNS ARE POSSIBLE FROM
062010,000094: # THE ASTRONAUT (SEE NO. 7 ABOVE).
062011,000095:
062012,000096: # CAF VXXNYY VXX NYY WILL BE A FLASHING VERB NOUN.
062013,000097: # TC BANKCALL
062014,000098: # CADR GOFLASH
062015,000099: # ... ... TERMINATE RETURN
062016,000100: # ... ... PROCEED RETURN
062017,000101: # ... ... ENTER OR RECYCLE RETURN
062018,000102:
062019,000103: # GOPERF1 IS ENTERED WITH DESIRED CHECKLIST VALUE IN A. GOPERF1 WILL DISPLAY THIS VALUE IN R1 BY MEANS OF A
062020,000104: # V01 N25. A FLASHING PLEASE PERFORM ON CHECKLIST (V50 N25) IS THEN DISPLAYED. NO IMMEDIATE RETURN IS MADE TO
062021,000105: # USER (SEE NO. 7 ABOVE).
062022,000106: # GOPERF1 BLANKS REGISTERS R2 AND R3
062023,000107:
062024,000108: # CAF OCTXX CODE FOR CHECKLIST VALUE XX
062025,000109: # TC BANKCALL
062026,000110: # CADR GOPERF1
062027,000111: # ... ... TERMINATE RETURN
062028,000112: # ... ... PROCEED RETURN
Page 1450 |
062030,000114: # ... ... ENTER RETURN
062031,000115:
062032,000116: # GOPERF3 IS USED FOR A PLEASE PERFORM ON A PROGRAM NUMBER. THE DESIRED PROGRAM NO. IS ENTERED IN A. GOPERF3
062033,000117: # DISPLAYS THE NO. BY MEANS OF A V06 N07 FOLLOWED BY A FLASHING V50 N07 FOR A PLEASE PERFORM. NO IMMEDIATE RETURN
062034,000118: # IS MADE TO THE USER (SEE NO. 7 ABOVE).
062035,000119: # GOPERF3 BLANKS REGISTERS R2 AND R3
062036,000120:
062037,000121: # CAF DECXX REQUEST PERFORM ON PXX
062038,000122: # TC BANKCALL
062039,000123: # CADR GOPERF3
062040,000124: # ... ... TERMINATE RETURN
062041,000125: # ... ... PROCEED RETURN
062042,000126: # ... ... ENTER RETURN
062043,000127:
062044,000128: # GOPERF4 IS USED FOR A PLEASE PERFORM ON AN OPTION. THE DESIRED OPTION IS ENTERED IN A AND STORED IN OPTION1.
062045,000129: # GOPERF4 DISPLAYS R1 AND R2 BY MEANS OF A V04N06 FOLLOWED BY A FLASHING V50N06 FOR A PLEASE PERFORM. NO
062046,000130: # IMMEDIATE RETURN IS MADE TO THE USER (SEE NO. 7 ABOVE).
062047,000131:
062048,000132: # CAF OCTXX REQUEST PERFORM ON OPTION XX
062049,000133: # TC BANKCALL
062050,000134: # CADR GOPERF4
062051,000135: # ... ... TERMINATE RETURN
062052,000136: # ... ... PROCEED RETURN
062053,000137: # ... ... ENTER RETURN
062054,000138:
062055,000139: # GOPERF4 BLANKS REGISTER R3
062056,000140:
062057,000141: # GODSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN TO THE USER AFTER THE DISPLAY HAS BEEN SENT
062058,000142: # OUT.
062059,000143:
062060,000144: # CAF VXXNYY
062061,000145: # TC BANKCALL
062062,000146: # CADR GODSPRET
062063,000147: # ... ... RETURN TO USER
062064,000148:
062065,000149: # REGODSP IS USED TO DISPLAY A VERB NOUN ARRIVING IN A. REGODSP IS THE SAME AS GODSP ONLY REGODSP REPLACES ANY
062066,000150: # ACTIVE NORMAL DISPLAY IF ONE WAS ACTIVE.
062067,000151:
062068,000152: # CAF VXXNYY
062069,000153: # TC BANKCALL
062070,000154: # CADR REGODSP
062071,000155:
062072,000156: # REFLASH IS THE SAME AS GOFLASH ONLY REFLASH REPLACES ANY ACTIVE NORMAL DISPLAY IF ONE WAS ACTIVE.
062073,000157:
062074,000158: # CAF VXXNYY VXX NYY WILL BE A FLASHING VERB NOUN
062075,000159: # TC BANKCALL
062076,000160: # CADR REFLASH
062077,000161: # ... ... TERMINATE RETURN
Page 1451 |
062079,000163: # ... ... PROCEED RETURN
062080,000164: # ... ... ENTER RETURN
062081,000165:
062082,000166: # GOFLASHR IS SAME AS GOFLASH ONLY AN IMMEDIATE RETURN IS MADE TO THE USERS CALL CADR +4.
062083,000167:
062084,000168: # CAF VXXNYY
062085,000169: # TC BANKCALL
062086,000170: # CADR GOFLASHR
062087,000171: # ... ... TERMINATE RETURN
062088,000172: # ... ... PROCEED RETURN
062089,000173: # ... ... ENTER OR RECYCLE RETURN
062090,000174:
062091,000175: # ... ... IMMEDIATE RETURN FROM GOFLASHR
062092,000176:
062093,000177: # GOPERF1R IS THE SAME AS GOPERF1 ONLY GOPERF1R HAS AN IMMEDIATE RETURN TO USERS CALL CADR +4.
062094,000178: # GOPERF1R BLANKS REGISTERS R2 AND R3
062095,000179:
062096,000180: # CAF OCTXX CODE FOR CHECKLIST VALUE XX.
062097,000181: # TC BANKCALL
062098,000182: # CADR GOPERF1R
062099,000183: # ... ... TERMINATE RETURN
062100,000184: # ... ... PROCEED RETURN
062101,000185: # ... ... ENTER RETURN
062102,000186:
062103,000187: # ... ... IMMEDIATE RETURN FROM GOPERF1R
062104,000188:
062105,000189: # GOPERF3R IS THE SAME AS GOPERF3 ONLY AN IMMEDIATE RETURN IS MADE TO USERS CALL CADR +4.
062106,000190: # GOPERF3R BLANKS REGISTERS R2 AND R3
062107,000191:
062108,000192: # CAF PROGXX PERFORM PROGRAM XX
062109,000193: # TC BANKCALL
062110,000194: # CADR GOPERF3R
062111,000195: # ... ... TERMINATE RETURN
062112,000196: # ... ... PROCEED RETURN
062113,000197: # ... ... ENTER RETURN
062114,000198:
062115,000199: # ... ... GOPERF3R IMMEDIATELY RETURNS HERE
062116,000200:
062117,000201: # GOPERF4R IS THE SAME AS GOPERF4 ONLY AN IMMEDIATE RETURN IS MADE TO USERS CALL CADR +4.
062118,000202:
062119,000203: # CAF OCTXX REQUEST PERFORM ON OPTIONXX
062120,000204: # TC BANKCALL
062121,000205: # CADR GOPERF4R
062122,000206: # ... ... TERMINATE RETURN
062123,000207: # ... ... PROCEED RETURN
062124,000208: # ... ... ENTER RETURN
062125,000209:
062126,000210: # ... ... IMMEDIATE RETURN TO USER
062127,000211:
Page 1452 |
062129,000213: # GOPERF4R BLANKS REGISTER R3
062130,000214:
062131,000215: # REFLASHR IS THE SAME AS REFLASH ONLY AN IMMEDIATE RETURN IS MADE TO THE USERS CALL CADR +4.
062132,000216:
062133,000217: # CAF VXXNYY VXX NYY WILL BE A FLASHING VERB NOUN
062134,000218: # TC BANKCALL
062135,000219: # CADR REFLASHR
062136,000220: # ... ... TERMINATE RETURN
062137,000221: # ... ... PROCEED RETURN
062138,000222: # ... ... ENTER RETURN
062139,000223:
062140,000224: # ... ... IMMEDIATE RETURN TO USER
062141,000225:
062142,000226: # REGODSPR IS THE SAME AS REGODSP ONLY A RETURN (IMMEDIATE) IS MADE TO THE USER.
062143,000227:
062144,000228: # CAF VXXNYY
062145,000229: # TC BANKCALL
062146,000230: # CADR REGODSPR
062147,000231:
062148,000232: # ... ... IMMEDIATE RETURN TO USER
062149,000233:
Page 1453 |
062151,000235: # GOMARK IS USED TO DISPLAY A MARK VERB NOUN ARRIVING IN A. NO RETURN IS MADE TO THE USER.
062152,000236:
062153,000237: # GOMARKR IS THE SAME AS GOMARK ONLY RETURN IS TO THE USER.
062154,000238:
062155,000239: # GOMARKF DISPLAYS A FLASHING MARK VERB NOUN WITH NO IMMEDIATE RETURN TO THE USER. 3 RETURNS ARE POSSIBLE FROM
062156,000240: # THE ASTRONAUT (SEE NO. 7 ABOVE).
062157,000241: # GOXDSPF = GOMARKF
062158,000242:
062159,000243: # CAF VXXNYY VXXNYY WILL BE A FLASHING MARK VERB NOUN
062160,000244: # TC BANKCALL
062161,000245: # CADR GOMARKF OTHER EXTENDED VERBS USE CADR GOXDSPF
062162,000246: # ... ... TERMINATE RETURN
062163,000247: # ... ... PROCEED RETURN
062164,000248: # ... ... ENTER OR RECYCLE RETURN
062165,000249:
062166,000250: # GOMARKFR IS THE SAME AS GOMARKF ONLY AN IMMEDIATE RETURN IS MADE TO THE USER CALL CADR +4.
062167,000251:
062168,000252: # GOMARK1 IS USED FOR A PLEASE PERFORM ON A MARK REQUEST WITH ONLY 1 ASTRONAUT RETURN TO THE USER. NO IMMEDIATE
062169,000253: # RETURN IS MADE. THE DESIRED MARK PLEASE PERFORM VERB AND DESIRED NOUN IS ENTERED IN A. GOMARK1 DISPLAYS R1, R2, R
062170,000254: # MEANS OF A V05NYY FOLLOWED BY A FLASHING V5XNYY FOR A PLEASE PERFORM. THE ASTRONAUT WILL RESPOND WITH A MARK
062171,000255: # OR MARK REJECT OR AN ENTER. THE ENTER IS THE ONLY ASTRONAUT RESPONSE THAT WILL COME BACK TO THE USER.
062172,000256:
062173,000257: # CAF V5XNYY X=1,2,3,4 Y=NOUN
062174,000258: # TC BANKCALL
062175,000259: # CADR GOMARK1
062176,000260:
062177,000261: # ... ... ENTER RETURN
062178,000262:
062179,000263: # *** IF BLANKING DESIRED ON NON R ROUTINES, NOTIFY DISPLAYER.
062180,000264:
062181,000265: # GOMARK1R IS THE SAME AS A GOMARK1 ONLY AN IMMEDIATE RETURN IS MADE TO THE USERS CALL CADR +2.
062182,000266:
062183,000267: # CAF V5XNYY X=1,2,3,4 YY=NOUN
062184,000268: # TC BANKCALL
062185,000269: # CADR GOMARK1R
062186,000270:
062187,000271: # ... ... ASTRONAUT ENTER RETURN
062188,000272: # ... ... IMMEDIATE RETURN TO USER
062189,000273:
062190,000274: # GOMARK2 IS THE SAME AS GOMARK1 ONLY 3 RETURNS ARE MADE TO THE USER FROM THE ASTRONAUT.
062191,000275:
062192,000276: # CAF V5XNYY X=1,2,3,4 YY=NOUN
062193,000277: # TC BANKCALL
062194,000278: # CADR GOMARK2
062195,000279: # ... ... TERMINATE RETURN
062196,000280: # ... ... PROCEED RETURN
062197,000281: # ... ... ENTER RETURN
062198,000282:
062199,000283: # GOMARK4 IS THE SAME AS GOMARK3 ONLY R2 AND R3 ARE BLANKED AND R1 IS DISPLAYED IN OCTAL.
062200,000284:
062201,000285: # CAF V5XNYY X=1,2,3,4 YY=NOUN
062202,000286: # TC BANKCALL
Page 1454 |
062204,000288: # CADR GOMARK4
062205,000289: # ... ... TERMINATE RETURN
062206,000290: # ... ... PROCEED RETURN
062207,000291: # ... ... ENTER RETURN
062208,000292:
062209,000293: # EXDSPRET IS USED TO DISPLAY A VERB NOUN ARRIVING IN A WITH A RETURN MADE TO THE USER AFTER THE DISPLAY HAS BEEN
062210,000294: # SENT OUT.
062211,000295:
062212,000296: # CAF VXXNYY
062213,000297: # TC BANKCALL
062214,000298: # CADR EXDSPRET
062215,000299:
062216,000300: # ... ... RETURN TO USER
062217,000301:
062218,000302: # KLEENEX CLEANS OUT ALL MARK DISPLAYS (ACTIVE AND INACTIVE). A RETURN IS MADE TO THE USER AFTER THE MARK DISPLAYS
062219,000303: # HAVE BEEN CLEANED OUT.
062220,000304:
062221,000305: # TC BANKCALL
062222,000306: # CADR KLEENEX
062223,000307:
062224,000308: # ... ... RETURN TO USER
062225,000309:
062226,000310: # MARKBRAN IS A SPECIAL PURPOSE ROUTINE USED FOR SAVING JOB VAC AREAS (SEE DESCRIPTION OF MARKBRAN BELOW).
062227,000311:
062228,000312: # TC BANKCALL
062229,000313: # CADR MARKBRAN
062230,000314:
062231,000315: # ... ... BAD RETURN IF MARK DISPLAY NOT ACTIVE
062232,000316:
062233,000317: # (GOOD RETURN TO IMMEDIATE RETURN LOC OF
062234,000318: # LAST FLASHING MARK R ROUTINE)
062235,000319:
062236,000320: # PINBRNCH REESTABLISHES THE LAST ACTIVE FLASHING DISPLAY. IF THERE IS NO ACTIVE FLASHING DISPLAY, THE DSKY IS
062237,000321: # BLANKED AND CONTROL IS SENT TO ENDOFJOB.
062238,000322:
062239,000323: # TC POSTJUMP
062240,000324: # CADR PINBRNCH
062241,000325:
062242,000326: # PRIODSP IS USED AS A PRIORITY DISPLAY. IT WILL DISPLAY A GOFLASH TYPE DISPLAY WITH THREE POSSIBLE RETURNS FROM
062243,000327: # THE ASTRONAUT (SEE NO. 7 ABOVE).
062244,000328:
062245,000329: # THE MAIN PURPOSE OF PRIODSP IS TO REPLACE THE PRESENT DISPLAY WITH A DISPLAY OF HIGHER PRIORITY AND TO
062246,000330: # PROVIDE A MEANS FOR RESTORING THE OLD DISPLAY WHEN THE PRIORITY DISPLAY
062247,000331: # IS RESPONDED TO BY THE ASTRONAUT.
062248,000332:
062249,000333: # THE FORMER DISPLAY IS RESTORED BY AN AUTOMATIC BRANCH TO WAKE UP THE DISPLAY THAT WAS INTERRUPTED BY THE
062250,000334: # PRIO DISPLAY.
062251,000335:
062252,000336: # CAF VXXNYY VXXNYY WILL BE A FLASHING VERB NOUN
062253,000337: # TC BANKCALL
Page 1455 |
062255,000339: # CADR PRIODSP
062256,000340: # ... ... TERMINATE RETURN
062257,000341: # ... ... PROCEED RETURN
062258,000342: # ... ... ENTER OR RECYCLE RETURN
062259,000343:
062260,000344: # PRIODSPR IS THE SAME AS PRIODSP ONLY AN IMMEDIATE RETURN IS MADE TO THE USERS CALL CADR +4.
062261,000345:
062262,000346: # CAF VXXNYY VXXNYY WILL BE A FLASHING VERB NOUN
062263,000347: # TC BANKCALL
062264,000348: # CADR PRIODSPR
062265,000349: # ... ... TERMINATE RETURN
062266,000350: # ... ... PROCEED RETURN
062267,000351: # ... ... ENTER OR RECYCLE RETURN
062268,000352:
062269,000353: # ... ... IMMEDIATE RETURN
062270,000354:
062271,000355: # PRIOLARM DOES A V05N09 PRIODSPR.
062272,000356:
062273,000357: # CLEANDSP CLEANS OUT ALL NORMAL DISPLAYS (ACTIVE AND INACTIVE). A RETURN IS MADE TO THE USER AFTER NORMAL
062274,000358: # DISPLAYS ARE CLEANED OUT.
062275,000359:
062276,000360: # TC BANKCALL
062277,000361: # CADR CLEANDSP
062278,000362:
062279,000363: # ... ... RETURN TO USER
062280,000364:
Page 1456 |
062282,000366:
062283,000367: # GENERAL INFORMATION
062284,000368: # ------- -----------
062285,000369:
062286,000370: # ALARM OR ABORT EXIT MODES--
062287,000371:
062288,000372: # PRIOBORT TC ABORT
062289,000373: # OCT 1502
062290,000374:
062291,000375: # PRIOBORT IS BRANCED TO WHEN (1) A NORMAL DISPLAY IS REQUESTED AND ANOTHER NORMAL DISPLAY IS ALREADY ACTIVE
062292,000376: # (REFLASH AND REGODSP ARE EXCEPTIONS) OR (2) A PRIORITY DISPLAY IS REQUESTED WHEN ANOTHER PRIORITY DISPLAY IS
062293,000377: # ALREADY ACTIVE (A PRIORITY WITH LINUS BIT14 IS AN EXCEPTION).
062294,000378:
062295,000379: # ERASABLE INITIALIZATION REQUIRED--
062296,000380:
062297,000381: # ACCOMPLISHED BY FRESH START- 1. FLAGWRD4 (USED EXCLUSIVELY BY DISPLAY INTERFACE ROUTINES)
062298,000382: # 2. NVSAVE = NORMAL VERB AND NOUN REGISTER.
062299,000383: # 3. EBANKTEM = NORMAL INACTIVE FLAGWORD (ALSO CONTAINS NORMALS EBANK).
062300,000384:
062301,000385: # 5. R1SAVE = MARKBRAN CONTROL WORD
062302,000386: # 4. RESTREG = PRIORITY 30 AND SUPERBANK 3.
062303,000387:
062304,000388: # OUTPUT--
062305,000389:
062306,000390: # NVWORD = PRIO VERB AND NOUN
062307,000391: # NVWORD +1 (MARKNV) = MARK VERB AND NOUN
062308,000392: # NVWORD +2 (NVSAVE) = NORMAL VERB AND NOUN
062309,000393:
062310,000394: # DSPFLG (EBANKSAV) = PRIO FLAGWORD (INCLUDING EBANK)
062311,000395: # DSPFLG +1 (MARKEBAN) = MARK FLAGWORD (INCLUDING EBANK)
062312,000396: # DSPFLG +2 (EBANKTEM) = NORMAL FLAGWORD (INCLUDIG EBANK)
062313,000397:
062314,000398: # CADRFLSH = PRIO USERS CALL CADR +1 LOCATION
062315,000399: # CADRFLSH +1 (MARKFLSH) = MARK USERS CALL CADR +1 LOCATION
062316,000400: # CADRFLSH +2 (TEMPFLSH) = NORMAL USERS CALL CADR +1 LOCATION
062317,000401:
062318,000402: # PRIOTIME = TIME EACH PRIO REQUEST FIRST SENT OUT
062319,000403: # OPTION1 = DESIRED OPTION FROM GOPERF4
062320,000404: # FLAGWRD4 = BIT INFO FOR CONTROL OF ALL DISPLAY ROUTINES
062321,000405: # DSPTEM1 = R1 INFO FOR ASTRONAUT FROM PERFORM DISPLAYS (NORMAL)
062322,000406:
062323,000407: # SUBROUTINES USED-- NVSUB, FLAGUP, FLAGDOWN, ENDOFJOB, BLANKSUB, ABORT, JOBWAKE, JOBSLEEP, FINDVAC, PRIOCHNG,
062324,000408: # JAMTERM, NVSUBUSY, FLASHON, ENDIDLE, CHANG1, BANKJUMP, MAKECADR, NOVAC,
062325,000409:
062326,000410: # DEBRIS-- (STORED INTO)
062327,000411: # TEMPORARY TEMPORARIES- A, Q, L, MPAC +2, MPAC +3, MPAC +4, MPAC +5, MPAC +6, RUPTREG2, RUPTREG3, CYL,
062328,000412: # EBANK, RUPTREG4, LOC, BANKSET, MODE, MPAC, MPAC +1 4, FACEREG
062329,000413: # ERASABES (SHARED AND USED WITH OTHER PROGRAMS) CADRSTOR, DSPLIST, LOC, DSPTEM1, OPTION1
062330,000414: # ERASABLES (USED ONLY BY DISPLAY ROUTINES)- NVWORD,+1,+2, DSPFLG,+1,+2, CADRFLSH,+1,+2, PRIOTIME, FLAGWRD4,
Page 1457 |
062332,000416: # R1SAVE, MARK2PAC,
062333,000417:
062334,000418: # DEBRIS-- (USED BUT NOT STORED INTO)- NOUNREG, VERBREG, LOCCTR, MONSAVE1
062335,000419:
062336,000420: # FLAGWORD DESCRIPTIONS--
062337,000421: # FLAGWRD4- SEE DESCRIPTION UNDER LOG SECTION ERASABLE ASSIGNMENTS
062338,000422:
062339,000423: # DSPFLG, DSPFLG+1, DSPFLG +2-
062340,000424: # ----------------------------
062341,000425: # BITS 1 BLANK R1
062342,000426: # 2 BLANK R2
062343,000427: # 3 BLANK R3
062344,000428: # 4 FLASHING DISPLAY REQUESTED
062345,000429: # 5 PERFORM DISPLAY REQUESTED
062346,000430: # 6 ----- EXDSPRET GODSPRET
062347,000431: # 7 PRIO DISPLAY ----- -----
062348,000432: # 8 ----- MARK MONITOR PERF -----
062349,000433: # 9 EBANK
062350,000434: # 10 EBANK
062351,000435: # 11 EBANK
062352,000436: # 12 ----- ----- V99PASTE
062353,000437: # 13 2ND PART OF PERFORM
062354,000438: # 14 REFLASH OR REDO ----- REFLASH OR REDO
062355,000439: # 15 ----- MARK REQUEST -----
062356,000440:
062357,000441: # RESTARTING DISPLAYS--
062358,000442:
062359,000443: # RULES FOR THE DSKY OPERATOR--
062360,000444:
062361,000445: # 1. PROCEED AND TERMINATE SERVE AS RESPONSES TO REQUESTS FOR OPERATOR RESPONSE (FLASHING V/N). AS LONG
062362,000446: # AS THERE IS ANY REQUEST AWAITING OPERATOR RESPONSE, ANY USE OF PROCEED OR TERMINATE WILL SERVE AS
062363,000447: # RESPONSES TO THAT REQUEST. CARE SHOULD BE EXERCISED IN ATTEMPTING TO KILL AN OPERATOR INITIATED MONITOR
062364,000448: # WITH PROCEED AND TERMINATE FOR THIS REASON.
062365,000449: # 2. THE ASTRONAUT MUST RESPOND TO A PRIORITY DISPLAY NO SOONER THAN 5 SECS FROM THE TIME THE MISSION
062366,000450: # PROGRAM SENT OUT THE REQUEST FOR OPERATOR RESPONSE (THE ASTRONAUT WOULD SEE THIS DISPLAY FOR LESS TIME
062367,000451: # DUE TO TIME IT TAKES TO GET DISPLAY SENT OUT.) IF THE ASTRONAUT RESPONDS TOO SOON, THE PRIORITY DISPLAY
062368,000452: # IS SENT OUT AGAIN---AND AGAIN UNTIL AN ACCUMULATED 5 SECS FROM TIME THE FIRST PRIORITY DISPLAY WAS SENT
062369,000453: # OUT. THE SAME 5 SEC. DELAY WILL OCCUR AT 163.84 SECS OR IN ANY MULTIPLE OF THAT TIME DUE TO PROGRAM
062370,000454: # CONSIDERATION.
062371,000455: # 3. KEY RELEASE BUTTON-
062372,000456: # A) IF THE KEY RELEASE LIGHT IS ON, IT SIMPLY RELEASES THE KEYBOARD AND DISPLAY FOR INTERNAL USE.
062373,000457: # B) IF THE KEY RELEASE LIGHT IS OFF, AND IF SOME REQUEST FOR OPERATOR RESPONSE (FLASHING V/N) IS STILL
062374,000458: # AWAITING RESPONSE THEN IT RE-ESTABLISHES THE DISPLAYS THAT ORIGINALLY REQUESTED RESPONSE.
062375,000459: # IF AN OPERATOR WANTS THEREFORE TO RE-ESTABLISH BUT CONDITION (A) IS ENCOUNTERED, A SECOND DEPRESSION OF
062376,000460: # KEY RELEASE BUTTON MAY BE NECESSARY.
062377,000461: # 4. IT IS IMPORTANT TO ANSWER ALL REQUESTS FOR OPERATOR RESPONSE.
062378,000462: # 5. IT IS ALWAYS GOOD PRACTICE TO TERMINATE AN EXTENDED VERB BEFORE ASKING FOR ANOTHER ONE OR THE SAME ONE
062379,000463: # OVER AGAIN.
062380,000464:
062381,000465: # SPECIAL CONSIDERATIONS--
Page 1458 |
062383,000467: # 1. MPAC +2 SAVED ONLY IN MARK DISPLAYS
062384,000468: # 2. GODSP(R),REGODSP(R),GOMARK(R) ALWAYS TURN ON THE FLASH IF ENTERED WITH A PASTE VERB REQUEST.
062385,000469: # 3. ALL NORMAL DISPLAYS ARE RESTARTABLE EXCEPT GODSP(R), REGODSP(R)
062386,000470: # 4. ALL EXTENDED VERBS WITH DISPLAYS SHOULD START WITH A TC TESTXACT AND FINISH WITH A TC ENDEXT.
062387,000471: # 5. GODSP(R) AND REGODSP(R) MUST BE IN THE SAME EBANK AND SUPERBANK AS THE LAST NORMAL DISPLAY RESTARTED
062388,000472: # BY A .1 RESTART PHASE CHANGE.
062389,000473: # 6. IN ORDER TO SET UP A NON DISPLAY .1 RESTART POINT, THE USER MUST MAKE CERTAIN THAT RESTREG CONTAINS THE
062390,000474: # CORRECT PRIORITY AND SUPERBANK AND THAT EBANKTEM CONTAINS THE CO
062391,000475: # 7. IF CLEANDSP IS RESTARTED VIA A .1 PHASE CHANGE, CAF ZERO SHOULD BE EXECUTED BEFORE THE TC BANKCALL
062392,000476:
Page 1459 |
062394,000478: # CALLING SEQUENCE FOR BLANKING
062395,000479: # CAF BITX X=1,2,3 BLANK R1,R2,R3 RESPECTIVELY
062396,000480: # TC BLANKET
062397,000481: # ... ... RETURN TO USER HERE
062398,000482:
062399,000483: # IN ORDER TO USE BLANKET CORRECTLY THE USER MUST USE A DISPLAY ROUTINE THAT ENDS IN R FIRST FOLLOWED BY THE CALL
062400,000484: # TO BLANKET AT THE IMMEDIATE RETURN LOC.
062401,000485:
062402,000486: 4000 SETLOC FFTAG4
062403,000487: 4000 BANK
062404,000488:
062405,000489: 5516 COUNT* $$/DSPLA
062406,000490: 5516 54162 BLANKET TS MPAC +6
062407,000491: 5517 40160 CS PLAYTEM4
062408,000492: 5520 70162 MASK MPAC +6
062409,000493: 5521 50161 INDEX MPAC +5
062410,000494: 5522 26160 ADS PLAYTEM4
062411,000495:
062412,000496: 5523 00002 TC Q
062413,000497:
062414,000498: 5524 05527 ENDMARK TC CLEARMRK
062415,000499: 5525 04655 TC POSTJUMP
062416,000500: 5526 21643 CADR MARKOVER
062417,000501:
062418,000502: 5527 34772 CLEARMRK CAF ZERO
062419,000503: 5530 55247 TS EXTVBACT
062420,000504:
062421,000505: 5531 44770 CS XDSPBIT
062422,000506: 5532 70100 MASK FLAGWRD4
062423,000507: 5533 54100 TS FLAGWRD4
062424,000508:
062425,000509: 5534 00002 TC Q
062426,000510:
062427,000511: # *** ALL EXTENDED VERB ROUTINES THAT HAVE AT LEAST ONE FLASHING DISPLAY MUST TCF ENDMARK OR TCF ENDEXT WHEN
062428,000512: # FINISHED.
062429,000513:
062430,000514: 5535 56001 VNFLASH XCH L
062431,000515: 5536 35545 CAF VNCADR
062432,000516: 5537 15542 TCF VNGODSP
062433,000517:
062434,000518: 5540 56001 VNFLASHR XCH L
062435,000519: 5541 35546 CAF VNRCADR
062436,000520: 5542 24002 VNGODSP INCR Q # BECAUSE OF RESTARTS
062437,000521: 5543 22155 LXCH PLAYTEM1
062438,000522: 5544 14642 TCF SWCALL
062439,000523:
062440,000524: 5545 20732 VNCADR CADR VNFLSH
062441,000525: 5546 20735 VNRCADR CADR VNFLSHR
062442,000526:
062443,000527: 10,2000 SETLOC DISPLAYS
062444,000528: 10,2000 BANK
Page 1460 |
062446,000530:
062447,000531: 10,2575 COUNT 10/DSPLA
062448,000532:
062449,000533: # NTERONLY IS USED TO DIFFERENTIATE THE MARK ROUTINE WITH ONLY ONE RETURN TO THE USER FROM THE MARKING ROUTINE WIT
062450,000534: # 3 RETURNS TO THE USER. THIS ROUTINE IS ONLY USED BY GOMARK1 AND GOMARK1R.
062451,000535:
062452,000536: 10,2575 34772 KLEENEX CAF ZERO # CLEAN OUT EXTENDED VERBS
062453,000537: 10,2576 54155 GOMARKF TS PLAYTEM1 # ENTRANCE FOR MARK GOFLASH
062454,000538:
062455,000539: 10,2577 37664 CAF MARKFMSK # MARK,FLASH
062456,000540: 10,2600 12745 TCF GOFLASH2
062457,000541:
062458,000542: 10,2601 54155 GOMARK2 TS PLAYTEM1 # MARK GOPERFS-3 AST. RETURNS
062459,000543: 10,2602 33733 MARKFORM CAF MPERFMSK # MARK, PERFORM, FLASH
062460,000544: 10,2603 12745 TCF GOFLASH2
062461,000545:
062462,000546: 10,2604 54155 GOMARK4 TS PLAYTEM1
062463,000547: 10,2605 33723 CAF MARK4MSK # MARK,PERFORM,FLASH,BLANK
062464,000548: 10,2606 12745 TCF GOFLASH2
062465,000549:
062466,000550: 10,2607 54155 GOMARKFR TS PLAYTEM1 # ENTRANCE FOR MARK GOFLASHR
062467,000551:
062468,000552: 10,2610 37664 CAF MARKFMSK
062469,000553: 10,2611 13103 TCF GODSPRS
062470,000554:
062471,000555: 10,2612 54155 MARKMONR TS PLAYTEM1 # USED FOR MARK MONITOR
062472,000556: 10,2613 33754 CAF MARK3MSK
062473,000557: 10,2614 12745 TCF GOFLASH2
062474,000558: 10,2615 34770 MAKEMARK CAF ONE
062475,000559: 10,2616 03172 TC COPIES
062476,000560:
062477,000561: 10,2617 30100 CA FLAGWRD4 # IS NORM OR PRIO BUSY OR WAITING
062478,000562: 10,2620 73734 MASK OCT34300
062479,000563: 10,2621 10000 CCS A
062480,000564: 10,2622 12670 TCF CHKPRIO
062481,000565:
062482,000566: 10,2623 30100 CA FLAGWRD4 # IS MARK SLEEPING DUE TO ASTRO BUSY
062483,000567: 10,2624 74760 MASK MRKNVBIT
062484,000568: 10,2625 00006 EXTEND
062485,000569: 10,2626 12630 BZF MARKPLAY # NO
062486,000570:
062487,000571: 10,2627 15205 TCF ENDOFJOB
062488,000572:
062489,000573: 10,2630 44773 MARKPLAY CS FIVE # RESET MARK OVER NORM, SET MARK
062490,000574: 10,2631 70100 MASK FLAGWRD4
062491,000575: 10,2632 64770 AD XDSPBIT
062492,000576: 10,2633 54100 TS FLAGWRD4
062493,000577: 10,2634 22007 GOGOMARK ZL # PERFORM
062494,000578: 10,2635 41274 CS MARKFLAG
062495,000579: 10,2636 74761 MASK DCMKPERF
062496,000580: 10,2637 10000 CCS A
062497,000581: 10,2640 12645 TCF +5
Page 1461 |
062499,000583: 10,2641 30367 CA MARKNV
062500,000584: 10,2642 74171 MASK MID7
062501,000585: 10,2643 54001 TS L
062502,000586: 10,2644 12651 TCF +5
062503,000587: 10,2645 41274 CS MARKFLAG
062504,000588: 10,2646 74764 MASK PERFRQST
062505,000589: 10,2647 10000 CCS A
062506,000590: 10,2650 12653 TCF MARKCOP
062507,000591: 10,2651 40367 CS MARKNV
062508,000592: 10,2652 54367 TS MARKNV
062509,000593:
062510,000594: 10,2653 34770 MARKCOP CAF ONE # MARK INDEX
062511,000595: 10,2654 54164 TS COPINDEX
062512,000596: 10,2655 13316 TCF NVDSP +1
062513,000597: 10,2656 30165 COPYTOGO CA MPAC2SAV
062514,000598: 10,2657 54156 TS MPAC +2
062515,000599:
062516,000600: 10,2660 50164 COPYPACS INDEX COPINDEX
062517,000601: 10,2661 33740 CAF PRIOOCT
062518,000602: 10,2662 54162 TS GENMASK
062519,000603:
062520,000604: 10,2663 50164 INDEX COPINDEX
062521,000605: 10,2664 31273 CAF EBANKSAV
062522,000606: 10,2665 54160 TS TEMPOR2 # ACTIVE EBANK AND FLAG
062523,000607:
062524,000608: 10,2666 54003 TS EBANK
062525,000609:
062526,000610: 10,2667 00002 TC Q
062527,000611:
062528,000612: # PINCHEK CHECKS TO SEE IF THE CURRENT MARK REQUEST IS MADE BY THE ASTRONAUT WHILE INTERRUPTING A GOPLAY DISPLAY
062529,000613: # (A NORMAL OR A PRIO). IF THE ASTRONAUT TRIES TO MARK DURING A PRIO, THE CHECK FAIL LIGHT GOES ON AND THE MARK
062530,000614: # REQUEST IS ENDED. IF HE TRIES TO MARK DURING A NORM, THE MARK IS ALLOWED. IN THIS CASE THE NORM IS PUT TO SLEEP
062531,000615: # UNTIL ALL MARKING IS FINISHED.
062532,000616:
062533,000617: # IF THE MARK REQUEST COMES FROM THE PROGRAM DURING A TIME THE ASTRONAUT IS NOT INTERRUPTING A NORMAL OR A
062534,000618: # PRIO, THE MARK REQUEST IS PUT TO SLEEP UNTIL THE +RESENT ACTIVE DISPLAY IS RESPONDED TO BY THE ASTRONAUT.
062535,000619:
062536,000620: 10,2670 30100 CHKPRIO CA FLAGWRD4 # MARK ATTEMPT DURING PRIO
062537,000621: 10,2671 77646 MASK 14,12,7
062538,000622: 10,2672 10000 CCS A
062539,000623: 10,2673 13676 TCF MARSLEEP
062540,000624:
062541,000625: 10,2674 34766 CAF MKOVBIT # SET MARK OVER NORM
062542,000626: 10,2675 03755 TC UPENT2
062543,000627:
062544,000628: 10,2676 13000 TCF SETNORM
062545,000629:
062546,000630: 10,2677 30367 MARKPERF CA MARKNV
062547,000631: 10,2700 74171 MASK VERBMASK
062548,000632: 10,2701 13350 TCF NV50DSP
062549,000633:
Page 1462 |
062551,000635: 10,2702 54155 GODSP TS PLAYTEM1
062552,000636:
062553,000637: 10,2703 34772 GODSP2 CAF DSPONLY
062554,000638: 10,2704 12745 TCF GOFLASH2
062555,000639:
062556,000640: 10,2705 54155 GODSPRET TS PLAYTEM1 # ENTRANCE FOR A GODSP WITH A PASTE
062557,000641:
062558,000642: 10,2706 34763 CAF RETDSPY # SET BIT6 TO RETURN TO USER AFTER NVSUB
062559,000643: 10,2707 12745 TCF GOFLASH2
062560,000644:
062561,000645: 10,2710 54155 GODSPR TS PLAYTEM1
062562,000646:
062563,000647: 10,2711 34772 GODSPR1 CAF DSPONLY
062564,000648: 10,2712 54160 GODSPR2 TS PLAYTEM4
062565,000649:
062566,000650: 10,2713 34772 CAF ZERO # * DONT MOVE
062567,000651: 10,2714 13105 TCF GODSPRS1
062568,000652:
062569,000653: # CLEANDSP IS USED FOR CLEARING OUT A NORMAL DISPLAY THAT IS PRESENTLY ACTIVE OR A NORMAL DISPLAY THAT IS
062570,000654: # SET UP TO BE STARTED OR RESTARTED.
062571,000655:
062572,000656: # NORMALLY THE USER WILL NOT NEED TO USE THIS ROUTINE SINCE A NEW NORMAL DISPLAY AUTOMATICALLY CLEARS OUT AN
062573,000657: # OLD DISPLAY.
062574,000658:
062575,000659: # CALLING SEQUENCE FOR CLEANDSP-
062576,000660:
062577,000661: # TC BANKCALL
062578,000662: # CADR CLEANDSP
062579,000663:
062580,000664: 10,2715 34772 CLEANDSP CAF ZERO
062581,000665: 10,2716 54155 REFLASH TS PLAYTEM1
062582,000666:
062583,000667: 10,2717 33722 CAF REDOMASK # FLASH AND PERMIT
062584,000668: 10,2720 12745 TCF GOFLASH2
062585,000669:
062586,000670: 10,2721 54155 REGODSP TS PLAYTEM1
062587,000671:
062588,000672: 10,2722 34753 CAF REFLSH
062589,000673: 10,2723 12745 TCF GOFLASH2
062590,000674:
062591,000675: 10,2724 54155 REGODSPR TS PLAYTEM1
062592,000676:
062593,000677: 10,2725 34753 CAF REFLSH
062594,000678: 10,2726 12712 TCF GODSPR2
062595,000679:
062596,000680: 10,2727 54155 CLOCPLAY TS PLAYTEM1
062597,000681: 10,2730 33750 CAF CLOCKCON
062598,000682: 10,2731 12745 TCF GOFLASH2
062599,000683: 10,2732 05547 VNFLSH TC UPFLAG
062600,000684: 10,2733 00111 ADRES VNFLAG
Page 1463 |
062602,000686: 10,2734 12744 TCF GOFLASH +1
062603,000687:
062604,000688: 10,2735 05547 VNFLSHR TC UPFLAG
062605,000689: 10,2736 00111 ADRES VNFLAG
062606,000690: 10,2737 34765 CAF FLSHRQST
062607,000691: 10,2740 54160 TS PLAYTEM4 # IT'S A FLASHING DISPLAY
062608,000692: 10,2741 34772 CAF ZERO # RETURN TO CALLER'S Q +1
062609,000693: 10,2742 13105 TCF GODSPRS1
062610,000694:
062611,000695: 10,2743 54155 GOFLASH TS PLAYTEM1
062612,000696:
062613,000697: 10,2744 34765 +1 CAF FLSHRQST # LEAVE ONLY FLASH BIT SET
062614,000698: 10,2745 54160 GOFLASH2 TS PLAYTEM4
062615,000699:
062616,000700: 10,2746 03157 TC SAVELOCS
062617,000701:
062618,000702: 10,2747 13012 TCF MAKEPLAY # BRANCH DIRECT WITH NO SEPARATE JOB CALL
062619,000703:
062620,000704: 10,2750 54155 PRIODSPR TS PLAYTEM1
062621,000705:
062622,000706: 10,2751 35013 CAF BITS7+4
062623,000707: 10,2752 13103 TCF GODSPRS
062624,000708:
062625,000709: 10,2753 54155 PRIODSP TS PLAYTEM1
062626,000710:
062627,000711: 10,2754 35013 SETPRIO CAF BITS7+4
062628,000712: 10,2755 12745 TCF GOFLASH2
062629,000713:
062630,000714: 10,2756 34772 MAKEPRIO CAF ZERO
062631,000715: 10,2757 54164 TS COPINDEX
062632,000716:
062633,000717: 10,2760 03623 TC LINUSCHR
062634,000718: 10,2761 12766 TCF HIPRIO # LINUS RETURN
062635,000719: 10,2762 30100 CA FLAGWRD4
062636,000720: 10,2763 73747 MASK BIT14+7 # IS PRIO IN ENDIDLE OR BUSY
062637,000721: 10,2764 10000 CCS A
062638,000722: 10,2765 13041 TCF PRIOBORT # YES, ABORT
062639,000723:
062640,000724: 10,2766 30100 HIPRIO CA FLAGWRD4 # MARK ACTIVE
062641,000725: 10,2767 77716 MASK BIT15+9
062642,000726: 10,2770 00006 EXTEND
062643,000727: 10,2771 12774 BZF ASKIFNRM # NO
062644,000728:
062645,000729: 10,2772 34772 SETMARK CAF ZERO
062646,000730: 10,2773 13226 TCF JOBXCHS
062647,000731:
062648,000732: 10,2774 30100 ASKIFNRM CA FLAGWRD4 # NORMAL ACTIVE
062649,000733: 10,2775 73745 MASK BIT13+8
062650,000734: 10,2776 00006 EXTEND
062651,000735: 10,2777 13002 BZF OKTOCOPY # NO
Page 1464 |
062653,000737:
062654,000738: 10,3000 34770 SETNORM CAF ONE
062655,000739: 10,3001 13226 TCF JOBXCHS
062656,000740:
062657,000741: 10,3002 03171 OKTOCOPY TC COPYNORM
062658,000742: 10,3003 03431 TC WITCHONE
062659,000743:
062660,000744: 10,3004 05167 TC JOBWAKE
062661,000745:
062662,000746: 10,3005 03445 TC XCHTOEND
062663,000747:
062664,000748: 10,3006 30025 REDOPRIO CA TIME1 # SAVE TIME PRIODSP SENT OUT
062665,000749: 10,3007 55005 TS PRIOTIME
062666,000750:
062667,000751: 10,3010 34772 KEEPPRIO CAF ZERO # START UP PRIO DISPLAY
062668,000752: 10,3011 13062 TCF PRIOPLAY
062669,000753:
062670,000754: 10,3012 30167 MAKEPLAY CA PRIORITY # SAVE USERS PRIORITY
062671,000755: 10,3013 77660 MASK PRIO37
062672,000756: 10,3014 54163 TS USERPRIO
062673,000757:
062674,000758: 10,3015 37655 CAF PRIO33 # RAISE PRIORITY FOR FAST JOBS AFTER WAKE
062675,000759: 10,3016 05176 TC PRIOCHNG
062676,000760:
062677,000761: 10,3017 30160 CA PLAYTEM4 # IS IT MARK OR PRIO OR NORM
062678,000762: 10,3020 73735 MASK BITS15+7
062679,000763: 10,3021 10000 CCS A
062680,000764: 10,3022 12756 TCF MAKEPRIO # ITS PRIO
062681,000765: 10,3023 13025 TCF IFLEGAL
062682,000766: 10,3024 12615 TCF MAKEMARK # ITS MARK
062683,000767:
062684,000768: 10,3025 34767 IFLEGAL CAF TWO
062685,000769: 10,3026 54164 TS COPINDEX
062686,000770:
062687,000771: 10,3027 03623 TC LINUSCHR
062688,000772:
062689,000773: 10,3030 13043 TCF OKTOPLAY # LINUS RETURN
062690,000774: 10,3031 41275 CS EBANKTEM
062691,000775: 10,3032 74765 MASK FLSHRQST
062692,000776: 10,3033 10000 CCS A
062693,000777: 10,3034 13043 TCF OKTOPLAY # NO
062694,000778:
062695,000779: 10,3035 30100 CA FLAGWRD4 # WAS NORM ASLEEP
062696,000780: 10,3036 73727 MASK NBUSMASK # ARE ANY NORMS ASLEEP
062697,000781: 10,3037 00006 EXTEND
062698,000782: 10,3040 13043 BZF OKTOPLAY # NO
062699,000783:
062700,000784: 10,3041 05726 PRIOBORT TC POODOO
062701,000785: 10,3042 21502 OCT 21502 # ILLEGAL FLASHING DISPLAY
062702,000786:
062703,000787: 10,3043 03173 OKTOPLAY TC COPIES2
Page 1465 |
062705,000789: 10,3044 30163 CA USERPRIO
062706,000790: 10,3045 00006 EXTEND
062707,000791: 10,3046 04007 ROR SUPERBNK
062708,000792: 10,3047 54365 TS RESTREG
062709,000793:
062710,000794: 10,3050 30100 CA FLAGWRD4 # PRIO OR MARK GOING
062711,000795: 10,3051 73730 MASK PMMASK
062712,000796: 10,3052 10000 CCS A
062713,000797: 10,3053 13210 TCF GOSLEEPS # YES
062714,000798:
062715,000799: 10,3054 13056 TCF +2
062716,000800: 10,3055 13210 TCF GOSLEEPS # MARK GOING
062717,000801:
062718,000802: # COULD PUT NORM BUSY CHECK HERE TO SAVE TIME
062719,000803:
062720,000804: 10,3056 03431 TC WITCHONE # IS IT NVSUB BUSY, ENDIDLE OR NOONE
062721,000805: 10,3057 05167 TC JOBWAKE
062722,000806:
062723,000807: 10,3060 03445 TC XCHTOEND
062724,000808:
062725,000809: 10,3061 34767 PLAYJUM1 CAF TWO
062726,000810: 10,3062 54164 PRIOPLAY TS COPINDEX
062727,000811:
062728,000812: 10,3063 13315 TCF GOPLAY
062729,000813:
062730,000814: 10,3064 54155 EXDSPRET TS PLAYTEM1
062731,000815:
062732,000816: 10,3065 37667 CAF BIT15+6
062733,000817: 10,3066 12745 TCF GOFLASH2
062734,000818:
062735,000819: 10,3067 55250 GOPERF1 TS NORMTEM1 # STORE DESIRED CHECKLIST VALUE
062736,000820: 10,3070 33720 CAF V01N25 # USED TO DISPLAY CHECKLIST VALUE IN R1
062737,000821:
062738,000822: 10,3071 54155 GOPERFS TS PLAYTEM1
062739,000823:
062740,000824: 10,3072 33717 CAF PERFMASK # LEAVE ONLY FLASH, PERFORM, BLANKING
062741,000825: 10,3073 12745 TCF GOFLASH2
062742,000826:
062743,000827: 10,3074 54775 GOPERF4 TS OPTION1 # DESIRED OPTION CODE
062744,000828:
062745,000829: 10,3075 34537 CAF V04N06
062746,000830: 10,3076 54155 TS PLAYTEM1
062747,000831:
062748,000832: 10,3077 35775 CAF PERF4MSK # FLASH, PERFORM, AND BLANK R3
062749,000833: 10,3100 12745 TCF GOFLASH2
062750,000834:
062751,000835: 10,3101 54155 GOFLASHR TS PLAYTEM1
062752,000836:
062753,000837: 10,3102 34765 CAF FLSHRQST # LEAVE ONLY FLASH BIT SET
062754,000838: 10,3103 54160 GODSPRS TS PLAYTEM4
Page 1466 |
062756,000840: 10,3104 36214 CAF THREE
062757,000841:
062758,000842: 10,3105 00004 GODSPRS1 INHINT # IMMEDIATE RETURN IS CALL CADR +4
062759,000843: 10,3106 54072 TS RUPTREG3
062760,000844:
062761,000845: 10,3107 30167 CA PRIORITY # MAKE DISPLAY ONE HIGHER THAN USER
062762,000846: 10,3110 77660 MASK PRIO37
062763,000847: 10,3111 54063 TS NEWPRIO
062764,000848:
062765,000849: 10,3112 30160 CA PLAYTEM4 # IS THIS A FLASHING R DISPLAY
062766,000850: 10,3113 74765 MASK FLSHRQST
062767,000851: 10,3114 10000 CCS A
062768,000852: 10,3115 13123 TCF VACDSP # YES, MAKE DSPLAY JOB A VAC
062769,000853: 10,3116 30063 CA NEWPRIO # NO, MAKE DSPLAY JOB A NOVAC
062770,000854: 10,3117 05121 TC NOVAC
062771,000855: 10,3120 0003777 EBANK= WHOCARES
062772,000856: 10,3120 03012 20067 2CADR MAKEPLAY
062773,000857:
062774,000858: 10,3122 13131 TCF BOTHJOBS
062775,000859:
062776,000860: 10,3123 30006 VACDSP CA BBANK
062777,000861: 10,3124 00006 EXTEND
062778,000862: 10,3125 04007 ROR SUPERBNK
062779,000863: 10,3126 54001 TS L
062780,000864: 10,3127 33744 CAF MAKEGEN
062781,000865: 10,3130 05146 TC SPVAC
062782,000866:
062783,000867: 10,3131 03157 BOTHJOBS TC SAVELOCS # COPY TEMPS INTO PERMANENT REGISTERS
062784,000868:
062785,000869: 10,3132 00006 EXTEND # SAVE NVWORD AND USERS MPAC +2
062786,000870: 10,3133 30156 DCA MPAC +1
062787,000871: 10,3134 50064 INDEX LOCCTR
062788,000872: 10,3135 52156 DXCH MPAC +1
062789,000873:
062790,000874: 10,3136 00006 EXTEND # SAVE USERS CADR, FLAGS AND EBANK
062791,000875: 10,3137 30160 DCA MPAC +3
062792,000876: 10,3140 50064 INDEX LOCCTR
062793,000877: 10,3141 52160 DXCH MPAC +3
062794,000878:
062795,000879: 10,3142 30064 CA LOCCTR
062796,000880: 10,3143 54161 TS MPAC +5
062797,000881:
062798,000882: 10,3144 03164 TC SAVELOCR
062799,000883: 10,3145 00003 RELINT
062800,000884:
062801,000885: 10,3146 14660 TCF BANKJUMP # CALL CADR +4
062802,000886:
062803,000887: 10,3147 55250 GOPERF1R TS NORMTEM1 # DESIRED CHECKLIST VALUE
062804,000888:
062805,000889: 10,3150 33720 CAF V01N25 # DISPLAYS CHECKLIST VALUE IN R1
062806,000890:
Page 1467 |
062808,000892:
062809,000893: 10,3151 54155 GOPERFRS TS PLAYTEM1
062810,000894:
062811,000895: 10,3152 33717 CAF PERFMASK # LEAVE ONLY FLASH, PERFORM, BLANKING
062812,000896: 10,3153 13103 TCF GODSPRS
062813,000897:
062814,000898: 10,3154 54155 GOPERF2R TS PLAYTEM1 # DESIRED VERB-NOUN TO DISPLAY R1,R2,R3
062815,000899:
062816,000900: 10,3155 35001 CAF PERF2MSK
062817,000901: 10,3156 13103 TCF GODSPRS
062818,000902:
062819,000903: 10,3157 00004 SAVELOCS INHINT
062820,000904:
062821,000905: 10,3160 45046 CS EBANK7 # GETS ALL EBANK BITS OFF
062822,000906: 10,3161 70160 MASK PLAYTEM4
062823,000907: 10,3162 60003 AD EBANK
062824,000908: 10,3163 54160 TS PLAYTEM4
062825,000909:
062826,000910: 10,3164 22002 SAVELOCR LXCH Q
062827,000911:
062828,000912: 10,3165 04665 TC MAKECADR
062829,000913: 10,3166 54157 TS PLAYTEM3
062830,000914:
062831,000915: 10,3167 60072 AD RUPTREG3 # NOT USED FOR NON R ROUTINES
062832,000916: 10,3170 00001 TC L
062833,000917:
062834,000918: 10,3171 34772 COPYNORM CAF ZERO
062835,000919: 10,3172 54164 COPIES TS COPINDEX
062836,000920: 10,3173 30160 COPIES2 CA PLAYTEM4 # FLAGWORD
062837,000921: 10,3174 50164 INDEX COPINDEX
062838,000922: 10,3175 55273 TS EBANKSAV # EQUIV TO DSPFLG
062839,000923:
062840,000924: 10,3176 75004 MASK CADRMASK # FLASH AND GODSPRET
062841,000925: 10,3177 00006 EXTEND
062842,000926: 10,3200 13204 BZF SKIPADD
062843,000927:
062844,000928: 10,3201 30157 CA PLAYTEM3
062845,000929: 10,3202 50164 INDEX COPINDEX
062846,000930: 10,3203 54371 TS CADRFLSH
062847,000931:
062848,000932: 10,3204 30155 SKIPADD CA PLAYTEM1 # VERB NOUN
062849,000933: 10,3205 50164 INDEX COPINDEX
062850,000934: 10,3206 54366 TS NVWORD
062851,000935:
062852,000936: 10,3207 13454 TCF RELINTQ
062853,000937:
062854,000938: 10,3210 50164 GOSLEEPS INDEX COPINDEX
062855,000939: 10,3211 33740 CA PRIOOCT
062856,000940: 10,3212 75045 MASK WAITMASK
062857,000941: 10,3213 03755 TC UPENT2
062858,000942: 10,3214 44770 CS ONE
Page 1468 |
062860,000944: 10,3215 60164 AD COPINDEX
062861,000945: 10,3216 54154 TS FACEREG
062862,000946:
062863,000947: 10,3217 50154 XCHSLEEP INDEX FACEREG
062864,000948: 10,3220 33725 CAF WAKECADR
062865,000949: 10,3221 05167 TC JOBWAKE # FIND CADR IN JOB AREA
062866,000950:
062867,000951: 10,3222 03445 TC XCHTOEND # CAUSES AWAKENED JOB TO GO TO ENDOFJOB
062868,000952:
062869,000953: 10,3223 50154 INDEX FACEREG # REPLACE SAME CADR BUT NEW JOB AREA
062870,000954: 10,3224 33725 CAF WAKECADR
062871,000955: 10,3225 15163 TCF JOBSLEEP
062872,000956:
062873,000957: 10,3226 54154 JOBXCHS TS FACEREG # CONTROLS TYPE OF DISPLAY PUT TO SLEEP
062874,000958: 10,3227 03431 TC WITCHONE
062875,000959: 10,3230 05167 TC JOBWAKE
062876,000960: 10,3231 30154 CA FACEREG
062877,000961: 10,3232 50064 INDEX LOCCTR
062878,000962: 10,3233 54154 TS FACEREG
062879,000963:
062880,000964: 10,3234 33752 CAF XCHQADD
062881,000965: 10,3235 03446 TC XCHNYLOC
062882,000966:
062883,000967: 10,3236 50154 INDEX FACEREG
062884,000968: 10,3237 33741 CA MARKOCT
062885,000969: 10,3240 73743 MASK IDLESLEP
062886,000970: 10,3241 03762 TC DOWNENT2
062887,000971: 10,3242 50154 INDEX FACEREG # BIT SHOWS PRIO INTERRUPTED NORM OR MARK
062888,000972: 10,3243 34764 CA MRUPTBIT # BIT5 FOR MARK, BIT4 FOR NORMAL
062889,000973: 10,3244 03755 TC UPENT2
062890,000974: 10,3245 30100 CA FLAGWRD4
062891,000975: 10,3246 74766 MASK MKOVBIT # IF BIT 3 THEN MARK OVER NORM
062892,000976: 10,3247 10000 CCS A
062893,000977: 10,3250 02630 GENMARK TC MARKPLAY # USED AS GENADR FOR JOBWAKE
062894,000978: 10,3251 13002 TCF OKTOCOPY
062895,000979:
062896,000980: 10,3252 34772 MARKWAKE CAF ZERO
062897,000981: 10,3253 54160 WAKEPLAY TS TEMPOR2
062898,000982:
062899,000983: 10,3254 50160 INDEX TEMPOR2
062900,000984: 10,3255 33736 CA BITS5+11
062901,000985: 10,3256 03762 TC DOWNENT2
062902,000986: 10,3257 50160 INDEX TEMPOR2
062903,000987: 10,3260 33725 CAF WAKECADR
062904,000988: 10,3261 05167 TC JOBWAKE
062905,000989:
062906,000990: 10,3262 13555 TCF ENDRET
062907,000991:
062908,000992: # ALL .1 RESTARTS BRANCH DIRECTLY TO INITDSP. NORMAL DISPLAYS ARE THE ONLY DISPLAYS ALLOWED TO USE .1 RESTARTS
062909,000993: # INITDSP FIRST RESTORES THE EBANK AND THE SUPERBANK TO THE MOST RECENT NORMAL EBANK AND SUPERBANK.
Page 1469 |
062911,000995: # IF THE MOST RECENT NORMAL DISPLAY REQUEST WAS NOT FINISHED, CONTROL IS SENT BACK TO THE LAST NORMAL USER.
062912,000996: # OTHERWISE THE NORMAL DISPLAY SET UP IN THE NORMAL DISPLAY REGS IS STARTED UP IMMEDIATELY.
062913,000997:
062914,000998: 10,3263 31275 INITDSP CA EBANKTEM # RESTORE MOST RECECT NORMAL EBANK
062915,000999: 10,3264 54003 TS EBANK
062916,001000:
062917,001001: 10,3265 30365 CA RESTREG # SUPERBANK AND JOB PRIORITY
062918,001002: 10,3266 00006 EXTEND # RESTORE SUPERBANK
062919,001003: 10,3267 01007 WRITE SUPERBNK # CHAN 07
062920,001004: 10,3270 77660 MASK PRIO37
062921,001005: 10,3271 05176 TC PRIOCHNG
062922,001006:
062923,001007: 10,3272 46214 CS THREE
062924,001008: 10,3273 60373 AD TEMPFLSH
062925,001009: 10,3274 14660 TCF BANKJUMP
062926,001010:
062927,001011: 10,3275 00003 PINBRNCH RELINT # FOR GOPIN USERS
062928,001012: 10,3276 31276 CA MARK2PAC # NEEDED TO SAVE MPAC +2 FOR MARK USERS
062929,001013: 10,3277 54156 TS MPAC +2 # ONLY
062930,001014:
062931,001015: 10,3300 30100 CA FLAGWRD4 # PINBRANCH CONDITION
062932,001016: 10,3301 77673 MASK PINMASK
062933,001017: 10,3302 10000 CCS A
062934,001018: 10,3303 13306 TCF +3
062935,001019: 10,3304 13713 TCF ERASER # ** NOTHING IN ENDIDLE
062936,001020: 10,3305 12630 TCF MARKPLAY
062937,001021:
062938,001022: 10,3306 05547 NORMBNCH TC UPFLAG # SET PINBRANCH BIT
062939,001023: 10,3307 00105 ADRES PINBRFLG
062940,001024:
062941,001025: 10,3310 34753 CAF PRIODBIT # PRIO INTERRUPTED
062942,001026: 10,3311 70100 MASK FLAGWRD4
062943,001027: 10,3312 10000 CCS A
062944,001028: 10,3313 13010 TCF KEEPPRIO
062945,001029:
062946,001030: 10,3314 13061 TCF PLAYJUM1
062947,001031:
062948,001032: 10,3315 22007 NVDSP ZL
062949,001033: 10,3316 02660 TC COPYPACS
062950,001034: 10,3317 30160 CA TEMPOR2 # SET UP BLANK BITS FOR NVMONOPT IN CASE
062951,001035: 10,3320 74774 MASK SEVEN # USER REQUESTS BLANKING MONITOR
062952,001036: 10,3321 26001 ADS L
062953,001037: 10,3322 44754 CS 2NDPERF
062954,001038: 10,3323 50164 INDEX COPINDEX
062955,001039: 10,3324 71273 MASK DSPFLG
062956,001040: 10,3325 50164 INDEX COPINDEX
062957,001041: 10,3326 55273 TS DSPFLG
062958,001042:
062959,001043: 10,3327 74761 MASK DCMKPERF
062960,001044: 10,3330 10000 CCS A
Page 1470 |
062962,001046: 10,3331 35044 CA OCT2600
062963,001047: 10,3332 54141 TS TEM1
062964,001048:
062965,001049: 10,3333 30156 CA MPAC +2
062966,001050: 10,3334 54165 TS MPAC2SAV
062967,001051:
062968,001052: 10,3335 55276 TS MARK2PAC # * FOR DISK ONLY *
062969,001053: 10,3336 50164 INDEX COPINDEX
062970,001054: 10,3337 10366 CCS NVWORD
062971,001055: 10,3340 13347 TCF NVDSP1
062972,001056: 10,3341 13455 TCF CLEANEND
062973,001057: 10,3342 40367 CS MARKNV
062974,001058: 10,3343 54367 TS MARKNV # IN CASE MARKPLAY AWAKENED AFTER SLEEPING
062975,001059: 10,3344 76043 MASK LOW7
062976,001060: 10,3345 63731 AD V05N00M1
062977,001061: 10,3346 60141 AD TEM1
062978,001062: 10,3347 64770 NVDSP1 AD ONE
062979,001063: 10,3350 04203 NV50DSP TC NVMONOPT
062980,001064: 10,3351 13467 TCF REST # IF BUSY
062981,001065: 10,3352 04417 TC FLASHOFF # IN CASE OF EXTENDED VERB NON FLASH
062982,001066:
062983,001067: 10,3353 02656 TC COPYTOGO # MPACS DESTROYED BY NVSUB
062984,001068: 10,3354 33732 CAF OCT700
062985,001069: 10,3355 03762 TC DOWNENT2
062986,001070:
062987,001071: 10,3356 30160 BLANKCHK CA TEMPOR2 # BLANK BITS 1,2,3 IF SET
062988,001072: 10,3357 04264 TC BLANKSUB
062989,001073: 10,3360 13315 TCF NVDSP
062990,001074: 10,3361 34764 PERFCHEK CAF PERFRQST # BIT5 FOR PERFORM
062991,001075: 10,3362 70160 MASK TEMPOR2
062992,001076: 10,3363 10000 CCS A # IS THIS A GOPERF DISPLAY
062993,001077: 10,3364 13407 TCF 1STOR2ND # YES
062994,001078:
062995,001079: 10,3365 34765 GOANIDLE CAF FLSHRQST
062996,001080: 10,3366 70160 MASK TEMPOR2
062997,001081: 10,3367 10000 CCS A
062998,001082: 10,3370 13504 TCF FLASHSUB # IT IS
062999,001083:
063000,001084: 10,3371 40160 CS TEMPOR2 # IS THIS A GODSPRET
063001,001085: 10,3372 74763 MASK RETDSPY
063002,001086: 10,3373 10000 CCS A
063003,001087: 10,3374 13401 TCF ISITN00
063004,001088:
063005,001089: 10,3375 50164 INDEX COPINDEX
063006,001090: 10,3376 30371 CA CADRFLSH
063007,001091: 10,3377 54157 TS MPAC +3
063008,001092: 10,3400 13602 TCF ENDIT
063009,001093:
063010,001094: 10,3401 50164 ISITN00 INDEX COPINDEX # IS THIS A PASTE
063011,001095: 10,3402 30366 CA NVWORD
Page 1471 |
063013,001097: 10,3403 76043 MASK LOW7 # CHECK MADE FOR PINBRNCH AND PRIO ON MARK
063014,001098: 10,3404 00006 EXTEND
063015,001099: 10,3405 13504 BZF FLASHSUB # YES, ASSUME PASTE ALWAYS ON FLASH
063016,001100:
063017,001101: 10,3406 15205 TCF ENDOFJOB # NOT FLASH, NOT GOPERF, THERFORE EXIT
063018,001102:
063019,001103: 10,3407 30160 1STOR2ND CA TEMPOR2
063020,001104: 10,3410 74754 MASK 2NDPERF
063021,001105: 10,3411 10000 CCS A
063022,001106: 10,3412 13365 TCF GOANIDLE # SECOND
063023,001107:
063024,001108: 10,3413 34754 CA 2NDPERF
063025,001109: 10,3414 50164 INDEX COPINDEX
063026,001110: 10,3415 27273 ADS DSPFLG
063027,001111:
063028,001112: 10,3416 22007 ZL
063029,001113: 10,3417 00006 EXTEND # IS IT MARK
063030,001114: 10,3420 62677 BZMF MARKPERF # YES
063031,001115:
063032,001116: 10,3421 74755 MASK V99PSTE
063033,001117: 10,3422 00006 EXTEND
063034,001118: 10,3423 13427 BZF V50PASTE
063035,001119: 10,3424 40777 CS NVWORD1 # NVOWRD1= -0 IS V97. NVWORD1= -400 IS V99
063036,001120: 10,3425 63746 AD V97N00
063037,001121: 10,3426 13350 TCF NV50DSP
063038,001122: 10,3427 33721 V50PASTE CAF V50N00
063039,001123: 10,3430 13350 TCF NV50DSP # DISPLAY SECOND PART OF GOPERF
063040,001124:
063041,001125: 10,3431 44764 WITCHONE CS BIT5 # TURN OFF KEY RELEASE LIGHT
063042,001126: 10,3432 00006 EXTEND
063043,001127: 10,3433 03011 WAND DSALMOUT
063044,001128:
063045,001129: 10,3434 30100 CA FLAGWRD4
063046,001130: 10,3435 73732 MASK NVBUSMSK # IS IT NVSUB ASLEEP
063047,001131: 10,3436 10000 CCS A
063048,001132: 10,3437 34770 CAF ONE
063049,001133: 10,3440 54001 TS L
063050,001134: 10,3441 34772 CAF ZERO
063051,001135: 10,3442 50001 INDEX L
063052,001136: 10,3443 57245 XCH CADRSTOR
063053,001137:
063054,001138: 10,3444 00002 TC Q
063055,001139:
063056,001140: 10,3445 34170 XCHTOEND CAF ENDINST # TC ENDOFJOB REPLACES GENADR IN LOC FOR
063057,001141: 10,3446 56064 XCHNYLOC XCH LOCCTR # WAS THIS ADDRESS SLEEPING
063058,001142: 10,3447 00006 EXTEND
063059,001143: 10,3450 63454 BZMF RELINTQ # NO
063060,001144: 10,3451 56064 XCH LOCCTR # YES
063061,001145: 10,3452 50064 INDEX LOCCTR
063062,001146: 10,3453 54164 TS LOC
063063,001147:
Page 1472 |
063065,001149:
063066,001150: 10,3454 15642 RELINTQ TCF REQ # BACK TO USER
063067,001151: 10,3455 37654 CLEANEND CAF PRIO32 # ONE LOWER THAN DISPLAYS SLEEPING
063068,001152: 10,3456 05135 TC FINDVAC
063069,001153: 10,3457 0370 EBANK= NVSAVE
063070,001154: 10,3457 04247 04060 2CADR JAMTERM
063071,001155:
063072,001156: 10,3461 13505 TCF FLASHSUB +1
063073,001157:
063074,001158: 10,3462 30100 ISITPRIO CA FLAGWRD4
063075,001159: 10,3463 77667 MASK ITISMASK # IS PINBRFLG, MARKIDFLG SET
063076,001160: 10,3464 00006 EXTEND
063077,001161: 10,3465 13041 BZF PRIOBORT
063078,001162: 10,3466 15205 TCF ENDOFJOB
063079,001163:
063080,001164: 10,3467 11245 REST CCS CADRSTOR # IS SOMEONE IN ENDIDLE
063081,001165: 10,3470 15205 TCF ENDOFJOB # YES
063082,001166: 10,3471 13473 TCF RESTSLEP
063083,001167:
063084,001168: 10,3472 15205 TCF ENDOFJOB
063085,001169:
063086,001170: 10,3473 30162 RESTSLEP CA GENMASK # SET NVSLEEP BITS
063087,001171: 10,3474 73732 MASK NVBUSMSK
063088,001172: 10,3475 03755 TC UPENT2
063089,001173: 10,3476 04240 NVSUBUSY TC ISCADR+0
063090,001174: 10,3477 04356 TC RELDSPON
063091,001175: 10,3500 50164 INDEX COPINDEX
063092,001176: 10,3501 33724 CAF NVCADR
063093,001177: 10,3502 55246 TS DSPLIST
063094,001178: 10,3503 05163 TC JOBSLEEP
063095,001179: 10,3504 04360 FLASHSUB TC FLASHON
063096,001180:
063097,001181: 10,3505 30164 +1 CA COPINDEX # COPINDEX DESTROYED BY ENDIDLE
063098,001182: 10,3506 54157 TS COPMPAC
063099,001183:
063100,001184: 10,3507 30162 CA GENMASK
063101,001185: 10,3510 77675 MASK IDLEMASK
063102,001186: 10,3511 03755 TC UPENT2
063103,001187: 10,3512 11245 CCS CADRSTOR # SEE IF SOMEONE ALREADY IN ENDIDLE
063104,001188: 10,3513 13462 TCF ISITPRIO
063105,001189: 10,3514 13516 TCF +2
063106,001190: 10,3515 13462 TCF ISITPRIO
063107,001191:
063108,001192: 10,3516 04240 ENDIDLE TC ISCADR+0
063109,001193: 10,3517 33557 CA ENDIDRET
063110,001194: 10,3520 55245 TS CADRSTOR
063111,001195: 10,3521 05163 TC JOBSLEEP
063112,001196: 10,3522 44354 IDLERET1 CS LOWLOAD
063113,001197: 10,3523 60154 AD MPAC # VERBREG
063114,001198: 10,3524 00006 EXTEND
Page 1473 |
063116,001200: 10,3525 26000 DIM A
063117,001201: 10,3526 00006 EXTEND
063118,001202: 10,3527 13703 BZF LOADITIS # V21 OR V22 OR V23 ON DSKY
063119,001203: 10,3530 30100 OKTOENT CA FLAGWRD4 # CHECK NATURE OF ENDIDLE RETURN
063120,001204: 10,3531 74076 MASK BIT15/14
063121,001205: 10,3532 10000 CCS A
063122,001206: 10,3533 13536 TCF TIMECHEK # PRIO ENDIDLE RETURN
063123,001207: 10,3534 13651 TCF NORMRET # NORMAL ENDIDLE RETURN
063124,001208: 10,3535 13640 TCF MARKRET # MARK ENDIDLE RETURN
063125,001209:
063126,001210: 10,3536 30366 TIMECHEK CA NVWORD
063127,001211: 10,3537 00006 EXTEND
063128,001212: 10,3540 13651 BZF NORMRET
063129,001213:
063130,001214: 10,3541 40025 CS TIME1
063131,001215: 10,3542 61005 AD PRIOTIME
063132,001216: 10,3543 10000 CCS A
063133,001217: 10,3544 40000 COM
063134,001218: 10,3545 67663 AD OCT37776
063135,001219: 10,3546 64770 AD ONE
063136,001220: 10,3547 63774 AD -2SEC
063137,001221: 10,3550 00006 EXTEND
063138,001222: 10,3551 63010 BZMF KEEPPRIO
063139,001223:
063140,001224: 10,3552 13651 TCF NORMRET
063141,001225:
063142,001226: 10,3553 34770 NORMWAKE CAF ONE
063143,001227: 10,3554 13253 TCF WAKEPLAY
063144,001228:
063145,001229:
063146,001230: 10,3555 11217 ENDRET CCS LOADSTAT # -0=V32 OR E, -1=V33 OR PRO, -2=V34
063147,001231: 10,3556 15205 TCF ENDOFJOB # +1=ENDMARK
063148,001232: 10,3557 21522 ENDIDRET CADR IDLERET1 # CANNOT GET HERE
063149,001233: 10,3560 13561 TCF +1
063150,001234: 10,3561 30100 CA FLAGWRD4 # IS IT A VNFLASH
063151,001235: 10,3562 74767 MASK VNBIT # (BIT2)
063152,001236: 10,3563 60157 AD COPMPAC # AND A NORMAL DISPLAY
063153,001237: 10,3564 66061 AD NEG4
063154,001238: 10,3565 00006 EXTEND
063155,001239: 10,3566 13607 BZF VNRET
063156,001240: 10,3567 31217 CA LOADSTAT
063157,001241: 10,3570 64767 AD TWO
063158,001242: 10,3571 50157 ENDRET1 INDEX COPMPAC
063159,001243: 10,3572 60371 AD CADRFLSH
063160,001244: 10,3573 54157 ENDRET2 TS MPAC +3
063161,001245:
063162,001246: 10,3574 30162 CA GENMASK # REMOVE ENDIDLE AND PINBRANCH BITS
063163,001247: 10,3575 73751 MASK PINIDMSK
063164,001248: 10,3576 03762 TC DOWNENT2
063165,001249: 10,3577 46214 CS THREE # BLANK EVERYTHING EXCEPT MM
063166,001250: 10,3600 04202 TC NVSUB
Page 1474 |
063168,001252: 10,3601 13602 TCF +1
063169,001253:
063170,001254: 10,3602 30163 ENDIT CA USERPRIO # RETURN TO USERS PRIORITY
063171,001255: 10,3603 77660 MASK PRIO37
063172,001256: 10,3604 05176 TC PRIOCHNG
063173,001257: 10,3605 30157 CA MPAC +3
063174,001258: 10,3606 14660 TCF BANKJUMP
063175,001259:
063176,001260: 10,3607 05561 VNRET TC DOWNFLAG
063177,001261: 10,3610 00111 ADRES VNFLAG
063178,001262: 10,3611 31217 CA LOADSTAT
063179,001263: 10,3612 64770 AD ONE
063180,001264: 10,3613 10000 CCS A
063181,001265: 10,3614 37700 CAF NEG3 # LOADOSTAT.-0
063182,001266: 10,3615 13571 TCF ENDRET1 # CANNOT GET HERE VIA CCS
063183,001267: 10,3616 13621 TCF TERMFLSH # LOADSTAT=-2
063184,001268: 10,3617 44770 CS ONE # COMPENSATE FOR INCREMENTED Q IN LEAD-IN
063185,001269: 10,3620 13571 TCF ENDRET1 # LOADSTAT=-1
063186,001270: 10,3621 33753 TERMFLSH CAF GOPOOCAD
063187,001271: 10,3622 13573 TCF ENDRET2
063188,001272:
063189,001273:
063190,001274: 10,3623 40160 LINUSCHR CS PLAYTEM4 # IS THIS A LINUS
063191,001275: 10,3624 74753 MASK REFLSH
063192,001276: 10,3625 10000 CCS A
063193,001277: 10,3626 16706 TCF Q+1 # NO
063194,001278: 10,3627 40157 CS PLAYTEM3 # YES, IS IT ALREADY IN ENDIDLE
063195,001279: 10,3630 50164 INDEX COPINDEX
063196,001280: 10,3631 60371 AD CADRFLSH
063197,001281: 10,3632 00006 EXTEND
063198,001282: 10,3633 13635 BZF +2 # YES
063199,001283:
063200,001284: 10,3634 00002 TC Q # NO
063201,001285: 10,3635 11215 CCS DSPLOCK # IS THE ASTRONAUT BUSY
063202,001286: 10,3636 05205 TC ENDOFJOB # END THE NEW DISPLAY, ITS ALREADY ACTIVE
063203,001287: 10,3637 00002 TC Q
063204,001288:
063205,001289: # MORE LOGIC COULD BE INCORPORATED HERE TO MAKE SURE A RECYCLE IS A RECYCLAND CONVERSLY THAT A LOAD IS A LOAD.
063206,001290:
063207,001291: # LASTPLAY CHECKS TO SEE IF (1) THE LAST NORMAL DISPLAY WAS EITHER INTERRUPTED BY A PRIO OR A MARK (MARK
063208,001292: # COULD ONLY HAPPEN DURING PINBRANCH) OR IF (2) THE LAST NORMAL DISPLAY WAS REQUESTED WHILE A HIGHER PRIORITY
063209,001293: # DISPLAY WAS GOING RESULTING IN THE NORMAL BEING PUT TO SLEEP.
063210,001294:
063211,001295: # IF EITHER OF THE ABOVE 2 CONDITIONS EXISTS, THE NORMAL DISPLAY IS AWAKENED TO GO TO PLAYJUM1 WHICH STARTS
063212,001296: # UP THE MOST RECENT VALID NORMAL DISPLAY. IF THESE 2 CONDITIONS DO NOT EXIST, CONTROL GOES TO PLAYJUM1 WHICH IS
063213,001297: # STARTED IMMEDIATELY WITH THE ASSUMPTION THAT THE MOST RECENT NORMAL DISPLAY IS ALREADY IN-ENDIDLE (DURING A
063214,001298: # PINBRANCH) OR THAT A RESTART HAS OCCURRED AND THE DISPLAY CAN BE STARTED AS A .1 RESTART.
063215,001299:
063216,001300: 10,3640 34766 MARKRET CAF MKOVBIT
063217,001301: 10,3641 03762 TC DOWNENT2
Page 1475 |
063219,001303: 10,3642 13555 TCF ENDRET
063220,001304:
063221,001305: 10,3643 34770 MARKOVER CAF ONE
063222,001306: 10,3644 55217 TS LOADSTAT
063223,001307: 10,3645 30100 CA FLAGWRD4 # IS ENDIDFLG SET
063224,001308: 10,3646 74346 MASK BIT13-14 # IS NORMAL OR PRIO IN ENDIDLE
063225,001309: 10,3647 10000 CCS A
063226,001310: 10,3650 13306 TCF NORMBNCH
063227,001311:
063228,001312: 10,3651 30100 NORMRET CA FLAGWRD4 # IS MARK SLEEPING
063229,001313: 10,3652 73736 MASK BITS5+11 # OR WAITING
063230,001314: 10,3653 10000 CCS A
063231,001315: 10,3654 13252 TCF MARKWAKE
063232,001316:
063233,001317: 10,3655 30100 CA FLAGWRD4 # NO
063234,001318: 10,3656 73737 MASK BITS4+10 # IS NORMAL INTERRUPTED OR WAITING
063235,001319: 10,3657 10000 CCS A
063236,001320: 10,3660 13553 TCF NORMWAKE # YES
063237,001321:
063238,001322: 10,3661 34765 CAF FLSHRQST # NO, WAS IT A FLASH REQUEST
063239,001323: 10,3662 64763 AD RETDSPY # OR GODSPRET
063240,001324: 10,3663 71275 MASK EBANKTEM
063241,001325: 10,3664 10000 CCS A
063242,001326: 10,3665 13555 TCF ENDRET # YES
063243,001327: 10,3666 30370 CA NVSAVE
063244,001328: 10,3667 00006 EXTEND
063245,001329: 10,3670 13555 BZF ENDRET
063246,001330:
063247,001331: 10,3671 35054 CAF PRIO15
063248,001332: 10,3672 05121 TC NOVAC
063249,001333: 10,3673 0366 EBANK= NVWORD
063250,001334: 10,3673 03061 20060 2CADR PLAYJUM1
063251,001335:
063252,001336:
063253,001337: 10,3675 13555 TCF ENDRET
063254,001338:
063255,001339: 10,3676 30100 MARSLEEP CA FLAGWRD4 # IS MARK ALREADY IN
063256,001340: 10,3677 73736 MASK BITS5+11
063257,001341: 10,3700 10000 CCS A
063258,001342: 10,3701 15205 TCF ENDOFJOB # YES
063259,001343: 10,3702 13210 TCF GOSLEEPS
063260,001344:
063261,001345: 10,3703 50157 LOADITIS INDEX COPMPAC
063262,001346: 10,3704 30366 CA NVWORD
063263,001347: 10,3705 76043 MASK LOW7
063264,001348: 10,3706 40000 COM
063265,001349: 10,3707 60155 AD MPAC +1 # NOUNREG
063266,001350: 10,3710 00006 EXTEND
063267,001351: 10,3711 13530 BZF OKTOENT # NO, THEN LOAD IS VALID
063268,001352: 10,3712 13275 TCF PINBRNCH # YES, ACCEPT LOAD BUT ASK FOR LAST AGAIN
063269,001353:
Page 1476 |
063271,001355: 10,3713 46214 ERASER CS THREE # BLANK EVERYTHING EXCEPT MM
063272,001356: 10,3714 04202 TC NVSUB
063273,001357: 10,3715 15205 TCF ENDOFJOB
063274,001358: 10,3716 15205 TCF ENDOFJOB
063275,001359:
063276,001360: 10,3717 00036 PERFMASK OCT 0036 # FLASH,PERFORM,BLANK R2 AND R3
063277,001361: 10,3720 00231 V01N25 VN 00125
063278,001362: 10,3721 14400 V50N00 VN 5000
063279,001363: 10,3722 5001 PERF2MSK EQUALS BITS4&5 # (OCTAL 30) FLASH, PERFORM
063280,001364: 10,3722 5775 PERF4MSK EQUALS OCT14 # FLASH, BLANK R3
063281,001365: 10,3722 20010 REDOMASK OCT 20010 # BITS 4 AND 14
063282,001366: 10,3723 40036 MARK4MSK OCT 40036 # MARK,PERFORM,FLASH,BLANK 2 AND 3
063283,001367: 10,3724 21006 NVCADR CADR REDOPRIO
063284,001368: 10,3725 20630 WAKECADR CADR MARKPLAY
063285,001369: 10,3726 21061 CADR PLAYJUM1
063286,001370:
063287,001371: 10,3727 11210 NBUSMASK OCT 11210
063288,001372: 10,3730 66521 PMMASK OCT 66521
063289,001373: 10,3731 4171 VERBMASK = MID7 # (OCT 37600)
063290,001374: 10,3731 01177 V05N00M1 OCT 1177 # V05 MINUS ONE
063291,001375: 10,3732 10,2576 GOXDSPF EQUALS GOMARKF
063292,001376: 10,3732 5524 ENDEXT EQUALS ENDMARK
063293,001377: 10,3732 0165 MPAC2SAV EQUALS BANKSET
063294,001378: 10,3732 00700 NVBUSMSK OCT 700
063295,001379: 10,3733 40030 MPERFMSK OCT 40030 # BIT 15,5,4 FOR MARK,PERFORM,FLASH
063296,001380: 10,3734 34300 OCT34300 OCT 34300
063297,001381: 10,3735 40100 BITS15+7 OCT 40100
063298,001382: 10,3736 02020 BITS5+11 OCT 2020 # * DONT MOVE
063299,001383: 10,3737 01010 BITS4+10 OCT 1010 # * DONT MOVE
063300,001384: 10,3740 4354 LOWLOAD EQUALS VBSP2LD
063301,001385: 10,3740 5004 CADRMASK EQUALS OCT50
063302,001386: 10,3740 7673 PINMASK EQUALS 13,14,15
063303,001387: 10,3740 10,3315 GOPLAY EQUALS NVDSP
063304,001388: # PRIOSAVE EQUALS R1SAVE
063305,001389: 10,3740 0157 COPMPAC EQUALS MPAC +3
063306,001390: 10,3740 0160 TEMPOR2 EQUALS MPAC +4
063307,001391: 10,3740 0164 COPINDEX EQUALS LOC
063308,001392: 10,3740 0163 USERPRIO EQUALS MODE
063309,001393: 10,3740 0162 GENMASK EQUALS MPAC +6
063310,001394: 10,3740 20144 PRIOOCT OCT 20144 # PRIO
063311,001395: 10,3741 42424 MARKOCT OCT 42424 # MARK
063312,001396: 10,3742 11254 OCT 11254 # NORM
063313,001397:
063314,001398: 10,3743 74700 IDLESLEP OCT 74700
063315,001399: 10,3744 5516 LINUS EQUALS BLANKET
063316,001400: 10,3744 0154 FACEREG EQUALS MPAC
063317,001401: 10,3744 0155 PLAYTEM1 EQUALS MPAC +1
063318,001402: 10,3744 0157 PLAYTEM3 EQUALS MPAC +3
063319,001403: 10,3744 0160 PLAYTEM4 EQUALS MPAC +4
063320,001404: 10,3744 03012 MAKEGEN GENADR MAKEPLAY
Page 1477 |
063322,001406: 10,3745 10200 BIT13+8 OCT 10200
063323,001407: 10,3746 30200 V97N00 VN 09700 # PASTE FOR V97 OR V99
063324,001408: 10,3747 20100 BIT14+7 OCT 20100
063325,001409: 10,3750 24030 CLOCKCON OCT 24030 # FLASH, PERFORM, V99 OR V97 PASTE,REFLASH
063326,001410: 10,3751 74040 PINIDMSK OCT 74040
063327,001411: 10,3752 7675 IDLEMASK EQUALS HIGH4
063328,001412: 10,3752 7667 ITISMASK EQUALS BIT15+6 # *** ENDIDLE ALLOW ***
063329,001413: 10,3752 7664 MARKFMSK EQUALS OT40010
063330,001414: 10,3752 03217 XCHQADD GENADR XCHSLEEP
063331,001415: 10,3753 5045 WAITMASK EQUALS PRIO3 # (OCTAL 3000)
063332,001416: 10,3753 10,3732 OCT700 EQUALS NVBUSMSK
063333,001417: 10,3753 55772 GOPOOCAD CADR TCGOPOOH
063334,001418: 10,3754 40210 MARK3MSK OCT 40210
063335,001419: 10,3755 4752 MKRQST = BIT15
063336,001420: 10,3755 4753 REFLSH = BIT14
063337,001421: 10,3755 4754 2NDPERF = BIT13
063338,001422: 10,3755 4755 V99PSTE = BIT12
063339,001423: 10,3755 4761 DCMKPERF = BIT8
063340,001424: 10,3755 4762 PRIODSPY = BIT7
063341,001425: 10,3755 4763 RETDSPY = BIT6
063342,001426: 10,3755 4764 PERFRQST = BIT5
063343,001427: 10,3755 4765 FLSHRQST = BIT4
063344,001428: 10,3755 4766 BLNKR3 = BIT3
063345,001429: 10,3755 4767 BLNKR2 = BIT2
063346,001430: 10,3755 4770 BLNKR1 = BIT1
063347,001431: 10,3755 4772 DSPONLY = ZERO
End of include-file DISPLAY_INTERFACE_ROUTINES.agc. Parent file is MAIN.agc