SCHEDULE867
(George Source)
Macros used: ACROSS, ALTLENGD, BITDEFS, BS, BXE, CHEKLFN2, CHNUMCO1, CHNUMCOD, CLOSETOP, COMBRKIN, COMERRX, ENDCOM, FREECORE, GEOERR, GETJOB, HUNT, HUNT2, ICT, JBC, JBCC, JBS, JMBAC, JOBLOCK, MBS, MFREE, MHUNT, MONOUT, NAME, OPENSYS, PARAFREE, PARALYSE, PARANUMB, PARAPASS, POP, SEGENTRY, SETNCORE, SHLSQ, SPARABEG, SPARANOX, SPRIVJUMP, STEPAGAIN, TESTREP, TESTREP2, TESTRPN2, TRACE, USEROPEN, VOP, WRONG
- SCHEDULE867.txt
22FL ...#LIS K0SCHEDULE>K0HLS>K0COMMAND>K0GREATGEO>K0ALLGEO 22^= ...#SEG SCHEDULE60 [RICHARD GRIMWADE 23DW ... 8HSCHEDULE 23JR ...[ 23NN ...[ (C) COPYRIGHT INTERNATIONAL COMPUTERS LTD 1982 23SK ...[ 23YG # 24D6 ...# THIS COMMAND INFORMS THE HLS SUBJECT PROGRAM 24XQ ...# OF THE OPERATOR JOB SCHEDULING REQUIREMENTS 25CB # TO DO THIS IT PUTS AN ENTRY FOR THE JOB ON THE TEMP HLSQ 25X2 # 26BL ... SEGENTRY K1SCHEDULE,XK1 26P2 ... SEGENTRY K2SCHEDULE,XK2 26SG ... SEGENTRY K3SCHEDULE,XK3 26W= # 26X3 ... BITDEFS AWORK3,6,SCOM 26X8 ...#UNS ICT 26X9 ... BITDEFS AWORK3,12,XAP 26XH ... BITDEFS AWORK3,14,XCP,XMP 26XS ... BITDEFS AWORK3,16,XCC,XST,XEP 26Y# ... BITDEFS AWORK3,20,XGP,XGB,XGR,XGQ 26YK ... BITDEFS AWORK4,0,NUM,OPENJL,USER,XME,NULL,WELL,OPENUSER 26YT ... BITDEFS AWORK4,7,XBACK,POPPED 26^B ...[ 2727 ...[ 272Y ...#DEF TABSIZE=7 2735 ...TABLE +7,8HGRBREAK ,+2,2HGB,#4,#5540 2736 ... +7,8HGRRERUN ,+2,2HGN,#2,#5540 2737 ... +7,8HGRQUERY ,+2,2HGQ,#1,#5540 2738 ... +8,8HGRRUNDUM,+2,2HGP,#10,#5540 2739 ... +7,8HEXPRESS ,+2,2HEP,#40,#17 273= ... +5,8HSTART ,+2,2HST,#100,#217 273? ...XCPR +7,8HCOREPRI ,+2,2HCP,#1000,#17 273# ...XMPR +7,8HMILLPRI ,+2,2HMP,#400,#17 275? ... +6,8HCANCEL ,+2,2HCC,#200,#100 2764 ...XMES +7,8HMESSAGE ,+2,2HME,#20,+0 276# ...#UNS ICT 276J ...XAPR +6,8HACTPRI ,2,2HAP,#4000,#17 276T ...#DEF TABENTS=0?-TABLE/TABSIZE 277L ...[ 278C ...#DEF SIZELIST=10 2798 ...XJOBLIST +SIZELIST 279^ ... 12H 27=Q ... 12HJOBLIST 27## ... +1 27*5 ... +1 27*F ... 4H**** 27*W STRING +1 27TG 4H: 28*6 TWO +2 28FJ ...[ 28G2 ...SPARA SBX 7 FX1 28GD ... SPARANOX 4 28GW ... ADX 7 FX1 28H# ... EXIT 7 0 28K4 ...[ 28L2 ...[ START OF MAIN CODE 28N9 ...[ 28QD ...[ 28SQ XK1 294J ... STOZ AWORK1(2) 29#B ... STOZ AWORK3(2) [ HLSYONQ WORD 29S2 ... STOZ AWORK4(2) [ VARIOUS MARKERS 2=3S ... BS 2,SCOM 2=?L ... LDN 3 STRING(1) 2=R= ... CALL 7 SPARABEG 2?=W ... BRN XJONO 2?QG ... CHEKLFN2 XJONOF,NLFN [J TO XJONO IF NO USERNAME 2#=6 [AND TO NLFN IF NOT L.F.N.FORMAT 2#PQ LDX 4 JPARNUM(3) [GET PARAM NO. 2*9B LDN 5 3 2*P2 TXL 4 5 2B8L BCC NUNA [J IF NOT 1ST OR 2ND PARAM 2BN= LDN 5 1 2C7W TXU 4 TWO(1) 2CMG BCC X1 [J IF USERNAME IS 2ND PARAM 2D76 LDN 5 2 2DLQ X1 SPARANOX 5 [GET JOBNAME PARAMETER 2F6B CHEKLFN2 NJBNA,NLFN [J TO NJBNA IF NO JOBNAME AND 2FL2 [ TO NLFN IF FORMAT ERROR 2G5L ... CALL 7 SNAMES 2GK= ... CALL 6 SRNAM 2H4W ... STO 4 AWORK1(2) 2HJG ... BS 2,USER 2STB # 2T*2 # RETURNS WITH JOBNUMBER IN X4 2TSL # 2TT7 ...OTHERS 2TTN ... LDN 5 TABENTS [ NO OF ENTRIES 2TW9 ... LDN 6 TABLE [ TABLE START 2TWQ ...NEXT LDN 4 2 [ TWO IDENTS PER ENTRY 2TX5 ... SMO 6 2TXD ... LDN 3 0(1) [ CURRENT ENTRY 2TXS ...XL CALL 7 SPARABEG [ LOOK FOR IDENT 2TY* ... BRN NOT [ J IF NOT FOUND 2TYW ... SMO 6 [ CHECK FOR ME PARAM 2T^C ... LDX 7 5(1) [ AS HANDLED DIFFERENTLY 2T^Y ... TXU 7 XMES+5(1) 2W2F ... BCC XPLUS 2W2J ... BXE 7 XCPR+5(1),PRIORITY 2W2K ... BXE 7 XMPR+5(1),PRIORITY 2W2L ...#UNS ICT 2W2M ...( 2W2P ... BXE 7 XAPR+5(1),XACTPRI 2W2Q ...) 2W35 ... FREECORE 3 2W36 ...XM ORX 7 AWORK3(2) 2W44 ... STO 7 AWORK3(2) 2W4K ... SMO 6 [ CHECK FOR VALIF COMBINATION 2W56 ... ANDX 7 6(1) 2W5M ... BNZ 7 WRONG [ J IF NOT ALLOWED 2W68 ... BRN MORE [ OK SO LOOK FOR NEXT PARAM 2W6H ...NOT SMO 6 [ TRY SHORT FORM 2W6W ... LDN 3 3(1) 2W7= ... BCT 4 XL [ IF NOT TESTED FOR ALREADY 2W7R ...MORE ADN 6 TABSIZE [ NEXT ENTRY IN TABLE 2W8# ... BCT 5 NEXT [ J IF NOT END OF TABLE 2W8T ... BRN SDUN [ FINISHED 2W8Y ...[ STORE MP/CP IN ADATA/CSTORE 2W8^ ...PRIORITY 2W92 ... LDN 4 1 [COUNT OF CP/MP PARAMETERS 2W93 ... LDX 0 ANUM(3) 2W94 ... BZE 0 NOT3 [J IF NULL PRIORITY 2W95 ... LDCH 0 APARA(3) 2W96 ... SBN 0 #30 2W97 ... BNZ 0 PR52 [J IF NOT OF FORM X(Y) 2W98 ... BXE 7 XCPR+5(1),NOT3 [ERROR IF CORE PRIORITY 2W99 ... LDX 4 JPARNUM(3) 2W9= ... PARALYSE ,,4 2W9? ... TESTREP2 UNPAIR,UNPAIR 2W9# ... PARANUMB 4 2W9* ... SBN 4 2 2W9B ... BNZ 4 NOT3 [ERROR IF NOT 2 PARAMETERS 2W9C ... LDN 4 2 2W9D ... PARALYSE #34,,4 [REMOVE BRACKETS FROM (Y) 2W9F ... PARANUMB 4 2W9G ... SBN 4 5 2W9H ... BPZ 4 NOT3 [ERROR IF> 4MILL PRIORITIES 2W9J ... ADN 4 5 2W9K ... MFREE CPB,CUNI 2W9L ...PR5 PARAPASS 2W9M ...PR52 MHUNT 2,CPB,CUNI 2W9N ... NGX 0 ANUM(2) 2W9P ... BPZ 0 NULLPRI [J IF NULL PRIORITY 2W9Q ... CHNUMCO1 1 2W9R ... TESTREP2 CHNUMERR,VNUMERR [ERROR IF PRIORITY NOT NUMERIC 2W9S ... LDX 0 ACOMMUNE1(2) 2W9T ... SBN 0 1 2W9W ... BNG 0 XERANGE [ERROR IF PRIORITY OUT OF RANGE 2W9X ... SBN 0 63 2W9Y ... BPZ 0 XERANGE [ERROR IF PRIORITY OUT OF RANGE 2W9^ ...PR7 HUNT 2,ADATA,ASUP 2W=2 ... BPZ 2 PR8 [J IF NOT FIRST CP/MP 2W=3 ...#UNS ICT 2W=4 ...#SKIP 2W=5 ...( 2W=6 ... MHUNT 3,CPB,CUNI 2W=7 ... NAME 3,ADATA,ASUP [SET UP BLOCK TO HOLD.... 2W=8 ... ALTLENGD 3,2 [...CP AND MP 2W=9 ... LDX 2 3 2W== ... STOZ A1(2) [INITIALISE MP 2W=? ... STOZ A1+1(2) [INITIALISE CP 2W=# ...) 2W=* ...#UNS ICT 2W=B ... CALL 6 SRASUP [SET UP & INITIALISE ASUP BLOCK 2W=C ...[ TO HOLD CP$MP$AP 2W=D ... BRN PR83 2W=F ...PR8 LDX 6 2 2W=G ... MFREE CPB,CUNI 2W=H ... LDX 2 6 2W=J ...PR83 SMO FX2 2W=K ... LDX 0 ACOMMUNE1 2W=L ... BXE 7 XCPR+5(1),PR87 [J IF CP 2W=M ... SRL 3 22 [SET X3=0 IF 1ST MP...... 2W=N ... SRC 3 2 [...OTHERWISE LEAVE CHAR. MOD 2W=P ... ADX 3 2 2W=Q ... DCH 0 A1(3) [SAVE MP IN ADATA/CSTORE 2W=R ... BCHX 3 £ 2W=S ... SBX 3 2 [X3 IS PTR TO MP IN ADATA/CSTORE 2W=T ... LDN 6 XMPR 2W=W ... BRN PR9 2W=X ...PR87 STO 0 A1+1(2) [SAVE CP IN ADATA/CSTORE 2W=Y ... LDN 6 XCPR 2W=^ ...PR9 BCT 4 PR5 2W?2 ... LDX 2 FX2 2W?3 ... BRN XM 2W?4 ...NULLPRI 2W?5 ... SMO FX2 2W?6 ... STOZ ACOMMUNE1 2W?7 ... BRN PR7 2W?9 ...#UNS ICT 2W?= ...( 2W?? ...# VALIDATE ACTPRI PARAMETER 2W?# ...# 2W?* ...XACTPRI 2W?B ... JBS XAP0,,ICTSW [DO NOT PROCESS ANY ACTPRI UNLESS 2W?C ... FREECORE 3 [ICTSW IS SET 2W?D ... BRN MORE 2W?F ...XAP0 2W?G ... LDX 0 ANUM(3) 2W?H ... BZE 0 VNUMERR [ 'NOT NUMERIC' ERROR 2W?J ... CHNUMCO1 1 2W?K ... TESTREP2 CHNUMERR,VNUMERR [ 'NOT NUMERIC' ERROR 2W?L ... LDX 0 ACOMMUNE1(2) [ PICK UP VALUE OF PARAM 2W?M ... SBN 0 1 [ - MUST BE BETWENN 1 AND 3 2W?N ... BNG 0 XERANGE [ 'OUT OF RANGE' ERROR 2W?P ... SBN 0 3 2W?Q ... BPZ 0 XERANGE [ 'OUT OF RANGE' ERROR 2W?R ... HUNT 2,ADATA,ASUP 2W?S ... BPZ 2 XAP1 [ J IF NOT 1ST CP/MP/AP 2W?T ... CALL 6 SRASUP [SET UP AND INITIALISE ASUP BLOCK 2W?W ...# 2W?X ... [TO HOLD CP/MP/AP 2W?Y ...[ 2W?^ ... BRN XAP2 2W#2 ...XAP1 LDX 6 2 2W#3 ... MFREE CPB,CUNI 2W#4 ... LDX 2 6 2W#5 ...XAP2 SMO FX2 2W#6 ... LDX 0 ACOMMUNE1 2W#7 ... SRC 0 8 2W#8 ... STO 0 A1+2(2) [SAVE AP IN ADATA/ASUP 2W#9 ... LDX 2 FX2 2W#= ... LDN 6 XAPR 2W#? ... BRN XM [RETURN TO PARAMETER VALIDATION LO 2W## ...) 2W#* ...[ 2W#B ...[ VALIDATE MESSAGE PARAM 2W#C ...[ 2W#D ...XPLUS MHUNT 3,CPB,CUNI 2W#F ... LDX 0 ANUM(3) 2W#G ... SRL 0 12 [ CHECK IF TYPE 2 2W#J ... SBN 0 2 [ CHECK FOR TYPE 2 2W*L ... LDX 4 JPARNUM(3) [ SPLIT OUT MESSAGE 2W*W ... BNZ 0 NOT2 2WB7 ... FREECORE 3 2WBG ... LDN 3 2 2WBT ...PLYSE PARALYSE ,,4 2WC9 ... LDN 4 2 2WCC ... BCT 3 PLYSE 2WCK ... LDN 4 1 2WCR ... CALL 7 SPARA 2WC^ ... PARAFREE 2WD? ... BS 2,XME 2WDD ... MHUNT 3,CPB,CUNI 2WDK ... NAME 3,ADATA,CSTORE 2WDS ... BRN NEXT 38BL ...# 38G7 ...SDUN 38KN ...# 38P9 ...# THE REST OF THE SCHEDULE COMMAND IS DEALT WITH IN AN OVERFLOW 38SQ ...# SEGMENT. 38Y? ...# 393S ... ACROSS JWELLONE,4 [GO TO DEAL WITH REST OF COMMAND 397* ...# 39=W ...XK2 [RE-ENTRY POINT FROM 'JWELLONE' 39BC ...# 39HL THEND 39MH ... LDX 2 FX2 39RD ... JBS SNUL,2,NULL 39X* ...TENDCOM 3=3= ENDCOM 3=3G ...[ 3=3Q ...SNUL MONOUT ASCMESS 3=42 ... BRN TENDCOM 3=43 ...#UNS ICT 3=44 ...( 3=45 ...# SR TO SET UP ADATA/ASUP BLOCK 3=46 ...# 3=47 ...SRASUP 3=48 ... SBX 6 FX1 3=49 ... MHUNT 3,CPB,CUNI 3=4= ... NAME 3,ADATA,ASUP 3=4? ... ALTLENGD 3,3 3=4# ... LDX 2 3 3=4* ... STOZ A1(2) 3=4B ... STOZ A1+1(2) 3=4C ... STOZ A1+2(2) 3=4D ... ADX 6 FX1 3=4F ... EXIT 6 0 3=4G ...) 3=4H ...[ 3=4J ...[ 3=4Q ...SPARABEG [ OBTAIN SPECIFIED PARAM 3=52 ... SBX 7 FX1 [ LINK 3=5= ... SPARABEG 1,0(3),,,0 [ GET PARAM IF EXISTS 3=5G ... ADX 7 FX1 [ RESTORE LINK 3=5Q ... MHUNT 3,CPB,CUNI 3=62 ... LDX 0 ANUM(3) [ SEE IF EXISTS 3=6= ... BNG 0 SPOUT [ J IF NOT 3=6G ... EXIT 7 1 3=6Q ...[ 3=72 ...SPOUT FREECORE 3 [ FREE CPB/CUNI 3=7= ... EXIT 7 0 3=7G ...[ 3=7Q ...[ 3=82 ...[ 3=8= ...POP SBX 5 FX1 3=8C ... 3=8J ...POPC POP POPC,,JWACCESS 3=8K ...POPX 3=8L ... BS 2,POPPED 3=8M ... ADX 5 FX1 3=92 ... EXIT 5 0 3=9= ...[ 3=9G ...VOPCLOS 3=9Q ... SBX 5 FX1 3=9W ... LDX 2 FX2 [X2 SOMETIMES CORRUPT ON ENTRY!! 3==2 ... JMBAC PEX,2,OPENJL,OPENUSER 3=== ... CLOSETOP 3==G ...PEX ADX 5 FX1 3==M ...VOP JBCC (5),2,POPPED 3==S ... VOP ,JWACCESS 3=?2 ... EXIT 5 0 3=?= ...[ 3=?G ...[ 3=?Q ...[ 3=#2 ...SNAMES 3=#= ... HUNT 3,CPB,CUNI 3=#G ... LDX 4 ACES [LOAD SPACES 3=#Q ... STO 4 ACOMMUNE1(2) 3=*2 ... LDN 4 ACOMMUNE1(2) 3=*= ... LDN 5 ACOMMUNE2(2) [ SPACEFILL ACOMMUNE 3=*G ... MOVE 4 5 [ AREA 3=*Q ... LDEX 0 ANUM(3) [NO. CHARS IN JOBNAME 3=B2 ... LDN 4 APARA(3) [PTR TO JOBNAME 3=B= ... LDN 5 ACOMMUNE1(2) 3=BG ... SMO 0 3=BQ ... MVCH 4 0 [MOVE IN JOBNAME 3=C2 ... STO 0 AWORK1(2) [SAVE COUNT OF JOBNAME CHARS 3=C= ... HUNT2 3,CPB,CUNI [FIND /CUNI CONTAINING USERNAME 3=CG ... LDEX 0 ANUM(3) 3=CQ ... LDN 4 APARA(3) 3=D2 ... LDN 5 ACOMMUNE4(2) 3=D= ... SMO 0 3=DG ... MVCH 4 0 [MOVE USERNAME INTO ACOM. AREA 3=DQ ... STO 0 AWORK2(2) 3=F2 ... EXIT 7 0 3=GW # 3?2G # THIS PATH IS ENTERED WHEN THERE IS NO USERNAME PARAM. , AND THEREFORE 3?G6 # A JOBNUMBER PARAMETER IS ASSUMED 3?^Q # 3#9J ...XJONOF 3#FB ... FREECORE 3 3#P8 ...XJONO 3#^2 PARAPASS [GET JOBNO. PARAM 3*DL MHUNT 3,CPB,CUNI 3*Y= NGX 4 ANUM(3) 3BCW BPZ 4 NJBNO [JOBNO. PARAM MISSING 3BXG CHNUMCOD 1,3 [CONVERT NO. TO BINARY 3CC6 TESTREP CHNUMERR,NUMERR [TO REPORT NUMBER ERROR 3CLY ... BS 2,NUM 3CWQ LDX 4 ACOMMUNE1(2) 3DBB #SKI K6ALLGEO>99-99 3DW2 TRACE 4,*JOBNO** 3F*L BZE 4 NOTVAL [ JOBNUMBER MUST BE NON-ZERO 3FT= BNG 4 NOTVAL [ AND +VE. 3G54 ... CALL 5 POP 3G#W CALL 6 SRNUM [ S/R TO CHECK IF JOB EXISTS 3GSG ... STO 4 AWORK1(2) 3H#6 ... BRN OTHERS 3J?B # 3JR2 # THE FOLLOWING S/R CHECKS FOR THE EXISTENCE OF JOB , GIVEN 3K=L # THE JOBNUMBER 3KQ= # 3L4M ...SRNUM SBX 6 FX1 3LC4 ... JOBLOCK 4,3 3LPG BNG 3 SRNUM1 [J IF NO JOBBLOCK 3M96 SPRIVJUMP JSISSUE,3,SYS [J IF SYSTEM ISSUED 3MNQ SRNUM2 3MYJ ... ADX 6 FX1 3N8B EXIT 6 0 3NN2 SRNUM1 3NRF ... SHLSQ 4,3,NONEX [SEARCH HLSQ FOR JOB ENTRY 3NT8 ... BRN SRNUM2 3NWY ...[ 3P2C ...[ 3P2W ...[ USE SUPPLEMENTARY MODE 'QUERY' TO PREVENT 3P3* ...[ GEOERR IF FILE ALREADY OPEN TO JOB - B1511 3P3S ...[ 04.03.82 3P4? ...NONEX OPENSYS (GEOERR),JOBLIST,GENERAL,QUERY 3P4Q ...[ TEST REPLY 3P59 ... TESTREP OK,OPENOK 3P5N ... TESTREP CLUDGE,XNOJL 3P67 ...[ THE FOLLOWING 'TESTREP' CAN BE REMOVED WHEN 3P6L ...[ 'OPENSYS' IS CORRECTED TO REPLY WITH 'CLUDGE' 3P75 ...[ INSTEAD OF 'NAME' WHEN DIRECTORY IS OPEN TO JOB 3P7J ... TESTREP NAME,XNOJL 3P83 ... GEOERR 1,SCNOJL [ UNEXPECTED REPLY 3P8G ...OPENOK 3P9* ... BS 2,OPENJL 3P#S ... GETJOB 4,SYSTEM 3PD? ... TESTRPN2 OK,NONX 3PHQ ... MBS 2,OPENJL,WELL 3PM= BRN SRNUM2 [J IF FOUND 3Q6W # 3QLG # THE FOLLOWING S/R CHECKS FOR THE EXISTENCE OF JOB, GIVEN 3R66 # THE JOBNAME AND USERNAME 3RKQ # 3S5B SRNAM LDN 3 BJOBQ 3S9? ... SBX 6 FX1 3S*8 ... CALL 5 POP 3SF5 ... ADX 6 FX1 3SK2 SRNAM2 3T4L LDX 3 FPTR(3) 3TJ= TXU 3 CXJO 3W3W BCC SRNAM1 [J IF END OF Q FOUND 3WHG LDN 0 3 3X36 SRNAM3 3XGQ SMO 0 3Y2B LDX 4 JNAME-1(3) 3YG2 SMO 0 3Y^L TXU 4 ACOMMUNE1-1(2) 3^F= BCS SRNAM2 [J IF NO MATCH 3^YW BCT 0 SRNAM3 42DG LDN 0 3 42Y6 SRNAM4 43CQ SMO 0 43XB LDX 4 JUSER-1(3) 44C2 SMO 0 44WL TXU 4 ACOMMUNE4-1(2) 45B= BCS SRNAM2 [J IF NO MATCH 45TW BCT 0 SRNAM4 46*G SPRIVJUMP JSISSUE,3,SYS [J IF SYSTEM ISSUED 46T6 LDX 4 JOBNUM(3) [BLOCK FOUND - LOAD JOBNUMBER 47#Q EXIT 6 0 47SB # 48#2 # THE FOLLOWING IS THE SEARCH DOWN THE HLSQ 48RL # 49?= SRNAM1 49QW LDN 3 BHLSQ 4==G SRNAM5 4=Q6 LDX 3 FPTR(3) 4?9Q TXU 3 CXHL 4?PB ... BCC NOJOB [J IF JOB NON EXISTENT 4#92 LDN 0 3 4#NL SRNAM6 4*8= SMO 0 4*MW LDX 4 HLSJNAM-1(3) 4B7G SMO 0 4BM6 TXU 4 ACOMMUNE1-1(2) 4C6Q BCS SRNAM5 [J IF NO MATCH 4CLB BCT 0 SRNAM6 4D62 LDN 0 3 4DKL SRNAM7 4F5= SMO 0 4FJW LDX 4 HLSUNAM-1(3) 4G4G SMO 0 4GJ6 TXU 4 ACOMMUNE4-1(2) 4H3Q BCS SRNAM5 [J IF NO MATCH 4HHB BCT 0 SRNAM7 4J32 LDX 4 HLSJONO(3) [GET JOBNUMBER 4JGL EXIT 6 0 4KH8 ...[ 4KHT ...NOJOB 4KJG ... SBX 6 FX1 4KK7 ... SETNCORE SIZELIST,3,FILE,FABSNB 4KKS ... LDN 5 A1(3) 4KLF ... LDN 4 XJOBLIST(1) 4KM6 ... MOVE 4 SIZELIST 4KM# ... JBC NOJOB1,2,OPENJL 4KMB ... STEPAGAIN 4KMD ... LDN 4 JLUSER(3) 4KMG ... BRN NOJOB2 4KMJ ...NOJOB1 4KMR ... CALL 7 SNAMES 4KN2 ... LDN 4 ACOMMUNE4(2) 4KN9 ...NOJOB2 4KND ... HUNT 3,FILE,FABSNB 4KP5 ... LDN 5 A1+1(3) 4KQC ... MOVE 4 3 4KQH ... USEROPEN XBRK,GENERAL,UNTRAP,FROZEN 4KRF ...[ TEST FOR CLUDGE - B2032 4KRJ ... TESTREP OK,OPENUSEROK 4KRM ... TESTREP CLUDGE,XNOJL [ FILE ALREADY OPEN TO JOB 4KRQ ... BRN NONX 4KRT ...OPENUSEROK 4KS3 ... MBS 2,WELL,OPENUSER 4KS6 ... JBC NOJOB3,2,OPENJL 4KS7 ... STEPAGAIN 1 4KS8 ... LDN 4 JLJOBNAME(3) 4KS9 ... BRN NOJOB4 4KS= ...NOJOB3 4KSB ... CALL 7 SNAMES 4KT3 ... LDN 4 ACOMMUNE1(2) 4KT* ...NOJOB4 4KTN ... GETJOB 4,USER 4KW* ... TESTRPN2 OK,NONX 4KWJ ... STEPAGAIN 4KWR ... LDX 4 JLJOBNO(3) 4KX2 ... ADX 6 FX1 4KY# ... EXIT 6 0 4KYF ...[ 4KYL ...[ 4KYR ...SYS CALL 5 VOPCLOS 4KYY ... MONOUT EXSYS 4K^5 ... BRN THEND 4K^= ...[ 4K^G # 4LF6 # THE FOLLOWING IS THE ERROR REPORTING ROUTINE 4LYQ # 4M#F ...NONX 4MN8 ... LDX 6 Y1(1) [JOB NON EXISTENT 4N3X ... BRN RCLOS 4NCL NLFN LDX 6 Y2(1) [NOT LFN FORMAT 4NX= BRN RERR 4PBW NUNA LDX 7 Y3(1) [USERNAME PARAM MISSING 4PWG BRN RER1 4QB6 NJBNA 4QTQ LDX 7 Y4(1) [JOBNAME PARAM MISSING 4R*B RER1 LDX 6 Y5(1) 4RT2 BRN RER2 4S#L NJBNO FREECORE 3 [FREE /CUNI 4SS= BNZ 4 X3 4T?W ... BS 2,NULL 4TRG ... BRN OTHERS 4^8W X3 4^NG LDX 6 Y5(1) 5286 BRN RERR 52MQ NUMERR 537B LDX 6 Y6(1) [NO. FORMAT ERROR 53M2 BRN RERR 546L NOTVAL 54L= LDX 6 Y7(1) 555W RERR NGN 7 1 55KG RER2 5656 COMERRX 6,7 [REPORT ERROR 565M ...[ 5668 ...[ 566P ...[ 5674 ...NOT2 CALL 7 SPARA 5676 ...#UNS ECS 5678 ...NOT3 LDX 6 Y9(1) 567R ... BRN RCLOS 568# ...[ 56*C ...VNUMERR 56*D ... LDX 6 Y6(1) 56*F ... BRN RCLOS 56*G ...UNPAIR 56*H ... LDX 6 Y14(1) 56*J ... BRN RCLOS 56*K ...XERANGE 56*L ... LDX 6 Y15(1) 56*M ... BRN RCLOS 56*T ...XNOJL LDX 6 Y21(1) 56*W ... BRN RCLOS 56*X ...[ 56*Y ...[ 56*^ ...XK3 56B4 ...[ 56B7 ...XBRK CALL 5 VOPCLOS 56BH ...# 56BK ...XBRKIN 56BN ... COMBRKIN 56C9 ...[ 56CQ ...[ 56D? ...WRONG 56DS ... LDX 6 Y10(1) 56F* ...RCLOS 56FW ... CALL 5 VOPCLOS 56GC ... BRN RERR 56GY ...[ 56HF ...[ 56JQ Y1 +JXEXIST 574B Y2 +JNLFNF 57J2 Y3 +JUSNA 583L Y4 +JJOBNA 58H= Y5 +JPARMIS 592W Y6 +CHNUMERR 59GG Y7 +FWHSTAT 5=63 ...Y9 +APFERR 5=9Y ...Y10 +ASCOMBER 5=FB ...Y14 +ERUNPAIR 5=FF ...Y15 +ERANGE 5=FN ...Y21 +JSYSFILE 5=FQ # 5=^B # THE FOLLOWING ARE MESSAGE IDENTIFIERS 5?F2 # 5#XW ...Z3 +ASCMESS 5*CG # 5B#B ...# 5BBQ #END ^^^^ ...33556317000100000000