vv vv bbbbbbbbbbb cccccccccc 00000000 11 00000000

51
VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000 VV VV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 111 0000000000 VV VV BB BB CC CC 00 0000 1111 00 0000 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 0000 00 11 0000 00 VV VV BB BB CC CC 000 00 11 000 00 VVVV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 1111111111 0000000000 VV BBBBBBBBBBB CCCCCCCCCC 00000000 1111111111 00000000 JJJJJJJJJJ 2222222222 8888888888 2222222222 AAAAAAAAAA JJJJJJJJJJ 222222222222 888888888888 222222222222 AAAAAAAAAAAA JJ 22 22 88 88 22 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJJJJJJJ 222222222222 888888888888 222222222222 AA AA JJJJJJ 222222222222 8888888888 222222222222 AA AA ****A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A**** ****A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A**** ****A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A**** ****A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A****

Upload: duongduong

Post on 12-Feb-2017

322 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000 VV VV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 111 0000000000 VV VV BB BB CC CC 00 0000 1111 00 0000 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 0000 00 11 0000 00 VV VV BB BB CC CC 000 00 11 000 00 VVVV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 1111111111 0000000000 VV BBBBBBBBBBB CCCCCCCCCC 00000000 1111111111 00000000

JJJJJJJJJJ 2222222222 8888888888 2222222222 AAAAAAAAAA JJJJJJJJJJ 222222222222 888888888888 222222222222 AAAAAAAAAAAA JJ 22 22 88 88 22 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJJJJJJJ 222222222222 888888888888 222222222222 AA AA JJJJJJ 222222222222 8888888888 222222222222 AA AA

****A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A********A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A********A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A********A START JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 START A****

Page 2: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

J E S 2 J O B L O G

21.34.39 JOB 282 $HASP373 VBC010 STARTED - INIT 1 - CLASS A - SYS TK4-21.34.39 JOB 282 IEF403I VBC010 - STARTED - TIME=21.34.3921.34.39 JOB 282 +IER036I - B = 18121.34.39 JOB 282 +IER037I - G = 465421.34.39 JOB 282 +IER038I - NMAX = 7131421.34.39 JOB 282 +IER045I - END SORT PH21.34.39 JOB 282 +IER049I - SKIP MERGE PH21.34.39 JOB 282 +IER055I - INSERT 1566,DELETE 156621.34.39 JOB 282 +IER054I - RCD IN ,OUT21.34.39 JOB 282 +IER052I - EOJ21.34.39 JOB 282 IEFACTRT - Stepname Procstep Program Retcode21.34.39 JOB 282 VBC010 XREF COBXREF RC= 000021.34.40 JOB 282 IEF404I VBC010 - ENDED - TIME=21.34.4021.34.40 JOB 282 $HASP395 VBC010 ENDED

------ JES2 JOB STATISTICS ------

18 SEP 14 JOB EXECUTION DATE

24 CARDS READ

2,683 SYSOUT PRINT RECORDS

0 SYSOUT PUNCH RECORDS

0.01 MINUTES EXECUTION TIME

Page 3: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

1 //VBC010 JOB (VBC),VBCOEN, JOB 282 // USER=VBCOEN,PASSWORD=, // CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1) ***JOBPARM ROOM=1001 2 //JOBLIB DD DSN=VBCOEN.TEST.LOADLIB,DISP=SHR 3 //XREF EXEC PGM=COBXREF,PARM=’ COBXREF’ 4 //SOURCE DD DSNAME=VBCOEN.TEST.COBOL(COBXREF),DISP=SHR 5 //SYSPRINT DD SYSOUT=A 6 //SYSPART1 DD UNIT=3390,SPACE=(CYL,(20,10)),DISP=(NEW,PASS) 7 //SYSPART2 DD UNIT=3390,SPACE=(CYL,(20,10)),DISP=(NEW,PASS) 8 //PRINT DD SYSOUT=A 9 //NEWSRC DD SYSOUT=B ***NEWSRC DD DSN=VBCOEN.TEST.COBOL(COBXREF2),DISP=(MOD,KEEP) *** DISP=NEW 10 //SYSOUT DD SYSOUT=A 11 //OUTPUT DD UNIT=3390,SPACE=(CYL,(10,1)),DISP=(NEW,PASS) 12 //INPUT DD UNIT=3390,SPACE=(CYL,(10,1)),DISP=(NEW,PASS) 13 //WORK003 DD UNIT=3390,SPACE=(CYL,(10,10)),DISP=(NEW,PASS) 14 //SORTLIB DD DSNAME=SYS1.SORTLIB,DISP=SHR 15 //SORTWK01 DD UNIT=2314,SPACE=(CYL,(10,1)) 16 //SORTWK02 DD UNIT=2314,SPACE=(CYL,(10,1)) 17 //SORTWK03 DD UNIT=2314,SPACE=(CYL,(10,1)) 18 //SYSABEND DD SYSOUT=A //

Page 4: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

IEF236I ALLOC. FOR VBC010 XREFIEF237I 271 ALLOCATED TO JOBLIBIEF237I 240 ALLOCATED TO SYS00024IEF237I 240 ALLOCATED TO SOURCEIEF237I JES2 ALLOCATED TO SYSPRINTIEF237I 190 ALLOCATED TO SYSPART1IEF237I 190 ALLOCATED TO SYSPART2IEF237I JES2 ALLOCATED TO PRINTIEF237I JES2 ALLOCATED TO NEWSRCIEF237I JES2 ALLOCATED TO SYSOUTIEF237I 190 ALLOCATED TO OUTPUTIEF237I 190 ALLOCATED TO INPUTIEF237I 190 ALLOCATED TO WORK003IEF237I 148 ALLOCATED TO SORTLIBIEF237I 131 ALLOCATED TO SORTWK01IEF237I 136 ALLOCATED TO SORTWK02IEF237I 133 ALLOCATED TO SORTWK03IEF237I JES2 ALLOCATED TO SYSABENDIER036I - B = 181IER037I - G = 4654IER038I - NMAX = 71314IER045I - END SORT PHIER049I - SKIP MERGE PHIER055I - INSERT 1566,DELETE 1566IER054I - RCD IN ,OUTIER052I - EOJIEF142I VBC010 XREF - STEP WAS EXECUTED - COND CODE 0000IEF285I VBCOEN.TEST.LOADLIB PASSED *--------0IEF285I VOL SER NOS= PUB011.IEF285I SYS1.UCAT.TSO KEPT *--------0IEF285I VOL SER NOS= PUB000.IEF285I VBCOEN.TEST.COBOL KEPT *-------10IEF285I VOL SER NOS= PUB000.IEF285I JES2.JOB00282.SO0101 SYSOUTIEF285I SYS14261.T213439.RA000.VBC010.R0000001 PASSED *----3,133IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000002 PASSED *----3,133IEF285I VOL SER NOS= WORK03.IEF285I JES2.JOB00282.SO0102 SYSOUTIEF285I JES2.JOB00282.SO0103 SYSOUTIEF285I JES2.JOB00282.SO0104 SYSOUTIEF285I SYS14261.T213439.RA000.VBC010.R0000003 PASSED *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000004 PASSED *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000005 PASSED *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS1.SORTLIB KEPT *--------0IEF285I VOL SER NOS= MVSRES.IEF285I SYS14261.T213439.RA000.VBC010.R0000006 DELETED *--------0IEF285I VOL SER NOS= SORT01.IEF285I SYS14261.T213439.RA000.VBC010.R0000007 DELETED *--------0IEF285I VOL SER NOS= SORT06.IEF285I SYS14261.T213439.RA000.VBC010.R0000008 DELETED *-------20IEF285I VOL SER NOS= SORT03.IEF285I JES2.JOB00282.SO0105 SYSOUTIEF373I STEP /XREF / START 14261.2134IEF374I STEP /XREF / STOP 14261.2134 CPU 0MIN 00.29SEC SRB 0MIN 00.18SEC VIRT 304K SYS 208K************************************************************************************************************************************

Page 5: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

* 1. Jobstep of job: VBC010 Stepname: XREF Program name: COBXREF Executed on 18.09.14 from 21.34.39 to 21.34.39 ** elapsed time 00:00:00,58 CPU-Identifier: TK4- Page-in: 0 ** CPU time 00:00:00,47 Virtual Storage used: 304K Page-out: 0 ** corr. CPU: 00:00:00,47 CPU time has been corrected by 1 / 1,0 multiplier ** ** I/O Operation ** Number of records read via DD * or DD DATA: 0 ** 271.......0 240.......0 240......10 DMY.......0 190....3133 190....3133 DMY.......0 DMY.......0 DMY.......0 190.......0 ** 190.......0 190.......0 148.......0 131.......0 136.......0 133......20 DMY.......0 ** ** Charge for step (w/o SYSOUT): 0,78 *************************************************************************************************************************************IEF285I VBCOEN.TEST.LOADLIB KEPTIEF285I VOL SER NOS= PUB011.IEF237I 190 ALLOCATED TO SYS00001IEF285I SYS14261.T213439.RA000.VBC010.R0000001 KEPT *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000001 DELETEDIEF285I VOL SER NOS= WORK03.IEF237I 190 ALLOCATED TO SYS00003IEF285I SYS14261.T213440.RA000.VBC010.R0000003 KEPT *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000002 DELETEDIEF285I VOL SER NOS= WORK03.IEF237I 190 ALLOCATED TO SYS00005IEF285I SYS14261.T213440.RA000.VBC010.R0000005 KEPT *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000003 DELETEDIEF285I VOL SER NOS= WORK03.IEF237I 190 ALLOCATED TO SYS00007IEF285I SYS14261.T213440.RA000.VBC010.R0000007 KEPT *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000004 DELETEDIEF285I VOL SER NOS= WORK03.IEF237I 190 ALLOCATED TO SYS00009IEF285I SYS14261.T213440.RA000.VBC010.R0000009 KEPT *--------0IEF285I VOL SER NOS= WORK03.IEF285I SYS14261.T213439.RA000.VBC010.R0000005 DELETEDIEF285I VOL SER NOS= WORK03.IEF375I JOB /VBC010 / START 14261.2134IEF376I JOB /VBC010 / STOP 14261.2134 CPU 0MIN 00.29SEC SRB 0MIN 00.18SEC

Page 6: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 1

1 1 000100 IDENTIFICATION DIVISION. 2 2 000200 PROGRAM-ID. COBXREF. 3 3 000300 AUTHOR. VINCENT B COEN, APPLEWOOD COMPUTER SYSTEMS. 4 4 000400 DATE-WRITTEN. 28 JULY 67: 83 & 2014+ for later compilers. 5 5 000500 DATE-COMPILED. TODAY. 6 6 000600 SECURITY. COPYRIGHT (C) 1967-Todate - VINCENT B COEN. 7 7 000700* 8 8 000800* Distributed under the GNU General Public License 9 9 000900* v3.0. See the file COPYING for details 10 10 001000* 11 11 001100* 12 12 001200* USAGE. COBOL CROSS REFERENCER 13 13 001300* FOR ANSI COBOL CB545 V2 LVL78 ANSI or 14 14 001400* similar. 15 15 001500* Via JCL PARM : 16 16 001600* PARM cc1 = R = Resequenced deck by 10 or 17 17 001700* C = Reseq of 100 or space for none) 18 18 001800* space = No resequencing. 19 19 001900* cc2-9 = Program name 8 chars, so if both 20 20 002000* code PARM=’RCOBXREF’ or ’CCOBXREF’. 21 21 002100* Program Name used in first headings 22 22 002200* otherwise it will be COBL. 23 23 002300* cc10 = D = Produce Dmap listing pre xrefs. 24 24 002400* S = Selective DMAPs by using 25 25 002500* ’*DMAP ON’ & ’*DMAP OF’ 26 26 002600* space = No DMAP processing. 27 27 002700* 28 28 002800* COBXREF ERROR MESSAGES. 29 29 002900* XREF001; Premature EOF on source input,EOJ!! 30 30 003000* not used for ANSI XREF002: JCL Error: File not present! 31 31 003100* XREF003; No records present, EOJ!! 32 32 003200* XREF004: Problem calling COBDATA = return-code 33 33 003300* to be added - 34 34 003400* XREF005: ’Cannot find Copy Member’ 35 35 003500* XREF006: if needed 36 36 003600* XREF007: if needed 37 37 003700* 38 38 003800* CALLED BY: None. 39 39 003900* 40 40 004000* CALLS: COBDATA. 41 41 004100* NC93205 (FROM CBT TAPE FILE 152). 42 42 004200* See included ASM file & associate JCL 43 43 004300* See readme notes about installation. 44 44 004400* 45 45 004500* CHANGES. 46 46 004600* 47 47 004700* 12/02/07 vbc - 4.3 Remove alter verb + cosmetics for OC. 48 48 004800* 18/02/14 vbc - Clearout OC and add in IBM OSVS2 Cobol 49 49 004900* EG MVT/MVS ANSI COBOL V545 LVL2. 50 50 005000* THERE IS NO SUPPORT FOR COPY LIBRARIES 51 51 005100* or BASIS etc AT THIS TIME. 52 52 005200* 24/02/14 vbc - .30 Remark out ’pass’ and other debug msgs 53 53 005300* Force new page at start of xref list. 54 54 005400* 28/02/14 vbc - .31 Modify parm 1 to R & C where seq no 55 55 005500* increments are 10 & 100 respectively. 56 56 005600* 02/03/14 vbc - .32 Remove some unused ws items found with ... 57 57 005700* added ’STOP’, what happened to that?

Page 7: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 2

58 58 005800* 21/03/14 vbc - .33 Added missing ANSI reserved words & 59 59 005900* and rem’d out ’INSPECT ’ (not in ANSI). 60 60 006000* and delibrately omitted reserved WS names 61 61 006100* such as TALLY RETURN-CODE etc so that 62 62 006200* are referenced including numeric literals. 63 63 006300* Does NOT handle the NOTE verb. 64 64 006400* Does anyone use it over ’*’ in cc7 ? 65 65 006500* 24/04/14 vbc - .34 Remove page 1 test on headings so only will 66 66 006600* T-O-P for every head as pointless on MVS etc. 67 67 006700* 25/04/14 VBC - .34 BUG FOUND: AFTER A PARA FOLLOWED BY * 68 68 006800* LINE NUMBERING GET MISSED BY ONE WITH 1 DUPLI 69 69 006900* 13/07/14 VBC - .35 HOPEFULLY removed above bug by removing 70 70 007000* perform inc-cobrefno other than get a record. 71 71 007100* 15/07/14 VBC - THERE IS NO SUPPORT FOR COPY REPLACING AT 72 72 007200* THIS TIME but has minor coding for such. 73 73 007300* 22/07/14 vbc - .36 Added in WS-PDS for initial COPY support 74 74 007400* more later. 75 75 007500* 14/09/14 vbc - .37 Added in support for COBDATA. 76 76 007600* 16/09/14 vbc - .38 Added in support to limit COBDATA - DMAP 77 77 007700* functions within a source file by inclusion 78 78 007800* of extra src lines before and after blocks 79 79 007900* in FS / Working Storage. This consists of 80 80 008000* *DMAP ON 81 81 008100* *DMAP OFF 82 82 008200* that bound the blocks to be mapped and these 83 83 008300* start in col 7 see this programs source for 84 84 008400* examples. Needs cc10 = ’S’ instead of ’D’. 85 85 008500* 18/09/14 VBC - .39 Clear comp. bugs and replace EXAMINE with 86 86 008600* code to source for a ’REDEFINES’ in data. 87 87 008700* INSPECT come back, all is forgiven.:( 88 88 008800****** 89 89 008900* 90 90 009000* Copyright Notice. 91 91 009100****************** 92 92 009200* 93 93 009300* This file/program is part of Cobxref and is: 94 94 009400* copyright (c) Vincent Bryan Coen, FMBS (ret) 1967-2014+. 95 95 009500* 96 96 009600* This is a version for running with MVT/MVS 3.8J and ANSI Cobol 97 97 009700* ONLY & is available for those users running IBM emulation with 98 98 009800* Hercules where the compiler fails when using the XREF parm. 99 99 009900* 100 100 010000* This program is free software; you can redistribute it and/or 101 101 010100* modify it under the terms of the GNU General Public License as 102 102 010200* published by the Free Software Foundation; version 3 or a later 103 103 010300* released version and that it is available FREE OF CHARGE AND 104 104 010400* WITH FULL SOURCE CODE. 105 105 010500* 106 106 010600* It cannot be included or used with any other Compiler without 107 107 010700* the written Authority by the copyright holder, Vincent B Coen. 108 108 010800* Initial contact should be via email (see documentation). 109 109 010900* 110 110 011000* Cobxref is distributed in the hope that it will be useful, but 111 111 011100* WITHOUT ANY WARRANTY; without even the implied warranty of 112 112 011200* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 113 113 011300* GNU General Public License for more details. If it breaks, you 114 114 011400* own both pieces but I will endevor to fix it, providing you

Page 8: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 3

115 115 011500* tell me about the problem (see documentation for email address). 116 116 011600* 117 117 011700* You should have received a copy of the GNU General Public 118 118 011800* License along with Cobxref; see the file COPYING. If not, 119 119 011900* you can obtain the current version at : 120 120 012000* http://www.gnu.org/licenses/gpl.html 121 121 012100* 122 122 012200***************************************************************** 123 123 012300 ENVIRONMENT DIVISION. 124 124 012400 CONFIGURATION SECTION. 125 125 012500 SOURCE-COMPUTER. IBM-370. 126 126 012600 OBJECT-COMPUTER. IBM-370. 127 127 012700 SPECIAL-NAMES. 128 128 012800 C01 IS TO-TOP-OF-PAGE. 129 129 012900 INPUT-OUTPUT SECTION. 130 130 013000 FILE-CONTROL. 131 131 013100* 132 132 013200 SELECT COPYLIBRARY-SRC ASSIGN UT-S-COPYBOOK. 133 133 013300 SELECT SUPPLEMENTAL-PART2-IN ASSIGN UT-S-SYSPART2. 134 134 013400 SELECT SUPPLEMENTAL-PART1-OUT ASSIGN UT-S-SYSPART1. 135 135 013500* 136 136 013600 SELECT SOURCE-LISTING ASSIGN UR-1403-S-PRINT. 137 137 013700 SELECT SOURCEINPUT ASSIGN UR-S-SOURCE. 138 138 013800 SELECT REBUILD-SOURCE ASSIGN UR-S-NEWSRC. 139 139 013900* 140 140 014000* O/P FROM Cobdata 141 141 014100 SELECT COBDATA-OUTPUT-FILE ASSIGN UT-S-OUTPUT. 142 142 014200* I/P TO Cobdata 143 143 014300 SELECT COBDATA-INPUT-FILE ASSIGN UT-S-INPUT. 144 144 014400* DMap workfile built from cobdata output 145 145 014500 SELECT WORKFILE ASSIGN UT-S-WORK003. 146 146 014600* 147 147 014700 SELECT SORTFILE ASSIGN UR-S-SORTTMP. 148 148 014800* 149 149 014900 I-O-CONTROL. 150 150 015000* 151 151 015100 SAME RECORD AREA FOR SUPPLEMENTAL-PART1-OUT 152 152 015200 SUPPLEMENTAL-PART2-IN. 153 153 015300/ 154 154 015400 DATA DIVISION. 155 155 015500 FILE SECTION. 156 156 015600* 157 157 015700*DMAP ON used for testing 158 158 015800* 159 159 015900 FD SOURCE-LISTING 160 160 016000 RECORDING V 161 161 016100 LABEL RECORD OMITTED. 162 162 016200* 163 163 016300 01 SOURCE-LIST. 164 164 016400 03 FILLER PIC X. 165 165 016500 03 SL-GEN-REFNO1 PIC Z(5)9B. 166 166 016600 03 SL-GEN-REFNO2 PIC Z(5)9B. 167 167 016700 03 SL-COPYGENX. 168 168 016800 05 SL-SQ-L PIC X. 169 169 016900 05 SL-COPY-DEPTH PIC 99. 170 170 017000 05 SL-SQ-R-COL PIC XX. 171 171 017100 05 FILLER PIC X.

Page 9: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 4

172 172 017200 03 SOURCEOUTPUT. 173 173 017300 05 COBOLREFNOOUT PIC 9(6). 174 174 017400 05 FILLER PIC X(74). 175 175 017500* 176 176 017600 01 PRINTLINE. 177 177 017700 03 FILLER PIC X. 178 178 017800 03 XRDATANAME PIC X(33). 179 179 017900 03 XRDEFN PIC 9(6). 180 180 018000 03 XRTYPE PIC X. 181 181 018100 03 FILLER PIC XX. 182 182 018200 03 FILLER OCCURS 8. 183 183 018300 05 XRREFERENCE PIC 9(6). 184 184 018400 05 FILLER PIC X. 185 185 018500 03 FILLER PIC X(22). 186 186 018600* 187 187 018700 01 DMAP-PRINTLINE. 188 188 018800 03 FILLER PIC X. 189 189 018900 03 DMAP-DATA-PRT PIC X(60). 190 190 019000 03 FILLER PIC X(60). 191 191 019100* 192 192 019200 FD COPYLIBRARY-SRC 193 193 019300 RECORDING MODE F 194 194 019400 BLOCK 19040 CHARACTERS 195 195 019500 LABEL RECORD OMITTED. 196 196 019600* 197 197 019700 01 COPYBOOK-SRC PIC X(80). 198 198 019800* 199 199 019900 FD SOURCEINPUT 200 200 020000 RECORDING MODE F 201 201 020100 BLOCK 19040 CHARACTERS 202 202 020200 LABEL RECORD OMITTED. 203 203 020300* 204 204 020400 01 SOURCERECIN PIC X(80). 205 205 020500* 206 206 020600 FD REBUILD-SOURCE 207 207 020700 RECORDING F 208 208 020800 LABEL RECORD OMITTED. 209 209 020900* 210 210 021000 01 SOURCERECOUT. 211 211 021100 03 SRO-SEQNO PIC 9(6). 212 212 021200 03 FILLER PIC X(74). 213 213 021300* 214 214 021400 FD SUPPLEMENTAL-PART1-OUT 215 215 021500 RECORDING F 216 216 021600 LABEL RECORD STANDARD. 217 217 021700* 218 218 021800 01 SORTRECORD. 219 219 021900 03 SKADATANAME PIC X(32). 220 220 022000 03 SKAWSORPD PIC 9. 221 221 022100 03 SKAWSORPD2 PIC 9. 222 222 022200 03 SKAREFNO PIC 9(6). 223 223 022300* 224 224 022400 FD SUPPLEMENTAL-PART2-IN 225 225 022500 RECORDING F 226 226 022600 LABEL RECORD STANDARD. 227 227 022700* 228 228 022800 01 SUPPPT2INREC PIC X(40).

Page 10: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 5

229 229 022900* 230 230 023000 SD SORTFILE 231 231 023100 RECORDING F. 232 232 023300* 233 233 023400 01 SDRECORD. 234 234 023500 03 SDSORTKEY PIC X(40). 235 235 023600* 236 236 023700*> COBDATA definitions 237 237 023800* 238 238 023900 FD COBDATA-OUTPUT-FILE 239 239 024000 RECORDING F 240 240 024100 LABEL RECORD STANDARD. 241 241 024200* 242 242 024300 01 COBDATA-OUTPUT-LINE PIC X(60). 243 243 024400* 244 244 024500 FD COBDATA-INPUT-FILE 245 245 024600 RECORDING F 246 246 024700 LABEL RECORD STANDARD. 247 247 024800* 248 248 024900 01 COBDATA-INPUT-RECORD PIC X(80). 249 249 025000* 250 250 025100 FD WORKFILE 251 251 025200 RECORDING F 252 252 025300 LABEL RECORD STANDARD. 253 253 025400* 254 254 025500 01 WORK-RECORD. 255 255 025600 03 WORK-DATA1-4 PIC X(4). 256 256 025700 03 FILLER PIC X(56). 257 257 025800*DMAP OFF used for testing 258 258 025900/ 259 259 026000 WORKING-STORAGE SECTION. 260 260 026100 77 PROG-NAME PIC X(13) VALUE ’COBXREF V4.38’. 261 261 026200* v4 is for IBM ansi cobol ONLY 262 262 026300 77 PRE-SORT-COUNT PIC S9(6) COMP VALUE ZERO. 263 263 026400 77 WITHINPARENS-COUNT PIC S99 COMP VALUE ZERO. 264 264 026500 77 STRING-POINTER PIC S99 COMP VALUE +1. 265 265 026600 77 STRING-POINTER2 PIC S99 COMP VALUE +1. 266 266 026700 77 COBOLREFNO PIC 9(6) VALUE ZERO. 267 267 026800 77 GEN-REFNO1 PIC 9(6) VALUE ZERO. 268 268 026900 77 GEN-REFNO2 PIC 9(6) VALUE ZERO. 269 269 027000 77 COPY-DEPTH PIC 99 VALUE ZERO. 270 270 027100 77 WBUCKET PIC S99 COMP VALUE ZERO. 271 271 027200 77 Q PIC S9(5) COMP VALUE ZERO. 272 272 027300 77 COUNTSOURCEGROUP PIC S99 COMP VALUE ZERO. 273 273 027400 77 COUNTSOURCEDIGIT PIC S99 COMP VALUE ZERO. 274 274 027500 77 COUNTFOUNDDIGIT PIC S99 COMP VALUE ZERO. 275 275 027600 77 COUNTFOUNDGROUP PIC S99 COMP VALUE ZERO. 276 276 027700 77 LCONB PIC 99 COMP VALUE 70. 277 277 027800 77 PGNOB PIC S9(4) COMP VALUE ZERO. 278 278 027900 77 YES PIC X VALUE ’Y’. 279 279 028000 77 NOS PIC X VALUE ’N’. 280 280 028100 77 WAS PIC X VALUE ’W’. 281 281 028200 77 MAY PIC X VALUE ’M’. 282 282 028300 77 GOT PIC X VALUE ’G’. 283 283 028400 77 SW-2 PIC X VALUE ’N’. 284 284 028500 88 PUNCH-SOURCE VALUE ’Y’. 285 285 028600 77 SW-3 PIC X VALUE ’Y’.

Page 11: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 6

286 286 028700 88 SOURCE-PRINT VALUE ’Y’. 287 287 028800 77 SW-4 PIC X VALUE ’N’. 288 288 028900 88 SEQUENCE-100 VALUE ’Y’. 289 289 029000 77 FLAG-TO-SIGNAL-SUBSCRIPT PIC X VALUE ’N’. 290 290 029100 77 HOLDOVERLAPDIGIT PIC X VALUE SPACE. 291 291 029200 77 HOLDWSORPD PIC 9 VALUE 0. 292 292 029300 77 HOLDWSORPD2 PIC 9 VALUE 0. 293 293 029400 77 HAVEPERIOD PIC X VALUE ’N’. 294 294 029500 77 DIDHAVEPERIOD PIC X VALUE ’N’. 295 295 029600 77 WITHINPARENS PIC X VALUE ’N’. 296 296 029700 77 WITHINQUOTES PIC X VALUE ’N’. 297 297 029800 77 ISNUMERICLITERAL PIC X VALUE ’N’. 298 298 029900 77 ISPARSEC PIC X VALUE ’N’. 299 299 030000 77 IGNORELEADSPACES PIC X VALUE ’Y’. 300 300 030100 77 THEDIGIT PIC X VALUE SPACE. 301 301 030200 77 ISSTARTOFPARSEC PIC X VALUE SPACE. 302 302 030300 77 FINDPERIOD PIC X VALUE SPACE. 303 303 030400 77 FOUNDPERIOD PIC X VALUE SPACE. 304 304 030500 77 NUMERIC-PARAGRAPH-SWITCH PIC X VALUE ’N’. 305 305 030600 77 JUST-READ-A-PARAGRAPH-NAME PIC X VALUE ’N’. 306 306 030700 77 ISFIRSTCARDAPARAGRAPH PIC X VALUE ’Y’. 307 307 030800 77 HOLDSECNAME PIC X(32) VALUE SPACES. 308 308 030900 77 SAVESKADATANAME PIC X(32) VALUE SPACES. 309 309 031000 77 SORT-RETURN-9 PIC 9(5) VALUE ZERO. 310 310 031100*> 77 FS-REPLY PIC XX VALUE ZEROS. 311 311 031200* 312 312 031300* These switches help to replace alter verb used in this prog 313 313 031400* 314 314 031500 77 SW-ENDSWITCH PIC X VALUE ’G’. 315 315 031600 77 SW-ENDBRANCH PIC X VALUE ’I’. 316 316 031700 77 SW-HAVEPARSEC PIC X VALUE ’1’. 317 317 031800 77 SW-RL3CHECKWORD PIC X VALUE ’1’. 318 318 031900 77 SW-SFDSWITCH PIC X VALUE ’T’. 319 319 032000 77 SW-YESVERB PIC X VALUE ’F’. 320 320 032100* 321 321 032200* DMAP / COBDATA Processing 322 322 032300* 323 323 032400 77 HAVE-01-GROUP PIC X VALUE ’N’. 324 324 032500 77 HAVE-DMAP PIC X VALUE ’N’. 325 325 032600 77 SELECTIVE-DMAP PIC X VALUE ’N’. 326 326 032700 77 DMAPS-COUNT PIC S9(4) COMP VALUE ZERO. 327 327 032800 77 A PIC S99 COMP VALUE ZERO. 328 328 032900 77 B PIC S99 COMP VALUE ZERO. 329 329 033000* 330 330 033100 77 WORKFILE-STATUS PIC X VALUE ’N’. 331 331 033200 88 WORKFILE-OPENED VALUE ’Y’. 332 332 033300 88 WORKFILE-CLOSED VALUE ’N’. 333 333 033400* 334 334 033500 01 DMAP-STATUS PIC X VALUE ’N’. 335 335 033600 88 DMAP-OFF VALUE ’N’. 336 336 033700 88 DMAP-ON VALUE ’Y’. 337 337 033800* 338 338 033900 01 DMAP-HOLD-WORD. 339 339 034000 03 DMAP-HOLD-CHAR PIC X OCCURS 32. 340 340 034100* 341 341 034200* End of DMAP data 342 342 034300/

Page 12: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 7

343 343 034400 01 HOLDVERB PIC X(4) VALUE SPACES. 344 344 034500 01 HOLDID. 345 345 034600 02 HOLDID1 PIC X(4) VALUE SPACES. 346 346 034700 02 HOLDID2 PIC X(26) VALUE SPACES. 347 347 034800* 348 348 034900*DMAP ON used for testing with no *DMAP OF 349 349 035000 01 SOURCEINWS PIC X(80). 350 350 035100 01 SOURCEVIEW REDEFINES SOURCEINWS. 351 351 035200 03 COBOLSOURCELINE. 352 352 035300 05 COBOLSEQNO. 353 353 035400 07 COBOLSEQNO-9 PIC 9(6). 354 354 035500 05 DMAP-DATA. 355 355 035600 07 COBOLCONT PIC X. 356 356 035700 07 COBOLFORMA. 357 357 035800 09 COBOL8AND9 PIC XX. 358 358 035900 09 COBOL10AND11 PIC XX. 359 359 036000 07 COBOLFORMB PIC X(61). 360 360 036100 05 FILLER REDEFINES DMAP-DATA. 361 361 036200 07 FILLER PIC X. 362 362 036300 07 DMAP-CHAR PIC X OCCURS 65. 363 363 036400 05 COBOLID PIC X(8). 364 364 036500* 365 365 036600 01 SOURCEVIEW1 REDEFINES SOURCEINWS. 366 366 036700 02 FILLER PIC X(7). 367 367 036800 02 SV1CHECKS. 368 368 036900 03 CHECK1. 369 369 037000 04 SV1WHAT. 370 370 037100 05 SV1PROGRAM-ID PIC X(11). 371 371 037200 05 FILLER PIC X. 372 372 037300 05 SV1THEID-1 PIC X(4). 373 373 037400 04 SV1THEID-2 PIC X(8). 374 374 037500 04 FILLER PIC X(49). 375 375 037600* 376 376 037700 01 SOURCEVIEW2 REDEFINES SOURCEINWS. 377 377 037800 02 FILLER PIC X(7). 378 378 037900 02 SV2GROUP. 379 379 038000 03 SV2 PIC X(8) OCCURS 8. 380 380 038100 03 SV2-65 PIC X. 381 381 038200 02 FILLER PIC X(8). 382 382 038300* 383 383 038400 01 SOURCEVIEW3 REDEFINES SOURCEINWS. 384 384 038500 02 SV3DPROG. 385 385 038600 03 SV3-1 PIC X OCCURS 11. 386 386 038700 02 SV3PROGRAMID. 387 387 038800 03 SV3-12 PIC X OCCURS 61. 388 388 038900 02 FILLER PIC X(8). 389 389 039000* 390 390 039100 01 WS8DIGITS. 391 391 039200 02 WS8DIGIT PIC X OCCURS 8. 392 392 039300* 393 393 039400 01 WS8FOUND. 394 394 039500 02 WSFOUND PIC X OCCURS 8. 395 395 039600* 396 396 039700 01 WSFOUNDWORD. 397 397 039800 04 WSF1-17. 398 398 039900 05 WSF1-16. 399 399 040000 06 WSF1-15.

Page 13: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 8

400 400 040100 07 WSF1-14. 401 401 040200 08 WSF1-13. 402 402 040300 09 WSF1-12. 403 403 040400 10 WSF1-11. 404 404 040500 11 WSF1-10. 405 405 040600 12 WSF1-9. 406 406 040700 13 WSF1-8. 407 407 040800 14 WSF1-7. 408 408 040900 15 WSF1-6. 409 409 041000 16 WSF1-5. 410 410 041100 17 WSF1-4. 411 411 041200 18 WSF1-3. 412 412 041300 19 WSF1-2. 413 413 041400 20 WSF1-1 PIC X. 414 414 041500 20 FILLER PIC X. 415 415 041600 19 FILLER PIC X. 416 416 041700 18 FILLER PIC X. 417 417 041800 17 FILLER PIC X. 418 418 041900 16 FILLER PIC X. 419 419 042000 15 FILLER PIC X. 420 420 042100 14 FILLER PIC X. 421 421 042200 13 FILLER PIC X. 422 422 042300 12 FILLER PIC X. 423 423 042400 11 FILLER PIC X. 424 424 042500 10 FILLER PIC X. 425 425 042600 09 FILLER PIC X. 426 426 042700 08 FILLER PIC X. 427 427 042800 07 FILLER PIC X. 428 428 042900 06 FILLER PIC X. 429 429 043000 05 FILLER PIC X. 430 430 043100 04 FILLER PIC X(15). 431 431 043200* 432 432 043300 01 WSFOUNDWORD1 REDEFINES WSFOUNDWORD. 433 433 043400 02 WSFOUND8-1-2 PIC XX. 434 434 043500 02 WSFOUND8-1-3 PIC X. 435 435 043600 02 WSFOUND8-1-4 PIC X. 436 436 043700 02 WSFOUND8-1-5 PIC X. 437 437 043800 02 WSFOUND8-1-6 PIC X. 438 438 043900 02 WSFOUND8-1-7 PIC X. 439 439 044000 02 WSFOUND8-1-8 PIC X. 440 440 044100 02 WSFOUND8-2-1 PIC X. 441 441 044200 02 WSFOUND8-2-2 PIC X. 442 442 044300 02 WSFOUND8-2-3 PIC X. 443 443 044400 02 WSFOUND8-2-4 PIC X. 444 444 044500 02 WSFOUND8-2-5 PIC X. 445 445 044600 02 WSFOUND8-2-6 PIC X. 446 446 044700 02 WSFOUND8-2-7 PIC X. 447 447 044800 02 WSFOUND8-2-8 PIC X. 448 448 044900 02 WSFOUND8-3-1 PIC X. 449 449 045000 02 FILLER PIC X(15). 450 450 045100* 451 451 045200 01 WSFOUNDWORD1-1 REDEFINES WSFOUNDWORD. 452 452 045300 02 WSFDIGIT PIC X OCCURS 8. 453 453 045400 02 FILLER PIC X(24). 454 454 045500* 455 455 045600 01 WSFOUNDWORD1A REDEFINES WSFOUNDWORD. 456 456 045700 02 WSFOUND8 PIC X(8) OCCURS 4.

Page 14: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 9

457 457 045800* 458 458 045900 01 HDR1. 459 459 046000 03 FILLER PIC X. 460 460 046100 03 FILLER PIC X(26) 461 461 046200 VALUE ’ACS Cobol Cross Reference ’. 462 462 046300 03 H1PROG-NAME PIC X(14). 463 463 046400 03 FILLER PIC X(20) 464 464 046500 VALUE ’Dictionary file for ’. 465 465 046600 03 H1PROGRAMID PIC X(30). 466 466 046700 03 H1DATE PIC X(8) VALUE SPACES. 467 467 046800 03 FILLER PIC X(4) VALUE SPACES. 468 468 046900 03 H1TIME PIC X(8) VALUE SPACES. 469 469 047000 03 FILLER PIC X(6) VALUE ’ Page’. 470 470 047100 03 PAGE-X PIC ZZZ9. 471 471 047200* 472 472 047300 01 HDR4. 473 473 047400 03 FILLER PIC X. 474 474 047500 03 FILLER PIC X(34) VALUE ’Data Names’. 475 475 047600 03 FILLER PIC X(19) VALUE ’Defn Reference’. 476 476 047700* 477 477 047800 01 HDR5. 478 478 047900 03 FILLER PIC X. 479 479 048000 03 FILLER PIC X(19) VALUE ’Group & Data Names’. 480 480 048100 03 FILLER PIC X(17) VALUE ’ Length Data’. 481 481 048200 01 TOTAL-GROUPS. 482 482 048300 03 FILLER PIC X. 483 483 048400 03 FILLER PIC X(27) VALUE 484 484 048500 ’Total 01 groups processed: ’. 485 485 048600 03 GROUPS-PRINTED PIC Z(4)9. 486 486 048700 01 HDTIME. 487 487 048800 03 HD-HH PIC 99. 488 488 048900 03 HD-MM PIC 99. 489 489 049000 03 HD-SS PIC 99. 490 490 049100 01 HDTIMEB. 491 491 049200 03 HD2-HH PIC 99. 492 492 049300 03 FILLER PIC X VALUE ’:’. 493 493 049400 03 HD2-MM PIC 99. 494 494 049500 03 FILLER PIC X VALUE ’:’. 495 495 049600 03 HD2-SS PIC 99. 496 496 049700 01 HDDATE. 497 497 049800 03 HD-M PIC 99. 498 498 049900 03 FILLER PIC X. 499 499 050000 03 HD-D PIC 99. 500 500 050100 03 FILLER PIC X. 501 501 050200 03 HD-Y PIC 99. 502 502 050300 01 HDDATEB. 503 503 050400 03 HD2-D PIC 99. 504 504 050500 03 FILLER PIC X VALUE ’/’. 505 505 050600 03 HD2-M PIC 99. 506 506 050700 03 FILLER PIC X VALUE ’/’. 507 507 050800 03 HD2-Y PIC 99. 508 508 050900 01 SECTTABLE. 509 509 051000 03 FILLER PIC X(9) VALUE ’FWLKCRSPI’. 510 510 051100 01 SECTTABLE2 REDEFINES SECTTABLE. 511 511 051200 03 LSECT PIC X OCCURS 9. 512 512 051300* 513 513 051400* Sect Table breakdown (Note that some sections are not available

Page 15: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 10

514 514 051500* in ANSI Cobol 515 515 051600* 516 516 051700* ’FILE SECTION. ’ = 1 517 517 051800* ’WORKING-STORAGE ’ = 2 518 518 051900* ’LOCAL-STORAGE SE’ = 3 519 519 052000* ’LINKAGE SECTION.’ = 4 520 520 052100* ’COMMUNICATION SE’ = 5 521 521 052200* ’REPORT SECTION. ’ = 6 522 522 052300* ’SCREEN SECTION. ’ = 7 523 523 052400* ’PROCEDURE DIVISI’ = 8 524 524 052500* and I = 9 is defined but not used 525 525 052600* 526 526 052700 01 XREF-ERROR-MESSAGES. 527 527 052800 03 XREF001 PIC X(44) VALUE 528 528 052900 ’XREF001: Premature EOF on source input,EOJ!!’. 529 529 053000* 03 XREF002 PIC X(37) VALUE 530 530 053100* ’XREF002: JCL Error: File not present!’. 531 531 053200 03 XREF003 PIC X(34) VALUE 532 532 053300 ’XREF003: No records present, EOJ!!’. 533 533 053400 03 XREF004 PIC X(26) VALUE 534 534 053500 ’Problem calling COBDATA = ’. 535 535 053600 03 XREF005 PIC X(34) VALUE 536 536 053700 ’XREF005: Cannot find Copy Member’. 537 537 053800* 538 538 053900* PDS Support via NCZ93205 CBT Tape file 152 539 539 054000* 540 540 054100 01 WS-PDS-PARAMETERS. 541 541 054200 03 WS-PDS-REQUEST PIC S9(8) COMP. 542 542 054300 03 WS-PDS-REQUEST-OPEN PIC S9(8) COMP VALUE +0. 543 543 054400 03 WS-PDS-REQUEST-LOCATE PIC S9(8) COMP VALUE +4. 544 544 054500 03 WS-PDS-REQUEST-READ PIC S9(8) COMP VALUE +8. 545 545 054600 03 WS-PDS-REQUEST-CLOSE PIC S9(8) COMP VALUE +12. 546 546 054700 03 WS-PDS-MEMBER PIC X(8). 547 547 054800 03 WS-PDS-RECORD PIC X(255). 548 548 054900 03 FILLER REDEFINES WS-PDS-RECORD. 549 549 055000 05 WS-PDS-RECORD80 PIC X(80). 550 550 055100 05 FILLER PIC X(75). 551 551 055200 03 WS-PDS-DDNAME PIC X(8). 552 552 055300* 553 553 055400 LINKAGE SECTION. 554 554 055500**************** 555 555 055600 01 EXEC-PARAMETER. 556 556 055700 03 EXEC-PARAM-LENGTH PIC S9(4) COMP. 557 557 055800* Get Repunch Param & Program name 558 558 055900 03 EXEC-PARAM-RESEQ PIC X. 559 559 056000 03 EXEC-PARAM-PROGNAME PIC X(8). 560 560 056100 03 EXEC-PARAM-G-LENGTH PIC X. 561 561 056200* 562 562 056300 PROCEDURE DIVISION USING EXEC-PARAMETER. 563 563 056400 BEGINRUN. 564 564 056500 MOVE PROG-NAME TO H1PROG-NAME. 565 565 056600 MOVE CURRENT-DATE TO HDDATE. 566 566 056700 IF HDDATE NOT = ’000000’ 567 567 056800 MOVE HD-Y TO HD2-Y 568 568 056900 MOVE HD-M TO HD2-M 569 569 057000 MOVE HD-D TO HD2-D 570 570 057100 MOVE HDDATEB TO H1DATE.

Page 16: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 11

571 571 057200 MOVE TIME-OF-DAY TO HDTIME. 572 572 057300 PERFORM OPEN-SOURCE-FILE THRU READ-EXIT. 573 573 057400 OPEN OUTPUT SUPPLEMENTAL-PART1-OUT SOURCE-LISTING. 574 574 057500* 575 575 057600 READLOOP1. 576 576 057700 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT. 577 577 057800 PERFORM INC-COBOLREFNO. 578 578 057900 PERFORM OUTPUTSOURCE. 579 579 058000 IF SV1PROGRAM-ID 580 580 058100 NOT = ’PROGRAM-ID.’ 581 581 058200 GO TO READLOOP1. 582 582 058300*> DISPLAY ’Pass 1/5 Found Prog-ID’. 583 583 058400 MOVE ZEROS TO WBUCKET. 584 584 058500 MOVE SPACES TO SV3DPROG SV1PROGRAM-ID. 585 585 058600* 586 586 058700 EXAMINELOOP1. 587 587 058800 IF SV1WHAT = ’DATA DIVISION. ’ 588 588 058900 MOVE ’COBL’ TO HOLDID1 589 589 059000* DISPLAY ’PASS 2 Oops Not found prog-ID’ 590 590 059100 GO TO READLOOP3. 591 591 059200 MOVE ZERO TO TALLY. 592 592 059300 EXAMINE SV3PROGRAMID TALLYING LEADING SPACES. 593 593 059400 MOVE TALLY TO Q. 594 594 059500 IF Q > 58 595 595 059600 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT 596 596 059700 PERFORM INC-COBOLREFNO 597 597 059800 PERFORM OUTPUTSOURCE 598 598 059900 GO TO EXAMINELOOP1. 599 599 060000* 600 600 060100 EXAMINELOOP2. 601 601 060200 ADD 1 TO WBUCKET. 602 602 060300 ADD 1 TO Q. 603 603 060400 IF SV3-12 (Q) = ’.’ 604 604 060500 GO TO EXAMINELOOP3. 605 605 060600 MOVE SV3-12 (Q) TO SV3-1 (WBUCKET). 606 606 060700 IF WBUCKET NOT > 10 607 607 060800 GO TO EXAMINELOOP2. 608 608 060900* 609 609 061000 EXAMINELOOP3. 610 610 061100 MOVE ZEROS TO WBUCKET. 611 611 061200 MOVE SV3DPROG TO HOLDID H1PROGRAMID. 612 612 061300 GO TO READLOOP2. 613 613 061400* 614 614 061500 SET-DMAP-STATUS. 615 615 061600 IF DMAP-DATA = ’*DMAP ON’ 616 616 061700 MOVE ’Y’ TO DMAP-STATUS. 617 617 061800 IF DMAP-DATA = ’*DMAP OF’ 618 618 061900 MOVE ’N’ TO DMAP-STATUS. 619 619 062000* 620 620 062100 INC-COBOLREFNO. 621 621 062200 IF SEQUENCE-100 622 622 062300 ADD 100 TO COBOLREFNO 623 623 062400 ELSE 624 624 062500 ADD 10 TO COBOLREFNO. 625 625 062600 ADD 1 TO GEN-REFNO1. 626 626 062700 ADD 1 TO GEN-REFNO2. 627 627 062800*

Page 17: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 12

628 628 062900 READLOOP2. 629 629 063000 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT. 630 630 063100 PERFORM INC-COBOLREFNO. 631 631 063200 PERFORM OUTPUTSOURCE. 632 632 063300 IF COBOLCONT = ’*’ OR ’/’ 633 633 063400 GO TO READLOOP2. 634 634 063500 IF SV1WHAT 635 635 063600 NOT = ’DATA DIVISION. ’ 636 636 063700 GO TO READLOOP2. 637 637 063800* DISPLAY ’Pass 2/5 Got Data Div.’. 638 638 063900* 639 639 064000 READLOOP3. 640 640 064100* 641 641 064200* Now for the data division 642 642 064300* 643 643 064400 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT. 644 644 064500 PERFORM INC-COBOLREFNO. 645 645 064600 PERFORM OUTPUTSOURCE. 646 646 064700 PERFORM SET-DMAP-STATUS. 647 647 064800 IF COBOLCONT = ’*’ OR ’/’ 648 648 064900 GO TO READLOOP3. 649 649 065000 IF SV1WHAT = ’FILE SECTION. ’ 650 650 065100 MOVE 1 TO HOLDWSORPD 651 651 065200 GO TO READLOOP3. 652 652 065300 IF SV1WHAT = ’WORKING-STORAGE ’ 653 653 065400 MOVE 2 TO HOLDWSORPD 654 654 065500 GO TO READLOOP3. 655 655 065600 IF SV1WHAT = ’LOCAL-STORAGE SE’ 656 656 065700 MOVE 3 TO HOLDWSORPD 657 657 065800 GO TO READLOOP3. 658 658 065900 IF SV1WHAT = ’LINKAGE SECTION.’ 659 659 066000 MOVE 4 TO HOLDWSORPD 660 660 066100 GO TO READLOOP3. 661 661 066200 IF SV1WHAT = ’COMMUNICATION SE’ 662 662 066300 MOVE 5 TO HOLDWSORPD 663 663 066400 GO TO READLOOP3. 664 664 066500 IF SV1WHAT = ’REPORT SECTION. ’ 665 665 066600 MOVE 6 TO HOLDWSORPD 666 666 066700 GO TO READLOOP3. 667 667 066800 IF SV1WHAT = ’SCREEN SECTION. ’ 668 668 066900 MOVE 7 TO HOLDWSORPD 669 669 067000 GO TO READLOOP3. 670 670 067100 IF SV1WHAT = ’PROCEDURE DIVISI’ 671 671 067200 MOVE 8 TO HOLDWSORPD 672 672 067300 MOVE ZERO TO HOLDWSORPD2 673 673 067400* ALTER ENDBRANCH TO PROCEED TO VALIDEND 674 674 067500 MOVE ’V’ TO SW-ENDBRANCH 675 675 067600* DISPLAY ’Pass 3/5 Proc Div’ 676 676 067700 MOVE ’N’ TO DMAP-STATUS 677 677 067800 GO TO MAINLINE. 678 678 067900* 679 679 068000 RL3RESET. 680 680 068100* 681 681 068200* These routines obtain the next word to be examined. 682 682 068300* 683 683 068400 MOVE ZEROS TO COUNTSOURCEGROUP COUNTSOURCEDIGIT 684 684 068500 COUNTFOUNDDIGIT COUNTFOUNDGROUP.

Page 18: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 13

685 685 068600 MOVE SPACES TO WS8FOUND WSFOUNDWORD. 686 686 068700* ALTER RL3CHECKWORD TO PROCEED TO RL3CHECK1. 687 687 068800 MOVE ’1’ TO SW-RL3CHECKWORD. 688 688 068900* 689 689 069000 RL3GETGROUP. 690 690 069100 IF COUNTSOURCEGROUP = 8 691 691 069200 GO TO READLOOP3. 692 692 069300 PERFORM LOADSOURCEGROUP THRU LSGEND. 693 693 069400* 694 694 069500 RL3GETDIGIT. 695 695 069600 IF COUNTSOURCEDIGIT = 8 696 696 069700 MOVE ZERO TO COUNTSOURCEDIGIT 697 697 069800 GO TO RL3GETGROUP. 698 698 069900 PERFORM LOADSOURCEDIGIT THRU LSDEND. 699 699 070000 IF IGNORELEADSPACES = YES 700 700 070100 AND THEDIGIT = SPACE OR ’,’ OR ’;’ 701 701 070200 MOVE SPACE TO THEDIGIT 702 702 070300 GO TO RL3GETDIGIT. 703 703 070400 MOVE NOS TO IGNORELEADSPACES. 704 704 070500 IF THEDIGIT = ’,’ OR ’;’ 705 705 070600 MOVE SPACE TO THEDIGIT. 706 706 070700 IF THEDIGIT = SPACE OR ’.’ 707 707 070800 MOVE YES TO IGNORELEADSPACES 708 708 070900 GO TO RL3CHECKWORD. 709 709 071000* 710 710 071100 RL3STOREDIGIT. 711 711 071200 IF COUNTFOUNDDIGIT = 8 712 712 071300 MOVE ZERO TO COUNTFOUNDDIGIT 713 713 071400 GO TO RL3STOREGROUP. 714 714 071500 PERFORM SFD0 THRU SFDEND. 715 715 071600 GO TO RL3GETDIGIT. 716 716 071700* 717 717 071800 RL3STOREGROUP. 718 718 071900 IF COUNTFOUNDGROUP = 4 719 719 072000 GO TO READLOOP3. 720 720 072100 PERFORM STOREFOUNDGROUP THRU SFGEND. 721 721 072200 GO TO RL3STOREDIGIT. 722 722 072300* 723 723 072400 RL3CHECKWORD. 724 724 072500 IF SW-RL3CHECKWORD = ’2’ 725 725 072600 GO TO RL3CHECK2 726 726 072700 ELSE 727 727 072800 GO TO RL3CHECK1. 728 728 072900* 729 729 073000 RL3CHECK1. 730 730 073100 PERFORM STOREFOUNDGROUP THRU SFGEND. 731 731 073200 IF WSF1-3 = ’FD ’ 732 732 073300 OR ’SD ’ OR ’CD ’ OR ’RD ’ 733 733 073400 GO TO RL3ISLEVEL. 734 734 073500 IF WSF1-3 < ’01 ’ 735 735 073600 GO TO READLOOP3. 736 736 073700 IF WSF1-3 = ’77 ’ OR ’88 ’ OR ’66 ’ 737 737 073800 GO TO RL3ISLEVEL. 738 738 073900 IF WSF1-3 > ’49 ’ 739 739 074000 GO TO READLOOP3. 740 740 074100* 741 741 074200* Build cobdata records for lvls 01 - 49 but test just in case

Page 19: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 14

742 742 074300* then continue with normal processing, 77 & 88 can be ignored 743 743 074400* but we ignore 66’s as its only a rename’d dataname 744 744 074500* 745 745 074600 IF WSF1-3 NOT < ’01 ’ AND NOT > ’49 ’ 746 746 074700 PERFORM PROCESS-COBDATA. 747 747 074800* 748 748 074900 RL3ISLEVEL. 749 749 075000* ALTER RL3CHECKWORD TO PROCEED TO RL3CHECK2. 750 750 075100 MOVE ’2’ TO SW-RL3CHECKWORD. 751 751 075200 MOVE ZERO TO COUNTFOUNDDIGIT COUNTFOUNDGROUP. 752 752 075300 MOVE SPACES TO WS8FOUND WSFOUNDWORD. 753 753 075400 MOVE YES TO IGNORELEADSPACES. 754 754 075500 GO TO RL3GETDIGIT. 755 755 075600* 756 756 075700 RL3CHECK2. 757 757 075800 PERFORM STOREFOUNDGROUP THRU SFGEND. 758 758 075900 IF WSF1-7 = ’FILLER ’ 759 759 076000 GO TO RL3CLEARTOPERIOD. 760 760 076100* 761 761 076200 RL3BUILDANALYZER. 762 762 076300* 763 763 076400* Writes data divn record containing dataname & level 764 764 076500* i.e. FD, SD, 01-49, 66, 77, 88, CD, RD 765 765 076600* and convert word to upper case for sorting (Not MVS/MVT COBOL 766 766 076700* as upper as standard) 767 767 076800* 768 768 076900 MOVE SPACES TO SORTRECORD. 769 769 077000 MOVE WSFOUNDWORD TO SKADATANAME. 770 770 077100* 771 771 077200* the above could be wrong if most datanames are lowercase 772 772 077300* but we will treat all datanames as upper (NOT MVS/MVT COBOL) 773 773 077400* 774 774 077500 MOVE HOLDWSORPD TO SKAWSORPD. 775 775 077600 MOVE HOLDWSORPD2 TO SKAWSORPD2. 776 776 077700 MOVE COBOLREFNO TO SKAREFNO. 777 777 077800 WRITE SORTRECORD. 778 778 077900 ADD 1 TO PRE-SORT-COUNT. 779 779 078000* 780 780 078100 RL3CLEARTOPERIOD. 781 781 078200 MOVE ZERO TO TALLY. 782 782 078300 EXAMINE SV3PROGRAMID TALLYING UNTIL FIRST ’.’. 783 783 078400 MOVE TALLY TO Q. 784 784 078500 IF Q > 60 785 785 078600 PERFORM READLOOP3 THRU RL3RESET 786 786 078700 GO TO RL3CLEARTOPERIOD. 787 787 078800 IF Q > 59 788 788 078900 GO TO READLOOP3. 789 789 079000 ADD 2 TO Q. 790 790 079100 IF SV3-12 (Q) NOT = SPACE 791 791 079200 SUBTRACT 1 FROM Q 792 792 079300 MOVE SPACE TO SV3-12 (Q) 793 793 079400 GO TO RL3CLEARTOPERIOD. 794 794 079500 GO TO READLOOP3. 795 795 079600* 796 796 079700 CHECKMORE. 797 797 079800* 798 798 079900* At this point the data division has been read & broken down

Page 20: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 15

799 799 080000* with data div’n records written out. 800 800 080100* 801 801 080200 IF THEDIGIT = ’.’ 802 802 080300 GO TO CHECKMORE2. 803 803 080400 IF HOLDOVERLAPDIGIT = ’.’ 804 804 080500 GO TO CHECKMORE2. 805 805 080600 GO TO GETINPUTGROUP. 806 806 080700* 807 807 080800 CHECKMORE2. 808 808 080900 MOVE YES TO FOUNDPERIOD. 809 809 081000 IF COBOLFORMA NOT = SPACES 810 810 081100 MOVE YES TO ISSTARTOFPARSEC ISPARSEC 811 811 081200 MOVE NOS TO HAVEPERIOD. 812 812 081300 MOVE SPACE TO THEDIGIT HOLDOVERLAPDIGIT. 813 813 081400 PERFORM GETINPUTGROUP. 814 814 081500 GO TO OVERLAPENTER. 815 815 081600/ 816 816 081700 MAINLINE. 817 817 081800* 818 818 081900* From this point the procedure division is being examined 819 819 082000* and processed. 820 820 082100* 821 821 082200 MOVE SPACES TO WS8DIGITS WS8FOUND WSFOUNDWORD. 822 822 082300 MOVE SPACES TO THEDIGIT HOLDOVERLAPDIGIT. 823 823 082400 MOVE ZERO TO WITHINPARENS-COUNT COUNTSOURCEGROUP 824 824 082500 COUNTSOURCEDIGIT COUNTFOUNDDIGIT 825 825 082600 COUNTFOUNDGROUP. 826 826 082700 MOVE YES TO IGNORELEADSPACES. 827 827 082800* 828 828 082900 CLEARWSWORDS. 829 829 083000 MOVE SPACES TO WSFOUNDWORD. 830 830 083100* 831 831 083200 READALINE. 832 832 083300 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT. 833 833 083400 PERFORM INC-COBOLREFNO. 834 834 083500 PERFORM OUTPUTSOURCE. 835 835 083600 IF COBOLCONT = ’*’ OR ’/’ 836 836 083700 GO TO READALINE. 837 837 083800 IF JUST-READ-A-PARAGRAPH-NAME = YES 838 838 083900 GO TO NOTEENT. 839 839 084000* 840 840 084100 NOTEENT. 841 841 084200* 842 842 084300* This block we have found a declared para. What to do with it? 843 843 084400* 844 844 084500 IF FINDPERIOD = YES 845 845 084600 GO TO CHECKMORE. 846 846 084700 IF COBOLCONT = ’-’ 847 847 084800 MOVE YES TO IGNORELEADSPACES 848 848 084900 GO TO GETINPUTGROUP. 849 849 085000 IF WITHINPARENS = YES 850 850 085100 PERFORM LOADSOURCEGROUP THRU LSGEND 851 851 085200 MOVE HOLDOVERLAPDIGIT TO THEDIGIT 852 852 085300 GO TO GETINPUTDIGIT2. 853 853 085400 IF ISFIRSTCARDAPARAGRAPH = YES 854 854 085500 AND COBOLFORMA = SPACES 855 855 085600 MOVE NOS TO ISFIRSTCARDAPARAGRAPH

Page 21: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 16

856 856 085700 MOVE YES TO ISPARSEC HAVEPERIOD 857 857 085800 GO TO HAVEPARSEC. 858 858 085900 MOVE NOS TO ISFIRSTCARDAPARAGRAPH. 859 859 086000 IF COBOLFORMA NOT = SPACES 860 860 086100 MOVE YES TO ISSTARTOFPARSEC ISPARSEC 861 861 086200 MOVE NOS TO HAVEPERIOD. 862 862 086300 IF THEDIGIT = ’,’ OR ’;’ 863 863 086400 MOVE SPACE TO THEDIGIT. 864 864 086500 IF SPACE = THEDIGIT AND HOLDOVERLAPDIGIT 865 865 086600 GO TO GETINPUTGROUP. 866 866 086700 IF IGNORELEADSPACES = NOS 867 867 086800 AND HOLDOVERLAPDIGIT = SPACE 868 868 086900 PERFORM LOADSOURCEGROUP THRU LSGEND 869 869 087000 PERFORM STOREFOUNDGROUP THRU SFGEND 870 870 087100 MOVE NOS TO DIDHAVEPERIOD 871 871 087200 GO TO OVERLAPENTER. 872 872 087300 IF ’.’ = THEDIGIT OR HOLDOVERLAPDIGIT 873 873 087400 MOVE YES TO FOUNDPERIOD HAVEPERIOD 874 874 087500 PERFORM LOADSOURCEGROUP THRU LSGEND 875 875 087600 PERFORM STOREFOUNDGROUP THRU SFGEND 876 876 087700 MOVE NOS TO DIDHAVEPERIOD 877 877 087800 GO TO OVERLAPENTER. 878 878 087900 IF HOLDOVERLAPDIGIT = QUOTE 879 879 088000 MOVE WAS TO WITHINQUOTES. 880 880 088100 IF HOLDOVERLAPDIGIT = ’)’ 881 881 088200 PERFORM DECREMENT-WITHINPARENS-COUNT. 882 882 088300 PERFORM LOADSOURCEGROUP THRU LSGEND. 883 883 088400 MOVE HOLDOVERLAPDIGIT TO THEDIGIT. 884 884 088500 PERFORM STOREFOUNDDIGIT THRU SFDEND. 885 885 088600 IF COUNTFOUNDDIGIT = 9 886 886 088700 MOVE ZERO TO COUNTFOUNDDIGIT 887 887 088800 PERFORM STOREFOUNDGROUP THRU SFGEND 888 888 088900 PERFORM STOREFOUNDDIGIT THRU SFDEND. 889 889 089000 PERFORM STOREFOUNDGROUP THRU SFGEND. 890 890 089100 GO TO OVERLAPENTER. 891 891 089200* 892 892 089300 GETINPUTGROUP. 893 893 089400 IF COUNTSOURCEGROUP = 8 894 894 089500 MOVE ZERO TO COUNTSOURCEGROUP 895 895 089600 MOVE SV2-65 TO HOLDOVERLAPDIGIT 896 896 089700 GO TO READALINE. 897 897 089800 PERFORM LOADSOURCEGROUP THRU LSGEND. 898 898 089900 IF IGNORELEADSPACES = YES 899 899 090000 AND WS8DIGITS = SPACES 900 900 090100 GO TO GETINPUTGROUP. 901 901 090200* 902 902 090300 GETINPUTDIGIT. 903 903 090400 IF COUNTSOURCEDIGIT = 8 904 904 090500 MOVE ZERO TO COUNTSOURCEDIGIT 905 905 090600 GO TO GETINPUTGROUP. 906 906 090700 PERFORM LOADSOURCEDIGIT THRU LSDEND. 907 907 090800* 908 908 090900 GETINPUTDIGIT2. 909 909 091000 IF FINDPERIOD = YES 910 910 091100 GO TO NOTE-TEST. 911 911 091200 IF THEDIGIT = ’.’ 912 912 091300 MOVE YES TO FOUNDPERIOD.

Page 22: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 17

913 913 091400 IF IGNORELEADSPACES = YES 914 914 091500 AND THEDIGIT = SPACE 915 915 091600 GO TO GETINPUTDIGIT. 916 916 091700 MOVE NOS TO IGNORELEADSPACES. 917 917 091800 IF THEDIGIT = QUOTE 918 918 091900 AND WITHINQUOTES = NOS 919 919 092000 MOVE GOT TO WITHINQUOTES. 920 920 092100* 921 921 092200 IF (WITHINQUOTES = NOS OR WAS) 922 922 092300 AND THEDIGIT = ’(’ 923 923 092400 GO TO INCREMENT-WITHINPARENS-COUNT. 924 924 092500 IF FLAG-TO-SIGNAL-SUBSCRIPT = MAY 925 925 092600 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT. 926 926 092700* 927 927 092800 IF (WITHINQUOTES = WAS OR NOS) 928 928 092900 AND THEDIGIT = ’)’ 929 929 093000 GO TO DECREMENT-WITHINPARENS-COUNT. 930 930 093100 GO TO CONTINUE-TEST-DIGIT. 931 931 093200* 932 932 093300 INCREMENT-WITHINPARENS-COUNT. 933 933 093400 ADD 1 TO WITHINPARENS-COUNT. 934 934 093500 IF WITHINPARENS-COUNT = 1 935 935 093600 MOVE YES TO WITHINPARENS. 936 936 093700 IF WITHINPARENS-COUNT = 1 937 937 093800 AND FLAG-TO-SIGNAL-SUBSCRIPT = MAY 938 938 093900 MOVE YES TO FLAG-TO-SIGNAL-SUBSCRIPT. 939 939 094000 GO TO CONTINUE-TEST-DIGIT. 940 940 094100* 941 941 094200 DECREMENT-WITHINPARENS-COUNT. 942 942 094300 IF COBOLCONT = ’-’ 943 943 094400 GO TO CONTINUE-TEST-DIGIT. 944 944 094500 SUBTRACT 1 FROM WITHINPARENS-COUNT. 945 945 094600 IF WITHINPARENS-COUNT = ZERO 946 946 094700 MOVE WAS TO WITHINPARENS 947 947 094800 MOVE NOS TO WITHINQUOTES. 948 948 094900* 949 949 095000 CONTINUE-TEST-DIGIT. 950 950 095100 IF THEDIGIT = ’,’ 951 951 095200 MOVE SPACE TO THEDIGIT. 952 952 095300 IF COBOLCONT = ’-’ AND THEDIGIT = QUOTE 953 953 095400 MOVE HOLDOVERLAPDIGIT TO THEDIGIT 954 954 095500 MOVE SPACE TO COBOLCONT 955 955 095600 GO TO STOREOUTDIGIT. 956 956 095700 IF COBOLCONT = ’-’ AND THEDIGIT NOT = QUOTE 957 957 095800 MOVE HOLDOVERLAPDIGIT TO THEDIGIT 958 958 095900 MOVE SPACE TO COBOLCONT 959 959 096000 SUBTRACT 1 FROM COUNTSOURCEDIGIT 960 960 096100 GO TO STOREOUTDIGIT. 961 961 096200 IF WITHINQUOTES = GOT 962 962 096300 MOVE YES TO WITHINQUOTES 963 963 096400 GO TO STOREOUTDIGIT. 964 964 096500 IF THEDIGIT = SPACE AND WITHINQUOTES = YES 965 965 096600 GO TO STOREOUTDIGIT. 966 966 096700 IF THEDIGIT = QUOTE AND WITHINQUOTES = YES 967 967 096800 MOVE WAS TO WITHINQUOTES 968 968 096900 GO TO STOREOUTDIGIT. 969 969 097000 IF THEDIGIT = SPACE AND WITHINPARENS = YES

Page 23: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 18

970 970 097100 GO TO STOREOUTDIGIT. 971 971 097200 IF THEDIGIT = SPACE 972 972 097300 MOVE NOS TO DIDHAVEPERIOD 973 973 097400 GO TO HAVEAWORD. 974 974 097500 IF THEDIGIT = ’(’ OR ’)’ 975 975 097600 GO TO GETINPUTDIGIT. 976 976 097700 IF DIDHAVEPERIOD = YES 977 977 097800 MOVE WAS TO DIDHAVEPERIOD 978 978 097900 MOVE ’.’ TO THEDIGIT 979 979 098000 SUBTRACT 1 FROM COUNTSOURCEDIGIT. 980 980 098100* 981 981 098200 STOREOUTDIGIT. 982 982 098300 IF COUNTFOUNDDIGIT = 8 983 983 098400 MOVE ZERO TO COUNTFOUNDDIGIT 984 984 098500 GO TO STOREOUTGROUP. 985 985 098600 PERFORM STOREFOUNDDIGIT THRU SFDEND. 986 986 098700 GO TO GETINPUTDIGIT. 987 987 098800* 988 988 098900 NOTE-TEST. 989 989 099000 IF THEDIGIT = ’.’ 990 990 099100 MOVE YES TO FOUNDPERIOD 991 991 099200 MOVE SPACE TO THEDIGIT HOLDOVERLAPDIGIT 992 992 099300 GO TO OVERLAPENTER. 993 993 099400 GO TO GETINPUTDIGIT. 994 994 099500* 995 995 099600 STOREOUTGROUP. 996 996 099700 PERFORM STOREFOUNDGROUP THRU SFGEND. 997 997 099800 IF COUNTFOUNDGROUP = 4 998 998 099900 MOVE ZERO TO COUNTFOUNDGROUP 999 999 100000 PERFORM SFWEND. 1000 1000 100100 GO TO STOREOUTDIGIT. 1001 1001 100200* 1002 1002 100300 HAVEAWORD. 1003 1003 100400 MOVE NOS TO NUMERIC-PARAGRAPH-SWITCH. 1004 1004 100500 IF JUST-READ-A-PARAGRAPH-NAME = YES 1005 1005 100600 MOVE NOS TO JUST-READ-A-PARAGRAPH-NAME. 1006 1006 100700 IF YES = FINDPERIOD AND FOUNDPERIOD 1007 1007 100800 MOVE NOS TO FINDPERIOD FLAG-TO-SIGNAL-SUBSCRIPT 1008 1008 100900 GO TO KILLWORD. 1009 1009 101000 MOVE NOS TO FOUNDPERIOD. 1010 1010 101100 IF FINDPERIOD = YES 1011 1011 101200 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT 1012 1012 101300 GO TO KILLWORD. 1013 1013 101400 PERFORM STOREFOUNDGROUP THRU SFGEND. 1014 1014 101500 IF NUMERIC-PARAGRAPH-SWITCH = YES 1015 1015 101600 GO TO DO-YOU-WANT-TO-TURN-OFF. 1016 1016 101700 GO TO PASS-TURN-OFF-TEST. 1017 1017 101800* 1018 1018 101900 DO-YOU-WANT-TO-TURN-OFF. 1019 1019 102000 IF WSF1-1 NOT NUMERIC 1020 1020 102100 MOVE NOS TO NUMERIC-PARAGRAPH-SWITCH. 1021 1021 102200* 1022 1022 102300 PASS-TURN-OFF-TEST. 1023 1023 102400 IF ISPARSEC = YES 1024 1024 102500 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT 1025 1025 102600 GO TO HAVEPARSEC. 1026 1026 102700 MOVE NOS TO ISSTARTOFPARSEC.

Page 24: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 19

1027 1027 102800* 1028 1028 102900 OVERLAPENTER. 1029 1029 103000 IF YES = FINDPERIOD AND FOUNDPERIOD 1030 1030 103100 MOVE NOS TO FINDPERIOD FLAG-TO-SIGNAL-SUBSCRIPT 1031 1031 103200 GO TO KILLWORD. 1032 1032 103300 IF FINDPERIOD = YES 1033 1033 103400 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT 1034 1034 103500 GO TO KILLWORD. 1035 1035 103600 IF YES = WITHINPARENS AND FLAG-TO-SIGNAL-SUBSCRIPT 1036 1036 103700 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT WITHINPARENS 1037 1037 103800 GO TO HAVESUBSCRIPT. 1038 1038 103900 IF WITHINPARENS = WAS 1039 1039 104000 MOVE NOS TO WITHINPARENS 1040 1040 104100 GO TO STOREWORD. 1041 1041 104200 MOVE NOS TO FLAG-TO-SIGNAL-SUBSCRIPT. 1042 1042 104300 IF WITHINQUOTES = WAS 1043 1043 104400 MOVE NOS TO WITHINQUOTES 1044 1044 104500 GO TO STOREWORD. 1045 1045 104600 IF ISNUMERICLITERAL = YES 1046 1046 104700 GO TO STOREWORD. 1047 1047 104800 IF WSF1-7 = ’SPACE ’ 1048 1048 104900 OR ’SPACES ’ OR ’ZERO ’ 1049 1049 105000 OR ’ZEROS ’ OR ’ZEROES ’ OR ’QUOTE ’ OR ’QUOTES ’ 1050 1050 105100 GO TO STOREWORD. 1051 1051 105200 GO TO CHECKTHEWORD. 1052 1052 105300* 1053 1053 105400 DELETENOTE. 1054 1054 105500 IF ISSTARTOFPARSEC NOT = YES 1055 1055 105600 MOVE YES TO FINDPERIOD 1056 1056 105700 GO TO KILLWORD. 1057 1057 105800 PERFORM READ-A-SOURCE-RECORD THRU READ-EXIT. 1058 1058 105900 PERFORM INC-COBOLREFNO. 1059 1059 106000 PERFORM OUTPUTSOURCE. 1060 1060 106100 IF COBOLFORMA = SPACES OR 1061 1061 106200 COBOLCONT = ’*’ OR ’/’ 1062 1062 106300 GO TO DELETENOTE. 1063 1063 106400 MOVE ZERO TO COUNTSOURCEGROUP COUNTSOURCEDIGIT 1064 1064 106500 COUNTFOUNDDIGIT COUNTFOUNDGROUP. 1065 1065 106600 MOVE SPACES TO WS8FOUND WSFOUNDWORD THEDIGIT 1066 1066 106700 HOLDOVERLAPDIGIT. 1067 1067 106800 MOVE NOS TO ISSTARTOFPARSEC. 1068 1068 106900* ALTER SFDSWITCH TO PROCEED TO SFDTEST. 1069 1069 107000 MOVE ’T’ TO SW-SFDSWITCH. 1070 1070 107100 GO TO NOTEENT. 1071 1071 107200* 1072 1072 107300 HAVEPARSEC. 1073 1073 107400 IF SW-HAVEPARSEC = ’3’ 1074 1074 107500 GO TO PARTEST3. 1075 1075 107600 IF SW-HAVEPARSEC = ’2’ 1076 1076 107700 GO TO PARTEST2 1077 1077 107800 ELSE 1078 1078 107900 GO TO PARTEST1. 1079 1079 108000* 1080 1080 108100 PARTEST1. 1081 1081 108200 IF WSF1-13 = ’DECLARATIVES ’ 1082 1082 108300 OR ’DECLARATIVES.’ 1083 1083 108400 MOVE NOS TO ISPARSEC

Page 25: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 20

1084 1084 108500 GO TO KILLWORD. 1085 1085 108600 IF WSF1-4 = ’END ’ OR 1086 1086 108700 WSF1-5 = ’END. ’ 1087 1087 108800 GO TO KILLWORD. 1088 1088 108900 IF HAVEPERIOD NOT = YES 1089 1089 109000 GO TO PARTE22. 1090 1090 109100 MOVE NOS TO ISPARSEC. 1091 1091 109200 PERFORM BUILDANALYZER. 1092 1092 109300* this does not look if its needed and now fixes bug IN .34 ?????? 1093 1093 109400* PERFORM INC-COBOLREFNO. 1094 1094 109500 MOVE YES TO JUST-READ-A-PARAGRAPH-NAME. 1095 1095 109600 GO TO KILLWORD. 1096 1096 109700* 1097 1097 109800 PARTE22. 1098 1098 109900 MOVE WSFOUNDWORD TO HOLDSECNAME. 1099 1099 110000 PERFORM BUILDANALYZER. 1100 1100 110100* ALTER HAVEPARSEC TO PROCEED TO PARTEST2. 1101 1101 110200 MOVE ’2’ TO SW-HAVEPARSEC. 1102 1102 110300 GO TO KILLWORD. 1103 1103 110400* 1104 1104 110500 PARTEST2. 1105 1105 110600 IF HAVEPERIOD = YES 1106 1106 110700 MOVE SPACES TO WSFOUNDWORD 1107 1107 110800 GO TO PARTEST3. 1108 1108 110900* ALTER HAVEPARSEC TO PROCEED TO PARTEST3. 1109 1109 111000 MOVE ’3’ TO SW-HAVEPARSEC. 1110 1110 111100 GO TO KILLWORD. 1111 1111 111200* 1112 1112 111300 PARTEST3. 1113 1113 111400* ALTER HAVEPARSEC TO PROCEED TO PARTEST1. 1114 1114 111500 MOVE ’1’ TO SW-HAVEPARSEC. 1115 1115 111600 MOVE NOS TO ISPARSEC. 1116 1116 111700 MOVE SPACES TO SORTRECORD. 1117 1117 111800 MOVE HOLDSECNAME TO SKADATANAME. 1118 1118 111900 MOVE COBOLREFNO TO SKAREFNO. 1119 1119 112000 MOVE HOLDWSORPD TO SKAWSORPD. 1120 1120 112100 MOVE HOLDWSORPD2 TO SKAWSORPD2. 1121 1121 112200 WRITE SORTRECORD. 1122 1122 112300 ADD 1 TO PRE-SORT-COUNT. 1123 1123 112400* this does not look if its needed and now fixes bug in .34 ?????? 1124 1124 112500* PERFORM INC-COBOLREFNO. 1125 1125 112600 MOVE YES TO JUST-READ-A-PARAGRAPH-NAME. 1126 1126 112700* 1127 1127 112800*>> may be need to tell sortrecord this is a declared paragraph 1128 1128 112900* name but is it the paragraph?, if not here, then where? 1129 1129 113000* 1130 1130 113100 GO TO KILLWORD. 1131 1131 113200* 1132 1132 113300 HAVESUBSCRIPT. 1133 1133 113400 MOVE WSFOUNDWORD TO SKADATANAME. 1134 1134 113500 MOVE HOLDWSORPD TO SKAWSORPD. 1135 1135 113600 MOVE HOLDWSORPD2 TO SKAWSORPD2. 1136 1136 113700 MOVE COBOLREFNO TO SKAREFNO. 1137 1137 113800 WRITE SORTRECORD. 1138 1138 113900 ADD 1 TO PRE-SORT-COUNT. 1139 1139 114000 GO TO STOREWORD. 1140 1140 114100*

Page 26: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 21

1141 1141 114200 CHECKTHEWORD. 1142 1142 114300 IF WSFOUND8-1-3 = SPACE GO TO CHECK2. 1143 1143 114400 IF WSFOUND8-1-4 = SPACE GO TO CHECK3. 1144 1144 114500 IF WSFOUND8-1-5 = SPACE GO TO CHECK4. 1145 1145 114600 IF WSFOUND8-1-6 = SPACE GO TO CHECK5. 1146 1146 114700 IF WSFOUND8-1-7 = SPACE GO TO CHECK6. 1147 1147 114800 IF WSFOUND8-1-8 = SPACE GO TO CHECK7. 1148 1148 114900 IF WSFOUND8-2-1 = SPACE GO TO CHECK8. 1149 1149 115000 IF WSFOUND8-2-2 = SPACE GO TO CHECK9. 1150 1150 115100 IF WSFOUND8-2-3 = SPACE GO TO CHECK10. 1151 1151 115200 IF WSFOUND8-2-4 = SPACE GO TO CHECK11. 1152 1152 115300 IF WSFOUND8-2-5 = SPACE GO TO CHECK12. 1153 1153 115400 IF WSFOUND8-2-6 = SPACE GO TO CHECK13. 1154 1154 115500* 1155 1155 115600 BUILDANALYZER. 1156 1156 115700 MOVE MAY TO FLAG-TO-SIGNAL-SUBSCRIPT. 1157 1157 115800 MOVE SPACES TO SORTRECORD. 1158 1158 115900 MOVE WSFOUNDWORD TO SKADATANAME. 1159 1159 116000 MOVE HOLDWSORPD TO SKAWSORPD. 1160 1160 116100 MOVE HOLDWSORPD2 TO SKAWSORPD2. 1161 1161 116200 MOVE COBOLREFNO TO SKAREFNO. 1162 1162 116300 WRITE SORTRECORD. 1163 1163 116400 ADD 1 TO PRE-SORT-COUNT. 1164 1164 116500* 1165 1165 116600 STOREWORD. 1166 1166 116700 PERFORM SFWEND. 1167 1167 116800 MOVE YES TO IGNORELEADSPACES. 1168 1168 116900* ALTER SFDSWITCH TO PROCEED TO SFDTEST. 1169 1169 117000 MOVE ’T’ TO SW-SFDSWITCH. 1170 1170 117100 GO TO GETINPUTDIGIT. 1171 1171 117200* 1172 1172 117300 KILLWORD. 1173 1173 117400 GO TO STOREWORD. 1174 1174 117500* 1175 1175 117600 CHECK2. 1176 1176 117700* 1177 1177 117800* Force words to upper case for OC 1178 1178 117900* 1179 1179 118000 IF WSF1-3 = ’IN’ OR ’OF’ 1180 1180 118100 GO TO STOREWORD. 1181 1181 118200 IF WSF1-3 = ’** ’ OR ’* ’ OR ’= ’ OR ’+ ’ 1182 1182 118300 OR ’- ’ OR ’< ’ OR ’> ’ OR ’/ ’ OR ’>= ’ 1183 1183 118400 OR ’=> ’ OR ’<= ’ OR ’=< ’ OR ’<> ’ 1184 1184 118500 GO TO STOREWORD. 1185 1185 118600 IF WSF1-3 = ’GO ’ 1186 1186 118700 MOVE YES TO NUMERIC-PARAGRAPH-SWITCH. 1187 1187 118800 IF WSF1-3 = ’IF ’ OR ’GO ’ 1188 1188 118900 GO TO YESVERB. 1189 1189 119000 IF WSF1-3 = ’IS ’ 1190 1190 119100 OR ’ON ’ OR ’AT ’ 1191 1191 119200 GO TO KILLWORD. 1192 1192 119300 IF WSF1-3 = NOS 1193 1193 119400 OR ’BY ’ OR ’OR ’ 1194 1194 119500 GO TO STOREWORD. 1195 1195 119600 IF HOLDVERB = ’IF ’ 1196 1196 119700 AND WSF1-3 = ’TO ’ 1197 1197 119800 GO TO KILLWORD.

Page 27: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 22

1198 1198 119900 IF HOLDVERB = ’GO ’ 1199 1199 120000 AND WSF1-3 = ’TO ’ 1200 1200 120100 MOVE YES TO NUMERIC-PARAGRAPH-SWITCH. 1201 1201 120200 IF WSF1-3 = ’TO ’ 1202 1202 120300 GO TO STOREWORD. 1203 1203 120400 IF WSF1-3 = ’UP ’ 1204 1204 120500 GO TO STOREWORD. 1205 1205 120600* 1206 1206 120700 CHECK2UNKNOWN. 1207 1207 120800 GO TO BUILDANALYZER. 1208 1208 120900* 1209 1209 121000 CHECK3. 1210 1210 121100 IF WSF1-4 = ’ADD ’ 1211 1211 121200 OR ’SET ’ OR ’USE ’ 1212 1212 121300 GO TO YESVERB. 1213 1213 121400 IF WSF1-4 = ’ALL ’ 1214 1214 121500 OR ’AND ’ OR ’EOP ’ OR ’FOR ’ OR ’I-O ’ OR ’NOT ’ 1215 1215 121600 OR ’RUN ’ 1216 1216 121700 GO TO STOREWORD. 1217 1217 121800 IF WSF1-4 = ’END ’ OR ’KEY ’ 1218 1218 121900 GO TO BREAKWORD. 1219 1219 122000* 1220 1220 122100 CHECK3UNKNOWN. 1221 1221 122200 GO TO BUILDANALYZER. 1222 1222 122300* 1223 1223 122400 CHECK4. 1224 1224 122500 IF WSF1-5 = ’CALL ’ 1225 1225 122600 OR ’COPY ’ OR ’EXIT ’ OR ’MOVE ’ 1226 1226 122700 OR ’OPEN ’ OR ’READ ’ OR ’SEEK ’ OR ’SORT ’ OR ’WHEN ’ 1227 1227 122800 OR ’STOP ’ 1228 1228 122900 GO TO YESVERB. 1229 1229 123000 IF WSF1-5 = ’CORR ’ 1230 1230 123100 OR ’DISP ’ OR ’DOWN ’ OR ’FROM ’ OR ’INTO ’ 1231 1231 123200 OR ’KEYS ’ OR ’LESS ’ OR ’LOCK ’ OR ’REEL ’ OR ’THRU ’ 1232 1232 123300 OR ’UNIT ’ OR ’UPON ’ 1233 1233 123400 GO TO STOREWORD. 1234 1234 123500 IF WSF1-5 = ’SIZE ’ OR ’ELSE ’ 1235 1235 123600 GO TO BREAKWORD. 1236 1236 123700 IF WSF1-5 = ’NEXT ’ 1237 1237 123800 OR ’THAN ’ OR ’THEN ’ OR ’WITH ’ 1238 1238 123900 GO TO KILLWORD. 1239 1239 124000* 1240 1240 124100 CHECK4UNKNOWN. 1241 1241 124200 GO TO BUILDANALYZER. 1242 1242 124300* 1243 1243 124400 CHECK5. 1244 1244 124500 IF WSF1-6 = ’ALTER ’ 1245 1245 124600 MOVE YES TO NUMERIC-PARAGRAPH-SWITCH. 1246 1246 124700* 1247 1247 124800 IF WSF1-6 = ’ALTER ’ 1248 1248 124900 OR ’CLOSE ’ OR ’DEBUG ’ OR ’ENTER ’ OR ’ENTRY ’ 1249 1249 125000 OR ’READY ’ OR ’START ’ OR ’TRACE ’ OR ’WRITE ’ 1250 1250 125100 GO TO YESVERB. 1251 1251 125200 IF WSF1-6 = ’AFTER ’ OR ’ERROR ’ OR ’FIRST ’ 1252 1252 125300 OR ’INPUT ’ OR ’TIMES ’ OR ’USING ’ 1253 1253 125400 GO TO STOREWORD. 1254 1254 125500 IF WSF1-6 = ’EQUAL ’ OR ’EVERY ’ OR ’LABEL ’

Page 28: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 23

1255 1255 125600 OR ’LINES ’ OR ’QUOTE ’ OR ’UNTIL ’ 1256 1256 125700 GO TO STOREWORD. 1257 1257 125800 IF WSF1-6 = ’EJECT ’ OR ’LEAVE ’ OR ’NAMED ’ 1258 1258 125900 OR ’SKIP1 ’ OR ’SKIP2 ’ OR ’SKIP3 ’ 1259 1259 126000 OR ’SYSIN ’ OR ’TRACE ’ 1260 1260 126100 GO TO STOREWORD. 1261 1261 126200* 1262 1262 126300 CHECK5UNKNOWN. 1263 1263 126400 GO TO BUILDANALYZER. 1264 1264 126500* 1265 1265 126600 CHECK6. 1266 1266 126700 IF WSF1-7 = ’ACCEPT ’ 1267 1267 126800 OR ’DIVIDE ’ OR ’RETURN ’ OR ’SEARCH ’ 1268 1268 126900 GO TO YESVERB. 1269 1269 127000 IF WSF1-7 = ’GIVING ’ OR ’GOBACK ’ 1270 1270 127100 OR ’REWIND ’ OR ’OUTPUT ’ OR ’BEFORE ’ OR ’ENDING ’ 1271 1271 127200 OR ’QUOTES ’ OR ’REREAD ’ OR ’SYSOUT ’ 1272 1272 127300 GO TO STOREWORD. 1273 1273 127400 IF WSF1-7 = ’RECORD ’ 1274 1274 127500 GO TO KILLWORD. 1275 1275 127600* 1276 1276 127700 CHECK6UNKNOWN. 1277 1277 127800 GO TO BUILDANALYZER. 1278 1278 127900* 1279 1279 128000 CHECK7. 1280 1280 128100 IF WSF1-8 = ’PERFORM ’ 1281 1281 128200 MOVE YES TO NUMERIC-PARAGRAPH-SWITCH. 1282 1282 128300 IF WSF1-8 = ’DISPLAY ’ 1283 1283 128400 OR ’PERFORM ’ OR ’EXAMINE ’ OR ’RELEASE ’ 1284 1284 128500 OR ’COMPUTE ’ OR ’EXHIBIT ’ 1285 1285 128600* OR ’INSPECT ’ 1286 1286 128700 GO TO YESVERB. 1287 1287 128800* 1288 1288 128900 IF WSF1-8 = ’SECTION ’ 1289 1289 129000 OR ’NUMERIC ’ OR ’ROUNDED ’ OR ’PROCEED ’ 1290 1290 129100 OR ’LEADING ’ OR ’VARYING ’ OR ’THROUGH ’ 1291 1291 129200 OR ’GREATER ’ OR ’CONSOLE ’ OR ’CHANGED ’ OR ’PROGRAM ’ 1292 1292 129300 GO TO STOREWORD. 1293 1293 129400 IF WSF1-8 = ’INVALID’ 1294 1294 129500 GO TO KILLWORD. 1295 1295 129600* 1296 1296 129700 CHECK7UNKNOWN. 1297 1297 129800 GO TO BUILDANALYZER. 1298 1298 129900* 1299 1299 130000 CHECK8. 1300 1300 130100 IF WSF1-9 = ’MULTIPLY ’ 1301 1301 130200 OR ’GENERATE ’ OR ’INITIATE ’ OR ’SUBTRACT ’ 1302 1302 130300 GO TO YESVERB. 1303 1303 130400 IF WSF1-9 = ’SENTENCE ’ 1304 1304 130500 GO TO KILLWORD. 1305 1305 130600 IF WSF1-9 = ’POSITIVE ’ 1306 1306 130700 OR ’NEGATIVE ’ OR ’REVERSED ’ OR ’TALLYING ’ 1307 1307 130800 OR ’STANDARD ’ OR ’SYSPUNCH ’ 1308 1308 130900 GO TO STOREWORD. 1309 1309 131000* 1310 1310 131100 CHECK8UNKNOWN. 1311 1311 131200 GO TO BUILDANALYZER.

Page 29: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 24

1312 1312 131300* 1313 1313 131400 CHECK9. 1314 1314 131500 IF WSF1-10 = ’TRANSFORM ’ 1315 1315 131600 OR ’TERMINATE ’ 1316 1316 131700 GO TO YESVERB. 1317 1317 131800 IF WSF1-10 = ’PROCEDURE ’ 1318 1318 131900 OR ’REPLACING ’ OR ’ASCENDING ’ OR ’DEPENDING ’ 1319 1319 132000 OR ’ADVANCING ’ OR ’LOW-VALUE ’ OR ’BEGINNING ’ 1320 1320 132100 OR ’REMAINDER ’ OR ’REPORTING ’ 1321 1321 132200 GO TO STOREWORD. 1322 1322 132300 IF WSF1-10 = ’OTHERWISE ’ 1323 1323 132400 MOVE ’ELSE ’ TO WSF1-5 1324 1324 132500 GO TO BREAKWORD. 1325 1325 132600* 1326 1326 132700 CHECK9UNKNOWN. 1327 1327 132800 GO TO BUILDANALYZER. 1328 1328 132900* 1329 1329 133000 CHECK10. 1330 1330 133100 IF WSF1-11 = ’ALPHABETIC ’ 1331 1331 133200 OR ’DESCENDING ’ OR ’HIGH-VALUE ’ OR ’LOW-VALUES ’ 1332 1332 133300 OR ’CHARACTERS ’ 1333 1333 133400 GO TO STOREWORD. 1334 1334 133500* 1335 1335 133600 CHECK10UNKNOWN. 1336 1336 133700 GO TO BUILDANALYZER. 1337 1337 133800* 1338 1338 133900 CHECK11. 1339 1339 134000 IF WSF1-12 = ’HIGH-VALUES ’ 1340 1340 134100 OR ’END-OF-PAGE ’ OR ’POSITIONING ’ 1341 1341 134200 GO TO STOREWORD. 1342 1342 134300* 1343 1343 134400 CHECK11UNKNOWN. 1344 1344 134500 GO TO BUILDANALYZER. 1345 1345 134600* 1346 1346 134700 CHECK12. 1347 1347 134800 IF WSF1-13 = ’INPUT-OUTPUT ’ 1348 1348 134900 GO TO STOREWORD. 1349 1349 135000* 1350 1350 135100 CHECK12UNKNOWN. 1351 1351 135200 GO TO BUILDANALYZER. 1352 1352 135300* 1353 1353 135400 CHECK13. 1354 1354 135500 IF WSF1-14 = ’CORRESPONDING ’ 1355 1355 135600 GO TO STOREWORD. 1356 1356 135700* 1357 1357 135800 CHECK13UNKNOWN. 1358 1358 135900 GO TO BUILDANALYZER. 1359 1359 136000* 1360 1360 136100 LOADSOURCEGROUP. 1361 1361 136200 ADD 1 TO COUNTSOURCEGROUP. 1362 1362 136300 MOVE SV2 (COUNTSOURCEGROUP) TO WS8DIGITS. 1363 1363 136400* 1364 1364 136500 LSGEND. 1365 1365 136600 EXIT. 1366 1366 136700* 1367 1367 136800 LOADSOURCEDIGIT. 1368 1368 136900 ADD 1 TO COUNTSOURCEDIGIT.

Page 30: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 25

1369 1369 137000 MOVE WS8DIGIT (COUNTSOURCEDIGIT) TO THEDIGIT. 1370 1370 137100* 1371 1371 137200 LSDEND. 1372 1372 137300 EXIT. 1373 1373 137400* 1374 1374 137500 STOREFOUNDDIGIT. 1375 1375 137600 IF WITHINQUOTES = YES 1376 1376 137700 GO TO SFD0. 1377 1377 137800 IF DIDHAVEPERIOD = WAS 1378 1378 137900 MOVE NOS TO DIDHAVEPERIOD HAVEPERIOD 1379 1379 138000 GO TO SFD0. 1380 1380 138100 IF THEDIGIT = ’.’ 1381 1381 138200 MOVE YES TO HAVEPERIOD DIDHAVEPERIOD 1382 1382 138300 GO TO SFDEND. 1383 1383 138400 IF THEDIGIT = ’+’ OR ’-’ 1384 1384 138500 GO TO SFD0. 1385 1385 138600* 1386 1386 138700 SFDSWITCH. 1387 1387 138800 IF SW-SFDSWITCH = ’0’ 1388 1388 138900 GO TO SFD0 1389 1389 139000 ELSE 1390 1390 139100 GO TO SFDTEST. 1391 1391 139200* 1392 1392 139300 SFDTEST. 1393 1393 139400 IF NUMERIC-PARAGRAPH-SWITCH = YES 1394 1394 139500 GO TO SFD01. 1395 1395 139600 IF THEDIGIT IS NUMERIC OR 1396 1396 139700 THEDIGIT = ’.’ OR ’+’ OR ’-’ 1397 1397 139800 MOVE YES TO ISNUMERICLITERAL 1398 1398 139900 GO TO SFD0. 1399 1399 140000* 1400 1400 140100 SFD01. 1401 1401 140200 MOVE NOS TO ISNUMERICLITERAL. 1402 1402 140300* ALTER SFDSWITCH TO PROCEED TO SFD0. 1403 1403 140400 MOVE ’0’ TO SW-SFDSWITCH. 1404 1404 140500* 1405 1405 140600 SFD0. 1406 1406 140700 ADD 1 TO COUNTFOUNDDIGIT. 1407 1407 140800 MOVE THEDIGIT TO WSFOUND (COUNTFOUNDDIGIT). 1408 1408 140900* 1409 1409 141000 SFDEND. 1410 1410 141100 EXIT. 1411 1411 141200* 1412 1412 141300 STOREFOUNDGROUP. 1413 1413 141400 ADD 1 TO COUNTFOUNDGROUP. 1414 1414 141500 MOVE WS8FOUND TO WSFOUND8 (COUNTFOUNDGROUP). 1415 1415 141600* 1416 1416 141700 SFGEND. 1417 1417 141800 MOVE SPACES TO WS8FOUND. 1418 1418 141900* 1419 1419 142000 SFWEND. 1420 1420 142100 MOVE SPACES TO WSFOUNDWORD WS8FOUND. 1421 1421 142200 MOVE ZEROES TO COUNTFOUNDDIGIT COUNTFOUNDGROUP. 1422 1422 142300* 1423 1423 142400 YESVERB. 1424 1424 142500 IF SW-YESVERB = ’N’ 1425 1425 142600 GO TO NEXTVERB

Page 31: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 26

1426 1426 142700 ELSE GO TO FIRSTVERB. 1427 1427 142800* 1428 1428 142900 FIRSTVERB. 1429 1429 143000 MOVE WSF1-8 TO HOLDVERB. 1430 1430 143100 MOVE ’N’ TO SW-YESVERB. 1431 1431 143200* ALTER YESVERB TO PROCEED TO NEXTVERB. 1432 1432 143300 GO TO STOREWORD. 1433 1433 143400* 1434 1434 143500 NEXTVERB. 1435 1435 143600 BREAKWORD. 1436 1436 143700 MOVE NOS TO HAVEPERIOD. 1437 1437 143800* 1438 1438 143900 LINESTATEEND. 1439 1439 144000 MOVE WSF1-8 TO HOLDVERB. 1440 1440 144100* 1441 1441 144200 RESETUP. 1442 1442 144300 MOVE ZERO TO COUNTFOUNDDIGIT COUNTFOUNDGROUP. 1443 1443 144400 MOVE SPACES TO WSFOUNDWORD WS8FOUND. 1444 1444 144500 MOVE YES TO IGNORELEADSPACES. 1445 1445 144600* 1446 1446 144700 ENDSWITCH. 1447 1447 144800 IF SW-ENDSWITCH = ’T’ 1448 1448 144900 GO TO TERMINATERUN 1449 1449 145000 ELSE 1450 1450 145100 GO TO GETINPUTDIGIT. 1451 1451 145200* 1452 1452 145300 ENDBRANCH. 1453 1453 145400 IF SW-ENDBRANCH = ’V’ 1454 1454 145500 GO TO VALIDEND 1455 1455 145600 ELSE 1456 1456 145700 GO TO INVALIDEND. 1457 1457 145800* 1458 1458 145900 INVALIDEND. 1459 1459 146000 DISPLAY XREF001. 1460 1460 146100 MOVE 8 TO RETURN-CODE. 1461 1461 146200 STOP RUN. 1462 1462 146300* 1463 1463 146400 VALIDEND. 1464 1464 146500 MOVE ’T’ TO SW-ENDSWITCH. 1465 1465 146600* ALTER ENDSWITCH TO PROCEED TO TERMINATERUN. 1466 1466 146700 GO TO YESVERB. 1467 1467 146800* 1468 1468 146900 TERMINATERUN. 1469 1469 147000 CLOSE SUPPLEMENTAL-PART1-OUT. 1470 1470 147100 CLOSE SOURCEINPUT. 1471 1471 147200 IF PUNCH-SOURCE 1472 1472 147300 CLOSE REBUILD-SOURCE. 1473 1473 147400 GO TO BEGINLASTPASS. 1474 1474 147500* 1475 1475 147600 OUTPUTSOURCE. 1476 1476 147700 PERFORM WRITEHDB THRU HDB-EXIT. 1477 1477 147800 MOVE SPACES TO SOURCE-LIST. 1478 1478 147900 MOVE SOURCERECIN TO SOURCEOUTPUT. 1479 1479 148000 MOVE GEN-REFNO1 TO SL-GEN-REFNO1. 1480 1480 148100 MOVE GEN-REFNO2 TO SL-GEN-REFNO2. 1481 1481 148200* 1482 1482 148300* Remove the copy depth stuff as no copy libs used at the moment

Page 32: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 27

1483 1483 148400* 1484 1484 148500 MOVE SPACES TO SL-COPYGENX. 1485 1485 148600* MOVE ’[00]: ’ TO SL-COPYGENX. 1486 1486 148700* MOVE COPY-DEPTH TO SL-COPY-DEPTH. 1487 1487 148800 WRITE SOURCE-LIST AFTER 1. 1488 1488 148900 ADD 1 TO LCONB. 1489 1489 149000* 1490 1490 149100 IF PUNCH-SOURCE 1491 1491 149200 MOVE SOURCERECIN TO SOURCERECOUT 1492 1492 149300 MOVE COBOLREFNO TO SRO-SEQNO 1493 1493 149400 WRITE SOURCERECOUT. 1494 1494 149500* 1495 1495 149600 OPEN-SOURCE-FILE. 1496 1496 149700* 1497 1497 149800 IF EXEC-PARAM-LENGTH > +0 1498 1498 149900 AND EXEC-PARAM-RESEQ = ’R’ OR = ’C’ 1499 1499 150000 DISPLAY ’ Reseqencing Program ’ 1500 1500 150100 MOVE ’Y’ TO SW-2 1501 1501 150200 IF EXEC-PARAM-RESEQ = ’C’ 1502 1502 150300 MOVE ’Y’ TO SW-4 1503 1503 150400 DISPLAY ’with 100 Increments’ 1504 1504 150500 ELSE 1505 1505 150600 DISPLAY ’with 10 Increments’. 1506 1506 150700* 1507 1507 150800 IF EXEC-PARAM-LENGTH > +3 1508 1508 150900 AND EXEC-PARAM-PROGNAME NOT = SPACES 1509 1509 151000 MOVE EXEC-PARAM-PROGNAME TO H1PROGRAMID 1510 1510 151100 ELSE 1511 1511 151200 MOVE ’COBL’ TO H1PROGRAMID. 1512 1512 151300* 1513 1513 151400* Above Temp program name until we get PROGRAM-ID etc 1514 1514 151500* 1515 1515 151600 IF EXEC-PARAM-LENGTH > +9 1516 1516 151700 AND EXEC-PARAM-G-LENGTH = ’D’ 1517 1517 151800 MOVE ’Y’ TO HAVE-DMAP 1518 1518 151900 DISPLAY ’Processing Dmaps’. 1519 1519 152000* 1520 1520 152100 IF EXEC-PARAM-LENGTH > +9 1521 1521 152200 AND EXEC-PARAM-G-LENGTH = ’S’ 1522 1522 152300 MOVE ’Y’ TO SELECTIVE-DMAP 1523 1523 152400 DISPLAY ’Processing Selective Dmaps’. 1524 1524 152500* 1525 1525 152600 OPEN INPUT SOURCEINPUT. 1526 1526 152700* 1527 1527 152800* removed FS-STATUS as no file status facility on file SELECTS in 1528 1528 152900* ANSI Cobol so no error capture .... 1529 1529 153000* 1530 1530 153100*> IF FS-REPLY NOT = ’00’ 1531 1531 153200*> DISPLAY XREF002 1532 1532 153300*> MOVE 1 TO RETURN-CODE 1533 1533 153400*> STOP RUN. 1534 1534 153500 IF PUNCH-SOURCE 1535 1535 153600 OPEN OUTPUT REBUILD-SOURCE. 1536 1536 153700* 1537 1537 153800 GO TO READ-EXIT. 1538 1538 153900* 1539 1539 154000 READ-A-SOURCE-RECORD.

Page 33: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 28

1540 1540 154100 READ SOURCEINPUT INTO SOURCEINWS AT END 1541 1541 154200 GO TO ENDBRANCH. 1542 1542 154300* 1543 1543 154400 READ-EXIT. 1544 1544 154500 EXIT. 1545 1545 154600/ 1546 1546 154700 BEGINLASTPASS. 1547 1547 154800 MOVE PRE-SORT-COUNT TO SORT-FILE-SIZE. 1548 1548 154900* DISPLAY ’Pass 4/5, Sorting...Please Wait’. 1549 1549 155000* MOVE PRE-SORT-COUNT TO SORT-RETURN-9. 1550 1550 155100* DISPLAY ’Will be Sorting ’ SORT-RETURN-9 ’ Records’. 1551 1551 155200 SORT SORTFILE 1552 1552 155300 ASCENDING KEY SDSORTKEY 1553 1553 155400 USING SUPPLEMENTAL-PART1-OUT 1554 1554 155500 GIVING SUPPLEMENTAL-PART2-IN. 1555 1555 155600* 1556 1556 155700 IF SORT-RETURN NOT = ZERO 1557 1557 155800 MOVE SORT-RETURN TO RETURN-CODE 1558 1558 155900* SORT-RETURN-9 1559 1559 156000* DISPLAY ’SORT ERROR: ’ SORT-RETURN-9 1560 1560 156100 GO TO WRAPUP. 1561 1561 156200* 1562 1562 156300* DISPLAY ’Pass 5/5 printing Dmaps & xref’. 1563 1563 156400 MOVE ’N’ TO SW-3. 1564 1564 156500 MOVE 70 TO LCONB. 1565 1565 156600* 1566 1566 156700* 1st deal with dmaps 1567 1567 156800* 1568 1568 156900 MOVE ’END’ TO WSF1-3. 1569 1569 157000 PERFORM PROCESS-COBDATA. 1570 1570 157100* 1571 1571 157200 MOVE SPACES TO SAVESKADATANAME. 1572 1572 157300 OPEN INPUT SUPPLEMENTAL-PART2-IN. 1573 1573 157400 READ SUPPLEMENTAL-PART2-IN AT END 1574 1574 157500 DISPLAY XREF003 1575 1575 157600 GO TO WRAPUP. 1576 1576 157700 PERFORM WRITEHDB THRU HDB-EXIT. 1577 1577 157800 MOVE ZERO TO Q. 1578 1578 157900 GO TO ISX. 1579 1579 158000* 1580 1580 158100 READ-SORTER. 1581 1581 158200 READ SUPPLEMENTAL-PART2-IN AT END 1582 1582 158300 GO TO WRAPUP. 1583 1583 158400* 1584 1584 158500 ISX. 1585 1585 158600 IF SKADATANAME = SPACES 1586 1586 158700 GO TO READ-SORTER. 1587 1587 158800 PERFORM PRINTXREF THRU PRINTXREFEXIT. 1588 1588 158900 GO TO READ-SORTER. 1589 1589 159000* 1590 1590 159100 WRITEHDB. 1591 1591 159200 IF LCONB < 59 1592 1592 159300 GO TO HDB-EXIT. 1593 1593 159400 ADD 1 TO PGNOB. 1594 1594 159500 MOVE PGNOB TO PAGE-X. 1595 1595 159600 IF HDTIME NOT = ’00000000’ 1596 1596 159700 MOVE HD-HH TO HD2-HH

Page 34: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 29

1597 1597 159800 MOVE HD-MM TO HD2-MM 1598 1598 159900 MOVE HD-SS TO HD2-SS 1599 1599 160000 MOVE HDTIMEB TO H1TIME. 1600 1600 160100 MOVE SPACES TO PRINTLINE. 1601 1601 160200 WRITE PRINTLINE FROM HDR1 AFTER TO-TOP-OF-PAGE. 1602 1602 160300 MOVE 1 TO LCONB. 1603 1603 160400 IF NOT SOURCE-PRINT 1604 1604 160500 WRITE PRINTLINE FROM HDR4 AFTER 2 1605 1605 160600 ADD 2 TO LCONB. 1606 1606 160700 MOVE SPACES TO PRINTLINE. 1607 1607 160800 WRITE PRINTLINE AFTER 1. 1608 1608 160900 ADD 1 TO LCONB. 1609 1609 161000* 1610 1610 161100 HDB-EXIT. 1611 1611 161200 EXIT. 1612 1612 161300* 1613 1613 161400 PRINTXREF. 1614 1614 161500 IF SKADATANAME = SAVESKADATANAME 1615 1615 161600 GO TO CONNECTD. 1616 1616 161700 MOVE SKADATANAME TO SAVESKADATANAME. 1617 1617 161800* 1618 1618 161900 CHECK-Q. 1619 1619 162000 IF XRDATANAME NOT = SPACES 1620 1620 162100 AND Q = ZERO 1621 1621 162200 MOVE 1 TO Q. 1622 1622 162300 IF Q > ZERO 1623 1623 162400 WRITE PRINTLINE AFTER 1 1624 1624 162500 ADD 1 TO LCONB 1625 1625 162600 MOVE ZERO TO Q 1626 1626 162700 PERFORM WRITEHDB THRU HDB-EXIT 1627 1627 162800 MOVE SPACES TO PRINTLINE. 1628 1628 162900* 1629 1629 163000 CONNECTC. 1630 1630 163100 MOVE SPACES TO PRINTLINE. 1631 1631 163200 MOVE SKADATANAME TO XRDATANAME. 1632 1632 163300 MOVE SKAREFNO TO XRDEFN. 1633 1633 163400 MOVE LSECT (SKAWSORPD) TO XRTYPE. 1634 1634 163500 GO TO PRINTXREFEXIT. 1635 1635 163600* 1636 1636 163700 CONNECTD. 1637 1637 163800 IF Q > 7 1638 1638 163900 PERFORM CHECK-Q. 1639 1639 164000 ADD 1 TO Q. 1640 1640 164100 MOVE SKAREFNO TO XRREFERENCE (Q). 1641 1641 164200* 1642 1642 164300 PRINTXREFEXIT. 1643 1643 164400 EXIT. 1644 1644 164500* 1645 1645 164600 WRAPUP. 1646 1646 164700 PERFORM CHECK-Q. 1647 1647 164800 CLOSE SOURCE-LISTING. 1648 1648 164900 CLOSE SUPPLEMENTAL-PART2-IN. 1649 1649 165000 IF PUNCH-SOURCE 1650 1650 165100 DISPLAY ’Created new source file: ’. 1651 1651 165200 STOP RUN. 1652 1652 165300* 1653 1653 165400 PROCESS-COPY SECTION.

Page 35: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 30

1654 1654 165500************************* 1655 1655 165600* 1656 1656 165700* We have a copy statement so process it but lets keep it 1657 1657 165800* as simple as possible. 1658 1658 165900* 1659 1659 166000 1660 1660 166100 1661 1661 166200 1662 1662 166300* 1663 1663 166400* Common PDS routines from here. 1664 1664 166500* 1665 1665 166600****************************************************************** 1666 1666 166700* THIS IS THE TEST CODE THAT MUST BE CHANGED TO WORK FOR * 1667 1667 166800* COBXREF but here to confirm compiler does not complain. * 1668 1668 166900*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^* 1669 1669 167000* 1670 1670 167100 ZZ000-INITIATE. 1671 1671 167200* 1672 1672 167300 DISPLAY ’NCZ93205 TEST INITIATED’. 1673 1673 167400 PERFORM ZZ100-OPEN-PDS. 1674 1674 167500 PERFORM ZZ200-LOCATE-MEMBER-1. 1675 1675 167600 PERFORM ZZ400-READ-MEMBER. 1676 1676 167700 PERFORM ZZ500-CLOSE-PDS. 1677 1677 167800 1678 1678 167900 DISPLAY ’NCZ93205 TEST CONCLUDED’. 1679 1679 168000 1680 1680 168100* STOP RUN. 1681 1681 168200* =========================================== PROGRAM EXIT POINT 1682 1682 168300 1683 1683 168400 ZZ100-OPEN-PDS. 1684 1684 168500 DISPLAY ’REQUESTING OPEN OF DSN=COPYLIB’. 1685 1685 168600 MOVE WS-PDS-REQUEST-OPEN TO WS-PDS-REQUEST. 1686 1686 168700 MOVE ’COPYLIB’ TO WS-PDS-DDNAME. 1687 1687 168800 PERFORM ZZ900-CALL-NCZ93205. 1688 1688 168900 IF RETURN-CODE EQUAL 0 1689 1689 169000 DISPLAY ’OPEN SUCCEEDED (RC=0)’. 1690 1690 169100 IF RETURN-CODE EQUAL 4 1691 1691 169200 DISPLAY ’OPEN FAILED (RC=4)’. 1692 1692 169300 IF RETURN-CODE EQUAL 8 1693 1693 169400 DISPLAY ’OPEN FAILED (RC=8); EXECUTION TERMINATED’ 1694 1694 169500 STOP RUN. 1695 1695 169600* ------------------------------------------- PERFORM EXIT POINT 1696 1696 169700 1697 1697 169800 ZZ200-LOCATE-MEMBER-1. 1698 1698 169900 DISPLAY ’ATTEMPT TO LOCATE MEMBER=DECTRANS’. 1699 1699 170000 MOVE WS-PDS-REQUEST-LOCATE TO WS-PDS-REQUEST. 1700 1700 170100 MOVE ’DECTRANS’ TO WS-PDS-MEMBER. 1701 1701 170200 PERFORM ZZ900-CALL-NCZ93205. 1702 1702 170300 IF RETURN-CODE EQUAL 0 1703 1703 170400 DISPLAY ’MEMBER FOUND (RC=0)’. 1704 1704 170500 IF RETURN-CODE EQUAL 4 1705 1705 170600 DISPLAY ’MEMBER NOT FOUND (RC=4)’. 1706 1706 170700 IF RETURN-CODE EQUAL 8 1707 1707 170800 DISPLAY ’LOCATE FAILED (RC=8); EXECUTION TERMINATED’ 1708 1708 170900 STOP RUN. 1709 1709 171000* ------------------------------------------- PERFORM EXIT POINT 1710 1710 171100

Page 36: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 31

1711 1711 171200 ZZ400-READ-MEMBER. 1712 1712 171300 DISPLAY ’ATTEMPT TO READ MEMBER=DECTRANS’. 1713 1713 171400 MOVE WS-PDS-REQUEST-READ TO WS-PDS-REQUEST. 1714 1714 171500 PERFORM ZZ410-READ-MEMBER 1715 1715 171600 UNTIL RETURN-CODE NOT EQUAL 0. 1716 1716 171700 IF RETURN-CODE = 4 1717 1717 171800 DISPLAY ’END OF FILE ON MEMBER (RC=4)’. 1718 1718 171900 IF RETURN-CODE = 8 1719 1719 172000 DISPLAY ’READ FAILED (RC=8); EXECUTION TERMINATED’ 1720 1720 172100 STOP RUN. 1721 1721 172200* Just in case 1722 1722 172300 IF RETURN-CODE > 8 1723 1723 172400 DISPLAY ’READ FAILED (RC>8)’ 1724 1724 172500 GOBACK. 1725 1725 172600* ------------------------------------------- PERFORM EXIT POINT 1726 1726 172700 1727 1727 172800 ZZ410-READ-MEMBER. 1728 1728 172900 PERFORM ZZ900-CALL-NCZ93205. 1729 1729 173000 IF RETURN-CODE EQUAL 0 1730 1730 173100 DISPLAY ’RECORD: ’ WS-PDS-RECORD80. 1731 1731 173200* ------------------------------------------- PERFORM EXIT POINT 1732 1732 173300 1733 1733 173400 ZZ500-CLOSE-PDS. 1734 1734 173500 DISPLAY ’REQUESTING CLOSE’. 1735 1735 173600 MOVE WS-PDS-REQUEST-CLOSE TO WS-PDS-REQUEST. 1736 1736 173700 PERFORM ZZ900-CALL-NCZ93205. 1737 1737 173800 IF RETURN-CODE EQUAL 4 1738 1738 173900 DISPLAY ’CLOSE FAILED (RC=4)’. 1739 1739 174000 IF RETURN-CODE EQUAL 8 1740 1740 174100 DISPLAY ’CLOSE FAILED (RC=8); EXECUTION TERMINATED’ 1741 1741 174200 STOP RUN. 1742 1742 174300* ------------------------------------------- PERFORM EXIT POINT 1743 1743 174400 1744 1744 174500 ZZ900-CALL-NCZ93205. 1745 1745 174600 CALL ’NCZ93205’ USING WS-PDS-REQUEST, 1746 1746 174700 WS-PDS-MEMBER, 1747 1747 174800 WS-PDS-RECORD, 1748 1748 174900 WS-PDS-DDNAME. 1749 1749 175000* ------------------------------------------- PERFORM EXIT POINT 1750 1750 175100 1751 1751 175200 1752 1752 175300* 1753 1753 175400* PROCESS THE COPY ??? 1754 1754 175500* 1755 1755 175600 1756 1756 175700 1757 1757 175800* 1758 1758 175900 PROCESS-COBDATA SECTION. 1759 1759 176000* 1760 1760 176100****************************************************************** 1761 1761 176200* This section will test if Dmappng is required via parm field 3 1762 1762 176300* if not exit otherwise: 1763 1763 176400* Logic = Each 01 group item and subsequent, is copied to cobdata 1764 1764 176500* input file and when the 01 group is complete by seeing a new 1765 1765 176600* 01 group item or a FD,SD,RD etc which terminates the current 1766 1766 176700* block then closes the file and calls COBDATA. On return it will 1767 1767 176800* read in the COBDATA O/P file copying across to the work file

Page 37: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 32

1768 1768 176900* which remains open as ANSI Cobol has no open at end capability. 1769 1769 177000* The work file will hold all of the DMAP O/P from COBDATA so 1770 1770 177100* that when xref has finished listing the source file it will 1771 1771 177200* read in the work file and list out the contents with a line 1772 1772 177300* containing stars (***) to signify a group break. 1773 1773 177400* During the processing of a 01 group item it will skip any such 1774 1774 177500* group item that has a PIC/PICTURE element as that will not 1775 1775 177600* require any processing as who needs to know the size of a 1776 1776 177700* PIC X(nn) item? (I hope !). 1777 1777 177800*** 1778 1778 177900* To start with check that we have been required to run DMAP mode 1779 1779 178000* and if not exit section otherwise Open O/P work file holding 1780 1780 178100* all output streams from COBDATA. Note each call to COBDATA will 1781 1781 178200* clear down any existing data in its O/P and for this reason we 1782 1782 178300* will copy across to the work file all data until ready to print 1783 1783 178400* the DMAPS. 1784 1784 178500*** 1785 1785 178600* Allthough we are testing return code from COBDATA it always 1786 1786 178700* gives zero as it always ends correctly but MVS ? 1787 1787 178800* 1788 1788 178900 ZA000-INIT. 1789 1789 179000*> 1790 1790 179100*> First check if mapping requested, otherwise exit section 1791 1791 179200*> 1792 1792 179300 IF HAVE-DMAP = ’N’ 1793 1793 179400 AND SELECTIVE-DMAP = ’N’ 1794 1794 179500 GO TO ZA999-EXIT. 1795 1795 179600* 1796 1796 179700* We check if file not open AND xref section will close/open and 1797 1797 179800* read records, printing them prior to the printing actual xrefs 1798 1798 179900* 1799 1799 180000 IF WORKFILE-CLOSED 1800 1800 180100 OPEN OUTPUT WORKFILE 1801 1801 180200 MOVE ZEROS TO DMAPS-COUNT 1802 1802 180300 MOVE ’Y’ TO WORKFILE-STATUS. 1803 1803 180400* 1804 1804 180500* Check for source end and if so, complete process for last 01 grp 1805 1805 180600* and do printout for Dmap records after a heading and turn DMAP 1806 1806 180700* off yes I know a bit of overkill ! 1807 1807 180800* 1808 1808 180900 IF WSF1-3 = ’END’ 1809 1809 181000 AND HAVE-01-GROUP = ’Y’ 1810 1810 181100 CLOSE COBDATA-INPUT-FILE 1811 1811 181200 CALL ’COBDATA’ USING RETURN-CODE 1812 1812 181300 IF RETURN-CODE NOT = ZERO 1813 1813 181400 MOVE RETURN-CODE TO SORT-RETURN-9 1814 1814 181500 DISPLAY XREF004 1815 1815 181600 SORT-RETURN-9 1816 1816 181700 MOVE ’N’ TO HAVE-DMAP 1817 1817 181800 GO TO ZA999-EXIT 1818 1818 181900 ELSE 1819 1819 182000 PERFORM ZA100-UPDATE-WORKFILE THRU ZA199-EXIT 1820 1820 182100 PERFORM ZA200-DMAP-LISTS THRU ZA299-EXIT 1821 1821 182200 MOVE ’N’ TO HAVE-DMAP 1822 1822 182300 GO TO ZA999-EXIT. 1823 1823 182400* 1824 1824 182500* If DMAPS but no 01 groups quit process, yes I know unlikely but

Page 38: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 33

1825 1825 182600* have to test for it just in case someone is doing silly testing 1826 1826 182700* 1827 1827 182800 IF WSF1-3 = ’END’ 1828 1828 182900 AND HAVE-01-GROUP = ’N’ 1829 1829 183000 GO TO ZA999-EXIT. 1830 1830 183100* 1831 1831 183200* If Selective DMAPS and we have a ’*DMAP OF’ then exit 1832 1832 183300* 1833 1833 183400 IF SELECTIVE-DMAP = ’Y’ 1834 1834 183500 AND DMAP-OFF 1835 1835 183600 GO TO ZA999-EXIT. 1836 1836 183700 1837 1837 183800* 1838 1838 183900* Check for and process levels 02 through 49 (ignoring 66’s as 1839 1839 184000* COBDATA does not handle them at this time. 1840 1840 184100* 1841 1841 184200 IF WSF1-3 > ’01 ’ AND < ’50 ’ 1842 1842 184300 WRITE COBDATA-INPUT-RECORD FROM SOURCEINWS 1843 1843 184400 GO TO ZA999-EXIT. 1844 1844 184500* 1845 1845 184600* So we have an 01 group item & if 1st open o/p file 1846 1846 184700* 1847 1847 184800 IF HAVE-01-GROUP = ’N’ 1848 1848 184900 MOVE ’Y’ TO HAVE-01-GROUP 1849 1849 185000 OPEN OUTPUT COBDATA-INPUT-FILE 1850 1850 185100 WRITE COBDATA-INPUT-RECORD FROM SOURCEINWS 1851 1851 185200 ADD 1 TO DMAPS-COUNT 1852 1852 185300 GO TO ZA999-EXIT. 1853 1853 185400* 1854 1854 185500* Before processing new 01 group lets check if it has a redefines 1855 1855 185600* and continue processing within the same group. We ASSUME that 1856 1856 185700* the redefine is for the last previous 01 group AND in the same 1857 1857 185800* line/record as the 01. 1858 1858 185900* 1859 1859 186000 IF HAVE-01-GROUP = ’Y’ 1860 1860 186100 PERFORM ZA300-FIND-REDEFINES THRU ZA399-EXIT 1861 1861 186200 IF A NOT = ZERO 1862 1862 186300 WRITE COBDATA-INPUT-RECORD FROM SOURCEINWS 1863 1863 186400 ADD 1 TO DMAPS-COUNT 1864 1864 186500 GO TO ZA999-EXIT. 1865 1865 186600* 1866 1866 186700* If COBDATA fails we turn off DMAP processing as we do not need 1867 1867 186800* multi error messages to get the point but may remark out the 1868 1868 186900* line "MOVE ’N’ TO HAVE-DMAP" if needed during testing. 1869 1869 187000* 1870 1870 187100 IF HAVE-01-GROUP = ’Y’ 1871 1871 187200 CLOSE COBDATA-INPUT-FILE 1872 1872 187300 CALL ’COBDATA’ USING RETURN-CODE 1873 1873 187400 IF RETURN-CODE NOT = ZERO 1874 1874 187500 MOVE RETURN-CODE TO SORT-RETURN-9 1875 1875 187600 DISPLAY XREF004 1876 1876 187700 SORT-RETURN-9 1877 1877 187800 MOVE ’N’ TO HAVE-DMAP 1878 1878 187900 GO TO ZA999-EXIT 1879 1879 188000 ELSE 1880 1880 188100 PERFORM ZA100-UPDATE-WORKFILE THRU ZA199-EXIT 1881 1881 188200 OPEN OUTPUT COBDATA-INPUT-FILE

Page 39: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 34

1882 1882 188300 WRITE COBDATA-INPUT-RECORD FROM SOURCEINWS 1883 1883 188400 ADD 1 TO DMAPS-COUNT 1884 1884 188500 GO TO ZA999-EXIT. 1885 1885 188600* 1886 1886 188700 GO TO ZA999-EXIT. 1887 1887 188800* 1888 1888 188900 ZA100-UPDATE-WORKFILE. 1889 1889 189000 OPEN INPUT COBDATA-OUTPUT-FILE. 1890 1890 189100* 1891 1891 189200 ZA110-READ-COBDATA-OUT. 1892 1892 189300 READ COBDATA-OUTPUT-FILE RECORD AT END 1893 1893 189400 MOVE SPACES TO WORK-RECORD 1894 1894 189500 MOVE ’END ’ TO WORK-DATA1-4 1895 1895 189600 WRITE WORK-RECORD 1896 1896 189700 CLOSE COBDATA-OUTPUT-FILE 1897 1897 189800 GO TO ZA199-EXIT. 1898 1898 189900* 1899 1899 190000 WRITE WORK-RECORD FROM COBDATA-OUTPUT-LINE. 1900 1900 190100 GO TO ZA110-READ-COBDATA-OUT. 1901 1901 190200* 1902 1902 190300 ZA199-EXIT. EXIT. 1903 1903 190400*********** **** 1904 1904 190500* 1905 1905 190600 ZA200-DMAP-LISTS. 1906 1906 190700* 1907 1907 190800* Now print out all DMAPS from the workfile followed by a totals 1908 1908 190900* line after a new page 1909 1909 191000* 1910 1910 191100 CLOSE WORKFILE. 1911 1911 191200 OPEN INPUT WORKFILE. 1912 1912 191300 MOVE 70 TO LCONB. 1913 1913 191400 MOVE SPACES TO DMAP-PRINTLINE. 1914 1914 191500* 1915 1915 191600 ZA210-READ-DMAPS. 1916 1916 191700 READ WORKFILE AT END 1917 1917 191800 CLOSE WORKFILE 1918 1918 191900 MOVE DMAPS-COUNT TO GROUPS-PRINTED 1919 1919 192000 PERFORM ZA220-WRITEHDR THRU ZA220-EXIT 1920 1920 192100 WRITE PRINTLINE FROM TOTAL-GROUPS AFTER 2 1921 1921 192200 ADD 2 TO LCONB 1922 1922 192300 GO TO ZA299-EXIT. 1923 1923 192400* 1924 1924 192500* TOP for each 01 group - THIS COULD PRODUCE 2 TOP AT END OF DMAPS 1925 1925 192600* Hmm, MAY BE NOT - check when testing <<<<<<<<<<<<< 1926 1926 192700* 1927 1927 192800 IF WORK-DATA1-4 = ’END ’ 1928 1928 192900 MOVE 70 TO LCONB 1929 1929 193000 PERFORM ZA220-WRITEHDR THRU ZA220-EXIT 1930 1930 193100 GO TO ZA210-READ-DMAPS. 1931 1931 193200* 1932 1932 193300 PERFORM ZA220-WRITEHDR THRU ZA220-EXIT. 1933 1933 193400 MOVE WORK-RECORD TO DMAP-DATA-PRT. 1934 1934 193500 WRITE DMAP-PRINTLINE AFTER 1. 1935 1935 193600 ADD 1 TO LCONB. 1936 1936 193700 GO TO ZA210-READ-DMAPS. 1937 1937 193800* 1938 1938 193900 ZA220-WRITEHDR.

Page 40: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 35

1939 1939 194000 IF LCONB < 59 1940 1940 194100 GO TO ZA220-EXIT. 1941 1941 194200 ADD 1 TO PGNOB. 1942 1942 194300 MOVE PGNOB TO PAGE-X. 1943 1943 194400 IF HDTIME NOT = ’00000000’ 1944 1944 194500 MOVE HD-HH TO HD2-HH 1945 1945 194600 MOVE HD-MM TO HD2-MM 1946 1946 194700 MOVE HD-SS TO HD2-SS 1947 1947 194800 MOVE HDTIMEB TO H1TIME. 1948 1948 194900 MOVE SPACES TO PRINTLINE. 1949 1949 195000 WRITE PRINTLINE FROM HDR1 AFTER TO-TOP-OF-PAGE. 1950 1950 195100 MOVE 1 TO LCONB. 1951 1951 195200 IF NOT SOURCE-PRINT 1952 1952 195300 WRITE PRINTLINE FROM HDR5 AFTER 2 1953 1953 195400 ADD 2 TO LCONB. 1954 1954 195500 MOVE SPACES TO PRINTLINE. 1955 1955 195600 WRITE PRINTLINE AFTER 1. 1956 1956 195700 ADD 1 TO LCONB. 1957 1957 195800* 1958 1958 195900 ZA220-EXIT. EXIT. 1959 1959 196000*********** **** 1960 1960 196100* 1961 1961 196200 ZA299-EXIT. EXIT. 1962 1962 196300*********** **** 1963 1963 196400* 1964 1964 196500 ZA300-FIND-REDEFINES. 1965 1965 196600 MOVE ZEROS TO A B. 1966 1966 196700 MOVE SPACES TO DMAP-HOLD-WORD. 1967 1967 196800* 1968 1968 196900 ZA301-FIND-A-WORD. 1969 1969 197000 ADD 1 TO A. 1970 1970 197100 IF A > 56 1971 1971 197200 MOVE ZERO TO A 1972 1972 197300 GO TO ZA399-EXIT. 1973 1973 197400* 1974 1974 197500 IF DMAP-CHAR (A) = SPACE 1975 1975 197600 GO TO ZA301-FIND-A-WORD. 1976 1976 197700* 1977 1977 197800* Now have start of a word 1978 1978 197900* 1979 1979 198000 ZA302-STORE-ONE. 1980 1980 198100 ADD 1 TO B. 1981 1981 198200* Check for a long word / literal [could make it shorter] 1982 1982 198300 IF B > 30 1983 1983 198400 MOVE ZERO TO A 1984 1984 198500 GO TO ZA399-EXIT. 1985 1985 198600 MOVE DMAP-CHAR (A) TO DMAP-HOLD-CHAR (B). 1986 1986 198700 ADD 1 TO A. 1987 1987 198800 IF A > 65 1988 1988 198900 MOVE ZERO TO A 1989 1989 199000 GO TO ZA399-EXIT. 1990 1990 199100 IF DMAP-CHAR (A) NOT = SPACE 1991 1991 199200 GO TO ZA302-STORE-ONE. 1992 1992 199300* Got one, so check the word 1993 1993 199400 IF DMAP-HOLD-WORD = ’REDEFINES ’ 1994 1994 199500 MOVE 1 TO A 1995 1995 199600 GO TO ZA399-EXIT.

Page 41: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 36

1996 1996 199700* Nope so start again 1997 1997 199800 MOVE ZERO TO B. 1998 1998 199900 GO TO ZA301-FIND-A-WORD. 1999 1999 200000* 2000 2000 200100 ZA399-EXIT. EXIT. 2001 2001 200200* 2002 2002 200300 ZA999-EXIT. EXIT. 2003 2003 200400*********** **** 2004 2004 200500*

Page 42: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 37

Data Names Defn Reference

A 003270W 018610 019650 019690 019700 019710 019830 019860 019870 019880 019940B 003280W 019650 019800 019820 019970BEGINLASTPASS 014730P 015460BEGINRUN 005630PBREAKWORD 012180P 012350 013240 014350BUILDANALYZER 010910P 010990 011550 012070 012210 012410 012630 012770 012970 013110 013270 013360 013440 013510 013580CHECK-Q 016180P 016380 016460CHECKMORE 007960P 008450CHECKMORE2 008020P 008040 008070CHECKTHEWORD 010510P 011410CHECK1 003680WCHECK10 011500P 013290CHECK10UNKNOWN 013350PCHECK11 011510P 013380CHECK11UNKNOWN 013430PCHECK12 011520P 013460CHECK12UNKNOWN 013500PCHECK13 011530P 013530CHECK13UNKNOWN 013570PCHECK2 011420P 011750CHECK2UNKNOWN 012060PCHECK3 011430P 012090CHECK3UNKNOWN 012200PCHECK4 011440P 012230CHECK4UNKNOWN 012400PCHECK5 011450P 012430CHECK5UNKNOWN 012620PCHECK6 011460P 012650CHECK6UNKNOWN 012760PCHECK7 011470P 012790CHECK7UNKNOWN 012960PCHECK8 011480P 012990CHECK8UNKNOWN 013100PCHECK9 011490P 013130CHECK9UNKNOWN 013260PCLEARWSWORDS 008280PCOBDATA-INPUT-FILE 002440F 018100 018490 018710 018810COBDATA-INPUT-RECORD 002480F 018420 018500 018620 018820COBDATA-OUTPUT-FILE 002380F 018890 018920 018960COBDATA-OUTPUT-LINE 002420F 018990COBOLCONT 003550W 006320 006470 008350 008460 009420 009520 009540 009560 009580 010610COBOLFORMA 003560W 008090 008540 008590 010600COBOLFORMB 003590WCOBOLID 003630WCOBOLREFNO 002660W 006220 006240 007760 011180 011360 011610 014920COBOLREFNOOUT 001730FCOBOLSEQNO 003520WCOBOLSEQNO-9 003530WCOBOLSOURCELINE 003510WCOBOL10AND11 003580WCOBOL8AND9 003570WCONNECTC 016290P

Page 43: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 38

Data Names Defn Reference

CONNECTD 016150P 016360CONTINUE-TEST-DIGIT 009300P 009390 009430 009490COPY-DEPTH 002690WCOPYBOOK-SRC 001970FCOPYLIBRARY-SRC 001920FCOUNTFOUNDDIGIT 002740W 006840 007110 007120 007510 008240 008850 008860 009820 009830 010640 014060 014210 014420COUNTFOUNDGROUP 002750W 006840 007180 007510 008250 009970 009980 010640 014130 014210 014420COUNTSOURCEDIGIT 002730W 006830 006950 006960 008240 009030 009040 009590 009790 010630 013680COUNTSOURCEGROUP 002720W 006830 006900 008230 008930 008940 010630 013610CURRENT-DATE 005650PDECREMENT-WITHINPARENS-COUNT 008810P 009290 009410DELETENOTE 010530P 010620DIDHAVEPERIOD 002940W 008700 008760 009720 009760 009770 013770 013780 013810DMAP-CHAR 003620W 019740 019850 019900DMAP-DATA 003540W 006150 006170DMAP-DATA-PRT 001890F 019330DMAP-HOLD-CHAR 003390W 019850DMAP-HOLD-WORD 003380W 019660 019930DMAP-OFF 003350W 018340DMAP-ON 003360WDMAP-PRINTLINE 001870F 019130 019340DMAP-STATUS 003340W 006160 006180 006760DMAPS-COUNT 003260W 018010 018510 018630 018830 019180DO-YOU-WANT-TO-TURN-OFF 010150P 010180ENDBRANCH 014520P 015410ENDSWITCH 014460PEXAMINELOOP1 005860P 005980EXAMINELOOP2 006000P 006070EXAMINELOOP3 006040P 006090EXEC-PARAM-G-LENGTH 005600K 015160 015210EXEC-PARAM-LENGTH 005560K 014970 015070 015150 015200EXEC-PARAM-PROGNAME 005590K 015080 015090EXEC-PARAM-RESEQ 005580K 014980 015010EXEC-PARAMETER 005550KFINDPERIOD 003020W 008440 009090 010060 010070 010100 010290 010300 010320 010550FIRSTVERB 014260P 014280FLAG-TO-SIGNAL-SUBSCRIPT 002890W 009240 009250 009370 009380 010070 010110 010240 010300 010330 010350 010360 010410 011560FOUNDPERIOD 003030W 008080 008730 009120 009900 010060 010090 010290GEN-REFNO1 002670W 006250 014790GEN-REFNO2 002680W 006260 014800GETINPUTDIGIT 009020P 009150 009750 009860 009930 011700 014500GETINPUTDIGIT2 008520P 009080GETINPUTGROUP 008050P 008130 008480 008650 008920 009000 009050GOT 002820W 009190 009610GROUPS-PRINTED 004850W 019180HAVE-DMAP 003240W 015170 017920 018160 018210 018770HAVE-01-GROUP 003230W 018090 018280 018470 018480 018590 018700HAVEAWORD 009730P 010020HAVEPARSEC 008570P 010250 010720HAVEPERIOD 002930W 008110 008560 008610 008730 010880 011050 013780 013810

Page 44: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 39

Data Names Defn Reference

014360HAVESUBSCRIPT 010370P 011320HD-D 004990W 005690HD-HH 004870W 015960 019440HD-M 004970W 005680HD-MM 004880W 015970 019450HD-SS 004890W 015980 019460HD-Y 005010W 005670HDB-EXIT 014760P 015760 015920 016100 016260HDDATE 004960W 005650 005660HDDATEB 005020W 005700HDR1 004580W 016010 019490HDR4 004720W 016040HDR5 004770W 019520HDTIME 004860W 005710 015950 019430HDTIMEB 004900W 015990 019470HD2-D 005030W 005690HD2-HH 004910W 015960 019440HD2-M 005050W 005680HD2-MM 004930W 015970 019450HD2-SS 004950W 015980 019460HD2-Y 005070W 005670HOLDID 003440W 006110HOLDID1 003450W 005880HOLDID2 003460WHOLDOVERLAPDIGIT 002900W 008030 008120 008220 008510 008640 008670 008720 008780 008800 008830 008950 009530 009570 009910 010660HOLDSECNAME 003070W 010980 011170HOLDVERB 003430W 011950 011980 014290 014390HOLDWSORPD 002910W 006500 006530 006560 006590 006620 006650 006680 006710 007740 011190 011340 011590HOLDWSORPD2 002920W 006720 007750 011200 011350 011600H1DATE 004660W 005700H1PROG-NAME 004620W 005640H1PROGRAMID 004650W 006110 015090 015110H1TIME 004680W 015990 019470IGNORELEADSPACES 002990W 006990 007030 007070 007530 008260 008470 008660 008980 009130 009160 011670 014440INC-COBOLREFNO 005770P 005960 006200 006300 006440 008330 010580INCREMENT-WITHINPARENS-COUNT 009230P 009320INVALIDEND 014560P 014580ISFIRSTCARDAPARAGRAPH 003060W 008530 008550 008580ISNUMERICLITERAL 002970W 010450 013970 014010ISPARSEC 002980W 008100 008560 008600 010230 010830 010900 011150ISSTARTOFPARSEC 003010W 008100 008600 010260 010540 010670ISX 015780P 015840JUST-READ-A-PARAGRAPH-NAME 003050W 008370 010040 010050 010940 011250KILLWORD 010080P 010120 010310 010340 010560 010840 010870 010950 011020 011100 011300 011720 011910 011970 012380 012740 012940 013040LCONB 002760W 014880 015640 015910 016020 016050 016080 016240 019120 019210 019280 019350 019390 019500 019530 019560LINESTATEEND 014380PLOADSOURCEDIGIT 006980P 009060 013670LOADSOURCEGROUP 006920P 008500 008680 008740 008820 008970 013600

Page 45: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 40

Data Names Defn Reference

LSDEND 006980P 009060 013710LSECT 005110W 016330LSGEND 006920P 008500 008680 008740 008820 008970 013640MAINLINE 006770P 008160MAY 002810W 009240 009370 011560NEXTVERB 014250P 014340NOS 002790W 007030 008110 008550 008580 008610 008660 008700 008760 009160 009180 009250 009470 009720 010030 010050 010070 010090 010110 010200 010240 010260 010300 010330 010360 010390 010410 010430 010670 010830 010900 011150 011920 013780 014010 014360NOTE-TEST 009100P 009880NOTEENT 008380P 008400 010700NUMERIC-PARAGRAPH-SWITCH 003040W 010030 010140 010200 011860 012000 012450 012810 013930OPEN-SOURCE-FILE 005720P 014950OUTPUTSOURCE 005780P 005970 006310 006450 008340 010590 014750OVERLAPENTER 008140P 008710 008770 008900 009920 010280PAGE-X 004700W 015940 019420PARTEST1 010780P 010800PARTEST2 010760P 011040PARTEST3 010740P 011070 011120PARTE22 010890P 010970PASS-TURN-OFF-TEST 010160P 010220PGNOB 002770W 015930 015940 019410 019420PRE-SORT-COUNT 002620W 007780 011220 011380 011630 015470PRINTLINE 001760F 016000 016010 016040 016060 016070 016230 016270 016300 019200 019480 019490 019520 019540 019550PRINTXREF 015870P 016130PRINTXREFEXIT 015870P 016340 016420PROCESS-COBDATA 007460P 015690 017580 017580PROCESS-COPY 016530P 016530PROG-NAME 002600W 005640PUNCH-SOURCE 002840W 014710 014900 015340 016490Q 002710W 005930 005940 006020 007830 007840 007870 007890 007910 015770 016200 016210 016220 016250 016370 016390READ-A-SOURCE-RECORD 005760P 005950 006290 006430 008320 010570 015390READ-EXIT 005720P 005760 005950 006290 006430 008320 010570 015370 015430READ-SORTER 015800P 015860 015880READALINE 008310P 008360 008960READLOOP1 005750P 005810READLOOP2 006120P 006280 006330 006360READLOOP3 005900P 006390 006480 006510 006540 006570 006600 006630 006660 006690 006910 007190 007350 007390 007850 007880 007940REBUILD-SOURCE 002060F 014720 015350RESETUP 014410PRETURN-CODE 014600P 015570 016880 016900 016920 017020 017040 017060 017150 017160 017180 017220 017290 017370 017390 018110 018120 018130 018720 018730 018740RL3BUILDANALYZER 007610PRL3CHECKWORD 007080P 007230RL3CHECK1 007270P 007290RL3CHECK2 007250P 007560RL3CLEARTOPERIOD 007590P 007800 007860 007930RL3GETDIGIT 006940P 007020 007150 007540RL3GETGROUP 006890P 006970

Page 46: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 41

Data Names Defn Reference

RL3ISLEVEL 007330P 007370 007480RL3RESET 006790P 007850RL3STOREDIGIT 007100P 007210RL3STOREGROUP 007130P 007170SAVESKADATANAME 003080W 015710 016140 016160SDRECORD 002330FSDSORTKEY 002340F 015520SECTTABLE 005080WSECTTABLE2 005100WSELECTIVE-DMAP 003250W 015220 017930 018330SEQUENCE-100 002880W 006210SET-DMAP-STATUS 006140P 006460SFDEND 007140P 008840 008880 009850 013820 014090SFDSWITCH 013860PSFDTEST 013900P 013920SFD0 007140P 013760 013790 013840 013880 013980 014050SFD01 013940P 014000SFGEND 007200P 007300 007570 008690 008750 008870 008890 009960 010130 014160SFWEND 009990P 011660 014190SKADATANAME 002190F 007690 011170 011330 011580 015850 016140 016160 016310SKAREFNO 002220F 007760 011180 011360 011610 016320 016400SKAWSORPD 002200F 007740 011190 011340 011590SKAWSORPD2 002210F 007750 011200 011350 011600SL-COPY-DEPTH 001690FSL-COPYGENX 001670F 014840SL-GEN-REFNO1 001650F 014790SL-GEN-REFNO2 001660F 014800SL-SQ-L 001680FSL-SQ-R-COL 001700FSORT-FILE-SIZE 015470PSORT-RETURN 015560P 015570SORT-RETURN-9 003090W 018130 018150 018740 018760SORTFILE 002300F 015510SORTRECORD 002180F 007680 007770 011160 011210 011370 011570 011620SOURCE-LIST 001630F 014770 014870SOURCE-LISTING 001590F 005730 016470SOURCE-PRINT 002860W 016030 019510SOURCEINPUT 001990F 014700 015250 015400SOURCEINWS 003490W 015400 018420 018500 018620 018820SOURCEOUTPUT 001720F 014780SOURCERECIN 002040F 014780 014910SOURCERECOUT 002100F 014910 014930SOURCEVIEW 003500WSOURCEVIEW1 003650WSOURCEVIEW2 003760WSOURCEVIEW3 003830WSRO-SEQNO 002110F 014920STOREFOUNDDIGIT 008840P 008880 009850 013740STOREFOUNDGROUP 007200P 007300 007570 008690 008750 008870 008890 009960 010130 014120STOREOUTDIGIT 009550P 009600 009630 009650 009680 009700 009810 010000STOREOUTGROUP 009840P 009950STOREWORD 010400P 010440 010460 010500 011390 011650 011730 011800 011840 011940 012020 012040 012160 012330 012530 012560 012600

Page 47: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 42

Data Names Defn Reference

012720 012920 013080 013210 013330 013410 013480 013550 014320STRING-POINTER 002640WSTRING-POINTER2 002650WSUPPLEMENTAL-PART1-OUT 002140F 005730 014690 015530SUPPLEMENTAL-PART2-IN 002240F 015540 015720 015730 015810 016480SUPPPT2INREC 002280FSV1CHECKS 003670WSV1PROGRAM-ID 003700W 005790 005840SV1THEID-1 003720WSV1THEID-2 003730WSV1WHAT 003690W 005870 006340 006490 006520 006550 006580 006610 006640 006670 006700SV2 003790W 013620SV2-65 003800W 008950SV2GROUP 003780WSV3-1 003850W 006050SV3-12 003870W 006030 006050 007900 007920SV3DPROG 003840W 005840 006110SV3PROGRAMID 003860W 005920 007820SW-ENDBRANCH 003150W 006740 014530SW-ENDSWITCH 003140W 014470 014640SW-HAVEPARSEC 003160W 010730 010750 011010 011090 011140SW-RL3CHECKWORD 003170W 006870 007240 007500SW-SFDSWITCH 003180W 010690 011690 013870 014030SW-YESVERB 003190W 014240 014300SW-2 002830W 015000SW-3 002850W 015630SW-4 002870W 015020TALLY 005910P 005930 007810 007830TERMINATERUN 014480P 014680THEDIGIT 003000W 007000 007010 007040 007050 007060 008010 008120 008220 008510 008620 008630 008640 008720 008830 009110 009140 009170 009220 009280 009500 009510 009520 009530 009560 009570 009640 009660 009690 009710 009740 009780 009890 009910 010650 013690 013800 013830 013950 013960 014070TIME-OF-DAY 005710PTO-TOP-OF-PAGE 016010P 019490TOTAL-GROUPS 004810W 019200VALIDEND 014540P 014630WAS 002800W 008790 009460 009670 009770 010380 010420 013770WBUCKET 002700W 005830 006010 006060 006100WITHINPARENS 002950W 008490 009350 009460 009690 010350 010360 010380 010390WITHINPARENS-COUNT 002630W 008230 009330 009340 009360 009440 009450WITHINQUOTES 002960W 008790 009180 009190 009470 009610 009620 009640 009660 009670 010420 010430 013750WORK-DATA1-4 002550F 018940 019270WORK-RECORD 002540F 018930 018950 018990 019330WORKFILE 002500F 018000 019100 019110 019160 019170WORKFILE-CLOSED 003320W 017990WORKFILE-OPENED 003310WWORKFILE-STATUS 003300W 018020WRAPUP 015600P 015750 015820 016450WRITEHDB 014760P 015760 015900 016260WS-PDS-DDNAME 005510W 016860 017480

Page 48: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 43

Data Names Defn Reference

WS-PDS-MEMBER 005460W 017000 017460WS-PDS-PARAMETERS 005400WWS-PDS-RECORD 005470W 017470WS-PDS-RECORD80 005490W 017300WS-PDS-REQUEST 005410W 016850 016990 017130 017350 017450WS-PDS-REQUEST-CLOSE 005450W 017350WS-PDS-REQUEST-LOCATE 005430W 016990WS-PDS-REQUEST-OPEN 005420W 016850WS-PDS-REQUEST-READ 005440W 017130WSFDIGIT 004520WWSFOUND 003940W 014070WSFOUNDWORD 003960W 006850 007520 007690 008210 008290 010650 010980 011060 011330 011580 014200 014430WSFOUNDWORD1 004320WWSFOUNDWORD1-1 004510WWSFOUNDWORD1A 004550WWSFOUND8 004560W 014140WSFOUND8-1-2 004330WWSFOUND8-1-3 004340W 011420WSFOUND8-1-4 004350W 011430WSFOUND8-1-5 004360W 011440WSFOUND8-1-6 004370W 011450WSFOUND8-1-7 004380W 011460WSFOUND8-1-8 004390W 011470WSFOUND8-2-1 004400W 011480WSFOUND8-2-2 004410W 011490WSFOUND8-2-3 004420W 011500WSFOUND8-2-4 004430W 011510WSFOUND8-2-5 004440W 011520WSFOUND8-2-6 004450W 011530WSFOUND8-2-7 004460WWSFOUND8-2-8 004470WWSFOUND8-3-1 004480WWSF1-1 004130W 010190WSF1-10 004040W 013140 013170 013220WSF1-11 004030W 013300WSF1-12 004020W 013390WSF1-13 004010W 010810 013470WSF1-14 004000W 013540WSF1-15 003990WWSF1-16 003980WWSF1-17 003970WWSF1-2 004120WWSF1-3 004110W 007310 007340 007360 007380 007450 011790 011810 011850 011870 011890 011920 011960 011990 012010 012030 015680 018080 018270 018410WSF1-4 004100W 010850 012100 012130 012170WSF1-5 004090W 010860 012240 012290 012340 012360 013230WSF1-6 004080W 012440 012470 012510 012540 012570WSF1-7 004070W 007580 010470 012660 012690 012730WSF1-8 004060W 012800 012820 012880 012930 014290 014390WSF1-9 004050W 013000 013030 013050WS8DIGIT 003910W 013690WS8DIGITS 003900W 008210 008990 013620WS8FOUND 003930W 006850 007520 008210 010650 014140 014170 014200 014430

Page 49: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 44

Data Names Defn Reference

XRDATANAME 001780F 016190 016310XRDEFN 001790F 016320XREF-ERROR-MESSAGES 005260WXREF001 005270W 014590XREF003 005310W 015740XREF004 005330W 018140 018750XREF005 005350WXRREFERENCE 001830F 016400XRTYPE 001800F 016330YES 002780W 006990 007070 007530 008080 008100 008260 008370 008440 008470 008490 008530 008560 008600 008730 008980 009090 009120 009130 009350 009380 009620 009640 009660 009690 009760 009900 010040 010060 010100 010140 010230 010290 010320 010350 010450 010540 010550 010880 010940 011050 011250 011670 011860 012000 012450 012810 013750 013810 013930 013970 014440YESVERB 011880P 012120 012280 012500 012680 012860 013020 013160 014230 014660ZA000-INIT 017880PZA100-UPDATE-WORKFILE 018190P 018800 018880ZA110-READ-COBDATA-OUT 018910P 019000ZA199-EXIT 018200P 018810 018970 019020ZA200-DMAP-LISTS 018200P 019050ZA210-READ-DMAPS 019150P 019300 019360ZA220-EXIT 019190P 019290 019320 019400 019580ZA220-WRITEHDR 019190P 019290 019320 019380ZA299-EXIT 018200P 019220 019610ZA300-FIND-REDEFINES 018600P 019640ZA301-FIND-A-WORD 019680P 019750 019980ZA302-STORE-ONE 019790P 019910ZA399-EXIT 018600P 019720 019840 019890 019950 020000ZA999-EXIT 017940P 018170 018220 018290 018350 018430 018520 018640 018780 018840 018860 020020ZZ000-INITIATE 016700PZZ100-OPEN-PDS 016730P 016830ZZ200-LOCATE-MEMBER-1 016740P 016970ZZ400-READ-MEMBER 016750P 017110ZZ410-READ-MEMBER 017140P 017270ZZ500-CLOSE-PDS 016760P 017330ZZ900-CALL-NCZ93205 016870P 017010 017280 017360 0174401 006010P 006020 006250 006260 006500 007780 007910 009330 009440 009590 009790 011220 011380 011630 013610 013680 014060 014130 014880 015930 016020 016080 016210 016240 016390 018510 018630 018830 019350 019410 019500 019560 019690 019800 019860 01994010 006240P100 006220P2 006530P 007890 016050 019210 0195303 006560P4 006590P5 006620P6 006650P7 006680P70 015640P 019120 0192808 006710P 014600

Page 50: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

ACS Cobol Cross Reference COBXREF V4.38 Dictionary file for COBXREF 18/09/14 21:34:39 Page 45

Data Names Defn Reference

Page 51: VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000

VV VV BBBBBBBBBBB CCCCCCCCCC 00000000 11 00000000 VV VV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 111 0000000000 VV VV BB BB CC CC 00 0000 1111 00 0000 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BBBBBBBBBB CC 00 00 00 11 00 00 00 VV VV BB BB CC 00 00 00 11 00 00 00 VV VV BB BB CC 0000 00 11 0000 00 VV VV BB BB CC CC 000 00 11 000 00 VVVV BBBBBBBBBBBB CCCCCCCCCCCC 0000000000 1111111111 0000000000 VV BBBBBBBBBBB CCCCCCCCCC 00000000 1111111111 00000000

JJJJJJJJJJ 2222222222 8888888888 2222222222 AAAAAAAAAA JJJJJJJJJJ 222222222222 888888888888 222222222222 AAAAAAAAAAAA JJ 22 22 88 88 22 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88 88 22 AA AA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88888888 22 AAAAAAAAAAAA JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJ JJ 22 88 88 22 AA AA JJJJJJJJ 222222222222 888888888888 222222222222 AA AA JJJJJJ 222222222222 8888888888 222222222222 AA AA

****A END JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 END A********A END JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 END A********A END JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 END A********A END JOB 282 VBC010 VBCOEN ROOM 1001 9.34.40 PM 18 SEP 14 PRINTER1 SYS TK4- JOB 282 END A****