Action unknown: copypageplugin__copy
cdc:nos2.source:opl.opl871:deck:taflog
Deck TAFLOG
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.taflog +++| IDENTIFICATION DIVISION. 00002 M00S00002.taflog +++| PROGRAM-ID. TAFLOG. 00003 M00S00003.taflog +++| AUTHOR. R L ERICKSON - DATA MANAGEMENT CONSULTING SERVICES. 00004 M00S00004.taflog +++| * T E SCHULL - 2/27/87.
Line S00005 Modification History | |
---|---|
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00005 M01S00005.281l803 ---| *COPYRIGHT. CONTROL DATA CORPORATION - 1987.
Line S00001 Modification History | |
---|---|
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00006 M01S00001.281l803 +++| * 00007 M01S00002.281l803 +++| * COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00008 M00S00006.taflog +++| * 00009 M00S00007.taflog +++| * THIS PROGRAM PRODUCES A FORMATTED LISTING OF ALL THE 00010 M00S00008.taflog +++| * INFORMATION CONTAINED IN THE TAF SYSTEM JOURNAL FILE *JOUR0* 00011 M00S00009.taflog +++| * ON A FILE CALLED *JOURNAL*. TO EXECUTE THIS PROGRAM, *JOUR0* 00012 M00S00010.taflog +++| * MUST BE A LOCAL FILE. 00013 M00S00011.taflog +++| * 00014 M00S00012.taflog +++| * THE OUTPUT ON FILE *JOURNAL* IS FORMATTED ACCORDING TO THE 00015 M00S00013.taflog +++| * FOLLOWING HEADERS. 00016 M00S00014.taflog +++| * 00017 M00S00015.taflog +++| * SEQ - TRANSACTION SEQUENCE INDICATOR IN OCTAL. 00018 M00S00016.taflog +++| * 00019 M00S00017.taflog +++| * ORG - ORIGIN INDICATOR IN OCTAL. 00020 M00S00018.taflog +++| * 00021 M00S00019.taflog +++| * CNT - LENGTH OF JOURNAL MESSAGE IN CHARACTERS (ROUNDED UP TO 00022 M00S00020.taflog +++| * A WORD BOUNDARY). 00023 M00S00021.taflog +++| * 00024 M00S00022.taflog +++| * TASK - NAME OF TASK. 00025 M00S00023.taflog +++| * 00026 M00S00024.taflog +++| * TIME - HH.MM.SS IN DECIMAL. 00027 M00S00025.taflog +++| * 00028 M00S00026.taflog +++| * USER - USER NAME ASSOCIATED WITH THE TRANSACTION, IF TASK 00029 M00S00027.taflog +++| * ORIGIN. 00030 M00S00028.taflog +++| * 00031 M00S00029.taflog +++| * JOURNAL MESSAGE - MESSAGE JOURNALIZED BY TAF. 00032 M00S00030.taflog +++| * 00033 M00S00031.taflog +++| * DATE - YY/MM/DD (DATE WHEN TAF WAS BROUGHT UP) IN DECIMAL. 00034 M00S00032.taflog +++| * 00035 M00S00033.taflog +++| ENVIRONMENT DIVISION. 00036 M00S00034.taflog +++| CONFIGURATION SECTION. 00037 M00S00035.taflog +++| SOURCE-COMPUTER. CYBER-170. 00038 M00S00036.taflog +++| OBJECT-COMPUTER. CYBER-170. 00039 M00S00037.taflog +++| SPECIAL-NAMES. 00040 M00S00038.taflog +++| "TERMINAL" IS SCREEN 00041 M00S00039.taflog +++| . 00042 M00S00040.taflog +++| INPUT-OUTPUT SECTION. 00043 M00S00041.taflog +++| FILE-CONTROL. 00044 M00S00042.taflog +++| SELECT RPT-FILE 00045 M00S00043.taflog +++| ASSIGN TO JOURNAL 00046 M00S00044.taflog +++| USE "RT=Z" 00047 M00S00045.taflog +++| . 00048 M00S00046.taflog +++| DATA DIVISION. 00049 M00S00047.taflog +++| FILE SECTION. 00050 M00S00048.taflog +++| FD RPT-FILE 00051 M00S00049.taflog +++| LABEL RECORDS ARE OMITTED. 00052 M00S00050.taflog +++| 01 RPT-RECORD PIC X(136). 00053 M00S00051.taflog +++| * 00054 M00S00052.taflog +++| WORKING-STORAGE SECTION. 00055 M00S00053.taflog +++| 01 LOG-RECORD. 00056 M00S00054.taflog +++| * 00057 M00S00055.taflog +++| * THE LOG RECORD HEADER IS 30 CHARACTERS LONG. 00058 M00S00056.taflog +++| * 00059 M00S00057.taflog +++| 05 LOG-HEADER. 00060 M00S00058.taflog +++| 00061 M00S00059.taflog +++| 07 WORD-ONE. 00062 M00S00060.taflog +++| 00063 M00S00061.taflog +++| 10 FILLER PIC X(07). 00064 M00S00062.taflog +++| 10 LOG-TRAILER-CHARACTER-COUNT 00065 M00S00063.taflog +++| COMP-4 PIC 9(05). 00066 M00S00064.taflog +++| 00067 M00S00065.taflog +++| 07 WORD-TRANEX REDEFINES WORD-ONE. 00068 M00S00066.taflog +++| 10 TRANEX PIC X(07). 00069 M00S00067.taflog +++| 10 FILLER PIC X(03). 00070 M00S00068.taflog +++| 00071 M00S00069.taflog +++| 07 WORD-TWO. 00072 M00S00070.taflog +++| 10 TAF-TASK-NAME PIC X(07). 00073 M00S00071.taflog +++| 10 TAF-TIME. 00074 M00S00072.taflog +++| 15 TAF-HR PIC X(01). 00075 M00S00073.taflog +++| 15 TAF-MN PIC X(01). 00076 M00S00074.taflog +++| 15 TAF-SC PIC X(01). 00077 M00S00075.taflog +++| 00078 M00S00076.taflog +++| 07 WORD-DATE REDEFINES WORD-TWO. 00079 M00S00077.taflog +++| 10 FILLER PIC X(04). 00080 M00S00078.taflog +++| 10 TAF-YR PIC X(01). 00081 M00S00079.taflog +++| 10 TAF-MT PIC X(01). 00082 M00S00080.taflog +++| 10 TAF-DY PIC X(01). 00083 M00S00081.taflog +++| 10 FILLER PIC X(03). 00084 M00S00082.taflog +++| 00085 M00S00083.taflog +++| 07 WORD-THREE. 00086 M00S00084.taflog +++| 10 TAF-USERNAME PIC X(07). 00087 M00S00085.taflog +++| 10 FILLER PIC X(03). 00088 M00S00086.taflog +++| 00089 M00S00087.taflog +++| * 00090 M00S00088.taflog +++| * END OF LOG RECORD HEADER 00091 M00S00089.taflog +++| * 00092 M00S00090.taflog +++| 00093 M00S00091.taflog +++| * 00094 M00S00092.taflog +++| * LOG TRAILER DEFINITION FOLLOWS 00095 M00S00093.taflog +++| * 00096 M00S00094.taflog +++| 05 LOG-TRAILER PIC X(01) OCCURS 0 TO 65535 TIMES 00097 M00S00095.taflog +++| DEPENDING ON LOG-TRAILER-CHARACTER-COUNT. 00098 M00S00096.taflog +++| * 00099 M00S00097.taflog +++| 01 PRINT-A-LINE. 00100 M00S00098.taflog +++| 03 PRINT-HEADER. 00101 M00S00099.taflog +++| 05 FILLER PIC X(01) VALUE " ". 00102 M00S00100.taflog +++| 05 P-TAF-SEQ PIC X(08). 00103 M00S00101.taflog +++| 05 FILLER PIC X(01). 00104 M00S00102.taflog +++| 05 P-TAF-ORG PIC X(02). 00105 M00S00103.taflog +++| 05 FILLER PIC X(01). 00106 M00S00104.taflog +++| 05 P-CHAR-COUNT PIC ZZZZ9. 00107 M00S00105.taflog +++| 05 FILLER PIC X(01). 00108 M00S00106.taflog +++| 05 P-TASK-NAME PIC X(07). 00109 M00S00107.taflog +++| 05 FILLER PIC X(01). 00110 M00S00108.taflog +++| 05 P-TAF-HR PIC 9(02). 00111 M00S00109.taflog +++| 05 P-POINT-1 PIC X(01) VALUE ".". 00112 M00S00110.taflog +++| 05 P-TAF-MN PIC 9(02). 00113 M00S00111.taflog +++| 05 P-POINT-2 PIC X(01) VALUE ".". 00114 M00S00112.taflog +++| 05 P-TAF-SC PIC 9(02). 00115 M00S00113.taflog +++| 05 FILLER PIC X(01). 00116 M00S00114.taflog +++| 05 P-TAF-USERNAME PIC X(07). 00117 M00S00115.taflog +++| 05 FILLER PIC X(01). 00118 M00S00116.taflog +++| 03 P-LOG-TRAILER. 00119 M00S00117.taflog +++| 05 P-LOG PIC X(01) OCCURS 90. 00120 M00S00118.taflog +++| * 00121 M00S00119.taflog +++| 01 PRINT-DATE. 00122 M00S00120.taflog +++| 05 FILLER PIC X(15) VALUE " --------------". 00123 M00S00121.taflog +++| 05 FILLER PIC X(15) VALUE "---------------". 00124 M00S00122.taflog +++| 05 FILLER PIC X(14) VALUE "------------- ". 00125 M00S00123.taflog +++| 05 FILLER PIC X(07) VALUE "DATE - ". 00126 M00S00124.taflog +++| 05 P-TAF-YR PIC 9(02). 00127 M00S00125.taflog +++| 05 FILLER PIC X(01) VALUE "/". 00128 M00S00126.taflog +++| 05 P-TAF-MT PIC 9(02). 00129 M00S00127.taflog +++| 05 FILLER PIC X(01) VALUE "/". 00130 M00S00128.taflog +++| 05 P-TAF-DY PIC 9(02). 00131 M00S00129.taflog +++| 05 FILLER PIC X(15) VALUE " --------------". 00132 M00S00130.taflog +++| 05 FILLER PIC X(15) VALUE "---------------". 00133 M00S00131.taflog +++| 05 FILLER PIC X(15) VALUE "---------------". 00134 M00S00132.taflog +++| 05 FILLER PIC X(15) VALUE "---------------". 00135 M00S00133.taflog +++| 05 FILLER PIC X(12) VALUE "------------". 00136 M00S00134.taflog +++| * 00137 M00S00135.taflog +++| 01 RPT-HDG-1. 00138 M00S00136.taflog +++| 05 FILLER PIC X(09) VALUE "1 SEQ". 00139 M00S00137.taflog +++| 05 FILLER PIC X(06) VALUE "ORG". 00140 M00S00138.taflog +++| 05 FILLER PIC X(05) VALUE "CNT". 00141 M00S00139.taflog +++| 05 FILLER PIC X(08) VALUE "TASK". 00142 M00S00140.taflog +++| 05 FILLER PIC X(08) VALUE "TIME". 00143 M00S00141.taflog +++| 05 FILLER PIC X(08) VALUE "USER". 00144 M00S00142.taflog +++| 05 FILLER PIC X(15) VALUE "JOURNAL MESSAGE". 00145 M00S00143.taflog +++| 05 FILLER PIC X(29) VALUE " ". 00146 M00S00144.taflog +++| 05 FILLER PIC X(09) VALUE "(RECORDS". 00147 M00S00145.taflog +++| 05 REC-FROM PIC Z(05). 00148 M00S00146.taflog +++| 05 FILLER PIC X(02) VALUE " -". 00149 M00S00147.taflog +++| 05 REC-TO PIC Z(05). 00150 M00S00148.taflog +++| 05 FILLER PIC X(10) VALUE ") PAGE". 00151 M00S00149.taflog +++| 05 PAGE-CNT PIC Z(04). 00152 M00S00150.taflog +++| 01 RPT-HDG-2 PIC X(10) VALUE SPACES. 00153 M00S00151.taflog +++| 01 DET-COUNT COMP-1 PIC 9(10) VALUE 20. 00154 M00S00152.taflog +++| 01 REC-COUNT PIC 9(10) VALUE 0. 00155 M00S00153.taflog +++| 01 CNT-FROM PIC 9(06) VALUE 1. 00156 M00S00154.taflog +++| 01 CNT-TO PIC 9(06) VALUE 20. 00157 M00S00155.taflog +++| 01 CNT-PAGE PIC 9(05) VALUE 0. 00158 M00S00156.taflog +++| 01 SUB1 COMP-1 PIC 9(10). 00159 M00S00157.taflog +++| 01 PER-PAGE PIC 9(10) VALUE 58. 00160 M00S00158.taflog +++| 01 COMP-1-WORD COMP-1 PIC 9(10) VALUE 0. 00161 M00S00159.taflog +++| 01 COMP-1-WORD-R REDEFINES COMP-1-WORD. 00162 M00S00160.taflog +++| 05 FILLER PIC X(09). 00163 M00S00161.taflog +++| 05 ONE-CHARACTER PIC X(01). 00164 M00S00162.taflog +++| 01 LINE-LENGTH PIC 9(10) VALUE 90. 00165 M00S00163.taflog +++| 01 YEAR-OFFSET PIC 9(02) VALUE 70. 00166 M00S00164.taflog +++| 01 CHAR-COUNT PIC 9(10). 00167 M00S00165.taflog +++| 01 BLANK-LINE PIC X(132). 00168 M00S00166.taflog +++| 01 POINT PIC X(01) VALUE ".". 00169 M00S00167.taflog +++| 01 ZERO-COUNT PIC 9(10) VALUE 0. 00170 M00S00168.taflog +++| 01 NBR-WORDS COMP-1 PIC 9(10) VALUE 0. 00171 M00S00169.taflog +++| 01 W-TAF-SEQ. 00172 M00S00170.taflog +++| 05 FILLER PIC X(02). 00173 M00S00171.taflog +++| 05 TAF-SEQ PIC X(08). 00174 M00S00172.taflog +++| * 00175 M00S00173.taflog +++| * TAF-ORG CONTAINS ONE OF THE FOLLOWING: 00176 M00S00174.taflog +++| * 00177 M00S00175.taflog +++| * 0 TASK ORIGIN (JOURNAL REQUEST). 00178 M00S00176.taflog +++| * 1 TRANSACTION SUBSYSTEM ORIGIN (INPUT). 00179 M00S00177.taflog +++| * 2 DATA MANAGER ORIGIN. 00180 M00S00178.taflog +++| * 3 TRANSACTION SUBSYSTEM RECOVERY/STATISTICAL DATA. 00181 M00S00179.taflog +++| * 4 END OF TRANSACTION INDICATOR. 00182 M00S00180.taflog +++| * 5 INCOMPLETE BLOCK OF TERMINAL INPUT DATA. 00183 M00S00181.taflog +++| * 6 TERMINAL INPUT FOR AN INTERACTIVE TASK. 00184 M00S00182.taflog +++| * 7 ILLEGAL INTERCONTROL POINT TRANSFER. 00185 M00S00183.taflog +++| * 10 ON LINE LIBTASK UPDATE (TT OPTION). 00186 M00S00184.taflog +++| * 11 CDCS DETECTED ERROR (ERROR MESSAGE FOLLOWS HEADER). 00187 M00S00185.taflog +++| * 12 *MSG* REQUEST WITH ZERO FUNCTION CODE. NORMAL FORTRAN 00188 M00S00186.taflog +++| * MESSAGES ARE LOGGED WITH THIS FUNCTION CODE. 00189 M00S00187.taflog +++| * 00190 M00S00188.taflog +++| 01 W-TAF-ORG. 00191 M00S00189.taflog +++| 05 FILLER PIC X(08). 00192 M00S00190.taflog +++| 05 TAF-ORG PIC X(02). 00193 M00S00191.taflog +++| * 00194 M00S00192.taflog +++| * ERR-STATUS WILL CONTAIN ONE OF THE FOLLOWING: 00195 M00S00193.taflog +++| * 00196 M00S00194.taflog +++| * -3 CIO ERROR ENCOUNTERED 00197 M00S00195.taflog +++| * -2 EOI ENCOUNTERED 00198 M00S00196.taflog +++| * -1 EOF ENCOUNTERED 00199 M00S00197.taflog +++| * 0 NO ERROR ENCOUNTERED 00200 M00S00198.taflog +++| * 1 EOR ENCOUNTERED 00201 M00S00199.taflog +++| * 2 ZERO LENGTH RECORD ENCOUNTERED 00202 M00S00200.taflog +++| * 00203 M00S00201.taflog +++| 01 ERR-STATUS COMP-1 PIC S9(10) VALUE 0. 00204 M00S00202.taflog +++| * 00205 M00S00203.taflog +++| PROCEDURE DIVISION. 00206 M00S00204.taflog +++| 00207 M00S00205.taflog +++| 00208 M00S00206.taflog +++| *** MAIN PROGRAM. 00209 M00S00207.taflog +++| 00210 M00S00208.taflog +++| 00211 M00S00209.taflog +++| DO-IT. 00212 M00S00210.taflog +++| MOVE PER-PAGE TO DET-COUNT CNT-TO. 00213 M00S00211.taflog +++| OPEN OUTPUT RPT-FILE. 00214 M00S00212.taflog +++| * 00215 M00S00213.taflog +++| READ-FIRST. 00216 M00S00214.taflog +++| ENTER COMPASS "READFR" 00217 M00S00215.taflog +++| USING 00218 M00S00216.taflog +++| LOG-RECORD 00219 M00S00217.taflog +++| NBR-WORDS 00220 M00S00218.taflog +++| ERR-STATUS 00221 M00S00219.taflog +++| W-TAF-SEQ 00222 M00S00220.taflog +++| W-TAF-ORG 00223 M00S00221.taflog +++| . 00224 M00S00222.taflog +++| PERFORM ERROR-CHECKING. 00225 M00S00223.taflog +++| GO TO PROCESS-ONE. 00226 M00S00224.taflog +++| * 00227 M00S00225.taflog +++| READ-ONE. 00228 M00S00226.taflog +++| ENTER COMPASS "READNR" 00229 M00S00227.taflog +++| USING 00230 M00S00228.taflog +++| LOG-RECORD 00231 M00S00229.taflog +++| NBR-WORDS 00232 M00S00230.taflog +++| ERR-STATUS 00233 M00S00231.taflog +++| W-TAF-SEQ 00234 M00S00232.taflog +++| W-TAF-ORG 00235 M00S00233.taflog +++| . 00236 M00S00234.taflog +++| PERFORM ERROR-CHECKING. 00237 M00S00235.taflog +++| * 00238 M00S00236.taflog +++| PROCESS-ONE. 00239 M00S00237.taflog +++| ADD 1 TO REC-COUNT. 00240 M00S00238.taflog +++| COMPUTE LOG-TRAILER-CHARACTER-COUNT = 00241 M00S00239.taflog +++| (LOG-TRAILER-CHARACTER-COUNT * 10). 00242 M00S00240.taflog +++| SUBTRACT 30 FROM LOG-TRAILER-CHARACTER-COUNT. 00243 M00S00241.taflog +++| ADD 1 TO ZERO-COUNT. 00244 M00S00242.taflog +++| PERFORM PRINT-DETAIL. 00245 M00S00243.taflog +++| GO TO READ-ONE. 00246 M00S00244.taflog +++| * 00247 M00S00245.taflog +++| CIO-ERROR. 00248 M00S00246.taflog +++| DISPLAY "CIO ERROR DETECTED" UPON SCREEN. 00249 M00S00247.taflog +++| GO TO END-OF-JOB. 00250 M00S00248.taflog +++| * 00251 M00S00249.taflog +++| END-OF-JOB. 00252 M00S00250.taflog +++| CLOSE RPT-FILE. 00253 M00S00251.taflog +++| DISPLAY "RECORDS READ =" REC-COUNT UPON SCREEN. 00254 M00S00252.taflog +++| DISPLAY "AFTER IMAGES PROCESSED =" ZERO-COUNT UPON SCREEN. 00255 M00S00253.taflog +++| DISPLAY "OUTPUT ON FILE *JOURNAL*.". 00256 M00S00254.taflog +++| STOP RUN. 00257 M00S00255.taflog +++| 00258 M00S00256.taflog +++| 00259 M00S00257.taflog +++| *** SUBROUTINES. 00260 M00S00258.taflog +++| 00261 M00S00259.taflog +++| 00262 M00S00260.taflog +++| ERROR-CHECKING. 00263 M00S00261.taflog +++| IF (ERR-STATUS EQUAL -1) OR (ERR-STATUS EQUAL 1) 00264 M00S00262.taflog +++| OR (ERR-STATUS EQUAL 2) 00265 M00S00263.taflog +++| GO TO READ-ONE. 00266 M00S00264.taflog +++| IF ERR-STATUS EQUAL -2 00267 M00S00265.taflog +++| GO TO END-OF-JOB. 00268 M00S00266.taflog +++| IF ERR-STATUS EQUAL -3 00269 M00S00267.taflog +++| GO TO CIO-ERROR. 00270 M00S00268.taflog +++| * END OF PROCEDURE ERROR-CHECKING. 00271 M00S00269.taflog +++| 00272 M00S00270.taflog +++| 00273 M00S00271.taflog +++| INSPECT-LOG-TRAILER. 00274 M00S00272.taflog +++| INSPECT P-TASK-NAME REPLACING ALL ":" BY " ". 00275 M00S00273.taflog +++| INSPECT P-TAF-USERNAME REPLACING ALL ":" BY " ". 00276 M00S00274.taflog +++| INSPECT P-LOG-TRAILER REPLACING ALL ":" BY " ". 00277 M00S00275.taflog +++| * END OF PROCEDURE INSPECT-LOG-TRAILER. 00278 M00S00276.taflog +++| 00279 M00S00277.taflog +++| 00280 M00S00278.taflog +++| PRINT-DETAIL. 00281 M00S00279.taflog +++| ADD 1 TO DET-COUNT. 00282 M00S00280.taflog +++| IF DET-COUNT GREATER THAN PER-PAGE 00283 M00S00281.taflog +++| MOVE 1 TO DET-COUNT 00284 M00S00282.taflog +++| ADD 1 TO CNT-PAGE 00285 M00S00283.taflog +++| MOVE CNT-PAGE TO PAGE-CNT 00286 M00S00284.taflog +++| MOVE CNT-FROM TO REC-FROM 00287 M00S00285.taflog +++| MOVE CNT-TO TO REC-TO 00288 M00S00286.taflog +++| WRITE RPT-RECORD FROM RPT-HDG-1 00289 M00S00287.taflog +++| WRITE RPT-RECORD FROM RPT-HDG-2 00290 M00S00288.taflog +++| ADD PER-PAGE TO CNT-FROM 00291 M00S00289.taflog +++| ADD PER-PAGE TO CNT-TO 00292 M00S00290.taflog +++| WRITE RPT-RECORD FROM RPT-HDG-2 00293 M00S00291.taflog +++| . 00294 M00S00292.taflog +++| MOVE TAF-SEQ TO P-TAF-SEQ. 00295 M00S00293.taflog +++| MOVE TAF-ORG TO P-TAF-ORG. 00296 M00S00294.taflog +++| MOVE LOG-TRAILER-CHARACTER-COUNT 00297 M00S00295.taflog +++| TO P-CHAR-COUNT. 00298 M00S00296.taflog +++| MOVE TAF-TASK-NAME TO P-TASK-NAME. 00299 M00S00297.taflog +++| MOVE TAF-HR TO ONE-CHARACTER. 00300 M00S00298.taflog +++| MOVE COMP-1-WORD TO P-TAF-HR. 00301 M00S00299.taflog +++| MOVE TAF-MN TO ONE-CHARACTER. 00302 M00S00300.taflog +++| MOVE COMP-1-WORD TO P-TAF-MN. 00303 M00S00301.taflog +++| MOVE TAF-SC TO ONE-CHARACTER. 00304 M00S00302.taflog +++| MOVE COMP-1-WORD TO P-TAF-SC. 00305 M00S00303.taflog +++| MOVE TAF-USERNAME TO P-TAF-USERNAME. 00306 M00S00304.taflog +++| MOVE 1 TO SUB1. 00307 M00S00305.taflog +++| MOVE SPACES TO P-LOG-TRAILER. 00308 M00S00306.taflog +++| PERFORM WRITE-RECORD 00309 M00S00307.taflog +++| UNTIL (SUB1 > LOG-TRAILER-CHARACTER-COUNT) 00310 M00S00308.taflog +++| OR (TRANEX = "*TRANEX"). 00311 M00S00309.taflog +++| IF (TRANEX = "*TRANEX") 00312 M00S00310.taflog +++| MOVE TAF-DY TO ONE-CHARACTER 00313 M00S00311.taflog +++| MOVE COMP-1-WORD TO P-TAF-DY 00314 M00S00312.taflog +++| MOVE TAF-MT TO ONE-CHARACTER 00315 M00S00313.taflog +++| MOVE COMP-1-WORD TO P-TAF-MT 00316 M00S00314.taflog +++| MOVE TAF-YR TO ONE-CHARACTER 00317 M00S00315.taflog +++| MOVE COMP-1-WORD TO P-TAF-YR 00318 M00S00316.taflog +++| ADD YEAR-OFFSET TO P-TAF-YR 00319 M00S00317.taflog +++| WRITE RPT-RECORD FROM PRINT-DATE 00320 M00S00318.taflog +++| ELSE IF (LOG-TRAILER-CHARACTER-COUNT = 0) 00321 M00S00319.taflog +++| PERFORM WRITE-LINE. 00322 M00S00320.taflog +++| MOVE POINT TO P-POINT-1. 00323 M00S00321.taflog +++| MOVE POINT TO P-POINT-2. 00324 M00S00322.taflog +++| * END OF PROCEDURE PRINT-DETAIL. 00325 M00S00323.taflog +++| 00326 M00S00324.taflog +++| 00327 M00S00325.taflog +++| TRANSFER. 00328 M00S00326.taflog +++| MOVE LOG-TRAILER (SUB1) TO P-LOG (CHAR-COUNT). 00329 M00S00327.taflog +++| ADD 1 TO CHAR-COUNT. 00330 M00S00328.taflog +++| ADD 1 TO SUB1. 00331 M00S00329.taflog +++| * END OF PROCEDURE TRANSFER. 00332 M00S00330.taflog +++| 00333 M00S00331.taflog +++| 00334 M00S00332.taflog +++| WRITE-LINE. 00335 M00S00333.taflog +++| PERFORM INSPECT-LOG-TRAILER. 00336 M00S00334.taflog +++| WRITE RPT-RECORD FROM PRINT-A-LINE. 00337 M00S00335.taflog +++| MOVE BLANK-LINE TO PRINT-A-LINE. 00338 M00S00336.taflog +++| * END OF PROCEDURE WRITE-LINE. 00339 M00S00337.taflog +++| 00340 M00S00338.taflog +++| 00341 M00S00339.taflog +++| WRITE-RECORD. 00342 M00S00340.taflog +++| MOVE 1 TO CHAR-COUNT. 00343 M00S00341.taflog +++| PERFORM TRANSFER UNTIL (CHAR-COUNT > LINE-LENGTH) OR 00344 M00S00342.taflog +++| (SUB1 > LOG-TRAILER-CHARACTER-COUNT). 00345 M00S00343.taflog +++| PERFORM WRITE-LINE. 00346 M00S00344.taflog +++| * END OF PROCEDURE WRITE-RECORD. 00347 M00S00345.taflog +++| 00348 M00S00346.taflog +++| 00349 M00S00347.taflog +++| * END OF PROGRAM TAFLOG. 00350 M00S00348.taflog +++|*WEOR 00351 M00S00349.taflog +++| IDENT READJ 00352 M00S00350.taflog +++| TITLE READJ - READ TAF JOURNAL FILE. 00353 M00S00351.taflog +++| ENTRY READFR 00354 M00S00352.taflog +++| ENTRY READNR 00355 M00S00353.taflog +++| SST 00356 M00S00354.taflog +++| SYSCOM B1 00357 M00S00355.taflog +++|*COMMENT TAFLOG - READ TAF JOURNAL FILE.
Line S00356 Modification History | |
---|---|
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00358 M01S00356.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORP. 1986.
Line S00003 Modification History | |
---|---|
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00359 M01S00003.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00360 M00S00357.taflog +++| SPACE 4,10 00361 M00S00358.taflog +++|*** READJ - READ TAF JOURNAL FILE. 00362 M00S00359.taflog +++|* 00363 M00S00360.taflog +++|* *READJ* READS ENTRIES (RECORDS) FROM THE TAF JOURNAL FILE ONE 00364 M00S00361.taflog +++|* AT A TIME. *READJ* CAN BE CALLED BY COBOL OR FORTRAN 00365 M00S00362.taflog +++|* PROGRAMS. *READJ* WILL READ PAST EOR AND EOF ON THE JOURNAL 00366 M00S00363.taflog +++|* FILE. THE TAF JOURNAL FILE MUST BE A LOCAL FILE WITH THE 00367 M00S00364.taflog +++|* NAME *JOUR0*. THE ENTRY POINTS IN *READJ* ARE *READFR* 00368 M00S00365.taflog +++|* AND *READNR*. ENTRY POINT *READFR* IS USED TO READ THE FIRST 00369 M00S00366.taflog +++|* RECORD FROM THE JOURNAL FILE. ALL SUBSEQUENT RECORDS ARE 00370 M00S00367.taflog +++|* READ BY CALLING *READNR*. THERE MUST BE ONLY ONE CALL 00371 M00S00368.taflog +++|* (FIRST) TO *READFR* IN ANY PROGRAM READING THE JOURNAL FILE. 00372 M00S00369.taflog +++|* THE CALLS TO *READFR* AND *READNR* ARE EXACTLY THE SAME. 00373 M00S00370.taflog +++|* 00374 M00S00371.taflog +++|* FORTRAN CALL TO *READFR* IS: 00375 M00S00372.taflog +++|* 00376 M00S00373.taflog +++|* CALL READFR(IREC,LEN,ISTAT,SEQ,ORG) 00377 M00S00374.taflog +++|* 00378 M00S00375.taflog +++|* COBOL CALL TO *READFR* IS: 00379 M00S00376.taflog +++|* 00380 M00S00377.taflog +++|* ENTER COMPASS "READFR" USING IREC, LEN, ISTAT, SEQ, ORG. 00381 M00S00378.taflog +++|* 00382 M00S00379.taflog +++|* FORTRAN CALL TO *READNR* IS: 00383 M00S00380.taflog +++|* 00384 M00S00381.taflog +++|* CALL READNR(IREC,LEN,ISTAT,SEQ,ORG) 00385 M00S00382.taflog +++|* 00386 M00S00383.taflog +++|* COBOL CALL TO *READNR* IS: 00387 M00S00384.taflog +++|* 00388 M00S00385.taflog +++|* ENTER COMPASS "READNR" USING IREC, LEN, ISTAT, SEQ, ORG. 00389 M00S00386.taflog +++|* 00390 M00S00387.taflog +++|* THE PARAMETERS ARE AS FOLLOWS: 00391 M00S00388.taflog +++|* 00392 M00S00389.taflog +++|* IREC = FWA OF THE WORKING BUFFER WHERE THE FIRST 00393 M00S00390.taflog +++|* OR NEXT RECORD WILL BE READ. THIS BUFFER 00394 M00S00391.taflog +++|* MUST BE LARGE ENOUGH TO HOLD THE LARGEST 00395 M00S00392.taflog +++|* RECORD ON THE JOURNAL FILE. 00396 M00S00393.taflog +++|* 00397 M00S00394.taflog +++|* LEN = THIS IS AN INTEGER VARIBLE FOR FORTRAN AND 00398 M00S00395.taflog +++|* COMP-1 FOR COBOL5. 00399 M00S00396.taflog +++|* THE LENGTH OF RECORD READ IN WORDS IS 00400 M00S00397.taflog +++|* RETURNED TO THE CALLER. THIS IS MEANINGFUL 00401 M00S00398.taflog +++|* ONLY WHEN ISTAT IS 0. 00402 M00S00399.taflog +++|* 00403 M00S00400.taflog +++|* ISTAT = THIS IS AN INTEGER VARIABLE FOR FORTRAN AND 00404 M00S00401.taflog +++|* COMP-1 FOR COBOL5. 00405 M00S00402.taflog +++|* THE STATUS OF THE REQUEST IS RETURNED TO THE USER 00406 M00S00403.taflog +++|* IN THIS PARAMETER AFTER COMPLETION OF THE REQUEST. 00407 M00S00404.taflog +++|* -3 = CIO ERROR ON READ. 00408 M00S00405.taflog +++|* -2 = EOI READ. 00409 M00S00406.taflog +++|* -1 = EOF READ. 00410 M00S00407.taflog +++|* 0 = NORMAL TERMINATION. 00411 M00S00408.taflog +++|* 1 = EOR READ. 00412 M00S00409.taflog +++|* 2 = ZERO LENGTH RECORD READ. 00413 M00S00410.taflog +++|* 00414 M00S00411.taflog +++|* SEQ = THIS IS A CHARACTER VARIABLE FOR FORTRAN AND COBOL5. 00415 M00S00412.taflog +++|* THE TAF SEQUENCE INDICATOR IS RETURNED TO THE 00416 M00S00413.taflog +++|* CALLER AS A DISPLAY CODED OCTAL VALUE. 00417 M00S00414.taflog +++|* 00418 M00S00415.taflog +++|* ORG = THIS IS A CHARACTER VARIABLE FOR FORTRAN AND COBOL5. 00419 M00S00416.taflog +++|* THE TAF ORIGIN INDICATOR IS RETURNED TO THE CALLER 00420 M00S00417.taflog +++|* AS A DISPLAY CODED OCTAL VALUE. 00421 M00S00418.taflog +++|* 00422 M00S00419.taflog +++|* TO READ PAST EOR/EOF ON JOURNAL FILE THE CALLER SHOULD IGNORE 00423 M00S00420.taflog +++|* EOR/EOF STATUS. THE FILE MAY BE READ UNTIL EOI IS REACHED OR 00424 M00S00421.taflog +++|* UNTIL A CIO ERROR IS ENCOUNTERED. 00425 M00S00422.taflog +++| SPACE 4,10 00426 M00S00423.taflog +++|*CALL COMCMAC 00427 M00S00424.taflog +++| SPACE 4,10 00428 M00S00425.taflog +++| JBUFL EQU 6401D JOURNAL FILE BUFFER LENGTH 00429 M00S00426.taflog +++| SPACE 4,10 00430 M00S00427.taflog +++| J BSS 0 JOURNAL FILE FET 00431 M00S00428.taflog +++| JOUR0 FILEB JBUF,JBUFL 00432 M00S00429.taflog +++| FWA BSS 1 FWA OF USER BUFFER 00433 M00S00430.taflog +++| NWORDS BSS 1 ADDRESS FOR NUMBER OF WORDS TRANSFERRED 00434 M00S00431.taflog +++| STATUS BSS 1 ADDRESS OF STATUS WORD 00435 M00S00432.taflog +++| SEQADR BSS 1 ADDRESS OF TAF SEQUENCE INDICATOR 00436 M00S00433.taflog +++| ORGADR BSS 1 ADDRESS OF TAF ORIGIN 00437 M00S00434.taflog +++| READFR SPACE 4,10 00438 M00S00435.taflog +++|** READFR - READ FIRST RECORD. 00439 M00S00436.taflog +++| 00440 M00S00437.taflog +++| 00441 M00S00438.taflog +++| READFR SUBR ENTRY/EXIT 00442 M00S00439.taflog +++| SB1 1 00443 M00S00440.taflog +++| RJ PRS PRESET 00444 M00S00441.taflog +++| REWIND J 00445 M00S00442.taflog +++| READ J READ FIRST X PRU-S 00446 M00S00443.taflog +++| RJ RNX READ FIRST RECORD 00447 M00S00444.taflog +++| EQ READFRX RETURN 00448 M00S00445.taflog +++| READNR SPACE 4,10 00449 M00S00446.taflog +++|** READNR - READ NEXT RECORD. 00450 M00S00447.taflog +++| 00451 M00S00448.taflog +++| 00452 M00S00449.taflog +++| READNR SUBR ENTRY/EXIT 00453 M00S00450.taflog +++| SB1 1 00454 M00S00451.taflog +++| RJ PRS PRESET 00455 M00S00452.taflog +++| RJ RNX READ NEXT RECORD 00456 M00S00453.taflog +++| EQ READNRX RETURN 00457 M00S00454.taflog +++| TITLE SUBROUTINES. 00458 M00S00455.taflog +++| PRS SPACE 4,10 00459 M00S00456.taflog +++|** PRS - PRESET. 00460 M00S00457.taflog +++|* 00461 M00S00458.taflog +++|* EXIT (FWA) = FIRST WORD OF USER BUFFER. 00462 M00S00459.taflog +++|* (NWORDS) = SECOND PARAMETER ADDRESS. 00463 M00S00460.taflog +++|* (STATUS) = STATUS WORD ADDRESS. 00464 M00S00461.taflog +++|* (SEQADR) = TAF SEQUENCE INDICATOR WORD ADDRESS. 00465 M00S00462.taflog +++|* (ORGADR) = TAF ORIGIN WORD ADDRESS. 00466 M00S00463.taflog +++| 00467 M00S00464.taflog +++| 00468 M00S00465.taflog +++| PRS SUBR ENTRY/EXIT 00469 M00S00466.taflog +++| SX6 X1 00470 M00S00467.taflog +++| SA6 FWA SAVE FWA OF USER BUFFER 00471 M00S00468.taflog +++| SA2 A1+B1 00472 M00S00469.taflog +++| SX7 X2 00473 M00S00470.taflog +++| SA7 NWORDS SAVE SECOND PARAMETER ADDRESS 00474 M00S00471.taflog +++| SA2 A2+B1 00475 M00S00472.taflog +++| SX7 X2 00476 M00S00473.taflog +++| SA7 STATUS SAVE STATUS WORD ADDRESS 00477 M00S00474.taflog +++| MX6 0 00478 M00S00475.taflog +++| SA6 X7 ZERO OUT ERROR STATUS 00479 M00S00476.taflog +++| SA2 A2+B1 00480 M00S00477.taflog +++| SX7 X2 00481 M00S00478.taflog +++| SA7 SEQADR SAVE TAF SEQUENCE INDICATOR WORD ADDRESS 00482 M00S00479.taflog +++| SA6 X7 ZERO OUT TAF SEQUENCE INDICATOR 00483 M00S00480.taflog +++| SA2 A2+B1 00484 M00S00481.taflog +++| SX7 X2 00485 M00S00482.taflog +++| SA7 ORGADR SAVE TAF ORIGIN WORD ADDRESS 00486 M00S00483.taflog +++| SA6 X7 ZERO OUT TAF ORIGIN 00487 M00S00484.taflog +++| EQ PRSX RETURN 00488 M00S00485.taflog +++| RNX SPACE 4,10 00489 M00S00486.taflog +++|** RNX - READ NEXT RECORD. 00490 M00S00487.taflog +++|* 00491 M00S00488.taflog +++|* USES X - 0, 1, 2, 6, 7. 00492 M00S00489.taflog +++|* A - 1, 2, 6, 7. 00493 M00S00490.taflog +++|* B - 6, 7. 00494 M00S00491.taflog +++|* 00495 M00S00492.taflog +++|* CALLS COD. 00496 M00S00493.taflog +++|* 00497 M00S00494.taflog +++|* MACROS READO, READW. 00498 M00S00495.taflog +++| 00499 M00S00496.taflog +++| 00500 M00S00497.taflog +++| RNX SUBR ENTRY/EXIT 00501 M00S00498.taflog +++| READO J READ HEADER WORD 00502 M00S00499.taflog +++| NZ X1,RNX4 IF EOR/EOF 00503 M00S00500.taflog +++| BX0 X6 SAVE (X6) 00504 M00S00501.taflog +++| SA2 RNXA 00505 M00S00502.taflog +++| BX2 X6-X2 CHECK FOR LABEL RECORD 00506 M00S00503.taflog +++| NZ X2,RNX1 IF NOT LABEL RECORD 00507 M00S00504.taflog +++| SB7 2 NUMBER OF WORDS TO TRANSFER 00508 M00S00505.taflog +++| SX7 3 LENGTH OF RECORD IN WORDS 00509 M00S00506.taflog +++| EQ RNX2 PROCESS LABEL RECORD 00510 M00S00507.taflog +++| 00511 M00S00508.taflog +++| RNX1 MX1 24 00512 M00S00509.taflog +++| BX1 X1*X6 GET TAF SEQUENCE INDICATOR 00513 M00S00510.taflog +++| LX1 -36 00514 M00S00511.taflog +++| MX2 1 00515 M00S00512.taflog +++| LX2 -30 00516 M00S00513.taflog +++| BX1 X1+X2 ASSURE THAT LEADING ZEROES ARE CONVERTED 00517 M00S00514.taflog +++| RJ COD CONVERT OCTAL TO DISPLAY CODE 00518 M00S00515.taflog +++| BX6 X4 00519 M00S00516.taflog +++| SA2 SEQADR 00520 M00S00517.taflog +++| SA6 X2 RETURN TAF SEQUENCE INDICATOR TO CALLER 00521 M00S00518.taflog +++| MX1 6 00522 M00S00519.taflog +++| LX1 -24 00523 M00S00520.taflog +++| BX1 X1*X0 GET TAF ORIGIN 00524 M00S00521.taflog +++| LX1 -30 00525 M00S00522.taflog +++| MX2 1 00526 M00S00523.taflog +++| LX2 -30 00527 M00S00524.taflog +++| BX1 X1+X2 ASSURE THAT LEADING ZEROES ARE CONVERTED 00528 M00S00525.taflog +++| RJ COD CONVERT OCTAL TO DISPLAY CODE 00529 M00S00526.taflog +++| BX6 X4 00530 M00S00527.taflog +++| SA2 ORGADR 00531 M00S00528.taflog +++| SA6 X2 RETURN TAF ORIGIN TO CALLER 00532 M00S00529.taflog +++| SB7 X0-1 NUMBER OF WORDS TO TRANSFER 00533 M00S00530.taflog +++| SX7 X0 00534 M00S00531.taflog +++| RNX2 SA2 NWORDS 00535 M00S00532.taflog +++| SA7 X2 RETURN WORD COUNT TO CALLER 00536 M00S00533.taflog +++| SA1 FWA FWA OF USER BUFFER 00537 M00S00534.taflog +++| BX6 X0 RESTORE (X6) 00538 M00S00535.taflog +++| ZR B7,RNX3 IF ONLY 1 WORD RECORD 00539 M00S00536.taflog +++| NG B7,RNX5 IF ZERO LENGTH RECORD 00540 M00S00537.taflog +++| SA6 X1 RETURN FIRST WORD OF RECORD 00541 M00S00538.taflog +++| SX1 X1+B1 00542 M00S00539.taflog +++| READW J,X1,B7 READ REST OF RECORD 00543 M00S00540.taflog +++| NZ X1,RNX4 IF EOR/EOF 00544 M00S00541.taflog +++| MX6 0 SET ERROR FLAG TO ZERO 00545 M00S00542.taflog +++| EQ RNX6 COMPLETE REQUEST 00546 M00S00543.taflog +++| 00547 M00S00544.taflog +++| RNX3 SA6 X1 RETURN 1 WORD TO USER BUFFER 00548 M00S00545.taflog +++| MX6 0 00549 M00S00546.taflog +++| EQ RNX6 COMPLETE REQUEST 00550 M00S00547.taflog +++| 00551 M00S00548.taflog +++| 00552 M00S00549.taflog +++|* PROCESS EOR/EOF. 00553 M00S00550.taflog +++| 00554 M00S00551.taflog +++| RNX4 SX6 X1 EOR/EOF/EOI 00555 M00S00552.taflog +++| SA1 J CLEAR EOR/EOF STATUS FOR NEXT READ 00556 M00S00553.taflog +++| SX0 30B 00557 M00S00554.taflog +++| BX7 -X0*X1 00558 M00S00555.taflog +++| SA7 A1 CLEAR EOR/EOF STATUS 00559 M00S00556.taflog +++| EQ RNX6 COMPLETE REQUEST 00560 M00S00557.taflog +++| 00561 M00S00558.taflog +++|* PROCESS ZERO-LENGTH RECORD. 00562 M00S00559.taflog +++| 00563 M00S00560.taflog +++| RNX5 SX6 2 ZERO LENGTH RECORD 00564 M00S00561.taflog +++| EQ RNX6 COMPLETE REQUEST 00565 M00S00562.taflog +++| 00566 M00S00563.taflog +++|* RETURN STATUS TO CALLER. 00567 M00S00564.taflog +++| 00568 M00S00565.taflog +++| RNX6 SA1 STATUS 00569 M00S00566.taflog +++| SA6 X1 RETURN STATUS TO CALLER 00570 M00S00567.taflog +++| EQ RNXX RETURN TO CALLER 00571 M00S00568.taflog +++| 00572 M00S00569.taflog +++| RNXA DATA C/*TRANEX*/ 00573 M00S00570.taflog +++| SPACE 4,10 00574 M00S00571.taflog +++|*CALL COMCCOD 00575 M00S00572.taflog +++| SPACE 4,10 00576 M00S00573.taflog +++| JBUF BSSZ JBUFL 00577 M00S00574.taflog +++| END
cdc/nos2.source/opl.opl871/deck/taflog.txt ยท Last modified: by 127.0.0.1