WA864
(George Source)
Macros used: ABANDCOM, AND, APPEND, ASSMESS, BITDEFS, BS, BSON, BXU, CLOSE, COMERR, COOR3, CREATEB, DO, ELSE, ELSF, ENDCOM, ERASE, ERASEWORK, FI, FON, FREECORE, FRIGMONF, FSHCODE, FSHENTRY, FSHMOVE, FSHSKIP, GEOERR, HUNT2J, IF, ISSUCOMB, LOBSFILE, MFREE, MHUNT, NAME, NOTALIEN, OFF, ON, OPENSYS, OR, OUTMON, PAIR, PARAFREE, PARALYSE, PARANUMB, PROPERTY, READ, REPEAT, REWIND, SEGENTRY, SETNCORE, SETUPCORE, SPARABEG, STEP, TESTBRKIN, TESTREP2, TESTRPN2, THEN, TRANSBEG, TRANSDIE, TRANSFIN, USEROPEN, WHILE
- WA864.txt
22FL #OPT K0WA = 0 22^= #LIS K0WA 23DW #SEG WA 23YG 8HWA 24D6 [ 24XQ SEGENTRY K1WA,WAK1 [ WHATPROP COMMAND 252* ...[ 254Y ... FSHENTRY K2WA,QENTRY2,,QENTRY2 257H ... FSHENTRY K3WA,QENTRY3,,QENTRY3 25=6 ... FSHENTRY K4WA,QENTRY4,,QENTRY4 25#P ... FSHENTRY K5WA,QENTRY5,,QENTRY5 25B3 ... FSHENTRY K7WA,QENTRY7,,QENTRY7 25CB [ 25X2 [ 26BL [************************************************************ 26W= [ 27*W [ PRESET DATA 27TG [ 28*6 [************************************************************ 28SQ [ 29#B [ 29B# ...# 29D= ... FSHCODE AORB 29G8 ...( 29J6 ...SCDLINK [ LINK FOR UNANTICIPATED CLOSEDOWN 29L4 ... PAIR WA,7 29N2 ...) 29PY ...# 29S2 PVAL2 2 2=?L PVAL4 4 2=R= PSTRLIST 4HLIST 2?=W PROPERTY 8HPROPERTY 2?QG PHEADING +APROPHEAD 2#=6 PPERM 4H Y 2#PQ PCONS 2*9B PEXCL 4HY 2*P2 #DEF WNAME = A1+2 2B8L #DEF WEXCL = A1+6 2BN= #DEF WPERM = A1+7 2C7W #DEF WCONS = A1+9 2CMG BITDEFS CONTEXT,19,WBOPER,,,WBNOUSER,WBUSER 2D76 BITDEFS AWORK2,0,WBLIST,WBLISTPR 2DLQ P10000 [ GENERATION NO. CONVERSION 2F6B +10000 2FL2 PFILEDES [ FILE DESCRIPTION FOR OUTPUT FILE 2G5L 10 2GK= POPERATORS 2H4W 12HOPERATORS [ USERNAME 2HJG 12HWHATLIST [ FILENAME 2J46 1 [ REEL NUMBER 2JHQ #20000001 [ GENERATION NUMBER 2K3B 4HB1 [ LANGUAGE CODE 2KH2 PRUNJOB [ RUNJOB COMMAND TO TO LIST OUTPUT FI 2L2L 32HRJ WLIST0000,:OPERATORS,WLISTJDF 2LG= PRJPROP [ EXTRA FOR LIST(PR .....) 2L^W 9H,PARAM(PR 2MFG PRJBRAC 2M^6 1H) 2NDQ PLF [ LISTFILE COMMAND FOR OUTPUT TO WORK 2NYB 17HLF !,*LP,PA,MO#60 2PD2 PLFPROP [ EXTRA FOR LIST(PR....) 2PXL 3H,PR 2QC= [ 2QWW [ 2QX^ ...[ ENTRY POINT TO OBEY 'SCLOSE' S/R IN M/C A FOR M/C B 2Q^4 ...[ 2R27 ... FSHCODE A,SNONEEDINB 2R3= ...( 2R4* ...QENTRY5 2R5D ... FSHMOVE END [THE OUTPUT FILE 2R6H ... STO 7 5 [PRESERVE M/C B'S LINK ACC 2R7L ... CALL 7 SCLOSE [CLODE + ERASE THE OUTPUT FILE 2R8P ... LDX 7 5 [RECOVER M/C B'S LINK 2R9S ... TRANSFIN [AND RETURN 2R=X ...SNONEEDINB 2R#2 ...) 2R*5 ...[ 2RBG [************************************************************ 2RW6 [ 2S*Q SCLOSE 2STB [ 2T*2 [************************************************************ 2TSL [ 2W#= [ CLOSE OUTPUT FILE ( AFTER :SYSTEM.PROPERTY ) 2WRW [ 2X?G [ X6 - ZERO - NORMAL EXIT 2XR6 [ NON-ZERO - BREAKIN 2Y=Q SBX 7 FX1 2Y## ... FSHCODE B,XCLOSEA [ OBEY S/R IN M/C A ONLY 2Y*W ...( 2YCD ... SETNCORE 0,3,FSH,FSHTERM [ SET UP DELIMITER BLOCK 2YF2 ... FSHMOVE START [ OUTPUT FILE 2YGJ ... TRANSBEG FSHWAID,WA,5,,,ACOMMUNE1 [ AND GO TO M/C A 2YJ6 ...XCLOSEA 2YKN ...) 2YM= ... FSHSKIP B,XCLOSEB [ REST OF S/R EXCEPT EXIT NOT NEEDED 2YNS ...( 2YQB CLOSE 2^=2 IF BS,2,WBUSER [ USER CONTEXT 2^PL THEN [ ERASE WORKFILE 329= SETNCORE 10,3,FILE,FABSNB 32NW LDN 0 10 338G STO 0 A1(3) 33N6 #SKI IFS 347Q ADN 2 FUSER1-FCBRING 34MB #SKI IFS<1$1 3572 LDX 2 BWORKRING(2) 35LL ADN 2 FUSER1 366= ADN 3 A1+1 36KW MOVE 2 9 375G ERASEWORK 1 37K6 TESTREP2 NOFILE,ZERREW 384Q ELSF EITHER,BC,2,WBLIST [ NOT LIST 38JB OR 6,NZ [ BREAKIN 3942 THEN [ ERASE :OPERATORS.WHATLIST 39HL SETNCORE 10,3,FILE,FABSNB 3=3= LDN 1 PFILEDES(1) 3=GW LDN 2 A1(3) 3?2G MOVE 1 10 3?G6 SMO FX2 3?^Q LDX 0 AWORK1 3#FB STO 0 A1+8(3) [ GENERATION NO. 3#^2 ERASE 3*DL TESTREP2 NOFILE,ZERREOW 3*Y= FI 3B5D ...XCLOSEB 3B=L ...) 3BCW ADX 7 FX1 3BXG EXIT 7 0 3CC6 [ 3CWQ [ 3DBB [ WW WW W 3DW2 [ WW WW WW 3F*L [ WW WW WWW 3FT= [ WWWW WW 3G#W [ WWWWW WW 3GSG [ WW WW WW 3H#6 [ WW WW WW 3HRQ [ WW WW WW 3J?B [ 3JR2 WAK1 3K=L [ 3KQ= [ 3L9W [************************************************************ 3LPG [ 3M96 [ CHECK PARAMETERS 3MNQ [ SET UP OUTPUT FILE 3N8B [ OPEN PROPERTY 3NN2 [ GENERATE OUTPUT 3P7L [ CLOSE PROPERTY 3PM= [ LIST OUTPUT 3Q6W [ TIDY UP 3QLG [ 3R66 [************************************************************ 3RKQ [ 3S5B [ 3SK2 STOZ AWORK2(2) [ CLEAR BITS WORD 3T4L [ 3TJ= [ CHECK PARAMETERS 3W3W [ 3WHG SPARABEG 1,PVAL4(1),PSTRLIST(1),,0 3X36 MHUNT 3,CPB,CUNI 3XGQ LDX 7 ANUM(3) 3Y2B IF 7,PZ [ IF 'LIST' PRESENT 3YG2 THEN 3Y^L BS 2,WBLIST [ SET LIST BIT 3^F= IF 7,NZ [ IF PROPERTY STRING 3^YW THEN 42DG LDX 3 JPARNUM(3) 42Y6 PARALYSE ,,3 [ THEN SPLIT INTO "LIST" AND (PR P 433= ...#UNS ANSTOOMANY 436B ... TESTREP2 UNPAIR,ZLISTWR,TOOMANY,ZMAXPAR 439G ...#UNS ANSTOOMANY 43#L ...#SKI 43CQ TESTREP2 UNPAIR,ZLISTWR [ IF UNPAIRED DELIM, ERR FI 43XB PARANUMB 4 44C2 BXU 4 PVAL2(1),ZLISTWR [ IF NOT TWO PARAMS, ERR FI 44WL LDN 1 2 45B= PARALYSE ,,1 [ STRIP BRACKETS OFF PARAM 2 45HD ...#UNS ANSTOOMANY 45NL ... TESTREP2 TOOMANY,ZMAXPAR 45TW LDN 7 8 46*G WHILE 7,NZ 46T6 SPARABEG 1,7,PROPERTY(1) [ LOOK FOR 'PR' PARAM 47#Q MHUNT 3,CPB,CUNI 47SB LDX 6 ANUM(3) 48#2 AND 6,NG [ PARAMETER NOT FOUND 48RL DO 49?= FREECORE 3 [ ELSE 49QW SRL 7 2 [ TRY AGAIN FI 4==G REPEAT 4=Q6 BZE 7 ZWRQUAL [ IF NO 'PR...' FOUND , ERROR FI 4?9Q BZE 6 ZWRQUAL [ IF PARAM NULL, ERROR FI 4?PB HUNT2J 3,CPB,CUNI,,(GEOERR) [ FIND 'LIST' CUNI 4#92 FREECORE 3 [ FREE IT (KEPT IN CASE OF ERR MES 4#NL BS 2,WBLISTPR [ SET PROPERTY BIT 4*8= PARAFREE [ FREE CMULTI ANYWAY 4*MW FI [ FI 4B7G ELSE 4BM6 FREECORE 3 4C6Q PARANUMB 4 4CLB BNZ 4 ZLISTWR [ IF ANY OTHER PARAM, ERROR FI 4D62 FI 4DKL [ 4F5= [ SET UP OUTPUT FILE 4FJW [ 4FLK ... FSHCODE B,XREMHERE 4FN# ...( 4FQ3 ... TRANSBEG FSHWAID,WA,2,CLB,,ACOMMUNE1 4FRQ ... FSHMOVE END 4FTF ... BRN XSTAY 4FX8 ...XREMHERE 4FYX ...) 4G2L ...QENTRY2 4G4G CREATEB 4 4GJ6 IF MBS,2,WBOPER,WBNOUSER [ OPERATOR OR NO USER CONTEXT 4H3Q THEN [ CREATE AND OPEN :OPERATORS.WHATLIST(+1) 4HHB LDN 1 POPERATORS(1) [ CREATION OF FILES REQUIRES 4J32 LDN 2 CPREFIX(2) [ OWNERSHIP SO INSERT :OPERATORS IN C 4JGL MOVE 1 3 4K2= SETNCORE 10,3,FILE,FABSNB 4KFW LDN 1 PFILEDES(1) 4K^G LDN 2 A1(3) 4LF6 MOVE 1 10 4LYQ USEROPEN ZOUTFILEBRK,APPEND,CREATE,LEAVE,FROZEN 4MDB TESTRPN2 OK,ZERROOW 4MY2 MHUNT 3,FILE,ENT 4NCL LDX 0 EGEN(3) 4NX= STO 0 AWORK1(2) 4PBW FREECORE 3 4PWG ELSE [ OPEN WORKFILE AT TOP LEVEL 4QB6 FRIGMONF ZERROW,1 4QTQ LOBSFILE 4R*B FI 4RT2 MFREE FILE,FABSNB 4S#L [ PUT HEADING IN OUTPUT FILE 4SS= LDX 4 PHEADING(1) 4T?W ASSMESS 4 4TRG MHUNT 3,GMON,AOUT 4W?6 NAME 3,FILE,FAPB 4WQQ LDEX 0 A1(3) 4X=B ADN 0 11 4XQ2 SRL 0 2 4Y9L DEX 0 A1(3) 4YP= APPEND 0,ZAPPEND0 4^8W [ PRESET FILE/FAPB FOR MAIN OUTPUT ( ASSUMES HEADING LENGTH > MAIN OUTPU 4^NG MHUNT 3,FILE,FAPB 5286 LDX 1 A1(3) 52MQ SBN 1 3 537B LDX 0 ACES 53M2 STO 0 WNAME(3) 546L LDN 2 WNAME(3) 54L= ADN 3 WNAME+1 555W MOVE 2 0(1) 55KG [ 5656 [ OPEN PROPERTY 56JQ [ 574B OPENSYS ZPROPBRK,PROPERTY,READ 57J2 [ 57KJ ... FSHCODE A,XSTAY 57M6 ...( 57NN ... NOTALIEN XSTAY 57Q= ... LDN 4 2 57RS ... FSHMOVE START,4 57TB ... TRANSFIN 57WY ...) 57YG ...XSTAY 5824 ...[ 583L [ GENERATE OUTPUT 58H= [ 592W WHILE TRUE 59GG STEP 5=26 AND 3,NZ [ NOT END OF FILE 5=FQ DO 5=^B MHUNT 2,FILE,FAPB 5?F2 LDX 0 ACES [ CLEAR OUT "Y" S 5?YL STO 0 WEXCL(2) 5#D= STO 0 WPERM(2) 5#XW STO 0 WCONS(2) 5*CG LDN 0 APROPNAME(3) [ PROPERTY NAME 5*X6 LDN 1 WNAME(2) 5BBQ MOVE 0 3 5BWB LDN 5 5 [ LENGTH OF OUTPUT LINE 5CB2 LDX 1 FX1 5CTL LDX 4 APROPNO(3) 5D*= IF 4,NG [ EXCLUSIVE 5DSW THEN 5F#G LDX 0 PEXCL(1) 5FS6 STO 0 WEXCL(2) 5G?Q LDN 5 7 5GRB FI 5H?2 SLL 4 1 5HQL IF 4,NG [ PERMANENT 5J== THEN 5JPW LDX 0 PPERM(1) 5K9G STO 0 WPERM(2) 5KP6 LDN 5 8 5L8Q FI 5LNB LDX 4 APROPGROUP(3) 5M82 IF 4,NG [ CONSOLE 5MML THEN 5N7= LDX 0 PCONS(1) 5NLW STO 0 WCONS(2) 5P6G LDN 5 10 5PL6 FI 5Q5Q DEX 5 A1(2) [ SIG. LENGTH OF DATA 5QKB APPEND 1,ZAPPEND1 5R52 REPEAT 5RJL [ 5S4= [ CLOSE PROPERTY 5SHW [ 5T3G CLOSE 5TH6 [ 5W2Q [ LIST OUTPUT 5WGB [ 5X22 IF BS,2,WBLIST [ LIST 5XFL THEN 5X^= STOZ 7 5YDW IF BS,2,WBLISTPR [ LIST(PR...) 5YYG THEN 5^D6 MHUNT 2,CPB,CUNI 5^XQ LDEX 7 ANUM(2) 62CB FI 62X2 ADN 7 CPDATA-A1*4+51 63BL SRL 7 2 63W= SETUPCORE 7,3,ADATA,CREADL 64*W IF MBS,2,WBOPER,WBNOUSER [ OPERATOR OR NO USER CONTEXT 64TG THEN [ RUNJOB 65*6 LDN 5 PRUNJOB(1) 65SQ LDN 6 CPDATA(3) 66#B MVCH 5 32 66S2 IF BS,2,WBLISTPR [ ,PARAM(PR...) 67?L THEN 67R= LDN 5 PRJPROP(1) 68=W MVCH 5 9 [,PARAM(PR 68QG MHUNT 2,CPB,CUNI 69=6 LDN 5 APARA(2) 69PQ LDEX 2 ANUM(2) 6=9B MVCH 5 0(2) [ PROPERTY STRING 6=P2 LDN 5 PRJBRAC(1) 6?8L MVCH 5 1 6?N= FI 6#7W LDX 2 FX2 6#MG LDX 4 AWORK1(2) 6*76 LDN 5 0 6*LQ DVR 4 P10000(1) 6B6B LDX 4 5 6BL2 LDCT 5 #200 6C5L LDN 1 CPDATA+2(3) 6CK= LDN 0 4 6D4W DO [ CONVERT GENERATION NO. 6DJG CBD 4 0(1) 6F46 BCHX 1 £ 6FHQ REPEAT CT 0 6G3B SBN 6 CPDATA(3) 6GH2 SLC 6 2 6H2L STO 6 A1(3) 6HG= LDX 5 GSIGN [ FOR SYSTEM ISSUED CONTEXT 6H^W ORS 5 CONTEXT(2) 6JFG ISSUCOMB XCOMERRJ,XCOMERRJ 6J^6 XCOMERRJ 6KDQ ERS 5 CONTEXT(2) 6KYB ELSE [ LISTFILE 6LD2 LDN 5 PLF(1) 6LXL LDN 6 CPDATA(3) 6MC= MVCH 5 17 [ LF 6MWW IF BS,2,WBLISTPR [ ,PR... 6NBG THEN 6NW6 LDN 5 PLFPROP(1) 6P*Q MVCH 5 3 6PTB MHUNT 2,CPB,CUNI 6Q*2 LDN 5 APARA(2) 6QSL LDEX 2 ANUM(2) 6R#= MVCH 5 0(2) [ PROPERTY STRING 6RRW FI 6S?G SBN 6 CPDATA(3) 6SR6 SLC 6 2 6T=Q STO 6 A1(3) [ LENGTH 6TQB ISSUCOMB XCOMERLF,XCOMERLF 6W=2 XCOMERLF 6WPL FI 6X9= ELSE 6XNW IF BS,2,WBOPER [ OPERATOR CONTEXT 6Y8G THEN 6Y=9 ... FSHCODE B,XGETSEMA 6Y?Y ...( 6Y*M ... TRANSBEG FSHWAID,WA,3,NOBLOCKS,,ACOMMUNE1 6YCB ... BRN XLOCKED 6YF5 ...XGETSEMA 6YGS ...) 6YJH ...QENTRY3 6YL= ...[ 6YN6 XLOCK 6^7Q [ IF CONSOLE FREE 6^MB BSON AWHATBIT,WAIT 7272 [ THEN LOCK OUT CONSOLE 72LL ON AWHATBIT 72NT ... FSHCODE AORB 72R4 ...( 72T? ... NOTALIEN XNOSHAMBL 72WB ... SETNCORE 1,3,FSH,FSHAMBLES 72XF ... LDX 0 SCDLINK(1) 72YJ ... STO 0 FSHCDLINK(3) 72^P ...XNOSHAMBL 733Y ...) 736= BRN XLOCKED 73KW [ ELSE WAIT,THEN TRY AGAIN 745G WAIT 74K6 COOR3 #114 754Q BRN XLOCK 75JB [ FI 7642 XLOCKED 765Y ...[ 767W ... FSHCODE A,XSEMAHELD 769S ...( 76?Q ... TRANSFIN ,,ALIEN 76*N ...XSEMAHELD 76CL ...) 76FJ ...[ 76HL FI 773= REWIND 77GW WHILE TRUE 782G READ 78G6 MHUNT 3,FILE,FRB 78^Q LDX 0 ALOGLEN(3) 79FB SBN 0 1 79^2 ORX 0 A1(3) 7=DL AND 0,NZ [ NOT END OF FILE 7=Y= DO 7?CW TESTBRKIN ZHEREBRK 7?XG LDEX 6 A1+FRH(3) 7#C6 SLL 6 2 7#WQ SBN 6 8 7*BB OUTMON 6,A1+FRH+2,A1+FRH+1(3),FILE,FRB 7*W2 MFREE FILE,FRB 7B*L REPEAT 7BT= IF BS,2,WBOPER [ OPERATOR CONTEXT 7C#W THEN 7CBS ... FSHCODE B,XRELSEMA 7CDQ ...( 7CGN ... TRANSBEG FSHWAID,WA,4,NOBLOCKS,,ACOMMUNE1 7CJL ... BRN XRELD 7CLJ ...XRELSEMA 7CNG ...) 7CQD ...QENTRY4 7CSG OFF AWHATBIT [ RELEASE CONSOLE 7D#6 FON #114 7D*T ... FSHCODE A,SNOSHAMBL 7DCJ ...( 7DF? ... NOTALIEN SNOSHAMBL 7DH2 ... MFREE FSH,FSHAMBLES 7DJP ... TRANSFIN 7DLD ...SNOSHAMBL 7DN7 ...) 7DPW ...XRELD 7DRQ FI 7F?B FI 7FR2 [ 7G=L [ TIDY UP 7GQ= [ 7H9W LDN 6 0 7HPG CALL 7 SCLOSE 7J96 ENDCOM 7JNQ [ 7K8B [*********************************************************************** 7KN2 [ 7L7L [ ERRORS 7LM= [ 7M6W [*********************************************************************** 7MLG [ 7N66 ZWRQUAL 7NKQ COMERR BADQUAL [ERROR IN 'LIST' QUALIFIER 7P5B ZLISTWR 7PK2 COMERR APFERR [ PARAMETER FORMAT ERROR 7PMK ...#UNS ANSTOOMANY 7PQ8 ...( 7PSR ...ZMAXPAR 7PXB ... COMERR JMAXPAR 7P^^ ...) 7Q4L [ 7Q5H ... FSHCODE AORB 7Q6D ...( 7Q7* ...[ 7Q8= ...[*********************************************************************** 7Q97 ...[ 7Q=4 ...[ UNANTICIPATED CLOSEDOWN 7Q=^ ...[ 7Q?W ...[*********************************************************************** 7Q#R ...QENTRY7 7Q*N ... OFF AWHATBIT 7QBK ... FON #114 7QCG ... MFREE FSH,FSHAMBLES 7QDC ... TRANSDIE 7QF# ...[ 7QG9 ...) 7QH6 ...[ 7QJ= [*********************************************************************** 7R3W [ 7RHG [ BREAKIN 7S36 [ 7SGQ [*********************************************************************** 7T2B [ 7TG2 [ 7T^L ZHEREBRK [ BREAKIN DURING HERE OUTPUT 7WF= [ 7WYW IF BS,2,WBOPER [ OPERATOR CONTEXT 7XDG THEN 7XGP ... FSHCODE B,XCLSEMA 7XJY ...( 7XM7 ... TRANSBEG FSHWAID,WA,4,NOBLOCKS,,ACOMMUNE1 7XPB ... BRN SEMAFREE 7XRK ...XCLSEMA 7XTS ...) 7XY6 OFF AWHATBIT [ RELEASE CONSOLE 7YCQ FON #114 7YMJ ...SEMAFREE 7YXB FI 7^C2 [ 7^WL ZPROPBRK [ BREAKIN ON OPENING :SYSTEM.PROPERTY 82B= [ 82TW LDN 6 1 83*G CALL 7 SCLOSE 83T6 [ 84#Q ZOUTFILEBRK [ BREAKIN ON OPENING OUTPUT FILE 84SB [ 85#2 ABANDCOM 85RL [ 86?= [ 86QW ZAPPEND1 [ APPEND MACRO LABEL 87=G [ 87Q6 CLOSE 889Q [ 88PB ZAPPEND0 [ HEADINGS APPEND MACRO LABEL 8992 [ 89NL 8=8= LDN 6 1 8=MW CALL 7 SCLOSE 8?7G ABANDCOM 8?M6 [ 8#6Q [*********************************************************************** 8#LB [ 8*62 [ GEOERRS 8*KL [ 8B5= [*********************************************************************** 8BJW [ 8C4G [ 8CJ6 ZERROOW 8D3Q ZERROW 8DHB GEOERR 1,WAOPEN 8F32 ZERREOW 8FGL ZERREW 8G2= GEOERR 1,WAERASE 8GFW [ 8G^G #END ^^^^ ...606052210003