; UPD ID= 3474 on 4/2/81 at 9:25 AM by WRIGHT TITLE BTREE FOR COBOL V12B SUBTTL IDENTIFICATION & ENVIRONMENT DIVISION SYNTAX TREES W.NEELY/CAM ;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED ; OR COPIED IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE. ; ;COPYRIGHT (C) 1974, 1981 BY DIGITAL EQUIPMENT CORPORATION SEARCH P %%P==:%%P RPW==:RPW EBCMP.==EBCMP. ;EDITS ;V10***************** ;NAME DATE COMMENTS ;EHM 3-JUN-77 [501] ENFORCE NO PRINTER CHANNELS GREATER THAN 8 ;ACK 12-JAN-75 ADDED SYNTAX FOR: ; 1. RECORDING MODE IS STANDARD-ASCII/F/V. ; 2. RECORDING DENSITY IS 1600 ; 3. I/O ERROR RECOVERY. ;******************** ; EDIT 323 ALLOW "ALL" TO BE A DEVICE IN A SELECT STATEMENT. ; EDIT 175 FIXES ERROR RECOVERY FOR SELECT STATEMENTS ERRORS ; EDIT 153 FIXES NUMERIC DATA IN DATE-WRITTEN SKIPPING NEXT PARA. TWOSEG SALL .HWFRMT RELOC 400000 ENTRY BTREE BTREE: ;THIS TREE IS BUILT FROM THE NODE MACRO DEFINED IN P.MAC - THE FORM IS ;$ (NAME,ACTION,ITEM-TYPE,PUSHDOWN-FLAG,MARGIN-TYPE, ;THE ACTIONS ARE IA0., IA1., ETC. ;THE ERRORS ARE BE1., BE2., ETC. ;THE TREE IS TRACED BY SQUIRL.MAC ;SQUIRL PROCEEDS AS FOLLOWS: ; (1) EXECUTE THE ACTION AT THE CURRENT NODE ; (2) IF THERE IS ONLY 1 SON, MAKE IT THE CURRENT NODE & GO TO 1 ; (3) GET THE NEXT SOURCE ITEM ; (4) AIM AT FIRST SON ; (5) IF LAST SON, MAKE IT THE NEXT NODE, TURN ON REGET FLAG & GO TO 1 ; (6) OTHERWISE COMPARE SOURCE-ITEM-TYPE WITH SON'S TYPE ; (7) IF NO MATCH, AIM AT NEXT SON & GO TO 4 ; (8) IF MATCH, MAKE THIS SON THE NEXT NODE & GO TO 1 SUBTTL IDENTIFICATION DIVISION SYNTAX TREE ;IDENTIFICATION DIVISION. $ ID0.,0,0,0,0, ;ENTER SYNTAX TREE $68 ID1.,0,ID.,0,1,<> ;IDENTIFICATION $74 ID1.,IA0.ID,ID.,0,1,<> ;IDENTIFICATION $ ID1S.,IA0S1.,INTGR.,0,0,ID0. ;ASSUME SEQUENCED BUT NO /S $ ID1E.,E.341,ID.,0,0, ;IDENT: ?NOT AT A-MARG $ ID2.,IA0E1.,0,0,0,ID7. ;NO ID..: FLAG & LOOK AT ITM AGAIN $ ID4.,0,DIVIS.,0,0, ;DIVISION $ ID5.,E.137,0,0,0, ;NO DIVISION: FLAG IT BUT GO ON $ ID6.,0,PRIOD.,0,0,ID7. ;PERIOD AFTER ID-DIV $ ID6A.,BE125.,0,0,0,ID7. ;NO "." AFTER DIV..: FLAG & GO ON ;OPTIONAL ITEMS IN IDENTIFICATION DIVISION. ;WHEN ENVIRONMENT SEEN, GO TO ED TREE (ED0.) $68 ID7.,0,0,0,0,<> $74 ID7.,0,0,0,0,<> $ ID8.,IA2.,PGMID.,0,1,ID7. ;PROGRAM-ID: GET THE NAME $ ID9.,IA0A.,AUTHR.,0,1,ID7. ;AUTHOR: PASS COMMENTS TO LISTING $ ID10.,IA0A.,INSTA.,0,1,ID7. ;INSTALLATION $ ID11.,IA0A.,DATEW.,0,1,ID7. ;DATE-WRITTEN $ ID12.,IA0A.,SECUR.,0,1,ID7. ;SECURITY IFE FT68274,< $68 ID13.,IA0A.,REMAR.,0,1,ID7. ;REMARKS > IFN FT68274,< $68 ID13.,IA0B.,REMAR.,0,1,ID7. ;REMARKS, TURN INTO COMMENT > $ ID15.,IA63E.,DATA.,0,1,0 ;DATA: NO ENVIRON & GOTO COBOLC $ ID16.,IA63E.,PROC.,0,1,0 ;PROCEDURE: DITTO $ ID17.,IA63E.,ENDIT.,0,0,0 ;END-OF-FILE: DITTO $ ID18.,IA1.,DATEC.,0,1, ;DATE-COMPILED: SUPPRESS LISTING $ ID19.,IA0E7.,0,0,0,ID7. ;ILL. PAR. NAME: FLAG & SKIP PARA. ;DATE-COMPILED PARAGRAPH $ ID27.,IA4.,PRIOD.,0,0,ID7. ;".": CLR D-C PARA. & PUT IN TODAY $ ID28.,BE125.,0,0,0,ID27. ;NO "." AFTER DATE-C.. SUBTTL ENVIRONMENT DIVISION SYNTAX TREE ;ENVIRONMENT DIVISION. $ ED0.,IA67.,ENVIR.,0,1, ;ENVIRONMENT: SET UP ED $ ED1.,0,DIVIS.,0,0, ;DIVISION $ ED2.,E.137,0,0,0, ;NO DIV..: FLAG & GO ON $ ED3.,0,PRIOD.,0,0,ED5. ;"." AFTER ED-DIV $ ED4.,BE125.,0,0,0,ED5. ;NO "." AFTER DIV: FLAG & GO ON ;SECTION NAMES $ ED5.,0,0,0,0, $ ED16.,IA63.,DATA.,0,1,0 ;DATA: CLEAN UP B & GOTO C $ ED19.,IA63F.,PROC.,0,0,0 ;PROCEDURE: FLAG MISSING DATA DIV. $ ED20.,IA63F.,ENDIT.,0,0,0 ;END-OF-FILE: WORSE $ ED18.,IA0E43,0,0,0,ED5. ;ILL. SECT. NAME: FLAG & SKIP PARA. ;CONFIGURATION SECTION. $ ED256.,0,CONFG.,0,1, ;CONFIGURATION $ ED257.,0,SECT.,0,0, ;SECTION $ ED258.,E.140,0,0,0, ;NO SECTION: FLAG & GO ON $ ED259.,0,PRIOD.,0,0,ED269. ;"." $ ED260.,BE125.,0,0,0,ED269. ;NO ".": FLAG & GO ON ;OPTIONS IN CONFIGURATION SECTION $ ED269.,0,0,0,0, $ ED269A,IA0E7.,0,0,0,ED269. ;ILL PAR NAME: FLAG & SKIP PARA ;INPUT-OUTPUT SECTION. $ ED261.,0,IO.,0,1, ;INPUT-OUTPUT $ ED262.,0,SECT.,0,0, ;SECTION $ ED263.,E.140,0,0,0, ;NO SECTION: FLAG & GO ON $ ED264.,0,PRIOD.,0,0,ED270. ;"." $ ED265.,BE125.,0,0,0,ED270. ;NO ".": FLAG & GO ON ;OPTIONS IN INPUT-OUTPUT SECTION $ ED270.,0,0,0,0, $ ED270A,IA0E7.,0,0,0,ED270. ;ILL PAR NAME: FLAG & SKIP PARA ;SOURCE-COMPUTER. $ ED6.,0,SOURC.,0,1, ;SRC-COMP: $ ED7.,BE125.,0,0,0,ED8. ;NO ".": FLAG & GO ON $ ED8.,0,PRIOD.,0,0, ;"." ;SOURCE-COMPUTER NAME $ ED8A.,0,PDP10.,0,0,ED9. ;DECSYSTEM-10 $ ED8B.,0,DEC20.,0,0,ED9. ;DECSYSTEM-20 $ ED8C.,IA0E5.,USERN.,0,0,ED9. ;NO, WARN & GO ON IFE CSTATS,< $68 ED9.,0,0,0,0,<> $74 ED9.,0,0,0,0,<> $74 ED9A.,0,WITH.,0,0,<> $74 ED9B.,IA7.,DEBUG.,0,0,<> $74 ED9C.,0,MODE.,0,0,<> >;END IFE CSTATS IFN CSTATS,< $68 ED9.,0,0,0,0,<> $74 ED9.,0,0,0,0,<> $68 ED9A.,0,WITH.,0,0,<> $74 ED9A.,0,WITH.,0,0,<> $74 ED9B.,IA7.,DEBUG.,0,0,<> $74 ED9C.,0,MODE.,0,0,<> $ ED9F.,IA6.,METNG.,0,0,ED9D. >;END IFN CSTATS $ ED9D.,0,PRIOD.,0,0,ED269. $ ED9E.,BE125.,0,0,0,ED269. ;OBJECT-COMPUTER. $ ED10.,0,OBJEC.,0,1, ;OBJECT-COMPUTER $ ED23.,0,PRIOD.,0,0,ED24. ;"." $ ED22.,BE125.,0,0,0,ED24. ;NO ".": FLAG & GO ON ;OBJECT COMPUTER NAME $ ED24.,0,0,0,0, $ ED25.,0,PDP10.,0,0, ;PDP-10, DECSYSTEM-10 $ ED25A.,0,DEC20.,0,0, ;DECSYSTEM-20 $ ED28.,IA0E5.,0,0,0, ;NO, WARN & GO ON $ ED29.,0,PRIOD.,0,0,ED31. ;"." ;OPTIONS IN OBJECT-COMPUTER PARAGRAPH $68 ED31.,0,0,0,0,<> $74 ED31.,0,0,0,0,<> $68 ED31A.,0,0,0,0,<> $74 ED31A.,0,0,0,0,<> $ ED31B.,BE125.,0,0,0,ED269. ;MEMORY SIZE IS N $ ED32.,IA62.,MEMOR.,0,0, ;MEMORY: RESET SAVE LIST $ ED33.,0,SIZE.,0,0, ;SIZE $ ED34.,0,IS.,0,0, ;IS $ ED35.,IA16.,INTGR.,0,0,ED38. ;INTEGER: SAVE VALUE $ ED36.,IA54E.,0,0,0,ED38. ;NO INTEGER: ASSUME 0 ;CHARACTERS, WORDS, OR MODULES $ ED38.,0,0,0,0, $ ED39.,IA8.,WORDS.,0,0, ;WORDS: OBJSIZ=INTEGER OFF SAVLST $ ED40.,IA9.,MODUL.,0,0, ;MODULES: OBJSIZ=N*1K $ ED41.,IA10.,CHARA.,0,0, ;CHARACTERS: OBJSIZ=N/6 $ ED42.,IA10.,0,0,0, ;ASSUME CHARACTERS ;SEGMENT-LIMIT IS N $ ED127.,TST.H,SEGME.,0,0, ;SEG-LIM $ ED145.,0,IS.,0,0, ;IS $ ED146.,IA35.,INTGR.,0,0, ;INTEGER: VALUE TO SEGLIM $ ED147.,E.25,0,0,0, ;POSITIVE INTEGER REQUIRED ;[74] PROGRAM COLLATING SEQUENCE IS ALPHABET-NAME $74 ED400.,0,PGM.,0,0,<> ;PROGRAM $74 ED401.,0,COLLA.,0,0,<> ;COLLATING $74 ED402.,0,SEQCE.,0,0,<> ;SEQUENCE $74 ED403.,0,IS.,0,0,<> ;IS $74 ED404.,IA201S,STND1.,0,0,<> ;STANDARD-1 $74 ED405.,IA201N,NATIV.,0,0,<> ;NATIVE $74 ED406.,IA201S,ASCII.,0,0,<> ;ASCII $74 ED407.,IA201E,EBCDC..,0,0,<> ;EBCDIC $74 ED408.,IA200.,USERN.,0,0,<> ;ALPHABET-NAME $74 ED410.,E.711,0,0,0,<> ;SEQUENCE REQUIRED $74 ED411.,E.709,0,0,0,<> ;ILLEGAL ALPHABET-NAME ;DISPLAY IS DISPLAY-6/7/9 $ ED420.,TST.NS,DISPL.,0,0, ;DISPLAY $ ED421.,0,IS.,0,0, ;IS $ ED422.,IA106.,DSPL6.,0,0, ;DISPLAY-6 $ ED423.,IA107.,DSPL7.,0,0, ;DISPLAY-7 $ ED424.,IA109.,DSPL9.,0,0, ;DISPLAY-9 $ ED425.,E.611,0,0,0, ;SPECIAL-NAMES. $ ED15.,IA56.,SPECI.,0,1, ;SPCL-NAMS: SET PARA SEEN FLAG $ ED182.,0,PRIOD.,0,0, ;"." $ ED183.,BE125.,0,0,0, ;NO "." $ ED183A,0,0,0,0,ED184. ; ;OPTIONS IN SPECIAL NAMES PARAGRAPH $68 ED184.,0,0,0,0,<> $74 ED184.,0,0,0,0,<> ;CONSOLE IS $ ED185.,0,CONSL.,0,0, ;CONSOLE $ ED193.,0,IS.,0,0, ;IS $ ED196.,IA44.,USERN.,0,0, ;ACCEPTABLE MNEMONIC: GET IT $ ED194.,E.28,MNEMO.,0,0,ED197. ;MNEMONIC-NAME ALREADY IN USE $ ED195.,E.24,0,0,0,ED197. ;ILLEGAL MNEMONIC-NAME ;CHANNEL (N) IS $ ED186.,IA62.,CHANN.,0,0, ;CHANNEL: CLR SAVLST $ ED199.,0,LPREN.,0,0, ;"(" $ ED186A,E.287,0,0,0, ;LEFT PARENTHESIS EXPECTED $ ED201.,IA16C.,INTGR.,0,0, ;[501] INTEGER: SAVE VALUE $ ED200.,E.25,0,0,0,ED197. ;POSITIVE INTEGER REQUIRED $ ED202.,0,RPREN.,0,0, ;")" $ ED203.,E.84,0,0,0, ;RIGHT PARIN EXPECTED $ ED204.,0,IS.,0,0, ;IS $ ED208.,IA46.,USERN.,0,0, ;ACCEPTABLE MNEMONIC: GET IT $ ED205.,E.28,MNEMO.,0,0,ED207. ;MNEMONIC-NAME ALREADY IN USE $ ED206.,E.24,0,0,0,ED207. ;ILLEGAL MNEMONIC-NAME $ ED207.,IA57.,0,0,0,ED197. ;CLEAN UP SAVLST ;CURRENCY SIGN IS $ ED188.,0,CURR.,0,0, ;CURRENCY $ ED212.,0,SIGN.,0,0, ;SIGN $ ED213.,0,IS.,0,0, ;IS $ ED214.,IA51.,LITER.,0,0, ;LITERAL: GET THE CHARACTER $ ED215.,E.27,0,0,0,ED197. ;MUST BE A 1 CHAR LITERAL ;DECIMAL-POINT IS COMMA $ ED189.,0,DECPN.,0,0, ;DECIMAL-POINT $ ED209.,0,IS.,0,0, ;IS $ ED210.,IA52.,COMMA,0,0, ;COMMA: SWITCH "," & "." $ ED211.,E.18,0,0,0,ED197. ;IMPROPER CLAUSE ;REPORT CODES: " IS " IFN RPW,< $ ED304.,IA78.,LITER.,0,0, ;LITERAL $ ED305.,0,IS.,0,0, ;IS $ ED306.,IA79.,USERN.,0,0, ;MNEMONIC-NAME > IFE RPW,< $ ED304.,E.18,LITER.,0,0,ED191. > ;[74] IS STANDARD-1, NATIVE, ASCII, EBCDIC, LITERAL $74 ED307.,IA202.,USERN.,0,0,<> $74 ED307A,0,IS.,0,0,<> ;IS $74 ED307B,IA203S,STND1.,0,0,<> ;STANDARD-1 $74 ED307C,IA203N,NATIV.,0,0,<> ;NATIVE $74 ED307D,IA203S,ASCII.,0,0,<> ;ASCII $74 ED307E,IA203E,EBCDC.,0,0,<> ;EBCDIC $74 ED307F,IA203F,FIGCN.,0,0,<> $74 ED307I,IA203I,INTGR.,0,0,<> $74 ED307L,IA203L,LITER.,0,0,<> $74 ED307K,IA204I,INTGR.,0,0,<> $74 ED307M,IA204.,LITER.,0,0,<> $74 ED307S,IA204F,FIGCN.,0,0,<> $74 ED307N,0,THRU.,0,0,<> $74 ED307O,IA205I,INTGR.,0,0,<> $74 ED307P,IA205.,LITER.,0,0,<> $74 ED307Q,0,ALSO.,0,0,<> $74 ED307R,IA206.,LITER.,0,0,<> $74 ED307U,IA206I,INTGR.,0,0,<> $74 ED307T,IA206F,FIGCN.,0,0,<> $74 ED307Z,E.709,0,0,0,ED197. ;ILLEGAL ;SWITCH (N) IFE FT68274,< $ ED187.,IA62.,SWTCH.,0,0, ;SWITCH > IFN FT68274,< $ ED187.,IA62A.,SWTCH.,0,0, ;SWITCH > $ ED216.,0,LPREN.,0,0, ;"(" $ ED187A,E.287,0,0,0, ;LEFT PARENTHESIS REQUIRED $ ED218.,IA16.,INTGR.,0,0, ;INTEGER: SAVE VALUE $ ED217.,E.25,0,0,0,ED197. ;POSITIVE INTEGER REQUIRED $ ED219.,0,RPREN.,0,0,ED221. ;")" $ ED220.,E.84,0,0,0,ED221. ;RIGHT PARIN. REQUIRED ;OPTIONS AFTER SWITCH (N) $ ED221.,0,0,0,0, ;SWITCH (N) IS $ ED224.,0,IS.,0,0, ;IS $ ED232.,IA47.,USERN.,0,0, ;OK MNEMONIC: GET IT $ ED233.,E.28,MNEMO.,0,0, ;MNEMONC ALREADY USED $ ED234.,E.24,0,0,0, ;ILLEGAL MNEMONIC ;ON/OFF STATUS IS $ ED222.,IA48.,ON.,0,0, ;ON: SET FLAG $ ED223.,IA49.,OFF.,0,0, ;OFF: SET FLAG $ ED225.,0,STATU.,0,0, ;STATUS $ ED226.,0,IS.,0,0, ;IS $ ED227.,IA50.,USERN.,0,0, ;OK MNEMONIC: GET IT $ ED229.,E.85,CONDI.,0,0,ED197. ;CONDITION-NAME ALREADY IN USE $ ED228.,E.26,0,0,0,ED197. ;ILLEGAL CONDITION-NAME ;SPECIAL-NAMES PARAGRAPH ERROR RECOVERY $ ED191.,0,0,0,0, $ ED192.,E.18,0,0,0,ED197. ;IMPROPER CLAUSE $68 ED197.,0,0,0,0,<> $74 ED197.,0,0,0,0,<> $ ED198.,0,0,0,0, $ ED272.,IA0.G,0,0,0,ED197. ;ADVANCE TO NEXT WORD ;FILE-CONTROL. $ ED11.,0,FILEC.,0,1, ;FILE-CONTROL $ ED12.,0,PRIOD.,0,0, ;"." $ ED12A.,0,PRIOD.,0,0, ;[175] "." $ ED13.,BE125.,0,0,0,ED12. ;NO "." $ ED47.,0,0,0,0, $ ED47A.,0,0,0,0, ; [175] $ ED48.,E.18,0,0,0,ED49. ;IMPROPER CLAUSE $ ED49.,IA0.A,0,0,0,ED12A. ;[175] ADVANCE TO NEXT WORD AT ED12 ;SELECT [OPTIONAL] ASSIGN TO $ ED45.,IA12.,SELEC.,0,0, ;SELECT: CLR OPTNL FLG $ ED51.,IA13.,OPTIO.,0,0, ;OPTIONAL: SET FLAG $68 ED54.,IA14.,USERN.,0,0,<> ;OK FILE-NAME: GET IT $74 ED54.,IA14.,USERN.,0,0,<> ;OK FILE-NAME: GET IT $ ED53.,E.9,FILEN.,0,0,ED47A. ;[175] FILE-NAME ALREADY IN USE $ ED52.,E.21,0,0,0,ED47A. ;[175] ILLEGAL FILE-NAME $68 ED55.,0,ASSGN.,0,0,<> ; [323] ASSIGN $74 ED55.,IA17A.,ASSGN.,0,0,<> ;ASSIGN $68 ED56.,E.10,0,0,0,ED47A. ;[175] ASSIGN CLAUSE REQUIRED $ ED57.,0,TO.,0,0, ; [323] TO $ ED58.,IA18.,USERN.,0,0, ; [323] DEVICE-NAME: GET IT $ ED58A.,IA18.,ALL.,0,0, ; [323] "ALL" IS A LEGAL DEVICE $ ED58B.,IA18.,LITER.,0,0, ;MAKE LITERAL LEGAL $ ED60.,E.83,0,0,0, ; [323] IMPROPER DEVICE-NAME ;OPTIONS AFTER SELECT-ASSIGN CLAUSE IFE FT68274,< $68 ED271.,0,0,0,0,<> SYN ED271.,ED271A ;SIMPLIFY THE CODE > IFN FT68274,< $68 ED271.,CV1.,0,0,0,<> $68 ED271A,CV2.,0,0,0,ED271. ;BACKUP TO PREVIOUS WORD > $74 ED271.,0,0,0,0,<> $ ED271E,E.18,0,0,0,ED271F $ ED271F,0,0,0,0, $ ED271G,IA0.G,0,0,0,ED271H ;ADVANCE TO NEXT WORD $68 ED271H,0,0,0,0,<> $74 ED271H,0,0,0,0,<> ;[68] ACCESS MODE IS $68 ED66.,IA21.,ACCES.,0,0,<> ;ACCESS: SEEN BEF? IFE FT68274,< $68 ED92.,0,MODE.,0,0,<> ;MODE > IFN FT68274,< $68 ED92.,CV3.,MODE.,0,0,<> ;MODE, delete from cvt file > $68 ED93.,0,IS.,0,0,<> ;IS $68 ED94.,IA25.,SEQU.,0,0,<> ;SEQUENTIAL: SET FLAG $68 ED96.,IA27.,RAND.,0,0,<> ;RANDOM: SET FLAG $68 ED96X.,IA26.,INDXD.,0,0,<> ;INDEXED: SET FLAG ;[74] ORGANIZATION IS [RMS] $74 ED66.,IA21.,ORGAN.,0,0,<> ;ORGANIZATION: SEEN BEF? $74 ED93.,0,IS.,0,0,<> ;IS $74 ED93R.,IA26R.,RMS.,0,0,<> ;RMS $74 ED94.,IA25.,SEQU.,0,0,<> ;SEQUENTIAL: SET FLAG $74 ED96.,IA27.,RELAT.,0,0,<> ;RELATIVE: SET FLAG $74 ED96X.,IA26.,INDXD.,0,0,<> ;INDEXED: SET FLAG $ ED95W.,0,WITH.,0,0, ;WITH $ ED95X.,0,WITH.,0,0, ;WITH $ ED95.,IA80.,DEFER.,0,0, ;DEFERRED $ ED95A.,0,OUTPU.,0,0,ED271. ;OUTPUT $ ED95C.,IA82.,CHKPT.,0,0, ;CHECKPOINT $ ED95D.,0,OUTPU.,0,0, ;OUTPUT $ ED95E.,0,EVERY.,0,0, ;EVERY $ ED95F.,IA83.,INTGR.,0,0, ;INTEGER $ ED95G.,0,REC.,0,0,ED271. ;RECORDS $74 ED95R.,IA26W.,RMS.,0,0,<> ;RMS - WARN USER ABOUT CHANGE OF SYNTAX $ ED97.,E.15,0,0,0,ED271. ;ILLEGAL ACCESS/ORGANIZATION MODE ;[68] PROCESSING MODE IS SEQUENTIAL IFE FT68274,< $68 ED70.,0,PRCSS.,0,0,<> ;PROCESSING > IFN FT68274,< $68 ED70.,CV0.,PRCSS.,0,0,<> ;PROCESSING > $68 ED88.,0,MODE.,0,0,<> ;MODE $68 ED89.,0,IS.,0,0,<> ;IS $68 ED90.,0,SEQU.,0,0,ED271. ;SEQUENTIAL $68 ED91.,E.14,0,0,0,ED271. ;PROCESSING MODE MUST BE SEQUENTIAL ;[68] FOR MULTIPLE REEL/UNIT IFE FT68274,< $68 ED72.,0,FOR.,0,0,<> ;FOR > IFN FT68274,< $68 ED72.,CV0.,FOR.,0,0,<> ;FOR > $68 ED73.,0,MULTP.,0,0,<> ;MULTIPLE $68 ED79.,IA68.,REEL.,0,0,ED271. ;REEL: SET MULTIREEL FLAG $68 ED76.,E.18,0,0,0,ED271. ;IMPROPER CLAUSE ;[74] ACCESS MODE IS $74 ED70.,IA25X.,ACCES.,0,0,<> ;ACCESS $74 ED88.,0,MODE.,0,0,<> ;MODE $74 ED89.,0,IS.,0,0,<> ;IS $74 ED90.,IA25S.,SEQU.,0,0,ED271. ;SEQUENTIAL $74 ED90R.,IA25R.,RAND.,0,0,ED271. ;RANDOM $74 ED90D.,IA25D.,DYNAM.,0,0,ED271. ;DYNAMIC $74 ED91.,E.704,0,0,0,ED271. ;ILLEGAL ACCESS MODE ;SYMBOLIC KEY IS $68 ED61.,IA22.,SYMBL.,0,0,<> ;SYMBOLIC: STORE HLDTAB CODE ;RECORD KEY IS $ ED62.,IA22R.,REC.,0,0, ;RECORD: STORE REC KEY CODE ;[68] ACTUAL KEY IS ;[74] RELATIVE KEY IS $68 ED67.,IA24.,ACTUA.,0,0,<> ;ACTUAL: STORE ACT KEY CODE $74 ED67.,IA24.,RELAT.,0,0,<> ;RELATIVE: STORE ACT KEY CODE $ ED98.,0,KEY,0,0, ;KEY $ ED99.,0,IS.,0,0, ;IS $ ED101.,IA28.,USERN.,0,0, ;DATA-NAME: SAVE ACT. KEY $ ED100.,0,OF.,0,0, ;OF $ ED100A,IA59.,USERN.,0,0, ;DATA-NAME: SAVE QUALIFIER $ ED100B,IA59.,FILEN.,0,0,ED271. ;FILE-NAME: SAVE QUALIFIER $ ED102.,E.17,0,0,0,ED271. ;ILLEGAL DATA NAME ;[68] RESERVE NO/ ALTERNATE AREAS $68 ED71.,0,RESER.,0,0,<> ;RESERVE $68 ED82.,IA19.,INTGR.,0,0,<> ;INTEGER: GET # ALT. BUFRS $68 ED83.,IA20.,NO.,0,0,<> ;NO: ZERO ALT BUFRS $68 ED85.,E.643,0,0,0,<> ;IMPROPER CLAUSE: 0 ALT. BUFRS IFE FT68274,< $68 ED86.,0,ALTRN.,0,0,<> ;ALTERNATE > IFN FT68274,< $68 ED86.,CV3.,ALTRN.,0,0,<> ;ALTERNATE, DELETE IT FROM CVT FILE > $68 ED87.,0,AREA.,0,0,ED271. ;AREAS ;[74] RESERVE AREAS $74 ED71.,IA17.,RESER.,0,0,<> ;RESERVE $74 ED82.,IA19.,INTGR.,0,0,<> ;INTEGER: GET # BUFRS $74 ED85.,E.643,0,0,0,<> ;IMPROPER CLAUSE: DEFAULT BUFRS $74 ED87.,0,AREA.,0,0,ED271. ;AREAS ;RECORDING $ ED289.,0,RECRDG,0,0, $ ED290.,TST.NS,MODE.,0,0, ;MODE $ ED291.,0,IS.,0,0,ED289. ;IS $ ED292.,IA69B.,BYTE.,0,0,ED289. ;BYTE $ ED293.,IA69.,ASCII.,0,0,ED289. ;ASCII: SET MODE $ ED293A,IA69A.,STDAS.,0,0,ED289. ;STANDARD-ASCII: SET MODE. $ ED293B,0,STAND.,0,0, $ ED293C,IA69A.,ASCII.,0,0,ED289. $ ED293D,E.18,0,0,0,ED289. $ ED294.,IA70.,SIXBT.,0,0,ED289. ;SIXBIT: SET MODE $ ED295.,IA71.,BINRY.,0,0,ED289. ;BINARY: SET MODE $ ED296.,IA0.R,PRIOD.,0,0,ED271. ;PERIOD: WE'RE THROUGH. $ ED296A,IA72.,0,0,0,ED289. ;F OR V: SET MODE OR IF NEITHER GO TO ED271. ;DENSITY IS $ ED297.,TST.NS,DENSIT,0,0, ;DENSITY $ ED297A,0,IS.,0,0, ;IS $ ED298.,IA73.,INTGR.,0,0,ED289. ;INTEGER: GET DENSITY $ ED303.,E.25,0,0,0,ED289. ;POSITIVE INTEGER REQUIRED ;PARITY IS ODD/EVEN $ ED299.,TST.NS,PARIT.,0,0, ;PARITY $ ED299A,0,IS.,0,0, ;IS $ ED300.,IA74.,ODD.,0,0,ED289. ;ODD: SET PARITY FLAG $ ED301.,IA75.,EVEN.,0,0,ED289. ;EVEN: SET PARITY FLAG $ ED302.,E.328,0,0,0,ED289. ;ODD OR EVEN REQUIRED ;[68] FILE-LIMIT IS $68 ED68.,IA23.,FILEL.,0,0,<> ;INIT F-L CLAUSE $68 ED68A.,0,FILE.,0,0,<> ;FILELIMIT OK TOO $68 ED68B.,0,LIM.,0,0,ED68. $68 ED103.,0,IS.,0,0,<>;IS ;[68] FIRST LIMIT (COULD BE HIGH OR LOW) $68 ED105.,IA30.,USERN.,0,0,<>;DATA-NAME: SAVE HLDTAB PTR $68 ED104.,0,OF.,0,0,<> ;OF $68 ED104A,IA59.,USERN.,0,0,<>;DATA-NAME: QUAL TO HLDTAB $68 ED106.,IA29.,INTGR.,0,0,<> ;INTEGER: SAVE VALTAB PTR $68 ED110.,IA32.,0,0,0,ED111. ;SINGLE-ITEM LIMIT: LO-LIM=1 ;[68] ... THRU $68 ED109.,IA31.,THRU.,0,0,<> ;THRU: SAVE LO-LIM ;[68] HIGH LIMIT $68 ED117.,IA30.,USERN.,0,0,<>;DATA-NAME: SAVE HLDTAB PTR $68 ED116.,0,OF.,0,0,<> ;OF $68 ED116A,IA59.,USERN.,0,0,<>;DATA-NAME: QUALIFYR TO HLDTAB $68 ED118.,IA29.,INTGR.,0,0,ED111. ;INTEGER: SAVE VALTAB PTR $68 ED120.,IA61.,0,0,0,<> ;ILL DAT-NAM: HI-LIM=LO $68 ED111.,IA34.,0,0,0,<> ;STORE HI-LIM ;[68] ADDITIONAL LOW LIMITS $68 ED113.,IA30.,USERN.,0,0,<>;DATA-NAME: SAVE HLDTAB PTR $68 ED112.,0,OF.,0,0,<> ;OF $68 ED112A,IA59.,USERN.,0,0,<>;DATA-NAME: QUAL TO HLDTAB $68 ED114.,IA29.,INTGR.,0,0,<> ;INTEGER: SAVE VALTAB PTR $68 ED115.,IA30E,0,0,0,ED271A ;THRU EXPECTED ;FILE-STATUS IS DATA-NAME-1, DATA-NAME-2, ..., DATA-NAME-8 $ ED310.,IA100.,FILST.,0,0, $ ED311.,0,FILE.,0,0, ;FILESTATUS IS OK TOO. $ ED311A,IA100.,STATU.,0,0, $ ED312.,0,IS.,0,0, $ ED313.,IA101.,USERN.,0,0, $ ED314.,0,OF.,0,0, $ ED315.,IA102.,USERN.,0,0, $ ED316.,E.227,0,0,0,ED271. ;DIDN'T GIVE ANY NAMES! ;I-O-CONTROL. $ ED14.,0,IOCON.,0,1, ;I-O-CONTROL $ ED122.,0,PRIOD.,0,0,ED124. ;"." $ ED123.,BE125.,0,0,0,ED124. ;NO ".": PERIOD ASSUMED ;OPTIONS IN I-O-CONTROL PARAGRAPH $ ED124.,0,0,0,0, ;I-O-CONTROL PARAGRAPH ERROR RECOVERY $ ED129.,0,0,0,0, $ ED131.,E.18,0,0,0,ED139. $ ED139.,0,0,0,0, $ ED140.,0,0,0,0, $ ED255.,IA0.A,0,0,0,ED139. $ ED288.,0,0,0,0, ;[68] SAME AREA FOR ;[74] SAME AREA FOR $68 ED125.,IA77.,SAME.,0,0,<> ;SAME: INIT SAVLST $74 ED125.,IA77.,SAME.,0,0,<> ;SAME: INIT SAVLST $ ED132.,IA36.,REC.,0,0, ;REC: SET FLAG $ ED132A,IA76.,SORT.,0,0, ;SORT: IGNORE CLAUSE $74 ED132B,IA76.,SRTMG.,0,0,<> ;SORT-MERGE: IGNORE CLAUSE $ ED133.,IA37.,0,0,0, ;NO REC: CLR FLAG $ ED134.,0,AREA.,0,0, ;AREA $ ED135.,0,FOR.,0,0, ;FOR $ ED136.,E.20,USERN.,0,0,;FILE NOT SELECTED $ ED137.,IA38.,FILEN.,0,0,;FILE: SAVE FILTAB PTR $ ED138.,E.21,0,0,0,ED139. ;ILLEGAL FILENAME $ ED141.,E.20,USERN.,0,0,;FILE NOT SELECTED $ ED142.,IA38A.,FILEN.,0,0, ;FILE: LNK PREV FIL TO THIS $ ED144.,IA39.,0,0,0, ;LINK LAST FILE TO FIRST ;MULTIPLE FILE TAPE CONTAINS $68 ED126.,IA62.,MULTP.,0,0,<> ;INIT SVL $74 ED126.,IA62M.,MULTP.,0,0,<> ;INIT SVL $ ED148.,0,FILE.,0,0, ;FILE $ ED149.,0,TAPE.,0,0, ;TAPE $ ED150.,0,CONTA.,0,0, ;CONTAINS $ ED151.,IA40.,FILEN.,0,0, ;FILE: SAVE FILTAB PTR $ ED152.,E.20,USERN.,0,0,;FILE NOT SELECTED $ ED153.,E.21,0,0,0, ;ILLEGAL FILENAME $ ED154.,0,PSTN.,0,0, ;POSITION $ ED155.,0,INTGR.,0,0, ;INTEGER $ ED156.,E.18,0,0,0, ;IMPROPER CLAUSE ;... POSITION $ ED157.,0,PSTN.,0,0, ;POSITION $ ED159.,IA41.,INTGR.,0,0, ;INTEGER: STORE POSITION $ ED160.,E.18,0,0,0, ;IMPROPER CLAUSE ;ADDITIONAL FILENAMES $ ED158.,IA42.,0,0,0, ;NO POS: STOW VALUE ON SAVLST $ ED161.,IA43.,FILEN.,0,0, ;FILE: LINK TO PREV. FILE $ ED163.,E.20,USERN.,0,0, ;FILE NOT SELECTED $ ED164.,0,PSTN.,0,0, ;POSITION $ ED165.,0,INTGR.,0,0, ;INTEGER $ ED166.,E.18,0,0,0, ;IMPROPER CLAUSE ;RERUN $68 ED128.,IA62.,RERUN.,0,0,<> ;INIT SVL $74 ED128.,IA62F.,RERUN.,0,0,<> ;INIT SVL ;ON $ ED167.,0,ON.,0,0, ;ON $ ED167A,0,FILEN.,0,0, ;FILENAME ;EVERY $ ED167B.,0,EVERY.,0,0, ;EVERY ; RECORDS $ ED168.,IA16.,INTGR.,0,0, ;INTEGER: SAVE VALUE $ ED170.,0,REC.,0,0, ;RECORDS $ ED171.,E.18,0,0,0,ED172. ;IMPROPER CLAUSE $ ED172.,IA57.,0,0,0,ED139. ;REMOVE LAST ITEM FROM SAVLST ;END OF REEL/UNIT $ ED169.,0,END.,0,0, ;END $ ED173.,0,OF.,0,0, ;OF $ ED174.,IA54.,REEL.,0,0, ;REEL: SAVE 0 ;OF $ ED176.,0,OF.,0,0, ;OF $ ED177.,IA57.,USERN.,0,0,ED288. ;FUNNY NAME: CLEAN OFF SAVLST $ ED178.,IA55.,FILEN.,0,0,ED288. ;FILE: SET RERUN COUNT $ ED179.,E.21,0,0,0,ED172. ;ILLEGAL FILENAME ;ALTERNATE RECORD KEY IS WITH DUPLICATES $74 ED500.,IA22K.,ALTRN.,0,0,<> ;ALTERNATE $74 ED501.,0,REC.,0,0,<> ;RECORD $74 ED502.,0,KEY,0,0,<> ;KEY $74 ED503.,0,IS.,0,0,<> ;IS $74 ED504.,IA28A.,USERN.,0,0,<> ;DATA-NAME $74 ED505.,0,OF.,0,0,<> ;OF $74 ED506.,IA59.,USERN.,0,0,<> ;DATA-NAME $74 ED507.,IA59.,FILEN.,0,0,<> ;FILE-NAME $74 ED508.,E.17,0,0,0,ED271. ;ILLEGAL DATANAME $74 ED509.,0,WITH.,0,0,<> ;WITH $74 ED510.,IA28D.,DUPL.,0,0,ED271. ;DUPLICATES END