User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:probe

Deck PROBE

11 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.probe   +++|PRGM PROBE;
00002  M01S00002.probe   +++|#  TITLE PROBE - MEASUREMENT REPORT TOOL.                             #
00003  M01S00003.probe   +++|
00004  M01S00004.probe   +++|      BEGIN  # PROBE #
00005  M01S00005.probe   +++|
00006  M01S00006.probe   +++|#
00007  M01S00007.probe   +++|***   PROBE - INTERNAL MEASUREMENT TOOL.
00008  M01S00008.probe   +++|*
00009  M01S00009.probe   +++|*     *PROBE* IS AN INTERNAL TOOL THAT MEASURES THE FOLLOWING DATA:
00010  M01S00010.probe   +++|*         1.  THE NUMBER OF TIMES A PPU ROUTINE WAS LOADED.
Line S00011 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00011  M02S00011.v23l617 ---|*         2.  THE NUMBER OF *CIO* RA+1 REQUESTS BY FUNCTION NUMBER.
00012  M01S00001.v23l617 +++|*         2.  THE NUMBER OF *CIO* SYSTEM REQUESTS BY FUNCTION NUMBER.
00013  M01S00012.probe   +++|*         3.  THE NUMBER OF PPU REQUESTS TO *CPUMTR* BY FUNCTION
00014  M01S00013.probe   +++|*             NUMBER.
00015  M01S00014.probe   +++|*         4.  THE NUMBER OF MTR REQUESTS TO *CPUMTR* BY FUNCTION
00016  M01S00015.probe   +++|*             NUMBER.
00017  M01S00001.251l664 +++|*         5.  A SET OF I/O STATISTICS FOR BUFFERED I/O DEVICES.
00018  M01S00016.probe   +++|*
00019  M01S00017.probe   +++|*
00020  M01S00018.probe   +++|*     *PROBE* IS A SEGMENT TO *CPUMTR* THAT IS SELECTABLE AT DEADSTART
00021  M01S00019.probe   +++|*     TIME BY AN IPRDECK ENTRY.  WHEN THE *PROBE* SEGMENT IS DISABLED
00022  M01S00020.probe   +++|*     AT DEADSTART TIME, *CPUMTR* WILL REQUIRE NO ADDITIONAL TIME OR
00023  M01S00021.probe   +++|*     SPACE OVER THAT REQUIRED BEFORE THE SEGMENT WAS INSTALLED.
00024  M01S00022.probe   +++|*
00025  M01S00023.probe   +++|*
00026  M01S00024.probe   +++|*     *PROBE* WILL GENERATE A REPORT FROM THE DATA COLLECTED BY THE
00027  M01S00025.probe   +++|*     *PROBE* FACILITY OF *CPUMTR*.  *PROBE* WILL GET INPUT TO ANALYZE
00028  M01S00026.probe   +++|*     FROM EITHER THE SYSTEM TABLES OR FROM A FILE CONTAINING DATA
00029  M01S00027.probe   +++|*     FROM A PREVIOUS *PROBE* RUN.  *PROBE* IS ACTIVATED BY THE
00030  M01S00028.probe   +++|*     FOLLOWING.
00031  M01S00029.probe   +++|*
00032  M01S00030.probe   +++|*     PROBE(P1,P2,...,PN)
00033  M01S00031.probe   +++|*
00034  M01S00032.probe   +++|*     PRGM PROBE.
00035  M01S00033.probe   +++|*
00036  M01S00034.probe   +++|*     ENTRY.  INPUTS TO PROBE ARE:
00037  M01S00035.probe   +++|*
00038  M01S00036.probe   +++|*             PROBE(P1,P2,...,PN)
00039  M01S00037.probe   +++|*
00040  M01S00038.probe   +++|*     WHERE PN MAY BE ONE OF THE FOLLOWING:
00041  M01S00039.probe   +++|*
00042  M01S00040.probe   +++|*         P = LFN1   BINARY FILE TO WRITE.  DEFAULT IS *STATS*.
00043  M01S00041.probe   +++|*
00044  M01S00042.probe   +++|*         P = 0      NO BINARY FILE IS TO BE WRITTEN.
00045  M01S00043.probe   +++|*
00046  M01S00044.probe   +++|*         L = LFN2   REPORT FILE.  DEFAULT IS *OUTPUT*.
00047  M01S00045.probe   +++|*
00048  M01S00046.probe   +++|*         L = 0      NO REPORT GENERATED.
00049  M01S00047.probe   +++|*
00050  M01S00048.probe   +++|*         B = LFN3   BINARY FILE TO READ.  DEFAULT IS *STATS*.
00051  M01S00049.probe   +++|*
00052  M01S00050.probe   +++|*                    REWIND BINARY FILES, LFN1 AND LFN3, BEFORE AND
00053  M01S00051.probe   +++|*                    AFTER THE OPERATION.  DEFAULT IS NO REWIND.
00054  M01S00052.probe   +++|*
00055  M01S00053.probe   +++|*         OP = P     PROCESSING OPTIONS WHERE P MAY BE:
00056  M01S00054.probe   +++|*                    R  READ DATA FROM SYSTEM TABLES AND WRITE TO
00057  M01S00055.probe   +++|*                       BINARY FILE SPECIFIED BY THE *P* PARAMETER
00058  M01S00056.probe   +++|*                       AND REPORT FILE AS SPECIFIED.
00059  M01S00057.probe   +++|*
00060  M01S00058.probe   +++|*                    C  SAME AS *R* OPTION EXCEPT THE SYSTEM TABLES
00061  M01S00059.probe   +++|*                       WILL BE CLEARED AFTER THEY ARE READ.
00062  M01S00060.probe   +++|*
00063  M01S00061.probe   +++|*                    P  GENERATE REPORT FROM DATA ON BINARY
00064  M01S00062.probe   +++|*                       FILE SPECIFIED BY THE *B* PARAMETER.
00065  M01S00063.probe   +++|*
00066  M01S00064.probe   +++|*
00067  M01S00065.probe   +++|*         LO = X     SORT OPTION FOR PPU PROGRAM LOAD INFORMATIOM.
00068  M01S00066.probe   +++|*
00069  M01S00067.probe   +++|*                    F  DATA IS SORTED BY FREQUENCY OF LOADS
00070  M01S00068.probe   +++|*                       (DEFAULT SORT OPTION IF *LO* IS OMITTED).
00071  M01S00069.probe   +++|*
00072  M01S00070.probe   +++|*                    R  DATA IS SORTED BY  FREQUENCY OF LOADS AND
00073  M01S00071.probe   +++|*                       PROGRAM RESIDENCE, IN THAT ORDER.
00074  M01S00072.probe   +++|*
00075  M01S00073.probe   +++|*                    A  DATA IS SORTED ALPHABETICALLY BY PPU
00076  M01S00074.probe   +++|*                       PROGRAM NAME.
00077  M01S00075.probe   +++|*
00078  M01S00076.probe   +++|*
00079  M01S00077.probe   +++|*
00080  M01S00078.probe   +++|*     EXIT.       REPORT IS COMPLETE OR ERROR CONDITION ENCOUNTERED.
00081  M01S00079.probe   +++|*
00082  M01S00080.probe   +++|*
00083  M01S00081.probe   +++|*     MESSAGES.
00084  M01S00082.probe   +++|*
00085  M01S00083.probe   +++|*         NO REPORT GENERATED.
Line S00084 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00086  M02S00084.v23l617 ---|*             THE *L* OPTION ON THE CONTROL CARD WAS SET
00087  M01S00002.v23l617 +++|*             THE *L* OPTION ON THE COMMAND WAS SET
00088  M01S00085.probe   +++|*             TO ZERO.
00089  M01S00086.probe   +++|*
00090  M01S00087.probe   +++|*         *PROBE* REPORT COMPLETE.
00091  M01S00088.probe   +++|*             *PROBE* PRINTED A COMPLETE REPORT.
00092  M01S00089.probe   +++|*
Line S00090 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00093  M02S00090.v23l617 ---|*         *PROBE* CONTROL STATEMENT ERROR.
Line S00091 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00094  M02S00091.v23l617 ---|*             AN ERROR HAS BEEN DETECTED WITHIN THE CONTROL
Line S00092 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00095  M02S00092.v23l617 ---|*             STATEMENT.  CORRECT THE CONTROL STATEMENT AND
Line S00093 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00096  M02S00093.v23l617 ---|*             RETRY.
00097  M01S00003.v23l617 +++|*         *PROBE* COMMAND ERROR.
00098  M01S00004.v23l617 +++|*             AN ERROR HAS BEEN DETECTED WITHIN THE COMMAND.
00099  M01S00005.v23l617 +++|*             CORRECT THE COMMAND AND RETRY.
00100  M01S00094.probe   +++|*
00101  M01S00095.probe   +++|*         ERROR IN *OP* SPECIFICATIONS.
Line S00096 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00102  M02S00096.v23l617 ---|*             THE *OP* PARAMETER HAS AN ILLEGAL OPTION
00103  M01S00006.v23l617 +++|*             THE *OP* PARAMETER HAS AN INCORRECT OPTION
00104  M01S00097.probe   +++|*             SPECIFIED.  CORRECT AND RETRY.
00105  M01S00098.probe   +++|*
00106  M01S00099.probe   +++|*         ERROR IN *LO* SPECIFICATION.
Line S00100 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00107  M02S00100.v23l617 ---|*             THE LIST OPTION PARAMETER HAS AN ILLEGAL
00108  M01S00007.v23l617 +++|*             THE LIST OPTION PARAMETER HAS AN INCORRECT
00109  M01S00101.probe   +++|*             OPTION SPECIFIED.  CORRECT AND RETRY.
00110  M01S00102.probe   +++|*
00111  M01S00103.probe   +++|*         DUPLICATE FILE NAME ERROR.
00112  M01S00104.probe   +++|*             THE FILES FOR INPUT AND OUTPUT HAVE THE
00113  M01S00105.probe   +++|*             SAME NAME.  CHANGE AND RETRY.
00114  M01S00106.probe   +++|*
Line S00107 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00115  M02S00107.v23l617 ---|*         CONTROL CARD OPTION MISMATCH.
00116  M01S00008.v23l617 +++|*         COMMAND OPTION MISMATCH.
00117  M01S00108.probe   +++|*             THE *OP* PARAMETERS, *R* OR *C*, ARE SPECIFIED
00118  M01S00109.probe   +++|*             WITHOUT A *P* PARAMETER BEING SPECIFIED.
00119  M01S00110.probe   +++|*             CORRECT AND RETRY.
00120  M01S00111.probe   +++|*
00121  M01S00112.probe   +++|*         NO VERSION DATA ON FILE.
00122  M01S00113.probe   +++|*             THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00114 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00123  M02S00114.v23l617 ---|*             CONTROL CARD HAS NO VERSION DATA.  CHECK
00124  M01S00009.v23l617 +++|*             COMMAND HAS NO VERSION DATA.  CHECK
00125  M01S00115.probe   +++|*             FILE FOR CORRECTNESS.
00126  M01S00116.probe   +++|*
Line S00117 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00127  M02S00117.v23l617 ---|*         NO *SDAL* DATA ON FILE.
00128  M01S00010.v23l617 +++|*         NO STATISTICAL AREA DATA ON FILE.
00129  M01S00118.probe   +++|*             THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00119 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00130  M02S00119.v23l617 ---|*             CONTROL CARD HAS NO *SDAL* DATA.  CHECK FILE
Line S00120 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00131  M02S00120.v23l617 ---|*             FOR CORRECTNESS.
00132  M01S00011.v23l617 +++|*             COMMAND HAS NO STATISTICAL DATA AREA DATA.
00133  M01S00012.v23l617 +++|*             CHECK FILE FOR CORRECTNESS.
00134  M01S00121.probe   +++|*
00135  M01S00122.probe   +++|*         NO *PROBE* DATA ON FILE.
00136  M01S00123.probe   +++|*             THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00124 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00137  M02S00124.v23l617 ---|*             CONTROL CARD HAS NO *PROBE* DATA.  CHECK
00138  M01S00013.v23l617 +++|*             COMMAND HAS NO *PROBE* DATA.  CHECK
00139  M01S00125.probe   +++|*             FILE FOR CORRECTNESS.
00140  M01S00126.probe   +++|*
00141  M01S00127.probe   +++|*         NO *PROBE* DATA AVAILABLE.
00142  M01S00128.probe   +++|*             THE SYSTEM FAILED TO RETURN ANY DATA.  NO REPORT
00143  M01S00129.probe   +++|*             WILL BE GENERATED NOR WILL A FILE BE CREATED.
00144  M01S00130.probe   +++|*
00145  M01S00131.probe   +++|*         PROBE VERSION MISMATCH.
00146  M01S00132.probe   +++|*             THE VERSION UNDER WHICH THE DATA WAS BUILT
00147  M01S00133.probe   +++|*             IS NOT THE CURRENT PROBE VERSION.
00148  M01S00134.probe   +++|*
00149  M01S00135.probe   +++|*     NOTES.
00150  M01S00136.probe   +++|*          1.  THE FILE NAMES MUST BE UNIQUE.
00151  M01S00137.probe   +++|*
00152  M01S00138.probe   +++|*          2.  IF THE *OP* PARAMETER IS EQUAL TO *R* OR *C*
00153  M01S00139.probe   +++|*              THEN THE *P* PARAMETER CAN NOT BE EQUAL TO ZERO.
00154  M01S00140.probe   +++|*
Line S00141 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00155  M02S00141.v23l617 ---|*          3.  THE FOLLOWING SET OF CONTROL STATEMENTS IS AN EXAMPLE
Line S00014 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00156  M02S00014.251l664 ---|*          3.  THE FOLLOWING SET OF COMMANDS IS AN EXAMPLE
00157  M01S00002.251l664 +++|*          3.  IF THE *OP* PARAMETER IS EQUAL TO *P* THEN NO
00158  M01S00003.251l664 +++|*              BINARY FILE IS WRITTEN, EVEN IF SPECIFIED ON
00159  M01S00004.251l664 +++|*              THE *P* PARAMETER.
00160  M01S00005.251l664 +++|*
00161  M01S00006.251l664 +++|*          4.  THE FOLLOWING SET OF COMMANDS IS AN EXAMPLE
00162  M01S00142.probe   +++|*              OF THE METHOD TO INSTALL *PROBE*.  THE FOLLOWING IS
00163  M01S00143.probe   +++|*              ASSUMED-
00164  M01S00144.probe   +++|*
00165  M01S00145.probe   +++|*              1.  THE SYSTEM *OPL* IS ASSIGNED TO THE CONTROL POINT.
00166  M01S00146.probe   +++|*
00167  M01S00147.probe   +++|*              2.  THE FOLLOWING LIBRARY IS AVAILABLE EITHER ON THE
00168  M01S00148.probe   +++|*                  SYSTEM OR ON A LOCAL FILE-
00169  M01S00149.probe   +++|*
00170  M01S00150.probe   +++|*                    SRVLIB - LIBRARY CONTAINING *SYMPL*/*COMPASS*
00171  M01S00151.probe   +++|*                             SERVICE ROUTINES.
00172  M01S00152.probe   +++|*
00173  M01S00153.probe   +++|*              3.  THE RESULTANT BINARY WILL BE ON FILE *LGO*.
00174  M01S00154.probe   +++|*
00175  M01S00155.probe   +++|*              4.  LISTING WILL BE ON FILE *OUTPUT*.
00176  M01S00156.probe   +++|*
00177  M01S00157.probe   +++|*                  MODIFY(LO=E,Z)/*EDIT PROBE
00178  M01S00158.probe   +++|*                  SYMPL(I,LXR=OUTPUT,B=FILEA)
00179  M01S00159.probe   +++|*                  COMPASS(I,L=OUTPUT,B=FILEA,S=NOSTEXT)
00180  M01S00160.probe   +++|*                  LDSET(LIB=SRVLIB,PRESET=ZERO)
00181  M01S00161.probe   +++|*                  LOAD(FILEA)
00182  M01S00162.probe   +++|*                  NOGO(LGO,PROBE)
00183  M01S00163.probe   +++|*
00184  M01S00164.probe   +++|*              IF ERRORS OCCUR CONSULT THE SITE ANALYST.
00185  M01S00165.probe   +++|*
Line S00166 Modification History
M01 (Added by) probe
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00186  M02S00166.281l803 ---|*     COPYRIGHT CONTROL DATA CORP., 1980.
00187  M01S00001.281l803 +++|*     COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00188  M01S00167.probe   +++|#
00189  M01S00168.probe   +++|
00190  M01S00169.probe   +++|                                               CONTROL EJECT;
00191  M01S00170.probe   +++|
00192  M01S00171.probe   +++|#
00193  M01S00172.probe   +++|****  PRGM PROBE - XREF LIST BEGIN.
00194  M01S00173.probe   +++|#
00195  M01S00174.probe   +++|
00196  M01S00175.probe   +++|      XREF
00197  M01S00176.probe   +++|        BEGIN
00198  M01S00177.probe   +++|        PROC ABORT;                  # ABNORMAL TERMINATION #
Line S00178 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00199  M02S00178.v23l617 ---|        PROC CSARG;                  # CRACK CONTROL CARD #
00200  M01S00015.v23l617 +++|        PROC CSARG;                  # CRACK COMMAND #
00201  M01S00179.probe   +++|        PROC INPUT;                  # INPUT DATA #
00202  M01S00180.probe   +++|        PROC MESSAGE;                # OUTPUT DAYFILE MESSAGE #
00203  M01S00181.probe   +++|        PROC RPCLOSE;                # CLOSE FILE #
00204  M01S00182.probe   +++|        PROC RPEJECT;                # PAGE EJECT #
00205  M01S00183.probe   +++|        PROC RPTCIO;                 # *CIO* REQUEST REPORT #
00206  M01S00007.251l664 +++|        PROC RPTIOS;                 # I/O STATISTICS REPORT #
00207  M01S00184.probe   +++|        PROC RPTMON;                 # MONITOR MODE REQUESTS #
00208  M01S00185.probe   +++|        PROC RPTMPP;                 # *MTR* PERFORMANCE REPORT #
00209  M01S00186.probe   +++|        PROC RPTMTR;                 # MONITOR REQUEST REPORT #
00210  M01S00187.probe   +++|        PROC RPTPLD;                 # *PLD* REPORT #
00211  M01S00188.probe   +++|        PROC RPTPMD;                 # PROGRAM MODE REQUESTS #
00212  M01S00189.probe   +++|        PROC RPTPST;                 # *PROBE* STATISTICS REPORT #
00213  M01S00190.probe   +++|        END
00214  M01S00191.probe   +++|
00215  M01S00192.probe   +++|#
00216  M01S00193.probe   +++|****  PRGM PROBE - XREF LIST END.
00217  M01S00194.probe   +++|#
00218  M01S00195.probe   +++|
00219  M01S00196.probe   +++|      DEF LISTCON    #0#;            # COMDECK LIST CONTROL #
00220  M01S00197.probe   +++|*CALL COMAMSS
00221  M01S00198.probe   +++|*CALL COMSPDT
00222  M01S00199.probe   +++|*CALL COMUPRB
00223  M01S00200.probe   +++|
00224  M01S00201.probe   +++|      ARRAY MSG [0:1] S(3);
00225  M01S00202.probe   +++|        BEGIN
00226  M01S00203.probe   +++|        ITEM MSG$TEXT   C(00,00,28) = [   ##
00227  M01S00204.probe   +++|        " NO REPORT GENERATED.",     # NO REPORT GENERATED #
00228  M01S00205.probe   +++|        " *PROBE* REPORT COMPLETE."];  # *PROBE* REPORT COMPLETE #
00229  M01S00206.probe   +++|        ITEM MSG$TERM   I(02,48,12) = [2(0)];  # MESSAGE TERMINATOR #
00230  M01S00207.probe   +++|        END
00231  M01S00208.probe   +++|
00232  M01S00209.probe   +++|                                                     CONTROL EJECT;
00233  M01S00210.probe   +++|
Line S00211 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00234  M02S00211.v23l617 ---|      CSARG;                         # CRACK CONTROL CARD #
00235  M01S00016.v23l617 +++|      CSARG;                         # CRACK COMMAND #
00236  M01S00212.probe   +++|      INPUT;                         # INPUT DATA #
00237  M01S00213.probe   +++|
00238  M01S00214.probe   +++|      IF ARG$L[0] EQ 0
00239  M01S00215.probe   +++|      THEN
00240  M01S00216.probe   +++|        BEGIN  # GENERATE NO REPORT #
00241  M01S00217.probe   +++|        MESSAGE(MSG$TEXT[0],SYSUDF1);
00242  M01S00218.probe   +++|        STOP;
00243  M01S00219.probe   +++|        END  # GENERATE NO REPORT #
00244  M01S00220.probe   +++|
00245  M01S00221.probe   +++|      RPTPST;                        # INTERVAL OF REPORT #
00246  M01S00222.probe   +++|      RPTMTR;                        # MONITOR REQUESTS #
00247  M01S00223.probe   +++|
00248  M01S00224.probe   +++|      RPEJECT(LOC(OUTFET));
00249  M01S00225.probe   +++|
00250  M01S00226.probe   +++|      RPTMON;                        # MONITOR MODE REQUESTS #
00251  M01S00227.probe   +++|      RPTPMD;                        # PROGRAM MODE REQUESTS #
00252  M01S00228.probe   +++|      RPTMPP;                        # *MTR* PERFORMANCE REQUESTS #
00253  M01S00229.probe   +++|
00254  M01S00230.probe   +++|      RPEJECT(LOC(OUTFET));
00255  M01S00231.probe   +++|
00256  M01S00232.probe   +++|      RPTCIO;                        # *CIO* REPORT GENERATOR #
00257  M01S00233.probe   +++|
00258  M01S00234.probe   +++|      RPEJECT(LOC(OUTFET));
00259  M01S00235.probe   +++|
00260  M01S00236.probe   +++|      RPTPLD;                        # *PLD* REPORT #
00261  M01S00237.probe   +++|
00262  M01S00008.251l664 +++|      RPEJECT(LOC(OUTFET));
00263  M01S00009.251l664 +++|
00264  M01S00010.251l664 +++|      RPTIOS;                        # I/O STATISTICS REPORT #
00265  M01S00011.251l664 +++|
00266  M01S00238.probe   +++|      RPCLOSE(LOC(OUTFET));          # CLOSE OUTPUT FILE #
00267  M01S00239.probe   +++|
00268  M01S00240.probe   +++|      MESSAGE(MSG$TEXT[1],SYSUDF1);
00269  M01S00241.probe   +++|
00270  M01S00242.probe   +++|      END  # PROBE #
00271  M01S00243.probe   +++|
00272  M01S00244.probe   +++|    TERM
00273  M01S00245.probe   +++|PROC CSARG;
Line S00246 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00274  M02S00246.v23l617 ---|# TITLE CSARG - CONTROL STATEMENT PROCESSOR.                          #
Line S00247 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00275  M02S00247.v23l617 ---|      BEGIN  # CONTROL STATEMENT PROCESSOR #
00276  M01S00017.v23l617 +++|# TITLE CSARG - COMMAND PROCESSOR.                            #
00277  M01S00018.v23l617 +++|      BEGIN  # COMMAND PROCESSOR #
00278  M01S00248.probe   +++|
00279  M01S00249.probe   +++|#
Line S00250 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00280  M02S00250.v23l617 ---|**    CSARG - CONTROL STATEMENT ARGUMENT PROCESSOR.
00281  M01S00019.v23l617 +++|**    CSARG - COMMAND ARGUMENT PROCESSOR.
00282  M01S00251.probe   +++|*
00283  M01S00252.probe   +++|*     CHECKS FOR CORRECT PROBE PARAMETERS THROUGH A
00284  M01S00253.probe   +++|*     *SYMPL* CALL TO ASARG.
00285  M01S00254.probe   +++|*
00286  M01S00255.probe   +++|*     PROC CSARG
00287  M01S00256.probe   +++|*
Line S00257 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00288  M02S00257.v23l617 ---|*     EXIT   CONTROL STATEMENT ARGUMENTS SET IN *ARGLIST*.
00289  M01S00020.v23l617 +++|*     EXIT   COMMAND ARGUMENTS SET IN *ARGLIST*.
00290  M01S00258.probe   +++|*
00291  M01S00259.probe   +++|*     MESSAGES
00292  M01S00260.probe   +++|*
Line S00261 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00293  M02S00261.v23l617 ---|*         *PROBE* CONTROL STATEMENT ERROR.
Line S00262 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00294  M02S00262.v23l617 ---|*             AN ERROR HAS BEEN DETECTED WITHIN THE CONTROL
Line S00263 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00295  M02S00263.v23l617 ---|*             STATEMENT.  CORRECT THE CONTROL STATEMENT AND
Line S00264 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00296  M02S00264.v23l617 ---|*             RETRY.
00297  M01S00021.v23l617 +++|*         *PROBE* COMMAND ERROR.
00298  M01S00022.v23l617 +++|*             AN ERROR HAS BEEN DETECTED WITHIN THE COMMAND.
00299  M01S00023.v23l617 +++|*             CORRECT THE COMMAND AND RETRY.
00300  M01S00265.probe   +++|*
00301  M01S00266.probe   +++|*         ERROR IN *OP* SPECIFICATIONS.
Line S00267 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00302  M02S00267.v23l617 ---|*             THE *OP* PARAMETER HAS AN ILLEGAL OPTION
00303  M01S00024.v23l617 +++|*             THE *OP* PARAMETER HAS AN INCORRECT OPTION
00304  M01S00268.probe   +++|*             SPECIFIED.  CORRECT AND RETRY.
00305  M01S00269.probe   +++|*
00306  M01S00270.probe   +++|*         ERROR IN *LO* SPECIFICATION.
Line S00271 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00307  M02S00271.v23l617 ---|*             THE LIST OPTION PARAMETER HAS AN ILLEGAL
00308  M01S00025.v23l617 +++|*             THE LIST OPTION PARAMETER HAS AN INCORRECT
00309  M01S00272.probe   +++|*             OPTION SPECIFIED.  CORRECT AND RETRY.
00310  M01S00273.probe   +++|*
00311  M01S00274.probe   +++|*         DUPLICATE FILE NAME ERROR.
00312  M01S00275.probe   +++|*             THE FILES FOR INPUT AND OUTPUT HAVE THE
00313  M01S00276.probe   +++|*             SAME NAME.  CHANGE AND RETRY.
00314  M01S00277.probe   +++|*
Line S00278 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00315  M02S00278.v23l617 ---|*         CONTROL CARD OPTION MISMATCH.
00316  M01S00026.v23l617 +++|*         COMMAND OPTION MISMATCH.
00317  M01S00279.probe   +++|*             THE *OP* PARAMETERS, *R* OR *C*, ARE SPECIFIED
00318  M01S00280.probe   +++|*             WITHOUT A *P* PARAMETER BEING SPECIFIED.
00319  M01S00281.probe   +++|*             CORRECT AND RETRY.
00320  M01S00282.probe   +++|*
00321  M01S00283.probe   +++|*         NOTES
00322  M01S00284.probe   +++|*
00323  M01S00285.probe   +++|*           THERE IS A CALL TO THE PRESET ROUTINE TO
00324  M01S00286.probe   +++|*           PRESET ALL THE COMMON BLOCKS.
00325  M01S00287.probe   +++|#
00326  M01S00288.probe   +++|
00327  M01S00289.probe   +++|
00328  M01S00290.probe   +++|#
00329  M01S00291.probe   +++|****  PROC CSARG - XREF LIST BEGIN.
00330  M01S00292.probe   +++|#
00331  M01S00293.probe   +++|
00332  M01S00294.probe   +++|      XREF
00333  M01S00295.probe   +++|        BEGIN
00334  M01S00296.probe   +++|        PROC ABORT;                  # ABNORMAL TERMINATION #
00335  M01S00297.probe   +++|        PROC MESSAGE;                # OUTPUT DAYFILE MESSAGE #
00336  M01S00298.probe   +++|        PROC PRESET;                 # PRESET CONSTANTS #
00337  M01S00299.probe   +++|        PROC RPHEAD;                 # OUTPUT PAGE HEADER #
00338  M01S00300.probe   +++|        PROC RPOPEN;                 # OPEN FILE #
Line S00301 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00339  M02S00301.v23l617 ---|        PROC XARG;                   # CRACK CONTROL STATEMENT #
00340  M01S00027.v23l617 +++|        PROC XARG;                   # CRACK COMMAND #
00341  M01S00302.probe   +++|        END
00342  M01S00303.probe   +++|
00343  M01S00304.probe   +++|#
00344  M01S00305.probe   +++|****  PROC CSARG - XREF LIST END.
00345  M01S00306.probe   +++|#
00346  M01S00307.probe   +++|
00347  M01S00308.probe   +++|      DEF OPTION     #0#;            # *ASARG* OPTION #
00348  M01S00309.probe   +++|
00349  M01S00310.probe   +++|      DEF LISTCON    #0#;            # COMMON DECK LIST OPTION #
00350  M01S00311.probe   +++|*CALL COMAMSS
00351  M01S00312.probe   +++|*CALL COMSPDT
00352  M01S00313.probe   +++|*CALL COMUOUT
00353  M01S00314.probe   +++|*CALL COMUPRB
00354  M01S00315.probe   +++|
00355  M01S00316.probe   +++|
00356  M01S00317.probe   +++|      ITEM ARGLIST    U;             # ARGUMENT TABLE ADDRESS #
00357  M01S00318.probe   +++|      ITEM FLAG       U;             # ERROR FLAG FROM *ASARG* #
00358  M01S00319.probe   +++|
00359  M01S00320.probe   +++|#
00360  M01S00321.probe   +++|*     ERROR MESSAGES.
00361  M01S00322.probe   +++|#
00362  M01S00323.probe   +++|
00363  M01S00324.probe   +++|      ARRAY MSG [0:5] S(4);
00364  M01S00325.probe   +++|        BEGIN
00365  M01S00326.probe   +++|        ITEM MSG$TEXT   C(00,00,38) = [  ##
Line S00327 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00366  M02S00327.v23l617 ---|        " *PROBE* CONTROL STATEMENT ERROR.",  ##
00367  M01S00028.v23l617 +++|        " *PROBE* COMMAND ERROR.",  ##
00368  M01S00328.probe   +++|        " ERROR IN *OP* SPECIFICATION.",  ##
00369  M01S00329.probe   +++|        " ERROR IN *LO* SPECIFICATION.",  ##
00370  M01S00330.probe   +++|        " DUPLICATE FILE NAME ERROR.",  ##
00371  M01S00331.probe   +++|        "PROBE VERSION 1.0.",  ##
Line S00332 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00372  M02S00332.v23l617 ---|        " CONTROL CARD OPTION MISMATCH."];  # #
00373  M01S00029.v23l617 +++|        " COMMAND OPTION MISMATCH."];  # #
00374  M01S00333.probe   +++|        ITEM MSG$TERM   U(03,48,12) = [6(0)];  # MESSAGE TERMINATOR #
00375  M01S00334.probe   +++|        END
00376  M01S00335.probe   +++|
00377  M01S00336.probe   +++|                                     CONTROL EJECT;
00378  M01S00337.probe   +++|#
Line S00338 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00379  M02S00338.v23l617 ---|*     CRACK CONTROL CARD AND VALIDATE OPTIONS.
00380  M01S00030.v23l617 +++|*     CRACK COMMAND AND VALIDATE OPTIONS.
00381  M01S00339.probe   +++|#
00382  M01S00340.probe   +++|
00383  M01S00341.probe   +++|      PRESET(ARGLIST);               # PRESET ARGUMENTS AND COMMON
00384  M01S00342.probe   +++|                                       BLOCKS #
Line S00343 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00385  M02S00343.v23l617 ---|      XARG(ARGLIST,OPTION,FLAG);     # CRACK CONTROL STATEMENT #
00386  M01S00031.v23l617 +++|      XARG(ARGLIST,OPTION,FLAG);     # CRACK COMMAND #
00387  M01S00344.probe   +++|
00388  M01S00345.probe   +++|      IF FLAG NQ 0
Line S00346 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00389  M02S00346.v23l617 ---|      THEN                           # CONTROL CARD ERROR #
00390  M01S00032.v23l617 +++|      THEN                           # COMMAND ERROR #
00391  M01S00347.probe   +++|        BEGIN
00392  M01S00348.probe   +++|        MESSAGE(MSG[0],SYSUDF1);
00393  M01S00349.probe   +++|        ABORT;
00394  M01S00350.probe   +++|        END
00395  M01S00351.probe   +++|
00396  M01S00352.probe   +++|     IF ARG$L[0] NQ 0
00397  M01S00353.probe   +++|     THEN
00398  M01S00354.probe   +++|       BEGIN
00399  M01S00355.probe   +++|       RPOPEN(ARG$L,LOC(OUTFET),DEFLT$HDR);  # OPEN FILE #
00400  M01S00356.probe   +++|       RPHEAD(LOC(OUTFET),MSG$TEXT[4],5,19);  # PAGE HEADER #
00401  M01S00357.probe   +++|       END
00402  M01S00358.probe   +++|
00403  M01S00359.probe   +++|#
00404  M01S00360.probe   +++|*     CHECK PROCESSING OPTION.
00405  M01S00361.probe   +++|#
00406  M01S00362.probe   +++|
00407  M01S00363.probe   +++|
00408  M01S00364.probe   +++|      IF ARG$OP[0] NQ "P"            ##
00409  M01S00365.probe   +++|        AND ARG$OP[0] NQ "R"         ##
00410  M01S00366.probe   +++|        AND ARG$OP[0] NQ "C"         ##
00411  M01S00367.probe   +++|      THEN
00412  M01S00368.probe   +++|        BEGIN
00413  M01S00369.probe   +++|        MESSAGE(MSG[1],SYSUDF1);     # ERROR IN *OP* SPECIFICATIONS #
00414  M01S00370.probe   +++|        ABORT;
00415  M01S00371.probe   +++|        END
00416  M01S00372.probe   +++|
00417  M01S00373.probe   +++|#
00418  M01S00374.probe   +++|*     CHECK SORT OPTION.
00419  M01S00375.probe   +++|#
00420  M01S00376.probe   +++|
00421  M01S00377.probe   +++|      IF ARG$LO[0] NQ "F"            ##
00422  M01S00378.probe   +++|        AND ARG$LO[0] NQ "R"         ##
00423  M01S00379.probe   +++|        AND ARG$LO[0] NQ "A"         ##
00424  M01S00380.probe   +++|      THEN
00425  M01S00381.probe   +++|        BEGIN
00426  M01S00382.probe   +++|        MESSAGE(MSG[2],SYSUDF1);     # ERROR IN *LO* SPECIFICATION #
00427  M01S00383.probe   +++|        ABORT;
00428  M01S00384.probe   +++|        END
00429  M01S00385.probe   +++|
00430  M01S00386.probe   +++|#
00431  M01S00387.probe   +++|*     CHECK FOR FILE UNIQUENESS.
00432  M01S00388.probe   +++|#
00433  M01S00389.probe   +++|
00434  M01S00390.probe   +++|      IF (ARG$OP[0] EQ "P" AND ARG$L[0] EQ ARG$B[0])  ##
00435  M01S00391.probe   +++|        OR ((ARG$OP EQ "R" OR ARG$OP[0] EQ "C")  ##
00436  M01S00392.probe   +++|        AND (ARG$P[0] EQ ARG$L[0]))  ##
00437  M01S00393.probe   +++|      THEN
00438  M01S00394.probe   +++|        BEGIN
00439  M01S00395.probe   +++|        MESSAGE(MSG[3],SYSUDF1);     # DUPLICATE FILE NAME ERROR #
00440  M01S00396.probe   +++|        ABORT;
00441  M01S00397.probe   +++|        END
00442  M01S00398.probe   +++|
00443  M01S00399.probe   +++|#
00444  M01S00400.probe   +++|*     CHECK FILE FOR OPTION MISMATCH.
00445  M01S00401.probe   +++|#
00446  M01S00402.probe   +++|
00447  M01S00403.probe   +++|      IF((ARG$OP[0] EQ "R" OR ARG$OP[0] EQ "C")  ##
00448  M01S00404.probe   +++|        AND ARG$P[0] EQ 0)  ##
00449  M01S00405.probe   +++|      THEN
00450  M01S00406.probe   +++|        BEGIN
Line S00407 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00451  M02S00407.v23l617 ---|        MESSAGE(MSG[5],SYSUDF1);     # CONTROL CARD OPTION MISMATCH #
00452  M01S00033.v23l617 +++|        MESSAGE(MSG[5],SYSUDF1);     # COMMAND OPTION MISMATCH #
00453  M01S00408.probe   +++|        ABORT;
00454  M01S00409.probe   +++|        END
00455  M01S00410.probe   +++|
00456  M01S00411.probe   +++|      RETURN;
00457  M01S00412.probe   +++|      END  # CSARG #
00458  M01S00413.probe   +++|
00459  M01S00414.probe   +++|    TERM
00460  M01S00415.probe   +++|PROC  INPUT;
00461  M01S00416.probe   +++|# TITLE INPUT - INPUT OF RAW DATA.                                    #
00462  M01S00417.probe   +++|      BEGIN  # INPUT #
00463  M01S00418.probe   +++|
00464  M01S00419.probe   +++|#
00465  M01S00420.probe   +++|**    INPUT - RAW DATA INPUT.
00466  M01S00421.probe   +++|*
00467  M01S00422.probe   +++|*     *INPUT* IS USED TO INPUT RAW DATA FILES TO *PROBE* EITHER
00468  M01S00423.probe   +++|*     GENERATED BY *SFM* FROM THE SYSTEM TABLES (THIS MAKES
00469  M01S00424.probe   +++|*     THE DATA CURRENT) OR READ FROM A FILE CREATED BY A
00470  M01S00425.probe   +++|*     PREVIOUS *PROBE* RUN.
00471  M01S00426.probe   +++|*
00472  M01S00427.probe   +++|*     THE INDIVIDUAL METHODS INVOLVE:
00473  M01S00428.probe   +++|*
00474  M01S00429.probe   +++|*      1.  *SFM* CALL.
00475  M01S00430.probe   +++|*
00476  M01S00431.probe   +++|*       A.  THE CREATION OF AN RA + 1 REQUEST.
00477  M01S00432.probe   +++|*
00478  M01S00433.probe   +++|*       B.  THE ISSUING OF THE REQUEST.
00479  M01S00434.probe   +++|*
00480  M01S00435.probe   +++|*       C.  THE TRANSFER OF THE CONTENTS OF THE *SFM*
00481  M01S00436.probe   +++|*           BUFFER TO THE WORKING BUFFERS.
00482  M01S00437.probe   +++|*
00483  M01S00438.probe   +++|*      2.  PREVIOUSLY CREATED FILE.
00484  M01S00439.probe   +++|*
00485  M01S00440.probe   +++|*       A.  DETERMINES WHICH FILE IS TO BE READ.
00486  M01S00441.probe   +++|*
00487  M01S00442.probe   +++|*       B.  READS IN THE FILE.
00488  M01S00443.probe   +++|*
00489  M01S00444.probe   +++|*       C.  TRANSFERS THE FILE TO THE WORKING BUFFER
00490  M01S00445.probe   +++|*           AND SETS THE *FET* POINTERS.
00491  M01S00446.probe   +++|*
00492  M01S00447.probe   +++|*      PROC INPUT
00493  M01S00448.probe   +++|*
00494  M01S00449.probe   +++|*      EXIT  DATA READ IN.
00495  M01S00450.probe   +++|*
00496  M01S00451.probe   +++|*      MESSAGES
00497  M01S00452.probe   +++|*
00498  M01S00453.probe   +++|*         NO VERSION DATA ON FILE.
00499  M01S00454.probe   +++|*              THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00455 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00500  M02S00455.v23l617 ---|*              CONTROL CARD HAS NO VERSION DATA.  CHECK
00501  M01S00034.v23l617 +++|*              COMMAND HAS NO VERSION DATA.  CHECK
00502  M01S00456.probe   +++|*              FILE FOR CORRECTNESS.
00503  M01S00457.probe   +++|*
Line S00458 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00504  M02S00458.v23l617 ---|*         NO *SDAL* DATA ON FILE.
00505  M01S00035.v23l617 +++|*         NO STATISTICAL AREA DATA ON FILE.
00506  M01S00459.probe   +++|*              THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00460 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00507  M02S00460.v23l617 ---|*              CONTROL CARD HAS NO *SDAL* DATA.  CHECK FILE
Line S00461 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00508  M02S00461.v23l617 ---|*              FOR CORRECTNESS.
00509  M01S00036.v23l617 +++|*              COMMAND HAS NO STATISTICAL DATA AREA DATA.
00510  M01S00037.v23l617 +++|*              CHECK FILE FOR CORRECTNESS.
00511  M01S00462.probe   +++|*
00512  M01S00463.probe   +++|*         NO *PROBE* DATA ON FILE.
00513  M01S00464.probe   +++|*              THE FILE SPECIFIED BY THE *B* OPTION ON THE
Line S00465 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00514  M02S00465.v23l617 ---|*              CONTROL CARD HAS NO *PROBE* DATA.  CHECK
00515  M01S00038.v23l617 +++|*              COMMAND HAS NO *PROBE* DATA.  CHECK
00516  M01S00466.probe   +++|*              FILE FOR CORRECTNESS.
00517  M01S00467.probe   +++|*
00518  M01S00468.probe   +++|*         NO *PROBE* DATA AVAILABLE.
00519  M01S00469.probe   +++|*              THE SYSTEM FAILED TO RETURN ANY DATA.  NO REPORT
00520  M01S00470.probe   +++|*              WILL BE GENERATED NOR WILL A FILE BE CREATED.
00521  M01S00471.probe   +++|*
00522  M01S00472.probe   +++|*         *PROBE* VERSION MISMATCH.
00523  M01S00473.probe   +++|*               THE VERSION UNDER WHICH THE DATA WAS BUILT
00524  M01S00474.probe   +++|*               IS NOT THE CURRENT *PROBE* VERSION.
00525  M01S00475.probe   +++|#
00526  M01S00476.probe   +++|
00527  M01S00477.probe   +++|#
00528  M01S00478.probe   +++|****  PROC INPUT - XREF LIST BEGIN.
00529  M01S00479.probe   +++|#
00530  M01S00480.probe   +++|
00531  M01S00481.probe   +++|      XREF
00532  M01S00482.probe   +++|        BEGIN
00533  M01S00483.probe   +++|        PROC ABORT;                  # ABNORMAL TERMINATION #
00534  M01S00484.probe   +++|        PROC DATE;                   # GET CURRENT DATE #
00535  M01S00485.probe   +++|        PROC MESSAGE;                # OUTPUT DAYFILE MESSAGE #
00536  M01S00486.probe   +++|        PROC READ;                   # READ IN FILE #
00537  M01S00487.probe   +++|        PROC READW;                  # READ TO WORKING BUFFER #
00538  M01S00488.probe   +++|        PROC REWIND;                 # REWIND FILE #
00539  M01S00489.probe   +++|        PROC SYSTEM;                 # CALL TO SYSTEM #
00540  M01S00490.probe   +++|        PROC TIME;                   # GET CURRENT TIME #
00541  M01S00491.probe   +++|        PROC WRITER;                 # WRITE TO FILE #
00542  M01S00492.probe   +++|        PROC WRITEW;                 # FLUSH WORKING BUFFER #
00543  M01S00493.probe   +++|        PROC ZSETFET;                # SET UP FET #
00544  M01S00494.probe   +++|        END
00545  M01S00495.probe   +++|
00546  M01S00496.probe   +++|#
00547  M01S00497.probe   +++|****  PROC INPUT - XREF LIST END.
00548  M01S00498.probe   +++|#
00549  M01S00499.probe   +++|
Line S00500 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00550  M02S00500.251l664 ---|#
Line S00501 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00551  M02S00501.251l664 ---|*     *SFM* FUNCTION AND SUBFUNCTION DEFINITIONS.
Line S00502 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00552  M02S00502.251l664 ---|#
Line S00503 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00553  M02S00503.251l664 ---|
Line S00504 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00554  M02S00504.251l664 ---|      DEF RDDF       #1#;            # DAYFILE DATA #
Line S00505 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00555  M02S00505.251l664 ---|      DEF SDIF       #2#;            # STATISTICAL DATA INFORMATION #
Line S00506 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00556  M02S00506.251l664 ---|      DEF PDAF       #3#;            # *PROBE* DATA TABLES #
Line S00507 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00557  M02S00507.251l664 ---|      DEF PDLF       #4#;            # *PROBE* DATA TABLE LENGTH #
Line S00508 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00558  M02S00508.251l664 ---|      DEF MXSF       #5#;            # END OF *SFM* FUNCTIONS #
Line S00509 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00559  M02S00509.251l664 ---|
Line S00510 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00560  M02S00510.251l664 ---|      DEF RSDF       #O"22"#;        # *SFM* FUNCTION CODE #
00561  M01S00511.probe   +++|
00562  M01S00512.probe   +++|      DEF LISTCON    #0#;            # COMMON DECK LIST CONTROL #
00563  M01S00513.probe   +++|*CALL COMAMSS
00564  M01S00514.probe   +++|*CALL COMAFET
00565  M01S00515.probe   +++|*CALL COMSPDT
00566  M01S00516.probe   +++|*CALL COMUPRB
00567  M01S00517.probe   +++|
00568  M01S00518.probe   +++|      ITEM STAT       I;             # READ STATUS #
00569  M01S00519.probe   +++|      ITEM TEMP1      I;             # TEMPORARY CELL #
00570  M01S00520.probe   +++|
00571  M01S00521.probe   +++|
00572  M01S00522.probe   +++|#
00573  M01S00523.probe   +++|*     ERROR MESSAGES.
00574  M01S00524.probe   +++|#
00575  M01S00525.probe   +++|
00576  M01S00526.probe   +++|      ARRAY MSA [0:4] S(3);
00577  M01S00527.probe   +++|        BEGIN
00578  M01S00528.probe   +++|        ITEM MSA$TEXT   C(00,00,28) = [  ##
00579  M01S00529.probe   +++|        " NO VERSION DATA ON FILE.",  # NO VERSION DATA ON FILE #
Line S00530 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00580  M02S00530.v23l617 ---|        " NO *SDAL* DATA ON FILE.",  # NO *SDAL* DATA ON FILE #
00581  M01S00039.v23l617 +++|        " NO STATISTICAL AREA DATA ON FILE.",  # NO STATISTICAL DATA #
00582  M01S00531.probe   +++|        " NO *PROBE* DATA ON FILE.",  # NO *PROBE* DATA ON FILE #
00583  M01S00532.probe   +++|        " NO *PROBE* DATA AVAILABLE.",  # NO *PROBE* DATA AVAILABLE #
00584  M01S00533.probe   +++|        " *PROBE* VERSION MISMATCH."];  # *PROBE* VERSION MISMATCH #
00585  M01S00534.probe   +++|        ITEM MSA$TERM   U(02,48,12) = [5(0)];  # MESSAGE TERMINATOR #
00586  M01S00535.probe   +++|        END
00587  M01S00536.probe   +++|
Line S00537 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00588  M02S00537.251l664 ---|#
Line S00538 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00589  M03S00538.251l664 ---|*     *SFM* RA+1 CALL BUILD BUFFER.
Line S00040 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00590  M02S00040.251l664 ---|*     *SFM* SYSTEM REQUEST CALL BUILD BUFFER.
Line S00539 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00591  M02S00539.251l664 ---|#
Line S00540 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00592  M02S00540.251l664 ---|
Line S00541 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00593  M03S00541.251l664 ---|      ARRAY SFMCALL [0:0] S(1);      # SFM RA+1 CALL #
Line S00041 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00594  M02S00041.251l664 ---|      ARRAY SFMCALL [0:0] S(1);      # SFM SYSTEM REQUEST CALL #
Line S00542 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00595  M02S00542.251l664 ---|        BEGIN
Line S00543 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00596  M02S00543.251l664 ---|        ITEM SFM$NAME   C(00,00,04) = ["SFMP"];  # PROGRAM NAME #
Line S00544 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00597  M02S00544.251l664 ---|        ITEM SFM$FUNC   U(00,24,12) = [RSDF];  # FUNCTION CODE #
Line S00545 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00598  M02S00545.251l664 ---|        ITEM SFM$ADDR   U(00,42,18);  # ADDRESS OF *FET* #
Line S00546 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00599  M02S00546.251l664 ---|        END
00600  M01S00012.251l664 +++|#
00601  M01S00013.251l664 +++|*     *SFM* FUNCTION AND SUBFUNCTION DEFINITIONS.
00602  M01S00014.251l664 +++|#
00603  M01S00015.251l664 +++|
00604  M01S00016.251l664 +++|      DEF IOSF       #O"11"#;        # *IOSF* SUBFUNCTION CODE        #
00605  M01S00017.251l664 +++|      DEF PDAF       #O"03"#;        # *PROBE* SUBFUNCTION CODE       #
00606  M01S00018.251l664 +++|      DEF RSDF       #O"22"#;        # *SFM* FUNCTION CODE            #
00607  M01S00019.251l664 +++|      DEF SDIF       #O"02"#;        # *SDA* SUBFUNCTION CODE         #
00608  M01S00020.251l664 +++|
00609  M01S00021.251l664 +++|#
00610  M01S00022.251l664 +++|*     *SFM* SYSTEM REQUEST PARAMETER BLOCK.
00611  M01S00023.251l664 +++|#
00612  M01S00024.251l664 +++|
00613  M01S00025.251l664 +++|      ARRAY SFMCALL [0:0] S(1);      # SFM SYSTEM REQUEST BLOCK       #
00614  M01S00026.251l664 +++|        BEGIN
00615  M01S00027.251l664 +++|        ITEM SFMPRGNAME C(00,00,03) = ["SFM"];
00616  M01S00028.251l664 +++|        ITEM SFMRCALLBT U(00,18,06) = [O"20"];
00617  M01S00029.251l664 +++|        ITEM SFMFNCTION U(00,24,12) = [RSDF];
00618  M01S00030.251l664 +++|        ITEM SFMFETADDR U(00,42,18);
00619  M01S00031.251l664 +++|        END
00620  M01S00547.probe   +++|
00621  M01S00548.probe   +++|                                                     CONTROL EJECT;
00622  M01S00549.probe   +++|
00623  M01S00550.probe   +++|#
00624  M01S00551.probe   +++|*     READ  A PREVIOUSLY BUILT DATA FILE INTO
00625  M01S00552.probe   +++|*     THE TABLES SPECIFIED BY THE *B* PARAMETER.
00626  M01S00553.probe   +++|#
00627  M01S00554.probe   +++|
00628  M01S00555.probe   +++|      IF ARG$OP[0] EQ "P"
00629  M01S00556.probe   +++|      THEN                           # CHECK FOR PREVIOUSLY CREATED
00630  M01S00557.probe   +++|                                       FILE OPTION #
00631  M01S00558.probe   +++|        BEGIN  # READ RAW DATA #
00632  M01S00559.probe   +++|
00633  M01S00560.probe   +++|#
00634  M01S00561.probe   +++|*     READ IN VERSION DATA.
00635  M01S00562.probe   +++|#
00636  M01S00563.probe   +++|
00637  M01S00564.probe   +++|        ZSETFET(LOC(BFET[0]),ARG$B[0],LOC(CBUF[0]),CBUFL,RFETL);
00638  M01S00565.probe   +++|
00639  M01S00566.probe   +++|        IF ARG$R[0] NQ 0  ##
00640  M01S00567.probe   +++|        THEN  # REWIND FILE #
00641  M01S00568.probe   +++|          BEGIN
00642  M01S00569.probe   +++|          REWIND(BFET[0],RCL);
00643  M01S00570.probe   +++|          END
00644  M01S00571.probe   +++|
00645  M01S00572.probe   +++|        READ(BFET[0],RCL);
00646  M01S00573.probe   +++|
00647  M01S00574.probe   +++|        SFM$LEN[VRSN] = FET$IN[0] - FET$OUT[0];  # SET BUFFER LENGTH #
00648  M01S00575.probe   +++|
00649  M01S00576.probe   +++|        READW(BFET[0],VBUF[0],VBUFL,STAT);
00650  M01S00577.probe   +++|        IF STAT LS 0
00651  M01S00578.probe   +++|        THEN                         # CHECK FOR EMPTY FILE #
00652  M01S00579.probe   +++|          BEGIN
00653  M01S00580.probe   +++|          MESSAGE(MSA[0],SYSUDF1);   # NO VERSION DATA ON FILE #
00654  M01S00581.probe   +++|          ABORT;
00655  M01S00582.probe   +++|          END
00656  M01S00583.probe   +++|
00657  M01S00584.probe   +++|        SFM$BUFF[VRSN] = LOC(VBUF);  # SET BUFFER ADDRESS #
00658  M01S00585.probe   +++|
00659  M01S00586.probe   +++|        IF VBUF$VRSN[0] NQ VERS$PVER
00660  M01S00587.probe   +++|        THEN                         # CHECK FOR MATCHING VERSIONS #
00661  M01S00588.probe   +++|          BEGIN
00662  M01S00589.probe   +++|          MESSAGE(MSA[4],SYSUDF1);   # *PROBE* VERSION MISMATCH #
00663  M01S00590.probe   +++|          ABORT;
00664  M01S00591.probe   +++|          END
00665  M01S00592.probe   +++|
00666  M01S00593.probe   +++|#
00667  M01S00594.probe   +++|*     READ IN STATISTICAL DATA.
00668  M01S00595.probe   +++|#
00669  M01S00596.probe   +++|
00670  M01S00597.probe   +++|        FET$IN[0] = FET$FRST[0];     # RESET FET POINTERS #
00671  M01S00598.probe   +++|        FET$OUT[0] = FET$IN[0];
00672  M01S00599.probe   +++|        READ(BFET[0],RCL);
00673  M01S00600.probe   +++|
Line S00601 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00674  M02S00601.v23l617 ---|        SFM$LEN[SDAL] = FET$IN[0] - FET$OUT[0];  # SET BUFFER LENGTH #
00675  M01S00042.v23l617 +++|        SFM$LEN[SDA] = FET$IN[0] - FET$OUT[0];  # SET BUFFER LENGTH #
00676  M01S00602.probe   +++|
00677  M01S00603.probe   +++|        READW(BFET[0],SBUF[0],SBUFL,STAT);
00678  M01S00604.probe   +++|
00679  M01S00605.probe   +++|        IF STAT LS 0
00680  M01S00606.probe   +++|        THEN                         # CHECK FOR EMPTY FILE #
00681  M01S00607.probe   +++|          BEGIN
Line S00608 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00682  M02S00608.v23l617 ---|          MESSAGE(MSA[1],SYSUDF1);   # NO *SDAL* DATA ON FILE #
00683  M01S00043.v23l617 +++|          MESSAGE(MSA[1],SYSUDF1);   # NO STATISTICAL AREA DATA
00684  M01S00044.v23l617 +++|                                       ON FILE #
00685  M01S00609.probe   +++|          ABORT;
00686  M01S00610.probe   +++|          END
00687  M01S00611.probe   +++|
Line S00612 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00688  M02S00612.v23l617 ---|        SFM$BUFF[SDAL] = LOC(SBUF);  # SET BUFFER ADDRESS #
00689  M01S00045.v23l617 +++|        SFM$BUFF[SDA] = LOC(SBUF);   # SET BUFFER ADDRESS #
00690  M01S00613.probe   +++|
00691  M01S00614.probe   +++|#
00692  M01S00615.probe   +++|*     READ IN *PROBE* DATA.
00693  M01S00616.probe   +++|#
00694  M01S00617.probe   +++|
00695  M01S00618.probe   +++|        FET$IN[0] = FET$FRST[0];     # RESET FET POINTERS #
00696  M01S00619.probe   +++|        FET$OUT[0] = FET$IN[0];
00697  M01S00620.probe   +++|
00698  M01S00621.probe   +++|        READ(BFET[0],RCL);
00699  M01S00622.probe   +++|
00700  M01S00623.probe   +++|        SFM$LEN[PROBE] = FET$IN[0] - FET$OUT[0];  # SET BUFFER LENGTH #
00701  M01S00624.probe   +++|
00702  M01S00625.probe   +++|        READW(BFET[0],PBUF[0],PBUFL,STAT);
00703  M01S00626.probe   +++|        IF STAT LS 0
00704  M01S00627.probe   +++|        THEN                         # CHECK FOR EMPTY FILE #
00705  M01S00628.probe   +++|          BEGIN
00706  M01S00629.probe   +++|          MESSAGE(MSA[2],SYSUDF1);   # NO *PROBE* DATA ON FILE #
00707  M01S00630.probe   +++|          ABORT;
00708  M01S00631.probe   +++|          END
00709  M01S00632.probe   +++|
00710  M01S00633.probe   +++|        SFM$BUFF[PROBE] = LOC(PBUF);
00711  M01S00634.probe   +++|
00712  M01S00032.251l664 +++|#
00713  M01S00033.251l664 +++|*     READ IN INPUT/OUTPUT STATISTICS.
00714  M01S00034.251l664 +++|#
00715  M01S00035.251l664 +++|
00716  M01S00036.251l664 +++|        FET$IN[0] = FET$FRST[0];     # RESET FET POINTERS, READ DATA  #
00717  M01S00037.251l664 +++|        FET$OUT[0] = FET$IN[0];
00718  M01S00038.251l664 +++|
00719  M01S00039.251l664 +++|        READ(BFET[0],RCL);
00720  M01S00040.251l664 +++|
00721  M01S00041.251l664 +++|        SFM$LEN[IOS] = FET$IN[0] - FET$OUT[0];
00722  M01S00042.251l664 +++|
00723  M01S00043.251l664 +++|        READW(BFET[0],IBUF[0],IBUFL,STAT);
00724  M01S00044.251l664 +++|        IF STAT LS 0 THEN
00725  M01S00045.251l664 +++|          BEGIN                      # IF NO INPUT/OUTPUT DATA        #
00726  M01S00046.251l664 +++|          SFM$AVBL[IOS] = TRUE;
00727  M01S00047.251l664 +++|          END
00728  M01S00048.251l664 +++|        ELSE
00729  M01S00049.251l664 +++|          BEGIN                      # INPUT/OUTPUT DATA              #
00730  M01S00050.251l664 +++|          SFM$AVBL[IOS] = FALSE;
00731  M01S00051.251l664 +++|          END
00732  M01S00052.251l664 +++|
00733  M01S00053.251l664 +++|        SFM$BUFF[IOS] = LOC(IBUF);
00734  M01S00054.251l664 +++|
00735  M01S00635.probe   +++|        IF ARG$R[0] NQ 0  ##
00736  M01S00636.probe   +++|        THEN  # REWIND FILE #
00737  M01S00637.probe   +++|          BEGIN
00738  M01S00638.probe   +++|          REWIND(BFET[0],RCL);
00739  M01S00639.probe   +++|          END
00740  M01S00640.probe   +++|
00741  M01S00641.probe   +++|        RETURN ;
00742  M01S00642.probe   +++|        END  # READ RAW DATA #
00743  M01S00643.probe   +++|
00744  M01S00644.probe   +++|#
00745  M01S00645.probe   +++|*     BUILD VERSION TABLE.
00746  M01S00646.probe   +++|#
Line S00647 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00747  M02S00647.251l664 ---|
Line S00648 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00748  M03S00648.251l664 ---|      SFM$SFNC[SDAL] = SDIF;         # SET *SFM* SUBFUNCTION CODES #
Line S00046 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00749  M02S00046.251l664 ---|      SFM$SFNC[SDA] = SDIF;          # SET *SFM* SUBFUNCTION CODES #
Line S00649 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00750  M02S00649.251l664 ---|      SFM$SFNC[PROBE] = PDAF;
00751  M01S00650.probe   +++|      TIME(VBUF$CLOCK);              # CURRENT TIME #
00752  M01S00651.probe   +++|      DATE(VBUF$DATE);               # CURRENT DATE #
00753  M01S00652.probe   +++|      VBUF$VRSN[0] = VERS$PVER;      # CURRENT *PROBE* VERSION #
00754  M01S00653.probe   +++|
00755  M01S00654.probe   +++|#
00756  M01S00655.probe   +++|*     BUILD STATISTICAL DATA AND *PROBE* DATA TABLES.
00757  M01S00656.probe   +++|#
00758  M01S00657.probe   +++|
Line S00658 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00759  M02S00658.251l664 ---|      SFM$LEN[VRSN] = 5;             # SET LENGTH OF VERSION BUFFER #
Line S00659 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00760  M02S00659.251l664 ---|      SFM$BUFF[VRSN] = LOC(VBUF);    # SET FWA OF VERSION BUFFER #
00761  M01S00660.probe   +++|      IF ARG$OP[0] EQ "R"
00762  M01S00661.probe   +++|      THEN                           # CHECK FOR READ OPTION #
00763  M01S00662.probe   +++|        BEGIN
00764  M01S00663.probe   +++|        TEMP1 = 1;                   # READ *PROBE* DATA TABLES #
00765  M01S00664.probe   +++|        END
00766  M01S00665.probe   +++|
00767  M01S00666.probe   +++|      IF ARG$OP[0] EQ "C"
00768  M01S00667.probe   +++|      THEN                           # CHECK FOR READ/CLEAR OPTION #
00769  M01S00668.probe   +++|        BEGIN
00770  M01S00669.probe   +++|        TEMP1 = 3;                   # READ AND CLEAR *PROBE* DATA
00771  M01S00670.probe   +++|                                       TABLES #
00772  M01S00671.probe   +++|        END
00773  M01S00672.probe   +++|
Line S00673 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00774  M02S00673.v23l617 ---|      SFM$RDWR[SDAL] = TEMP1;        # SET OPTION TO RETURN/CLEAR
Line S00047 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00775  M02S00047.251l664 ---|      SFM$RDWR[SDA] = TEMP1;         # SET OPTION TO RETURN/CLEAR
Line S00674 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00776  M02S00674.251l664 ---|                                       TABLES #
Line S00675 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00777  M02S00675.251l664 ---|      SFM$RDWR[PROBE] = TEMP1;
Line S00676 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00778  M03S00676.251l664 ---|      SFM$LEN[SDAL] = SBUFL;         # SET LENGTH OF SDAL BUFFER #
Line S00677 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00779  M03S00677.251l664 ---|      SFM$BUFF[SDAL] = LOC(SBUF);    # SET FWA OF BUFFERS #
Line S00048 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00780  M02S00048.251l664 ---|      SFM$LEN[SDA] = SBUFL;          # SET LENGTH OF STATISTICAL DATA
Line S00049 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00781  M02S00049.251l664 ---|                                       AREA BUFFER #
Line S00050 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00782  M02S00050.251l664 ---|      SFM$BUFF[SDA] = LOC(SBUF);     # SET FWA OF BUFFERS #
Line S00678 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00783  M02S00678.251l664 ---|      SFM$LEN[PROBE] = PBUFL;        # SET LENGTH OF PROBE BUFFER #
Line S00679 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00784  M02S00679.251l664 ---|      SFM$BUFF[PROBE] = LOC(PBUF);
Line S00680 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00785  M02S00680.251l664 ---|
Line S00681 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00786  M03S00681.251l664 ---|      SFM$ADDR[0] = LOC(SFMBLOCK[SDAL]);  # SET ADDRESS IN RA+1 CALL #
Line S00051 Modification History
M01 (Added by) v23l617
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00787  M02S00051.251l664 ---|      SFM$ADDR[0] = LOC(SFMBLOCK[SDA]);  # SET ADDRESS IN RA+1 CALL #
Line S00682 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00788  M02S00682.251l664 ---|      SYSTEM(SFMCALL,RCL);           # CALL *SFM* TO RETURN SYSTEM DATA
Line S00683 Modification History
M01 (Added by) probe
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00789  M02S00683.251l664 ---|                                     #
00790  M01S00055.251l664 +++|      SFM$RDWR[SDA] = TEMP1;         # SET TO RETURN OR CLEAR TABLES  #
00791  M01S00056.251l664 +++|      SFM$RDWR[PROBE] = TEMP1;
00792  M01S00057.251l664 +++|
00793  M01S00058.251l664 +++|      SFM$SFNC[IOS] = IOSF;          # SET *SFM* SUBFUNCTION CODES    #
00794  M01S00059.251l664 +++|      SFM$SFNC[SDA] = SDIF;
00795  M01S00060.251l664 +++|      SFM$SFNC[PROBE] = PDAF;
00796  M01S00061.251l664 +++|
00797  M01S00062.251l664 +++|      SFM$LEN[VRSN] = 5;             # SET BUFFER LENGTHS             #
00798  M01S00063.251l664 +++|      SFM$LEN[IOS] = IBUFL;
00799  M01S00064.251l664 +++|      SFM$LEN[SDA] = SBUFL;
00800  M01S00065.251l664 +++|      SFM$LEN[PROBE] = PBUFL;
00801  M01S00066.251l664 +++|
00802  M01S00067.251l664 +++|      SFM$BUFF[VRSN] = LOC(VBUF);    # SET FWA-S                      #
00803  M01S00068.251l664 +++|      SFM$BUFF[IOS] = LOC(IBUF);
00804  M01S00069.251l664 +++|      SFM$BUFF[SDA] = LOC(SBUF);
00805  M01S00070.251l664 +++|      SFM$BUFF[PROBE] = LOC(PBUF);
00806  M01S00071.251l664 +++|
00807  M01S00072.251l664 +++|      SFMFETADDR[0] = LOC(SFMBLOCK[VRSN+1]);
00808  M01S00073.251l664 +++|      SYSTEM(SFMCALL,RCL);           # CALL *SFM*, RETURN SYSTEM DATA #
00809  M01S00074.251l664 +++|
00810  M01S00684.probe   +++|
00811  M01S00685.probe   +++|      IF ARG$P[0] EQ 0
00812  M01S00686.probe   +++|      THEN
00813  M01S00687.probe   +++|        BEGIN  # CHECK FOR ARCHIVE FILE #
00814  M01S00688.probe   +++|        RETURN;
00815  M01S00689.probe   +++|        END    # CHECK FOR ARCHIVE FILE #
00816  M01S00690.probe   +++|
00817  M01S00691.probe   +++|      IF SFM$AVBL[PROBE]
00818  M01S00692.probe   +++|      THEN
00819  M01S00693.probe   +++|        BEGIN  # NO *PROBE* DATA AVAILABLE #
00820  M01S00694.probe   +++|        MESSAGE(MSA[3],SYSUDF1);
00821  M01S00695.probe   +++|        ABORT;
00822  M01S00696.probe   +++|        END  # NO *PROBE* DATA AVAILABLE #
00823  M01S00697.probe   +++|
00824  M01S00698.probe   +++|#
00825  M01S00699.probe   +++|*     WRITE TABLES TO FILE SPECIFIED BY *P* PARAMETER.
00826  M01S00700.probe   +++|#
00827  M01S00701.probe   +++|
00828  M01S00702.probe   +++|      IF ARG$P[0] NQ 0
00829  M01S00703.probe   +++|      THEN
00830  M01S00704.probe   +++|        BEGIN  # WRITE ARCHIVE FILE #
00831  M01S00705.probe   +++|        ZSETFET(LOC(BFET[0]),ARG$P[0],LOC(CBUF[0]),CBUFL,RFETL);
00832  M01S00706.probe   +++|
00833  M01S00707.probe   +++|        IF ARG$R[0] NQ 0
00834  M01S00708.probe   +++|        THEN                         # REWIND FILE #
00835  M01S00709.probe   +++|          BEGIN
00836  M01S00710.probe   +++|          REWIND(BFET[0],RCL);
00837  M01S00711.probe   +++|          END
00838  M01S00712.probe   +++|
00839  M01S00713.probe   +++|        WRITEW(BFET[0],VBUF[0],SFM$LEN[VRSN],STAT);
00840  M01S00714.probe   +++|        WRITER(BFET[0],RCL);
Line S00715 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00841  M02S00715.v23l617 ---|        IF NOT SFM$AVBL[SDAL]
00842  M01S00052.v23l617 +++|        IF NOT SFM$AVBL[SDA]
00843  M01S00716.probe   +++|        THEN  # NO DATA PRESENT #
00844  M01S00717.probe   +++|          BEGIN
Line S00718 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00845  M02S00718.v23l617 ---|          WRITEW(BFET[0],SBUF[0],SFM$LEN[SDAL],STAT);
00846  M01S00053.v23l617 +++|          WRITEW(BFET[0],SBUF[0],SFM$LEN[SDA],STAT);
00847  M01S00719.probe   +++|          END
00848  M01S00720.probe   +++|
00849  M01S00721.probe   +++|        WRITER(BFET[0],RCL);
00850  M01S00722.probe   +++|
00851  M01S00723.probe   +++|        IF NOT SFM$AVBL[PROBE]
00852  M01S00724.probe   +++|        THEN  # NO DATA PRESENT #
00853  M01S00725.probe   +++|          BEGIN
00854  M01S00726.probe   +++|          WRITEW(BFET[0],PBUF[0],SFM$LEN[PROBE],STAT);
00855  M01S00727.probe   +++|          END
00856  M01S00728.probe   +++|
00857  M01S00729.probe   +++|        WRITER(BFET[0],RCL);
00858  M01S00730.probe   +++|
00859  M01S00075.251l664 +++|        IF NOT SFM$AVBL[IOS] THEN
00860  M01S00076.251l664 +++|          BEGIN                      # IF *IOS* DATA PRESENT          #
00861  M01S00077.251l664 +++|          WRITEW(BFET[0],IBUF[0],SFM$LEN[IOS],STAT);
00862  M01S00078.251l664 +++|          END
00863  M01S00079.251l664 +++|
00864  M01S00080.251l664 +++|        WRITER(BFET[0],RCL);
00865  M01S00081.251l664 +++|
00866  M01S00731.probe   +++|        IF ARG$R[0] NQ 0
00867  M01S00732.probe   +++|        THEN                         # REWIND FILE #
00868  M01S00733.probe   +++|          BEGIN
00869  M01S00734.probe   +++|          REWIND(BFET[0],RCL);
00870  M01S00735.probe   +++|          END
00871  M01S00736.probe   +++|
00872  M01S00737.probe   +++|        END  # WRITE ARCHIVE FILE #
00873  M01S00738.probe   +++|
00874  M01S00739.probe   +++|      RETURN;
00875  M01S00740.probe   +++|      END  # INPUT #
00876  M01S00741.probe   +++|
00877  M01S00742.probe   +++|    TERM
00878  M01S00743.probe   +++|PROC  RPTCIO;
00879  M01S00744.probe   +++|# TITLE RPTCIO - GENERATE *CIO* REQUESTS REPORT.                       #
00880  M01S00745.probe   +++|
00881  M01S00746.probe   +++|      BEGIN  # RPTCIO #
00882  M01S00747.probe   +++|
00883  M01S00748.probe   +++|#
00884  M01S00749.probe   +++|**    RPTCIO - GENERATE *CIO* REQUESTS REPORT.
00885  M01S00750.probe   +++|*
00886  M01S00751.probe   +++|*     THIS PROCEDURE WILL TAKE THE RAW DATA AND FORMAT IT
00887  M01S00752.probe   +++|*     INTO THE *CIO* REQUEST REPORT.  IT WILL DELETE ALL
00888  M01S00753.probe   +++|*     OF THE FUNCTION CODES WHICH HAVE NO CALLS.
00889  M01S00754.probe   +++|*
00890  M01S00755.probe   +++|*     PROC RPTCIO
00891  M01S00756.probe   +++|*
00892  M01S00757.probe   +++|*     EXIT  REPORT PRINTED.
00893  M01S00758.probe   +++|*
00894  M01S00759.probe   +++|*     NOTES
00895  M01S00760.probe   +++|*          THE *TTCIO* TABLE IS FILLED OUT WITH THE NON EXISTENT
00896  M01S00761.probe   +++|*          FUNCTION CODES.
00897  M01S00762.probe   +++|#
00898  M01S00763.probe   +++|
00899  M01S00764.probe   +++|#
00900  M01S00765.probe   +++|****  PROC RPTCIO - XREF LIST BEGIN.
00901  M01S00766.probe   +++|#
00902  M01S00767.probe   +++|
00903  M01S00768.probe   +++|      XREF
00904  M01S00769.probe   +++|        BEGIN
00905  M01S00770.probe   +++|        PROC RPLINE;                 # OUTPUT LINE #
00906  M01S00771.probe   +++|        PROC RPSPACE;                # OUTPUT BLANK LINE #
00907  M01S00772.probe   +++|        FUNC XCDD  C(10);            # CONVERT TO DISPLAY #
00908  M01S00773.probe   +++|        END
00909  M01S00774.probe   +++|
00910  M01S00775.probe   +++|#
00911  M01S00776.probe   +++|****  PROC RPTCIO - XREF LIST END.
00912  M01S00777.probe   +++|#
00913  M01S00778.probe   +++|
00914  M01S00779.probe   +++|      DEF HDRMAIN    #"CIO REQUESTS"#;  # MAIN HEADER #
00915  M01S00780.probe   +++|      DEF HDRCOLUMN  #"FUNCTION             CALLS"#;  # HEADERS #
00916  M01S00781.probe   +++|      DEF HDRTOTAL   #"TOTAL CIO FUNCTIONS PROCESSED"#;  # LABEL FOR
00917  M01S00782.probe   +++|                                                           TOTAL #
00918  M01S00783.probe   +++|      DEF TTCIL      #O"200"#;       # INDEX FOR *CIO* LABELS #
00919  M01S00784.probe   +++|
00920  M01S00785.probe   +++|      DEF LISTCON    #0#;            # COMMON DECK LIST CONTROL #
Line S00786 Modification History
M01 (Added by) probe
M02 (Updated by) ns2403
Seq #  *Modification Id* Act 
----------------------------+
00921  M02S00786.ns2403  ---|*CALL COMAMSS;
Line S00787 Modification History
M01 (Added by) probe
M02 (Updated by) ns2403
Seq #  *Modification Id* Act 
----------------------------+
00922  M02S00787.ns2403  ---|*CALL COMSPDT;
Line S00788 Modification History
M01 (Added by) probe
M02 (Updated by) ns2403
Seq #  *Modification Id* Act 
----------------------------+
00923  M02S00788.ns2403  ---|*CALL COMUFMT;
Line S00789 Modification History
M01 (Added by) probe
M02 (Updated by) ns2403
Seq #  *Modification Id* Act 
----------------------------+
00924  M02S00789.ns2403  ---|*CALL COMUOUT;
Line S00790 Modification History
M01 (Added by) probe
M02 (Updated by) ns2403
Seq #  *Modification Id* Act 
----------------------------+
00925  M02S00790.ns2403  ---|*CALL COMUPRB;
00926  M01S00001.ns2403  +++|*CALL COMAMSS
00927  M01S00002.ns2403  +++|*CALL COMSPDT
00928  M01S00003.ns2403  +++|*CALL COMUFMT
00929  M01S00004.ns2403  +++|*CALL COMUOUT
00930  M01S00005.ns2403  +++|*CALL COMUPRB
00931  M01S00791.probe   +++|
00932  M01S00792.probe   +++|      ITEM COUNT      I;             # TOTAL *CIO* CALL COUNTS #
00933  M01S00793.probe   +++|      ITEM I          I;             # LOOP CONTROL COUNTER #
00934  M01S00794.probe   +++|      ITEM PLINE      B;             # OUTPUT LINE CONTROL #
00935  M01S00795.probe   +++|      ITEM TEMP       C(10);         # WORKING STORAGE #
00936  M01S00796.probe   +++|
00937  M01S00797.probe   +++|      BASED
00938  M01S00798.probe   +++|      ARRAY CIO [0:0] S(1);
00939  M01S00799.probe   +++|        BEGIN
00940  M01S00800.probe   +++|        ITEM CIO$CNT    U(00,00,60);  # NUMBER OF *CIO* CALLS #
00941  M01S00801.probe   +++|        ITEM CIO$CNT1   U(00,00,30);
00942  M01S00802.probe   +++|        ITEM CIO$CNT2   U(00,30,30);
00943  M01S00803.probe   +++|        END
00944  M01S00804.probe   +++|
00945  M01S00805.probe   +++|      ARRAY HEAD [0:0] S(6);
00946  M01S00806.probe   +++|        BEGIN
00947  M01S00807.probe   +++|        ITEM HEAD$TEXT  C(00,00,60);  # TOTAL LINE #
00948  M01S00808.probe   +++|        ITEM HEAD$TEX0  C(00,00,30);  # LEFT COLUMN #
00949  M01S00809.probe   +++|        ITEM HEAD$TEX1  C(03,00,30);  # RIGHT COLUMN #
00950  M01S00810.probe   +++|        END
00951  M01S00811.probe   +++|
00952  M01S00812.probe   +++|      ARRAY LINE [0:0] S(3);
00953  M01S00813.probe   +++|        BEGIN
00954  M01S00814.probe   +++|        ITEM LINE$NAME  C(00,00,20);  # *CIO* FUNCTION NAME #
00955  M01S00815.probe   +++|        ITEM LINE$CNT   C(02,00,08) ;  # *CIO* FUNCTION COUNT #
00956  M01S00816.probe   +++|        ITEM LINE$FILL  C(02,48,02) = [" "];  # FILLER #
00957  M01S00817.probe   +++|        END
00958  M01S00818.probe   +++|
00959  M01S00819.probe   +++|      ARRAY TTCIO [0:TTCIL] S(2);
00960  M01S00820.probe   +++|        BEGIN
00961  M01S00821.probe   +++|        ITEM TTCIO$NAME C(00,00,20) = [  ##
00962  M01S00822.probe   +++|        "RPHR(000)",                 # READ PHYSICAL RECORD #
00963  M01S00823.probe   +++|        "WPHR(004)",                 # WRITE PHYSICAL RECORD #
00964  M01S00824.probe   +++|        "READ(010)",                 # BUFFER READ #
00965  M01S00825.probe   +++|        "WRITE(014)",                # BUFFER WRITE #
00966  M01S00826.probe   +++|        "READSKP(020)",              # READS SKIP #
00967  M01S00827.probe   +++|        "WRITER(024)",               # WRITE END OF RECORD #
00968  M01S00828.probe   +++|        "****(30)      ",            # FILLER #
00969  M01S00829.probe   +++|        "WRITEF(034)",               # WRITE END OF FILE #
00970  M01S00830.probe   +++|        "BKSP(040)",                 # BACKSPACE FILE #
00971  M01S00831.probe   +++|        "BKSPRU(044)",               # BACKSPACE ONE RECORD #
00972  M01S00832.probe   +++|        "REWIND(050)",               # REWIND FILE #
00973  M01S00833.probe   +++|        "****(54)      ",            # FILLER #
00974  M01S00834.probe   +++|        "UNLOAD(060)",               # REWIND AND UNLOAD FILE #
00975  M01S00835.probe   +++|        "****(64)      ",            # FILLER #
00976  M01S00836.probe   +++|        "RETURN(070)",               # RELEASE FILE #
00977  M01S00837.probe   +++|        "****(74)     ",             # FILLER #
00978  M01S00838.probe   +++|        "OPEN(100)",                 # READ, NO REWIND #
00979  M01S00839.probe   +++|        "OPEN(104)",                 # WRITE, NO REWIND #
00980  M01S00840.probe   +++|        "POSMF(110)",                # POSITION MULTIFILE TAPE #
00981  M01S00841.probe   +++|        "EVICT(114)",                # RELEASE FILE SPACE #
00982  M01S00842.probe   +++|        "OPEN(120)",                 # NO REWIND #
00983  M01S00843.probe   +++|        "****(124)      ",           # FILLER #
00984  M01S00844.probe   +++|        "CLOSE(130)",                # NO REWIND #
00985  M01S00845.probe   +++|        "****(134)      ",           # FILLER #
00986  M01S00846.probe   +++|        "OPEN(140)",                 # READ AND REWIND #
00987  M01S00847.probe   +++|        "OPEN(144)",                 # WRITE AND REWIND #
00988  M01S00848.probe   +++|        "CLOSE(150)",                # REWIND #
00989  M01S00849.probe   +++|        "****(154)      ",           # FILLER #
00990  M01S00850.probe   +++|        "OPEN(160)",                 # ALTER AND REWIND #
00991  M01S00851.probe   +++|        "****(164)      ",           # FILLER #
00992  M01S00852.probe   +++|        "CLOSE(170)",                # REWIND AND UNLOAD #
00993  M01S00853.probe   +++|        "CLOSE(174)",                # REWIND #
00994  M01S00854.probe   +++|        "READCW(200)",               # CONTROL WORD READ #
00995  M01S00855.probe   +++|        "WRITECW(204)",              # CONTROL WORD WRITE #
00996  M01S00856.probe   +++|        "READLS(210)",               # READ NONSTOP WITH LIST #
00997  M01S00857.probe   +++|        "REWRITE(214)",              # BUFFER REWRITE IN PLACE #
00998  M01S00858.probe   +++|        "****(220)      ",           # FILLER #
00999  M01S00859.probe   +++|        "REWRITER(224)",             # END OF RECORD REWRITE IN PLACE #
01000  M01S00860.probe   +++|        "RPHRLS(230)",               # READ PRUS WITH LIST #
01001  M01S00861.probe   +++|        "REWRITEF(234)",             # END OF FILE REWRITE IN PLACE #
01002  M01S00862.probe   +++|        "SKIPF(240)",                # SKIP FORWARD #
Line S00863 Modification History
M01 (Added by) probe
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01003  M02S00863.ns22000 ---|        "****(244)      ",           # FILLER #
01004  M01S00001.ns22000 +++|        "OVWRITE(244)",              # OVERWRITE #
01005  M01S00864.probe   +++|        "READNS(250)",               # READ NONSTOP #
Line S00865 Modification History
M01 (Added by) probe
M02 (Updated by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01006  M02S00865.ns22000 ---|        "****(254)      ",           # FILLER #
01007  M01S00002.ns22000 +++|        "OVWRITE(254)",              # OVERWRITE RETURN #
01008  M01S00866.probe   +++|        "READN(260)",                # READ FORMATTED TAPE #
01009  M01S00867.probe   +++|        "WRITEN(264)",               # WRITE FORMATTED TAPE #
01010  M01S00868.probe   +++|        "****(270)      ",           # FILLER #
01011  M01S00869.probe   +++|        "****(274)      ",           # FILLER #
01012  M01S00870.probe   +++|        "OPEN(300)",                 # READ REAL, NO REWIND #
01013  M01S00871.probe   +++|        "****(304)      ",           # FILLER #
01014  M01S00872.probe   +++|        "****(310)      ",           # FILLER #
01015  M01S00873.probe   +++|        "****(314)      ",           # FILLER #
01016  M01S00874.probe   +++|        "****(320)      ",           # FILLER #
01017  M01S00875.probe   +++|        "****(324)      ",           # FILLER #
01018  M01S00876.probe   +++|        "CLOSE(330)",                # NO REWIND #
01019  M01S00877.probe   +++|        "****(334)      ",           # FILLER #
01020  M01S00878.probe   +++|        "OPEN(340)",                 # READ REEL AND REWIND #
01021  M01S00879.probe   +++|        "****(344)      ",           # FILLER #
01022  M01S00880.probe   +++|        "CLOSE(350)",                # REWIND #
01023  M01S00881.probe   +++|        "****(354)      ",           # FILLER #
01024  M01S00882.probe   +++|        "****(360)      ",           # FILLER #
01025  M01S00883.probe   +++|        "****(364)      ",           # FILLER #
01026  M01S00884.probe   +++|        "CLOSE(370)",                # REWIND AND UNLOAD #
01027  M01S00885.probe   +++|        "****(374)      ",           # FILLER #
01028  M01S00886.probe   +++|        "****(400)      ",           # FILLER #
01029  M01S00887.probe   +++|        "****(404)      ",           # FILLER #
01030  M01S00888.probe   +++|        "****(410)      ",           # FILLER #
01031  M01S00889.probe   +++|        "****(414)      ",           # FILLER #
01032  M01S00890.probe   +++|        "****(420)      ",           # FILLER #
01033  M01S00891.probe   +++|        "****(424)      ",           # FILLER #
01034  M01S00892.probe   +++|        "****(430)      ",           # FILLER #
01035  M01S00893.probe   +++|        "****(434)      ",           # FILLER #
01036  M01S00894.probe   +++|        "****(440)      ",           # FILLER #
01037  M01S00895.probe   +++|        "****(444)      ",           # FILLER #
01038  M01S00896.probe   +++|        "****(450)      ",           # FILLER #
01039  M01S00897.probe   +++|        "****(454)      ",           # FILLER #
01040  M01S00898.probe   +++|        "****(460)      ",           # FILLER #
01041  M01S00899.probe   +++|        "****(464)      ",           # FILLER #
01042  M01S00900.probe   +++|        "****(470)      ",           # FILLER #
01043  M01S00901.probe   +++|        "****(474)      ",           # FILLER #
01044  M01S00902.probe   +++|        "****(500)      ",           # FILLER #
01045  M01S00903.probe   +++|        "****(504)      ",           # FILLER #
01046  M01S00904.probe   +++|        "****(510)      ",           # FILLER #
01047  M01S00905.probe   +++|        "****(514)      ",           # FILLER #
01048  M01S00906.probe   +++|        "****(520)      ",           # FILLER #
01049  M01S00907.probe   +++|        "****(524)      ",           # FILLER #
01050  M01S00908.probe   +++|        "****(530)      ",           # FILLER #
01051  M01S00909.probe   +++|        "****(534)      ",           # FILLER #
01052  M01S00910.probe   +++|        "****(540)      ",           # FILLER #
01053  M01S00911.probe   +++|        "****(544)      ",           # FILLER #
01054  M01S00912.probe   +++|        "****(550)      ",           # FILLER #
01055  M01S00913.probe   +++|        "****(554)      ",           # FILLER #
01056  M01S00914.probe   +++|        "****(560)      ",           # FILLER #
01057  M01S00915.probe   +++|        "****(564)      ",           # FILLER #
01058  M01S00916.probe   +++|        "****(570)      ",           # FILLER #
01059  M01S00917.probe   +++|        "****(574)      ",           # FILLER #
01060  M01S00918.probe   +++|        "READEI(600)",               # READ TO EOI #
01061  M01S00919.probe   +++|        "****(604)      ",           # FILLER #
01062  M01S00920.probe   +++|        "****(610)      ",           # FILLER #
01063  M01S00921.probe   +++|        "****(614)      ",           # FILLER #
01064  M01S00922.probe   +++|        "****(620)      ",           # FILLER #
01065  M01S00923.probe   +++|        "****(624)      ",           # FILLER #
01066  M01S00924.probe   +++|        "****(630)      ",           # FILLER #
01067  M01S00925.probe   +++|        "****(634)      ",           # FILLER #
01068  M01S00926.probe   +++|        "SKIPB(640)",                # SKIP BACKWARD #
01069  M01S00927.probe   +++|        ];
01070  M01S00928.probe   +++|        END
01071  M01S00929.probe   +++|
01072  M01S00930.probe   +++|                                               CONTROL EJECT;
01073  M01S00931.probe   +++|
01074  M01S00932.probe   +++|
01075  M01S00933.probe   +++|#
01076  M01S00934.probe   +++|*     PRINT REPORT HEADER.
01077  M01S00935.probe   +++|#
01078  M01S00936.probe   +++|
01079  M01S00937.probe   +++|      P<CIO> = SFM$BUFF[PROBE]+TCIO;  # SET FWA OF *CIO* ARRAY #
01080  M01S00938.probe   +++|
01081  M01S00939.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01082  M01S00940.probe   +++|
01083  M01S00941.probe   +++|      RPLINE(LOC(OUTFET),HDRMAIN,10,12,END$LN);
01084  M01S00942.probe   +++|
01085  M01S00943.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01086  M01S00944.probe   +++|
01087  M01S00945.probe   +++|      HEAD$TEX0[0] = HDRCOLUMN;      # COLUMN HEADERS #
01088  M01S00946.probe   +++|      HEAD$TEX1[0] = HDRCOLUMN;
01089  M01S00947.probe   +++|
01090  M01S00948.probe   +++|      RPLINE(LOC(OUTFET),HEAD,10,60,END$LN);
01091  M01S00949.probe   +++|
01092  M01S00950.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01093  M01S00951.probe   +++|
01094  M01S00952.probe   +++|      PLINE = TRUE;                  # SET THE CONTINUE OUTPUT FLAG #
01095  M01S00953.probe   +++|
01096  M01S00954.probe   +++|      SLOWFOR I = 0 STEP 1 UNTIL (TCIOL - 1)
01097  M01S00955.probe   +++|      DO
01098  M01S00956.probe   +++|        BEGIN  # COLLECTION OF *CIO* DATA #
01099  M01S00957.probe   +++|        IF CIO$CNT2[I] NQ 0
01100  M01S00958.probe   +++|        THEN                         # CHECK FOR NO DATA #
01101  M01S00959.probe   +++|          BEGIN  # OUTPUT DATA #
01102  M01S00960.probe   +++|          LINE$NAME[0] = TTCIO$NAME[2*I+0];  # *CIO* FUNCTION NAME #
01103  M01S00961.probe   +++|          COUNT = COUNT + CIO$CNT2[I];
01104  M01S00962.probe   +++|          TEMP = XCDD(CIO$CNT2[I]);  # *CIO* FUNCTION COUNT #
01105  M01S00963.probe   +++|          LINE$CNT[0] = C<2,8>TEMP;
01106  M01S00964.probe   +++|
01107  M01S00965.probe   +++|          IF PLINE
01108  M01S00966.probe   +++|          THEN                       # CONTINUE LINE FORMAT #
01109  M01S00967.probe   +++|            BEGIN
01110  M01S00968.probe   +++|            RPLINE(LOC(OUTFET),LINE,10,30,CONT$LN);  # OUTPUT CURRENT
01111  M01S00969.probe   +++|                                                       LINE #
01112  M01S00970.probe   +++|            PLINE = FALSE;
01113  M01S00971.probe   +++|            END
01114  M01S00972.probe   +++|
01115  M01S00973.probe   +++|          ELSE                       # END LINE FORMAT #
01116  M01S00974.probe   +++|            BEGIN
01117  M01S00975.probe   +++|            RPLINE(LOC(OUTFET),LINE,40,30,END$LN);
01118  M01S00976.probe   +++|            PLINE = TRUE;
01119  M01S00977.probe   +++|            END
01120  M01S00978.probe   +++|
01121  M01S00979.probe   +++|          END  # OUTPUT DATA #
01122  M01S00980.probe   +++|
01123  M01S00981.probe   +++|        IF CIO$CNT1[I] NQ 0
01124  M01S00982.probe   +++|        THEN                         # CHECK FOR NO DATA #
01125  M01S00983.probe   +++|          BEGIN  # OUTPUT DATA #
01126  M01S00984.probe   +++|          LINE$NAME[0] = TTCIO$NAME[2*I+1];  # *CIO* FUNCTION NAME #
01127  M01S00985.probe   +++|
01128  M01S00986.probe   +++|          COUNT = COUNT + CIO$CNT1[I];
01129  M01S00987.probe   +++|
01130  M01S00988.probe   +++|          TEMP = XCDD(CIO$CNT1[I]);  # *CIO* FUNCTION COUNT #
01131  M01S00989.probe   +++|          LINE$CNT[0] = C<2,8>TEMP;
01132  M01S00990.probe   +++|          IF NOT PLINE
01133  M01S00991.probe   +++|          THEN                       # END LINE FORMAT #
01134  M01S00992.probe   +++|            BEGIN
01135  M01S00993.probe   +++|            RPLINE(LOC(OUTFET),LINE,40,30,END$LN);
01136  M01S00994.probe   +++|            PLINE = TRUE;
01137  M01S00995.probe   +++|            END
01138  M01S00996.probe   +++|
01139  M01S00997.probe   +++|          ELSE
01140  M01S00998.probe   +++|            BEGIN  # CONTINUE LINE FORMAT #
01141  M01S00999.probe   +++|            RPLINE(LOC(OUTFET),LINE,10,30,CONT$LN);
01142  M01S01000.probe   +++|            PLINE = FALSE;
01143  M01S01001.probe   +++|            END
01144  M01S01002.probe   +++|
01145  M01S01003.probe   +++|          END  # OUTPUT DATA #
01146  M01S01004.probe   +++|
01147  M01S01005.probe   +++|        END  # COLLECTION OF *CIO* DATA #
01148  M01S01006.probe   +++|
01149  M01S01007.probe   +++|#
01150  M01S01008.probe   +++|*     OUTPUT TOTAL NUMBER OF *CIO* FUNCTIONS PROCESSED.
01151  M01S01009.probe   +++|#
01152  M01S01010.probe   +++|
01153  M01S01011.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01154  M01S01012.probe   +++|
01155  M01S01013.probe   +++|      HEAD$TEX0[0] = HDRTOTAL;
01156  M01S01014.probe   +++|      TEMP = XCDD(COUNT);            # CONVERT *CIO* FUNCTIONS COUNT #
01157  M01S01015.probe   +++|      HEAD$TEX1[0] = TEMP;           # SET OUTPUT #
01158  M01S01016.probe   +++|
01159  M01S01017.probe   +++|      RPLINE(LOC(OUTFET),HEAD,10,60,END$LN);
01160  M01S01018.probe   +++|
01161  M01S01019.probe   +++|      END  # RPTCIO #
01162  M01S01020.probe   +++|
01163  M01S01021.probe   +++|    TERM
01164  M01S00082.251l664 +++|PROC  RPTIOS;
01165  M01S00083.251l664 +++|# TITLE RPTIOS - GENERATE I/O STATISTICS REPORT.                      #
01166  M01S00084.251l664 +++|      BEGIN  # RPTIOS #
01167  M01S00085.251l664 +++|
01168  M01S00086.251l664 +++|#
01169  M01S00087.251l664 +++|**    RPTIOS - GENERATE I/O STATISTICS REPORT.
01170  M01S00088.251l664 +++|*
01171  M01S00089.251l664 +++|*     ROUTINE *RPTIOS* FORMATS THE DATA RETURNED FROM *SFM*
01172  M01S00090.251l664 +++|*     FUNCTION *RSDF*, SUBFUNCTION *IOSF*, IF ANY, INTO A SET
01173  M01S00091.251l664 +++|*     OF STATISTICS.
01174  M01S00092.251l664 +++|*
01175  M01S00093.251l664 +++|*     PROC RPTIOS
01176  M01S00094.251l664 +++|*
01177  M01S00095.251l664 +++|*     EXIT  I/O STATISTICS, IF PRESENT ADDED TO OUTPUT FILE.
01178  M01S00096.251l664 +++|*
01179  M01S00097.251l664 +++|*     MESSAGES
01180  M01S00098.251l664 +++|*
01181  M01S00099.251l664 +++|*         NO I/O STATISTICS.
01182  M01S00100.251l664 +++|*              THE CALL TO *SFM* RETURNED NO I/O STATISTICS.
01183  M01S00101.251l664 +++|#
01184  M01S00102.251l664 +++|
01185  M01S00103.251l664 +++|#
01186  M01S00104.251l664 +++|****  PROC RPTIOS - XREF LIST BEGIN.
01187  M01S00105.251l664 +++|#
01188  M01S00106.251l664 +++|
01189  M01S00107.251l664 +++|      XREF
01190  M01S00108.251l664 +++|        BEGIN
01191  M01S00109.251l664 +++|        PROC RPLINE;                 # OUTPUT LINE #
01192  M01S00110.251l664 +++|        PROC RPSPACE;                # OUTPUT BLANK LINE #
01193  M01S00111.251l664 +++|        FUNC XCDD       C(10);       # CONVERT TO DISPLAY #
01194  M01S00112.251l664 +++|        END
01195  M01S00113.251l664 +++|
01196  M01S00114.251l664 +++|#
01197  M01S00115.251l664 +++|****  PROC RPTIOS - XREF LIST END.
01198  M01S00116.251l664 +++|#
01199  M01S00117.251l664 +++|
01200  M01S00118.251l664 +++|      DEF HDRMAIN
01201  M01S00119.251l664 +++|        #"I/O STATISTICS FOR "#;
01202  M01S00120.251l664 +++|      DEF HDRTOTL
01203  M01S00121.251l664 +++|        #"  TOTALS                         "#;
01204  M01S00122.251l664 +++|      DEF HDRCOLUMN1
Line S00123 Modification History
M01 (Added by) 251l664
M02 (Updated by) probe2
Seq #  *Modification Id* Act 
----------------------------+
01205  M02S00123.probe2  ---|        #"    SECTORS          CBT-S                       "#;
01206  M01S00001.probe2  +++|        #"     CBT-S          SECTORS                      "#;
01207  M01S00124.251l664 +++|      DEF HDRCOLUMN2
01208  M01S00125.251l664 +++|        #"  TRANSFERRED     TRANSFERRED      READS   WRITES"#;
01209  M01S00126.251l664 +++|
01210  M01S00127.251l664 +++|      DEF LISTCON    #0#;            # COMMON DECK LIST CONTROL #
01211  M01S00128.251l664 +++|      DEF IOSBLEN    #9#;            # IOS BLOCK LENGTH #
01212  M01S00129.251l664 +++|
01213  M01S00130.251l664 +++|*CALL COMAMSS;
01214  M01S00131.251l664 +++|*CALL COMSPDT;
01215  M01S00132.251l664 +++|*CALL COMUFMT;
01216  M01S00133.251l664 +++|*CALL COMUOUT;
01217  M01S00134.251l664 +++|*CALL COMUPRB;
01218  M01S00135.251l664 +++|
01219  M01S00136.251l664 +++|      ITEM I          I;             # LOOP CONTROL COUNTER #
01220  M01S00137.251l664 +++|      ITEM J          I;             # LOOP CONTROL COUNTER #
01221  M01S00138.251l664 +++|      ITEM K          I;             # END OF LOOP COUNTER #
01222  M01S00139.251l664 +++|      ITEM TEMP       C(10);         # WORKING STORAGE #
01223  M01S00140.251l664 +++|      ITEM TOTREAD    I;             # TOTAL READS #
01224  M01S00141.251l664 +++|      ITEM TOTWRIT    I;             # TOTAL READS #
01225  M01S00142.251l664 +++|
01226  M01S00143.251l664 +++|      BASED ARRAY IOSTATBUFF [0:0] S(1);
01227  M01S00144.251l664 +++|        BEGIN
01228  M01S00145.251l664 +++|        ITEM DEVICETYPE U(00,00,12); # DEVICE TYPE #
01229  M01S00146.251l664 +++|        ITEM ESTORDINAL C(00,12,03); # EST ORDINAL IN DISPLAY CODE #
01230  M01S00147.251l664 +++|        ITEM IOSRCNT    U(00,00,30); # READ COUNT #
01231  M01S00148.251l664 +++|        ITEM IOSWCNT    U(00,30,30); # WRITE COUNT #
01232  M01S00149.251l664 +++|        END
01233  M01S00150.251l664 +++|
01234  M01S00151.251l664 +++|      ARRAY HEAD [0:0] S(6);
01235  M01S00152.251l664 +++|        BEGIN
01236  M01S00153.251l664 +++|        ITEM HEAD$TEXT  C(00,00,60); # TOTAL LINE #
01237  M01S00154.251l664 +++|        END
01238  M01S00155.251l664 +++|
01239  M01S00156.251l664 +++|      ARRAY IOSLINE [0:0] S(5);
01240  M01S00157.251l664 +++|        BEGIN
01241  M01S00158.251l664 +++|        ITEM TRANSFER   C(00,00,30); # SECTIONS TRANSFERRED #
01242  M01S00159.251l664 +++|        ITEM FILLERONE  C(03,00,04)= ["    "];
01243  M01S00160.251l664 +++|        ITEM NUM$READS  C(03,24,06); # NUMBER OF READS #
01244  M01S00161.251l664 +++|        ITEM FILLERTWO  C(04,00,03)= ["   "];
01245  M01S00162.251l664 +++|        ITEM NUM$WRITE  C(04,18,06); # NUMBER OF WRITES #
01246  M01S00163.251l664 +++|        ITEM FILLERTRE  C(04,54,01)= [" "];
01247  M01S00164.251l664 +++|        END
01248  M01S00165.251l664 +++|
01249  M01S00166.251l664 +++|      ARRAY TRANSFERED [1:IOSBLEN] P(4);
01250  M01S00167.251l664 +++|        BEGIN
01251  M01S00168.251l664 +++|        ITEM TRAWORDS C(00,00,40) = [
01252  M01S00169.251l664 +++|        "      1              1-40B              ",
01253  M01S00170.251l664 +++|        "     2-3           41B-140B             ",
01254  M01S00171.251l664 +++|        "     4-7          141B-340B             ",
01255  M01S00172.251l664 +++|        "   10B-17B        341B-740B             ",
01256  M01S00173.251l664 +++|        "   20B-37B        741B-1740B            ",
01257  M01S00174.251l664 +++|        "   40B-77B       1741B-3740B            ",
01258  M01S00175.251l664 +++|        "  100B-177B      3741B-7740B            ",
01259  M01S00176.251l664 +++|        "  200B-MORE      7741B-MORE             ",
01260  M01S00177.251l664 +++|        ];
01261  M01S00178.251l664 +++|        END
01262  M01S00179.251l664 +++|
01263  M01S00180.251l664 +++|#
01264  M01S00181.251l664 +++|*     MAIN CODE STARTS HERE WITH CHECK FOR DATA RETURNED.
01265  M01S00182.251l664 +++|#
01266  M01S00183.251l664 +++|      IF SFM$AVBL[IOS] THEN
01267  M01S00184.251l664 +++|        BEGIN                        # IF NO STATISTICS AVAILABLE #
01268  M01S00185.251l664 +++|        RPLINE(LOC(OUTFET)," NO I/O STATISTICS. ",10,20,END$LN);
01269  M01S00186.251l664 +++|        RETURN;                      # RETURN #
01270  M01S00187.251l664 +++|        END
01271  M01S00188.251l664 +++|#
01272  M01S00189.251l664 +++|*     FORMAT OUTPUT TABLE FOR EACH BLOCK RETURNED.
01273  M01S00190.251l664 +++|#
01274  M01S00191.251l664 +++|      K = SFM$LEN[IOS] / IOSBLEN;    # CALCULATE LOOP COUNT #
01275  M01S00192.251l664 +++|      FOR I = 1 STEP 1 UNTIL K DO
01276  M01S00193.251l664 +++|        BEGIN                        # UNTIL END OF DATA #
01277  M01S00194.251l664 +++|#
01278  M01S00195.251l664 +++|*     POSITION BASED ARRAY TO FIRST WORD ADDRESS.
01279  M01S00196.251l664 +++|#
01280  M01S00197.251l664 +++|        P<IOSTATBUFF> = SFM$BUFF[IOS];
01281  M01S00198.251l664 +++|#
01282  M01S00199.251l664 +++|*     FORMAT HEADER ENTRY WITH DEVICE TYPE AND EST ORDINAL.
01283  M01S00200.251l664 +++|#
01284  M01S00201.251l664 +++|        RPSPACE(LOC(OUTFET),SP"SPACE",1);
01285  M01S00202.251l664 +++|        C<0,19>HEAD$TEXT[0] = HDRMAIN;
01286  M01S00203.251l664 +++|        C<19,02>HEAD$TEXT[0] = "  ";
01287  M01S00204.251l664 +++|        C<21,02>HEAD$TEXT[0] = C<0,2>DEVICETYPE[0];
01288  M01S00205.251l664 +++|        C<23,03>HEAD$TEXT[0] = ESTORDINAL[0];
01289  M01S00206.251l664 +++|        C<26,02>HEAD$TEXT[0] = ": ";
01290  M01S00207.251l664 +++|        RPLINE(LOC(OUTFET),HEAD,10,28,END$LN);
01291  M01S00208.251l664 +++|        RPSPACE(LOC(OUTFET),SP"SPACE",1);
01292  M01S00209.251l664 +++|        HEAD$TEXT[0] = HDRCOLUMN1;
01293  M01S00210.251l664 +++|        RPLINE(LOC(OUTFET),HEAD,10,60,END$LN);
01294  M01S00211.251l664 +++|        HEAD$TEXT[0] = HDRCOLUMN2;
01295  M01S00212.251l664 +++|        RPLINE(LOC(OUTFET),HEAD,10,60,END$LN);
01296  M01S00213.251l664 +++|#
01297  M01S00214.251l664 +++|*     FORMAT READ AND WRITE COUNTS FOR EACH DEVICE.
01298  M01S00215.251l664 +++|#
01299  M01S00216.251l664 +++|        TOTREAD = 0;                 # FIRST CLEAR TOTALS #
01300  M01S00217.251l664 +++|        TOTWRIT = 0;
01301  M01S00218.251l664 +++|        FOR J = 1 STEP 1 UNTIL IOSBLEN - 1 DO
01302  M01S00219.251l664 +++|          BEGIN                      # UNTIL DONE FOR DEVICE #
01303  M01S00220.251l664 +++|          TRANSFER = TRAWORDS[J];
01304  M01S00221.251l664 +++|          TOTREAD = TOTREAD + IOSRCNT[J];
01305  M01S00222.251l664 +++|          TEMP = XCDD(IOSRCNT[J]);   # CONVERT READ COUNT #
01306  M01S00223.251l664 +++|          NUM$READS = C<4,6>TEMP;
01307  M01S00224.251l664 +++|          TOTWRIT = TOTWRIT + IOSWCNT[J];
01308  M01S00225.251l664 +++|          TEMP = XCDD(IOSWCNT[J]);   # CONVERT WRITE COUNT #
01309  M01S00226.251l664 +++|          NUM$WRITE = C<4,6>TEMP;
01310  M01S00227.251l664 +++|          RPLINE(LOC(OUTFET),IOSLINE,10,50,END$LN);
01311  M01S00228.251l664 +++|          END
01312  M01S00229.251l664 +++|#
01313  M01S00230.251l664 +++|*     FORMAT TRAILER WITH TOTALS.
01314  M01S00231.251l664 +++|#
01315  M01S00232.251l664 +++|        RPSPACE(LOC(OUTFET),SP"SPACE",1);
01316  M01S00233.251l664 +++|        C<0,31>HEAD$TEXT[0] = HDRTOTL;
01317  M01S00234.251l664 +++|        TEMP = XCDD(TOTREAD);        # CONVERT READ TOTAL #
01318  M01S00235.251l664 +++|        C<32,08>HEAD$TEXT[0] = C<2,8>TEMP;
01319  M01S00236.251l664 +++|        C<40,01>HEAD$TEXT[0] = " ";
01320  M01S00237.251l664 +++|        TEMP = XCDD(TOTWRIT);        # CONVERT WRITE TOTAL #
01321  M01S00238.251l664 +++|        C<41,08>HEAD$TEXT[0] = C<2,8>TEMP;
01322  M01S00239.251l664 +++|        RPLINE(LOC(OUTFET),HEAD,10,51,END$LN);
01323  M01S00240.251l664 +++|        RPSPACE(LOC(OUTFET),SP"SPACE",1);
01324  M01S00241.251l664 +++|#
01325  M01S00242.251l664 +++|*     REPOSITION FIRST WORD ADDRESS.
01326  M01S00243.251l664 +++|#
01327  M01S00244.251l664 +++|        SFM$BUFF[IOS] = SFM$BUFF[IOS] + IOSBLEN;
01328  M01S00245.251l664 +++|        END
01329  M01S00246.251l664 +++|      END  # RPTCIO #
01330  M01S00247.251l664 +++|    TERM
01331  M01S01022.probe   +++|PROC RPTMON;
01332  M01S01023.probe   +++|# TITLE RPTMON - GENERATE *MTR* REQUEST REPORT                        #
01333  M01S01024.probe   +++|
01334  M01S01025.probe   +++|      BEGIN  # RPTMON #
01335  M01S01026.probe   +++|
01336  M01S01027.probe   +++|#
01337  M01S01028.probe   +++|**    RPTMON - GENERATE *MTR* REQUEST REPORT.
01338  M01S01029.probe   +++|*
01339  M01S01030.probe   +++|*     THE REPORT IS GENERATED FROM THE RAW DATA AND
01340  M01S01031.probe   +++|*     MATCHED WITH THE APPROPRIATE FUNCTION.
01341  M01S01032.probe   +++|*
01342  M01S01033.probe   +++|*     PROC RPTMON
01343  M01S01034.probe   +++|*
01344  M01S01035.probe   +++|*     EXIT   REPORT PRINTED.
01345  M01S01036.probe   +++|#
01346  M01S01037.probe   +++|
01347  M01S01038.probe   +++|#
01348  M01S01039.probe   +++|****  PROC RPTMON - XREF LIST BEGIN.
01349  M01S01040.probe   +++|#
01350  M01S01041.probe   +++|
01351  M01S01042.probe   +++|      XREF
01352  M01S01043.probe   +++|        BEGIN
01353  M01S01044.probe   +++|        PROC RPLINE;                 # OUTPUT LINE #
01354  M01S01045.probe   +++|        PROC RPSPACE;                # OUTPUT BLANK LINE #
01355  M01S01046.probe   +++|        FUNC XCDD C(10);             # CONVERT TO DISPLAY #
01356  M01S01047.probe   +++|        FUNC XCOD C(10);             # CONVERT TO OCTAL DISPLAY #
01357  M01S01048.probe   +++|        END
01358  M01S01049.probe   +++|
01359  M01S01050.probe   +++|#
01360  M01S01051.probe   +++|****  PROC RPTMON - XREF LIST END.
01361  M01S01052.probe   +++|#
01362  M01S01053.probe   +++|
01363  M01S01054.probe   +++|      DEF HDRCOLUMN  #"CPU0      CPU1"#;  # COLUMN HEADERS #
01364  M01S01055.probe   +++|      DEF HDRMTR     #"MTR REQUESTS"#;   # REPORT TYPE #
01365  M01S01056.probe   +++|      DEF HDRSUBTOT  #"SUBTOTAL"#;   # COLUMN TOTAL #
01366  M01S01057.probe   +++|      DEF HDRTOTAL   #"TOTAL"#;      # TOTAL OF COLUMNS #
01367  M01S01058.probe   +++|
01368  M01S01059.probe   +++|      DEF LISTCON    #0#;            # COMMON DECK LIST CONTROL #
01369  M01S01060.probe   +++|
01370  M01S01061.probe   +++|*CALL COMAMSS
01371  M01S01062.probe   +++|*CALL COMSPDT
01372  M01S01063.probe   +++|*CALL COMUFMT
01373  M01S01064.probe   +++|*CALL COMUOUT
01374  M01S01065.probe   +++|*CALL COMUPRB
01375  M01S01066.probe   +++|
01376  M01S01067.probe   +++|
01377  M01S01068.probe   +++|      ITEM COUNT0     I;             # CPU 0 COUNTER #
01378  M01S01069.probe   +++|      ITEM COUNT1     I;             # CPU 1 COUNTER #
01379  M01S01070.probe   +++|      ITEM I          I;             # LOOP CONTROL #
01380  M01S01071.probe   +++|      ITEM TEMP       C(10);         # WORKING STORAGE #
01381  M01S01072.probe   +++|
01382  M01S01073.probe   +++|      ARRAY HEAD [0:0] S(3);
01383  M01S01074.probe   +++|        BEGIN
01384  M01S01075.probe   +++|        ITEM HEAD$TEX0  C(00,00,30);  # TOTAL LINE #
01385  M01S01076.probe   +++|        ITEM HEAD$TEX1  C(00,00,20);  # TOTAL HEADERS #
01386  M01S01077.probe   +++|        ITEM HEAD$TEX2  C(01,12,08);  # SUBTOTAL COUNT #
01387  M01S01078.probe   +++|        ITEM HEAD$TEX3  C(01,30,04);  # CPU 0 HEADER #
01388  M01S01079.probe   +++|        ITEM HEAD$TEX4  C(02,12,08);  # TOTAL COUNT #
01389  M01S01080.probe   +++|        ITEM HEAD$TEX5  C(02,30,04);  # CPU 1 HEADER #
01390  M01S01081.probe   +++|        END
01391  M01S01082.probe   +++|
01392  M01S01083.probe   +++|      ARRAY LINE [0:0] S(3);         # OUTPUT LINE FORMAT #
01393  M01S01084.probe   +++|        BEGIN
01394  M01S01085.probe   +++|        ITEM LINE$BLANK C(00,00,30) = [" "];  # BLANK FILL #
01395  M01S01086.probe   +++|        ITEM LINE$NAME  C(00,12,04);  # FUNCTION NAME #
01396  M01S01087.probe   +++|        ITEM LINE$LPAR  C(00,36,01) = ["("];  # LEFT PARENTHESIS #
01397  M01S01088.probe   +++|        ITEM LINE$NUM   C(00,42,02);  # FUNCTION CODE #
01398  M01S01089.probe   +++|        ITEM LINE$RPAR  C(00,54,01) = [")"];  # RIGHT PARENTHESIS #
01399  M01S01090.probe   +++|        ITEM LINE$MCPU0 C(01,12,08);  # MONITOR MODE - CPU 0 COUNT #
01400  M01S01091.probe   +++|        ITEM LINE$MCPU1 C(02,12,08);  # MONITOR MODE - CPU 1 COUNT #
01401  M01S01092.probe   +++|        END
01402  M01S01093.probe   +++|
01403  M01S01094.probe   +++|      ARRAY MMTR [1:MXP1] S(1);      # FUNCTION NAMES #
01404  M01S01095.probe   +++|        BEGIN
01405  M01S01096.probe   +++|        ITEM MMTR$TEXT  C(00,00,04) = [  ##
01406  M01S00001.271l750 +++|        "CSWF",                      # SWITCH CPU #
01407  M01S01097.probe   +++|        "ARTF",                      # UPDATE RUNNING TIME #
Line S01098 Modification History
M01 (Added by) probe
M02 (Updated by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
01408  M02S01098.271l716 ---|        "IARF",                      # INITIATE AUTO RECALL #
01409  M01S01099.probe   +++|        "CSLF",                      # CHECK SUBCP TIME LIMIT #
01410  M01S00001.271l716 +++|        "EPRF",                      # ENTER PROGRAM MODE REQUEST #
01411  M01S01100.probe   +++|        "RCLF",                      # RECALL CPU #
01412  M01S01101.probe   +++|        "MFLF",                      # MODIFY FL #
Line S01102 Modification History
M01 (Added by) probe
M02 (Updated by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
01413  M02S01102.271l716 ---|        "SCSF",                      # RESET CPU *I* STATUS #
01414  M01S00002.271l716 +++|        "MRAF",                      # MODIFY RA #
Line S01103 Modification History
M01 (Added by) probe
M02 (Updated by) ns2726
Seq #  *Modification Id* Act 
----------------------------+
01415  M02S01103.ns2726  ---|        "SMSF",                      # SET MONITOR STEP #
Line S01104 Modification History
M01 (Added by) probe
M02 (Updated by) ns2726
Seq #  *Modification Id* Act 
----------------------------+
01416  M02S01104.ns2726  ---|        "CMSF",                      # CLEAR MONITOR STEP #
01417  M01S00001.ns2726  +++|        "MSCF",                      # MONITOR STEP CONTROL #
01418  M01S01105.probe   +++|        "PRQF",                      # PROCESS RECALL REQUEST QUEUE #
Line S01106 Modification History
M01 (Added by) probe
M02 (Updated by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
01419  M02S01106.271l750 ---|        "ACSF",                      # ADVANCE CPU SWITCH #
01420  M01S00002.271l750 +++|        "TCSF",                      # SWITCH CPU ON TIME SLICE #
01421  M01S01107.probe   +++|        "PCXF",                      # PROCESS ALTERNATE CPU SWITCH #
01422  M01S01108.probe   +++|        "ARMF",                      # ADVANCE RUNNING TIME - MMF
01423  M01S01109.probe   +++|                                     MODE #
Line S01110 Modification History
M01 (Added by) probe
M02 (Updated by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
01424  M02S01110.271l716 ---|        "----",                      # RESERVED #
Line S01111 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
M03 (Updated by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
01425  M03S01111.271l716 ---|        "MFEF"];                     # MODIFY ECS FL #
Line S00054 Modification History
M01 (Added by) v23l617
M02 (Updated by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
01426  M02S00054.271l716 ---|        "MFEF"];                     # MODIFY EXTENDED MEMORY FL #
01427  M01S00003.271l716 +++|        "UCCF",                      # UPDATE CTI CLOCK #
01428  M01S00004.271l716 +++|        "CRAF",                      # CHANGE RA #
Line S00005 Modification History
M01 (Added by) 271l716
M02 (Updated by) ns2726
Seq #  *Modification Id* Act 
----------------------------+
01429  M02S00005.ns2726  ---|        "ADTF"];                     # ADVANCE DATE AND TIME #
01430  M01S00002.ns2726  +++|        "ADTF",                      # ADVANCE DATE AND TIME #
01431  M01S00003.ns2726  +++|        "SKCF"];                     # SET K DISPLAY COMPLETE BIT #
01432  M01S01112.probe   +++|        END
01433  M01S01113.probe   +++|
01434  M01S01114.probe   +++|#
01435  M01S01115.probe   +++|*      THE SECTION OF THE *PROBE* DATA BUFFER WHICH CONTAINS
01436  M01S01116.probe   +++|*      THE NUMBER OF *MTR* REQUESTS.
01437  M01S01117.probe   +++|#
01438  M01S01118.probe   +++|
01439  M01S01119.probe   +++|      BASED
01440  M01S01120.probe   +++|      ARRAY MTR [1:1] S(1);
01441  M01S01121.probe   +++|        BEGIN
01442  M01S01122.probe   +++|        ITEM MTR$CNT1   U(00,00,30);  # MONITOR MODE - CPU 1 COUNT #
01443  M01S01123.probe   +++|        ITEM MTR$CNT0   U(00,30,30);  # MONITOR MODE - CPU 0 COUNT #
01444  M01S01124.probe   +++|        END
01445  M01S01125.probe   +++|
01446  M01S01126.probe   +++|                                                     CONTROL EJECT;
01447  M01S01127.probe   +++|
01448  M01S01128.probe   +++|
01449  M01S01129.probe   +++|#
01450  M01S01130.probe   +++|*     GENERATE *MTR* REQUEST  REPORT.
01451  M01S01131.probe   +++|#
01452  M01S01132.probe   +++|
01453  M01S01133.probe   +++|      P<MTR> = SFM$BUFF[PROBE]+TMTR;  ##
01454  M01S01134.probe   +++|
01455  M01S01135.probe   +++|#
01456  M01S01136.probe   +++|*     OUTPUT REPORT HEADER.
01457  M01S01137.probe   +++|#
01458  M01S01138.probe   +++|
01459  M01S01139.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01460  M01S01140.probe   +++|
01461  M01S01141.probe   +++|      RPLINE(LOC(OUTFET),HDRMTR,10,12,END$LN);
01462  M01S01142.probe   +++|
01463  M01S01143.probe   +++|      RPSPACE(LOC(OUTFET),SP"SPACE",1);  # OUTPUT BLANK LINE #
01464  M01S01144.probe   +++|
01465  M01S01145.probe   +++|      HEAD$TEX0[0] = " ";            # CLEAR LINE #
01466  M01S01146.probe   +++|
01467  M01S01147.probe   +++|      RPLINE(LOC(OUTFET),HDRCOLUMN,25,14,END$LN);
01468  M01S01148.probe   +++|
01469  M01S01149.probe   +++|      FASTFOR I = 1 STEP 1 UNTIL MXP1
01470  M01S01150.probe   +++|      DO
01471  M01S01151.probe   +++|        BEGIN
01472  M01S01152.probe   +++|        LINE$NAME[0] = MMTR$TEXT[I];  # SET FUNCTION NAME #
01473  M01S01153.probe   +++|        TEMP = XCOD(I);              # SET FUNCTION CODE #
01474  M01S01154.probe   +++|        LINE$NUM[0] = C<8,2>TEMP;
01475  M01S01155.probe   +++|        COUNT0 = COUNT0 + MTR$CNT0[I];  # CPU 0 COUNT #
01476  M01S01156.probe   +++|        TEMP = XCDD(MTR$CNT0[I]);    # SET MONITOR MODE - CPU 0 COUNT #
01477  M01S01157.probe   +++|        LINE$MCPU0[0] = C<2,8>TEMP;
01478  M01S01158.probe   +++|        COUNT1 = COUNT1 + MTR$CNT1[I];  # CPU 1 COUNT #
01479  M01S01159.probe   +++|        TEMP = XCDD(MTR$CNT1[I]);    # SET MONITOR MODE - CPU 1 COUNT #
01480  M01S01160.probe   +++|        LINE$MCPU1[0] = C<2,8>TEMP;
01481  M01S01161.probe   +++|
01482  M01S01162.probe   +++|        RPLINE(LOC(OUTFET),LINE,10,30,END$LN);
01483  M01S01163.probe   +++|        END
01484  M01S01164.probe   +++|
01485  M01S01165.probe   +++|#
01486  M01S01166.probe   +++|*     OUTPUT CUMULATIVE TOTALS.
01487  M01S01167.probe   +++|#
01488  M01S01168.probe   +++|
01489  M01S01169.probe   +++|      HEAD$TEX0[0] = " ";            # CLEAR LINE #
01490  M01S01170.probe   +++|      HEAD$TEX1[0] = HDRSUBTOT;      # SUBTOTAL #
01491  M01S01171.probe   +++|      TEMP = XCDD(COUNT0);
01492  M01S01172.probe   +++|      HEAD$TEX2[0] = C<2,8>TEMP;     # SET CPU 0 COUNT #
01493  M01S01173.probe   +++|      TEMP = XCDD(COUNT1);
01494  M01S01174.probe   +++|      HEAD$TEX4[0] = C<2,8>TEMP;     # SET CPU 1 COUNT #
01495  M01S01175.probe   +++|
01496  M01S01176.probe   +++|      RPLINE(LOC(OUTFET),HEAD,10,30,END$LN);
01497  M01S01177.probe   +++|
01498  M01S01178.probe   +++|      HEAD$TEX0[0] = " ";            # CLEAR LINE #
01499  M01S01179.probe   +++|      HEAD$TEX1[0] = HDRTOTAL;       # TOTAL #
01500  M01S01180.probe   +++|      TEMP = XCDD(COUNT0 + COUNT1);  # CPU 0 + CPU 1 = TOTAL #
01501  M01S01181.probe   +++|      HEAD$TEX2[0] = C<2,8>TEMP;     # SET COUNT #
01502  M01S01182.probe   +++|
01503  M01S01183.probe   +++|      RPLINE(LOC(OUTFET),HEAD,10,30,END$LN);
01504  M01S01184.probe   +++|
01505  M01S01185.probe   +++|      END  # RPTMON #
01506  M01S01186.probe   +++|
01507  M01S01187.probe   +++|    TERM
01508  M01S01188.probe   +++|PROC RPTMPP;
01509  M01S01189.probe   +++|# TITLE RPTMPP - PERFORMANCE REPORT GENERATOR.                        #
01510  M01S01190.probe   +++|
01511  M01S01191.probe   +++|      BEGIN  # RPTMPP #
01512  M01S01192.probe   +++|
01513  M01S01193.probe   +++|#
01514  M01S01194.probe   +++|**    RPTMPP - PERFORMANCE REPORT GENERATOR.
01515  M01S01195.probe   +++|*
01516  M01S01196.probe   +++|*     THIS CODE WILL PRODUCE THE PROBE *MTR* PERFORMANCE
01517  M01S01197.probe   +++|*     PARAMETERS.  THESE ARE FOUND IN LOW CORE.
01518  M01S01198.probe   +++|*
01519  M01S01199.probe   +++|*     PROC RPTMPP
01520  M01S01200.probe   +++|*
01521  M01S01201.probe   +++|*     EXIT   REPORT PRINTED.
01522  M01S01202.probe   +++|#
01523  M01S01203.probe   +++|
01524  M01S01204.probe   +++|#
01525  M01S01205.probe   +++|****  PROC RPTMPP - XREF LIST BEGIN.
01526  M01S01206.probe   +++|#
01527  M01S01207.probe   +++|
01528  M01S01208.probe   +++|      XREF
01529  M01S01209.probe   +++|        BEGIN
01530  M01S01210.probe   +++|        PROC RPLINE;                 # OUTPUT LINE #
01531  M01S01211.probe   +++|        PROC RPSPACE;                # OUTPUT BLANK LINE #
01532  M01S01212.probe   +++|        FUNC XCDD  C(10);            # CONVERT TO DISPLAY #
01533  M01S01213.probe   +++|        END
01534  M01S01214.probe   +++|
01535  M01S01215.probe   +++|#
01536  M01S01216.probe   +++|****  PROC RPTMPP - XREF LIST END.
01537  M01S01217.probe   +++|#
01538  M01S01218.probe   +++|
01539  M01S01219.probe   +++|      DEF MPPL0      #"MTR PERFORMANCE PARAMETERS"#;
01540  M01S01220.probe   +++|      DEF MPPL1      #"WORST CASE *MXN* TIME ="#;
01541  M01S01221.probe   +++|      DEF MPPL2      #"WORST CASE CYCLE TIME ="#;
01542  M01S01222.probe   +++|      DEF MPPL3      #"CPUMTR PERFORMANCE PARAMETERS"#;
Line S01223 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01543  M02S01223.v23l617 ---|      DEF MPPL4      #"NUMBER OF ECS STORAGE MOVES ="#;
Line S01224 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01544  M02S01224.v23l617 ---|      DEF MPPL5      #"NUMBER OF CM STORAGE MOVES ="#;
01545  M01S00055.v23l617 +++|      DEF MPPL4      #"EM STORAGE MOVES ="#;
01546  M01S00056.v23l617 +++|      DEF MPPL5      #"CM STORAGE MOVES ="#;
01547  M01S01225.probe   +++|      DEF MPPL6      #"PP PRIORITY EXCHANGE REQUESTS ="#;
01548  M01S01226.probe   +++|      DEF MPPL7      #"1RO PERFORMANCE PARAMETERS"#;
01549  M01S01227.probe   +++|      DEF MPPL8      #"NUMBER OF ROLLOUTS ="#;
01550  M01S01228.probe   +++|      DEF MPPL9      #"NUMBER OF SECTORS ROLLED ="#;
01551  M01S01229.probe   +++|      DEF MPPL10     #"1SJ PERFORMANCE PARAMETERS"#;
Line S01230 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01552  M02S01230.v23l617 ---|      DEF MPPL11     #"COUNT OF ROLLOUTS FOR USER LIMITS ="#;
Line S01231 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01553  M02S01231.v23l617 ---|      DEF MPPL12     #"COUNT OF TIME SLICES ="#;
01554  M01S00057.v23l617 +++|      DEF MPPL11     #"ROLLOUTS FOR RESOURCE LIMITS ="#;
01555  M01S00058.v23l617 +++|      DEF MPPL12     #"TIME SLICES ="#;
01556  M01S01232.probe   +++|      DEF MPPL13     #"COMMUNICATIONS BUFFER NOT AVAILABLE ="#;
Line S01233 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01557  M02S01233.v23l617 ---|      DEF MPPL14     #"COUNT OF TIMES RECALL STACK FULL ="#;
Line S01234 Modification History
M01 (Added by) probe
M02 (Updated by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01558  M02S01234.v23l617 ---|      DEF MPPL15     #"COUNT OF FL INCREASES FOR NEGATIVE FL ="#;
01559  M01S00059.v23l617 +++|      DEF MPPL14     #"MISSED CLOCK UPDATES ="#;
01560  M01S00060.v23l617 +++|      DEF MPPL15     #"ROLLOUTS TO SECONDARY DEVICES ="#;
01561  M01S00061.v23l617 +++|      DEF MPPL16     #"SECTORS ROLLED TO SECONDARY DEVICES ="#;
01562  M01S00062.v23l617 +++|      DEF MPPL17     #"EJT SCANS ="#;
01563  M01S00063.v23l617 +++|      DEF MPPL18     #"SCHEDULABLE JOBS="#;
01564  M01S00064.v23l617 +++|      DEF MPPL19     #"JOBS PREEMPTED ="#;
01565  M01S00065.v23l617 +++|      DEF MPPL20     #"JOBS SCHEDULED ="#;
01566  M01S00066.v23l617 +++|      DEF MPPL21     #"JOBS SCHEDULED NO CONSTRAINTS ="#;
01567  M01S00067.v23l617 +++|      DEF MPPL22     #"EJT SCANS WITH INSUFFICIENT CM ="#;
01568  M01S00068.v23l617 +++|      DEF MPPL23     #"EJT SCANS WITH INSUFFICIENT EM ="#;
01569  M01S00069.v23l617 +++|      DEF MPPL24     #"EJT SCANS WITH NO CONTROL POINT ="#;
01570  M01S00006.271l716 +++|      DEF MPPL25     #"PSEUDO-ROLLOUTS = "#;
01571  M01S00007.271l716 +++|      DEF MPPL26     #"PSEUDO-CONTROL POINT ROLLOUTS = "#;
01572  M01S00008.271l716 +++|      DEF MPPL27     #"DIRECT MOVES = "#;
01573  M01S00009.271l716 +++|      DEF MPPL28     #"PSEUDO-CONTROL POINT NOT AVAILABLE ="#;
01574  M01S00001.283l840 +++|      DEF MPPL29     #"MMF I/O PERFORMANCE PARAMETERS"#;
01575  M01S00002.283l840 +++|      DEF MPPL30     #"BRT ENTRIES ACTIVE ="#;
01576  M01S00003.283l840 +++|      DEF MPPL31     #"WORST CASE BRT ENTRIES ACTIVE ="#;
01577  M01S00004.283l840 +++|      DEF MPPL32     #"BRT ENTRIES REJECTED ="#;
01578  M01S00005.283l840 +++|      DEF MPPL33     #"TOTAL BRT ENTRIES CREATED ="#;
01579  M01S00006.283l840 +++|      DEF MPPL34     #"CURRENT MTE CYCLE TIME ="#;
01580  M01S00007.283l840 +++|      DEF MPPL35     #"WORST CASE MTE CYCLE TIME = "#;
01581  M01S00008.283l840 +++|      DEF MPPL36     #"BATI INTERLOCK ATTEMPTS ABANDONED = "#;
01582  M01S00009.283l840 +++|      DEF MPPL37     #"TOTAL BAT REQUESTS FROM CPUMTR = "#;
01583  M01S01235.probe   +++|
01584  M01S01236.probe   +++|      DEF LISTCON    #0#;            # COMMON DECK LIST CONTROL #
01585  M01S01237.probe   +++|
01586  M01S01238.probe   +++|*CALL COMAMSS
01587  M01S01239.probe   +++|*CALL COMSPDT
01588  M01S01240.probe   +++|*CALL COMUFMT
01589  M01S01241.probe   +++|*CALL COMUOUT
01590  M01S01242.probe   +++|*CALL COMUPRB
01591  M01S01243.probe   +++|
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/probe.txt ยท Last modified: by 127.0.0.1