1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-02-11 10:55:09 +00:00

Fix serious partial-word typo in ESPOL at 05252000 and ESPOLXEM at 23075000; fix other miscellaneous non-critical typos in ESPOL and ESPOLXEM.

Change compilation $ options in KERNEL.
This commit is contained in:
paul.kimpel@digm.com
2013-01-28 14:22:41 +00:00
parent 3282dde3eb
commit 85a7419cf1
3 changed files with 163 additions and 161 deletions

View File

@@ -48,7 +48,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
011 PROCEDUREDEC: VALUE PART NOT ENDED BY SEMICOLON. 00026000
012 PROCEDUREDEC: MISSING OR ILLEGAL SPECIFICATION 00027000
PART. 00028000
013 PROCEDUREDEC: OWN USED IS ARRAY SPECIFICATION. 00029000
013 PROCEDUREDEC: OWN USED IN ARRAY SPECIFICATION. 00029000
014 PROCEDUREDEC: SAVE USED IN ARRAY SPECIFICATION. 00030000
015 BLOCK: DECLARATION PRECEDED BY ILLEGAL DECLARATOR. 00031000
016 ARRAYDEC: ARRAY ID IN DECLARATION NOT FOLLOWED 00032000
@@ -97,8 +97,8 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
054 ARRAYDEC: FILL PART OF SAVE ARRAY DEC LONGER THAN SIZE 00069540
056 ARRAYDEC: ILLEGAL DIMENSION INDICATOR IN ARRAY DEC 00069560
057 SEGMENTSTART:SAVE STORAGE NOT ALLOWED WITH INTRINSIC OPTION 00069570
098 IOSTMT: ILLEGAL SPECIFIER IN SCOPE STMT: MUST BE }15. 00069580
099 INLINE: EXTRA : IN STREAM HEAD. 00069590
098 IOSTMT: ILLEGAL SPECIFIER IN SCOPE STMT: MUST BE }15. 00069980
099 INLINE: EXTRA : IN STREAM HEAD. 00069990
100 ANYWHERE: UNDECLARED IDENTIFIER. 00070000
101 CHECKER: AN ATTEMPT HAS BEEN MADE TO ADDRESS AN 00071000
IDENTIFIER WHICH IS LOCAL TO ONE PROCEDURE AND GLOBAL00072000
@@ -113,7 +113,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
107 BEXP: THE EXPRESSION IS NOT OF BOOLEAN TYPE. 00081000
108 EXPRSS: A RELATION MAY NOT HAVE CONDITIONAL EXPRESSIONS 00082000
AS THE ARITHMETIC EXPRESSIONS. 00083000
109 BOOSEC,SIMBOO, AND BOOCOMP: THE PRIMARY IS NOT BOOLEAN. 00084000
109 BOOSEC,SIMPBOO, AND BOOCOMP: THE PRIMARY IS NOT BOOLEAN.00084000
110 BOOCOMP: A NON-BOOLEAN OPERATOR OCCURS IN A BOOLEAN 00085000
EXPRESSION. 00086000
111 BOOPRIM: NO EXPRESSION (ARITHMETIC, BOOLEAN, OR DESIGNA- 00087000
@@ -130,7 +130,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
118 BANA: MISSING RIGHT BRAKET. 00098000
119 COMPOUNDTAIL: MISSING SEMICOLON OR END. 00099000
120 COMPOUNDTAIL: MISSING END. 00100000
121 ACTUALPARAPART: AN INDEXED FILE MAY BE PASSED BY NAME 00101000
121 ACTUALPARAPART: AN INDEXED FILE MAY BE PASSED BY NAME 00101000
ONLY AND ONLY TO A STREAM PROCEDURE - THE STREAM 00102000
PROCEDURE MAY NOT DO A RELEASE ON THIS TYPE PARA- 00103000
METER. 00104000
@@ -187,7 +187,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
155 IFEXP: MISSING ELSE 00155000
156 LISTELEMENT: A DESIGNATIONAL EXPRESSION MAY NOT BE A LIST00156000
ELEMENT. 00157000
157 LISTELEMENT: A ROW DESIGNATOR MAY NOT BE A LIST ELEMENT. 00158000
157 LISTELEMENT: A ROW DESIGNATOR MAY NOT BE A LIST ELEMENT 00158000
158 LISTELEMENT: MISSING RIGHT BRAKET IN GROUP OF ELEMENTS 00159000
159 PROCSTMT: ILLEGAL USE OF PROCEDURE OR FUNCTION IDENTIFIER00160000
160 PURGE: DECLARED LABEL DOES NOT OCCUR. 00161000
@@ -208,7 +208,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
208 SUBSCRIPTED VARIABLE: WRONG NUMBER OF SUBSCRIPTS. 00176000
209 SUBSCRIPTED VARIABLE: PARTIAL WORD DESIGNATOR NOT LEFT- 00177000
MOST IN A LEFT PART LIST. 00178000
210 SUBSCRIPTED VARIABLE: MISSING , OR ~ . 00179000
210 SUBSCRIPTED VARIABLE: MISSING . OR ~ . 00179000
211 VARIABLE: PROCEDURE ID USED OUTSIDE OF SCOPE IN LEFT PART.00180000
250 STREAM STMT:ILLEGAL STREAM STATEMENT. 00181000
251 ANY STREAM STMT PROCEDURE: MISSING ~. 00182000
@@ -232,7 +232,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00002000
266 IFS: MISSING THEN INIF STATEMENT. 00200000
267 FREDFIX: THERE ARE GO TO STATEMENTS IN WHICH THE LABEL IS 00201000
UNDEFINED. 00202000
268 EMITC: A REPEAT INDEX }64 WAS SPECIFIED OR TOO MANY 00203000
268 EMITC: A REPEAT INDEX } 64 WAS SPECIFIED OR TOO MANY 00203000
FORMAL PARAMETERS,LOCALS AND LABELS. 00204000
269 TABLE: A CONSTANT IS SPECIFIED WHICH IS TOO LARGE 00205000
OR TOO SMALL. 00206000
@@ -354,13 +354,13 @@ BEGIN COMMENT OUTERMOST BLOCK; 00500000
INTEGER ERRORCOUNT; COMMENT NUMBER OF ERROR MSGS. MCP WILL TYPE 00501000
SYNTX ERR AT EOJ IF THIS IS NON-ZERO. MUST BE @R+25; 00502000
INTEGER SAVETIME; COMMENT SAVE-FACTOR FOR CODE FILE, GIVEN BY MCP. 00503000
IF COMPILE & GO =0, FOR SYNTAX, =-1. MUST BE AT R+26;00504000
IF COMPILE & GO =0. FOR SYNTAX, =-1. MUST BE AT R+26;00504000
INTEGER CARDNUMBER; % SEQ # OF CARD BEING PROCESSED. 00504100
INTEGER CARDCOUNT; % NUMBER OF CARDS PROCESSED. 00504150
BOOLEAN BUILDLINE; 00504700
COMMENT RR1-RR11 ARE USED IN SOME PROCEDURES IN 00505000
PLACE OF LOCALS TO SAVE STACK SPACE; 00506000
REAL RR1,RR2,RR3,RR4,RR5,RR6,RR7,RR8,RR9,RR10,RR11; 00507000
REAL RR1,RR2,RR3,RR4,RR5,RR6,RR7,RR8,RR9,RR10,RR11; 00507000
COMMENT SOME OF THE RRI ARE USED TO PASS FILE INFORMATION 00508000
TO THE MAIN BLOCK; 00509000
COMMENT EXAMIN RETURNS THE CHARACTER AT ABSOLUTE ADDRESS NCR; 00510000
@@ -468,8 +468,8 @@ ARRAY INFO [0:127,0:255]; 01007000
THE INTERNAL CODE ( OR ELBAT WORD AS IT IS USUALLY 01010000
CALLED). THE SECOND WORD CONTAINS THE FORWARD BIT (IN 01011000
[1:1]) FOR PROCEDURES, THE LINK TO PREVIOUS ENTRY (IN 01012000
[4:8]). THE NUMBER OF CHARACTORS IN THE ALPHA REPRESENTA- 01013000
TION (IN [12:6]), AND THE FIRST 5 CHARACTERS OF ALPHA. 01014000
[4:8]), THE NUMBER OF CHARACTORS IN THE ALPHA REPRESENTA- 01013000
TION (IN [12:6]), AND THE FIRST 5 CHARACTORS OF ALPHA. 01014000
SUCCEDING WORDS CONTAIN THE REMAINING CHARACTORS OF ALPHA,01015000
FOLLOWED BY ANY ADDITIONAL INFORMATION. THE ELBAT WORD 01016000
AND THE ALPHA FOR ANY QUANTITY ARE NOT SPLIT ACROSS A ROW 01017000
@@ -524,7 +524,7 @@ COMMENT INFO FORMAT 01028000
POINTS TO A. 01066000
THE SECOND WORD OF EACH ENTRY IN INFO IS MADE UP AS FOLLOWS: 01067000
FWDPT =[1:1],THIS TELLS WHETHER A PROCEDURE WAS DECLARED 01068000
FORWARD. IT IS RESET AT THE TIME OF ITS ACTUAL 01069000
FORWARD.IT IS RESET AT THE TIME OF ITS ACTUAL 01069000
FULL DECLARATION. 01070000
PURPT =[4:8] THIS GIVES A DECREMENT WHICH GIVES THE RELATIVE 01071000
INDEX TO THE PREVIOUS INFO ENTRY WHEN SUBTRACTED 01072000
@@ -577,7 +577,7 @@ COMMENT INFO FORMAT 01028000
THE FIRST WORD OF ADDITIONAL INFO CONTAINS THE NUMBER OF 01119000
PARAMETERS [40:8] 01120000
IF A STREAM PROCEDURE THEN THIS WORD CONTAINS ALSO IN 01121000
[13:11] ENDING PRT ADDRESS FOR LABELS, 01122000
[13:11] ENDING PRT ADDRESS FOR LABELS, 01122000
[ 7:6] NO OF LABELS REQUIRING PRT ADDRESSES, AND [1:6] NUMBER 01123000
OF LOCALS. 01124000
SUCCEEDING WORDS (ONE FOR EACH FORMAL PARAMETER,IN ORDER 01125000
@@ -586,9 +586,9 @@ COMMENT INFO FORMAT 01028000
VALUE OR NOT([10:1]). 01128000
THE ADDRESS([16:11]) IS THE F- ADDRESS FOR EACH. 01129000
IF THE PARAMETER IS AN ARRAY THEN THE INCR FIELD([27:8]) 01130000
CONTAINS THE NUMBER OF DIMENSIONS,OTHERWISE INCR IS MEANINGLESS. 01131000
CONTAINS THE NUMBER OF DIMENSIONS.OTHERWISE INCR IS MEANINGLESS. 01131000
LINK([35:13]) IS MEANINGLESS. 01132000
IF A STREAM PROCEDURE THEN THE CLASS OF EACH PARAMETER IS 01133000
IF A STREAM PROCEDURE THEN THE CLASS OF EACH PARAMATER IS 01133000
THAT OF LOCAL ID OR FILE ID, DEPENDING ON WHETHER OR NOT A RELEASE01134000
IS DONE IN THE STREAM PROCEDURE. 01135000
LABELS: 01136000
@@ -773,12 +773,12 @@ DEFINE DDES = 8#, 01299000
ALPHA ARRAY ACCUM[0:10]; 01304000
COMMENT ACCUM HOLDS THE ALPHA AND CHARACTER COUNT OF THE LAST 01305000
SCANNED ITEM IN A FORM COMPATIBLE WITH ITS APPEARANCE 01306000
IN INFO. THAT IS ACCUM[1] = 00NAAAAA, ACCUM[I] , I> 1, 01307000
IN INFO, THAT IS ACCUM[1] = 00NAAAAA. ACCUM[I] , I> 1, 01307000
HAS ANY ADDITIONAL CHARACTERS. ACCUM[0] IS USED FOR 01308000
THE ELBAT WORD BY THE ENTER ROUTINES; 01309000
ARRAY STACKHEAD[0:125]; 01310000
COMMENT STACKHEAD[N] CONTAINS AN INDEX INTO INFO GIVING THE TOP 01311000
ITEM IN THE N-TH STACK; 01312000
ITEM IN THE N-TH STACK; 01312000
INTEGER COUNT; 01313000
COMMENT COUNT CONTAINS THE NUMBER OF CHARACTORS OF THE LAST ITEM 01314000
SCANNED; 01315000
@@ -806,7 +806,7 @@ ARRAY STACKHEAD[0:125]; 01310000
IS THE MAXIMUM OF TLCR WHEN THE INPUT IS BLOCKED; 01337000
ARRAY TEN[-46:69]; 01340000
01341000
DEFINE PRTBASE=129#,PRTOP=896#; COMMENT PAGE AND TOP OF PRT; 01342000
DEFINE PRTBASE=129#,PRTOP=896#; COMMENT PASE AND TOP OF PRT; 01342000
ARRAY PRT[PRTBASE:PRTOP]; 01343000
INTEGER DISKADR,CORADR; COMMENT GLOBALS FOR PROGDESCBLDR; 01344000
INTEGER SGAVL;COMMENT NEXT AVAILABLE SEGMENT NUMBER; 01369000
@@ -856,15 +856,15 @@ INTEGER SGNO;COMMENT THIS IS THE CURRENT SEGMENT NUMBER; 01370000
GLOBAL OF THE PROCEDURES CURRENTLY BEING COMPILED. MODE 01409000
IS THE CURRENT DEPTH OF THE PROCEDURE IN WHICH WE ARE 01410000
NESTED (AT COMPILE TIME); 01411000
BOOLEAN ERRORTOG; 01412000
BOOLEAN ERRORTOG; 01412000
COMMENT ERRORTOG IS TRUE IF MESSAGES ARE CURRENTLY ACCEPTABLE TO THE01413000
ERROR ROUTINES. ERRORCOUNT IS THE COUNT OF ERROR MSSGS; 01414000
BOOLEAN ENDTOG; COMMENT ENDTOG TELLS THE TABLE TO ALLOW 01415000
COMMENT TO BE PASSED BACK TO COMPOUNDTAIL; 01416000
BOOLEAN STREAMTOG; 01417000
COMMENT STREAMTOG IS TRUE IF WE ARE COMPILING STREAM STATEMENT. IT 01418000
IS USED TO CONTROL COMPOUNDTAIL; 01419000
DEFINE FS = 1#, FP = 2#, FL = 3#, FR=4#; 01420000
IS USED TO CONTROL COUMPOUNDTAIL; 01419000
DEFINE FS = 1#, FP = 2#, FL = 3#, FR =4#; 01420000
COMMENT THESE DEFINES ARE USED WHEN CALLING THE VARIABLE ROUTINE. 01421000
THEIR PURPOSES IS TO TELL VARIABLE WHO IS CALLING. 01422000
THEIR MEANING IS: 01423000
@@ -879,34 +879,34 @@ BOOLEAN ENDTOG; COMMENT ENDTOG TELLS THE TABLE TO ALLOW 01415000
BOOLEAN TB1; 01457000
COMMENT TB1 IS A TEMPORARY BOOLEAN VARIABLE; 01458000
INTEGER JUMPCTR; 01459000
COMMENT JUMPCTR IS A VARIABLE USED FOR COMMUNICATION BETWEEN BLOCK 01460000
AND GENGO. IT GIVES HIGHEST LEVEL TO WHICH A JUMP HAS 01461000
BEEN MADE FROM WITHIN A THE PRESENTLY BEING COMPILED 01462000
SEGMENT. THE BLOCK COMPILES CODE TO INCREMENT AND DECRE- 01463000
MENT THE BLOCKCTR ON THE BASIS OF JUMPCTR AT COMPLETION 01464000
OF COMPILATION OF A SEGMENT - I.E. THE BLOCKCTR IS TALLIED 01465000
IF LEVEL = JUMPCTR; 01466000
COMMENT JUMPCTR IS A VARIABLE USED FOR COMMUNICATION BETWEEN BLOCK01460000
AND GENGO. IT GIVES HIGHEST LEVEL TO WHICH A JUMP HAS 01461000
BEEN MADE FROM WITHIN A THE PRESENTLY BEING COMPILED 01462000
SEGMENT. THE BLOCK COMPILES CODE TO INCREMENT AND DECRE- 01463000
MENT THE BLOCKCTR ON THE BASIS OF JUMPCTR AT COMPLETION 01464000
OF COMPILATION OF A SEGMENT - I.E. THE BLOCKCTR IS TALLIED01465000
IF LEVEL = JUMPCTR; 01466000
01467000
01468000
01469000
01470000
REAL STLB; 01471000
COMMENT STLB IS USED BY VARIABLE AND ACTUALPARAPART TO COMMUNICATE 01472000
THE LOWER BOUND INFORMATION FOR THE LAST DIMENSION OF THE 01473000
ARRAY INVOLVED IN A ROW DESIGNATOR. THE FORMAT OF THE 01474000
INFORMATION IS THAT OF INFO. STLB IS ALSO SOMETIMES USED 01475000
FOR TEMPORARY STORAGE; 01476000
DEFINE BUMPL = L~L+2#; 01477000
COMMENT BUMPL IS USED MOSTLY TO PREPARE A FORWARD JUMP; 01478000
DEFINE IDMAX = LABELID#; 01479000
COMMENT IDMAX IS THE MAXIMUM CLASS NUMBER FOR IDENTIFIERS; 01480000
INTEGER DEFINECTR,DEFINEINDEX; 01481000
REAL JOINFO, COMMENT POINTS TO PSEUDO LABEL FOR JUMP OUTS; 01482000
LPRT, COMMENT SHOWS LOCATION OF THE LAST LABEL IN THE PRT ; 01483000
NESTLEVEL, COMMENT COUNTS NESTING FOR GO TO AND JUMP OUTS; 01484000
JUMPLEVEL; COMMENT NUMBER OF LEVELS TO BE JUMPED OUT; 01485000
COMMENT THE REALS ABOVE ARE FOR STREAM STATEMENT; 01486000
ARRAY MACRO[0:35]; 01487000
REAL STLB; 01471000
COMMENT STLB IS USED BY VARIABLE AND ACTUALPARAPART TO COMMUNICATE 01472000
THE LOWER BOUND INFORMATION FOR THE LAST DIMENSION OF THE 01473000
ARRAY INVOLVED IN A ROW DESIGNATOR. THE FORMAT OF THE 01474000
INFORMATION IS THAT OF INFO. STLB IS ALSO SOMETIMES USED 01475000
FOR TEMPORARY STORAGE; 01476000
DEFINE BUMPL = L~L+2#; 01477000
COMMENT BUMPL IS USED MOSTLY TO PREPARE A FORWARD JUMP; 01478000
DEFINE IDMAX = LABELID#; 01479000
COMMENT IDMAX IS THE MAXIMUM CLASS NUMBER FOR IDENTIFIERS; 01480000
INTEGER DEFINECTR,DEFINEINDEX; 01481000
REAL JOINFO, COMMENT POINTS TO PSEUDO LABEL FOR JUMP OUTS; 01482000
LPRT, COMMENT SHOWS LOCATION OF THE LAST LABEL IN THE PRT ; 01483000
NESTLEVEL, COMMENT COUNTS NESTING FOR GO TO AND JUMP OUTS;01484000
JUMPLEVEL; COMMENT NUMBER OF LEVELS TO BE JUMPED OUT; 01485000
COMMENT THE REALS ABOVE ARE FOR STREAM STATEMENT; 01486000
ARRAY MACRO[0:35]; 01487000
COMMENT MACRO IS FILLED WITH SYLLABLES FOR STREAM STATEMENT; 01488000
REAL P, COMMENT CONTAINS NUMBER OF FORMALS FOR STREAM PROCS; 01489000
Z; COMMENT CONTAINS 1ST WORD OF INFO FOR STREAM FUNCTIONS; 01490000
@@ -969,7 +969,7 @@ FILE OUT LINE DISK SERIAL[20:2400](RR3,15,RR4,SAVE 10); 01558000
ARRAY LIN[0:20]; COMMENT PRINT OUTPUT BUILT IN LIN; 01559010
INTEGER DA; 01559020
SAVE FILE OUT NEWTAPE DISK SERIAL[20:2400](RR5,RR6,RR7,SAVE 1); 01560000
FILE IN TAPE "OCRDIMG"(2,RR8,RR9); 01561000
FILE IN TAPE "0CRDIMG"(2,RR8,RR9); 01561000
SAVE ARRAY CBUFF,TBUFF[0:9]; % INPUT BUFFERS. 01561056
FILE OUT CODISK DISK SERIAL [20:600] (2,30,300); 01561300
FILE OUT DISK DISK [1:2100] "MCP""DISK"(3,30,300,SAVE 99); 01561400
@@ -1082,7 +1082,7 @@ DEFINE PURPT=[4:8]#,SECRET=2#; 01628000
LNG = 19#, COMMENT (0115) 7.4.3.4 LOGICAL NEGATE; 01657000
LOD = 260#, COMMENT (2021) 7.4.10.1 LOAD OPERATOR; 01658000
LOR = 35#, COMMENT (0215) 7.4.3.2 LOGICAL OR; 01659000
LQV = 131#, COMMENT (1015) 7.4.3.3 LOGICAL EQUIVALENCE; 01660000
LQV = 131#, COMMENT (1015) 7.4.3.3 LOGICAL EQIVALENCE; 01660000
LSS = 549#, COMMENT (4225) 7.4.4.5 LESS THAN; 01661000
MKS = 72#, COMMENT (0441) 7.4.8.1 MARK STACK; 01662000
MUL = 64#, COMMENT (0401) 7.4.2.3 MULTIPLY; 01663000
@@ -2498,7 +2498,7 @@ WHILE L.[46:2]!0 DO EMIT(45); 04086000
BEGIN 04117000
INTEGER TL; 04118000
TL ~ L; 04119000
IF TOWARDS > FOULED THEN FOULED ~ TOWARDS; 04119500
IF TOWARDS > FOULED THEN FOULED ~ TOWARDS; 04119500
L ~ FROM-2; 04120000
GT1 ~ TOWARDS-FROM; 04120100
IF TOWARDS.[46:2] = 0 04120200
@@ -2600,7 +2600,7 @@ WHILE L.[46:2]!0 DO EMIT(45); 04086000
INFO[0,255 -LASTENTRY] ~ L; 04210000
INFO[0,255 -LASTENTRY-1]~ C ; 04211000
EMITN(1023); 04212000
IF MODE=0 THEN EMITO(NOP); 04212100
IF MODE=0 THEN EMITO(NOP); 04212100
LINKTOG~FALSE; 04213000
IF LASTENTRY ~ LASTENTRY+2 } 128 THEN 04214000
BEGIN 04215000
@@ -2616,7 +2616,7 @@ WHILE L.[46:2]!0 DO EMIT(45); 04086000
END; 04224000
FINISHED:END EMITNUM ; 04225000
COMMENT SEARCH PERFORMS A BINARY SEARCH ON THE COP AND WOP 04226000
ARRAYS, GIVEN THE OPERATOR BITS SEARCH YIELDS THE BCD 04227000
ARRAYS. GIVEN THE OPERATOR BITS SEARCH YIELDS THE BCD 04227000
MNEUMONIC FOR THAT OPERATOR. IF THE OPERATOR CANNOT 04228000
BE FOUND SEARCH YIELDS BLANKS. 04229000
NOTE: DIA,DIB,TRB ARE RETURNED AS BLANKS. ; 04230000
@@ -2630,9 +2630,9 @@ WHILE L.[46:2]!0 DO EMIT(45); 04086000
N ~ 64 ; 04238000
FOR I ~ 66 STEP IF Q[I]<KEY THEN N ELSE - N 04239000
WHILE N~N DIV 2 } 1 DO 04240000
IF Q[ I ]=KEY THEN GO TO L ; 04241000
IF Q[ I ]= KEY THEN GO TO L ; 04241000
I ~0; COMMENT ARGUMENT NOT FOUND,SEARCH=Q[1] ; 04242000
L: SEARCH~Q[ I +1] ; 04243000
L: SEARCH~Q[ I +1] ; 04243000
END SEARCH ; 04244000
COMMENT B2D CONVERTS THE FOUR LOW ORDER OCTAL DIGITS TO BCD 04245000
CODE ; 04246000
@@ -2682,7 +2682,7 @@ PROCEDURE DEBUG(S); VALUE S; REAL S; 04277500
L~L+1; 04298000
END ELSE 04299000
BEGIN ERR(200); L~1; END; 04300000
COMMENT 200 EMIT - SEGMENT GREATER THAN 4093 SYLLABLES *; 04301000
COMMENT 200 EMIT - SEGMENT GREATER THAN 4093 SYLLABLES *;04301000
END EMIT ; 04302000
COMMENT EMITD EMITS THE DIA,DIB,TRB SEQUENCE OF CODE. THE 04305000
PREVIOUS SETTING OF THE G-H AND K-V REGISTERS IS COMPARED 04306000
@@ -2775,7 +2775,7 @@ PROCEDURE DEBUG(S); VALUE S; REAL S; 04277500
COMMENT PUT PLACES A WORD INTO INFO; 05007000
PROCEDURE PUT(WORD,INDEX); VALUE WORD,INDEX; REAL WORD,INDEX; 05008000
INFO[INDEX.LINKR,INDEX.LINKC] ~ WORD; 05009000
COMMENT FLAG FLAGS ERROR MESSAGES, COUNTS THEM AND SUPRESS FUTURE 05010000
COMMENT FLAG FLAGS ERROR MESSAGES, COUNTS THEM AND SUPPRESS FUTURE 05010000
ERROR MESSAGES UNTIL THE COMPILER THINKS IT HAS RECOVERED;05011000
PROCEDURE FLAG(ERRNUM); VALUE ERRNUM; INTEGER ERRNUM; 05012000
BEGIN 05013000
@@ -2785,7 +2785,7 @@ PROCEDURE DEBUG(S); VALUE S; REAL S; 04277500
VALUE ERRNUM,COUNT; 05017000
BEGIN 05018000
DI ~ LINE; 44(DS~2LIT" "); COMMENT CLEAR BUFFER; 05019000
SI ~LSTSEQ;SI ~ SI-8; DS ~WDS; 05020000
SI ~LSTSEQ; SI ~ SI-8; DS ~WDS; 05020000
SI ~ LINE; DS ~ 2 WDS; 05021000
4(DS ~ 2 LIT "XX"); COMMENT SET RIGHT MARGIN FLAG; 05022000
SI ~ LSTSEQ; DI ~ LSTSEQ; DI ~ DI-8; DS ~ WDS; 05023000
@@ -2875,13 +2875,13 @@ EXIT: END ; 05100000
COMMENT ERR,IS THE SAME AS FLAG EXCEPT THAT IT MAKES AN ATTEMPT TO 05102000
RECOVER FROM ERROR SITUATIONS BY SEARCHING FOR A 05103000
SEMICOLON, END, OR BEGIN; 05104000
PROCEDURE ERR(ERRNUM); VALUE ERRNUM; INTEGER ERRNUM; 05105000
BEGIN FLAG(ERRNUM); 05106000
I ~ I-1; 05107000
IF ERRNUM = 200 THEN I:=I/0;% SEGMENT TOO LARGE 05107100
IF ERRNUM = 611 THEN I:=I/0;% ERRMAX EXCEEDED 05107200
DO IF STEPI = BEGINV THEN STMT UNTIL 05108000
ELCLASS = ENDV OR ELCLASS = SEMICOLON END ERR; 05109000
PROCEDURE ERR(ERRNUM); VALUE ERRNUM; INTEGER ERRNUM; 05105000
BEGIN FLAG(ERRNUM); 05106000
I ~ I-1; 05107000
IF ERRNUM = 200 THEN I:=I/0;% SEGMENT TOO LARGE 05107100
IF ERRNUM = 611 THEN I:=I/0;% ERRMAX EXCEEDED 05107200
DO IF STEPI = BEGINV THEN STMT UNTIL 05108000
ELCLASS = ENDV OR ELCLASS = SEMICOLON END ERR; 05109000
DEFINE ERROR = ERR#; COMMENT ERROR IS A SYNONM FOR ERR; 05110000
COMMENT CHECKER IS A SMALL PROCEDURE THAT CHECKS TO SEE THAT THE 05111000
UPLEVEL ADDRESSING CONVENTIONS ARE OBEYED; 05112000
@@ -2963,7 +2963,7 @@ PROCEDURE PROGDESCBLDR(PRTADR,SAV,SIZE,TYPE); 05245000
BEGIN PRTADR~PRTADR.[38:10]; 05247500
IF SAV THEN BEGIN PRT[PRTADR] ~ ( IF TYPE = LDES 05248000
THEN SIZE ELSE CORADR) 05248500
&SIZE[8:28:10]&TYPE[1:43:5]&3[6:46:2]; 05249000
&SIZE[8:38:10]&TYPE[1:43:5]&3[6:46:2]; 05249000
IF TYPE!LDES THEN CORADR~CORADR+SIZE; 05250000
END 05251000
ELSE BEGIN PRT[PRTADR]~0&DISKADR[18:33:15]&SIZE[8:38:10] 05252000
@@ -3231,7 +3231,7 @@ IF NOT(STREAMTOG AND (LEVEL>2))THEN 05344400
END; 05460000
END; 05461000
COMMENT ROUTINES IN THIS SECTION COMPILE CODE FOR ALL EXPRESSIONS;06000000
COMMENT AEXP IS THE ARITHMETIC EXRESSION ROUTINE; 06001000
COMMENT AEXP IS THE ARITHMETIC EXPRESSION ROUTINE; 06001000
PROCEDURE AEXP; 06002000
BEGIN 06003000
IF ELCLASS = IFV 06004000
@@ -3319,7 +3319,7 @@ IF NOT(STREAMTOG AND (LEVEL>2))THEN 05344400
BEGIN ERR(500); GO TO EXIT END; 06086000
IF T2 = BITOP THEN EMIT(T1&C 06087000
[36:42:6]) ELSE 06088000
IF T2 =HEXOP THEN EMIT(T1& 06089000
IF T2 = HEXOP THEN EMIT(T1& 06089000
(T2~C DIV 6)[36:45:3]&(C-T2|6) 06090000
[39:45:3]) ELSE 06091000
IF T2 = ISOLATE THEN 06092000
@@ -3684,7 +3684,7 @@ FCR:= (LCR:=MKABS(TBUFF[9]))-9 END; 07025030
COMMENT CALL VARIABLE TO HANDLE THIS ASSIGNMENT OPERATION; 07403000
IF ELCLASS ! PROCID EQV FROM 07404000
THEN BEGIN ERR(159); GO TO EXIT END; 07405000
COMMENT IT IS PROCEDURE IF AND ONLY WE COME FORM STMT; 07406000
COMMENT IT IS PROCEDURE IF AND ONLY WE COME FROM STMT; 07406000
STEPIT; 07407000
EMITO(MKS); 07408000
IF ELCLASS = LEFTPAREN 07409000
@@ -3880,7 +3880,7 @@ DEFINE ELBATWORD=RR9#,LINK=GT2#,INDEX=GT3#,ADDITIONAL 07595000
NONLITNO THEN EMITWORD(C) 07604120
ELSE BEGIN ERR(500); I ~ I-1 END 07604130
UNTIL STEPI ! COMMA; 07604140
I ~ I-1; 07604150
I ~ I-1 ; 07604150
END ELSE 07604160
WHILE LINK ! 0 07605000
DO BEGIN 07606000
@@ -3984,21 +3984,21 @@ L1: 07675000
END; 07727110
IF ELCLASS = 0 THEN FLAG(100); FLAG(145); 07728000
L1:L2:L3:L4:L5:L6:L9:L11:L13:L14:L15:L16:L17:L20:L21:L25:L28:L29:L24: 07729000
L33:L34:L35:L36:L37:L39: 07730000
L33:L34:L35:L36:L37:L39: 07730000
ERR(144); GO TO EXIT; 07731000
L7:L8: 07732000
L7:L8: 07732000
SUBHAND(TRUE); GO TO EXIT; 07733000
L10:L18:L19: 07734000
L10:L18:L19: 07734000
PROCSTMT(TRUE); GO TO EXIT; 07735000
L12: 07736000
L12: 07736000
STRMPROCSTMT; GO TO EXIT; 07737000
L22:L23:L26:L27:L30:L31: 07738000
L22:L23:L26:L27:L30:L31: 07738000
VARIABLE(FS); GO TO EXIT; 07739000
L32: 07740000
L32: 07740000
LABELR; GO TO AGAIN; 07741000
L38: 07742000
L38: 07742000
POLISHER(0); GO TO EXIT; 07743000
L40: 07744000
L40: 07744000
IF ELBAT[I].ADDRESS = STREAMV THEN 07745000
BEGIN INLINE; GO TO EXIT END; 07746000
FLAG(146); 07747000
@@ -4006,21 +4006,21 @@ L33:L34:L35:L36:L37:L39: 07730000
BEGIN I ~ I-2; ELCLASS ~ ENDV; GO TO EXIT END; 07749000
I ~ I-1; ERRORTOG ~ TRUE; BLOCK(FALSE); 07750000
ELCLASS ~ TABLE(I~I-1); GO TO EXIT; 07751000
L42: 07752000
L42: 07752000
DBLSTMT; GO TO EXIT; 07753000
L43: 07754000
L43: 07754000
FORSTMT; GO TO EXIT; 07755000
L44: 07756000
L44: 07756000
WHILESTMT; GO TO EXIT; 07757000
L45: 07758000
L45: 07758000
DOSTMT; GO TO EXIT; 07759000
L51: 07760000
L51: 07760000
IFSTMT; GO TO EXIT; 07761000
L52: 07762000
L52: 07762000
GOSTMT; GO TO EXIT; 07763000
L53: 07764000
L53: 07764000
IOSTMT; GO TO EXIT; 07765000
L54: 07766000
L54: 07766000
IF STEPI = DECLARATORS THEN 07767000
BEGIN 07768000
IF ELBAT[I].ADDRESS = STREAMV THEN IF STEPI = % 6 07768100
@@ -4037,7 +4037,7 @@ L33:L34:L35:L36:L37:L39: 07730000
EXIT: END STMT; 07771000
07991000
PROCEDURE IOSTMT; 07993000
IF STEPI ! LITNO OR (GT1~ELBAT[I].ADDRESS>15) THEN ERR(98)ELSE 07994000
IF STEPI ! LITNO OR (GT1~ELBAT[I].ADDRESS)>15 THEN ERR(98)ELSE 07994000
BEGIN EMIT(ELBAT[I-1].ADDRESS&GT1[41:47:1]&GT1[36:44:3]); 07995000
STEPIT 07996000
END SCOPE STATEMENT; 07997000
@@ -4506,7 +4506,7 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 09081000
OCT2141, COMMENT FXS ; 09122200
OCT1310456000000002, "3RDV00", %520 09122300
OCT1310304030000002, "3RFB00", %522 09122400
OCT1310240470000002, "3RND00", %524 09122500
OCT1310240470000002, "3RNO00", %524 09122500
OCT1310145060000002, "3RRR00", %526 09122600
OCT1310311060000002, "3RSB00", %528 09122700
OCT1310242470000002, "3RSP00", %530 09122800
@@ -4526,8 +4526,8 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 09081000
OCT2141, COMMENT FXS ; 09124200
OCT1310442040000002, "3STN00", %558 09124300
OCT1310240000020004, "3STS00", %560 09124400
OCT0014, COMMENT LITC 3; 09124500
OCT2141, COMMENT FXS ; 09124600
OCT0014, COMMENT LITC 3; 09124500
OCT2141, COMMENT FXS ; 09124600
OCT1310440600000002, "3SUB00", %564 09124700
OCT1310344060000002, "3TFB00", %566 09124800
OCT1270440650000002, "3TFR00", %568 09124900
@@ -4554,8 +4554,8 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 09081000
OCT0460000000000002, "1P0000", %610 09126900
OCT0360002000020002, "1M0000", %612 09127000
OCT1310240000020004, "3PRL00", %614 09127100
OCT0111, COMMENT PRL; 09127200
OCT0055, COMMENT NOP; 09127300
OCT0111, COMMENT PRL; 09127200
OCT0055, COMMENT NOP; 09127300
OCT0650006610000003, "7SCOPO", "FF......", %618 09127400
OCT0030000000040003, "2LB000", "[# ", %621 09127500
OCT0030000000040003, "2RB000", "]# ", %624 09127600
@@ -4566,9 +4566,9 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 09081000
OCT0030000000040003, "3LEQ00", "{# ", %639 09128100
OCT0030000000040003, "3LSS00", "<# ", %642 09128200
OCT0030000000040003, "5TIMES", "|# ", %645 09128300
OCT1310117530000002, "3SCI00", %688 09128400
OCT1310117530000002, "3SCI00", %648 09128400
OCT1310117540000002, "3SAN00", %650 09128500
OCT1310157730000002, "3SCS00", %652 09128600
OCT1310157730000000, "3SCS00", %652 09128600
09128700
09128800
09128900
@@ -5083,7 +5083,7 @@ STREAM PROCEDURE FIXHDR(F,N); VALUE N; 09393700
EL~TABLE(NXTELBT); 12112000
NXTELBT~NXTELBT-1; 12113000
IF EL!LEFTPAREN AND EL!LFTBRKET THEN 12114000
FLAG(141) 12115000
FLAG(141) 12115000
ELSE DO BEGIN J~J+1; 12116000
SET(INFO[T.LINKR,T.LINKC],ACCUM[1],K,64|J+12); 12117000
ACCUM[1].[12:6]~K+2; 12118000
@@ -5444,7 +5444,7 @@ PROCEDURE SEGMENT(SIZE,FR); VALUE SIZE,FR; INTEGER SIZE,FR; 13657000
3(IF SB THEN DS~1 SET ELSE DS~1 RESET;SKIP 1 SB); 13709000
DI~T3; 13710000
SI~LOC T1; 13711000
DS~WDS; 13712000
DS~WDS 13712000
END; 13713000
PROCEDURE ENTER(TYPE); 13714000
VALUE TYPE; 13715000
@@ -5675,7 +5675,7 @@ NAMEDEC: IF T1~GTA1[J~J-1]!ARRAYV THEN J~J+1; 14161000
THEN 14161050
BEGIN 14161060
P2~TRUE; IF SPECTOG THEN 14161070
FLAG(013); 14161080
FLAG(013) 14161080
END 14161090
ELSE 14161100
14161110
@@ -5686,7 +5686,7 @@ SUBDEC: 14163000
IF GTA1[J~J-1]=REALV THEN TYPEV~REALSUBID ELSE TYPEV~SUBID; 14164000
STOPGSP~TRUE; 14164500
JUMPCHKNX;ENTRY(TYPEV);IF ELCLASS!SEMICOLON THEN FLAG(57); 14165000
STOPGSP~FALSE; 14165500
STOPGSP~FALSE; 14165499
STEPIT; 14166000
T~NEXTINFO; 14166500
PUTNBUMP(L); STMT; EMITO(LFU); IF TYPEV=REALSUBID THEN 14167000
@@ -5732,7 +5732,7 @@ SWITCHDEC: 14200000
SCATTERELBAT; GT1~0; TB1~FALSE; 14206000
ENTRY(SWITCHID); 14207000
GT2~NEXTINFO; PUTNBUMP(0); 14217000
DO 14218000
DO 14218000
BEGIN 14219000
IF STEPI!LABELID OR ELBAT[I].LVL!LEVEL THEN FLAG(63); 14220000
PUTNBUMP(ELBAT[I]);GT1~GT1+1 14221000
@@ -5786,6 +5786,7 @@ GO TO START; 14253000
END 14267000
UNTIL STEPI!COMMA; 14268000
START: STOPENTRY~STOPGSP~FALSE; END; GO TO START; 14269000
14269499
PROCEDUREDEC: 14270000
BEGIN 14271000
LABEL START,START1; 14272000
@@ -5985,7 +5986,7 @@ HF: 14382000
IF TESTLEV THEN BEGIN EMITC(1,0); EMITO(BFW) END 14451000
ELSE EMIT(0); 14451100
PUT(TAKE(MARK)&NLOC[1:42:6]&L[16:36:12]&P[40:40:8],MARK); 14451200
IF FUNCTOG THEN 14452000
IF FUNCTOG THEN 14452000
PUT(Z, PROINFO); 14457000
STREAMWORDS; 14460000
STREAMTOG~FALSE; 14461000
@@ -6136,7 +6137,7 @@ END BLOCK; 14613000
5. ZEROL,VV,T . 15052000
6. VV . 15053000
WHERE VN = DESC V 15054000
EXP= ARITH, OR BOOLEAN EXPRESSION,AS REQUIRED. 15055000
EXP= ARITH. OR BOOLEAN EXPRESSION,AS REQUIRED. 15055000
M* = CALL ON MONITOR ROUTINE,IF REQUIRED. 15056000
VL = LITC V 15057000
VV = OPDC V 15058000
@@ -6161,7 +6162,7 @@ END BLOCK; 14613000
DEFINE FORMALNAME=[9:2]=2#, LONGID=NAMEID#; 15076100
BOOLEAN SPCLMON; 15076200
TALL~ELBAT[I] ; 15077000
IF ELCLASS { INTPROCID THEN 15078000
IF ELCLASS { INTPROCID THEN 15078000
BEGIN 15079000
IF TALL.LINK !PROINFO.LINK THEN 15080000
BEGIN ERR(211); GO TO EXIT END; 15081000
@@ -6265,7 +6266,7 @@ COMMENT 201 VARIABLE- A PARTIAL WORD DESIGNATOR IS NOT THE * 15122000
IF FIRST SUBSCRIPT THEN VV ELSE COC. 15170000
EXECUTION: THE ARRAY ELEMENT IS PUT IN REG A. 15171000
4. ADD THE SEQUENCE: 15172000
IF FIRST SUBSCRIPT THEN VV ELSE COC,ZEROL. 15173000
IF FIRST SUBSCRIPT THEN VV ELSE COC,ZEROL, 15173000
XCH,T. 15174000
5. ADD THE SEQUENCE: 15175000
IF FIRST SUBSCRIPT THEN VN ELSE CDC,EXP, 15176000
@@ -6310,7 +6311,7 @@ COMMENT 201 VARIABLE- A PARTIAL WORD DESIGNATOR IS NOT THE * 15122000
END; 15233027
J ~ 0; 15234000
STACKCT ~ 0; 15234500
COMMENT 207 VARIABLE-MISSING LEFT BRACKET ON SUBSCRIPTED VARIABLE *; 15235000
COMMENT 207 VARIABLE-MISSING LEFTBRACKET ON SUBSCRIPTED VARIABLE *; 15235000
NEXT: IF STEPI = FACTOP THEN 15253000
BEGIN 15254000
IF J+1! TALL.INCR THEN 15255000
@@ -6412,8 +6413,8 @@ COMMENT ***** MONITOR FUNCTION M10 GOES HERE ; 15347000
THEN EMITV(TALL.ADDRESS) 15352000
ELSE EMITN(TALL.ADDRESS) 15353000
ELSE EMITO(IF SPCLMON 15354000
THEN COC 15355000
ELSE CDC); 15356000
THEN COC 15355000
ELSE CDC); 15356000
IF P1 =FS THEN ERR(210); 15364000
GO TO EXIT; 15365000
END; 15366000
@@ -6629,7 +6630,7 @@ PROCEDURE LABELS; 16156000
ELSE 16212000
IF ELCLASS=LITNO THEN EMITC(C,ELBAT[I-1].TESTCODE) ELSE 16212500
IF ELCLASS{IDMAX AND Q="5ALPHA" THEN EMITC(17,TAN) 16213000
ELSE BEGIN ERR(265); GO TO EXIT END; 16214000
ELSE BEGIN ERR(265);GO TO EXIT END; 16214000
GO TO IFTOG ; 16215000
IFSB: EMITC(1,BIT); 16216000
IFTOG: IF STEPI ! THENV THEN BEGIN ERR(266); GO TO EXIT END; 16217000
@@ -6750,7 +6751,7 @@ PROCEDURE INDEXS; 16311000
IF ELCLASS = LOCV THEN 16339000
IF STEPI ! LOCLID THEN GO TO L; 16340000
IF ELCLASS = LITNO AND TCLASS = TALLYV THEN 16341000
BEGIN EMITC(ELBAT[I].ADDRESS,SEC); GO TO EXIT END; 16342000
BEGIN EMITC(ELBAT[I].ADDRESS,SEC);GO TO EXIT END; 16342000
END ; 16343000
ADDR ~ ELBAT[I].ADDRESS; 16344000
GENERATE: 16345000
@@ -6890,7 +6891,7 @@ PROCEDURE JUMPS; 16431000
SWITCH TYPE ~ FINI,L,FINI,L3,L4,L5,L6,L7,L7,L7,L7,L8,L9,L10; 16476000
START: GO TO TYPE[ ELCLASS-ENDV+1]; 16477000
IF ELCLASS= RTPAREN THEN GO TO FINI ; 16478000
IF ELCLASS=STLABID THEN GO TO L2 ; 16481000
IF ELCLASS= STLABID THEN GO TO L2 ; 16481000
16482000
IF ELCLASS <IDMAX AND ELCLASS!LOCLID THEN BEGIN 16482100
DECLARELABEL; GO TO L2; END; 16482200

View File

@@ -1,4 +1,4 @@
$ SET LIST MCP PRT DEBUG DEBUGN 00000011
$ SET LIST PRT DEBUGN 00000011
B-5500 ESSENCE OF MCP : NOV,1968 P.E.G. 00020000
COMMENT: * TITLE: B5500/B5700 MARK XVI SYSTEM RELEASE * 00020110
* FILE ID: SYMBOL/KERNAL TAPE ID: SYMBOL2/FILE000 * 00020111

View File

@@ -1,6 +1,6 @@
%#######################################################################00005000=00001000=
% 00010000=00001010=
% B-5700 ESPOLXEM COMPILER 00015000
% B-5700 ESPOLXEM COMPILER 00015000=00001020=
% MARK XVI.0.00 00020000=00001030=
% OCT 1, 1974 00025000=00001040=
% 00030000=00001050=
@@ -49,7 +49,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
011 PROCEDUREDEC: VALUE PART NOT ENDED BY SEMICOLON. 00245000=00026000=
012 PROCEDUREDEC: MISSING OR ILLEGAL SPECIFICATION 00250000=00027000=
PART. 00255000=00028000=
013 PROCEDUREDEC: OWN USED IS ARRAY SPECIFICATION. 00260000=00029000=
013 PROCEDUREDEC: OWN USED IN ARRAY SPECIFICATION. 00260000=00029000=
014 PROCEDUREDEC: SAVE USED IN ARRAY SPECIFICATION. 00265000=00030000=
015 BLOCK: DECLARATION PRECEDED BY ILLEGAL DECLARATOR. 00270000=00031000=
016 ARRAYDEC: ARRAY ID IN DECLARATION NOT FOLLOWED 00275000=00032000=
@@ -114,7 +114,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
107 BEXP: THE EXPRESSION IS NOT OF BOOLEAN TYPE. 00570000=00081000=
108 EXPRSS: A RELATION MAY NOT HAVE CONDITIONAL EXPRESSIONS 00575000=00082000=
AS THE ARITHMETIC EXPRESSIONS. 00580000=00083000=
109 BOOSEC,SIMBOO, AND BOOCOMP: THE PRIMARY IS NOT BOOLEAN. 00585000=00084000=
109 BOOSEC,SIMPBOO, AND BOOCOMP: THE PRIMARY IS NOT BOOLEAN.00585000=00084000=
110 BOOCOMP: A NON-BOOLEAN OPERATOR OCCURS IN A BOOLEAN 00590000=00085000=
EXPRESSION. 00595000=00086000=
111 BOOPRIM: NO EXPRESSION (ARITHMETIC, BOOLEAN, OR DESIGNA- 00600000=00087000=
@@ -131,7 +131,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
118 BANA: MISSING RIGHT BRAKET. 00655000=00098000=
119 COMPOUNDTAIL: MISSING SEMICOLON OR END. 00660000=00099000=
120 COMPOUNDTAIL: MISSING END. 00665000=00100000=
121 ACTUALPARAPART: AN INDEXED FILE MAY BE PASSED BY NAME 00670000=00101000=
121 ACTUALPARAPART: AN INDEXED FILE MAY BE PASSED BY NAME 00670000=00101000=
ONLY AND ONLY TO A STREAM PROCEDURE - THE STREAM 00675000=00102000=
PROCEDURE MAY NOT DO A RELEASE ON THIS TYPE PARA- 00680000=00103000=
METER. 00685000=00104000=
@@ -188,7 +188,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
155 IFEXP: MISSING ELSE 00940000=00155000=
156 LISTELEMENT: A DESIGNATIONAL EXPRESSION MAY NOT BE A LIST00945000=00156000=
ELEMENT. 00950000=00157000=
157 LISTELEMENT: A ROW DESIGNATOR MAY NOT BE A LIST ELEMENT. 00955000=00158000=
157 LISTELEMENT: A ROW DESIGNATOR MAY NOT BE A LIST ELEMENT 00955000=00158000=
158 LISTELEMENT: MISSING RIGHT BRAKET IN GROUP OF ELEMENTS 00960000=00159000=
159 PROCSTMT: ILLEGAL USE OF PROCEDURE OR FUNCTION IDENTIFIER00965000=00160000=
160 PURGE: DECLARED LABEL DOES NOT OCCUR. 00970000=00161000=
@@ -209,7 +209,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
208 SUBSCRIPTED VARIABLE: WRONG NUMBER OF SUBSCRIPTS. 01045000=00176000=
209 SUBSCRIPTED VARIABLE: PARTIAL WORD DESIGNATOR NOT LEFT- 01050000=00177000=
MOST IN A LEFT PART LIST. 01055000=00178000=
210 SUBSCRIPTED VARIABLE: MISSING , OR ~ . 01060000=00179000=
210 SUBSCRIPTED VARIABLE: MISSING . OR ~ . 01060000=00179000=
211 VARIABLE: PROCEDURE ID USED OUTSIDE OF SCOPE IN LEFT PART.01065000=00180000=
250 STREAM STMT:ILLEGAL STREAM STATEMENT. 01070000=00181000=
251 ANY STREAM STMT PROCEDURE: MISSING ~. 01075000=00182000=
@@ -233,7 +233,7 @@ ERROR NUMBER ROUTINE:ERROR MESSAGE 00125000
266 IFS: MISSING THEN INIF STATEMENT. 01165000=00200000=
267 FREDFIX: THERE ARE GO TO STATEMENTS IN WHICH THE LABEL IS 01170000=00201000=
UNDEFINED. 01175000=00202000=
268 EMITC: A REPEAT INDEX >=64 WAS SPECIFIED OR TOO MANY 01180000=00203000=
268 EMITC: A REPEAT INDEX >= 64 WAS SPECIFIED OR TOO MANY 01180000=00203000=
FORMAL PARAMETERS,LOCALS AND LABELS. 01185000=00204000=
269 TABLE: A CONSTANT IS SPECIFIED WHICH IS TOO LARGE 01190000=00205000=
OR TOO SMALL. 01195000=00206000=
@@ -358,7 +358,7 @@ INTEGER 01780000
SYNTX ERR AT EOJ IF THIS IS NON-ZERO. MUST BE @R+25; 01795000=00502000=
INTEGER 01800000=00503000=
SAVETIME; COMMENT SAVE-FACTOR FOR CODE FILE, GIVEN BY MCP. 01810000=00503000=
IF COMPILE & GO =0, FOR SYNTAX, =-1. MUST BE AT R+26;01815000=00504000=
IF COMPILE & GO =0. FOR SYNTAX, =-1. MUST BE AT R+26;01815000=00504000=
INTEGER 01820000=00504100=
CARDNUMBER; % SEQ # OF CARD BEING PROCESSED. 01825000=00504100=
INTEGER 01830000=00504150=
@@ -1818,8 +1818,8 @@ COMMENT SEQTOG INDICATES RESEQUENCING IS TO BE DONE; 02620000
THE INTERNAL CODE ( OR ELBAT WORD AS IT IS USUALLY 02815000=01010000=
CALLED). THE SECOND WORD CONTAINS THE FORWARD BIT (IN 02820000=01011000=
[46:1]) FOR PROCEDURES, THE LINK TO PREVIOUS ENTRY (IN 02825000=01012000=
[43:8]). THE NUMBER OF CHARACTORS IN THE ALPHA REPRESENTA-02830000=01013000=
TION (IN [35:6]), AND THE FIRST 5 CHARACTERS OF ALPHA. 02835000=01014000=
[43:8]), THE NUMBER OF CHARACTORS IN THE ALPHA REPRESENTA-02830000=01013000=
TION (IN [35:6]), AND THE FIRST 5 CHARACTORS OF ALPHA. 02835000=01014000=
SUCCEDING WORDS CONTAIN THE REMAINING CHARACTORS OF ALPHA,02840000=01015000=
FOLLOWED BY ANY ADDITIONAL INFORMATION. THE ELBAT WORD 02845000=01016000=
AND THE ALPHA FOR ANY QUANTITY ARE NOT SPLIT ACROSS A ROW 02850000=01017000=
@@ -1875,7 +1875,7 @@ COMMENT INFO FORMAT 02910000
POINTS TO A. 03100000=01066000=
THE SECOND WORD OF EACH ENTRY IN INFO IS MADE UP AS FOLLOWS: 03105000=01067000=
FWDPT =[46:1],THIS TELLS WHETHER A PROCEDURE WAS DECLARED 03110000=01068000=
FORWARD. IT IS RESET AT THE TIME OF ITS ACTUAL 03115000=01069000=
FORWARD.IT IS RESET AT THE TIME OF ITS ACTUAL 03115000=01069000=
FULL DECLARATION. 03120000=01070000=
PURPT =[43:8] THIS GIVES A DECREMENT WHICH GIVES THE RELATIVE 03125000=01071000=
INDEX TO THE PREVIOUS INFO ENTRY WHEN SUBTRACTED 03130000=01072000=
@@ -1928,7 +1928,7 @@ COMMENT INFO FORMAT 02910000
THE FIRST WORD OF ADDITIONAL INFO CONTAINS THE NUMBER OF 03365000=01119000=
PARAMETERS [7:8] 03370000=01120000=
IF A STREAM PROCEDURE THEN THIS WORD CONTAINS ALSO IN 03375000=01121000=
[34:11] ENDING PRT ADDRESS FOR LABELS, 03380000=01122000=
[34:11] ENDING PRT ADDRESS FOR LABELS, 03380000=01122000=
[40:6] NO OF LABELS REQUIRING PRT ADDRESSES, AND [46:6] NUMBER 03385000=01123000=
OF LOCALS. 03390000=01124000=
SUCCEEDING WORDS (ONE FOR EACH FORMAL PARAMETER,IN ORDER 03395000=01125000=
@@ -1937,9 +1937,9 @@ COMMENT INFO FORMAT 02910000
VALUE OR NOT([37:1]). 03410000=01128000=
THE ADDRESS([31:11]) IS THE F- ADDRESS FOR EACH. 03415000=01129000=
IF THE PARAMETER IS AN ARRAY THEN THE INCR FIELD([20:8]) 03420000=01130000=
CONTAINS THE NUMBER OF DIMENSIONS,OTHERWISE INCR IS MEANINGLESS. 03425000=01131000=
CONTAINS THE NUMBER OF DIMENSIONS.OTHERWISE INCR IS MEANINGLESS. 03425000=01131000=
LINK([12:13]) IS MEANINGLESS. 03430000=01132000=
IF A STREAM PROCEDURE THEN THE CLASS OF EACH PARAMETER IS 03435000=01133000=
IF A STREAM PROCEDURE THEN THE CLASS OF EACH PARAMATER IS 03435000=01133000=
THAT OF LOCAL ID OR FILE ID, DEPENDING ON WHETHER OR NOT A RELEASE03440000=01134000=
IS DONE IN THE STREAM PROCEDURE. 03445000=01135000=
LABELS: 03450000=01136000=
@@ -2141,13 +2141,13 @@ COMMENT INFO FORMAT 02910000
ACCUM[0:10]; 04430000=01304000=
COMMENT ACCUM HOLDS THE ALPHA AND CHARACTER COUNT OF THE LAST 04435000=01305000=
SCANNED ITEM IN A FORM COMPATIBLE WITH ITS APPEARANCE 04440000=01306000=
IN INFO. THAT IS ACCUM[1] = 00NAAAAA, ACCUM[I] , I> 1, 04445000=01307000=
IN INFO, THAT IS ACCUM[1] = 00NAAAAA. ACCUM[I] , I> 1, 04445000=01307000=
HAS ANY ADDITIONAL CHARACTERS. ACCUM[0] IS USED FOR 04450000=01308000=
THE ELBAT WORD BY THE ENTER ROUTINES; 04455000=01309000=
ARRAY 04460000=01310000=
STACKHEAD[0:125]; 04465000=01310000=
COMMENT STACKHEAD[N] CONTAINS AN INDEX INTO INFO GIVING THE TOP 04470000=01311000=
ITEM IN THE N-TH STACK; 04475000=01312000=
ITEM IN THE N-TH STACK; 04475000=01312000=
INTEGER 04480000=01313000=
COUNT; 04485000=01313000=
COMMENT COUNT CONTAINS THE NUMBER OF CHARACTORS OF THE LAST ITEM 04490000=01314000=
@@ -2188,7 +2188,7 @@ COMMENT INFO FORMAT 02910000
TEN[-46:69]; 04675000=01340000=
DEFINE 04680000=01342000=
PRTBASE = 129 #, 04685000=01342000=
PRTOP = 896 #; COMMENT PAGE AND TOP OF PRT; 04690000=01342000=
PRTOP = 896 #; COMMENT PASE AND TOP OF PRT; 04690000=01342000=
ARRAY 04700000=01343000=
PRT[PRTBASE:PRTOP]; 04705000=01343000=
INTEGER 04710000=01344000=
@@ -2300,26 +2300,26 @@ COMMENT INFO FORMAT 02910000
COMMENT TB1 IS A TEMPORARY BOOLEAN VARIABLE; 05260000=01458000=
INTEGER 05265000=01459000=
JUMPCTR; 05270000=01459000=
COMMENT JUMPCTR IS A VARIABLE USED FOR COMMUNICATION BETWEEN BLOCK 05275000=01460000=
AND GENGO. IT GIVES HIGHEST LEVEL TO WHICH A JUMP HAS 05280000=01461000=
BEEN MADE FROM WITHIN A THE PRESENTLY BEING COMPILED 05285000=01462000=
SEGMENT. THE BLOCK COMPILES CODE TO INCREMENT AND DECRE- 05290000=01463000=
MENT THE BLOCKCTR ON THE BASIS OF JUMPCTR AT COMPLETION 05295000=01464000=
OF COMPILATION OF A SEGMENT - I.E. THE BLOCKCTR IS TALLIED 05300000=01465000=
IF LEVEL = JUMPCTR; 05305000=01466000=
COMMENT JUMPCTR IS A VARIABLE USED FOR COMMUNICATION BETWEEN BLOCK05275000=01460000=
AND GENGO. IT GIVES HIGHEST LEVEL TO WHICH A JUMP HAS 05280000=01461000=
BEEN MADE FROM WITHIN A THE PRESENTLY BEING COMPILED 05285000=01462000=
SEGMENT. THE BLOCK COMPILES CODE TO INCREMENT AND DECRE- 05290000=01463000=
MENT THE BLOCKCTR ON THE BASIS OF JUMPCTR AT COMPLETION 05295000=01464000=
OF COMPILATION OF A SEGMENT - I.E. THE BLOCKCTR IS TALLIED05300000=01465000=
IF LEVEL = JUMPCTR; 05305000=01466000=
REAL 05310000=01471000=
STLB; 05315000=01471000=
COMMENT STLB IS USED BY VARIABLE AND ACTUALPARAPART TO COMMUNICATE 05320000=01472000=
THE LOWER BOUND INFORMATION FOR THE LAST DIMENSION OF THE 05325000=01473000=
ARRAY INVOLVED IN A ROW DESIGNATOR. THE FORMAT OF THE 05330000=01474000=
INFORMATION IS THAT OF INFO. STLB IS ALSO SOMETIMES USED 05335000=01475000=
FOR TEMPORARY STORAGE; 05340000=01476000=
COMMENT STLB IS USED BY VARIABLE AND ACTUALPARAPART TO COMMUNICATE 05320000=01472000=
THE LOWER BOUND INFORMATION FOR THE LAST DIMENSION OF THE 05325000=01473000=
ARRAY INVOLVED IN A ROW DESIGNATOR. THE FORMAT OF THE 05330000=01474000=
INFORMATION IS THAT OF INFO. STLB IS ALSO SOMETIMES USED 05335000=01475000=
FOR TEMPORARY STORAGE; 05340000=01476000=
DEFINE 05345000=01477000=
BUMPL = L:= L+2 #; 05350000=01477000=
COMMENT BUMPL IS USED MOSTLY TO PREPARE A FORWARD JUMP; 05355000=01478000=
COMMENT BUMPL IS USED MOSTLY TO PREPARE A FORWARD JUMP; 05355000=01478000=
DEFINE 05360000=01479000=
IDMAX = LABELID #; 05365000=01479000=
COMMENT IDMAX IS THE MAXIMUM CLASS NUMBER FOR IDENTIFIERS; 05370000=01480000=
COMMENT IDMAX IS THE MAXIMUM CLASS NUMBER FOR IDENTIFIERS; 05370000=01480000=
INTEGER 05375000=01481000=
DEFINECTR, 05380000=01481000=
DEFINEINDEX; 05385000=01481000=
@@ -2329,7 +2329,7 @@ COMMENT INFO FORMAT 02910000
NESTLEVEL, COMMENT COUNTS NESTING FOR GO TO AND JUMP OUTS; 05405000=01484000=
JUMPLEVEL; COMMENT NUMBER OF LEVELS TO BE JUMPED OUT; 05410000=01485000=
05420000=01486000=
COMMENT THE REALS ABOVE ARE FOR STREAM STATEMENT; 05425000=01486000=
COMMENT THE REALS ABOVE ARE FOR STREAM STATEMENT; 05425000=01486000=
ARRAY 05430000=01487000=
MACRO[0:35]; 05435000=01487000=
COMMENT MACRO IS FILLED WITH SYLLABLES FOR STREAM STATEMENT; 05440000=01488000=
@@ -2544,7 +2544,7 @@ COMMENT ESPOL CODE FILES ARE UNIQUELY TYPED IN THEIR FILE 05975000
LNG = 19#, COMMENT (0115) 7.4.3.4 LOGICAL NEGATE; 06530000=01657000=
LOD = 260#, COMMENT (2021) 7.4.10.1 LOAD OPERATOR; 06535000=01658000=
LOR = 35#, COMMENT (0215) 7.4.3.2 LOGICAL OR; 06540000=01659000=
LQV = 131#, COMMENT (1015) 7.4.3.3 LOGICAL EQUIVALENCE; 06545000=01660000=
LQV = 131#, COMMENT (1015) 7.4.3.3 LOGICAL EQIVALENCE; 06545000=01660000=
LSS = 549#, COMMENT (4225) 7.4.4.5 LESS THAN; 06550000=01661000=
MKS = 72#, COMMENT (0441) 7.4.8.1 MARK STACK; 06555000=01662000=
MUL = 64#, COMMENT (0401) 7.4.2.3 MULTIPLY; 06560000=01663000=
@@ -5159,7 +5159,7 @@ FINISHED: 19840000
END EMITNUM; 19845000=04225000=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%19850000=04225000=
COMMENT SEARCH PERFORMS A BINARY SEARCH ON THE COP AND WOP 19855000=04226000=
ARRAYS, GIVEN THE OPERATOR BITS SEARCH YIELDS THE BCD 19860000=04227000=
ARRAYS. GIVEN THE OPERATOR BITS SEARCH YIELDS THE BCD 19860000=04227000=
MNEUMONIC FOR THAT OPERATOR. IF THE OPERATOR CANNOT 19865000=04228000=
BE FOUND SEARCH YIELDS BLANKS. 19870000=04229000=
NOTE: DIA,DIB,TRB ARE RETURNED AS BLANKS. ; 19875000=04230000=
@@ -5260,7 +5260,7 @@ COMMENT DEBUG PRINTS OUT OBJECT CODE IF "DEBUGN" IS SET; 20165000
ERR(200); 20375000=04300000=
L:= 1; 20380000=04300000=
END; 20385000=04300000=
COMMENT 200 EMIT - SEGMENT GREATER THAN 4093 SYLLABLES *; 20390000=04301000=
COMMENT 200 EMIT - SEGMENT GREATER THAN 4093 SYLLABLES *;20390000=04301000=
END EMIT; 20395000=04302000=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%20400000=04302000=
COMMENT EMITD EMITS THE DIA,DIB,TRB SEQUENCE OF CODE. THE 20405000=04305000=
@@ -5430,7 +5430,7 @@ EXIT: 21070000
INFO[INDEX.LINKR, INDEX.LINKC]:= WORD; 21225000=05009000=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%21230000=05009000=
21235000=05010000=
COMMENT FLAG FLAGS ERROR MESSAGES, COUNTS THEM AND SUPRESS FUTURE 21240000=05010000=
COMMENT FLAG FLAGS ERROR MESSAGES, COUNTS THEM AND SUPPRESS FUTURE 21240000=05010000=
ERROR MESSAGES UNTIL THE COMPILER THINKS IT HAS RECOVERED;21245000=05011000=
PROCEDURE FLAG(ERRNUM); 21250000=05012000=
VALUE 21255000=05012000=
@@ -5666,7 +5666,7 @@ EXIT: 21070000
IF SAV THEN 23030000=05248000=
BEGIN 23035000=05248000=
PRT[PRTADR]:= (IF TYPE = LDES THEN SIZE ELSE CORADR) & 23040000=05249000=
SIZE[39:19:10] & TYPE[46:4:5] & 3[41:1:2]; 23045000=05249000=
SIZE[39:9:10] & TYPE[46:4:5] & 3[41:1:2]; 23045000=05249000=
IF TYPE ^= LDES THEN 23050000=05250000=
CORADR:= CORADR+SIZE; 23055000=05250000=
END 23060000=05252000=
@@ -6232,7 +6232,7 @@ EXIT: 24705000
25595000=06000000=
COMMENT ROUTINES IN THIS SECTION COMPILE CODE FOR ALL EXPRESSIONS;25600000=06000000=
25605000=06001000=
COMMENT AEXP IS THE ARITHMETIC EXRESSION ROUTINE; 25610000=06001000=
COMMENT AEXP IS THE ARITHMETIC EXPRESSION ROUTINE; 25610000=06001000=
PROCEDURE AEXP; 25615000=06002000=
BEGIN 25620000=06003000=
IF ELCLASS = IFV THEN 25625000=06005000=
@@ -7147,7 +7147,7 @@ EXIT: 29785000
ERR(159); 29995000=07405000=
GO TO EXIT 30000000=07405000=
END; 30005000=07405000=
COMMENT IT IS PROCEDURE IF AND ONLY WE COME FORM STMT; 30010000=07406000=
COMMENT IT IS PROCEDURE IF AND ONLY WE COME FROM STMT; 30010000=07406000=
STEPIT; 30015000=07407000=
EMITO(MKS); 30020000=07408000=
IF ELCLASS = LEFTPAREN THEN 30025000=07410000=
@@ -7210,7 +7210,7 @@ EXIT: 30070000
30310000=07460000=
COMMENT RELSESTMT COMPILES THE RELEASE STATEMENT; 30315000=07460000=
30320000=07481000=
COMMENT DOSTMT HANDLES THE DO STATEMENT; 30325000=07481000=
COMMENT DOSTMT HANDLES THE DO STATEMENT; 30325000=07481000=
PROCEDURE DOSTMT; 30330000=07482000=
BEGIN 30335000=07483000=
INTEGER 30340000=07483000=
@@ -7919,7 +7919,8 @@ EXIT: 33765000
END STMT; 33770000=07771000=
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%33775000=07771000=
PROCEDURE IOSTMT; 33780000=07993000=
IF(GT1:= ELBAT[I].ADDRESS) > 15 THEN ERR(98) 33785000=07994000=
IF STEPI ^= LITNO OR (GT1:= ELBAT[I].ADDRESS) > 15 THEN 33785000=07994000=
ERR(98) 33785100=07994000=
ELSE 33790000=07994000=
BEGIN 33795000=07995000=
EMIT(ELBAT[I-1].ADDRESS & GT1[6:0:1] & GT1[11:3:3]); 33800000=07995000=
@@ -8642,7 +8643,7 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 36760000
3"2141", COMMENT FXS ; 37460000=09122200=
3"1310456000000002", 6"3RDV00", %520 37470000=09122300=
3"1310304030000002", 6"3RFB00", %522 37475000=09122400=
3"1310240470000002", 6"3RND00", %524 37480000=09122500=
3"1310240470000002", 6"3RNO00", %524 37480000=09122500=
3"1310145060000002", 6"3RRR00", %526 37485000=09122600=
3"1310311060000002", 6"3RSB00", %528 37490000=09122700=
3"1310242470000002", 6"3RSP00", %530 37495000=09122800=
@@ -8662,8 +8663,8 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 36760000
3"2141", COMMENT FXS ; 37565000=09124200=
3"1310442040000002", 6"3STN00", %558 37575000=09124300=
3"1310240000020004", 6"3STS00", %560 37580000=09124400=
3"0014", COMMENT LITC 3; 37585000=09124500=
3"2141", COMMENT FXS ; 37590000=09124600=
3"0014", COMMENT LITC 3; 37585000=09124500=
3"2141", COMMENT FXS ; 37590000=09124600=
3"1310440600000002", 6"3SUB00", %564 37600000=09124700=
3"1310344060000002", 6"3TFB00", %566 37605000=09124800=
3"1270440650000002", 6"3TFR00", %568 37610000=09124900=
@@ -8690,8 +8691,8 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 36760000
3"0460000000000002", 6"1P0000", %610 37715000=09126900=
3"0360002000020002", 6"1M0000", %612 37720000=09127000=
3"1310240000020004", 6"3PRL00", %614 37725000=09127100=
3"0111", COMMENT PRL; 37730000=09127200=
3"0055", COMMENT NOP; 37735000=09127300=
3"0111", COMMENT PRL; 37730000=09127200=
3"0055", COMMENT NOP; 37735000=09127300=
3"0650006610000003", 6"7SCOPO", 6"FF......", %618 37745000=09127400=
3"0030000000040003", 6"2LB000", 6"[# ", %621 37755000=09127500=
3"0030000000040003", 6"2RB000", 6"]# ", %624 37760000=09127600=
@@ -8702,9 +8703,9 @@ COMMENT THIS IS THE FILL FOR THE SECOND ROW OF INFO: 36760000
3"0030000000040003", 6"3LEQ00", 3"57"6"# ", %639 37785000=09128100=
3"0030000000040003", 6"3LSS00", 6"<# ", %642 37790000=09128200=
3"0030000000040003", 6"5TIMES", 3"40"6"# ", %645 37795000=09128300=
3"1310117530000002", 6"3SCI00", %688 37800000=09128400=
3"1310117530000002", 6"3SCI00", %648 37800000=09128400=
3"1310117540000002", 6"3SAN00", %650 37805000=09128500=
3"1310157730000002", 6"3SCS00", %652 37810000=09128600=
3"1310157730000000", 6"3SCS00", %652 37810000=09128600=
0;% END OF INFO FILL. 37815000=09133700=
FOR GT2:= 256 STEP GT1.LINK WHILE NOT BOOLEAN(GT1.FORMAL) DO 37820000=09133800=
PUT((GT1:= TAKE(GT2)) & GT2[12:12:13], GT2); 37825000=09133900=
@@ -10453,7 +10454,7 @@ NAMEDEC: 46215000
BEGIN 46255000=14161060=
P2:= TRUE; 46260000=14161070=
IF SPECTOG THEN 46265000=14161070=
FLAG(013); 46270000=14161080=
FLAG(013) 46270000=14161080=
END 46275000=14161120=
ELSE 46280000=14161120=
TYPEV:= NAMEID+T1-REALV; 46285000=14161120=
@@ -10473,7 +10474,7 @@ SUBDEC: 46300000
ENTRY(TYPEV); 46355000=14165000=
IF ELCLASS ^= SEMICOLON THEN 46360000=14165000=
FLAG(57); 46365000=14165000=
STOPGSP:= FALSE; 46370000=14165500=
STOPGSP:= FALSE; 46370000=14165499=
STEPIT; 46375000=14166000=
T:= NEXTINFO; 46380000=14166500=
PUTNBUMP(L); 46385000=14167000=
@@ -11006,7 +11007,7 @@ CALLSTATEMENT: 48680000
5. ZEROL,VV,T . 49000000=15052000=
6. VV . 49005000=15053000=
WHERE VN = DESC V 49010000=15054000=
EXP= ARITH, OR BOOLEAN EXPRESSION,AS REQUIRED. 49015000=15055000=
EXP= ARITH. OR BOOLEAN EXPRESSION,AS REQUIRED. 49015000=15055000=
M* = CALL ON MONITOR ROUTINE,IF REQUIRED. 49020000=15056000=
VL = LITC V 49025000=15057000=
VV = OPDC V 49030000=15058000=
@@ -11183,7 +11184,7 @@ COMMENT 201 VARIABLE- A PARTIAL WORD DESIGNATOR IS NOT THE * 49650000
IF FIRST SUBSCRIPT THEN VV ELSE COC. 49890000=15170000=
EXECUTION: THE ARRAY ELEMENT IS PUT IN REG A. 49895000=15171000=
4. ADD THE SEQUENCE: 49900000=15172000=
IF FIRST SUBSCRIPT THEN VV ELSE COC,ZEROL. 49905000=15173000=
IF FIRST SUBSCRIPT THEN VV ELSE COC,ZEROL, 49905000=15173000=
XCH,T. 49910000=15174000=
5. ADD THE SEQUENCE: 49915000=15175000=
IF FIRST SUBSCRIPT THEN VN ELSE CDC,EXP, 49920000=15176000=
@@ -11236,7 +11237,7 @@ COMMENT 201 VARIABLE- A PARTIAL WORD DESIGNATOR IS NOT THE * 49650000
J:= 0; 50155000=15234000=
STACKCT:= 0; 50160000=15234500=
50165000=15235000=
COMMENT 207 VARIABLE-MISSING LEFT BRACKET ON SUBSCRIPTED VARIABLE *; 50170000=15235000=
COMMENT 207 VARIABLE-MISSING LEFTBRACKET ON SUBSCRIPTED VARIABLE *; 50170000=15235000=
NEXT: 50175000=15253000=
IF STEPI = FACTOP THEN 50180000=15253000=
BEGIN 50185000=15254000=