{{htmlmetatags>metatag-description:(ICL George 3 and George 4 source: MACRO COMPRO)}}
====== MACRO COMPRO ======
(George Source)
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]
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] [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]
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]
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?)
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?)
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]
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]
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