User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:acpd.002

Deck ACPD Part 002

9 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
04188  M00S04056.acpd    +++|#
04189  M00S04057.acpd    +++|
04190  M00S04058.acpd    +++|      XREF
04191  M00S04059.acpd    +++|        BEGIN
04192  M00S04060.acpd    +++|        PROC DATELM;                 # PROCESS ONE DATA BLOCK ELEMENT #
04193  M00S04061.acpd    +++|        PROC GETMSG;                 # GET MESSAGE FROM *DSPTTXT* #
04194  M00S04062.acpd    +++|        PROC WRITEV;                 # WRITE DATA ELEMENT #
04195  M00S04063.acpd    +++|        END
04196  M00S04064.acpd    +++|
04197  M00S04065.acpd    +++|#
04198  M00S04066.acpd    +++|****  PROC PUTBLK - XREF LIST END.
04199  M00S04067.acpd    +++|#
04200  M00S04068.acpd    +++|
04201  M00S04069.acpd    +++|      DEF BLKC       #" "#;          # BLANK #
04202  M00S04070.acpd    +++|      DEF NSBC       #O"777"#;       # NO SUBBLOCK FLAG #
04203  M00S04071.acpd    +++|
04204  M00S04072.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
04205  M00S04073.acpd    +++|
04206  M00S04074.acpd    +++|*CALL     COMUCPD
04207  M00S04075.acpd    +++|
04208  M00S04076.acpd    +++|#
04209  M00S04077.acpd    +++|*     LOCAL VARIABLES.
04210  M00S04078.acpd    +++|#
04211  M00S04079.acpd    +++|
04212  M00S04080.acpd    +++|      ITEM CT         I;             # INDEX OF *DSPT* TABLE #
04213  M00S04081.acpd    +++|      ITEM FG         B;             # FLAG TO PRINT SUBBLOCK TITLE #
04214  M00S04082.acpd    +++|      ITEM FW         I;             # INDEX OF *DCDT* TABLE #
04215  M00S04083.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
04216  M00S04084.acpd    +++|      ITEM IC         I;             # INCREMENTOR #
04217  M00S04085.acpd    +++|      ITEM J          I;             # INDEX #
04218  M00S04086.acpd    +++|      ITEM LN         I;             # LENGTH OF DATA ITEM #
04219  M00S04087.acpd    +++|      ITEM MS1        C(50);         # TEMPORARY BUFFER #
04220  M00S04088.acpd    +++|      ITEM POS        I;             # RELATIVE POSITION OF *WFP* #
04221  M00S04089.acpd    +++|      ITEM PT         I;             # INDEX OF *DDDT* TABLE #
04222  M00S04090.acpd    +++|      ITEM SM         I;             # SAMPLE TIMES #
04223  M00S04091.acpd    +++|      ITEM ST         I;             # POINTER TO SUBTABLE #
04224  M00S04092.acpd    +++|      ITEM SUM        I;             # SAMPLE TIMES SUBTOTAL #
04225  M00S04093.acpd    +++|      ITEM T          I;             # TEMPORARY STORAGE #
04226  M00S04094.acpd    +++|      ITEM TY         I;             # DATA TYPE #
04227  M00S04095.acpd    +++|      ITEM WA         I;             # WEIGHT FACTOR INFORMATION #
04228  M00S04096.acpd    +++|      ITEM WIC        I;             # INCREMENTOR OF WEIGHT FACTOR #
04229  M00S04097.acpd    +++|      ITEM WP         I;             # WEIGHT FACTOR #
04230  M00S04098.acpd    +++|
04231  M00S04099.acpd    +++|      ARRAY MS2 [0:2] P(1);          # SUBBLOCK MESSAGE BUFFER #
04232  M00S04100.acpd    +++|        BEGIN  # ARRAY MS2 #
04233  M00S04101.acpd    +++|        ITEM MS2$MS     C(00,00,10)=[" "," "," "];  # MESSAGE BUFFER #
04234  M00S04102.acpd    +++|        END  # ARRAY MS2 #
04235  M00S04103.acpd    +++|
04236  M00S04104.acpd    +++|
04237  M00S04105.acpd    +++|
04238  M00S04106.acpd    +++|
04239  M00S04107.acpd    +++|
04240  M00S04108.acpd    +++|#
04241  M00S04109.acpd    +++|*     BEGIN PUTBLK PROC.
04242  M00S04110.acpd    +++|#
04243  M00S04111.acpd    +++|
04244  M00S04112.acpd    +++|      P<DCDT>=LOC(DBUF[DCHL]);
04245  M00S04113.acpd    +++|      P<DDSM>=LOC(DBUF[DCHL + DCDC*DCDL*2]);
04246  M00S04114.acpd    +++|      PT=DSPT$PT[FWA];               # POINTER TO *DDDT* #
04247  M00S04115.acpd    +++|      GETMSG(FWA,MS1);
04248  M00S04116.acpd    +++|      WRITEV(MS1,CHRC,1,22,NLFC);
04249  M00S04117.acpd    +++|
04250  M00S04118.acpd    +++|#
04251  M00S04119.acpd    +++|*     PRINT SAMPLE TIMES. *NIPP* IS THE NUMBER OF COLUMNS PER PAGE.
04252  M00S04120.acpd    +++|#
04253  M00S04121.acpd    +++|
04254  M00S04122.acpd    +++|      J=BCLC;                        # STARTING POSITION TO PRINT #
04255  M00S04123.acpd    +++|      SUM=0;
04256  M00S04124.acpd    +++|      P<DDSC>=LOC(DDDT);
04257  M00S04125.acpd    +++|
04258  M00S04126.acpd    +++|      SLOWFOR I=1 STEP 1 UNTIL NIPP
04259  M00S04127.acpd    +++|      DO
04260  M00S04128.acpd    +++|        BEGIN
04261  M00S04129.acpd    +++|        SM=DCDT$WD[(I-1)*DCDL + DDSC$FW[PT]];
04262  M00S04130.acpd    +++|        WRITEV(SM,INTC,J,10,NLFC);
04263  M00S04131.acpd    +++|        SUM=SUM+SM;
04264  M00S04132.acpd    +++|        J=J+10;
04265  M00S04133.acpd    +++|        END
04266  M00S04134.acpd    +++|
04267  M00S04135.acpd    +++|      IF (NIPP GR (DCDC-3))          # MORE THAN 7 COLUMNS #
04268  M00S04136.acpd    +++|      THEN                           # NO TOTAL ON THIS PAGE #
04269  M00S04137.acpd    +++|        BEGIN
04270  M00S04138.acpd    +++|        WRITEV(SUM,INTC,J,10,LFDC);  # PRINT SUBTOTAL #
04271  M00S04139.acpd    +++|        END
04272  M00S04140.acpd    +++|
04273  M00S04141.acpd    +++|      ELSE                           # PRINT TOTAL ON SAME PAGE #
04274  M00S04142.acpd    +++|        BEGIN
04275  M00S04143.acpd    +++|        IF (NIPP GR 0)               # MORE THAN 1 COLUMN COLLECTED #
04276  M00S04144.acpd    +++|          AND (TCOL GR (DCDC-3))
04277  M00S04145.acpd    +++|        THEN                         # PRINT SUBTOTAL #
04278  M00S04146.acpd    +++|          BEGIN
04279  M00S04147.acpd    +++|          WRITEV(SUM,INTC,J,10,NLFC);
04280  M00S04148.acpd    +++|          J=J+10;
04281  M00S04149.acpd    +++|          END
04282  M00S04150.acpd    +++|
04283  M00S04151.acpd    +++|        SUM=DDSM$IM[DDSC$FW[PT]];    # TOTAL SAMPLES #
04284  M00S04152.acpd    +++|        WRITEV(SUM,INTC,J,10,LFDC);
04285  M00S04153.acpd    +++|        END
04286  M00S04154.acpd    +++|
04287  M00S04155.acpd    +++|#
04288  M00S04156.acpd    +++|*     COMPUTE AND PRINT LOOP ELEMENTS.
04289  M00S04157.acpd    +++|*     THE PROCESSING OF THE LOOP ELEMENTS WILL FOLLOW THE
04290  M00S04158.acpd    +++|*     INSTRUCTIONS CONTAINED IN THE *DSPT* TABLE FROM
04291  M00S04159.acpd    +++|*     *FWA* TO *LWA*.
04292  M00S04160.acpd    +++|#
04293  M00S04161.acpd    +++|
04294  M00S04162.acpd    +++|      CT=FWA+1;
04295  M00S04163.acpd    +++|      FASTFOR I=0 WHILE (CT LQ LWA)
04296  M00S04164.acpd    +++|      DO
04297  M00S04165.acpd    +++|        BEGIN  # FOLLOW TABLE *DSPT* #
04298  M00S04166.acpd    +++|        PT=DSPT$PT[CT];              # POINTER TO *DDSC* TABLE #
04299  M00S04167.acpd    +++|        IF NOT (DDSC$SD[PT])         # ELEMENT IS NOT SELECTED #
04300  M00S04168.acpd    +++|        THEN
04301  M00S04169.acpd    +++|          BEGIN
04302  M00S04170.acpd    +++|          CT=CT+1;
04303  M00S04171.acpd    +++|          TEST I;                    # SKIP IT #
04304  M00S04172.acpd    +++|          END
04305  M00S04173.acpd    +++|
04306  M00S04174.acpd    +++|        ST=DSPT$ST[CT];              # POINTER TO SUBTITLE TABLE #
04307  M00S04175.acpd    +++|        GETMSG(CT,MS1);
04308  M00S04176.acpd    +++|        WA=DDSC$WA[PT];              # WEIGHT FACTOR INFORMATION #
04309  M00S04177.acpd    +++|        WP=DDSC$WP[PT];              # WEIGHT FACTOR #
04310  M00S04178.acpd    +++|        IF (WA EQ WGFC)              # WEIGHT FACTOR SPECIFIED #
04311  M00S04179.acpd    +++|        THEN
04312  M00S04180.acpd    +++|          BEGIN  # CHECK IF MULTIPLE WEIGHT FACTORS #
04313  M00S04181.acpd    +++|          P<DDSC>=LOC(DDHD);
04314  M00S04182.acpd    +++|          IF (DDSC$LN[WP] GR 1)      # MORE THAN 1 WEIGHT FACTOR #
04315  M00S04183.acpd    +++|          THEN
04316  M00S04184.acpd    +++|            BEGIN
04317  M00S04185.acpd    +++|            WIC=DDSC$IC[WP];         # WEIGHT FACTOR INCREMENTOR #
04318  M00S04186.acpd    +++|            END
04319  M00S04187.acpd    +++|
04320  M00S04188.acpd    +++|          ELSE
04321  M00S04189.acpd    +++|            BEGIN
04322  M00S04190.acpd    +++|            WIC=0;
04323  M00S04191.acpd    +++|            END
04324  M00S04192.acpd    +++|
04325  M00S04193.acpd    +++|          P<DDSC>=LOC(DDDT);
04326  M00S04194.acpd    +++|          END  # CHECK IF MULTIPLE WEIGHT FACTORS #
04327  M00S04195.acpd    +++|
04328  M00S04196.acpd    +++|        TY=DDSC$TY[PT];              # DATA TYPE #
04329  M00S04197.acpd    +++|        FW=DDSC$FW[PT];              # POINTER TO *DCDT* TABLE #
04330  M00S04198.acpd    +++|        LN=DDSC$LN[PT];              # NUMBER OF ENTRIES #
04331  M00S04199.acpd    +++|        IC=DDSC$IC[PT];              # INCREMENTOR #
04332  M00S04200.acpd    +++|
04333  M00S04201.acpd    +++|#
04334  M00S04202.acpd    +++|*     IF THE POINTER TO SUBBLOCK TITLE TABLE *ST* IS NIL (*NSBC*),
04335  M00S04203.acpd    +++|*     THE ELEMENT IS A SINGLE ENTRY ELEMENT OR HAS NO SUBTITLES.
04336  M00S04204.acpd    +++|#
04337  M00S04205.acpd    +++|
04338  M00S04206.acpd    +++|
04339  M00S04207.acpd    +++|        IF (ST EQ NSBC)              # SINGLE ENTRY OR NO SUBTITLE #
04340  M00S04208.acpd    +++|        THEN
04341  M00S04209.acpd    +++|          BEGIN  # PROCESS SINGLE ENTRY OR NO SUBTITLE ELEMENT #
04342  M00S04210.acpd    +++|          FG=FALSE;                  # DO NOT PRINT SUBBLOCK TITLE #
04343  M00S04211.acpd    +++|          POS=0;                     # FIRST WEIGHT FACTOR POSITION #
04344  M00S04212.acpd    +++|          SLOWFOR J=1 STEP 1 WHILE (J LS LN)
04345  M00S04213.acpd    +++|          DO
04346  M00S04214.acpd    +++|            BEGIN
04347  M00S04215.acpd    +++|            DATELM(FG,BLKC,MS1,WA,WP,POS,TY,FW,NSF);
04348  M00S04216.acpd    +++|            CT=CT+1;
04349  M00S04217.acpd    +++|            GETMSG(CT,MS1);
04350  M00S04218.acpd    +++|            FW=FW+IC;
04351  M00S04219.acpd    +++|            POS=POS+WIC;
04352  M00S04220.acpd    +++|            END
04353  M00S04221.acpd    +++|
04354  M00S04222.acpd    +++|          DATELM(FG,BLKC,MS1,WA,WP,POS,TY,FW,NSF);
04355  M00S04223.acpd    +++|          END  # PROCESS SINGLE ENTRY OR NO SUBTITLE ELEMENT #
04356  M00S04224.acpd    +++|
04357  M00S04225.acpd    +++|#
04358  M00S04226.acpd    +++|*     THE ELEMENT HAS SUBTITLES TO BE PROCESS. EACH ENTRY OF THE
04359  M00S04227.acpd    +++|*     MULTIPLE-ENTRY ELEMENT HAS A SUBTITLE DEFINED IN TABLE *SMGT*.
04360  M00S04228.acpd    +++|#
04361  M00S04229.acpd    +++|
04362  M00S04230.acpd    +++|        ELSE
04363  M00S04231.acpd    +++|          BEGIN  # MULTIPLE ENTRIES #
04364  M00S04232.acpd    +++|          T=ST;
04365  M00S04233.acpd    +++|          FG=TRUE;                   # PRINT SUBBLOCK #
04366  M00S04234.acpd    +++|          POS=0;
04367  M00S04235.acpd    +++|          FASTFOR J=1 STEP 1 UNTIL LN
04368  M00S04236.acpd    +++|          DO
04369  M00S04237.acpd    +++|            BEGIN  # PROCESS ONE ENTRY OF MULTIPLE-ENTRY ELEMENT #
04370  M00S04238.acpd    +++|            MS2$MS[1]=SMGT$TX[T];
04371  M00S04239.acpd    +++|            IF (MS2$MS[1] EQ BLKC)   # END OF SUBBLOCK TABLE #
04372  M00S04240.acpd    +++|            THEN
04373  M00S04241.acpd    +++|              BEGIN
04374  M00S04242.acpd    +++|              T=ST;                  # RESET *SMGT* POINTER #
04375  M00S04243.acpd    +++|              CT=CT+1;               # NEXT *DSPT* ELEMENT #
04376  M00S04244.acpd    +++|              GETMSG(CT,MS1);
04377  M00S04245.acpd    +++|              MS2$MS[1]=SMGT$TX[T];
04378  M00S04246.acpd    +++|              FG=TRUE;               # PRINT SUBBLOCK #
04379  M00S04247.acpd    +++|              END
04380  M00S04248.acpd    +++|
04381  M00S04249.acpd    +++|            DATELM(FG,MS1,MS2,WA,WP,POS,TY,FW,NSF);
04382  M00S04250.acpd    +++|
04383  M00S04251.acpd    +++|            T=T+1;
04384  M00S04252.acpd    +++|            FW=FW+IC;
04385  M00S04253.acpd    +++|            POS=POS+WIC;
04386  M00S04254.acpd    +++|            END  # PROCESS ONE ENTRY OF MULTIPLE-ENTRY ELEMENT #
04387  M00S04255.acpd    +++|
04388  M00S04256.acpd    +++|          END  # MULTIPLE ENTRIES #
04389  M00S04257.acpd    +++|
04390  M00S04258.acpd    +++|        CT=CT+1;
04391  M00S04259.acpd    +++|        END  # FOLLOW TABLE *DSPT* #
04392  M00S04260.acpd    +++|
04393  M00S04261.acpd    +++|      END  # PUTBLK #
04394  M00S04262.acpd    +++|
04395  M00S04263.acpd    +++|      TERM
04396  M00S04264.acpd    +++|PROC PUTDAT((NSF),(NIN));
04397  M00S04265.acpd    +++|# TITLE PUTDAT - PRINT DATA BLOCK ELEMENTS.  #
04398  M00S04266.acpd    +++|
04399  M00S04267.acpd    +++|      BEGIN  # PUTDAT #
04400  M00S04268.acpd    +++|
04401  M00S04269.acpd    +++|#
04402  M00S04270.acpd    +++|**    PUTDAT - PRINT DATA BLOCK ELEMENTS.
04403  M00S04271.acpd    +++|*
04404  M00S04272.acpd    +++|*     PRINT FAST, MEDIUM, SLOW, AND SNAPSHOT LOOPS.
04405  M00S04273.acpd    +++|*
04406  M00S04274.acpd    +++|*     PROC PUTDAT((NSF),(NIN))
04407  M00S04275.acpd    +++|*
04408  M00S04276.acpd    +++|*     ENTRY      NSF = NUMBER OF RECORDS PER INTERVAL.
04409  M00S04277.acpd    +++|*                NIN = NUMBER OF INTERVALS PER PAGE.
04410  M00S04278.acpd    +++|*                TABLE *DCDT* CONTAINS DATA BLOCK ELEMENT VALUES.
04411  M00S04279.acpd    +++|*
04412  M00S04280.acpd    +++|*     EXIT       DATA BLOCK ELEMENTS ARE PRINTED TO THE REPORT
04413  M00S04281.acpd    +++|*                FILE.
04414  M00S04282.acpd    +++|#
04415  M00S04283.acpd    +++|
04416  M00S04284.acpd    +++|#
04417  M00S04285.acpd    +++|*     PARAMETER LIST.
04418  M00S04286.acpd    +++|#
04419  M00S04287.acpd    +++|
04420  M00S04288.acpd    +++|      ITEM NSF        I;             # NUMBER OF RECORDS PER INTERVAL #
04421  M00S04289.acpd    +++|      ITEM NIN        I;             # NUMBER OF INTERVALS PER PAGE #
04422  M00S04290.acpd    +++|
04423  M00S04291.acpd    +++|#
04424  M00S04292.acpd    +++|****  PROC PUTDAT - XREF LIST BEGIN.
04425  M00S04293.acpd    +++|#
04426  M00S04294.acpd    +++|
04427  M00S04295.acpd    +++|      XREF
04428  M00S04296.acpd    +++|        BEGIN
04429  M00S04297.acpd    +++|        PROC PUTBLK;                 # PRINT ONE LOOP DATA ELEMENTS #
Line S04298 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04430  M01S04298.v23l617 ---|        PROC PUTPMF;                 # PRINT *PMF* HARDWARE RATIOS #
04431  M00S04299.acpd    +++|        PROC PUTSNS;                 # PRINT SNAPSHOT LOOP ELEMENTS #
04432  M00S04300.acpd    +++|        PROC RPEJECT;                # PAGE EJECT #
04433  M00S04301.acpd    +++|        PROC WRITEV;                 # WRITE DATA ELEMENT #
04434  M00S04302.acpd    +++|        END
04435  M00S04303.acpd    +++|
04436  M00S04304.acpd    +++|#
04437  M00S04305.acpd    +++|****  PROC PUTDAT - XREF LIST END.
04438  M00S04306.acpd    +++|#
04439  M00S04307.acpd    +++|
04440  M00S04308.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
04441  M00S04309.acpd    +++|
04442  M00S04310.acpd    +++|*CALL     COMUCPD
04443  M00S04311.acpd    +++|
04444  M00S04312.acpd    +++|#
04445  M00S04313.acpd    +++|*     LOCAL VARIABLES.
04446  M00S04314.acpd    +++|#
04447  M00S04315.acpd    +++|
04448  M00S04316.acpd    +++|      ITEM FW         I;             # LOOP BEGINNING INDEX #
04449  M00S04317.acpd    +++|      ITEM LW         I;             # LOOP ENDING INDEX #
04450  M00S04318.acpd    +++|      ITEM MSG        C(30)="**********************";
04451  M00S04319.acpd    +++|                                     # LOOP REPORT SEPARATOR #
04452  M00S04320.acpd    +++|
04453  M00S04321.acpd    +++|
04454  M00S04322.acpd    +++|
04455  M00S04323.acpd    +++|
04456  M00S04324.acpd    +++|
04457  M00S04325.acpd    +++|#
04458  M00S04326.acpd    +++|*     BEGIN PUTDAT PROC.
04459  M00S04327.acpd    +++|#
04460  M00S04328.acpd    +++|
04461  M00S04329.acpd    +++|      NIPP=NIN;
04462  M00S04330.acpd    +++|      IF (P$L NQ NULL)               # REPORT FILE SPECIFIED #
04463  M00S04331.acpd    +++|      THEN
04464  M00S04332.acpd    +++|        BEGIN
04465  M00S04333.acpd    +++|        RPEJECT(OFFA);               # PAGE EJECT #
04466  M00S04334.acpd    +++|        END
04467  M00S04335.acpd    +++|
04468  M00S04336.acpd    +++|      P<DCHD>=LOC(DBUF);
04469  M00S04337.acpd    +++|      P<DDSC>=LOC(DDHD);
04470  M00S04338.acpd    +++|
04471  M00S04339.acpd    +++|      IF (DCHD$WD[DDSC$FW[DLIL]] NQ 0)  # FAST LOOP WAS COLLECTED #
04472  M00S04340.acpd    +++|      THEN
04473  M00S04341.acpd    +++|        BEGIN
04474  M00S04342.acpd    +++|        FW=HDML;
04475  M00S04343.acpd    +++|        LW=FW+FSML-1;
04476  M00S04344.acpd    +++|        PUTBLK(NSF,FW,LW);           # PROCESS FAST LOOP #
04477  M00S04345.acpd    +++|        WRITEV(MSG,CHRC,1,22,LFDC);
04478  M00S04346.acpd    +++|        END
04479  M00S04347.acpd    +++|
04480  M00S04348.acpd    +++|      IF (DCHD$WD[DDSC$FW[DLML]] NQ 0)  # MEDIUM LOOP WAS COLLECTED #
04481  M00S04349.acpd    +++|      THEN
04482  M00S04350.acpd    +++|        BEGIN
04483  M00S04351.acpd    +++|        FW=HDML+FSML;
04484  M00S04352.acpd    +++|        LW=FW+MDML-1;
04485  M00S04353.acpd    +++|        PUTBLK(NSF,FW,LW);           # PROCESS MEDIUM LOOP #
04486  M00S04354.acpd    +++|        WRITEV(MSG,CHRC,1,22,LFDC);
04487  M00S04355.acpd    +++|        END
04488  M00S04356.acpd    +++|
04489  M00S04357.acpd    +++|      IF (DCHD$WD[DDSC$FW[DLOL]] NQ 0)  # SLOW LOOP WAS COLLECTED #
04490  M00S04358.acpd    +++|      THEN
04491  M00S04359.acpd    +++|        BEGIN
04492  M00S04360.acpd    +++|        FW=HDML+FSML+MDML;
04493  M00S04361.acpd    +++|        LW=FW+SLML-1;
04494  M00S04362.acpd    +++|        PUTBLK(NSF,FW,LW);           # PROCESS SLOW LOOP #
Line S04363 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04495  M01S04363.v23l617 ---|        FW=LW+1;
04496  M01S04364.v23l617 ---|        PUTPMF(FW);                  # PROCESS *PMF* HARDWARE RATIO #
04497  M01S04365.v23l617 ---|        LW=FW+DRVL-1;
04498  M00S04366.acpd    +++|        WRITEV(MSG,CHRC,1,22,LFDC);
04499  M00S04367.acpd    +++|        END
04500  M00S04368.acpd    +++|
04501  M00S04369.acpd    +++|      IF (NIN GR 0)                  # NUMBER OF COLUMNS .GT. 0 #
04502  M00S04370.acpd    +++|        AND (DCHD$WD[DDSC$FW[DLFW]] NQ 0)  # SNAPSHOT WAS COLLECTED #
04503  M00S04371.acpd    +++|      THEN
04504  M00S04372.acpd    +++|        BEGIN
Line S04373 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04505  M01S04373.v23l617 ---|        FW=HDML+FSML+MDML+SLML+DRVL;
Line S00078 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04506  M01S00078.v23l617 +++|        FW=HDML+FSML+MDML+SLML;
04507  M00S04374.acpd    +++|        LW=FW+SNML-1;
04508  M00S04375.acpd    +++|        TLFG=2;
04509  M00S04376.acpd    +++|        PUTSNS(FW,LW);               # PROCESS SNAPSHOT LOOP ELEMENTS #
04510  M00S04377.acpd    +++|        TLFG=1;
04511  M00S04378.acpd    +++|        END
04512  M00S04379.acpd    +++|
04513  M00S04380.acpd    +++|      RETURN;
04514  M00S04381.acpd    +++|      END  # PUTDAT #
04515  M00S04382.acpd    +++|
04516  M00S04383.acpd    +++|      TERM
04517  M00S04384.acpd    +++|PROC PUTEST;
04518  M00S04385.acpd    +++|# TITLE PUTEST - PRINT *EST*.  #
04519  M00S04386.acpd    +++|
04520  M00S04387.acpd    +++|      BEGIN  # PUTEST #
04521  M00S04388.acpd    +++|
04522  M00S04389.acpd    +++|#
04523  M00S04390.acpd    +++|**    PUTEST - PRINT *EST*.
04524  M00S04391.acpd    +++|*
04525  M00S04392.acpd    +++|*     PRINT *EST* TABLE.
04526  M00S04393.acpd    +++|*
04527  M00S04394.acpd    +++|*     PROC PUTEST
04528  M00S04395.acpd    +++|*
04529  M00S04396.acpd    +++|*     ENTRY      TABLE *DCHD* CONTAINS HEADER BLOCK ELEMENT VALUES.
04530  M00S04397.acpd    +++|*
04531  M00S04398.acpd    +++|*     EXIT       EST IS WRITTEN TO THE REPORT FILE.
04532  M00S04399.acpd    +++|*
04533  M00S04400.acpd    +++|*     NOTE.
04534  M00S04401.acpd    +++|*
04535  M00S04402.acpd    +++|*     THE SYMBOL *SROS* DEFINED IN THIS ROUTINE HAS TO HAVE
04536  M00S04403.acpd    +++|*     THE SAME VALUE AS THE SYMBOL *SROS* DEFINED IN COMMON
04537  M00S04404.acpd    +++|*     DECK *COMSCPS*.
04538  M00S04405.acpd    +++|*     THE ITEMS *FATT* AND *FATL* HAVE TO BE CHANGED ACCORDINGLY
04539  M00S04406.acpd    +++|*     IF CHANGE IS MADE TO THE FILE TYPES.
04540  M00S04407.acpd    +++|#
04541  M00S04408.acpd    +++|
04542  M00S04409.acpd    +++|#
04543  M00S04410.acpd    +++|****  PROC PUTEST - XREF LIST BEGIN.
04544  M00S04411.acpd    +++|#
04545  M00S04412.acpd    +++|
04546  M00S04413.acpd    +++|      XREF
04547  M00S04414.acpd    +++|        BEGIN
04548  M00S04415.acpd    +++|        PROC RPEJECT;                # PAGE EJECT #
04549  M00S04416.acpd    +++|        PROC WRITEV;                 # WRITE DATA ELEMENT #
04550  M00S04417.acpd    +++|        FUNC XCOD C(10);             # BINARY TO DISPLAY OCTAL #
04551  M00S04418.acpd    +++|        END
04552  M00S04419.acpd    +++|
04553  M00S04420.acpd    +++|#
04554  M00S04421.acpd    +++|****  PROC PUTEST - XREF LIST END.
04555  M00S04422.acpd    +++|#
04556  M00S04423.acpd    +++|
04557  M00S04424.acpd    +++|      DEF BLKC       #" "#;          # BLANK #
04558  M00S04425.acpd    +++|      DEF CHSC       #"S"#;          # CHARACTER S #
04559  M00S04426.acpd    +++|      DEF CHXC       #"X"#;          # CHARACTER X #
04560  M00S04427.acpd    +++|      DEF MGMC       #"MT"#;         # *MT* TAPE #
04561  M00S04428.acpd    +++|      DEF MGNC       #"NT"#;         # *NT* TAPE #
04562  M00S04429.acpd    +++|      DEF MNSC       #"-"#;          # MINUS SIGN #
04563  M00S04430.acpd    +++|      DEF MXMSA      #47#;           # MAXIMUM MS ALLOCATABLE DEVICE #
04564  M00S04431.acpd    +++|      DEF SROS       #8#;            # SECONDARY ROLLOUT DEVICE #
04565  M00S04432.acpd    +++|
04566  M00S04433.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
04567  M00S04434.acpd    +++|
04568  M00S04435.acpd    +++|*CALL     COMUCPD
04569  M00S04436.acpd    +++|*CALL     COMUEST
04570  M00S04437.acpd    +++|
04571  M00S04438.acpd    +++|#
04572  M00S04439.acpd    +++|*     LOCAL VARIABLES.
04573  M00S04440.acpd    +++|#
04574  M00S04441.acpd    +++|
04575  M00S04442.acpd    +++|      ITEM FATL       C(12)
04576  M00S04443.acpd    +++|         = "TIORDPLBSRRN";           # FILES TYPE #
04577  M00S04444.acpd    +++|      ITEM FATT       C(12);         # TEMPORARY BUFFER #
04578  M00S04445.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
04579  M00S04446.acpd    +++|      ITEM J          I;             # FOR LOOP CONTROL #
04580  M00S04447.acpd    +++|      ITEM L          I;             # FOR LOOP CONTROL #
04581  M00S04448.acpd    +++|      ITEM M          I;             # TEMPORARY STORAGE #
04582  M00S04449.acpd    +++|      ITEM MSG        C(50);         # TEMPORARY BUFFER #
04583  M00S04450.acpd    +++|      ITEM MXRS       I;             # NUMBER OF *MSAL* CATEGORIES #
04584  M00S04451.acpd    +++|      ITEM MSI        I;             # MST ORDINAL #
04585  M00S04452.acpd    +++|      ITEM MSIC       I;             # MST INCREMENTOR #
04586  M00S04453.acpd    +++|      ITEM MUI        I;             # MST ORDINAL #
04587  M00S04454.acpd    +++|      ITEM MUIC       I;             # MST INCREMENTOR #
04588  M00S04455.acpd    +++|      ITEM N          I;             # TEMPORARY STORAGE #
04589  M00S04456.acpd    +++|
Line S04457 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04590  M01S04457.252l678 ---|      ARRAY CHNN [0:3] P(1);         # CHANNELS #
Line S00003 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04591  M01S00003.252l678 +++|      ARRAY CHNN [0:1] P(1);         # CHANNELS #
04592  M00S04458.acpd    +++|        BEGIN  # ARRAY CHNN #
04593  M00S04459.acpd    +++|        ITEM CH         U(00,00,60);  # CHANNEL WORD #
Line S04460 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04594  M01S04460.252l678 ---|        ITEM CHDWN      B(00,54,01);  # CHANNEL DOWN FLAG #
Line S00004 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04595  M01S00004.252l678 +++|        ITEM CHAPFLAG   B(00,48,01);  # CHANNEL ACCESS PATH FLAG #
04596  M01S00005.252l678 +++|        ITEM CHSTATUS   U(00,49,02);  # CHANNEL STATUS #
04597  M01S00006.252l678 +++|        ITEM CHNUMBER   U(00,55,05);  # CHANNEL NUMBER #
04598  M00S04461.acpd    +++|        END  # ARRAY CHNN #
04599  M00S04462.acpd    +++|
04600  M00S04463.acpd    +++|      ARRAY TEM [0:0] P(1);          # TEMPORARY BUFFER #
04601  M00S04464.acpd    +++|        BEGIN  # ARRAY TEM #
04602  M00S04465.acpd    +++|        ITEM TEM$TYPE   U(00,01,11);  # EQUIPMENT TYPE #
04603  M00S04466.acpd    +++|        END  # ARRAY TEM #
04604  M00S04467.acpd    +++|
04605  M00S04468.acpd    +++|
04606  M00S04469.acpd    +++|
04607  M00S04470.acpd    +++|
04608  M00S04471.acpd    +++|
04609  M00S04472.acpd    +++|#
04610  M00S04473.acpd    +++|*     BEGIN PUTEST PROC.
04611  M00S04474.acpd    +++|#
04612  M00S04475.acpd    +++|
04613  M00S04476.acpd    +++|      P<DCHD>=LOC(DBUF);
04614  M00S04477.acpd    +++|      P<DDSC>=LOC(DDHD);
04615  M00S04478.acpd    +++|
04616  M00S04479.acpd    +++|      TLFG=3;                        # INDICATES PRINTING EST #
04617  M00S04480.acpd    +++|      RPEJECT(OFFA);
04618  M00S04481.acpd    +++|
04619  M00S04482.acpd    +++|#
04620  M00S04483.acpd    +++|*     PRINT EST ENTRY.
04621  M00S04484.acpd    +++|#
04622  M00S04485.acpd    +++|
04623  M00S04486.acpd    +++|      P<EST>=LOC(DCHD$WD[DDSC$FW[ESTB]]);
04624  M00S04487.acpd    +++|      MSI=0;
04625  M00S04488.acpd    +++|      MSIC=DDSC$IC[TRKC];
04626  M00S04489.acpd    +++|      MUI=0;
04627  M00S04490.acpd    +++|      MUIC=DDSC$IC[MSUN];
04628  M00S04491.acpd    +++|
04629  M00S04492.acpd    +++|      SLOWFOR I=0 STEP 1 UNTIL DCHD$WD[DDSC$FW[ESTL]] - 1
04630  M00S04493.acpd    +++|      DO
04631  M00S04494.acpd    +++|        BEGIN  # PROCESS ONE EST ENTRY #
04632  M00S04495.acpd    +++|        IF (EST$EQDE[I] EQ NULL)     # ENTRY NOT DEFINED #
04633  M00S04496.acpd    +++|        THEN
04634  M00S04497.acpd    +++|          BEGIN
04635  M00S04498.acpd    +++|          TEST I;
04636  M00S04499.acpd    +++|          END
04637  M00S04500.acpd    +++|
04638  M00S04501.acpd    +++|        WRITEV(I,OC2C,4,3,NLFC);     # EST ORDINAL #
04639  M00S04502.acpd    +++|        TEM$TYPE[0]=EST$TYPE[I];
04640  M00S04503.acpd    +++|        WRITEV(TEM,CHRC,11,2,NLFC);  # DEVICE TYPE #
04641  M00S04504.acpd    +++|
Line S04505 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04642  M01S04505.252l678 ---|        IF (NOT EST$OFF[I])          # NOT DEVICE OFF #
04643  M01S04506.252l678 ---|        THEN
04644  M01S04507.252l678 ---|          BEGIN
04645  M01S04508.252l678 ---|          MSG="ON";
04646  M01S04509.252l678 ---|          END
04647  M01S04510.252l678 ---|
04648  M01S04511.252l678 ---|        ELSE
04649  M01S04512.252l678 ---|          BEGIN
04650  M01S04513.252l678 ---|          MSG="OFF";
04651  M01S04514.252l678 ---|          END
Line S00007 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04652  M01S00007.252l678 +++|        IF EST$STATUS[I] EQ 0        # ON DEVICE #
04653  M01S00008.252l678 +++|        THEN
04654  M01S00009.252l678 +++|          MSG="ON";
04655  M01S00010.252l678 +++|        ELSE
04656  M01S00011.252l678 +++|          BEGIN
04657  M01S00012.252l678 +++|          IF EST$STATUS[I] EQ 1      # IDLE DEVICE #
04658  M01S00013.252l678 +++|          THEN
04659  M01S00014.252l678 +++|            MSG="IDLE";
04660  M01S00015.252l678 +++|          ELSE
04661  M01S00016.252l678 +++|            BEGIN
04662  M01S00017.252l678 +++|            IF EST$STATUS[I] EQ 2    # OFF DEVICE #
04663  M01S00018.252l678 +++|            THEN
04664  M01S00019.252l678 +++|              MSG="OFF";
04665  M01S00020.252l678 +++|            ELSE                     # DOWN DEVICE #
04666  M01S00021.252l678 +++|              MSG="DOWN";
04667  M01S00022.252l678 +++|            END
04668  M01S00023.252l678 +++|
04669  M01S00024.252l678 +++|          END
04670  M00S04515.acpd    +++|
04671  M00S04516.acpd    +++|        WRITEV(MSG,CHRC,16,3,NLFC);  # DEVICE STATUS #
04672  M00S04517.acpd    +++|
04673  M00S04518.acpd    +++|        IF (NOT EST$MS[I])           # NOT MASS STORAGE DEVICE #
04674  M00S04519.acpd    +++|        THEN
04675  M00S04520.acpd    +++|          BEGIN
04676  M00S04521.acpd    +++|          N=EST$EQU[I];
04677  M00S04522.acpd    +++|          WRITEV(N,OC2C,22,2,NLFC);  # EQUIPMENT NUMBER #
04678  M00S04523.acpd    +++|          N=EST$UN[I];
04679  M00S04524.acpd    +++|          WRITEV(N,OC2C,26,2,NLFC);  # UNIT NUMBER #
04680  M00S04525.acpd    +++|          END
04681  M00S04526.acpd    +++|
04682  M00S04527.acpd    +++|        ELSE                         # MASS STORAGE DEVICE #
04683  M00S04528.acpd    +++|          BEGIN
04684  M00S04529.acpd    +++|          IF (EST$RMVE[I])           # REMOVABLE MASS STORAGE DEVICE #
04685  M00S04530.acpd    +++|          THEN
04686  M00S04531.acpd    +++|            BEGIN
04687  M00S04532.acpd    +++|            N=DCHD$WD[DDSC$FW[MSUN]+MUI];
04688  M00S04533.acpd    +++|            WRITEV(N,OC2C,26,2,NLFC);
04689  M00S04534.acpd    +++|            END
04690  M00S04535.acpd    +++|
04691  M00S04536.acpd    +++|          MUI=MUI + MUIC;
04692  M00S04537.acpd    +++|          END
04693  M00S04538.acpd    +++|
04694  M00S04539.acpd    +++|#
04695  M00S04540.acpd    +++|*     PRINT CHANNELS.
04696  M00S04541.acpd    +++|#
04697  M00S04542.acpd    +++|
04698  M00S04543.acpd    +++|        CH[0]=EST$CHANA[I];          # CHANNEL A #
Line S04544 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04699  M01S04544.252l678 ---|        CHDWN[0]=EST$DCHA[I];        # CHANNEL A DOWN FLAG #
Line S00025 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04700  M01S00025.252l678 +++|        CHAPFLAG[0]=EST$CHAAE[I];    # CHANNEL A ACCESS ENABLED FLAG #
04701  M01S00026.252l678 +++|        CHSTATUS[0]=EST$CHAST[I];    # CHANNEL A STATUS #
04702  M00S04545.acpd    +++|        CH[1]=EST$CHANB[I];          # CHANNEL B #
Line S04546 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04703  M01S04546.252l678 ---|        CHDWN[1]=EST$DCHB[I];        # CHANNEL B DOWN FLAG #
04704  M01S04547.252l678 ---|        IF (EST$TYPE[I] NQ MGMC) AND (EST$TYPE[I] NQ MGNC)
04705  M01S04548.252l678 ---|        THEN
04706  M01S04549.252l678 ---|          BEGIN
04707  M01S04550.252l678 ---|          CH[2]=0;
04708  M01S04551.252l678 ---|          CH[3]=0;
04709  M01S04552.252l678 ---|          END
04710  M01S04553.252l678 ---|
04711  M01S04554.252l678 ---|        ELSE
04712  M01S04555.252l678 ---|          BEGIN
04713  M01S04556.252l678 ---|          CH[2]=EST$CHANC[I];        # CHANNEL C #
04714  M01S04557.252l678 ---|          CHDWN[2]=EST$DCHC[I];      # CHANNEL C DOWN FLAG #
04715  M01S04558.252l678 ---|          CH[3]=EST$CHAND[I];        # CHANNEL D #
04716  M01S04559.252l678 ---|          CHDWN[3]=EST$DCHD[I];      # CHANNEL D DOWN FLAG #
04717  M01S04560.252l678 ---|          END
Line S00027 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04718  M01S00027.252l678 +++|        CHAPFLAG[1]=EST$CHBAE[I];    # CHANNEL B ACCESS ENABLED FLAG #
04719  M01S00028.252l678 +++|        CHSTATUS[1]=EST$CHBST[I];    # CHANNEL B STATUS #
04720  M00S04561.acpd    +++|
Line S04562 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04721  M01S04562.252l678 ---|        FASTFOR L=0 STEP 1 UNTIL 3
Line S00029 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04722  M01S00029.252l678 +++|        FASTFOR L=0 STEP 1 UNTIL 1
04723  M00S04563.acpd    +++|        DO
04724  M00S04564.acpd    +++|          BEGIN  # PRINT CHANNEL NUMBER #
Line S04565 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04725  M01S04565.252l678 ---|          IF (NOT CHDWN[L])          # CHANNEL NOT DOWN #
Line S00030 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04726  M01S00030.252l678 +++|          IF (CHAPFLAG[L])           # CHANNEL ACCESS PATH ENABLED #
04727  M00S04566.acpd    +++|          THEN
04728  M00S04567.acpd    +++|            BEGIN
Line S04568 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04729  M01S04568.252l678 ---|            IF (L EQ 0) OR (CH[L] NQ 0)
Line S00031 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04730  M01S00031.252l678 +++|            IF (CHSTATUS[L] EQ 0)    # CHANNEL IS UP #
04731  M00S04569.acpd    +++|            THEN
04732  M00S04570.acpd    +++|              BEGIN
Line S04571 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04733  M01S04571.252l678 ---|              WRITEV(CH[L],OC2C,30+3*L,2,NLFC);
Line S00032 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04734  M01S00032.252l678 +++|              WRITEV(CHNUMBER[L],OC2C,30+3*L,2,NLFC);
04735  M00S04572.acpd    +++|              END
04736  M00S04573.acpd    +++|
Line S00033 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04737  M01S00033.252l678 +++|            ELSE
04738  M01S00034.252l678 +++|              BEGIN
04739  M01S00035.252l678 +++|              WRITEV("**",CHRC,30+3*L,2,NLFC);
04740  M01S00036.252l678 +++|              END
04741  M01S00037.252l678 +++|
04742  M00S04574.acpd    +++|            END
04743  M00S04575.acpd    +++|
Line S04576 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
04744  M01S04576.252l678 ---|          ELSE
04745  M01S04577.252l678 ---|            BEGIN
04746  M01S04578.252l678 ---|            WRITEV("**",CHRC,30+3*L,2,NLFC);
04747  M01S04579.252l678 ---|            END
04748  M00S04580.acpd    +++|
04749  M00S04581.acpd    +++|          END  # PRINT CHANNEL NUMBER #
04750  M00S04582.acpd    +++|
04751  M00S04583.acpd    +++|#
04752  M00S04584.acpd    +++|*     PRINT EST ENTRY IN FULL WORD, AND DEVICE TRACK CAPACITY.
04753  M00S04585.acpd    +++|#
04754  M00S04586.acpd    +++|
04755  M00S04587.acpd    +++|        N=EST$LHDE[I];
04756  M00S04588.acpd    +++|        WRITEV(N,OC3C,42,10,NLFC);
04757  M00S04589.acpd    +++|        N=EST$RHDE[I];
04758  M00S04590.acpd    +++|        WRITEV(N,OC3C,52,10,NLFC);
04759  M00S04591.acpd    +++|        N=EST$LHAE[I];
04760  M00S04592.acpd    +++|        WRITEV(N,OC3C,63,10,NLFC);
04761  M00S04593.acpd    +++|        N=EST$RHAE[I];
04762  M00S04594.acpd    +++|        IF (NOT EST$MS[I])           # NOT MASS STORAGE DEVICE #
04763  M00S04595.acpd    +++|        THEN
04764  M00S04596.acpd    +++|          BEGIN
04765  M00S04597.acpd    +++|          WRITEV(N,OC3C,73,10,LFDC);
04766  M00S04598.acpd    +++|          TEST I;
04767  M00S04599.acpd    +++|          END
04768  M00S04600.acpd    +++|
04769  M00S04601.acpd    +++|        ELSE
04770  M00S04602.acpd    +++|          BEGIN  # MASS STORAGE DEVICE #
04771  M00S04603.acpd    +++|          WRITEV(N,OC3C,73,10,NLFC);
04772  M00S04604.acpd    +++|          N=DCHD$WD[DDSC$FW[TRKC] + MSI];
04773  M00S04605.acpd    +++|          WRITEV(N,OC2C,87,4,NLFC);  # TRACK CAPACITY #
04774  M00S04606.acpd    +++|          MSI=MSI+MSIC;
04775  M00S04607.acpd    +++|
04776  M00S04608.acpd    +++|#
04777  M00S04609.acpd    +++|*     PRINT THE MASS STORAGE ALLOCATION TABLE.
04778  M00S04610.acpd    +++|#
04779  M00S04611.acpd    +++|
04780  M00S04612.acpd    +++|          IF (I GR MXMSA)            # EST ORDINAL .GT. *MXMSA* #
04781  M00S04613.acpd    +++|          THEN
04782  M00S04614.acpd    +++|            BEGIN
04783  M00S04615.acpd    +++|            WRITEV(BLKC,CHRC,95,1,LFDC);  # LINE FEED #
04784  M00S04616.acpd    +++|            END
04785  M00S04617.acpd    +++|
04786  M00S04618.acpd    +++|          ELSE                       # EST ORDINAL .LE. *MXMSA* #
04787  M00S04619.acpd    +++|            BEGIN  # CHECK FILE TYPE ON THE DEVICE #
04788  M00S04620.acpd    +++|            FATT="------------";
04789  M00S04621.acpd    +++|            MXRS=DCHD$WD[DDSC$FW[CON8]];
04790  M00S04622.acpd    +++|            SLOWFOR J=0 STEP 1 UNTIL MXRS-1
04791  M00S04623.acpd    +++|            DO
04792  M00S04624.acpd    +++|              BEGIN
04793  M00S04625.acpd    +++|              L=DDSC$FW[MSAA] + J;
04794  M00S04626.acpd    +++|              IF (B<12+I,1>DCHD$WD[L] EQ 1)
04795  M00S04627.acpd    +++|              THEN
04796  M00S04628.acpd    +++|                BEGIN
04797  M00S04629.acpd    +++|                C<J,1>FATT=C<J,1>FATL;
04798  M00S04630.acpd    +++|                END
04799  M00S04631.acpd    +++|
04800  M00S04632.acpd    +++|              END
04801  M00S04633.acpd    +++|
04802  M00S04634.acpd    +++|            IF (EST$SYS[I])          # SYSTEM FILE ON DEVICE #
04803  M00S04635.acpd    +++|            THEN
04804  M00S04636.acpd    +++|              BEGIN
04805  M00S04637.acpd    +++|              MSG=CHXC;
04806  M00S04638.acpd    +++|              END
04807  M00S04639.acpd    +++|
04808  M00S04640.acpd    +++|            ELSE
04809  M00S04641.acpd    +++|              BEGIN
04810  M00S04642.acpd    +++|              MSG=MNSC;
04811  M00S04643.acpd    +++|              END
04812  M00S04644.acpd    +++|
04813  M00S04645.acpd    +++|            WRITEV(MSG,CHRC,94,1,NLFC);
04814  M00S04646.acpd    +++|
04815  M00S04647.acpd    +++|#
04816  M00S04648.acpd    +++|*     PRINT THE THRESHOLD OF THE NUMBER OF SECTORS ROLLED IF
04817  M00S04649.acpd    +++|*     THE DEVICE IS SECONDARY ROLLOUT.
04818  M00S04650.acpd    +++|#
04819  M00S04651.acpd    +++|
04820  M00S04652.acpd    +++|            IF (C<SROS,1>FATT NQ CHSC)  # NOT SECONDARY ROLLOUT #
04821  M00S04653.acpd    +++|            THEN
04822  M00S04654.acpd    +++|              BEGIN
04823  M00S04655.acpd    +++|              WRITEV(FATT,CHRC,95,MXRS,LFDC);
04824  M00S04656.acpd    +++|              END
04825  M00S04657.acpd    +++|
04826  M00S04658.acpd    +++|            ELSE                     # SECONDARY ROLLOUT #
04827  M00S04659.acpd    +++|              BEGIN
04828  M00S04660.acpd    +++|              WRITEV(FATT,CHRC,95,MXRS,NLFC);
04829  M00S04661.acpd    +++|              WRITEV("THRESHOLD = ",CHRC,109,12,NLFC);
04830  M00S04662.acpd    +++|              WRITEV(DCHD$WD[DDSC$FW[SROT]],OC1C,121,5,NLFC);
04831  M00S04663.acpd    +++|              WRITEV("SECTORS",CHRC,127,7,LFDC);
04832  M00S04664.acpd    +++|              END
04833  M00S04665.acpd    +++|
04834  M00S04666.acpd    +++|            END  # CHECK FILE TYPE ON THE DEVICE #
04835  M00S04667.acpd    +++|
04836  M00S04668.acpd    +++|          END  # MASS STORAGE DEVICE #
04837  M00S04669.acpd    +++|
04838  M00S04670.acpd    +++|        END  # PROCESS ONE EST ENTRY #
04839  M00S04671.acpd    +++|
04840  M00S04672.acpd    +++|      RETURN;
04841  M00S04673.acpd    +++|      END  # PUTEST #
04842  M00S04674.acpd    +++|
04843  M00S04675.acpd    +++|      TERM
04844  M00S04676.acpd    +++|PROC PUTHDR;
04845  M00S04677.acpd    +++|# TITLE PUTHDR - PROCESS HEADER BLOCK.  #
04846  M00S04678.acpd    +++|
04847  M00S04679.acpd    +++|      BEGIN  # PUTHDR #
04848  M00S04680.acpd    +++|
04849  M00S04681.acpd    +++|#
04850  M00S04682.acpd    +++|**    PUTHDR - PROCESS HEADER BLOCK.
04851  M00S04683.acpd    +++|*
04852  M00S04684.acpd    +++|*     PRINT FIRST PAGE OF HEADER BLOCK ELEMENTS.
04853  M00S04685.acpd    +++|*
04854  M00S04686.acpd    +++|*     PROC HEADER
04855  M00S04687.acpd    +++|*
04856  M00S04688.acpd    +++|*     ENTRY      TABLE *DCHD* CONTAINS HEADER BLOCK ELEMENT VALUES.
04857  M00S04689.acpd    +++|*
04858  M00S04690.acpd    +++|*     EXIT       HEADER BLOCK ELEMENTS ARE PRINTED TO THE REPORT
04859  M00S04691.acpd    +++|*                FILE.
04860  M00S04692.acpd    +++|#
04861  M00S04693.acpd    +++|
04862  M00S04694.acpd    +++|#
04863  M00S04695.acpd    +++|****  PROC PUTHDR - XREF LIST BEGIN.
04864  M00S04696.acpd    +++|#
04865  M00S04697.acpd    +++|
04866  M00S04698.acpd    +++|      XREF
04867  M00S04699.acpd    +++|        BEGIN
04868  M00S04700.acpd    +++|        PROC HDRELM;                 # PROCESS HEADER BLOCK ELEMENT #
04869  M00S04701.acpd    +++|        PROC RPEJECT;                # PAGE EJECT #
04870  M00S04702.acpd    +++|        PROC RPSPACE;                # LINE FEED #
04871  M00S04703.acpd    +++|        PROC WRITEV;                 # WRITE ONE ELEMENT #
04872  M00S04704.acpd    +++|        END
04873  M00S04705.acpd    +++|
04874  M00S04706.acpd    +++|#
04875  M00S04707.acpd    +++|****  PROC PUTHDR - XREF LIST END.
04876  M00S04708.acpd    +++|#
04877  M00S04709.acpd    +++|
04878  M00S04710.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
04879  M00S04711.acpd    +++|
04880  M00S04712.acpd    +++|*CALL     COMUCPD
04881  M00S04713.acpd    +++|
04882  M00S04714.acpd    +++|#
04883  M00S04715.acpd    +++|*     LOCAL VARIABLES.
04884  M00S04716.acpd    +++|#
04885  M00S04717.acpd    +++|
04886  M00S04718.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
04887  M00S04719.acpd    +++|      ITEM MSG        C(50);         # TEMPORARY BUFFER #
04888  M00S04720.acpd    +++|
04889  M00S04721.acpd    +++|
04890  M00S04722.acpd    +++|
04891  M00S04723.acpd    +++|
04892  M00S04724.acpd    +++|
04893  M00S04725.acpd    +++|#
04894  M00S04726.acpd    +++|*     BEGIN PUTHDR PROC.
04895  M00S04727.acpd    +++|#
04896  M00S04728.acpd    +++|
04897  M00S04729.acpd    +++|      TLFG=0;                        # INDICATES NO SUBTITLE #
04898  M00S04730.acpd    +++|      RPEJECT(OFFA);
04899  M00S04731.acpd    +++|      RPSPACE(OFFA,2,1);
04900  M00S04732.acpd    +++|
04901  M00S04733.acpd    +++|#
04902  M00S04734.acpd    +++|*     PRINT START DATE AND START TIME OF THE DATA FILE.
04903  M00S04735.acpd    +++|#
04904  M00S04736.acpd    +++|
04905  M00S04737.acpd    +++|      HDRELM(0,11,34);               # START DATE #
04906  M00S04738.acpd    +++|      HDRELM(1,11,34);               # START TIME #
04907  M00S04739.acpd    +++|
04908  M00S04740.acpd    +++|#
04909  M00S04741.acpd    +++|*     PRINT *ACPD* PARAMETERS.
04910  M00S04742.acpd    +++|#
04911  M00S04743.acpd    +++|
04912  M00S04744.acpd    +++|      RPSPACE(OFFA,2,1);
04913  M00S04745.acpd    +++|      WRITEV("DATA FILE NAME",CHRC,11,14,NLFC);
Line S04746 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04914  M01S04746.v23l617 ---|      WRITEV(P$FN,CHRC,37,7,LFDC);
04915  M01S04747.v23l617 ---|      WRITEV("REPORT INTERVAL (MINS)",CHRC,11,22,NLFC);
04916  M01S04748.v23l617 ---|      WRITEV(P$IN,INTC,34,10,LFDC);
Line S00079 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04917  M01S00079.v23l617 +++|      WRITEV(P$FN,CHRC,40,7,LFDC);
04918  M01S00080.v23l617 +++|      IF (P$IN NQ 0)
04919  M01S00081.v23l617 +++|      THEN
04920  M01S00082.v23l617 +++|        BEGIN
04921  M01S00083.v23l617 +++|        WRITEV("REPORT INTERVAL (MINUTES)",CHRC,11,25,NLFC);
04922  M01S00084.v23l617 +++|        WRITEV(P$IN,INTC,37,10,LFDC);
04923  M01S00085.v23l617 +++|        END
04924  M01S00086.v23l617 +++|
04925  M01S00087.v23l617 +++|      ELSE
04926  M01S00088.v23l617 +++|        BEGIN
04927  M01S00089.v23l617 +++|        WRITEV("REPORT INTERVAL (RECORDS)",CHRC,11,25,NLFC);
04928  M01S00090.v23l617 +++|        WRITEV(P$IC,INTC,37,10,LFDC);
04929  M01S00091.v23l617 +++|        END
04930  M00S04749.acpd    +++|
04931  M00S04750.acpd    +++|      RPSPACE(OFFA,2,1);
04932  M00S04751.acpd    +++|      FASTFOR I=APPM STEP 1 UNTIL HWCF-1
04933  M00S04752.acpd    +++|      DO
04934  M00S04753.acpd    +++|        BEGIN
04935  M00S04754.acpd    +++|        HDRELM(I,11,40);
04936  M00S04755.acpd    +++|        END
04937  M00S04756.acpd    +++|
04938  M00S04757.acpd    +++|#
04939  M00S04758.acpd    +++|*     PRINT THE HARDWARE CONFIGURATION.
04940  M00S04759.acpd    +++|#
04941  M00S04760.acpd    +++|
04942  M00S04761.acpd    +++|      RPSPACE(OFFA,2,1);
04943  M00S04762.acpd    +++|      FASTFOR I=HWCF STEP 1 UNTIL CMCF-1
04944  M00S04763.acpd    +++|      DO
04945  M00S04764.acpd    +++|        BEGIN
04946  M00S04765.acpd    +++|        HDRELM(I,11,40);
04947  M00S04766.acpd    +++|        END
04948  M00S04767.acpd    +++|
04949  M00S04768.acpd    +++|#
04950  M00S04769.acpd    +++|*     PRINT THE CMR CONFIGURATION.
04951  M00S04770.acpd    +++|#
04952  M00S04771.acpd    +++|
04953  M00S04772.acpd    +++|      RPSPACE(OFFA,2,1);
04954  M00S04773.acpd    +++|      FASTFOR I=CMCF STEP 1 UNTIL SASC-1
04955  M00S04774.acpd    +++|      DO
04956  M00S04775.acpd    +++|        BEGIN
04957  M00S04776.acpd    +++|        HDRELM(I,11,40);
04958  M00S04777.acpd    +++|        END
04959  M00S04778.acpd    +++|
04960  M00S04779.acpd    +++|#
04961  M00S04780.acpd    +++|*     PRINT THE SYSTEM ASSEMBLY CONSTANTS.
04962  M00S04781.acpd    +++|#
04963  M00S04782.acpd    +++|
04964  M00S04783.acpd    +++|      RPSPACE(OFFA,2,1);
04965  M00S04784.acpd    +++|      FASTFOR I=SASC STEP 1 UNTIL SDLP-1
04966  M00S04785.acpd    +++|      DO
04967  M00S04786.acpd    +++|        BEGIN
04968  M00S04787.acpd    +++|        HDRELM(I,11,47);
04969  M00S04788.acpd    +++|        END
04970  M00S04789.acpd    +++|
04971  M00S04790.acpd    +++|#
04972  M00S04791.acpd    +++|*     PRINT THE SYSTEM DELAY PARAMETERS.
04973  M00S04792.acpd    +++|#
04974  M00S04793.acpd    +++|
04975  M00S04794.acpd    +++|      RPSPACE(OFFA,2,1);
04976  M00S04795.acpd    +++|      FASTFOR I=SDLP STEP 1 UNTIL BFIO-1
04977  M00S04796.acpd    +++|      DO
04978  M00S04797.acpd    +++|        BEGIN
04979  M00S04798.acpd    +++|        HDRELM(I,11,47);
04980  M00S04799.acpd    +++|        END
04981  M00S04800.acpd    +++|
04982  M00S04801.acpd    +++|#
04983  M00S04802.acpd    +++|*     PRINT THE TOTAL NUMBER OF HIGH SPEED DISK BUFFERS
04984  M00S04803.acpd    +++|*     AND EXTENDED MEMORY/PP BUFFERS.
04985  M00S04804.acpd    +++|#
04986  M00S04805.acpd    +++|
04987  M00S04806.acpd    +++|      RPSPACE(OFFA,2,1);
04988  M00S04807.acpd    +++|      FASTFOR I=BFIO STEP 1 UNTIL HDML-1
04989  M00S04808.acpd    +++|      DO
04990  M00S04809.acpd    +++|        BEGIN
04991  M00S04810.acpd    +++|        HDRELM(I,11,47);
04992  M00S04811.acpd    +++|        END
04993  M00S04812.acpd    +++|
04994  M00S04813.acpd    +++|      RETURN;
04995  M00S04814.acpd    +++|      END  # PUTHDR #
04996  M00S04815.acpd    +++|
04997  M00S04816.acpd    +++|      TERM
Line S04817 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
04998  M01S04817.v23l617 ---|PROC PUTPMF((FWA));
04999  M01S04818.v23l617 ---|# TITLE PUTPMF - PROCESS *PMF* HARDWARE HIT RATE.  #
05000  M01S04819.v23l617 ---|
05001  M01S04820.v23l617 ---|      BEGIN  # PUTPMF #
05002  M01S04821.v23l617 ---|
05003  M01S04822.v23l617 ---|#
05004  M01S04823.v23l617 ---|**    PUTPMF - PROCESS *PMF* HARDWARE HIT RATES.
05005  M01S04824.v23l617 ---|*
05006  M01S04825.v23l617 ---|*     THIS PROC IS A SPECIAL ROUTINE TO PROCESS *PMF* HARDWARE.
05007  M01S04826.v23l617 ---|*
05008  M01S04827.v23l617 ---|*     PROC PUTPMF((FWA))
05009  M01S04828.v23l617 ---|*
05010  M01S04829.v23l617 ---|*     ENTRY      FWA = ADDRESS OF THE FIRST REPORT TITLE.
05011  M01S04830.v23l617 ---|*
05012  M01S04831.v23l617 ---|*     EXIT       THE HIT RATES OF THE *PMF* HARDWARE FOR THE
05013  M01S04832.v23l617 ---|*                INTERVALS, SUBTOTAL, AND TOTAL ARE COMPUTED
05014  M01S04833.v23l617 ---|*                AND REPORTED.
05015  M01S04834.v23l617 ---|#
05016  M01S04835.v23l617 ---|
05017  M01S04836.v23l617 ---|#
05018  M01S04837.v23l617 ---|*     PARAMETER LIST.
05019  M01S04838.v23l617 ---|#
05020  M01S04839.v23l617 ---|
05021  M01S04840.v23l617 ---|      ITEM FWA        I;             # ADDRESS OF FIRST REPORT TITLE #
05022  M01S04841.v23l617 ---|
05023  M01S04842.v23l617 ---|#
05024  M01S04843.v23l617 ---|****  PROC PUTPMF - XREF LIST BEGIN.
05025  M01S04844.v23l617 ---|#
05026  M01S04845.v23l617 ---|
05027  M01S04846.v23l617 ---|      XREF
05028  M01S04847.v23l617 ---|        BEGIN
05029  M01S04848.v23l617 ---|        PROC COMMTE;                 # COMPUTE EXEC STATE MEAN TIME #
05030  M01S04849.v23l617 ---|        PROC COMRAT;                 # COMPUTE *PMF* RATIOS #
05031  M01S04850.v23l617 ---|        PROC WRITEV;                 # WRITE ONE VALUE #
05032  M01S04851.v23l617 ---|        END
05033  M01S04852.v23l617 ---|
05034  M01S04853.v23l617 ---|#
05035  M01S04854.v23l617 ---|****  PROC COMRAT - XREF LIST END.
05036  M01S04855.v23l617 ---|#
05037  M01S04856.v23l617 ---|
05038  M01S04857.v23l617 ---|      DEF BLKC       #" "#;          # BLANK #
05039  M01S04858.v23l617 ---|
05040  M01S04859.v23l617 ---|      DEF LISTCON    #0#;            # TURN OFF COMMON LISTING #
05041  M01S04860.v23l617 ---|
05042  M01S04861.v23l617 ---|*CALL     COMUCPD
05043  M01S04862.v23l617 ---|
05044  M01S04863.v23l617 ---|#
05045  M01S04864.v23l617 ---|*     LOCAL VARIABLES.
05046  M01S04865.v23l617 ---|#
05047  M01S04866.v23l617 ---|
05048  M01S04867.v23l617 ---|      ITEM APM        I;             # ADVANCED PROCESSOR MODULE #
05049  M01S04868.v23l617 ---|      ITEM TPT        I;             # REPORT TITLE POINTER #
05050  M01S04869.v23l617 ---|
05051  M01S04870.v23l617 ---|
05052  M01S04871.v23l617 ---|
05053  M01S04872.v23l617 ---|
05054  M01S04873.v23l617 ---|
05055  M01S04874.v23l617 ---|
05056  M01S04875.v23l617 ---|#
05057  M01S04876.v23l617 ---|*     BEGIN PUTPMF PROC.
05058  M01S04877.v23l617 ---|#
05059  M01S04878.v23l617 ---|
05060  M01S04879.v23l617 ---|      P<DDSC>=LOC(DDHD);
05061  M01S04880.v23l617 ---|      P<DCHD>=LOC(DBUF);
05062  M01S04881.v23l617 ---|      WRITEV(BLKC,CHRC,1,1,LFDC);    # LINE FEED #
05063  M01S04882.v23l617 ---|
05064  M01S04883.v23l617 ---|      TPT=FWA;
05065  M01S04884.v23l617 ---|      APM=DCHD$WD[DDSC$FW[APMF]]/2;
05066  M01S04885.v23l617 ---|      IF (APM EQ 2) OR (APM EQ 3)
05067  M01S04886.v23l617 ---|      THEN
05068  M01S04887.v23l617 ---|        BEGIN
05069  M01S04888.v23l617 ---|        COMRAT(APM,CACHE,TPT,0);     # CACHE HIT RATE #
05070  M01S04889.v23l617 ---|        END
05071  M01S04890.v23l617 ---|
05072  M01S04891.v23l617 ---|      TPT=TPT+1;
05073  M01S04892.v23l617 ---|      IF (APM NQ 0)
05074  M01S04893.v23l617 ---|      THEN
05075  M01S04894.v23l617 ---|        BEGIN
05076  M01S04895.v23l617 ---|        COMMTE(TPT,1);               # MEAN TIME IN EXEC STATE #
05077  M01S04896.v23l617 ---|        TPT=TPT+1;
05078  M01S04897.v23l617 ---|        COMRAT(APM,PAGE,TPT,2);      # PAGE MAP HIT RATE #
05079  M01S04898.v23l617 ---|        TPT=TPT+1;
05080  M01S04899.v23l617 ---|        COMRAT(APM,SEGMENT,TPT,3);   # SEGMENT MAP HIT RATE #
05081  M01S04900.v23l617 ---|        END
05082  M01S04901.v23l617 ---|
05083  M01S04902.v23l617 ---|      RETURN;
05084  M01S04903.v23l617 ---|      END  # PUTPMF #
05085  M01S04904.v23l617 ---|
05086  M01S04905.v23l617 ---|      TERM
05087  M00S04906.acpd    +++|PROC PUTSCI;
05088  M00S04907.acpd    +++|# TITLE PUTSCI - PRINT SYSTEM CONTROL INFORMATION.  #
05089  M00S04908.acpd    +++|
05090  M00S04909.acpd    +++|      BEGIN  # PUTSCI #
05091  M00S04910.acpd    +++|
05092  M00S04911.acpd    +++|#
05093  M00S04912.acpd    +++|**    PUTSCI - PRINT SYSTEM CONTROL INFORMATION.
05094  M00S04913.acpd    +++|*
05095  M00S04914.acpd    +++|*     PRINT SYSTEM CONTROL INFORMATION.
05096  M00S04915.acpd    +++|*
05097  M00S04916.acpd    +++|*     PROC PUTSCI
05098  M00S04917.acpd    +++|*
05099  M00S04918.acpd    +++|*     ENTRY      TABLE *DCHD* CONTAINS HEADER BLOCK ELEMENT VALUES.
05100  M00S04919.acpd    +++|*
05101  M00S04920.acpd    +++|*     EXIT       SYSTEM CONTROL INFORMATION (SERVICE CLASSES,
05102  M00S04921.acpd    +++|*                PRIORITY, ETC.) ARE PRINTED TO THE REPORT FILE.
05103  M00S04922.acpd    +++|#
05104  M00S04923.acpd    +++|
05105  M00S04924.acpd    +++|#
05106  M00S04925.acpd    +++|****  PROC PUTSCI - XREF LIST BEGIN.
05107  M00S04926.acpd    +++|#
05108  M00S04927.acpd    +++|
05109  M00S04928.acpd    +++|      XREF
05110  M00S04929.acpd    +++|        BEGIN
05111  M00S04930.acpd    +++|        PROC RPEJECT;                # PAGE EJECT #
05112  M00S04931.acpd    +++|        PROC RPSPACE;                # LINE FEED #
05113  M00S04932.acpd    +++|        PROC WRITEV;                 # WRITE DATA ELEMENT #
05114  M00S04933.acpd    +++|        END
05115  M00S04934.acpd    +++|
05116  M00S04935.acpd    +++|#
05117  M00S04936.acpd    +++|****  PROC PUTSCI - XREF LIST END.
05118  M00S04937.acpd    +++|#
05119  M00S04938.acpd    +++|
05120  M00S04939.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
05121  M00S04940.acpd    +++|
05122  M00S04941.acpd    +++|*CALL     COMUCPD
05123  M00S04942.acpd    +++|*CALL     COMUJCA
05124  M00S04943.acpd    +++|
05125  M00S04944.acpd    +++|#
05126  M00S04945.acpd    +++|*     LOCAL VARIABLES.
05127  M00S04946.acpd    +++|#
05128  M00S04947.acpd    +++|
05129  M00S04948.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
05130  M00S04949.acpd    +++|      ITEM VALUE      I;             # TEMPORARY STORAGE #
05131  M00S04950.acpd    +++|
05132  M00S04951.acpd    +++|
05133  M00S04952.acpd    +++|
05134  M00S04953.acpd    +++|
05135  M00S04954.acpd    +++|
05136  M00S04955.acpd    +++|#
05137  M00S04956.acpd    +++|*     BEGIN PUTSCI PROC.
05138  M00S04957.acpd    +++|#
05139  M00S04958.acpd    +++|
05140  M00S04959.acpd    +++|      TLFG=0;                        # INDICATES NO SUBTITLE #
05141  M00S04960.acpd    +++|      P<DCHD>=LOC(DBUF);
05142  M00S04961.acpd    +++|      P<DDSC>=LOC(DDHD);
05143  M00S04962.acpd    +++|
05144  M00S04963.acpd    +++|      RPEJECT(OFFA);
05145  M00S04964.acpd    +++|      RPSPACE(OFFA,2,1);
05146  M00S04965.acpd    +++|      WRITEV("SYSTEM CONTROL INFORMATION",CHRC,11,26,LFDC);
Line S00001 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05147  M01S00001.271l750 +++|
05148  M00S04966.acpd    +++|      RPSPACE(OFFA,2,1);
05149  M00S04967.acpd    +++|      WRITEV("SERVICE   QUEUE",CHRC,11,15,NLFC);
05150  M00S04968.acpd    +++|      WRITEV("               PRIORITIES",CHRC,26,25,NLFC);
05151  M00S04969.acpd    +++|      WRITEV("SERVICE LIMITS",CHRC,77,14,LFDC);
Line S00002 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05152  M01S00002.271l750 +++|
05153  M00S04970.acpd    +++|      WRITEV("CLASS",CHRC,11,5,NLFC);
Line S04971 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05154  M01S04971.271l716 ---|      WRITEV("PR       CP     CM     NJ    TD",CHRC,68,31,LFDC);
05155  M01S04972.271l716 ---|      WRITEV("FL       AM            TP",CHRC,68,25,LFDC);
05156  M01S04973.271l716 ---|      WRITEV("IL     LP     UP    WF     IP",CHRC,31,29,NLFC);
05157  M01S04974.271l716 ---|      WRITEV("EC       EM     DS   FC  CS  FS",CHRC,68,31,LFDC);
Line S00001 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05158  M02S00001.271l750 ---|      WRITEV("CB/L     CP      CT    CM     NJ    TD",CHRC,60,38,LFDC);
Line S00003 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05159  M01S00003.271l750 +++|      WRITEV("CP      CT    CM     NJ    TD",CHRC,69,29,LFDC);
05160  M01S00004.271l750 +++|
Line S00002 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05161  M02S00002.271l750 ---|      WRITEV("CB/U     FL      AM           TP ",CHRC,60,33,LFDC);
Line S00005 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05162  M01S00005.271l750 +++|      WRITEV("FL      AM    TP     AJ    DT",CHRC,69,29,LFDC);
05163  M01S00006.271l750 +++|
Line S00003 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05164  M02S00003.271l750 ---|      WRITEV("IL     LP     UP   WF    IP",CHRC,31,27,NLFC);
Line S00007 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05165  M01S00007.271l750 +++|      WRITEV("IL     LP     UP    WF    IP",CHRC,31,28,NLFC);
Line S00004 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05166  M01S00004.271l716 +++|      WRITEV("EC      EM    DS   FC  CS  FS",CHRC,69,29,LFDC);
Line S00005 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05167  M02S00005.271l750 ---|      WRITEV("SD",CHRC,69,2,LFDC);
Line S00008 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05168  M01S00008.271l750 +++|
05169  M01S00009.271l750 +++|      WRITEV("PR      SE    RS     US",CHRC,69,23,LFDC);
05170  M00S04975.acpd    +++|
05171  M00S04976.acpd    +++|      P<JBCA>=LOC(DCHD$WD[DDSC$FW[JCBA]]);
05172  M00S04977.acpd    +++|
05173  M00S04978.acpd    +++|#
05174  M00S04979.acpd    +++|*     PRINT SERVICE CLASS INFORMATION.
05175  M00S04980.acpd    +++|#
05176  M00S04981.acpd    +++|
05177  M00S04982.acpd    +++|      SLOWFOR I=1 STEP 1 UNTIL DCHD$WD[DDSC$FW[MXNS]]-2
05178  M00S04983.acpd    +++|      DO
05179  M00S04984.acpd    +++|        BEGIN  # PROCESS ONE SERVICE CLASS #
05180  M00S04985.acpd    +++|        RPSPACE(OFFA,2,1);
05181  M00S04986.acpd    +++|        WRITEV(JCST$SC[I],CHRC,13,2,NLFC);  # SERVICE CLASS NAME #
Line S04987 Modification History
M01 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05182  M01S04987.271l750 ---|
05183  M00S04988.acpd    +++|        WRITEV("IN",CHRC,22,2,NLFC);
05184  M00S04989.acpd    +++|        WRITEV(JCA$INLP[I],OC2C,36,4,NLFC);
05185  M00S04990.acpd    +++|        WRITEV(JCA$INUP[I],OC2C,43,4,NLFC);
05186  M00S04991.acpd    +++|        VALUE=2**JCA$INWF[I];
Line S04992 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05187  M01S04992.271l716 ---|        WRITEV(VALUE,OC2C,49,4,NLFC);
05188  M01S04993.271l716 ---|        WRITEV(JCA$PR[I],OC2C,66,4,NLFC);
05189  M01S04994.271l716 ---|        WRITEV(JCA$CP[I],OC2C,75,4,NLFC);
05190  M01S04995.271l716 ---|        WRITEV(JCA$CM[I],OC2C,82,4,NLFC);
05191  M01S04996.271l716 ---|        WRITEV(JCA$NJ[I],OC2C,89,4,NLFC);
05192  M01S04997.271l716 ---|        WRITEV(JCA$TD[I],OC2C,95,4,LFDC);
Line S00006 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05193  M02S00006.271l750 ---|        WRITEV(VALUE,OC2C,48,4,NLFC);
05194  M02S00007.271l750 ---|        WRITEV(JCA$CL[I],OC2C,60,4,NLFC);
Line S00010 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05195  M01S00010.271l750 +++|        WRITEV(VALUE,OC2C,49,4,NLFC);
Line S00008 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05196  M01S00008.271l716 +++|        WRITEV(JCA$CP[I],OC2C,67,4,NLFC);
05197  M01S00009.271l716 +++|        WRITEV(JCA$CT[I],OC2C,75,4,NLFC);
05198  M01S00010.271l716 +++|        WRITEV(JCA$CM[I],OC2C,81,4,NLFC);
05199  M01S00011.271l716 +++|        WRITEV(JCA$NJ[I],OC2C,88,4,NLFC);
05200  M01S00012.271l716 +++|        WRITEV(JCA$TD[I],OC2C,94,4,LFDC);
05201  M00S04998.acpd    +++|
05202  M00S04999.acpd    +++|        WRITEV("EX",CHRC,22,2,NLFC);
05203  M00S05000.acpd    +++|        WRITEV(JCA$EXIL[I],OC2C,29,4,NLFC);
05204  M00S05001.acpd    +++|        WRITEV(JCA$EXLP[I],OC2C,36,4,NLFC);
05205  M00S05002.acpd    +++|        WRITEV(JCA$EXUP[I],OC2C,43,4,NLFC);
05206  M00S05003.acpd    +++|        VALUE=2**JCA$EXWF[I];
Line S05004 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05207  M01S05004.271l716 ---|        WRITEV(VALUE,OC2C,49,4,NLFC);
05208  M01S05005.271l716 ---|        WRITEV(JCA$EXIP[I],OC2C,56,4,NLFC);
05209  M01S05006.271l716 ---|        WRITEV(JCA$FL[I],OC2C,66,4,NLFC);
05210  M01S05007.271l716 ---|        WRITEV(JCA$AM[I],OC2C,71,8,NLFC);
05211  M01S05008.271l716 ---|        WRITEV(JCA$TP[I],OC2C,89,4,LFDC);
Line S00013 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05212  M02S00013.271l750 ---|        WRITEV(VALUE,OC2C,48,4,NLFC);
05213  M02S00014.271l750 ---|        WRITEV(JCA$EXIP[I],OC2C,54,4,NLFC);
05214  M02S00015.271l750 ---|        WRITEV(JCA$CU[I],OC2C,60,4,NLFC);
Line S00011 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05215  M01S00011.271l750 +++|        WRITEV(VALUE,OC2C,49,4,NLFC);
05216  M01S00012.271l750 +++|        WRITEV(JCA$EXIP[I],OC2C,55,4,NLFC);
Line S00016 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05217  M01S00016.271l716 +++|        WRITEV(JCA$FL[I],OC2C,67,4,NLFC);
05218  M01S00017.271l716 +++|        WRITEV(JCA$AM[I],OC2C,71,8,NLFC);
Line S00018 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05219  M02S00018.271l750 ---|        WRITEV(JCA$TP[I],OC2C,88,4,LFDC);
Line S00013 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05220  M01S00013.271l750 +++|        WRITEV(JCA$TP[I],OC2C,81,4,NLFC);
05221  M01S00014.271l750 +++|        WRITEV(JCA$AJ[I],OC2C,88,4,NLFC);
05222  M01S00015.271l750 +++|        WRITEV(JCST$SC[JCA$DT[I]],CHRC,96,2,LFDC);
05223  M00S05009.acpd    +++|
05224  M00S05010.acpd    +++|        WRITEV("OT",CHRC,22,2,NLFC);
05225  M00S05011.acpd    +++|        WRITEV(JCA$OTLP[I],OC2C,36,4,NLFC);
05226  M00S05012.acpd    +++|        WRITEV(JCA$OTUP[I],OC2C,43,4,NLFC);
05227  M00S05013.acpd    +++|        VALUE=2**JCA$OTWF[I];
Line S05014 Modification History
M01 (Removed by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05228  M01S05014.271l716 ---|        WRITEV(VALUE,OC2C,49,4,NLFC);
05229  M01S05015.271l716 ---|        WRITEV(JCA$EC[I],OC2C,66,4,NLFC);
05230  M01S05016.271l716 ---|        WRITEV(JCA$EM[I],OC2C,75,4,NLFC);
05231  M01S05017.271l716 ---|        WRITEV(JCA$DS[I],OC2C,85,1,NLFC);
05232  M01S05018.271l716 ---|        WRITEV(JCA$FC[I],OC2C,90,1,NLFC);
05233  M01S05019.271l716 ---|        WRITEV(JCA$CS[I],OC2C,94,1,NLFC);
05234  M01S05020.271l716 ---|        WRITEV(JCA$FS[I],OC2C,98,1,LFDC);
Line S00019 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05235  M02S00019.271l750 ---|        WRITEV(VALUE,OC2C,48,4,NLFC);
Line S00016 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05236  M01S00016.271l750 +++|        WRITEV(VALUE,OC2C,49,4,NLFC);
Line S00020 Modification History
M01 (Added by) 271l716
Seq #  *Modification Id* Act 
----------------------------+
05237  M01S00020.271l716 +++|        WRITEV(JCA$EC[I],OC2C,67,4,NLFC);
05238  M01S00021.271l716 +++|        WRITEV(JCA$EM[I],OC2C,75,4,NLFC);
05239  M01S00022.271l716 +++|        WRITEV(JCA$DS[I],OC2C,84,1,NLFC);
05240  M01S00023.271l716 +++|        WRITEV(JCA$FC[I],OC2C,89,1,NLFC);
05241  M01S00024.271l716 +++|        WRITEV(JCA$CS[I],OC2C,93,1,NLFC);
05242  M01S00025.271l716 +++|        WRITEV(JCA$FS[I],OC2C,97,1,LFDC);
Line S00026 Modification History
M01 (Added by) 271l716
M02 (Removed by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05243  M02S00026.271l750 ---|        WRITEV(JCA$SD[I],OC2C,67,4,LFDC);
Line S00017 Modification History
M01 (Added by) 271l750
Seq #  *Modification Id* Act 
----------------------------+
05244  M01S00017.271l750 +++|
05245  M01S00018.271l750 +++|        WRITEV(JCA$PR[I],OC2C,67,4,NLFC);
05246  M01S00019.271l750 +++|        WRITEV(JCA$SE[I],OC2C,75,4,NLFC);
05247  M01S00020.271l750 +++|        WRITEV(JCA$RS[I],OC2C,81,4,NLFC);
05248  M01S00021.271l750 +++|        WRITEV(JCA$US[I],OC2C,88,4,LFDC);
05249  M01S00022.271l750 +++|
05250  M00S05021.acpd    +++|        END  # PROCESS ONE SERVICE CLASS #
05251  M00S05022.acpd    +++|
05252  M00S05023.acpd    +++|      RETURN;
05253  M00S05024.acpd    +++|      END  # PUTSCI #
05254  M00S05025.acpd    +++|
05255  M00S05026.acpd    +++|      TERM
05256  M00S05027.acpd    +++|PROC PUTSNS((FWA),(LWA));
05257  M00S05028.acpd    +++|# TITLE PUTSNS - PROCESS SNAPSHOT LOOP ELEMENTS.  #
05258  M00S05029.acpd    +++|
05259  M00S05030.acpd    +++|      BEGIN  # PUTSNS #
05260  M00S05031.acpd    +++|
05261  M00S05032.acpd    +++|#
05262  M00S05033.acpd    +++|**    PUTSNS - PROCESS SNAPSHOT LOOP ELEMENTS.
05263  M00S05034.acpd    +++|*
05264  M00S05035.acpd    +++|*     PUTSNS IS THE DRIVER OF THE SNAPSHOT LOOP ELEMENTS.
05265  M00S05036.acpd    +++|*
05266  M00S05037.acpd    +++|*     PROC PUTSNS((FWA),(LWA))
05267  M00S05038.acpd    +++|*
05268  M00S05039.acpd    +++|*     ENTRY      FWA = FIRST WORD ADDRESS OF SNAPSHOT LOOP
05269  M00S05040.acpd    +++|*                      ELEMENTS IN TABLE *DSPT*.
05270  M00S05041.acpd    +++|*                LWA = LAST WORD ADDRESS OF SNAPSHOT LOOP
05271  M00S05042.acpd    +++|*                      ELEMENTS IN TABLE *DSPT*.
05272  M00S05043.acpd    +++|*
05273  M00S05044.acpd    +++|*     EXIT       SNAPSHOT LOOP ELEMENTS ARE PRINTED TO THE REPORT
05274  M00S05045.acpd    +++|*                FILE.
05275  M00S05046.acpd    +++|#
05276  M00S05047.acpd    +++|
05277  M00S05048.acpd    +++|#
05278  M00S05049.acpd    +++|*     PARAMETER LIST.
05279  M00S05050.acpd    +++|#
05280  M00S05051.acpd    +++|
05281  M00S05052.acpd    +++|      ITEM FWA        I;             # *FWA* IN *DSPT* TABLE #
05282  M00S05053.acpd    +++|      ITEM LWA        I;             # *LWA* IN *DSPT* TABLE #
05283  M00S05054.acpd    +++|
05284  M00S05055.acpd    +++|#
05285  M00S05056.acpd    +++|****  PROC PUTSNS - XREF LIST BEGIN.
05286  M00S05057.acpd    +++|#
05287  M00S05058.acpd    +++|
05288  M00S05059.acpd    +++|      XREF
05289  M00S05060.acpd    +++|        BEGIN
05290  M00S05061.acpd    +++|        PROC GETMSG;                 # GET TITLE FROM TABLE *DSPTTXT* #
05291  M00S05062.acpd    +++|        PROC WRITEV;                 # WRITE DATA ELEMENT #
05292  M00S05063.acpd    +++|        END
05293  M00S05064.acpd    +++|
05294  M00S05065.acpd    +++|#
05295  M00S05066.acpd    +++|**** PROC PUTSNS - XREF LIST END.
05296  M00S05067.acpd    +++|#
05297  M00S05068.acpd    +++|
05298  M00S05069.acpd    +++|      DEF BLKC       #" "#;          # BLANK #
05299  M00S05070.acpd    +++|      DEF BPCC       #6#;            # NUMBER OF BITS PER CHAR #
05300  M00S05071.acpd    +++|      DEF NSBC       #O"777"#;       # NO SUBBLOCK FLAG #
05301  M00S05072.acpd    +++|
05302  M00S05073.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
05303  M00S05074.acpd    +++|
05304  M00S05075.acpd    +++|*CALL     COMUCPD
05305  M00S05076.acpd    +++|
05306  M00S05077.acpd    +++|#
05307  M00S05078.acpd    +++|*     LOCAL VARIABLES.
05308  M00S05079.acpd    +++|#
05309  M00S05080.acpd    +++|
05310  M00S05081.acpd    +++|      ITEM BL         U;             # BIT LENGTH #
05311  M00S05082.acpd    +++|      ITEM BT         I;             # BIT POSITION #
05312  M00S05083.acpd    +++|      ITEM FW         I;             # POINTER TO *DCDT* TABLE #
05313  M00S05084.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
05314  M00S05085.acpd    +++|      ITEM IC         I;             # INCREMENTOR #
05315  M00S05086.acpd    +++|      ITEM J          I;             # FOR LOOP CONTROL #
05316  M00S05087.acpd    +++|      ITEM K          I;             # FOR LOOP CONTROL #
05317  M00S05088.acpd    +++|      ITEM L          I;             # FOR LOOP CONTROL #
05318  M00S05089.acpd    +++|      ITEM LN         U;             # TITLE LENGTH IN CHARACTERS #
05319  M00S05090.acpd    +++|      ITEM MSG        C(50);         # TEMPORARY BUFFER #
05320  M00S05091.acpd    +++|      ITEM N          I;             # TEMPORARY STORAGE #
05321  M00S05092.acpd    +++|      ITEM PT         I;             # POINTER TO *DDDT* TABLE #
05322  M00S05093.acpd    +++|      ITEM ST         U;             # POINTER TO SUBTITLE TABLE #
05323  M00S05094.acpd    +++|      ITEM VL         I;             # TEMPORARY VALUE #
05324  M00S05095.acpd    +++|      ITEM WC         I;             # WORD COUNT #
05325  M00S05096.acpd    +++|
05326  M00S05097.acpd    +++|
05327  M00S05098.acpd    +++|
05328  M00S05099.acpd    +++|
05329  M00S05100.acpd    +++|
05330  M00S05101.acpd    +++|
05331  M00S05102.acpd    +++|#
05332  M00S05103.acpd    +++|*     BEGIN PUTSNS PROC.
05333  M00S05104.acpd    +++|#
05334  M00S05105.acpd    +++|
05335  M00S05106.acpd    +++|      P<DCDT>=LOC(DBUF[DCHL]);
05336  M00S05107.acpd    +++|      P<DDSC>=LOC(DDDT);
05337  M00S05108.acpd    +++|
05338  M00S05109.acpd    +++|      FASTFOR I=FWA STEP 1 UNTIL LWA
05339  M00S05110.acpd    +++|      DO
05340  M00S05111.acpd    +++|        BEGIN  # FOLLOW TABLE *DSPT* #
05341  M00S05112.acpd    +++|        PT=DSPT$PT[I];               # POINTER TO *DDSC* #
05342  M00S05113.acpd    +++|        ST=DSPT$ST[I];               # POINTER TO *SMGT* #
05343  M00S05114.acpd    +++|        BL=DSPT$BL[I];               # BIT LENGTH #
05344  M00S05115.acpd    +++|        LN=DSPT$LN[I];
05345  M00S05116.acpd    +++|        GETMSG(I,MSG);
05346  M00S05117.acpd    +++|        FW=DDSC$FW[PT];
05347  M00S05118.acpd    +++|        IC=DDSC$IC[PT];              # INCREMENTOR #
05348  M00S05119.acpd    +++|
05349  M00S05120.acpd    +++|#
05350  M00S05121.acpd    +++|*     IF BIT LENGTH *BL* IS ZERO, THE VALUE IS A FULL WORD VALUE.
05351  M00S05122.acpd    +++|*     THE VALUE IS PRINTED IN FIVE 12-BIT BYTES, IN SUCCESSIVE ROWS.
05352  M00S05123.acpd    +++|#
05353  M00S05124.acpd    +++|
05354  M00S05125.acpd    +++|        IF (BL EQ 0)                 # NO BIT LENGTH #
05355  M00S05126.acpd    +++|        THEN
05356  M00S05127.acpd    +++|          BEGIN  # ACCESS FULL WORD #
05357  M00S05128.acpd    +++|          WRITEV(MSG,CHRC,1,LN,LFDC);
05358  M00S05129.acpd    +++|          FASTFOR J=1 STEP 1 UNTIL DDSC$LN[PT]
05359  M00S05130.acpd    +++|          DO
05360  M00S05131.acpd    +++|            BEGIN  # PROCESS ONE ENTRY #
05361  M00S05132.acpd    +++|            IF (ST NQ NSBC)          # SUBTITLE PRESENT #
05362  M00S05133.acpd    +++|            THEN                     # PRINT SUBTITLE #
05363  M00S05134.acpd    +++|              BEGIN
05364  M00S05135.acpd    +++|              MSG=SMGT$TX[ST+J-1];
05365  M00S05136.acpd    +++|              WRITEV(MSG,CHRC,10,10,NLFC);
05366  M00S05137.acpd    +++|              END
05367  M00S05138.acpd    +++|
05368  M00S05139.acpd    +++|            FASTFOR L=0 STEP 1 UNTIL 4
05369  M00S05140.acpd    +++|            DO
05370  M00S05141.acpd    +++|              BEGIN  # BREAK A WORD INTO FIVE BYTES #
05371  M00S05142.acpd    +++|              N=31;
05372  M00S05143.acpd    +++|              SLOWFOR K=1 STEP 1 UNTIL NIPP
05373  M00S05144.acpd    +++|              DO                     # PRINT BYTE L OF COLUMN K #
05374  M00S05145.acpd    +++|                BEGIN
05375  M00S05146.acpd    +++|                VL=C<L*2,2>DCDT$CW[(K-1)*DCDL + FW];
05376  M00S05147.acpd    +++|                WRITEV(VL,OC3C,N,4,NLFC);
05377  M00S05148.acpd    +++|                N=N+10;
05378  M00S05149.acpd    +++|                END
05379  M00S05150.acpd    +++|
05380  M00S05151.acpd    +++|              WRITEV(BLKC,CHRC,N+2,1,LFDC);  # LINE FEED #
05381  M00S05152.acpd    +++|              END  # BREAK A WORD INTO FIVE BYTES #
05382  M00S05153.acpd    +++|
05383  M00S05154.acpd    +++|            FW=FW+IC;
05384  M00S05155.acpd    +++|            END  # PROCESS ONE ENTRY #
05385  M00S05156.acpd    +++|
05386  M00S05157.acpd    +++|          END  # ACCESS FULL WORD #
05387  M00S05158.acpd    +++|
05388  M00S05159.acpd    +++|#
05389  M00S05160.acpd    +++|*     IF BIT LENGTH *BL* IS NON ZERO, THE VALUE IS A PARTIAL WORD
05390  M00S05161.acpd    +++|*     VALUE. *WC* IS THE WORD COUNT INDICATING WHAT WORD IN A
05391  M00S05162.acpd    +++|*     MULTIPLE-ENTRY ELEMENT THAT CONTAINS THE VALUE. IF THE ELEMENT
05392  M00S05163.acpd    +++|*     IS A SINGLE-ENTRY ELEMENT, *WC* IS ZERO. *BL* AND *BT* ARE
05393  M00S05164.acpd    +++|*     THE NUMBER OF BITS AND THE STARTING BIT POSITION, RESPECTIVELY.
05394  M00S05165.acpd    +++|#
05395  M00S05166.acpd    +++|
05396  M00S05167.acpd    +++|        ELSE
05397  M00S05168.acpd    +++|          BEGIN  # ACCESS PARTIAL WORD #
05398  M00S05169.acpd    +++|          WRITEV(MSG,CHRC,1,LN,NLFC);
05399  M00S05170.acpd    +++|          BT=DSPT$BT[I]/BPCC;        # CHARACTER POSITION #
05400  M00S05171.acpd    +++|          WC=DSPT$WC[I];             # WORD POSITION #
05401  M00S05172.acpd    +++|          BL=BL/BPCC;                # NUMBER OF CHARACTERS #
05402  M00S05173.acpd    +++|          N=BCLC + 2;
05403  M00S05174.acpd    +++|
05404  M00S05175.acpd    +++|          SLOWFOR J=1 STEP 1 UNTIL NIPP
05405  M00S05176.acpd    +++|          DO
05406  M00S05177.acpd    +++|            BEGIN
05407  M00S05178.acpd    +++|            VL=C<BT,BL>DCDT$CW[(J-1)*DCDL + FW + WC];
05408  M00S05179.acpd    +++|            WRITEV(VL,INTC,N,8,NLFC);
05409  M00S05180.acpd    +++|            N=N+10;
05410  M00S05181.acpd    +++|            END
05411  M00S05182.acpd    +++|
05412  M00S05183.acpd    +++|          WRITEV(BLKC,CHRC,N+2,1,LFDC);  # LINE FEED #
05413  M00S05184.acpd    +++|          END  # ACCESS PARTIAL WORD #
05414  M00S05185.acpd    +++|
05415  M00S05186.acpd    +++|        END  # FOLLOW TABLE *DSPT* #
05416  M00S05187.acpd    +++|
05417  M00S05188.acpd    +++|      RETURN;
05418  M00S05189.acpd    +++|      END  # PUTSNS #
05419  M00S05190.acpd    +++|
05420  M00S05191.acpd    +++|      TERM
05421  M00S05192.acpd    +++|PROC READRC(STAT);
05422  M00S05193.acpd    +++|# TITLE READRC - READ DATA FILE.  #
05423  M00S05194.acpd    +++|
05424  M00S05195.acpd    +++|      BEGIN  # READRC #
05425  M00S05196.acpd    +++|
05426  M00S05197.acpd    +++|#
05427  M00S05198.acpd    +++|**    READRC - READ DATA FILE.
05428  M00S05199.acpd    +++|*
05429  M00S05200.acpd    +++|*     READ ONE RECORD FROM THE DATA FILE.
05430  M00S05201.acpd    +++|*
05431  M00S05202.acpd    +++|*     PROC READRC(STAT)
05432  M00S05203.acpd    +++|*
05433  M00S05204.acpd    +++|*     ENTRY      THE DATA FILE.
05434  M00S05205.acpd    +++|*
05435  M00S05206.acpd    +++|*     EXIT       STAT = STATUS CODE.
05436  M00S05207.acpd    +++|*                ONE RECORD OF THE DATA FILE IS READ TO
05437  M00S05208.acpd    +++|*                WORKING STORAGE AREA *WSAI*.
05438  M00S05209.acpd    +++|*                THE NUMBER OF WORDS READ *IBNW* IS UPDATED.
05439  M00S05210.acpd    +++|#
05440  M00S05211.acpd    +++|
05441  M00S05212.acpd    +++|#
05442  M00S05213.acpd    +++|*     PARAMETER LIST.
05443  M00S05214.acpd    +++|#
05444  M00S05215.acpd    +++|
05445  M00S05216.acpd    +++|      ITEM STAT       I;             # STATUS CODE #
05446  M00S05217.acpd    +++|
05447  M00S05218.acpd    +++|#
05448  M00S05219.acpd    +++|****  PROC READRC - XREF LIST BEGIN.
05449  M00S05220.acpd    +++|#
05450  M00S05221.acpd    +++|
05451  M00S05222.acpd    +++|      XREF
05452  M00S05223.acpd    +++|        BEGIN
05453  M00S05224.acpd    +++|        PROC READSKP;                # READ AND SKIP #
05454  M00S05225.acpd    +++|        END
05455  M00S05226.acpd    +++|
05456  M00S05227.acpd    +++|#
05457  M00S05228.acpd    +++|****  PROC READRC - XREF LIST END.
05458  M00S05229.acpd    +++|#
05459  M00S05230.acpd    +++|
05460  M00S05231.acpd    +++|      DEF RFETL      #8#;            # FET LENGTH #
05461  M00S05232.acpd    +++|
05462  M00S05233.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
05463  M00S05234.acpd    +++|
05464  M00S05235.acpd    +++|*CALL     COMAFET
05465  M00S05236.acpd    +++|*CALL     COMUCPD
05466  M00S05237.acpd    +++|
05467  M00S05238.acpd    +++|#
05468  M00S05239.acpd    +++|*     LOCAL VARIABLES.
05469  M00S05240.acpd    +++|#
05470  M00S05241.acpd    +++|
05471  M00S05242.acpd    +++|      ARRAY STT [0:0] P(1);          # STATUS CODE #
05472  M00S05243.acpd    +++|        BEGIN  # ARRAY STT #
05473  M00S05244.acpd    +++|        ITEM STT$STAT   U(00,42,18);  # STATUS #
05474  M00S05245.acpd    +++|        ITEM STT$LN     U(00,42,04);  # LEVEL NUMBER #
05475  M00S05246.acpd    +++|        ITEM STT$AT     U(00,46,04);  # ABNORMAL TERMINATION CODE #
05476  M00S05247.acpd    +++|        ITEM STT$CODE   U(00,50,10);  # REQUEST/RETURN CODE #
05477  M00S05248.acpd    +++|        END  # ARRAY STT #
05478  M00S05249.acpd    +++|
05479  M00S05250.acpd    +++|
05480  M00S05251.acpd    +++|
05481  M00S05252.acpd    +++|
05482  M00S05253.acpd    +++|#
05483  M00S05254.acpd    +++|*     BEGIN READRC PROC.
05484  M00S05255.acpd    +++|#
05485  M00S05256.acpd    +++|
05486  M00S05257.acpd    +++|      P<FETSET>=LOC(FETI);
05487  M00S05258.acpd    +++|      FET$IN[0]=FET$FRST[0];         # SET *IN* = *FIRST* #
05488  M00S05259.acpd    +++|      FET$OUT[0]=FET$FRST[0];        # SET *OUT* = *FIRST* #
05489  M00S05260.acpd    +++|      READSKP(FETSET,0,1);
05490  M00S05261.acpd    +++|      IBNW = FET$IN[0] - FET$OUT[0];  # NUMBER OF WORDS READ #
05491  M00S05262.acpd    +++|      STT$LN[0]=FET$LN[0];
05492  M00S05263.acpd    +++|      STT$AT[0]=FET$AT[0];
05493  M00S05264.acpd    +++|      STT$CODE[0]=FET$CODE[0];
05494  M00S05265.acpd    +++|
05495  M00S05266.acpd    +++|      STAT=STT$STAT[0];
05496  M00S05267.acpd    +++|      RETURN;
05497  M00S05268.acpd    +++|      END  # READRC #
05498  M00S05269.acpd    +++|
05499  M00S05270.acpd    +++|      TERM
05500  M00S05271.acpd    +++|PROC REPTLE;
05501  M00S05272.acpd    +++|# TITLE REPTLE - PRINT REPORT SUBTITLE.  #
05502  M00S05273.acpd    +++|
05503  M00S05274.acpd    +++|      BEGIN  # REPTLE #
05504  M00S05275.acpd    +++|
05505  M00S05276.acpd    +++|#
05506  M00S05277.acpd    +++|**    REPTLE - PRINT REPORT SUBTITLE.
05507  M00S05278.acpd    +++|*
05508  M00S05279.acpd    +++|*     *REPTLE* PRINTS THE SUBTITLE AT EACH PAGE EJECT.
05509  M00S05280.acpd    +++|*     THE SUBTITLE TO BE PRINTED DEPENDS ON THE VALUE
05510  M00S05281.acpd    +++|*     OF *TLFG* (COMMON BLOCK *CIOCOMM*).
05511  M00S05282.acpd    +++|*
05512  M00S05283.acpd    +++|*     PROC REPTLE
05513  M00S05284.acpd    +++|*
05514  M00S05285.acpd    +++|*     ENTRY      NIPP = NUMBER OF INTERVALS PER PAGE
05515  M00S05286.acpd    +++|*                       (COMMON BLOCK *CIOCOMM*).
05516  M00S05287.acpd    +++|*                TLFG = SUBTITLE FLAG (COMMON BLOCK *CIOCOMM*).
05517  M00S05288.acpd    +++|*                       IF *TLFG* IS :
05518  M00S05289.acpd    +++|*                       0    NO SUBTITLE.
05519  M00S05290.acpd    +++|*                       1    PRINT SUBTITLE FOR DATA BLOCK.
05520  M00S05291.acpd    +++|*                       2    PRINT SUBTITLE FOR SNAPSHOT.
05521  M00S05292.acpd    +++|*                       3    PRINT SUBTITLE FOR EST REPORT.
05522  M00S05293.acpd    +++|*
05523  M00S05294.acpd    +++|*     EXIT       SUBTITLE IS PRINTED ON TOP OF EACH PAGE.
05524  M00S05295.acpd    +++|#
05525  M00S05296.acpd    +++|
05526  M00S05297.acpd    +++|#
05527  M00S05298.acpd    +++|****  PROC REPTLE - XREF LIST BEGIN.
05528  M00S05299.acpd    +++|#
05529  M00S05300.acpd    +++|
05530  M00S05301.acpd    +++|      XREF
05531  M00S05302.acpd    +++|        BEGIN
05532  M00S05303.acpd    +++|        FUNC EDATE C(10);            # CONVERT NUMBER TO DATE #
05533  M00S05304.acpd    +++|        FUNC ETIME C(10);            # CONVERT NUMBER TO TIME #
05534  M00S05305.acpd    +++|        PROC RPLINEX;                # PRINT ONE LINE #
05535  M00S05306.acpd    +++|        FUNC XCDD C(10);             # CONVERT TO DISPLAY DECIMAL #
05536  M00S05307.acpd    +++|        END
05537  M00S05308.acpd    +++|
05538  M00S05309.acpd    +++|#
05539  M00S05310.acpd    +++|****  PROC REPTLE - XREF LIST END.
05540  M00S05311.acpd    +++|#
05541  M00S05312.acpd    +++|
05542  M00S05313.acpd    +++|      DEF ASTC       #"*"#;          # ASTERISK #
05543  M00S05314.acpd    +++|      DEF BLKC       #" "#;          # BLANK #
05544  M00S05315.acpd    +++|      DEF PRDC       #"."#;          # PERIOD #
05545  M00S05316.acpd    +++|      DEF SLSC       #"/"#;          # SLASH #
05546  M00S05317.acpd    +++|      DEF ZERC       #"0"#;          # CHARACTER ZERO #
05547  M00S05318.acpd    +++|
05548  M00S05319.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
05549  M00S05320.acpd    +++|
05550  M00S05321.acpd    +++|*CALL     COMUCPD
05551  M00S05322.acpd    +++|
05552  M00S05323.acpd    +++|#
05553  M00S05324.acpd    +++|*     LOCAL VARIABLES.
05554  M00S05325.acpd    +++|#
05555  M00S05326.acpd    +++|
05556  M00S05327.acpd    +++|      ITEM ESTFS      B=TRUE;        # FIRST EST SUBTITLE FLAG #
05557  M00S05328.acpd    +++|      ITEM HRS        I;             # HOUR #
05558  M00S05329.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
05559  M00S05330.acpd    +++|      ITEM J          I;             # TEMPORARY VARIABLE #
05560  M00S05331.acpd    +++|      ITEM MNS        I;             # MINUTE #
05561  M00S05332.acpd    +++|      ITEM MSG        C(40);         # TEMPORARY STORAGE #
05562  M00S05333.acpd    +++|      ITEM N          I;             # TEMPORARY VARIABLE #
05563  M00S05334.acpd    +++|      ITEM N1         I;             # TEMPORARY VARIABLE #
05564  M00S05335.acpd    +++|      ITEM N2         I;             # TEMPORARY VARIABLE #
05565  M00S05336.acpd    +++|      ITEM OF         I;             # OFFSET #
05566  M00S05337.acpd    +++|
05567  M00S05338.acpd    +++|      ARRAY T [0:0] P(1);            # TEMPORARY STORAGE #
05568  M00S05339.acpd    +++|        BEGIN
05569  M00S05340.acpd    +++|        ITEM T$WD       C(00,00,10);  # TEN CHARACTER WORD #
05570  M00S05341.acpd    +++|        ITEM T$3C       C(00,00,03);  # THREE CHARACTER ITEM #
05571  M00S05342.acpd    +++|        ITEM T$2C       C(00,00,02);  # TWO CHARACTER ITEM #
05572  M00S05343.acpd    +++|        ITEM T$1C       C(00,00,01);  # ONE CHARACTER ITEM #
05573  M00S05344.acpd    +++|        ITEM T$ZC       C(00,06,01);  # ZERO FILL #
05574  M00S05345.acpd    +++|        END
05575  M00S05346.acpd    +++|
05576  M00S05347.acpd    +++|      ARRAY TEM [0:0] P(1);          # TEMPORARY STORAGE #
05577  M00S05348.acpd    +++|        BEGIN  # ARRAY TEM #
05578  M00S05349.acpd    +++|        ITEM TEM$WD     C(00,00,10);  # TEN CHARACTER ITEM #
05579  M00S05350.acpd    +++|        ITEM TEM$3C     C(00,42,03);  # THREE CHARACTER ITEM #
05580  M00S05351.acpd    +++|        ITEM TEM$2C     C(00,48,02);  # TWO CHARACTER ITEM #
05581  M00S05352.acpd    +++|        END
05582  M00S05353.acpd    +++|
05583  M00S05354.acpd    +++|
05584  M00S05355.acpd    +++|
05585  M00S05356.acpd    +++|
05586  M00S05357.acpd    +++|
05587  M00S05358.acpd    +++|
05588  M00S05359.acpd    +++|#
05589  M00S05360.acpd    +++|*     BEGIN REPTLE PROC.
05590  M00S05361.acpd    +++|#
05591  M00S05362.acpd    +++|
05592  M00S05363.acpd    +++|      IF (TLFG EQ 0) OR (P$L EQ NULL)   # NO TITLE OR NO REPORT FILE #
05593  M00S05364.acpd    +++|      THEN
05594  M00S05365.acpd    +++|        BEGIN
05595  M00S05366.acpd    +++|        RETURN;                      # NO SUBTITLE #
05596  M00S05367.acpd    +++|        END
05597  M00S05368.acpd    +++|
05598  M00S05369.acpd    +++|      IF (TLFG EQ 3)                 # PRINTING EST #
05599  M00S05370.acpd    +++|      THEN
05600  M00S05371.acpd    +++|        BEGIN  # PRINT EST SUBTITLE #
05601  M00S05372.acpd    +++|        RPLINEX(OFFA,BLKC,1,1,LFDC);
05602  M00S05373.acpd    +++|        RPLINEX(OFFA,BLKC,1,1,LFDC);
05603  M00S05374.acpd    +++|        IF (ESTFS)                   # FIRST EST SUBTITLE #
05604  M00S05375.acpd    +++|        THEN
05605  M00S05376.acpd    +++|          BEGIN
05606  M00S05377.acpd    +++|          MSG="EQUIPMENT STATUS TABLE";
05607  M00S05378.acpd    +++|          RPLINEX(OFFA,MSG,5,22,LFDC);
05608  M00S05379.acpd    +++|          ESTFS=FALSE;
05609  M00S05380.acpd    +++|          END
05610  M00S05381.acpd    +++|
05611  M00S05382.acpd    +++|        ELSE                         # SECOND EST SUBTITLE #
05612  M00S05383.acpd    +++|          BEGIN
05613  M00S05384.acpd    +++|          MSG="EQUIPMENT STATUS TABLE  (CONTINUED)";
05614  M00S05385.acpd    +++|          RPLINEX(OFFA,MSG,5,35,LFDC);
05615  M00S05386.acpd    +++|          END
05616  M00S05387.acpd    +++|
05617  M00S05388.acpd    +++|        MSG="NO.  TYPE  STAT  EQ  UN  CHANNELS";
05618  M00S05389.acpd    +++|        RPLINEX(OFFA,MSG,5,33,NLFC);
05619  M00S05390.acpd    +++|        MSG="EST ENTRY";
05620  M00S05391.acpd    +++|        RPLINEX(OFFA,MSG,42,9,NLFC);
05621  M00S05392.acpd    +++|        MSG="TRACK       FILES";
05622  M00S05393.acpd    +++|        RPLINEX(OFFA,MSG,86,17,LFDC);
05623  M00S05394.acpd    +++|        RPLINEX(OFFA,BLKC,1,1,LFDC);
05624  M00S05395.acpd    +++|        RETURN;
05625  M00S05396.acpd    +++|        END  # PRINT EST SUBTITLE #
05626  M00S05397.acpd    +++|
05627  M00S05398.acpd    +++|      P<DCDT>=LOC(DBUF[DCHL]);
05628  M00S05399.acpd    +++|      P<DDSM>=LOC(DBUF[DCHL + DCDC*DCDL*2]);
05629  M00S05400.acpd    +++|      P<DDSC>=LOC(DDDT);
05630  M00S05401.acpd    +++|
05631  M00S05402.acpd    +++|#
05632  M00S05403.acpd    +++|*     PRINT INTERVAL TIMES.
05633  M00S05404.acpd    +++|#
05634  M00S05405.acpd    +++|
05635  M00S05406.acpd    +++|      RPLINEX(OFFA,BLKC,1,1,LFDC);   # LINE FEED #
Line S05407 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
05636  M01S05407.v23l617 ---|      TEM$WD[0]=XCDD(P$IN);
Line S00092 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
05637  M01S00092.v23l617 +++|      IF(P$IN NQ 0)
05638  M01S00093.v23l617 +++|      THEN
05639  M01S00094.v23l617 +++|        BEGIN
05640  M01S00095.v23l617 +++|        TEM$WD=XCDD(P$IN);
05641  M01S00096.v23l617 +++|        END
05642  M01S00097.v23l617 +++|
05643  M01S00098.v23l617 +++|      ELSE
05644  M01S00099.v23l617 +++|        BEGIN
05645  M01S00100.v23l617 +++|        TEM$WD=XCDD(P$IC);
05646  M01S00101.v23l617 +++|        END
05647  M01S00102.v23l617 +++|
05648  M00S05408.acpd    +++|      T$3C[0]=TEM$3C[0];
05649  M00S05409.acpd    +++|      RPLINEX(OFFA,T,1,3,NLFC);
Line S05410 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
05650  M01S05410.v23l617 ---|      RPLINEX(OFFA," MINS INTERVAL",5,14,NLFC);
Line S00103 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
05651  M01S00103.v23l617 +++|      IF (P$IN NQ 0)                 # INTERVAL TIME SPECIFIED #
05652  M01S00104.v23l617 +++|      THEN
05653  M01S00105.v23l617 +++|        BEGIN
05654  M01S00106.v23l617 +++|        RPLINEX(OFFA," MINS INTERVAL ",5,14,NLFC);
05655  M01S00107.v23l617 +++|        END
05656  M01S00108.v23l617 +++|
05657  M01S00109.v23l617 +++|      ELSE
05658  M01S00110.v23l617 +++|        BEGIN
05659  M01S00111.v23l617 +++|        RPLINEX(OFFA," RECS INTERVAL ",5,14,NLFC);
05660  M01S00112.v23l617 +++|        END
05661  M00S05411.acpd    +++|
05662  M00S05412.acpd    +++|      J = BCLC + 1;
05663  M00S05413.acpd    +++|      OF=DCDC*DCDL + DDSC$FW[PDTM];
05664  M00S05414.acpd    +++|
05665  M00S05415.acpd    +++|      SLOWFOR I=1 STEP 1 UNTIL NIPP
05666  M00S05416.acpd    +++|      DO
05667  M00S05417.acpd    +++|        BEGIN  # PRINT INTERVAL TIME #
05668  M00S05418.acpd    +++|        N=DCDT$ET[(I-1)*DCDL + OF];  # INTERVAL END TIME #
05669  M00S05419.acpd    +++|        T$WD[0]=ETIME(N);            # CONVERT TO DISPLAY TIME #
05670  M00S05420.acpd    +++|        RPLINEX(OFFA,T,J,9,NLFC);
05671  M00S05421.acpd    +++|        J=J+10;
05672  M00S05422.acpd    +++|        END  # PRINT INTERVAL TIME #
05673  M00S05423.acpd    +++|
05674  M00S05424.acpd    +++|#
05675  M00S05425.acpd    +++|*     PRINT TITLES OF SUBTOTAL AND TOTAL. IF SNAPSHOT
05676  M00S05426.acpd    +++|*     LOOP IS BEING PRINTED, THESE TITLES WILL NOT BE
05677  M00S05427.acpd    +++|*     PRINTED.
05678  M00S05428.acpd    +++|#
05679  M00S05429.acpd    +++|
05680  M00S05430.acpd    +++|      IF (TLFG EQ 1)                 # NOT PRINTING SNAPSHOT ELEMENTS #
05681  M00S05431.acpd    +++|      THEN
05682  M00S05432.acpd    +++|        BEGIN  # PRINT TIME #
05683  M00S05433.acpd    +++|
05684  M00S05434.acpd    +++|#
05685  M00S05435.acpd    +++|*     PRINT SUBTOTAL HEADER. SUBTOTAL IS NOT PRINTED IF THE SUBTOTAL
05686  M00S05436.acpd    +++|*     AND THE TOTAL COLUMNS ARE THE SAME, I.E. IF THE TOTAL COLUMNS
05687  M00S05437.acpd    +++|*     PRINTED *TCOL* IS LESS THAN 7 COLUMNS. THE SUBTOTAL HEADER IS
05688  M00S05438.acpd    +++|*     NOT PRINTED IF THE CURRENT PAGE IS USED TO PRINT THE TOTAL
05689  M00S05439.acpd    +++|*     STATISTICS ONLY (*NIPP* IS 0).
05690  M00S05440.acpd    +++|#
05691  M00S05441.acpd    +++|
05692  M00S05442.acpd    +++|        IF (NIPP GR 0) AND (TCOL GR (DCDC-3))
05693  M00S05443.acpd    +++|        THEN
05694  M00S05444.acpd    +++|          BEGIN  # COMPUTE AND PRINT LENGTH OF SUBTOTAL #
05695  M00S05445.acpd    +++|          N=P$IN*NIPP;               # LENGTH OF SUBTOTAL #
05696  M00S05446.acpd    +++|          HRS=N/60;                  # NUMBER OF HOURS #
05697  M00S05447.acpd    +++|          MNS=N - (HRS*60);          # NUMBER OF MINUTES #
05698  M00S05448.acpd    +++|          TEM$WD=XCDD(HRS);
05699  M00S05449.acpd    +++|          T$3C[0]=TEM$3C[0];
05700  M00S05450.acpd    +++|          IF (T$2C[0] EQ BLKC)
05701  M00S05451.acpd    +++|          THEN
05702  M00S05452.acpd    +++|            BEGIN
05703  M00S05453.acpd    +++|            T$ZC[0]=ZERC;
05704  M00S05454.acpd    +++|            END
05705  M00S05455.acpd    +++|
05706  M00S05456.acpd    +++|          RPLINEX(OFFA,T,J,3,NLFC);
05707  M00S05457.acpd    +++|          RPLINEX(OFFA,":",J+3,1,NLFC);
05708  M00S05458.acpd    +++|          TEM$WD=XCDD(MNS);
05709  M00S05459.acpd    +++|          T$2C[0]=TEM$2C[0];
05710  M00S05460.acpd    +++|          IF (T$1C[0] EQ BLKC)
05711  M00S05461.acpd    +++|          THEN
05712  M00S05462.acpd    +++|            BEGIN
05713  M00S05463.acpd    +++|            T$1C[0]=ZERC;
05714  M00S05464.acpd    +++|            END
05715  M00S05465.acpd    +++|
05716  M00S05466.acpd    +++|          RPLINEX(OFFA,T,J+4,2,NLFC);
05717  M00S05467.acpd    +++|          END  # COMPUTE AND PRINT LENGTH OF SUBTOTAL #
05718  M00S05468.acpd    +++|
05719  M00S05469.acpd    +++|#
05720  M00S05470.acpd    +++|*     PRINT TOTAL HEADER. TOTAL HEADER IS NOT PRINTED IF MORE
05721  M00S05471.acpd    +++|*     THAN 7 COLUMNS ARE PRINTED ON THE CURRENT PAGE.
05722  M00S05472.acpd    +++|#
05723  M00S05473.acpd    +++|
05724  M00S05474.acpd    +++|        IF (NIPP GR (DCDC-3))
05725  M00S05475.acpd    +++|        THEN
05726  M00S05476.acpd    +++|          BEGIN
05727  M00S05477.acpd    +++|          RPLINEX(OFFA," HR",J+6,3,LFDC);
05728  M00S05478.acpd    +++|          END
05729  M00S05479.acpd    +++|
05730  M00S05480.acpd    +++|        ELSE
05731  M00S05481.acpd    +++|          BEGIN  # COMPUTE AND PRINT LENGTH OF TOTAL #
05732  M00S05482.acpd    +++|          IF (NIPP GR 0) AND (TCOL GR (DCDC-3))
05733  M00S05483.acpd    +++|          THEN
05734  M00S05484.acpd    +++|            BEGIN
05735  M00S05485.acpd    +++|            RPLINEX(OFFA," HR",J+6,3,NLFC);
05736  M00S05486.acpd    +++|            J=J+10;
05737  M00S05487.acpd    +++|            END
05738  M00S05488.acpd    +++|
05739  M00S05489.acpd    +++|          P<DCHD>=LOC(DBUF);
05740  M00S05490.acpd    +++|          P<DDSC>=LOC(DDHD);
05741  M00S05491.acpd    +++|          N=(DCHD$WD[DDSC$FW[DLFW]]*ACNS)/60;  # TOTAL MINUTES #
05742  M00S05492.acpd    +++|          HRS=N/60;                  # TOTAL HOURS #
05743  M00S05493.acpd    +++|          MNS=N - (HRS*60);
05744  M00S05494.acpd    +++|          TEM$WD[0]=XCDD(HRS);
05745  M00S05495.acpd    +++|          T$3C[0]=TEM$3C[0];
05746  M00S05496.acpd    +++|          IF (T$2C[0] EQ BLKC)
05747  M00S05497.acpd    +++|          THEN
05748  M00S05498.acpd    +++|            BEGIN
05749  M00S05499.acpd    +++|            T$ZC[0]=ZERC;
05750  M00S05500.acpd    +++|            END
05751  M00S05501.acpd    +++|
05752  M00S05502.acpd    +++|          RPLINEX(OFFA,T,J,3,NLFC);
05753  M00S05503.acpd    +++|          RPLINEX(OFFA,":",J+3,1,NLFC);
05754  M00S05504.acpd    +++|          TEM$WD[0]=XCDD(MNS);
05755  M00S05505.acpd    +++|          T$2C[0]=TEM$2C[0];
05756  M00S05506.acpd    +++|          IF (T$1C[0] EQ BLKC)
05757  M00S05507.acpd    +++|          THEN
05758  M00S05508.acpd    +++|            BEGIN
05759  M00S05509.acpd    +++|            T$1C[0]=ZERC;
05760  M00S05510.acpd    +++|            END
05761  M00S05511.acpd    +++|
05762  M00S05512.acpd    +++|          RPLINEX(OFFA,T,J+4,2,NLFC);
05763  M00S05513.acpd    +++|          RPLINEX(OFFA," HR",J+6,3,NLFC);
05764  M00S05514.acpd    +++|
05765  M00S05515.acpd    +++|#
05766  M00S05516.acpd    +++|*     PRINT HEADERS FOR THE MAXIMUM AND MINIMUM STATISTIC COLUMNS.
05767  M00S05517.acpd    +++|#
05768  M00S05518.acpd    +++|
05769  M00S05519.acpd    +++|          P<DDSC>=LOC(DDDT);
05770  M00S05520.acpd    +++|          N1=DDSM$BT[DDSC$FW[PDTM]];   # TOTAL BEGIN TIME #
05771  M00S05521.acpd    +++|          N2=DDSM$ET[DDSC$FW[PDTM]];   # TOTAL END TIME #
05772  M00S05522.acpd    +++|          T$WD[0]=EDATE(N1/SHFC);    # CONVERT TO DATE #
05773  M00S05523.acpd    +++|          RPLINEX(OFFA,T,J+11,9,NLFC);
05774  M00S05524.acpd    +++|          RPLINEX(OFFA,"TO ",J+21,3,NLFC);
05775  M00S05525.acpd    +++|          T$WD[0]=EDATE(N2/SHFC);
05776  M00S05526.acpd    +++|          RPLINEX(OFFA,T,J+23,9,LFDC);
05777  M00S05527.acpd    +++|          END  # COMPUTE AND PRINT LENGTH OF TOTAL #
05778  M00S05528.acpd    +++|
05779  M00S05529.acpd    +++|        END  # PRINT TIME #
05780  M00S05530.acpd    +++|
05781  M00S05531.acpd    +++|      ELSE                           # PRINTING SNAPSHOT ELEMENTS #
05782  M00S05532.acpd    +++|        BEGIN
05783  M00S05533.acpd    +++|        RPLINEX(OFFA,BLKC,J,1,LFDC);
05784  M00S05534.acpd    +++|        END
05785  M00S05535.acpd    +++|
05786  M00S05536.acpd    +++|#
05787  M00S05537.acpd    +++|*     PRINT SECOND LINE OF THE SUBTITLE.
05788  M00S05538.acpd    +++|#
05789  M00S05539.acpd    +++|
05790  M00S05540.acpd    +++|      J=BCLC + 1;
05791  M00S05541.acpd    +++|      SLOWFOR I=1 STEP 1 UNTIL NIPP
05792  M00S05542.acpd    +++|      DO
05793  M00S05543.acpd    +++|        BEGIN
05794  M00S05544.acpd    +++|        RPLINEX(OFFA," INTERVAL",J,9,NLFC);
05795  M00S05545.acpd    +++|        J=J+10;
05796  M00S05546.acpd    +++|        END
05797  M00S05547.acpd    +++|
05798  M00S05548.acpd    +++|      IF (TLFG EQ 1)                 # NOT PRINTING SNAPSHOT ELEMENTS #
05799  M00S05549.acpd    +++|      THEN
05800  M00S05550.acpd    +++|        BEGIN  # PRINT SUBTOTAL AND TOTAL HEADERS #
05801  M00S05551.acpd    +++|        IF (NIPP GR (DCDC-3))
05802  M00S05552.acpd    +++|        THEN                         # PRINT TOTAL ON NEXT PAGE #
05803  M00S05553.acpd    +++|          BEGIN
05804  M00S05554.acpd    +++|          RPLINEX(OFFA," SUBTOTAL",J,9,LFDC);
05805  M00S05555.acpd    +++|          END
05806  M00S05556.acpd    +++|
05807  M00S05557.acpd    +++|        ELSE                         # PRINT TOTAL ON THE SAME PAGE #
05808  M00S05558.acpd    +++|          BEGIN  # PRINT SUBTOTAL AND TOTAL HEADERS ON SAME PAGE #
05809  M00S05559.acpd    +++|          IF (NIPP GR 0)             # TOTAL IS NOT FIRST COLUMN #
05810  M00S05560.acpd    +++|            AND (TCOL GR (DCDC-3))
05811  M00S05561.acpd    +++|          THEN
05812  M00S05562.acpd    +++|            BEGIN
05813  M00S05563.acpd    +++|            RPLINEX(OFFA," SUBTOTAL",J,9,NLFC);
05814  M00S05564.acpd    +++|            J=J+10;
05815  M00S05565.acpd    +++|            END
05816  M00S05566.acpd    +++|
05817  M00S05567.acpd    +++|          RPLINEX(OFFA,"    TOTAL",J,9,NLFC);
05818  M00S05568.acpd    +++|          RPLINEX(OFFA,"    *MAX* ",J+10,10,NLFC);
05819  M00S05569.acpd    +++|          RPLINEX(OFFA,"    *MIN* ",J+20,10,LFDC);
05820  M00S05570.acpd    +++|          END  # PRINT SUBTOTAL AND TOTAL HEADERS ON SAME PAGE #
05821  M00S05571.acpd    +++|
05822  M00S05572.acpd    +++|        END  # PRINT SUBTOTAL AND TOTAL HEADERS #
05823  M00S05573.acpd    +++|
05824  M00S05574.acpd    +++|      ELSE                           # PRINTING SNAPSHOT ELEMENTS #
05825  M00S05575.acpd    +++|        BEGIN
05826  M00S05576.acpd    +++|        RPLINEX(OFFA,BLKC,J,1,LFDC);
05827  M00S05577.acpd    +++|        END
05828  M00S05578.acpd    +++|
05829  M00S05579.acpd    +++|      RPLINEX(OFFA,BLKC,1,1,LFDC);   # LINE FEED #
05830  M00S05580.acpd    +++|      RETURN;
05831  M00S05581.acpd    +++|      END  # REPTLE #
05832  M00S05582.acpd    +++|
05833  M00S05583.acpd    +++|      TERM
05834  M00S05584.acpd    +++|PROC WRITEV(PVL,(DTY),(BCL),(FWD),(CRC));
05835  M00S05585.acpd    +++|# TITLE WRITEV - WRITE TO REPORT FILE.  #
05836  M00S05586.acpd    +++|
05837  M00S05587.acpd    +++|      BEGIN  # WRITEV #
05838  M00S05588.acpd    +++|
05839  M00S05589.acpd    +++|#
05840  M00S05590.acpd    +++|**    WRITEV - WRITE TO REPORT FILE.
05841  M00S05591.acpd    +++|*
05842  M00S05592.acpd    +++|*     WRITE ONE VALUE TO THE REPORT FILE.
05843  M00S05593.acpd    +++|*
05844  M00S05594.acpd    +++|*     PROC WRITEV(PVL,(DTY),(BCL),(FWD),(CRC))
05845  M00S05595.acpd    +++|*
05846  M00S05596.acpd    +++|*     ENTRY      PVL = VALUE TO BE PRINTED.
05847  M00S05597.acpd    +++|*                DTY = DATA TYPE.
05848  M00S05598.acpd    +++|*                BCL = BEGINNING COLUMN TO WRITE.
05849  M00S05599.acpd    +++|*                FWD = FIELD WIDTH.
05850  M00S05600.acpd    +++|*                CRC = CARRIAGE CONTROL.
05851  M00S05601.acpd    +++|*                      *LFD* IF LINE FEED AT THE END OF THE LINE
05852  M00S05602.acpd    +++|*                      *NLF* IF NO LINE FEED
05853  M00S05603.acpd    +++|*
05854  M00S05604.acpd    +++|*     EXIT       THE VALUE IS PRINTED TO THE REPORT FILE ACCORDING
05855  M00S05605.acpd    +++|*                TO THE SPECIFIED FORMAT.
05856  M00S05606.acpd    +++|#
05857  M00S05607.acpd    +++|
05858  M00S05608.acpd    +++|#
05859  M00S05609.acpd    +++|*     PARAMETER LIST.
05860  M00S05610.acpd    +++|#
05861  M00S05611.acpd    +++|
05862  M00S05612.acpd    +++|      ITEM PVL        U;             # ADDRESS OF VALUE #
05863  M00S05613.acpd    +++|      ITEM DTY        I;             # DATA TYPE #
05864  M00S05614.acpd    +++|      ITEM BCL        I;             # BEGINNING COLUMN #
05865  M00S05615.acpd    +++|      ITEM FWD        I;             # FIELD WIDTH #
05866  M00S05616.acpd    +++|      ITEM CRC        I;             # CARRIAGE CONTROL #
05867  M00S05617.acpd    +++|
05868  M00S05618.acpd    +++|#
05869  M00S05619.acpd    +++|****  PROC WRITEV - XREF LIST BEGIN.
05870  M00S05620.acpd    +++|#
05871  M00S05621.acpd    +++|
05872  M00S05622.acpd    +++|      XREF
05873  M00S05623.acpd    +++|        BEGIN
05874  M00S05624.acpd    +++|        PROC BZFILL;                 # BLANK/ZERO FILL ITEM #
05875  M00S05625.acpd    +++|        PROC RPLINE;                 # PRINT ONE REPORT LINE #
05876  M00S05626.acpd    +++|        FUNC XCDD C(10);             # BINARY TO DISPLAY DECIMAL #
05877  M00S05627.acpd    +++|        FUNC XCED C(10);             # BINARY TO DISPLAY *E* FORMAT #
05878  M00S05628.acpd    +++|        FUNC XCFD C(10);             # BINARY TO DISPLAY REAL #
05879  M00S05629.acpd    +++|        FUNC XCOD C(10);             # BINARY TO DISPLAY OCTAL #
05880  M00S05630.acpd    +++|        END
05881  M00S05631.acpd    +++|
05882  M00S05632.acpd    +++|#
05883  M00S05633.acpd    +++|****  PROC WRITEV - XREF LIST END.
05884  M00S05634.acpd    +++|#
05885  M00S05635.acpd    +++|
05886  M00S05636.acpd    +++|      DEF BLKC       #" "#;          # BLANK #
05887  M00S05637.acpd    +++|      DEF MAXF       #1.0E4#;        # MAXIMUM VALUE OF *F* FORMAT #
05888  M00S05638.acpd    +++|      DEF ZERC       #"0"#;          # CHARACTER 0 #
05889  M00S05639.acpd    +++|
05890  M00S05640.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
05891  M00S05641.acpd    +++|
05892  M00S05642.acpd    +++|*CALL     COMUCPD
05893  M00S05643.acpd    +++|*CALL     COMABZF
05894  M00S05644.acpd    +++|
05895  M00S05645.acpd    +++|#
05896  M00S05646.acpd    +++|*     LOCAL VARIABLES.
05897  M00S05647.acpd    +++|#
05898  M00S05648.acpd    +++|
05899  M00S05649.acpd    +++|      ITEM N          I;             # TEMPORARY VARIABLE #
05900  M00S05650.acpd    +++|      ITEM NF         R;             # TEMPORARY VARIABLE #
Line S00038 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
05901  M01S00038.252l678 +++|      ITEM T1         I;             # TEMPORARY VARIABLE #
05902  M01S00039.252l678 +++|      ITEM T2         I;             # TEMPORARY VARIABLE #
05903  M00S05651.acpd    +++|
05904  M00S05652.acpd    +++|      ARRAY P [0:0] P(1);            # TEMPORARY BUFFER #
05905  M00S05653.acpd    +++|        BEGIN  # ARRAY P #
05906  M00S05654.acpd    +++|        ITEM P$WD       C(00,00,10);  # 10 CHAR VALUE #
05907  M00S05655.acpd    +++|        ITEM P$WF       C(00,06,09);  # 9 LEAST SIGNIFICANT DIGITS #
05908  M00S05656.acpd    +++|        END  # ARRAY P #
05909  M00S05657.acpd    +++|
05910  M00S05658.acpd    +++|      ARRAY TEM [0:0] P(1);          # DISPLAY CODE VALUE #
05911  M00S05659.acpd    +++|        BEGIN  # ARRAY TEM #
05912  M00S05660.acpd    +++|        ITEM T$WD       C(00,00,10);  # VALUE #
05913  M00S05661.acpd    +++|        ITEM T$W1       C(00,00,09);  # VALUE WITH NO POSTFIX #
05914  M00S05662.acpd    +++|        ITEM T$W2       C(00,54,01);  # *B* POSTFIX #
05915  M00S05663.acpd    +++|        END  # ARRAY TEM #
05916  M00S05664.acpd    +++|
05917  M00S05665.acpd    +++|      BASED
05918  M00S05666.acpd    +++|      ARRAY VAL [0:0] P(1);          # VALUE  TO BE PRINTED #
05919  M00S05667.acpd    +++|        BEGIN  # ARRAY VAL #
05920  M00S05668.acpd    +++|        ITEM VAL$C      C(00,00,50);  # CHARACTER TYPE #
05921  M00S05669.acpd    +++|        ITEM VAL$N      I(00,00,60);  # INTEGER TYPE #
05922  M00S05670.acpd    +++|        ITEM VAL$F      R(00,00,60);  # REAL TYPE #
05923  M00S05671.acpd    +++|        END  # ARRAY VAL #
05924  M00S05672.acpd    +++|
05925  M00S05673.acpd    +++|      SWITCH TYPE
05926  M00S05674.acpd    +++|             CHRS,                   # CHARACTER #
05927  M00S05675.acpd    +++|             FLPS,                   # FLOATING POINT #
05928  M00S05676.acpd    +++|             INTS,                   # INTEGER #
05929  M00S05677.acpd    +++|             OC1S,                   # OCTAL WITH *B* POSTFIX #
05930  M00S05678.acpd    +++|             OC2S,                   # OCTAL WITH NO POSTFIX #
05931  M00S05679.acpd    +++|             OC3S,                   # *B* POSTFIX, ZERO FILLED #
Line S00040 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
05932  M01S00040.252l678 +++|             OC4S,                   # OCTAL, ALLOWING FOR *UESC* #
05933  M00S05680.acpd    +++|             ;                       # END OF TYPE #
05934  M00S05681.acpd    +++|
05935  M00S05682.acpd    +++|      LABEL  EXIT;                   # END CASE #
05936  M00S05683.acpd    +++|
05937  M00S05684.acpd    +++|
05938  M00S05685.acpd    +++|
05939  M00S05686.acpd    +++|
05940  M00S05687.acpd    +++|
05941  M00S05688.acpd    +++|#
05942  M00S05689.acpd    +++|*     BEGIN WRITEV PROC.
05943  M00S05690.acpd    +++|#
05944  M00S05691.acpd    +++|
05945  M00S05692.acpd    +++|      IF (P$L EQ NULL)               # NO REPORT FILE #
05946  M00S05693.acpd    +++|      THEN  # SUPPRESS REPORT FILE #
05947  M00S05694.acpd    +++|        BEGIN
05948  M00S05695.acpd    +++|        RETURN;
05949  M00S05696.acpd    +++|        END
05950  M00S05697.acpd    +++|
05951  M00S05698.acpd    +++|      P<VAL>=LOC(PVL);
05952  M00S05699.acpd    +++|      GOTO TYPE[DTY];
05953  M00S05700.acpd    +++|
05954  M00S05701.acpd    +++|CHRS:                                # CHARACTER #
05955  M00S05702.acpd    +++|      BZFILL(VAL,TYPFILL"BFILL",FWD);
05956  M00S05703.acpd    +++|      RPLINE(OFFA,C<0,FWD>VAL$C[0],BCL,FWD,CRC);
05957  M00S05704.acpd    +++|      RETURN;
05958  M00S05705.acpd    +++|
05959  M00S05706.acpd    +++|FLPS:                                # FLOATING POINT #
05960  M00S05707.acpd    +++|      IF (VAL$F[0] GQ MAXF)          # PRINT IN *E* FORMAT #
05961  M00S05708.acpd    +++|      THEN
05962  M00S05709.acpd    +++|        BEGIN
05963  M00S05710.acpd    +++|        NF=VAL$F[0];
05964  M00S05711.acpd    +++|        T$WD[0]=XCED(NF);
05965  M00S05712.acpd    +++|        END
05966  M00S05713.acpd    +++|
05967  M00S05714.acpd    +++|      ELSE                           # PRINT IN *F* FORMAT #
05968  M00S05715.acpd    +++|        BEGIN
05969  M00S05716.acpd    +++|        N=VAL$F[0]*1000.0 + 0.5;
05970  M00S05717.acpd    +++|        T$WD[0]=XCFD(N);
05971  M00S05718.acpd    +++|        END
05972  M00S05719.acpd    +++|
05973  M00S05720.acpd    +++|      GOTO EXIT;
05974  M00S05721.acpd    +++|
05975  M00S05722.acpd    +++|INTS:                                # INTEGER #
05976  M00S05723.acpd    +++|      T$WD[0]=XCDD(VAL$N[0]);
05977  M00S05724.acpd    +++|      GOTO EXIT;
05978  M00S05725.acpd    +++|
05979  M00S05726.acpd    +++|OC1S:                                # OCTAL POSTFIXED WITH *B* #
05980  M00S05727.acpd    +++|      P$WD[0]=XCOD(VAL$N[0]);
05981  M00S05728.acpd    +++|      T$W1[0]=P$WF[0];
05982  M00S05729.acpd    +++|      T$W2[0]="B";
05983  M00S05730.acpd    +++|      GOTO EXIT;
05984  M00S05731.acpd    +++|
05985  M00S05732.acpd    +++|OC2S:                                # OCTAL WITHOUT *B* POSTFIX #
05986  M00S05733.acpd    +++|      T$WD[0]=XCOD(VAL$N[0]);
05987  M00S05734.acpd    +++|      GOTO EXIT;
05988  M00S05735.acpd    +++|
05989  M00S05736.acpd    +++|OC3S:                                # OCTAL NO POSTFIX, ZERO FILLED #
05990  M00S05737.acpd    +++|      T$WD[0]=XCOD(VAL$N[0]);
05991  M00S05738.acpd    +++|      SLOWFOR N=0 STEP 1 WHILE C<N,1>T$WD[0] EQ BLKC
05992  M00S05739.acpd    +++|      DO   #  CONVERT BLANK TO DISPLAY 0 #
05993  M00S05740.acpd    +++|        BEGIN
05994  M00S05741.acpd    +++|        C<N,1>T$WD[0]=ZERC;
05995  M00S05742.acpd    +++|        END
Line S00041 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
05996  M01S00041.252l678 +++|      GOTO EXIT;
05997  M01S00042.252l678 +++|
05998  M01S00043.252l678 +++|OC4S:                                # OCTAL WITH *B*, SHIFTED *UESC* #
05999  M01S00044.252l678 +++|      T1 = P<DCHD>;
06000  M01S00045.252l678 +++|      T2 = P<DDSC>;
06001  M01S00046.252l678 +++|      P<DCHD> = LOC(DBUF);
06002  M01S00047.252l678 +++|      P<DDSC> = LOC(DDHD);
06003  M01S00048.252l678 +++|      P$WD[0]=XCOD(VAL$N[0]*2**DCHD$WD[DDSC$FW[UESC]]);
06004  M01S00049.252l678 +++|      P<DCHD> = T1;
06005  M01S00050.252l678 +++|      P<DDSC> = T2;
06006  M01S00051.252l678 +++|      T$W1[0]=P$WF[0];
06007  M01S00052.252l678 +++|      T$W2[0]="B";
06008  M00S05743.acpd    +++|
06009  M00S05744.acpd    +++|EXIT:
06010  M00S05745.acpd    +++|      RPLINE(OFFA,C<10-FWD,FWD>T$WD[0],BCL,FWD,CRC);
06011  M00S05746.acpd    +++|      RETURN;
06012  M00S05747.acpd    +++|      END  # WRITEV #
06013  M00S05748.acpd    +++|
06014  M00S05749.acpd    +++|      TERM
06015  M00S05750.acpd    +++|PROC WRTSUM((NIP));
06016  M00S05751.acpd    +++|# TITLE WRTSUM - WRITE SUMMARY FILE.  #
06017  M00S05752.acpd    +++|
06018  M00S05753.acpd    +++|      BEGIN  # WRTSUM #
06019  M00S05754.acpd    +++|
06020  M00S05755.acpd    +++|#
06021  M00S05756.acpd    +++|**    WRTSUM - WRITE SUMMARY FILE.
06022  M00S05757.acpd    +++|*
06023  M00S05758.acpd    +++|*     WRITE DATA BLOCK ELEMENTS TO SUMMARY FILE.
06024  M00S05759.acpd    +++|*
06025  M00S05760.acpd    +++|*     PROC WRTSUM((NIP))
06026  M00S05761.acpd    +++|*
06027  M00S05762.acpd    +++|*     ENTRY      TABLE *DCDT*.
06028  M00S05763.acpd    +++|*                NIP = NUMBER OF INTERVALS PER PAGE.
06029  M00S05764.acpd    +++|*
06030  M00S05765.acpd    +++|*     EXIT       THE AVERAGE AND STANDARD DEVIATION OF EACH
06031  M00S05766.acpd    +++|*                DATA BLOCK ELEMENT ARE WRITTEN TO THE SUMMARY
06032  M00S05767.acpd    +++|*                FILE.
06033  M00S05768.acpd    +++|#
06034  M00S05769.acpd    +++|
06035  M00S05770.acpd    +++|#
06036  M00S05771.acpd    +++|*     PARAMETER LIST.
06037  M00S05772.acpd    +++|#
06038  M00S05773.acpd    +++|
06039  M00S05774.acpd    +++|      ITEM NIP        I;             # NUMBER OF INTERVALS PER PAGE #
06040  M00S05775.acpd    +++|
06041  M00S05776.acpd    +++|#
06042  M00S05777.acpd    +++|****  PROC WRTSUM - XREF LIST BEGIN.
06043  M00S05778.acpd    +++|#
06044  M00S05779.acpd    +++|
06045  M00S05780.acpd    +++|      XREF
06046  M00S05781.acpd    +++|        BEGIN
06047  M00S05782.acpd    +++|        PROC WRITER;                 # WRITE EOR #
06048  M00S05783.acpd    +++|        PROC WRITEW;                 # *CIO* WRITEW #
06049  M00S05784.acpd    +++|        END
06050  M00S05785.acpd    +++|
06051  M00S05786.acpd    +++|#
06052  M00S05787.acpd    +++|****  PROC WRTSUM - XREF LIST END.
06053  M00S05788.acpd    +++|#
06054  M00S05789.acpd    +++|
06055  M00S05790.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
06056  M00S05791.acpd    +++|
06057  M00S05792.acpd    +++|*CALL     COMUCPD
06058  M00S05793.acpd    +++|
06059  M00S05794.acpd    +++|#
06060  M00S05795.acpd    +++|*     LOCAL VARIABLES.
06061  M00S05796.acpd    +++|#
06062  M00S05797.acpd    +++|
06063  M00S05798.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
06064  M00S05799.acpd    +++|      ITEM WA         I;             # ADDRESS OF DECODED BUFFER #
06065  M00S05800.acpd    +++|
06066  M00S05801.acpd    +++|      BASED
06067  M00S05802.acpd    +++|      ARRAY SUM [0:0] P(1);;         # DUMMY BUFFER #
06068  M00S05803.acpd    +++|
06069  M00S05804.acpd    +++|
06070  M00S05805.acpd    +++|
06071  M00S05806.acpd    +++|
06072  M00S05807.acpd    +++|
06073  M00S05808.acpd    +++|#
06074  M00S05809.acpd    +++|*     BEGIN WRTSUM PROC.
06075  M00S05810.acpd    +++|#
06076  M00S05811.acpd    +++|
06077  M00S05812.acpd    +++|      P<DCDT>=LOC(DBUF[DCHL]);
06078  M00S05813.acpd    +++|      WA=1;
06079  M00S05814.acpd    +++|      SLOWFOR I=1 STEP 1 UNTIL NIP
06080  M00S05815.acpd    +++|      DO
06081  M00S05816.acpd    +++|        BEGIN
06082  M00S05817.acpd    +++|        P<SUM>=LOC(DCDT$WD[WA]);
06083  M00S05818.acpd    +++|        WRITEW(FETS,SUM,DCDL,0);     # WRITE AVERAGE #
06084  M00S05819.acpd    +++|        P<SUM>=LOC(DCDT$WD[DCDC*DCDL + WA]);
06085  M00S05820.acpd    +++|        WRITEW(FETS,SUM,DCDL,0);     # WRITE STANDARD DEVIATION #
06086  M00S05821.acpd    +++|        WRITER(FETS,1);              # WRITE EOR #
06087  M00S05822.acpd    +++|        WA=WA + DCDL;
06088  M00S05823.acpd    +++|        END
06089  M00S05824.acpd    +++|
06090  M00S05825.acpd    +++|      RETURN;
06091  M00S05826.acpd    +++|      END  # WRTSUM #
06092  M00S05827.acpd    +++|
06093  M00S05828.acpd    +++|      TERM
06094  M00S05829.acpd    +++|FUNC XCED((NUM)) C(10);
06095  M00S05830.acpd    +++|# TITLE XCED - CONVERT NUMBER TO THE DISPLAY *E* FORMAT.  #
06096  M00S05831.acpd    +++|
06097  M00S05832.acpd    +++|      BEGIN  # XCED #
06098  M00S05833.acpd    +++|
06099  M00S05834.acpd    +++|#
06100  M00S05835.acpd    +++|**    XCED - CONVERT NUMBER TO THE DISPLAY *E* FORMAT.
06101  M00S05836.acpd    +++|*
06102  M00S05837.acpd    +++|*     *XCED* CONVERTS A REAL NUMBER TO THE FORTRAN *E* FORMAT.
06103  M00S05838.acpd    +++|*     THE NUMBER HAS TO BE GREATER THAN 1.0E4 AND LESS THAN
06104  M00S05839.acpd    +++|*     (2**32 - 1).
06105  M00S05840.acpd    +++|*     THE RESULT IS A NORMALIZED NUMBER IN DISPLAY CODE.
06106  M00S05841.acpd    +++|*     THE FORMAT OF THE CONVERTED NUMBER IS :
06107  M00S05842.acpd    +++|*
06108  M00S05843.acpd    +++|*     BB.XXXXEYY
06109  M00S05844.acpd    +++|*
06110  M00S05845.acpd    +++|*     THE VALUE IS RIGHT-JUSTIFIED, BLANK FILLED.
06111  M00S05846.acpd    +++|*     IF THE EXPONENT *YY* IS ONLY ONE DIGIT LONG,
06112  M00S05847.acpd    +++|*     THE MANTISSA *XXXX* IS INCREASED TO FIVE DIGITS.
06113  M00S05848.acpd    +++|*
06114  M00S05849.acpd    +++|*     FUNC XCED((NUM)) C(10)
06115  M00S05850.acpd    +++|*
06116  M00S05851.acpd    +++|*     ENTRY     NUM = NUMBER TO BE CONVERTED.
06117  M00S05852.acpd    +++|*
06118  M00S05853.acpd    +++|*     EXIT      THE NUMBER IS NORMALIZED AND CONVERTED TO
06119  M00S05854.acpd    +++|*               DISPLAY CODE.
06120  M00S05855.acpd    +++|#
06121  M00S05856.acpd    +++|
06122  M00S05857.acpd    +++|#
06123  M00S05858.acpd    +++|*     PARAMETER LIST.
06124  M00S05859.acpd    +++|#
06125  M00S05860.acpd    +++|
06126  M00S05861.acpd    +++|      ITEM NUM        R;             # NUMBER TO BE CONVERTED #
06127  M00S05862.acpd    +++|
06128  M00S05863.acpd    +++|#
06129  M00S05864.acpd    +++|****  FUNC XCED - XREF LIST BEGIN.
06130  M00S05865.acpd    +++|#
06131  M00S05866.acpd    +++|
06132  M00S05867.acpd    +++|      XREF
06133  M00S05868.acpd    +++|        BEGIN
06134  M00S05869.acpd    +++|        FUNC XCDD C(10);             # BINARY TO DISPLAY DECIMAL #
06135  M00S05870.acpd    +++|        END
06136  M00S05871.acpd    +++|
06137  M00S05872.acpd    +++|#
06138  M00S05873.acpd    +++|****  FUNC XCED - XREF LIST END.
06139  M00S05874.acpd    +++|#
06140  M00S05875.acpd    +++|
06141  M00S05876.acpd    +++|      DEF LISTCON    #0#;            # TURN OFF COMMON DECK LISTING #
06142  M00S05877.acpd    +++|
06143  M00S05878.acpd    +++|*CALL      COMUCPD
06144  M00S05879.acpd    +++|
06145  M00S05880.acpd    +++|#
06146  M00S05881.acpd    +++|*     LOCAL VARIABLES.
06147  M00S05882.acpd    +++|#
06148  M00S05883.acpd    +++|
06149  M00S05884.acpd    +++|      ITEM EXP        I;             # EXPONENT #
06150  M00S05885.acpd    +++|      ITEM I          I;             # FOR LOOP CONTROL #
06151  M00S05886.acpd    +++|      ITEM J          I;             # FOR LOOP CONTROL #
06152  M00S05887.acpd    +++|      ITEM NUMF       R;             # TEMPORARY VARIABLE #
06153  M00S05888.acpd    +++|      ITEM NUMI       I;             # TEMPORARY VARIABLE #
06154  M00S05889.acpd    +++|      ITEM P          I;             # POSITION OF *E* #
06155  M00S05890.acpd    +++|      ITEM TEM1       C(10);         # TEMPORARY VARIABLE #
06156  M00S05891.acpd    +++|
06157  M00S05892.acpd    +++|      ARRAY TEM [0:0] P(1);          # TEMPORARY STORAGE #
06158  M00S05893.acpd    +++|        BEGIN  # ARRAY TEM #
06159  M00S05894.acpd    +++|        ITEM T$WD       C(00,00,10);  # CONVERTED NUMBER #
06160  M00S05895.acpd    +++|        ITEM T$DP       C(00,12,01);  # DECIMAL POINT #
06161  M00S05896.acpd    +++|        END  # ARRAY TEM #
06162  M00S05897.acpd    +++|
06163  M00S05898.acpd    +++|
06164  M00S05899.acpd    +++|
06165  M00S05900.acpd    +++|
06166  M00S05901.acpd    +++|
06167  M00S05902.acpd    +++|#
06168  M00S05903.acpd    +++|*     BEGIN XCED FUNC.
06169  M00S05904.acpd    +++|#
06170  M00S05905.acpd    +++|
06171  M00S05906.acpd    +++|      NUMF=NUM;
06172  M00S05907.acpd    +++|      EXP=0;
06173  M00S05908.acpd    +++|
06174  M00S05909.acpd    +++|#
06175  M00S05910.acpd    +++|*     NORMALIZE THE NUMBER.
06176  M00S05911.acpd    +++|#
06177  M00S05912.acpd    +++|
06178  M00S05913.acpd    +++|      SLOWFOR I=1 WHILE (NUMF GQ 1.0)
06179  M00S05914.acpd    +++|      DO
06180  M00S05915.acpd    +++|        BEGIN
06181  M00S05916.acpd    +++|        NUMF=NUMF/10.0;
06182  M00S05917.acpd    +++|        EXP=EXP + 1;
06183  M00S05918.acpd    +++|        END
06184  M00S05919.acpd    +++|
06185  M00S05920.acpd    +++|      T$WD[0]=XCDD(EXP);
06186  M00S05921.acpd    +++|      T$DP[0]=".";                   # DECIMAL POINT #
06187  M00S05922.acpd    +++|      P=8;                           # POSITION OF *E* #
06188  M00S05923.acpd    +++|      IF (EXP GQ 10)
06189  M00S05924.acpd    +++|      THEN
06190  M00S05925.acpd    +++|        BEGIN
06191  M00S05926.acpd    +++|        P=7;
06192  M00S05927.acpd    +++|        END
06193  M00S05928.acpd    +++|
06194  M00S05929.acpd    +++|      NUMI=NUM;
06195  M00S05930.acpd    +++|      TEM1=XCDD(NUMI);
06196  M00S05931.acpd    +++|
06197  M00S05932.acpd    +++|#
06198  M00S05933.acpd    +++|*     MOVE THE MOST SIGNIFICANT DIGITS TO *TEM*.
06199  M00S05934.acpd    +++|#
06200  M00S05935.acpd    +++|
06201  M00S05936.acpd    +++|      SLOWFOR I=0 STEP 1 WHILE (C<I,1>TEM1 EQ " ")
06202  M00S05937.acpd    +++|      DO;                            # FIND THE FIRST DIGIT #
06203  M00S05938.acpd    +++|
06204  M00S05939.acpd    +++|      FASTFOR J=3 STEP 1 UNTIL P-1
06205  M00S05940.acpd    +++|      DO
06206  M00S05941.acpd    +++|         BEGIN  # MOVE THE MOST SIGNIFICANT DIGITS #
06207  M00S05942.acpd    +++|         C<J,1>T$WD[0]=C<I,1>TEM1;
06208  M00S05943.acpd    +++|         I=I+1;
06209  M00S05944.acpd    +++|         END  # MOVE THE MOST SIGNIFICANT DIGITS #
06210  M00S05945.acpd    +++|
06211  M00S05946.acpd    +++|      C<P,1>T$WD[0]="E";             # PLACE THE *E* CHARACTER #
06212  M00S05947.acpd    +++|      XCED=T$WD[0];
06213  M00S05948.acpd    +++|      RETURN;
06214  M00S05949.acpd    +++|      END  # XCED #
06215  M00S05950.acpd    +++|
06216  M00S05951.acpd    +++|      TERM
cdc/nos2.source/opl.opl871/deck/acpd.002.txt ยท Last modified: by 127.0.0.1