User Tools

Site Tools


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

Deck PSAMP

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.psamp   +++|          IDENT  PSAMP
00002  M00S00002.psamp   +++|          TITLE  PSAMP - P-SAMPLE ANALYZER.
Line S00003 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00003  M01S00003.ns22000 ---|*COMMENT  P-SAMPLE ANALYZER.
00004  M01S00004.ns22000 ---|          COMMENT COPYRIGHT CONTROL DATA CORP.  1971.
Line S00001 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00001.ns22000 +++|*COMMENT  PSAMP - P-SAMPLE ANALYZER.
Line S00002 Modification History
M01 (Added by) ns22000
M02 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M02S00002.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORP. 1982.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00005.psamp   +++|          LCC OVERLAY(PSAMP,0,0)
00009  M00S00006.psamp   +++|          ENTRY  SFF
00010  M00S00007.psamp   +++|          SPACE  4,10
Line S00008 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00011  M01S00008.ns22000 ---|*         COMMON DECKS.
Line S00003 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00003.ns22000 +++|**        COMMON DECKS.
00013  M00S00009.psamp   +++|
00014  M00S00010.psamp   +++|
00015  M00S00011.psamp   +++|*CALL     COMCMAC
00016  M00S00012.psamp   +++|          TITLE  SUBROUTINES.
00017  M00S00013.psamp   +++| SFF      SPACE  4,10
00018  M00S00014.psamp   +++|**        SFF - SPACE FILL FIELD.
00019  M00S00015.psamp   +++|*
00020  M00S00016.psamp   +++|*         ENTRY  (A1) = PARAMETER BLOCK ADDRESS.
00021  M00S00017.psamp   +++|*                (X1) = FWA OF AREA TO SPACE FILL.
00022  M00S00018.psamp   +++|*                (((A1)+1)) = NUMBER OF WORDS TO SPACE FILL.
00023  M00S00019.psamp   +++|*
00024  M00S00020.psamp   +++|*         EXIT   SPECIFIED AREA SPACE FILLED.
00025  M00S00021.psamp   +++|*
00026  M00S00022.psamp   +++|*         USES   A - 1, 5, 6.
00027  M00S00023.psamp   +++|*                B - 1, 7.
00028  M00S00024.psamp   +++|*                X - 1, 5, 6.
00029  M00S00025.psamp   +++|*
00030  M00S00026.psamp   +++|*         CALLS  SFN.
00031  M00S00027.psamp   +++|
00032  M00S00028.psamp   +++|
00033  M00S00029.psamp   +++| SFF      SUBR               ENTRY/EXIT
00034  M00S00030.psamp   +++|          SB1    1           SET PARAMETERS
00035  M00S00031.psamp   +++|          SA5    X1-1
00036  M00S00032.psamp   +++|          SA1    A1+1
00037  M00S00033.psamp   +++|          SA1    X1
00038  M00S00034.psamp   +++|          SB7    X1
00039  M00S00035.psamp   +++| SFF1     SA5    A5+B1       SPACE FILE AREA
00040  M00S00036.psamp   +++|          SB7    B7-B1
00041  M00S00037.psamp   +++|          NG     B7,SFFX     IF SPECIFIED WORDS SPACE FILLED
00042  M00S00038.psamp   +++|          BX1    X5          SPACE FILL NAME
00043  M00S00039.psamp   +++|          RJ     SFN
00044  M00S00040.psamp   +++|          SA6    A5
00045  M00S00041.psamp   +++|          EQ     SFF1        LOOP
00046  M00S00042.psamp   +++|          SPACE  4,10
Line S00043 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00047  M01S00043.ns22000 ---|*         COMMON DECKS.
Line S00004 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00048  M01S00004.ns22000 +++|**        COMMON DECKS.
00049  M00S00044.psamp   +++|
00050  M00S00045.psamp   +++|
00051  M00S00046.psamp   +++|*CALL     COMCSFN
00052  M00S00047.psamp   +++|          SPACE  4,10
00053  M00S00048.psamp   +++|          END
00054  M00S00049.psamp   +++|          PROGRAM PSMPL(PSAMPL,OUTPUT,TAPE2=OUTPUT,TAPE1=PSAMPL)
00055  M00S00050.psamp   +++|
00056  M00S00051.psamp   +++|
00057  M00S00052.psamp   +++|***       PSAMP - P-REGISTER SAMPLE ANALYZER.
00058  M00S00053.psamp   +++|*         G. R. MANSFIELD.  71/06/03.
00059  M00S00054.psamp   +++|
00060  M00S00055.psamp   +++|
00061  M00S00056.psamp   +++|
00062  M00S00057.psamp   +++|
00063  M00S00058.psamp   +++|***              PSAMP ANALYZES THE P-SAMPLE DATA PRODUCED BY SMP.
00064  M00S00059.psamp   +++|
00065  M00S00060.psamp   +++|
00066  M00S00061.psamp   +++|
00067  M00S00062.psamp   +++|
00068  M00S00063.psamp   +++|***       CONTROL CARD CALL.
00069  M00S00064.psamp   +++|*
00070  M00S00065.psamp   +++|*
00071  M00S00066.psamp   +++|*         PSAMP.
00072  M00S00067.psamp   +++|
00073  M00S00068.psamp   +++|
00074  M00S00069.psamp   +++|
00075  M00S00070.psamp   +++|
00076  M00S00071.psamp   +++|1000      FORMAT ('1',9X,'P REGISTER SAMPLES FOR ',8A10,/,9X,2A10)
00077  M00S00072.psamp   +++|1001      FORMAT ('0',9X,'ELAPSED REAL TIME',F10.3,' SEC.',/,
00078  M00S00073.psamp   +++|     1    10X,           'ELAPSED CPU TIME ',F10.3,' SEC.')
00079  M00S00074.psamp   +++|1002      FORMAT ('0',9X,'SAMPLE RANGE - FROM ',O6,' TO ',O6)
00080  M00S00075.psamp   +++|1003      FORMAT ('0',9X,'SAMPLES JOB NOT ACTIVE',I14,
00081  M00S00076.psamp   +++|     1    /,10X,         'SAMPLES JOB IN RECALL ',I14,
00082  M00S00077.psamp   +++|     2    /,10X,         'SAMPLES BELOW RANGE   ',I14,
00083  M00S00078.psamp   +++|     3    /,10X,         'SAMPLES IN RANGE      ',I14,
00084  M00S00079.psamp   +++|     3    /,10X,         'SAMPLES ABOVE RANGE   ',I14,
00085  M00S00080.psamp   +++|     3    /,10X,         'SAMPLES CPU AT SUB-CP ',I14,
00086  M00S00081.psamp   +++|     4    //,10X,        'TOTAL SAMPLES         ',I14)
00087  M00S00082.psamp   +++|1004      FORMAT ('Q',//,5X,'P-REG     COUNT   PCT',5X,
00088  M00S00083.psamp   +++|     1    '0',9X,'1',9X,'2',9X,'3',9X,'4',9X,'5',9X,'6',9X,'7',9X,'8',
00089  M00S00084.psamp   +++|     2    9X,'9',9X,'0',//)
00090  M00S00085.psamp   +++|1005      FORMAT (5X,'BELOW',I10,F6.1,5X,100R1)
00091  M00S00086.psamp   +++|1006      FORMAT (4X,O6,I10,F6.1,5X,100R1)
00092  M00S00087.psamp   +++|1007      FORMAT (5X,'ABOVE',I10,F6.1,5X,100R1)
00093  M00S00088.psamp   +++|1008      FORMAT (1H0,9X,I10,F6.1)
00094  M00S00089.psamp   +++|
00095  M00S00090.psamp   +++|
00096  M00S00091.psamp   +++|          COMMON /BLOCK/ CCD, DTE, TIM, RTS, RTF, CTS, CTF, FWA, LWA,
00097  M00S00092.psamp   +++|     =    IAC, RCL, BLR, ABR, ASC, PSM
00098  M00S00093.psamp   +++|          INTEGER CCD(8), DTE, TIM, RTS, RTF, CTS, CTF, FWA, LWA,
00099  M00S00094.psamp   +++|     =    IAC, RCL, BLR, ABR, ASC, PSM(128)
00100  M00S00095.psamp   +++|          DIMENSION IBUF(100)
00101  M00S00096.psamp   +++|
00102  M00S00097.psamp   +++|*         READ P-SAMPLE FILE.
00103  M00S00098.psamp   +++|
00104  M00S00099.psamp   +++|          REWIND 1
00105  M00S00100.psamp   +++|1         BUFFER IN (1,0) (CCD(1), PSM(128))
00106  M00S00101.psamp   +++|          IF (UNIT(1)) 2, 11, 11
00107  M00S00102.psamp   +++|11        ENDFILE 2
00108  M00S00103.psamp   +++|          STOP
00109  M00S00104.psamp   +++|
00110  M00S00105.psamp   +++|*         PRINT STATISTICS.
00111  M00S00106.psamp   +++|
00112  M00S00107.psamp   +++|2         CALL SFF(CCD, 8)
00113  M00S00108.psamp   +++|          WRITE (2,1000) CCD, DTE, TIM
00114  M00S00109.psamp   +++|          RT = (AND(RTF,O"777777777777")-AND(RTS,O"777777777777"))*.001
00115  M00S00110.psamp   +++|          CT = FLOAT(CTF - CTS) / 4000000000.0
00116  M00S00111.psamp   +++|          WRITE(2,1001) RT, CT
00117  M00S00112.psamp   +++|          WRITE(2,1002) FWA, LWA
00118  M00S00113.psamp   +++|
00119  M00S00114.psamp   +++|*         CALCULATE SAMPLE COUNTS.
00120  M00S00115.psamp   +++|
00121  M00S00116.psamp   +++|          IR = 0
00122  M00S00117.psamp   +++|          DO 21 I=1,128
00123  M00S00118.psamp   +++|21        IR = IR+PSM(I)
00124  M00S00119.psamp   +++|          IS = IAC + RCL + BLR + ABR + ASC + IR
00125  M00S00120.psamp   +++|          WRITE(2,1003) IAC, RCL, BLR, IR, ABR, ASC, IS
00126  M00S00121.psamp   +++|
00127  M00S00122.psamp   +++|*         LIST SAMPLING RESULTS.
00128  M00S00123.psamp   +++|
00129  M00S00124.psamp   +++|          WRITE(2,1004)
00130  M00S00125.psamp   +++|          INT = (LWA-FWA)/128
00131  M00S00126.psamp   +++|          TCNT = BLR + IR + ABR
00132  M00S00127.psamp   +++|          IPSM = BLR
00133  M00S00128.psamp   +++|          A = BLR
00134  M00S00129.psamp   +++|          TPCT = 100*(A/TCNT)
00135  M00S00130.psamp   +++|          K = TPCT+.5
00136  M00S00131.psamp   +++|          DO 31 J=1,100
00137  M00S00132.psamp   +++|31        IBUF(J) = R" "
00138  M00S00133.psamp   +++|          DO 32 J=1,K
00139  M00S00134.psamp   +++|32        IBUF(J) = R"*"
00140  M00S00135.psamp   +++|          IF (K.GT.0) IBUF(K) = R"+"
00141  M00S00136.psamp   +++|          WRITE(2,1005) BLR, TPCT, IBUF
00142  M00S00137.psamp   +++|
00143  M00S00138.psamp   +++|          DO 45 I=1,128
00144  M00S00139.psamp   +++|          DO 41 J=1,100
00145  M00S00140.psamp   +++|41        IBUF(J) = R" "
00146  M00S00141.psamp   +++|          LOC = FWA+((I-1)*INT)
00147  M00S00142.psamp   +++|          A = PSM(I)
00148  M00S00143.psamp   +++|          PCT = 100*(A/TCNT)
00149  M00S00144.psamp   +++|          N = PCT+.5
00150  M00S00145.psamp   +++|          DO 42 J=1,N
00151  M00S00146.psamp   +++|42        IBUF(J) = R"*"
00152  M00S00147.psamp   +++|          K = K+N
00153  M00S00148.psamp   +++|          IF (N.GT.0) IBUF(N) = R"+"
00154  M00S00149.psamp   +++|          TPCT = TPCT+PCT
00155  M00S00150.psamp   +++|          IPSM = IPSM+PSM(I)
00156  M00S00151.psamp   +++|45        WRITE(2,1006) LOC, PSM(I), PCT, IBUF
00157  M00S00152.psamp   +++|
00158  M00S00153.psamp   +++|          A = ABR
00159  M00S00154.psamp   +++|          PCT = 100*(A/TCNT)
00160  M00S00155.psamp   +++|          N = PCT+.5
00161  M00S00156.psamp   +++|          DO 51 J=1,100
00162  M00S00157.psamp   +++|51        IBUF(J) = R" "
00163  M00S00158.psamp   +++|          DO 52 J=1,N
00164  M00S00159.psamp   +++|52        IBUF(J) = R"*"
00165  M00S00160.psamp   +++|          K = K+N
00166  M00S00161.psamp   +++|          IF (N.GT.0) IBUF(N) = R"+"
00167  M00S00162.psamp   +++|          TPCT = TPCT+PCT
00168  M00S00163.psamp   +++|          IPSM = IPSM+ABR
00169  M00S00164.psamp   +++|          WRITE(2,1007) ABR, PCT, IBUF
00170  M00S00165.psamp   +++|
00171  M00S00166.psamp   +++|          WRITE(2,1008) IPSM, TPCT
00172  M00S00167.psamp   +++|
00173  M00S00168.psamp   +++|          GOTO 1
00174  M00S00169.psamp   +++|
00175  M00S00170.psamp   +++|          END
cdc/nos2.source/opl.opl871/deck/psamp.txt ยท Last modified: (external edit)