MACRO COMPRO

(George Source)

MACRO COMPRO.txt
229S ...[??? CHARMOVE SECT CENT FGN 21 DOC  
22FL    [                                    BILL IZATT : CENT  
22^=    [              PARAMETER PASSING AND ANALYSING MACROS   
23DW    [   
23YG    #MAC  CHARMOVE  
24D6    [   MOVE ANY NUMBER OF CHARS.  NO OF CHARS IN %B.  ADDRESSES IN %A, %A+1
24XQ          NGX   0  %B                  [ %B MUST NOT BE CHANGED 
25CB          BPZ   0  MXEPY               [ %B MUST BE >0  
25X2          NGX   0  0
26BL    MXLPZ SBN   0  512  
26W=          BNG   0  MXJPX
27*W          MVCH  %A  0                  [ %A IS NOT X0 OR X7 
27TG          BZE   0  MXEPY               [ EXIT IF NO 'REMAINDER' 
28*6          BRN      MXLPZ
28SQ    MXJPX ADN   0  512  
29#B          SMO      0
29S2          MVCH  %A  0   
2=?L    MXEPY   
2=R=    #NOR
2?34 ...[??? STOREN SECT CENT FGN 21 DOC
2?=W    [   
2?QG    #MAC           STOREN   
2#=6    #STR           %A   
2#PQ          LDN   0  %A   
2*9B    #STR           %A   
2*P2    #SKI
2B8L          NGN   0  1
2BN=          STO   0  %B(2)
2C7W    #NOR
2CCN ...[??? STOREX SECT CENT FGN 21 DOC
2CMG    #   
2D76    #MAC           STOREX   
2DLQ    #STR           %A   
2F6B          LDX   0  %A   
2FL2    #STR           %A   
2G5L    #SKI
2GK=          NGN   0  1
2H4W          STO   0  %B(2)
2HJG    #NOR
2HS# ...[??? STOREG SECT CENT FGN 21 DOC
2J46    #   
2JHQ    #MAC           STOREG   
2K3B          LDX   0  %A   
2KH2          STO   0  %C(2)
2L2L    #STR           %B   
2LG=          LDX   0  %B   
2L^W    #STR           %B   
2MFG    #SKI
2M^6          LDX   0  1+%A 
2NDQ          STO   0  %C+1(2)  
2NYB    #STR           %B   
2PD2          LDX   0  1+%B 
2PXL    #STR           %B   
2QC=    #SKI
2QWW          LDX   0  2+%A 
2RBG          STO   0  %C+2(2)  
2RW6    #NOR
2S5Y ...[??? PARALYSE SECT CENT FGN 21 DOC  
2S*Q    #   
2STB    #MAC           PARALYSE 
2T*2          LDX   2  FX2  
2TSL          STOREN   %A,EXT+4 
2W#=          STOREX   %B,EXT+2 
2WRW          STOREX   %C,EXT+3 
2X?G          DOWN     ANALYSE,1
2XR6    #NOR
2Y2Y ...[??? PARALYSX SECT CENT FGN 21 DOC  
2Y=Q    #   
2YQB    #MAC           PARALYSX 
2^=2          LDX   2  FX2  
2^PL          STOREX   %A,EXT+4 
329=          STOREX   %B,EXT+2 
32NW          STOREX   %C,EXT+3 
338G          DOWN     ANALYSE,1
33N6    #NOR
33XY ...[??? PARAPASS SECT CENT FGN 21 DOC  
347Q    #   
34MB    #MAC           PARAPASS 
3572          LDX   2  FX2  
35LL          STOREX   %A,EXT+2 
366=          DOWN     PARAM,5  
36KW    #NOR
36TN ...[??? SPARAPAS SECT CENT FGN 21 DOC  
375G    #   
37K6    #MAC           SPARAPAS 
384Q          LDX   2  FX2  
38JB          STOREX   %A,EXT+2 
3942          DOWN     PARAM,15 
39HL    #NOR
39RD ...[??? PARANOT SECT CENT FGN 21 DOC   
3=3=    #   
3=GW    #MAC           PARANOT  
3?2G          LDX   2  FX2  
3?G6          STOREN   %A,EXT+3 
3?^Q          STOREX   %B,EXT+2 
3#FB          DOWN     PARAM,3  
3#^2    #NOR
3*8S ...[??? SPARANOT SECT CENT FGN 21 DOC  
3*DL    #   
3*Y=    #MAC           SPARANOT 
3BCW          LDX   2  FX2  
3BXG          STOREN   %A,EXT+3 
3CC6          STOREX   %B,EXT+2 
3CWQ          DOWN     PARAM,16 
3DBB    #NOR
3DL8 ...[??? PARANOTX SECT CENT FGN 21 DOC  
3DW2    #   
3F*L    #MAC           PARANOTX 
3FT=          LDX   2  FX2  
3G#W          STOREX   %A,EXT+3 
3GSG          STOREX   %B,EXT+2 
3H#6          DOWN     PARAM,3  
3HRQ    #NOR
3J3J ...[??? SPARANOX SECT CENT FGN 21 DOC  
3J?B    #   
3JR2    #MAC           SPARANOX 
3K=L          LDX   2  FX2  
3KQ=          STOREX   %A,EXT+3 
3L9W          STOREX   %B,EXT+2 
3LPG          DOWN     PARAM,16 
3M96    #NOR
3MDY ...[??? PARABEG SECT CENT FGN 21 DOC   
3MNQ    #   
3N8B    #MAC           PARABEG  
3NN2          LDX   2  FX2  
3P7L          STOREN   %A,EXT+3 
3PM=          STOREG   %B,%C,EXT+4  
3Q6W          STOREX   %D,EXT+2 
3QLG          STOREN   %E,EXT   
3R66          DOWN     PARAM,4  
3RKQ    #NOR
3RTJ ...[??? SPARABEG SECT CENT FGN 21 DOC  
3S5B    #   
3SK2    #MAC           SPARABEG 
3T4L          LDX   2  FX2  
3TJ=          STOREN   %A,EXT+3 
3W3W          STOREG   %B,%C,EXT+4  
3WHG          STOREX   %D,EXT+2 
3X36          STOREN   %E,EXT   
3XGQ          DOWN     PARAM,14 
3Y2B    #NOR
3Y=8 ...[??? PARABEGX SECT CENT FGN 21 DOC  
3YG2    #   
3Y^L    #MAC           PARABEGX 
3^F=          LDX   2  FX2  
3^YW          STOREX   %A,EXT+3 
42DG          STOREG   %B,%C,EXT+4  
42Y6          STOREX   %D,EXT+2 
43CQ          STOREN   %E,EXT   
43XB          DOWN     PARAM,4  
44C2    #NOR
44LS ...[??? SPARABEX SECT CENT FGN 21 DOC  
44WL    #   
45B=    #MAC           SPARABEX 
45TW          LDX   2  FX2  
46*G          STOREX   %A,EXT+3 
46T6          STOREG   %B,%C,EXT+4  
47#Q          STOREX   %D,EXT+2 
47SB          STOREN   %E,EXT   
48#2          DOWN     PARAM,14 
48RL    #NOR
493D ...[??? PARANEXT SECT CENT FGN 21 DOC  
49?=    #   
49QW    #MAC           PARANEXT 
4==G          LDX   2  FX2  
4=Q6          STOREN   %A,EXT+4 
4?9Q          STOREX   %B,EXT+2 
4?PB          STOREX   %C,EXT+3 
4#92          DOWN     ANALYSE,2
4#NL    #NOR
4#YD ...[??? SPARANXT SECT CENT FGN 21 DOC  
4*8=    #   
4*MW    #MAC           SPARANXT 
4B7G          LDX   2  FX2  
4BM6          STOREN   %A,EXT+4 
4C6Q          STOREX   %B,EXT+2 
4CLB          STOREX   %C,EXT+3 
4D62          DOWN     ANALYSE,3
4DKL    #NOR
4DTD ...[??? PARANXTX SECT CENT FGN 21 DOC  
4F5=    #   
4FJW    #MAC           PARANXTX 
4G4G          LDX   2  FX2  
4GJ6          STOREX   %A,EXT+4 
4H3Q          STOREX   %B,EXT+2 
4HHB          STOREX   %C,EXT+3 
4J32          DOWN     ANALYSE,2
4JGL    #NOR
4JQD ...[??? SPARNXTX SECT CENT FGN 21 DOC  
4K2=    #   
4KFW    #MAC           SPARNXTX 
4K^G          LDX   2  FX2  
4LF6          STOREX   %A,EXT+4 
4LYQ          STOREX   %B,EXT+2 
4MDB          STOREX   %C,EXT+3 
4MY2          DOWN     ANALYSE,3
4NCL    #NOR
4NMD ...[??? PARATYPE SECT CENT FGN 21 DOC  
4NX=    #   
4PBW    #MAC           PARATYPE 
4PWG          LDX   2  FX2  
4QB6          STOREN   %A,EXT+3 
4QTQ          STOREX   %B,EXT+2 
4R*B          DOWN     PARAM,8  
4RT2    #NOR
4S4S ...[??? PARANUMB SECT CENT FGN 21 DOC  
4S#L    #   
4SS=    #MAC           PARANUMB 
4T?W          LDX   2  FX2  
4TRG          STOREN   %A,EXT+3 
4W?6          STOREX   %B,EXT+2 
4WQQ          DOWN     PARAM,9  
4X=B    #NOR
4XG8 ...[??? PARAREST SECT CENT FGN 21 DOC  
4XQ2    #   
4Y9L    #MAC           PARAREST 
4YP= ...      DOWN     PARAMB,3 
4^8W    #NOR
4^DN ...[??? PAPARAM SECT CENT FGN 21 DOC   
4^NG    #   
5286    #MAC  PAPARAM   
52MQ ...      DOWN  PARAMB,2
537B          BRN      %A   
53C8 ...      BRN      %B   
53M2    #NOR
53WS ...[??? COMPACT SECT CENT FGN 21 DOC   
546L    #   
54L=    #MAC  COMPACT   
555W ...      DOWN  PARAMB,1
55KG    #NOR
55T# ...[??? PARAMOVE SECT CENT FGN 21 DOC  
5656    #   
56JQ    #MAC  PARAMOVE  
574B          LDX   0  %A   
57J2          LDX   2  FX2  
583L          STO   0  ACOMMUNE1(2) 
58H=          STOREX   %B,ACOMMUNE2 
592W ...      DOWN     PARAMB,5 
59GG    #NOR
59Q# ...[??? PARABRAC SECT CENT FGN 21 DOC  
5=26    #   
5=FQ    #MAC  PARABRAC  
5=^B          DOWN PARAMA,1 
5?F2    #NOR
5?NS ...[??? PARAFREE SECT CENT FGN 21 DOC  
5?YL    #   
5#D=    #MAC           PARAFREE 
5#XW    #STR           %A   
5*CG          LDX   0  %A   
5*X6    #STR           %A   
5BBQ    #SKI
5BWB          LDN   0  0
5CB2          SMO      FX2  
5CTL          STO   0  EXT+3
5D*=          DOWN     PARAM,7  
5DSW    #NOR
5F4N ...[??? PARASTRI SECT CENT FGN 21 DOC  
5F#G    #   
5FS6    [              PARASTRING MACRO-TO PASS A CHARACTER STRING WITHIN A 
5G?Q    [              BLOCK TO A CPB/CMULTI BLOCK. 
5GRB    #   
5H?2    #MAC  PARASTRING
5HQL          LDX   0  %A   
5J==          LDX   2  FX2  
5JPW          STO   0  ACOMMUNE1(2) 
5K9G          LDX   0  %B   
5KP6          STO   0  ACOMMUNE2(2) 
5L8Q    #STR  %D
5LNB          LDN   0  %C+%D
5M82    #STR  %D
5MML    #SKI
5N7=          LDN   0  %C   
5NLW          STO   0  ACOMMUNE3(2) 
5P6G          DOWN  PARAMA,2
5PL6    #NOR
5PTY ...[??? PARALAS SECT CENT FGN 21 DOC   
5Q5Q    #   
5QKB    [     TO EXTRACT ALL THE PARAMETERS FROM A CPB/CALAS AND MOVE THEM TO   
5R52    [     AN ADATA/CSTORE AS A CHARACTER STRING WITH COMMAS BETWEEN THE 
5RJL    [     PARAMETERS.   
5S4=    #   
5SHW    #MAC  PARALAS   
5T3G          DOWN PARAMA,3 
5TH6    #NOR
5TQY ...[??? PARFNAME SECT CENT FGN 21 DOC  
5W2Q    #   
5WGB    [     TO TAKE A PARAM IN A FILE/FNAME AND SET IN A CPB/CMULTI   
5X22    #   
5XFL    #MAC  PARFNAME  
5X^=          DOWN PARAMA,4 
5YDW    #NOR
5YNN ...[??? PARUNACC SECT CENT FGN 21 DOC  
5YYG    #   
5^D6    [     TWO MACROS TO GET THE FIRST UNACCESSED PARAMETER IN A CPB/CALAS   
5^XQ    [     BLOCK USING THE PARAPASS POINTER  
62CB    #   
62X2    #MAC  PARUNACC  
63BL          LDX   2  FX2  
63W=          STOREN   %A,EXT+2 
64*W          DOWN     PARAM,20 
64TG    #NOR
655# ...[??? SPARUNAC SECT CENT FGN 21 DOC  
65*6    #   
65SQ    #MAC  SPARUNAC  
66#B          LDX   2  FX2  
66S2          STOREN   %A,EXT+2 
67?L          DOWN     PARAM,19 
67R=    #NOR
6834 ...[??? PTYPE SECT CENT FGN 21 DOC 
68=W    #MAC  PTYPE 
68QG          LDX   2  FX2  
69=6          LDN   0  %A                  [BLOCK TYPE  
69PQ          ADN   0  %B                  [BLOCK SUBTYPE   
6=9B          STO   0  ACOMMUNE2(2) 
6=P2          LDX   0  %C                  [ADDRESS OF BLOCK
6?8L          STO   0  ACOMMUNE3(2) 
6?N=          LDN   0  %D                  [INTERNAL ADDRESS OF 1ST CHAR
6#7W          STO   0  ACOMMUNE4(2) 
6#MG    #STR  %F
6*76    (   
6*LQ          LDN   0  %F   
6B6B          STO   0  ACOMMUNE6(2) 
6BL2    )   
6C5L    #STR  %F
6CK=    #SKI
6D4W    (   
6DJG          SBN   0  1
6F46          STO   0  ACOMMUNE6(2) 
6FHQ    )   
6G3B          LDX   0  %E                  [LENGTH OF STRING
6GH2          STO   0  ACOMMUNE5(2) 
6H2L          PHOTO    0
6HG=          STO   0  ACOMMUNE1(2) 
6H^W          DOWN     ANALYSEA,2   
6JFG    #NOR
6JP# ...[??? ERROR SECT CENT FGN 21 DOC 
6J^6    #   
6KDQ    [              ERROR REPORTING MACROS   
6KYB    #   
6LD2    #MAC  ERROR 
6LXL    #STR  %A
6MC=    (   
6MWW          SMO      FX1  
6NBG          LDX   0  MAZBYCXDWE   
6NW6          BRN      MZAYBXCWDE   
6P*Q    MAZBYCXDWE     +%A  
6PTB    MZAYBXCWDE  
6Q*2    )   
6QSL    #STR  %A
6R#=    #SKI
6RRW          NGN   0  1
6S?G          SMO      FX2  
6SR6          STO   0  EXT  
6T=Q    #STR  %A
6TQB    (   
6W=2    #STR  %B
6WPL    (   
6X9=          SMO      FX1  
6XNW          LDX   0  MEWDXCYBZAM  
6Y8G          BRN      MEDWCXBYAZM  
6YN6    MEWDXCYBZAM    +%B  
6^7Q    MEDWCXBYAZM 
6^MB    )   
7272    #STR  %B
72LL    #SKI
736=          NGN   0  1
73KW          SMO      FX2  
745G          STO   0  EXT+1
74K6    )   
754Q          DOWN     ERROR,1  
75JB    #NOR
75S8 ...[??? ERRORX SECT CENT FGN 21 DOC
7642    #MAC  ERRORX
76HL    #STR  %A
773=          LDX   0  %A   
77GW    #STR  %A
782G    #SKI
78G6          NGN   0  1
78^Q          SMO      FX2  
79FB          STO   0  EXT  
79^2    #STR  %A
7=DL    (   
7=Y=    #STR  %B
7?CW          LDX   0  %B   
7?XG    #STR  %B
7#C6    #SKI
7#WQ          NGN   0  1
7*BB          SMO      FX2  
7*W2          STO   0  EXT+1
7B*L    )   
7BT=          DOWN     ERROR,1  
7C#W    #NOR
7CJN ...[??? COMERR SECT CENT FGN 21 DOC
7CSG    #MAC  COMERR
7D#6    #STR  %A
7DRQ    (   
7F?B          CALL  1  MCOMERRQRT   
7FR2                   +%A  
7G=L    #STR  %B
7GQ=                   +%B  
7H9W    #STR  %B
7HPG    #SKI
7J96                   -1   
7JNQ    )   
7K8B    #STR  %A
7KN2    #SKI
7L7L          GEOERR   1,NOMESSIN   
7LM=    #OPT  MCOMERRQRT=0? 
7M6W    #SKI  MCOMERRQRT$0?<1$1 
7MLG          COMERRX  0(1),1(1)
7N66    #NOR
7N*Y ...[??? COMERRX SECT CENT FGN 21 DOC   
7NKQ    #MAC  COMERRX   
7P5B    #STR  %A
7PK2          LDX   0  %A   
7Q4L    #STR  %A
7QJ=    #SKI
7R3W          NGN   0  1
7RHG          SMO      FX2  
7S36          STO   0  EXT  
7SGQ    #STR  %A
7T2B    (   
7TG2    #STR  %B
7T^L          LDX   0  %B   
7WF=    #STR  %B
7WYW    #SKI
7XDG          NGN   0  1
7XY6          SMO      FX2  
7YCQ          STO   0  EXT+1
7YXB    )   
7^C2          ACROSS   ERROR,2  
7^WL    #NOR
863D ...[??? ISSUJOB SECT CENT FGN 21 DOC   
86?=    #MAC  ISSUJOB   
86QW          LDN   7  %A   
87=G          DOWN     REDON,2  
87Q6    #NOR
87^Y ...[??? ISSUJOBN SECT CENT FGN 21 DOC  
889Q    #   
88PB    [     MACRO TO DO THE SAME AS ISSUJOB BUT WITHOUT SETTING THE SYSTEM
8992    [     ISSUED BIT
89NL    #   
8=8=    #MAC  ISSUJOBN  
8=MW          LDN   7  %A   
8?7G          DOWN     REDON,3  
8?M6    #NOR
8?WY ...[??? ISSUCOM SECT CENT FGN 21 DOC   
8#6Q    #MAC  ISSUCOM   
8#LB ...      DOWN     COMPROA,3
8*62          BRN      %A   
8*KL    #NOR
8*TD ...[??? ISSUCOMJ SECT CENT FGN 21 DOC  
8B5=    #MAC  ISSUCOMJ  
8BJW ...      ACROSS   COMPROA,7
8C4G    #NOR
8C## ...[??? ISSUCOMB SECT CENT FGN 21 DOC  
8CJ6    #MAC  ISSUCOMB  
8D3Q ...      DOWN     COMPROA,9
8DHB          BRN      %A   
8F32          BRN      %B   
8FGL    #NOR
8FQD ...[??? ISSUCOML SECT CENT FGN 21 DOC  
8G2=    #MAC  ISSUCOML  
8GFW          SMO      FX2  
8G^G          LDX   1  CPLEV
8HF6          ORX   1  GSIGN
8HYQ          SMO      FX2  
8JDB          ORS   1  EXT+11   
8JY2 ...      DOWN     COMPROA,3
8KCL          BRN      %A   
8KX=    #NOR
8L74 ...[??? TERROR SECT CENT FGN 21 DOC
8LBW    #MAC  TERROR
8LWG          SMO      FX2  
8MB6          LDX   0  EXT+8
8MTQ          BNG   0  %A   
8N*B    #NOR
8NK8 ...[??? UNSETERR SECT CENT FGN 21 DOC  
8NT2    #MAC  UNSETERR  
8P#L          SMO      FX2  
8PS=          STOZ     EXT+8
8Q?W    #NOR
8QHN ...[??? SETERR SECT CENT FGN 21 DOC
8QRG    #MAC  SETERR
8R?6          LDX   0  GSIGN
8RQQ          SMO      FX2  
8S=B          ORS   0  EXT+8
8SQ2    #NOR
8S^S ...[??? CHECKLFN SECT CENT FGN 21 DOC  
8T9L    #MAC  CHECKLFN                     [CHECK FOR LOCAL FILE NAME   
8TP=          DOWN     LOCALNAM,1   
8W8W          BRN      %A   
8WNG          BRN      %B   
8X86    #NOR
8XCY ...[??? CHEKLFN2 SECT CENT FGN 21 DOC  
8XMQ    #MAC  CHEKLFN2  
8Y7B    #STR  %C
8YM2    #SKI
8^6L          MHUNT    3,CPB,CUNI   
8^L=    #STR  %C
925W    (   
92KG    #SKI  %C-3  
9356          LDX   3  %C   
93JQ    )   
944B          LDX   0  ANUM(3)  
94J2          BNG   0  %A   
953L          BZE   0  %A   
95H=          SBN   0  13   
962W          BPZ   0  %B   
96GG          LDCH  0  APARA(3) 
9726          SBN    0    #41   
97FQ          BNG   0  %B   
97^B    #NOR
9898 ...[??? ADDJOB SECT CENT FGN 21 DOC
98F2    #MAC  ADDJOB
98YL          DOWN     ADDJOB,1 
99D=          BRN      %A   
99XW          BRN      %B   
9=CG    #NOR
9=M# ...[??? ADDJOBJ SECT CENT FGN 21 DOC   
9=X6    #MAC  ADDJOBJ   
9?BQ          DOWN  ADDJOB,5
9?WB          BRN      %A   
9#B2          BRN      %B   
9#TL    #NOR
9#W= ...[   
9#WW ...#SKI  CASKI8214 
9#XG ...(   
9#Y6 ...[???  ADDJOBW SECT CENT 
9#YQ ...[     THIS MACRO IS USED TO IMPLEMENT DS8214
9#^B ...#MAC  ADDJOBW   
9*22 ...      DOWN     ADDJOB,11
9*2L ...      BRN      %A   
9*3= ...      BRN      %B   
9*3W ...#NOR
9*4G ...)   
9*5D ...[??? SUBJOB SECT CENT FGN 21 DOC
9**=    #MAC  SUBJOB
9*SW          DOWN     ADDJOB,2 
9B#G    #NOR
9BJ# ...[??? SUBJOBJ SECT CENT FGN 21 DOC   
9BS6    #MAC  SUBJOBJ   
9C?Q          DOWN   ADDJOB,7   
9CRB    #NOR
9D38 ...[??? USERJOB SECT CENT FGN 21 DOC   
9D?2    #MAC  USERJOB   
9DQL          SETNCORE 3,3,FILE,ADICT   
9F==          CJOBLOCK 2
9FPW          ADN   2  JUSER
9G9G          ADN   3  A1   
9GP6          MOVE  2  3
9H8Q    #NOR
9W8# ...[??? ISITJOB SECT CENT FGN 21 DOC   
9WD6    #   
9WXQ    [     THIS MACRO DETERMINES WAETHER THE INPUT COMMAND WAS INTERNALLY
9XCB    [     ISSUED BY THE JOB COMMAND 
9XX2    #MAC  ISITJOB   
9YBL          LDCT  0  #40  
9YW=          SMO      FX2  
9^*W          ANDX  0  EXT+11   
9^TG          BZE   0  %A   
=2*6    #NOR
=534 ...[??? EASYGAP SECT CENT FGN 21 DOC   
=5=W    #MAC  EASYGAP   
=5QG    #DEF  21?=0?+0>200  
=6=6    #STR  %A
=6PQ    #SKI
=79B    #DEF  22?=K6ALLGEO  
=7P2    #STR  %A
=88L    #DEF  22?=%A
=8N=    #GAP  4*22?-250*21?+0/15/22?+0?+0<1023-0?   
=97W    #NOR
=9CN ...[??? BICE SECT CENT FGN 21 DOC  
=9MG    [     THIS MACRO ASSEMBLES THE ENTRY FOR EACH COMMAND IN THE
==76    [     BUILT IN COMMAND DICTIONARY.  
==LQ    #MAC  BICE  
=?6B                   4H%A                [ABBREVIATED VERSION OF VERB 
=?L2 ...               12H%B               [FULL VERSION OF VERB
=#5L                   %C                  [CONTEXT BITS
=#K=          PAIR     %D,%E               [LINK PAIR TO COMMAND CHAPTER
=*4W    #NOR
=*#N ...[??? EXTRACOM SECT CENT FGN 21 DOC  
=*JG    #   
=B46    [     THIS RESTORE-TIME MACRO ALLOWS GEORGE PROGRAMMERS 
=BHQ    [     TO INCORPORATE AN EXTRA BUILT-IN COMMAND, ZZ  
=C3B    #   
=CH2    #MAC  EXTRACOM  
=D2L    #MEN  VCLASTWO  
=DG=    #TRA  K98VCLASTWO   
=D^W          BICE  ZZ,ZZ,+0,%A,%B  
=FFG    #END
=F^6    #NOR
=G8Y ...[??? CLEANUP SECT CENT FGN 21 DOC   
=GDQ    #   
=GYB    [     THIS MACRO DELETES ALL CP LEVELS UPTO A CERTAIN LEVEL.
=HD2    [     THIS LEVEL IS SPECIFIED AS  A PARAMETER OF THE MACRO  
=HXL    #MAC  CLEANUP   
=JC=          LDX   2  FX2  
=JWW          STOZ     EXT+3(2) 
=KBG          LDN   1  %B   
=KW6          DCH   1  EXT+3(2) 
=L*Q          LDX   1  %A   
=LTB          ORS   1  EXT+3(2) 
=M*2          DOWN     CLEAN,1  
=MSL    #NOR
=N4D ...[??? CLEANX SECT CENT FGN 21 DOC
=N#=    [   THIS MACRO IS THE SAME AS CLEANUP,EXCEPT THAT THE 2ND PARAM IS  
=NRW    [   ADDRESS CONTAINING AMOUNT TO BE CLEARED OUT 
=P?G    #   
=PR6    #MAC  CLEANX
=Q=Q          LDX   2  FX2  
=QQB          STOZ     EXT+3(2) 
=R=2    #SKI  %B-1  
=RPL          LDX   1  %B   
=S9=          DCH   1  EXT+3(2) 
=SNW          LDX   1  %A   
=T8G          ORS   1  EXT+3(2) 
=TN6          DOWN     CLEAN,1  
=W7Q    #NOR
=WCJ ...[??? CLEANEND SECT CENT FGN 21 DOC  
=WMB    [   
=X72    [ THIS MACRO CLEANS UP TO LEVEL ZERO (USED IN LOGOUT)   
=XLL    [     AND SETS CPLEV ACCORDINGLY.   
=Y6=    #MAC  CLEANEND  
=YKW          LDX   2  FX2  
=^5G          STOZ     CPLEV(2) 
=^K6          LDCT  0  #010 
?24Q          STO   0  EXT+3(2) 
?2JB          DOWN     CLEAN,1  
?2MG ...      MHUNTW   2,CPB,CALAS  
?2QL ...      NGN   0  1
?2TQ ...      STO   0  APARAFIR(2)  
?2YW ...      LDX   2  FX2  
?342    #NOR
?3?S ...[??? UNIFREE SECT CENT FGN 21 DOC   
?3HL    [     THIS MACRO FREES ALL  /CUNI BLOCKS UPTO FIRST /CALAS BLOCK
?43=    #MAC  UNIFREE   
?4GW          LDX   2  FX2  
?52G    MUNIFREE1   
?5G6          LDX   2  FPTR(2)  
?5^Q          LDX   0  ATYPE(2) 
?6FB          SRL   0  12                  [GET BLOCK TYPE  
?6^2          LDN   1  CPB+CUNI 
?7DL          TXU   1  0
?7Y=          BCS      MUNIFREE2
?8CW          FREECORE 2                   [FREE /CUNI  
?8XG          BRN      MUNIFREE1
?9C6    MUNIFREE2   
?9WQ          ERN   0  CPB  
?=BB          BNZ   0  MUNIFREE1
?=W2          LDX   1  FX1  
??*L          LDX   2  FX2  
??T=    #NOR
?#54 ...[??? ADDRECS SECT CENT FGN 21 DOC   
?##W    [     THIS  MACRO ADDS A GIVEN NO. TO THE COUNT OF RECORDS READ IN THE F
?#SG    #MAC  ADDRECS   
?*#6          MHUNTW   %A,CPB,CALAS 
?*RQ          SLL   %B 6
?B?B          ADS   %B CPBFSD(%A)   
?BR2    #NOR
?C2S ...[??? ADDREC SECT CENT FGN 21 DOC
?C=L    [     THIS  MACRO ADDS 1 TO THE COUNT  OF RECORDS READ  IN THE FILE 
?CQ=    #MAC  ADDREC
?D9W          LDN   %B #100 
?DPG          ADS   %B CPBFSD(%A)   
?F96    #NOR
?FDY ...[??? SUBREC SECT CENT FGN 21 DOC
?FNQ    [     THIS  MACRO SUBTRACTS 1 FROM THE COUNT OF RECORDS READ
?G8B    #MAC  SUBREC
?GN2          LDN   %B #100 
?H7L          SBS   %B CPBFSD(%A)   
?HM=    #NOR
?HX4 ...[??? TESTINBR SECT CENT FGN 21 DOC  
?J6W    [     THIS  MACRO TESTS FOR  THE SUPPRESSION OF BREAK-IN  AND   
?JLG    [     JUMPS TO THE LABEL %A IF THE INHIBIT BRK-IN BIT IS SET
?K66    #MAC  TESTINBRK 
?KKQ          LDCT  0  #040 
?L5B          SMO      FX2  
?LK2          ANDX  0  JOBEVENTS
?M4L          BNZ   0  %A   
?MJ=    #NOR
?N32 ...[??? JANAL SECT CENT FGN 21 DOC 
?NFQ ...#   
?NYG ...[     THIS MACRO JUMPS TO %A IF THE COMMAND PROCESSOR IS STILL  
?PC= ...[        PROCESSING THE COMMAND.
?PW2 ...[        I.E.  STILL DOING PARAMETER SUBSTITUTION.  
?Q#Q ...#MAC  JANAL 
?QRG ...      JBS   %A,FX2,EXCOMAN  
?R== ...#NOR
?RP4 ...[??? MARKAXES SECT CENT FGN 21 DOC  
?RYW    [     MACRO FOR MARKING ALL PARAMETERS AS ACCESSED  
?SDG    #MAC  MARKAXES  
?SY6    #STR  %A
?TCQ    #SKI
?TXB ...      DOWN     PARAMB,4 
?WC2    #STR  %A
?WWL    (   
?XB=          BRN      MARK3
?XTW    MARK4          -1   
?Y*G    MARK3   
?YT6          MHUNT 2,CPB,CALAS 
?^#Q          ADN   2  APARAFIR 
?^SB          LDX   0  %A   
#2#2          BZE   0  MARK2
#2RL    MARK1   
#3?=          LDX   1  0(2) 
#3QW          SMO      FX1  
#4=G          TXU   1  MARK4
#4Q6          BCC      MARK2
#59Q          ORX   1  GSIGN
#5PB          STO   1  0(2) 
#692          ANDN  1  #7777
#6NL          ADN   1  7
#78=          SRL   1  2
#7MW          ADX   2  1
#87G          BCT   0  MARK1
#8M6    MARK2   
#96Q          LDX   1  FX1  
#9LB          LDX   2  FX2  
#=62    )   
#=KL    #NOR
#=TD ...[??? ENDCOM SECT CENT FGN 21 DOC
#?5=    #   
#?JW    #   
##4G    [     MK7 MACROS FOR RE-ENTRY TO COMMAND PROCESSOR  
##J6    #   
#*3Q    #MAC           ENDCOM              [END OF COMMAND  
#*HB          ACROSS   COMPRO,11
#B32    #NOR
#B=S ...[??? COMBRKIN SECT CENT FGN 21 DOC  
#BGL    #MAC           COMBRKIN            [COMMAND BROKEN-IN   
#C2=          ACROSS   COMPRO,13
#CFW    #NOR
#CPN ...[??? ABANDCOM SECT CENT FGN 21 DOC  
#C^G    #MAC           ABANDCOM            [ABANDON DUE TO COMMAND BROKEN-IN
#DF6                                       [DURING PRINT,LISTFILE,INPUT 
#DYQ          ACROSS   COMPRO,14
#FDB    #NOR
#FN8 ...[??? ENDREC SECT CENT FGN 21 DOC
#FY2    #MAC           ENDREC              [RETURN TO CP - MULTILINERY  
#GCL          ACROSS   COMPRO,12
#GX=    #NOR
#H=8 ...[??? ENDIFREC SECT CENT FGN 21 DOC  
#HK6 ...#MAC           ENDIFREC             [RETURN TO CP - 'IF'
#HY4 ...      ACROSS   COMPRO,16
#J?2 ...#NOR
#JKY ...[??? PROGBRKI SECT CENT FGN 21 DOC  
#JTQ    #MAC           PROGBRKIN           [OBJECT PROGRAM EVENT BROKEN-IN  
#K*B          ACROSS   COMPRO,5 
#KT2    #NOR
#L4S ...[??? COMPROLI SECT CENT FGN 21 DOC  
#L#L    #MAC           COMPROLINK          [LINK PAIR   
#LS=          PAIR     COMPRO,5 
#M?W    #NOR
#MHN ...[??? RESTERBI SECT CENT FGN 21 DOC  
#MRG    #   
#N?6    [ ERROR BIT IS SET IF ALREADY SET OR IF SAVED ERROR BIT IS SET  
#NQQ    #MAC  RESTERBIT                        [ RESTERBIT  
#P=B          LDX   2  FX2  
#PQ2          LDX   0  EXT+8(2) 
#Q9L          SLL   0  1
#QP=          ORS   0  EXT+8(2) 
#R8W    #NOR
#RDN ...[??? SAVERBIT SECT CENT FGN 21 DOC  
#RNG    [ SAVERBIT SAVES ERROR BIT (B0 OF EXT+8) IN A SAVE AREA 
#S86    [     (B1 OF EXT+8) BEFORE INTERNALLY ISSUING ANOTHER   
#SMQ    [     COMMAND   
#T7B    [     A PRIVATE MACRO FOR COMPRO
#TM2    #MAC  SAVERBIT  
#W6L          LDX   0  EXT+8(2) 
#WL=          SRL   0  1
#X5W          STO   0  EXT+8(2) 
#XKG    #NOR
#XT# ...[??? ISSUERR SECT CENT FGN 21 DOC   
#Y56    #   
#YJQ    #MAC  ISSUERR                      [RETURN TO CP-ERROR IN INT ISS COM.  
#^4B          RESTERBIT 
#^J2          UP
*23L    #NOR
*2?D ...[??? ISSUFIN SECT CENT FGN 21 DOC   
*2H=    #MAC  ISSUFIN                      [RETURN TO CP-AFTER INT ISS. COMMAND 
*32W          RESTERBIT 
*3GG          UPPLUS   1
*426    #NOR
*49Y ...[??? ISSUFINB SECT CENT FGN 21 DOC  
*4FQ    [   ISSUFIN   TYPE MACRO  -   RETURN AFTER ISSUCOMB 
*4^B    #MAC  ISSUFINB  
*5F2          RESTERBIT 
*5YL          UPPLUS   2
*6D=    #NOR
*6N4 ...[??? ISSUBRK SECT CENT FGN 21 DOC   
*6XW    #MAC  ISSUBRK   
*7CG          RESTERBIT 
*7M# ...      UNSETBIT 2,JOBEVENTS(2)   
*7X6          UPPLUS   1
*8BQ    #NOR
*8LJ ...[??? JOBLOCK SECT CENT FGN 21 DOC   
*8WB    #   
*9B2    #   
*9TL    #   
*=*=    #   
*=SW    #MAC           JOBLOCK  
*?#G    #STR  %A,2  
*?S6          LDX   2  %A   
*#?Q          LDN   1  BJOBQ
*#RB    MJOBLOCK2   
**?2          LDX   1  FPTR(1)  
**QL          BXE   1  CXJO,MJOBLOCK1   
*B==          BXU   2  JOBNUM(1),MJOBLOCK2  
*BPW          BRN      MJOBLOCK3
*C9G    MJOBLOCK1   
*CP6          NGN   1  1
*D8Q    MJOBLOCK3   
*DNB    #STR  %B,1  
*F82    (   
*FML          STO   1  %B   
*G7=          LDX   1  FX1  
*GLW    )   
*H6G    #STR  %B,2  
*HL6          LDX   2  FX2  
*J5Q    #NOR
*J*J ...[??? CJOBLOCK SECT CENT FGN 21 DOC  
*JKB    #   
*K52    #   
*KJL    #MAC  CJOBLOCK  
*L4=          FJOCA    1,FX2
*LHW    #STR  %A,1  
*M3G    (   
*MH6          STO   1  %A   
*N2Q          LDX   1  FX1  
*NGB    )   
*P22    #STR  %A,2  
*PFL          LDX   2  FX2  
*P^=    #NOR
*Q94 ...[??? JOBLOCKC SECT CENT FGN 21 DOC  
*QDW    #   
*QYG    #   
*RD6    #MAC  JOBLOCKC  
*RXQ          SMO      FX2  
*SCB          LDX   2  JOBNO
*SX2          LDN   1  BJOBQ
*TBL    MJOBLOCKC2  
*TW=          LDX   1  FPTR(1)  
*W*W    #SKI  K6ALLGEO>0
*WTG          BXE   1  CXJO,MJOBLOCKC1  
*X*6          BXU   2  JOBNUM(1),MJOBLOCKC2 
*XSQ    #STR  %A,1  
*Y#B    (   
*YS2          STO   1  %A   
*^?L          LDX   1  FX1  
*^R=    )   
B2=W    #STR  %A,2  
B2QG          LDX   2  FX2  
B3=6    #SKI  K6ALLGEO>0
B3PQ    (   
B49B          BRN      MJOBLOCKC3   
B4P2    MJOBLOCKC1  
B58L          GEOERR   1,NOJOBLOK   
B5N=    MJOBLOCKC3  
B67W    )   
B6MG    #NOR
B6X# ...[??? TEMPQ SECT CENT FGN 21 DOC 
B776    [     THE FOLLOWING MACRO IS TO SET UP AN ENTRY IN TEMP. HLSQ FOR   
B7LQ    [        A PARTICULAR JOB   
B86B    #MAC  TEMPQ 
B8L2          SETNCORE  AHLS,2,ADATA,JUNSWAP
B95L          STOZ     A1(2)
B9K=          LDN   0  A1(2)
B=4W          LDN   1  A1+1(2)  
B=JG          MOVE  0   AHLS-1  
B?46          STO   %B HLSJONO(2)   
B?HQ          ORS   %A HLSYONQ(2)   
B#3B          ORS   %A HLSWAIT  
B#H2          FJOCA    1,FX2,N  
B*2L          LDX   0  JMISC(1) 
B*G=          STO   0  HLSSTAT(2)   
B*^W          LDX   1  2
BBFG          LDN   2  BHTEMP   
BB^6          LDX   2  BPTR(2)  
BCDQ          CHAIN    1,2  
BCYB          FON      #33  
BDD2    #NOR
BDMS ...[??? ALASHUNT SECT CENT FGN 21 DOC  
BDXL    [     THE FOLLOWING MACRO IS TO SEARCH FOR THE CPB/CALAS BLOCK  
BFC=    [     AT COMMAND PROCESSOR LEVEL ONE
BFWW    #   
BGBG    #MAC  ALASHUNT  
BGW6          MHUNTW   %A,CPB,CALAS 
BH*Q    MALAS1  
BHTB          LDEX  %B CPBCPLEV(%A) 
BJ*2          ERN   %B 1
BJSL          BZE   %B MALAS2   
BK#=          HUNT2    %A,CPB,CALAS 
BKRW          BRN      MALAS1   
BL?G    MALAS2  
BLR6    #NOR
BM=Q ...[??? XFBDSKPA SECT CENT FGN 21 DOC  
C22G    #MAC  XFBDSKPA  
C2G6    #DEF 21?=34?+0?+0]&#37777777
C2^Q    #SKI 21?<1$1
C3FB    (   
C3^2 ...#CONSOLEOUT UNKNOWN COMMAND '%A' IN %B MACRO
C4DL ...!     UNKNOWN COMMAND '%A' IN %B MACRO  
C4Y=    )   
C5CW    #SKI 21?
C5XG    (   
C6C6    #SKI 21?-20?
C6WQ    (   
C7BB    #DEF  0?=0?+BICESIZE
C7W2 ... XFBDSKPA %A,%B 
C8*L    )   
C8T=    )   
C9#W    #NOR
C9JN ...[??? FORBID SECT CENT FGN 21 DOC
C9SG    #MAC  FORBID   [FORBID COMMAND %A IN CONTEXTS %B,%C,%D,%E,%F,%G,%H,%I,%J
C=#6    #MEN VERBCLAS   
C=RQ     4H%A   
C??B    #DEF 0?=0   
C?R2    #DEF 20?=34?+0?+0]&#37777777       [CONVERT %A TO BINARY
C#=L     8HVERBCLAS 
C#Q=    #SKI  20?/#1000000<14-14
C*9W    #DEF  0?=20?/#1000000+34?+K90VERBCLAS-1]
C*PG    #SKI  20?/#1000000>13-13
CB96    (   
CBNQ    #END
CC8B    #MEND VCLASTWO  
CCN2    #DEF  0?=20?/#1000000+34?+K90VCLASTWO-14]   
CD7L    )   
CDM= ... XFBDSKPA %A,FORBID 
CF6W    #SKI 21?
CFLG    (   
CG66    #STR #,%B   
CGKQ    #DEF 20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K
CH5B    #STR #,%B   
CHK2    #STR
CJ4L    #DEF 20?=%B 
CJJ=    #DEF 0?=0?+4
CK3W    #DEF MFORBID=34?+0?+0]^20?  
CKHG     +MFORBID   
CL36    #FRE MFORBID
CLGQ    )   
CM2B    #END
CMG2    #NOR
CMPS ...[??? CHANGE SECT CENT FGN 21 DOC
CM^L    #MAC  CHANGE
CNF=    #MEN  VERBCLAS  
CNYW          4H%A  
CPDG    #DEF  0?=0  
CPY6    #DEF  20?=34?+0]&#37777777  
CQCQ          8HVERBCLAS
CQXB    #SKI  20?/#1000000<14-14
CRC2    #DEF  0?=20?/#1000000+34?+K90VERBCLAS-1]
CRWL    #SKI  20?/#1000000>13-13
CSB=    (   
CSTW    #END
CT*G    #MEND VCLASTWO  
CTT6    #DEF  0?=20?/#1000000+34?+K90VCLASTWO-14]   
CW#Q    )   
CWSB ...      XFBDSKPA %A,CHANGE
CX#2    #SKI  21?   
CXRL    (   
CY?=    #STR  #,%B  
CYQW    #DEF  20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K   
C^=G    #STR  #,%B  
C^Q6    #STR
D29Q    #DEF  20?=%B
D2PB    #DEF  0?=0?+4   
D392    #DEF  MFORBID=34?+0?+0]$20? 
D3NL          +MFORBID  
D48=    #FRE  MFORBID   
D4MW    )   
D57G    #END
D5M6    #NOR
D5MB ...[??? HIDECOM SECT CENT FGN 21 DOC   
D5MM ...#MAC  HIDECOM   
D5N8 ...#MEN  VERBCLAS  
D5NP ...      4H%A  
D5P= ...#DEF  0?=0  
D5PR ...#DEF  20?=34?+0]&#37777777  
D5Q# ...      8HVERBCLAS
D5QT ...#SKI  20?/#1000000<14-14
D5RB ...#DEF  0?=20?/#1000000+34?+K90VERBCLAS-1]
D5RX ...#SKI  20?/#1000000>13-13
D5SD ...(   
D5S^ ...#END
D5TG ...#MEND VCLASTWO  
D5W3 ...#DEF  0?=20?/#1000000+34?+K90VCLASTWO-14]   
D5WJ ...)   
D5X5 ...      XFBDSKPA %A,HIDECOM   
D5XL ...#SKI  21?   
D5Y7 ...(   
D5YN ...#DEF  20?=#40000000 
D5^9 ...#DEF  21?=0 
D5^Q ...#STR  OFF,%B
D62? ...#DEF  21?=20?   
D62S ...#DEF  22?=34?+0?]   
D63* ...#DEF  23?=34?+0?+1] 
D63W ...      +22?^20?$21?  
D64C ...      +23?^20?$21?  
D64Y ...)   
D65F ...#END
D662 ...#NOR
D66B ...[??? FORBIDCC SECT CENT FGN 21 DOC  
D66Q    #MAC  FORBIDCC  
D6LB    #MEN  CANCOM
D762     4H%A   
D7KL    #DEF  20?=34?+0]
D85=    #DEF  0?=0  
D8JW     8HCANCOM   
D94G    #DEF  0?=K90CANCOM  
D9J6    #DEF  22?=K91CANCOM-K90CANCOM/BICESIZE  
D=3Q     FINDBICE %A
D=HB    #SKI  22?   
D?32    (   
D?GL    #STR  #,%B  
D#2=    #DEF  20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K   
D#FW    #STR  #,%B  
D#^G    #STR
D*F6    #DEF  20?=%B
D*YQ    #DEF  0?=0?+4   
DBDB    #DEF  MFORBID=34?+0?+0]^20? 
DBY2     +MFORBID   
DCCL    #FRE  MFORBID   
DCX=    )   
DDBW    #END
DDWG    #NOR
DF6# ...[??? CHANGECC SECT CENT FGN 21 DOC  
DFB6    #MAC  CHANGECC  
DFTQ    #MEN  CANCOM
DG*B     4H%A   
DGT2    #DEF  20?=34?+0]
DH#L    #DEF  0?=0  
DHS=     8HCANCOM   
DJ?W    #DEF  0?=K90CANCOM  
DJRG    #DEF  22?=K91CANCOM-K90CANCOM/BICESIZE  
DK?6     FINDBICE %A
DKQQ    #SKI  22?   
DL=B    (   
DLQ2    #STR  #,%B  
DM9L    #DEF  20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K   
DMP=    #STR  #,%B  
DN8W    #STR
DNNG    #DEF  20?=%B
DP86    #DEF  0?=0?+4   
DPMQ    #DEF  MCHANGE=34?+0?+0]$20? 
DQ7B     +MCHANGE   
DQM2    #FRE  MCHANGE   
DR6L    )   
DRL=    #END
DS5W    #NOR
DS*N ...[??? FINDBICE SECT CENT FGN 21 DOC  
DSKG    #MAC  FINDBICE  
DT56    #DEF  21?=34?+0?+0] 
DTJQ    #SKI  22?<1$1   
DW4B    (   
DWJ2    #CON  COMMAND '%A' NOT CANCELLABLE  
DX3L    !     COMMAND '%A' NOT CANCELLABLE  
DXH=    #EXIT   
DY2W    )   
DYGG    #SKI  21?-20?   
D^26    (   
D^FQ    #DEF  0?=0?+BICESIZE
D^^B    #DEF  22?=22?-1 
F2F2     FINDBICE %A
F2YL    )   
F3D=    #NOR
F3N4 ...[??? FORBIDOP SECT CENT FGN 21 DOC  
F3XW
F3YD ...#MAC  FORBIDOP  
F3YL ...#MEN  OPERATOR  
F3YS ... 4H%A   
F3^2 ...#DEF  20?=34?+0]
F3^8 ...#DEF  0?=0  
F3^B ... 8HOPERATOR 
F3^J ...#DEF  0?=K90OPERATOR
F3^Q ...#DEF  22?=K91OPERATOR   
F3^Y ... FINDBICX %A
F426 ...#SKI  22?   
F42# ...(   
F42G ...#STR  #,%B  
F42N ...#DEF  20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K   
F42W ...#STR  #,%B  
F434 ...#STR
F43= ...#DEF  20?=%B
F43D ...#DEF  20?=20?@L-21+(20?&#777774)
F43L ...#DEF  0?=0?+4   
F43S ...#DEF  MFORBID=34?+0?+0]^20? 
F442 ... +MFORBID   
F448 ...#FRE  MFORBID   
F44B ...)   
F44J ...#END
F44Q ...#NOR
F44T ...[??? CHANGEOP SECT CENT FGN 21 DOC  
F44Y ...#MAC  CHANGEOP  
F456 ...#MEN  OPERATOR  
F45# ... 4H%A   
F45G ...#DEF  20?=34?+0]
F45N ...#DEF  0?=0  
F45W ... 8HOPERATOR 
F464 ...#DEF  0?=K90OPERATOR
F46= ...#DEF  22?=K91OPERATOR   
F46D ... FINDBICX %A
F46L ...#SKI  22?   
F46S ...(   
F472 ...#STR  #,%B  
F478 ...#DEF  20?=CTX%B+CTX%C+CTX%D+CTX%E+CTX%F+CTX%G+CTX%H+CTX%I+CTX%J+CTX%K   
F47B ...#STR  #,%B  
F47J ...#STR
F47Q ...#DEF  20?=%B
F47Y ...#DEF  20?=20?@L-21+(20?&#777774)
F486 ...#DEF  0?=0?+4   
F48# ...#DEF  MCHANGE=34?+0?+0]$20? 
F48G ... +MCHANGE   
F48N ...#FRE  MCHANGE   
F48W ...)   
F494 ...#END
F49= ...#NOR
F49* ...[??? FINDBICX SECT CENT FGN 21 DOC  
F49D ...#MAC  FINDBICX  
F49L ...#DEF  21?=34?+0?+0] 
F49S ...#SKI  22?-0?<1$1
F4=2 ...(   
F4=8 ...#CON  COMMAND '%A' NOT 'OP'ABLE 
F4=B ...!     COMMAND '%A' NOT 'OP'ABLE 
F4=J ...#DEF 22?=0  
F4=Q ...#EXIT   
F4=Y ...)   
F4?6 ...#SKI  21?$20?   
F4?# ...(   
F4?G ...#DEF  0?=0?+BICESIZE+1  
F4?N ... FINDBICX %A
F4?W ...)   
F4#4 ...#NOR
F4#7 ...[??? OPSCON SECT CENT FGN 21 DOC
F4#= ...#MAC  OPSCON
F4#D ...      LDX   2  FX2  
F4#L ...      LDX   0  CONTEXT(2)   
F4#S ...      ANDN  0  #20  
F4*2 ...      BNZ   0  %A   
F4*8 ...      JBS      %B,2,EXOPCOM 
F4*B ...#NOR
F4BD ...[??? MCONTEXT SECT CENT FGN 21 DOC  
F4CG    #   
F4X6    [     THIS MACRO ALLOWS SPECIFIED CONTEXT BITS TO BE SET UP IN A WORD   
F5BQ    #   
F5WB    #MAC  MCONTEXT  
F6B2          +CTX%A+CTX%B+CTX%C+CTX%D+CTX%E+CTX%F  
F6TL    #NOR
F75D ...[??? BCONTEXT SECT CENT FGN 21 DOC  
F7*=    #   
F7SW    [     THIS MACRO BRANCHES TO %A IF JOB IS IN %C CONTEXT 
F8#G    #   
F8S6    #MAC  BCONTEXT  
F9?Q          LDBIT    ECV%C,0  
F9RB    #STR %B 
F=?2    #STR
F=QL    (   
F?==          SMO      FX2  
F?PW ...      ANDX  0  CONTEXT  
F#9G    )   
F#P6    #STR %B 
F*8Q          MOD ANDX 0 CONTEXT,%B 
F*NB          BNZ   0  %A   
FB82    #NOR
FBCS ...[??? INMDF SECT CENT FGN 21 DOC 
FBML    #   
FC7=    #MACRO    INMDF                    [TJHARPER
FCLW          LDX   0  CPBFSD(%A)   
FD6G          BPZ   0  %B   
FDL6    #NOR
FDTY ...[??? READYON SECT CENT FGN 21 DOC   
FF5Q    #   
FFKB    [              MACROS FOR SWITCHING B15 OF EXT+11 ON OR OFF AND ALSO
FG52    [              FOR BRANCHING IF B15 IS SET  
FGJL    #   
FH4=    #MAC           READYON             [  B.L. VICKERY  
FHHW          LDN   0  #400 
FJ3G    #STR  %A
FJH6          SMO      %A   
FK2Q    #STR  %A
FKGB    #SKI
FL22          SMO      FX2  
FLFL          ORS   0  EXT+11   
FL^=    #NOR
FM94 ...[??? READYOFF SECT CENT FGN 21 DOC  
FMDW    #MAC           READYOFF            [ B.L. VICKERY   
FMYG          NGN   0  #401 
FND6    #STR  %A
FNXQ          SMO      %A   
FPCB    #STR  %A
FPX2    #SKI
FQBL          SMO      FX2  
FQW=          ANDS  0  EXT+11   
FR*W    #NOR
FRKN ...[??? BREADYON SECT CENT FGN 21 DOC  
FRTG    #MAC           BREADYON            [ B.L. VICKERY   
FS*6          LDN   0  #400 
FSSQ          SMO      FX2  
FT#B          ANDX  0  EXT+11   
FTS2          BNZ   0  %A   
FW?L    #NOR
FWHD ...[??? GETCLB SECT CENT FGN 21 DOC
FWR=    #MAC  GETCLB
FX=W          SETNCORE +AVELINE+ALB,%A,CLB  
FXQG          LDN   6  A1(%A)   
FY=6          LDN   7  A1+1(%A) 
FYPQ          STOZ     A1(%A)   
F^9B          MOVE  6  ALB-1
F^P2    #NOR
F^YS ...[??? GETCPB SECT CENT FGN 21 DOC
G28L    #MAC  GETCPB
G2N=          SETNCORE +AVELINE+APB,%A,CPB,CALAS
G37W          STOZ     A1(%A)   
G3MG          LDN   6  A1(%A)   
G476          LDN   7  A1+1(%A) 
G4LQ          MOVE  6  APB-1
G56B          NGN   7  1
G5L2          STO   7  APARAFIR(%A) 
G65L    #NOR
G9?8 ...[??? BRUSEN SECT CENT FGN 21 DOC
G9H2    #MAC  BRUSEN
G=2L    #STR  %B
G=G=          MOD   LDX  0  CONTEXT,%B  
G=^W    #STR  %B
G?FG    #SKI
G?^6    (   
G#DQ          SMO   FX2 
G#YB          LDX   0  CONTEXT  
G*D2    )   
G*XL          ANDN  0  1
GBC=          BZE   0  %A   
GBWW    #NOR
GC6N ...[??? FINDPB SECT CENT FGN 21 DOC
GCBG    [   
GCW6    [              MACRO FINDPB  -  FINDS THE SPECIFIED CPB/CALAS BLOCK 
GD*Q    [              %A -MODIFIER TO HOLD ADDRESS OF CPB/CALAS, ON EXIT   
GDTB    [              %B -LABEL TO JUMP TO, IF CPB/CALAS NOT FOUND 
GF*2    [              %C B0 -UNSET IF 1ST CPB/CALAS
GFSL    [                     -SET IF 2ND CPB/CALAS 
GG#=    [              ON EXIT  
GGRW    [              X0 IS OVERWRITTEN
GH?G    [              X1-X7 UNCHANGED BUT X%A CONTAINS POINTER TO CPB/CALAS
GHR6    [   
GJ=Q    #MAC           FINDPB   
GJQB          MHUNT    %A,CPB,CALAS 
GK=2          LDX   0  %C   
GKPL          BPZ   0  MPB7 
GL9=          HUNT2J   %A,CPB,CALAS,,%B 
GLNW    MPB7
GM8G    #NOR
GMD# ...[??? PARAMSUB SECT CENT FGN 21 DOC  
GMN6    #MAC           PARAMSUB 
GN7Q          LDX   2  FX2  
GNMB          LDN   0  %B+%A
GP72          SLL   0  12   
GPLL          ADN   0  %E+%D
GQ6=          STO   0  ACOMMUNE1(2) 
GQKW    #STR %C 
GR5G    #STR
GRK6    (   
GS4Q          LDN   0  CPDATA   
GSJB    )   
GT42    #STR  %C
GTHL    (   
GW3=          LDN   0  %C   
GWGW    )   
GX2G          STO   0  ACOMMUNE2(2) 
GXG6    #STR %F 
GX^Q    (   
GYFB          LDN   0  %F   
GY^2    )   
G^DL          STO   0  ACOMMUNE3(2) 
G^Y=    #STR %G 
H2CW    #STR
H2XG    (   
H3C6          LDX   0  GSIGN
H3WQ    )   
H4BB    #STR %G 
H4W2    (   
H5*L          LDX   0  %G   
H5T=    )   
H6#W          STO   0  ACOMMUNE4(2) 
H6SG    #STR %H 
H7#6    #STR
H7RQ    (   
H8?B          LDX   0  GSIGN
H8R2    )   
H9=L    #STR %H 
H9Q=    (   
H=9W          LDN   0  0
H=PG    )   
H?96          STO   0  ACOMMUNE5(2) 
H?NQ ...      DOWN     ALAS,2   
H#8B    #NOR
H#N2 ...[???UPDATEJT  SECT. CENT
H*7L ...#MAC    UPDATEJT
H*M= ...#STR %A 
HB6W ...#SKI
HBLG ...    LDX  2  FX2 
HC66 ...#STR %A,2   
HCKQ ...    LDX  2  %A  
HD5B ...    LDX  0  ACTCHCH(2)     [CHAPTER CHANGE COUNT
HDK2 ...    STOZ     ACTCHCH(2)    [CLEAR IT
HF4L ...    MPY  0  CHAPTIME       [CONVERT IT TO BEATS 
HFJ= ...    DVR  0  BEATTIME       [CONVERT TO MILLISECS
HG3W ...    LDX  0  CONTEXT(2)  
HGHG ...    SRC  0  2   
HH36 ...    BNG  0  MNUSER         [J IF NO USER
HHGQ ...#STR %B 
HJ2B ...    LDX  2  %B  
HJG2 ...#STR %B 
HJ^L ...#SKIP   
HKF= ...(   
HKYW ...    STO  0  GEN6
HLDG ...    FJOCA   2   
HLY6 ...    LDX  0  GEN6
HMCQ ...)   
HMXB ...    ANDN  0  #2000  
HNC2 ...    BZE  0  MNPISSUE       [J IF NOT PROG ISSUED
HNWL ...    LDN  0  0   
HPB= ...    SBSC 1  APROGTIME+1(2) [UPDATE PROG TIME
HPTW ...    SBS  0  APROGTIME(2)
HQ*G ...MNPISSUE
HQT6 ...    ADSC 1  HTIMEJ+1(2) 
HR#Q ...    ADS  0  HTIMEJ(2)       [UPDATE TIME USED SO FAR BY JOB 
HRSB ...MNUSER  
HS#2 ...    LDX  2  FX2 
HSRL ...    LDX 1   FX1 
HT?= ...#NOR
HTQW ...[???? LOGOUTBI  
HW=G ...[          LOGOUTBI - RESTORE TIME MACRO TO SWITCH ON OR OFF
HWQ6 ...[          A FACILITY TO ALLOW LOGOUT IN BREAKIN CONTEXT OR 
HX9Q ...[          FROM A MACRO 
HXPB ...#MAC  LOGOUTBI  
HY92 ...#STR  ON,%A 
HYNL ...#STR
H^8= ...(   
H^MW ...      FORBID LT,BREAKIN 
J27G ...      CHANGE LT,BREAKIN 
J2M6 ...#MEN  LOGOUT
J36Q ...#TRA  K20LOGOUT 
J3LB ...      LDN   6  1
J462 ...#END
J4KL ...#EXI
J55= ...)   
J5JW ...#STR  OFF,%A
J64G ...#STR
J6J6 ...(   
J73Q ...      FORBID LT,BREAKIN 
J7HB ...#MEN  LOGOUT
J832 ...#TRA  K20LOGOUT 
J8GL ...      LDN   6  0
J92= ...#END
J9FW ...#EXI
J9^G ...)   
J=F6 ...#STR  %A
J=YQ ...#STR
J?DB ...(   
J?Y2 ...      FORBID LT,BREAKIN 
J#CL ...      CHANGE LT,BREAKIN 
J#X= ...#MEN  LOGOUT
J*BW ...#TRA  K20LOGOUT 
J*WG ...      LDN   6  1
JBB6 ...#END
JBTQ ...#EXI
JC*B ...)   
JCT2 ...#NOR
JD#L ...[???? QUITLT
JDS= ...[          QUITLT - MACRO TO BE USED ONLY BY LOGOUT 
JF?W ...[          TO ALLOW LOGOUT IN BREAKIN CONTEXT   
JFRG ...#MAC  QUITLT
JG?6 ...      SMO      FX2  
JGQQ ...      LDX   0  CONTEXT  
JH=B ...      SLL   0  9
JHQ2 ...      BPZ   0  M1QUITLT 
JJ9L ...      DOWN     QUIT,2   
JJP= ...M1QUITLT
JK8W ...#NOR
JKNG ...[???  HIDECCCM SECT CENT FGN 1 DOC  
JL86 ...#MAC  HIDECCCM  
JLMQ ...#   
JM7B ...#MEN  CANCOM
JMM2 ...      4H%A  
JN6L ...#DEF  20?=34?+0]&#37777777  
JNL= ...#DEF  0?=0  
JP5W ...      8HCANCOM  
JPKG ...#DEF  0?=K90CANCOM  
JQ56 ...#DEF  22?=K91CANCOM-K90CANCOM/BICESIZE  
JQJQ ...      FINDBICC %A   
JR4B ...#SKI  22?   
JRJ2 ...(   
JS3L ...#DEF  20?=#40000000 
JSH= ...#DEF  21?=0 
JT2W ...#STR  OFF,%B
JTGG ...#DEF  21?=20?   
JW26 ...#DEF  22?=34?+0?]   
JWFQ ...#DEF  23?=34?+0?+1] 
JW^B ...      +22?^20?$21?  
JXF2 ...      +23?^20?$21?  
JXYL ...)   
JYD= ...#END
JYXW ...#NOR
J^CG ...[???  FINDBICC SECT CENT FGN 21 DOC 
J^X6 ...#   
K2BQ ...#MAC  FINDBICC  
K2WB ...#DEF  21?=34?+0?+0]&#37777777   
K3B2 ...#SKI  22?<1$1   
K3TL ...(   
K4*= ...#CON  COMMAND '%A' NOT CANCELLABLE  
K4SW ...!     COMMAND '%A' NOT CANCELLABLE  
K5#G ...#EXIT   
K5S6 ...)   
K6?Q ...#SKI  21?-20?   
K6RB ...(   
K7?2 ...#DEF  0?=0?+BICESIZE
K7QL ...#DEF  22?=22?-1 
K8== ...      FINDBICC %A   
K8PW ...)   
K99G ...#NOR
K9P6 ...[???? SETPLEN   
K=8Q ...[           SETPLEN - RESTORE TIME MACRO TO SWITCH OFF OR ON THE
K=NB ...[           FACILITY TO SPECIFY LENGTH(ENCL STRING) AS THE 2ND  
K?82 ...[           PARAMETER TO A SETPARAM COMMAND 
K?ML ...#MAC  SETPLEN   
K#7= ...#STR  OFF,%A
K#LW ...#STR
K*6G ...(   
K*L6 ...#MEN  SETPARAM  
KB5Q ...#TRA  K90SETPARAM   
KBKB ...      BRN      K91SETPARAM  
KC52 ...#END
KCJL ...#EXI
KD4= ...)   
KDHW ...#STR  ON,%A 
KF3G ...#STR
KFH6 ...(   
KG2Q ...#MEN  SETPARAM  
KGGB ...#TRA  K90SETPARAM   
KH22 ...      BRN      K92SETPARAM  
KHFL ...#END
KH^= ...#EXI
KJDW ...)   
KJYG ...#NOR
KKD6 ...[???? REPORTNEST
KKXQ ...[           REPORTNEST - RESTORE TIME MACRO TO SWITCH ON OR OFF 
KLCB ...[           A FACILITY TO NEST THE SET OF CATEGORIES OUTPUT TO  
KLX2 ...[           THE MOP TERMINAL
KMBL ...#MAC  REPORTNEST
KMW= ...#STR  %A,ON 
KN*W ...#STR
KNTG ...(   
KP*6 ...#MEN  ALASB 
KPSQ ...#TRA  K70ALASB  
KQ#B ...      NULL  
KQS2 ...#END
KQX6 ...#MEN  BLOGNAL   
KR2= ...#TRA  K70BLOGNAL
KR5B ...      NULL  
KR8G ...#END
KR?L ...#MEN  CLEAN 
KRR= ...#TRA  K70CLEAN  
KS=W ...      NULL  
KSQG ...#END
KT=6 ...#MEN  COMPRO
KTPQ ...#TRA  K70COMPRO 
KW9B ...      NULL  
KWF8 ...#END
KWP2 ...#MEN  COMPROA   
KWYS ...#TRA  K70COMPROA
KX8L ...      NULL  
KXN= ...#END
KY7W ...#MEN  CONNECTA  
KYMG ...#TRA  K70CONNECTA   
K^76 ...      NULL  
K^## ...#TRA  K72CONNECTA   
K^FG ...      NULL  
K^LQ ...#END
L26B ...#MEN  CONTINUE  
L2L2 ...#TRA  K70CONTINUE   
L35L ...      NULL  
L3K= ...#TRA  K72CONTINUE   
L44W ...      NULL  
L4JG ...#TRA  K74CONTINUE   
L546 ...      NULL  
L5HQ ...#END
L63B ...#MEN  DSCNCT
L6H2 ...#TRA  K70DSCNCT 
L72L ...      NULL  
L77S ...#TRA  K72DSCNCT 
L7*2 ...      NULL  
L7G= ...#END
L7KB ...#MEN  LOGANAL   
L7NG ...#TRA  K70LOGANAL
L7RL ...      NULL  
L7WQ ...#END
L7^W ...#MEN  LOGOUT
L874 ...#TRA  K73LOGOUT 
L8#= ...      NULL  
L8FG ...#TRA  K70LOGOUT 
L8^6 ...      NULL  
L9DQ ...#END
L9YB ...#MEN  REPORT
L=D2 ...#TRA  K70REPORT 
L=XL ...      NULL  
L?C= ...#END
L?WW ...)   
L#BG ...#STR  OFF,%A
L#W6 ...#STR
L**Q ...(   
L*TB ...#MEN  ALASB 
LB*2 ...#TRA  K70ALASB  
LBSL ...      BRN      K71ALASB 
LC#= ...#END
LCCB ...#MEN  BLOGNAL   
LCGG ...#TRA  K70BLOGNAL
LCKL ...      BRN      K71BLOGNAL   
LCNQ ...#END
LCRW ...#MEN  CLEAN 
LD?G ...#TRA  K70CLEAN  
LDR6 ...      BRN      K71CLEAN 
LF=Q ...#END
LFQB ...#MEN  COMPRO
LG=2 ...#TRA  K70COMPRO 
LGPL ...      BRN      K71COMPRO
LH32 ...#END
LH#B ...#MEN  COMPROA   
LHKQ ...#TRA  K70COMPROA
LHX6 ...      BRN      K71COMPROA   
LJ8G ...#END
LJN6 ...#MEN  CONNECTA  
LK7Q ...#TRA  K70CONNECTA   
LKMB ...      BRN      K71CONNECTA  
LKSJ ...#TRA  K72CONNECTA   
LK^Q ...      BRN      K73CONNECTA  
LL72 ...#END
LLLL ...#MEN  CONTINUE  
LM6= ...#TRA  K70CONTINUE   
LMKW ...      BRN      K71CONTINUE  
LN5G ...#TRA  K72CONTINUE   
LNK6 ...      BRN      K73CONTINUE  
LP4Q ...#TRA  K74CONTINUE   
LPJB ...      BRN      K75CONTINUE  
LQ42 ...#END
LQHL ...#MEN  DSCNCT
LR3= ...#TRA  K70DSCNCT 
LRGW ...      BRN      K71DSCNCT
LRN4 ...#TRA  K72DSCNCT 
LRT= ...      BRN      K73DSCNCT
LS2G ...#END
LS5L ...#MEN  LOGANAL   
LS8Q ...#TRA  K70LOGANAL
LS?W ...      BRN      K71LOGANAL   
LSC2 ...#END
LSG6 ...#MEN  LOGOUT
LSM# ...#TRA  K73LOGOUT 
LSSG ...      BRN      K74LOGOUT
LS^Q ...#TRA  K70LOGOUT 
LTFB ...      BRN      K71LOGOUT
LT^2 ...#END
LWDL ...#MEN  REPORT
LWY= ...#TRA  K70REPORT 
LXCW ...      BRN      K71REPORT
LXXG ...#END
LYC6 ...)   
LYWQ ...#NOR
L^BB ...[???? SETCMXSK  
L^W2 ...[              MACRO TO SET CMXMSK IN EACH CPB/CALAS FOR AN 
M2*L ...[              ACTIVITY TO AMXMSK   
M2T= ...[              ONLY TO BE USED BY CONNECT & DSCNCT WHEN JOB TYPE CHANGES
M3#W ...[              FROM BACK TO MOP OR MOP TO BACK.  FOR JOBS CHANGING  
M3SG ...[              TO BACK AMXMSK MUST ALREADY HAVE BEEN SET TO ZERO
M4#6 ...[              AND FOR JOBS CHANGING TO MOP AMXMSK MUST ALREADY HAVE
M4RQ ...[              BEEN SET TO FB,CM/PRESET REPORTING LEVEL 
M5?B ...#MAC           SETCMXSK 
M5R2 ...      LDX   1  AMXMSK(%A)   
M6=L ...MSETCMXSK1  
M6Q= ...      HUNT2J   %A,CPB,CALAS,,MSETCMXSK2 
M79W ...      STO   1  CMXMSK(%A)   
M7PG ...      BRN      MSETCMXSK1   
M896 ...MSETCMXSK2  
M8NQ ...      LDX   1  FX1  
M98B ...#NOR
^^^^ ...00760560004700000000