WSPARAM867

(George Source)

Macros used: BC, BITDEFS, BRUSEN, BXE, BXU, CHEKLFN2, CHNUMCOD, ERRORX, FJOCA, ISPROPN, JBC, JMBAC, JMBC, JMBS, MFREE, MFREEW, MHUNT, MHUNTW, NAME, OPSCON, OUTPARAM, SEG, SEGENTRY, SETNCORE, SPARABEG, TESTRACE, TESTRPN2, UP, UPPLUS, VFREE, WSNARROW

WSPARAM867.txt
22FL    #LIS     K0WSPARAM>K0ALLGEO>K0GREATGEO>K0COMMAND
22^= ...      SEG WSPARAM,867,SECTION CENT  
23YG    [   
244C ...[   
248# ...[  (C)  COPYRIGHT INTERNATIONAL COMPUTERS LTD  1982 
24#9 ...[   
24D6    [     THIS SEGMENT READS THE WS/WJ PARAMETERS   
24XQ    [     AND SETS UP PARAMETER INDICATORS IN CQPRINT/CQ1   
25CB    [   
25X2          SEGENTRY K1WSPARAM,Q1ENTRY    [READ PARAMETERS
26BL          SEGENTRY K2WSPARAM,Q2ENTRY    [OUTPARAM SELECTION DETAILS 
26W=    [     DEFINES THE CQPRINT/CQ1 BLOCK 
27*W    #DEF  ZGA = A1                     [GROUP A INDICATORS  
27TG    #DEF  ZGB = ZGA+1                  [GROUP B INDICATORS  
28*6    #DEF  ZGC = ZGB+1                  [GROUP C INDICATORS  
28SQ    #DEF  ZGD = ZGC+1                  [GROUP D INDICATORS  
29#B    #DEF  ZGE = ZGD+1                  [GROUP E INDICATORS  
29S2    #DEF  ZGF = ZGE+1                  [GROUP F INDICATORS  
2=?L    #DEF  ZGG = ZGF+1                  [GROUP G INDICATORS  
2=R=    #DEF  ZGH = ZGG+1                  [GROUP H INDICATORS  
2?=W    #DEF  ZNAME =  ZGH+1               [JOB NAME
2?QG    #DEF  ZUSER =  ZNAME+3             [USER NAME   
2#=6    #DEF  ZPROP =  ZUSER+3             [PROPERTY NUMBER 
2#PQ    #DEF  ZLCOUNT= ZPROP+1             [COUNT OF JOB NOS. STORED
2*9B    #DEF  ZLJOB =  ZLCOUNT+1           [JOB NUMBER  
2*P2    #DEF  NGA = 1   
2B8L    #DEF  NGB = 2   
2BN=    #DEF  NGC = 3   
2C7W    #DEF  NGD = 4   
2CMG    #DEF  NGE = 5   
2D76    #DEF  NGF = 6   
2DLQ    #DEF  NGG = 7   
2F6B    #DEF  NGH = 8   
2FL2    [   
2G5L    [     GROUP F BITS  
2GK=          BITDEFS     ZGF,9,YSAVE   
2H4W          BITDEFS     ZGF,12,REALTIME,YCORE,YEXPR   
2HJG          BITDEFS     ZGF,17,YFSTA,,,,YWAIT,YNSAV   
2HNC    [ WORD FOLLOWING USED AS WSNARROW MARKER
2HS#          SEGENTRY K50WSPARAM   
2HY9    WSNARROW    +0  
2J46          BITDEFS  WSNARROW,1,WSNARROWOP,WSNARROWALL
2J83    WSNARBITS   #77437777              [MASK TO REMOVE BITS FOR WSNARROW
2J?Y    WSNPRFUL  #00777400     [PROG AND FULL BITS 
2JCT    [ WS PARAM TABLE
2JHQ    PARM
2K3B    SJOB           4HJOB0              [GROUP A  #01
2KH2                   #01400000
2L2L    SGROUPB 
2LG=    SALL           4HALL0              [GROUP B  #02- ALL MUST B 1ST
2L^W                   #02300001
2MFG    SWELL          4HWELL   
2M^6                   #02200000
2NDQ    SNCAN          4HNCAN   
2NYB                   #02000001
2PD2    SSTAR          4HSTAR   
2PXL                   #02100000
2QC=    SCLUS          4HCLUS              [GROUP C  #03
2QWW                   #03000040
2RBG    SPROP          4HPROP   
2RW6                   #03000010
2S*Q    SCENT          4HCENT   
2STB                   #03000020
2T*2    SSYS           4HSYS0   
2TSL                   #03000400
2W#=    SUSER          4HUSER              [GROUP D  #04
2WRW                   #04000200
2X?G    SMOP           4HMOP0              [GROUP E  #05
2XR6                   #05020000
2Y=Q    SBACK          4HBACK   
2YQB                   #05010000
2^=2    SWAIT          4HWAIT              [GROUP F  #06
2^PL                   #06000004
329=    SFSTA          4HFSTA   
32NW                   #06000100
338G    SSAVE          4HSAVE   
33N6                   #06040000
347Q    SEXPR          4HEXPR   
34MB                   #06001000
3572    SCORE          4HCORE   
35LL                   #06002000
366=    SREAL          4HREAL   
36KW                   #06004000
375G    SNSAV          4HNSAV   
37K6                   #06000002
384Q    SGROUPG 
38JB    SLIST          4HLIST              [GROUP G  #07
3942                   #07000001
39HL    SHERE          4HHERE   
3=3=                   #07000002
3=GW    SNAME          4HNAME              [GROUP H  #10
3?2G                   #10740404
3?G6    #SKI  G3
3?^Q    (   
3#FB    SSIZE          4HSIZE   
3#^2                   #10601404
3*DL    )   
3*Y=    #SKI  G4
3BCW    (   
3BXG    SQUOT          4HQUOT   
3CC6                   #10601404
3CWQ    )   
3DBB    STIME          4HTIME   
3DW2                   #10606404
3F*L    SURG           4HURG0   
3FT=                   #10630404
3G#W    SCONT          4HCONT   
3GSG                   #10740704
3H#6    SPROG          4HPROG   
3HRQ                   #10777634
3J?B    SWHYW          4HWHYW   
3JR2                   #10740644
3K=L    SFULL          4HFULL   
3KQ=                   #10777774
3L9W                   0                   [END OF PARAMETERS   
3LPG    [   
3LWN    SUSER2         +5   
3M3W                   5HUSER:               [2ND FORM OF USER PARAMETER
3M96    PARMBITS       #00777777
3MNQ    UNSETGH        #10777644            [DEFAULT GROUP H SETTING
3N8B    SWNCAN         #00200001           [WELL/NCAND INDICATORS   
3NN2    [   
3P7L    [      COMMAND IN ERROR 
3PM=    [   
3Q6W    XEROUT  
3QLG          ERRORX   0(3),1(3)
3R66    XEROUT9 
3RKQ          UP
3S5B    QPAR
3SK2    [     S/R TO GET A PARAMETER
3T4L    [     AND CHECK IF IN LOCAL FILENAME FORMAT 
3TJ=    [     ON ENTRY     X4 HOLDS COUNT OF CHS. IN IDENTIFIER 
3W3W    [                  X5 HOLDS PARAMETER IDENTIFIER
3WHG    [                  X6 LINK ADDRESS  
3X36    [        EXIT      +0 IF NOT IN LOCAL FILENAME FORMAT   
3XGQ    [                  +1 IF NULL   
3Y2B    [                  +2 IF OK 
3YG2          SBX   6  FX1  
3Y^L          SPARABEG 1,4                 [GET PARAM GIVEN IN X5   
3^F=          ADX   6  FX1  
3^YW    QPAR2 CHEKLFN2 QPAR8,QPAR9         [CHECK LOCAL FILENAME
42DG          EXIT  6  2                   [ OK 
42Y6    QPAR8 EXIT  6  1                   [ NULL PARAMETER 
43CQ    QPAR9 EXIT  6  0                   [ ERROR IN FORMAT
43XB    PNMOVE  
44C2    [     S/R TO TRANSFER A FILENAME
44WL    [     ON ENTRY     X0  ADDRESS OF I/P   
45B=    [                  X1  ADDRESS OF O/P   
45TW    [                  X5  WORK ACC.
46*G    [                  X7  COUNT OF CHARS.(IN BOTTOM 12 BITS)   
46T6    [NB.  CHAR. COUNT MUST NOT BE ZERO  
47#Q          LDX   5  ACES 
47SB          STO   5  0(1)                [SPACE FILL O/P AREA 
48#2          STO   5  1(1) 
48RL          STO   5  2(1) 
49?=          ANDN  7  #7777               [GET CHAR. COUNT 
49QW          SMO      7
4==G          MVCH  0  0                   [TRANSFER FILENAME   
4=Q6          VFREE    CPB,CUNI 
4?9Q          LDX   1  FX1  
4?PB          LDX   2  FX2  
4#92          EXIT  6  0
4#NL    Q1ENTRY 
4*8=    [   
4*MW    [     GET 'WS' PARAMETERS   
4B7G    [     AND   SET UP CQPRINT/CQ1  
4BM6    [     ACOMMUNE1 :-  
4C6Q    [        B0 SET IF ONLY SELECTION DETAILS (IE. WJ)  
4CLB    [        B0 UNSET IF ALL 'WS' PARAMETERS
4D62    [   
4DKL          LDX   7  ACOMMUNE1(2) 
4F5=          STO   7  AWORK4(2)           [SAVE 'WJ-WS' MARKER 
4FJW    STRT
4G4G    [     INITIALISE PARAMETERS 
4GJ6          SETNCORE 17,3,CQPRINT,CQ1    [GET WS PARAMETER BLOCK  
4H3Q          STOZ     A1(3)               [AND INITIALISE IT   
4HHB          LDN   4  A1(3)
4J32          LDN   5  A1+1(3)  
4JGL          MOVE  4  16   
4K2=          BNG   7  PARA2               [J IF ONLY SELECTION PARAM   
4KFW    PARA
4K^G    [     PICK UP THE 'WS' PARAMETERS   
4LF6          OPSCON   SPEC,SPEC           [J IF OPERATOR CONTEXT   
4LYQ    PARA2 SPARUNACC                    [PICK UP NEXT PARAMETER  
4MDB          MHUNT    3,CPB,CUNI   
4MY2          LDX   7  ANUM(3)  
4NCL          BNG   7  PARA9               [J IF NO MORE PARAMETERS 
4NX=          BNZ   7  PTA                 [J IF NOT NULL PARAMETER 
4PBW    PARA8 VFREE    CPB,CUNI            [FREE PARAM BLOCKS   
4PWG          BRN      PARA2
4QB6    PARA9 MFREE    CPB,CUNI 
4QTQ          BRN      SDP                 [SET DEFAULTS
4R*B    PTA 
4RT2    [     CHECK THAT PARAMETER IS IN PRE-DEFINED TABLE  
4S#L    [     NB. ONLY 2,3,4 CHAR. PARAMETERS CHECKED FOR.  
4SS=          LDX   4  PARM(1)  
4T?W          LDX   5  4
4TRG          LDX   6  APARA(3) 
4W?6          BZE   4  NUM                 [J IF NOT IN TABLE   
4WQQ          ANDN  4  #7777
4X=B          BZE   4  PTA2                [J IF 2CHAR. PARAMETER   
4XQ2          ANDN  4  #77  
4Y9L          BZE   4  PTA4                [J IF 3CHAR. PARAMETER   
4YP=          BRN      PTA6 
4^8W    PTA2  SRL   56 6
4^NG    PTA4  SRL   56 6
5286    PTA6  BXE   5  6,PSET              [J IF PARAMETER FOUND
52MQ          BDX   1  PTA  
537B    NUM 
53M2    [     CHECK IF PARAMETER IS A JOB NUMBER
546L          LDX   0  AWORK4(2)
54L=          BNG   0  XER                 [J IF 'WJ'   
555W          CHNUMCOD 1,3,XBRK2           [CONVERT   BINARY
55KG          TESTRPN2 OK,XER              [J IF NOT NUMERIC
55QN          LDX   6  ACOMMUNE1(2) 
55XW          BNG   6  XER               [J IF NEG JOB NO.  
562G          BZE   6  XER  
5656          MHUNT    3,CPB,CUNI   
56JQ          NAME     3,ADATA,CSTORE      [SAVE CUNI IN CASE OF ERROR  
574B          MHUNTW   3,CQPRINT,CQ1       [FIND 'WS' PARAM BLOCK   
583L          STO   6  ZLJOB(3)            [STORE JOB NO.   
58H=    NUM4  LDX   4  SJOB+1(1)           [GET PARAMETER IDENT.
592W          LDCH  5  SJOB+1(1)           [GROUP TYPE  
59GG          BRN      PSET2
5=26    SPEC
5=FQ    [     CHECK IF FIRST 2 PARAMETERS ARE JOBNAME,:USERNAME 
5=^B          LDN   4  1
5?F2          LDCT  5  #120                [:   
5?YL          CALL  6  QPAR                [GET USERNAME
5#D=          BRN      XER5                [FORMAT ERROR
5#XW          BRN      PARA8               [MISSING 
5*CG          LDX   6  JPARNUM(3)   
5*X6          SBN   6  3
5BBQ          BPZ   6  XER                 [NOT 1ST/2ND PARAMETER   
5BWB          MHUNTW   1,CQPRINT,CQ1
5CB2          LDN   0  APARA(3) 
5CTL          ADN   1  ZUSER
5D*=          LDX   7  ANUM(3)  
5DSW          CALL  6  PNMOVE              [STORE USERNAME  
5F#G          SPARUNACC                     [GET NEXT UNAC. PARAM.  
5FS6          CALL  6  QPAR2               [CHECK IF JOB NAME   
5G?Q          BRN      XER5                [FORMAT ERROR
5GRB          BRN      XER3                [MISSING 
5H?2          BRN      XJB4 
5HQL    PSET
5J==    [     PICK UP INFORMATION FOLLOWING THE PARAMETER IDENTIFIER
5JPW    [     AND SET PARAMETER IDENTIFIERS 
5K9G          LDXC  0  AWORK4(2)
5KP6          BCC      PSET1               [J IF ALL 'WS' PARAMS REQ'D  
5L8Q          LDX   0  1
5LNB          SBX   0  FX1  
5M82          SBN   0  SJOB-PARM
5MML          BZE   0  XER                 [INVALID PARAMETER   
5N7=          SBN   0  SLIST-SJOB   
5NLW          BPZ   0  XER                 [INVALID PARAMETER   
5P6G    PSET1 MHUNTW   3,CQPRINT,CQ1
5PL6          LDX   4  PARM+1(1)
5Q5Q          LDCH  5  PARM+1(1)
5QKB          LDX   1  FX1  
5R52          BXE   4  SJOB+1(1),XJB       [J IF JOB PARAMETER  
5RJL          BXE   4  SPROP+1(1),XPR      [J IF PR PARAMETER   
5S4=          BXE   4  SUSER+1(1),XUS      [J IF USER PARAMETER 
5SHW    PSET2 ADX   3  5
5T3G          LDX   6  ZGA-1(3)            [GROUP IDENT.
5TH6          BZE   6  PSET4               [1ST PARAMETER OF GROUP  
5W2Q          SBN   5  NGF                 [OTHERWISE GROUP F,H POS.
5WGB          BZE   5  PSET4               [GROUP F 
5X22          SBN   5  NGH-NGF  
5XFL          BNZ   5  XER1                [NOT GROUP H 
5X^=    PSET4 ORS   4  ZGA-1(3)            [SET PARAMETER INDICATOR 
5YDW          BRN      PARA8
5YYG    XJB 
5^D6    [     GET JOB NAME  
5^XQ          OPSCON   XER,XER             [ERROR IF IN OPERATOR CONTEXT
62CB          LDN   4  3
62X2          LDX   5  SJOB(1)  
63BL          CALL  6  QPAR                [GET JOB NAME
63W=          BRN      XER5                [FORMAT ERROR
64*W          BRN      XER3                [MISSING 
64TG    XJB4  MHUNTW   1,CQPRINT,CQ1
65*6          NAME     3,ADATA,CSTORE      [SAVE CUNI IN CASE OF ERROR  
65SQ          LDX   7  ANUM(3)  
66#B          LDN   0  APARA(3) 
66S2          LDX   3  1
67?L          ADN   1  ZNAME
67R=          CALL  6  PNMOVE              [STORE JOB NAME IN CQPRINT/CQ1   
68=W          BRN      NUM4 
68QG    XPR 
69=6    [     GET PROPERTY NUMBER   
69PQ          LDN   4  4
6=9B          LDX   5  SPROP(1) 
6=P2          CALL  6  QPAR                [GET PROPERTY NAME   
6?8L          BRN      XER5 
6?N=          BRN      XPR8                [PROPERTY NAME MISSING   
6BL2          ISPROPN  XBRK2,6             [CONVERT TO PROP. NO.
6C5L          BZE   6  XEROUT9             [J IF UNKNOWN PROPERTY   
6CK=          SMO      6
6D4W          LDN   0  0
6DJG          SBN   0  1
6F46          BNZ   0  XPR2                [J IF NOT CENTRAL PROP.  
6FHQ          LDN   6  0
6G3B    XPR2  MFREE    CPB,CUNI 
6GH2          MHUNTW   3,CQPRINT,CQ1
6H2L          SMO      6
6HG=    XPR4  LDN   6  0                   [REMOVE TOP 2 BITS   
6H^W          STO   6  ZPROP(3)            [STORE IN CQPRINT/CQ1
6JFG          LDX   4  SPROP+1(1)          [PARAMETER TYPE  
6J^6          LDCH  5  SPROP+1(1)          [GROUP TYPE  
6KDQ          BRN      PSET2
6KYB    XPR8  LDX   6  JSOURCE3(2)         [SET DEFAULT PROPERTY
6LD2          BRN      XPR2 
6LXL    XUS 
6MC=    [     GET USER NAME 
6MWW          LDN   4  4
6NBG          LDX   5  SUSER(1) 
6NW6          CALL  6  QPAR                [GET USERNAME
6P*Q          BRN      XUS4                [FORMAT ERROR
6PTB          BRN      XUS8                [MISSING 
6Q*2    XUS1  LDX   7  ANUM(3)  
6QSL          LDN   6  APARA(3) 
6R#=    XUS2  MHUNTW   1,CQPRINT,CQ1
6RRW          LDX   0  6                   [ADDR. OF USERNAME   
6S?G          LDX   3  1
6SR6          ADN   1  ZUSER
6T=Q          CALL  6  PNMOVE              [STORE USERNAME  
6TQB          LDX   4  SUSER+1(1)          [PARAMETER IDENT.
6W=2          LDCH  5  SUSER+1(1)          [GROUP IDENT.
6WPL          BRN      PSET2
6WR8    XUS4  LDCH  6  APARA(3) 
6WSQ          SBN   6  #12                 [USERNAME PRECEDED BY :  
6WW#          BNZ   6  XER5                [J IF FORMAT ERROR   
6WXW          MFREE    CPB,CUNI 
6W^D          SPARABEG 1,SUSER2(1)            [GET USERNAME 
6X32          CALL  6  QPAR2
6X4J          BRN      XER5 
6X66          BRN      XER5                [FORMAT ERROR
6X7N          BRN      XUS1 
6X9=    XUS8  BRUSEN   XER  
6XNW          FJOCA    2
6Y8G          LDN   7  12                  [LENGTH OF USERNAME  
6YN6          LDN   6  JUSER(2)            [ADDR. OF DEFAULT USER   
6^7Q          BRN      XUS2 
6^MB    SDP 
7272    [     SET DEFAULT PARAMETER INDICATOR   
72LL          MHUNTW   3,CQPRINT,CQ1
736=          LDX   4  ZGA(3)   
73KW          LDN   7  5
745G    SDP2  SMO      7
74K6          LDX   5  ZGB-1(3) 
754Q          BNZ   5  SDP4                [J IF GROUP SELECTION
75JB          BCT   7  SDP2 
7642          LDX   0  SSTAR+1(1)   
76HL    SDP3  STO   0  ZGB(3)              [SET STAR FOR INDV. JOBS 
773=          BNZ   4  SDP6                [J IF INDIV. JOB SELECTED
77GW    [     SET INDIVIDUAL JOB SELECTION PARAMS.ETC.  
782G          OPSCON   XER4,XER4           [J IF OPERATOR CONTEXT   
78G6          LDX   0  JOBNO(2) 
78^Q          STO   0  ZLJOB(3)            [SAVE USER'S JOB NO. 
79FB          LDX   4  SJOB+1(1)
79^2          STO   4  ZGA(3)              [SET PARAMETER IDENT.
7=DL          BRN      SDP10
7=Y=    SDP4  BNZ   4  XER1                [J IF INDV. JOB SELECTED 
7?CW    SDP6  OPSCON   SDP9,SDP9           [J IF OPERATOR CONTEXT   
7?XG          LDX   5  ZUSER(3)            [WORD 1 OF USERNAME IF ANY   
7#C6          BRUSEN   SDP85               [J IF NO USER CONTEXT
7#WQ    [     SET USERNAME/INDICATOR
7*BB          FJOCA    2
7*W2          BNZ   5  SDP7                [J IF USERNAME GIVEN 
7B*L          SMO      FX2  
7BT=          LDX   0  AWORK4   
7C#W          BNG   0  SDP10               [J IF 'WJ'   
7CSG          BRN      SDP8 
7D#6    SDP7  LDX   0  ZUSER(3) 
7DRQ          LDX   4  ZUSER+1(3)   
7F?B          LDX   5  ZUSER+2(3)   
7FR2          TXU   0  JUSER(2) 
7G=L          TXU   4  JUSER+1(2)   
7GQ=          TXU   5  JUSER+2(2)   
7H9W          BCS      XER1                [J IF WRONG USER 
7HPG    SDP8  LDN   4  JUSER(2) 
7J96          LDN   5  ZUSER(3) 
7JNQ          MOVE  4  3                   [STORE USERNAME  
7K8B          LDX   4  SUSER+1(1)          [..OTHERWISE SET GROUP IDENT.
7KN2          ORS   4  ZGD(3)   
7L7L          BRN      SDP10
7LM=    SDP85 BNZ   5  XER1               [J IF USERNAME REQUESTED  
7M6W          LDX   5  ZPROP(3) 
7MLG          BNZ   5  XER1                [J IF PROP. REQUESTED
7N66          BRN      SDP10
7NKQ    [     SET PROPERTY NO./INDICATOR
7P5B    SDP9  SMO      JSOURCE3(2)  
7PK2          LDN   6  0                   [PROPERTY NO.
7Q4L          BZE   6  SDP10               [J IF WS ISSUED FROM CENT.OP 
7QJ=          LDX   5  ZGC(3)   
7R3W          BZE   5  SDP95               [J IF NO PROPERTY GIVEN  
7RHG          BXU   6  ZPROP(3),XER1       [J IF WRONG CLUSTER  
7S36    SDP95 LDX   0  AWORK4(2)
7SGQ          BNG   0  SDP10               [J IF 'WJ'   
7T2B          STO   6  ZPROP(3) 
7TG2          LDX   5  SPROP+1(1)   
7T^L          ORS   5  ZGC(3)              [SET GROUP IDENT. ETC.   
7WF=    [     SET O/P DEFAULT PARAMETER 
7WYW    SDP10 LDX   2  FX2  
7XDG          LDXC  0  AWORK4(2)
7XY6          BCS      XLG                 [J IF 'WJ'   
7YCQ          LDX   4  ZGG(3)   
7YXB          BNZ   4  SDP18               [J IF O/P SET
7^C2          OPSCON   SDP12,SDP12         [J IF OPERATOR CONTEXT   
7^WL          BRN      SDP15
82B=    SDP12 LDX   4  SWELL+1(1)   
82TW          ANDX  4  ZGB(3)   
83*G          BXU   4  SWELL+1(1),SDP15    [J IF NO 'WELL' REQ'D
83T6          LDX   4  SLIST+1(1)          [OTHERWISE O/P TO LP 
84#Q          BRN      SDP17
84SB    SDP15 LDX   4  SHERE+1(1)          [O/P HERE
85#2    SDP17 STO   4  ZGG(3)   
85RL    SDP18 OPSCON   SDP20,SDP20         [J IF OPERATOR CONTEXT   
86?=          BXU   4  SHERE+1(1),SDP20    [J IF NOT 'HERE' 
86QW          LDN   4  #40  
87=G          TESTRACE 4,XER2              [ERROR IF NO COMMENT TRACE   
87Q6    SDP20 LDX   4  ZGH(3)   
889Q          BNZ   4  SDP30                [J IF O/P LEVEL SPECIFIED   
88PB          LDX   4  UNSETGH(1)   
8992          STO   4  ZGH(3)               [SET DEFAULT O/P LEVEL  
89NL    SDP30   
8=8=    XLG 
8=MW    [.    CHECK LOGIC OF GROUP SELECTION PARAMETERS 
8?7G          LDX   4  ZGA(3)   
8?M6          BNZ   4  XLG9                [J IF NOT GROUP SELECTION
8#6Q    XLG1  LDX   4  ZGB(3)   
8#LB          BNZ   4  XLG2                [J IF GROUP B SET
8*62          LDX   4  SSTAR+1(1)   
8*KL          STO   4  ZGB(3)              [SET 'STARTED' JOB INDICATOR 
8B5=    XLG2  LDX   4  ZGF(3)   
8BJW          LDN   5  0
8C4G          BNZ   4  XLG4                [J IF GROUP F PARAMS PRESENT 
8CJ6          LDX   4  ZGC(3)   
8D3Q          BXE   4  SSYS+1(1),XLG6      [J IF 'SYS' SET  
8DHB          BRN      XLG7 
8F32    XLG4  SLL   4  9
8FGL          BPZ   4  XLG6                [J IF NO 'SAVED' PARAM.  
8G2=          ERX   4  GSIGN
8GFW          BNZ   4  XER1                [J IF OTHER 'F' PARAM.   
8G^G          LDX   4  ZGC(3)   
8HF6          BXE   4  SSYS+1(1),XER1       [SAVED SYS NOT POSSIBLE 
8HYQ          LDX   4  ZGE(3)   
8JDB          BXE   4  SMOP+1(1),XER1       [SAVED MOP NOT POSSIBLE 
8JY2    XLG6  ORX   5  SWNCAN(1)           [WELL/NCAND JOBS NOT POSSIBLE
8KCL    XLG62 ANDX  5  PARMBITS(1)  
8KX=          ORS   5  ZGB(3)   
8LBW          ERS   5  ZGB(3)              [UNSET NCAND/WELL INDICATOR(S)   
8LWG    XLG7  JMBAC    XLG9,3,YWAIT,YFSTA,YEXPR,YCORE,REALTIME  
8MB6          BC       3,YNSAV  
8MTQ          JBC      XLG9,3,REALTIME    [J IF REALTIME IND SET
8N*B          BC       3,YCORE            [REMOVE CORE ID. IF REAL  
8NT2    XLG9  LDX   4  ZGB(3)   
8P#L          SLL   4  6
8PS=          BZE   4  XER1                [J IF MUTUALLY EXCL. SEL. PARAMS.
8Q44    [   
8Q?W    XAS 
8Q#^    [ NOW CHECK IF WSNARROW IN USE  
8Q*R    [ IF WSNARROW ALL, THEN REMOVE MOP & NAME FIELDS
8QBK    [ IF WSNARROW OP, AND IF WS WAS ISSUED IN OPERATOR CONTEXT, 
8QCC    [ TO BE OUTPUT "HERE", DO THE SAME  
8QD=          LDX   2  FX2  
8QDF          LDX   0  AWORK4(2)
8QDN          BNG   0  XAS1             [J IF "WJ"  
8QDX          JMBS     XAS2,1,WSNARROWALL   
8QF6          JMBC     XAS1,1,WSNARROWOP   [J IF NOT IN USE 
8QF*          LDN   0  #20  
8QGD          ANDX  0  CONTEXT(2)   
8QHH          BZE   0  XAS1                [J IF NOT OPERATOR CONTEXT   
8QHT          LDX   0  ZGG(3)           [CHECK O/P  
8QJ7          ANDN  0  1
8QJF          BNZ   0  XAS1             [J IF "LIST"
8QJR    [   
8QK5    XAS2
8QKC          LDX   0  WSNPRFUL(1)  
8QKP          ANDX  0  ZGH(3)   
8QLS          ERX   0  WSNPRFUL(1)  
8QMX          BNZ   0   XAS1          [J   IF NOT PROG OR FULL  
8QP2           LDX   0  WSNARBITS(1)
8QQ5          ANDS  0  ZGH(3)              [REMOVE UNWANTED BITS
8QRG    [     ASSEMBLE JOB SELECTION PARAMETERS INTO
8R?6    [     A MORE USABLE FORM
8RQQ    XAS1  LDN   4  0
8S=B          LDN   5  5
8SQ2    XAS6  SMO      5
8T9L          ORX   4  ZGB-1(3)            [COLLECT INDICATORS  
8TP=          BCT   5  XAS6 
8W8W          SLL   4  6
8WNG          LDX   0  ZGA(3)   
8X86          BNZ   0  XAS7                [J IF INDV. JOB SEL  
8XMQ          ORX   4  GSIGN               [SET GROUP SELECT. IND   
8Y7B    XAS7  STO   4  ZGA(3)              [AND STORE INDICATORS
8YM2    XAS8  UPPLUS   2
8^6L    [   
8^L=    [     BREAK IN EXIT 
925W    [   
92KG    XBRK2 UPPLUS 1  
9356    [   
93JQ    [     COMMAND ERRORS
944B    [   
94J2    XER   CALL  3  XEROUT   
953L                   +APFERR               [FORMAT ERROR  
95H=                   -1   
962W    XER1  CALL  3  XEROUT   
96GG                   +APCERR             [INVALID COMBINATION 
9726                   -1   
97FQ    XER2  CALL  3  XEROUT   
97^B                   +JMTRACE 
98F2                   -1   
98YL    XER3  CALL  3  XEROUT   
99D=                   +JPARMIS          [JOB NAME MISSING  
99XW                   +JJOBNA  
9=CG    XER4  CALL    3  XEROUT 
9=X6                   +JPARMIS           [MISSING PARAMETER
9?BQ                    -1  
9?WB    XER5  CALL  3  XEROUT   
9#B2                   +JNLFNF                [WRONGLY FORMED NAME  
9#TL                   -1   
9**=    [     SET UP SELECTION DETAILS IN PARAMETER BLOCK   
9*SW    Q2ENTRY 
9B#G          LDX   6  ACOMMUNE6(2)        [GET SELECT. INDS.   
9BS6          SETNCORE 14,3,ADATA,CSTORE
9C?Q          ADN   3  A1                  [SEL. DETAILS PTR (S.D.P)
9CRB          STO   3  ACOMMUNE3(2)        [START ADDR. OF DETAILS  
9D?2          LDN   0  #30  
9DQL          DCH   0  0(3)                [DEP. '(' IN CSTORE  
9F==          BCHX  3  £                   [UPDATE S.D.P.   
9FPW          LDN   5  SGROUPG-SGROUPB/2   [COUNT OF SEL. PARAMS
9G9G          LDN   4  0                   [NO PARAM. O/P IND   
9GP6    SDET3 LDX   0  SALL+1(1)           [GET NEXT SEL. PARAM.
9H8Q          SLL   0  6
9HNB          STO   0  ACOMMUNE7(2) 
9J82          ANDX  0  6
9JML          BXU   0  ACOMMUNE7(2),SDET8  [J IF SEL PARM. MISSING  
9K7=          ERS   0  6                   [REMOVE SEL. INDS.   
9KLW          BZE   4  SDET5               [J IF NO DETS. O/P YET   
9L6G          LDN   2  4
9LL6          MVCH  2  1                   [DEP. ')' IN CSTORE  
9M5Q    SDET5 LDCT  4  #340                [PARM O/P IND
9MKB          LDN   7  4                   [MAX. CHARS. IN SEL. DET.
9N52          LDX   2  1
9NJL    SDET7 LDCH  0  SALL(2)  
9P4=          BZE   0  SDET8               [END OF SEL. DET.
9PHW          DCH   0  0(3)                [PUT PARM IN CSTORE  
9Q3G          BCHX  2  £
9QH6          BCHX  3  £
9R2Q          BCT   7  SDET7
9RGB    SDET8 ADN   1  2                   [PTR TO NEXT SEL. PARM   
9S22          LDX   2  FX2  
9SFL          BCT   5  SDET3
9S^=          LDN   0  #31                 [END OF DETAILS  
9TDW          DCH   0  0(3)                [   SO TERM. WITH ')'
9TYG          BCHX  3  £                   [UPDATE SDP  
9WD6          SBX   3  ACOMMUNE3(2) 
9WXQ          SLC   3  2                   [COUNT OF CHS. IN CSTORE 
9XCB          OUTPARAM 3,A1,ADATA,CSTORE
9XX2          MFREEW   ADATA,CSTORE 
9YBL          UP
9YW=    #END
^^^^ ...654066620001
  • Last modified: 17/01/2024 11:55
  • by 127.0.0.1