00081 M01S00079.acpd +++|*
00082 M01S00080.acpd +++|* WHERE
00083 M01S00081.acpd +++|*
00084 M01S00082.acpd +++|* *S* IS *SDL*.
00085 M01S00083.acpd +++|* *D* IS *DTY*.
00086 M01S00084.acpd +++|* *WI* IS *WFA*.
00087 M01S00085.acpd +++|* *ICM* SINGLE/MULTIPLE ELEMENT ENTRY INDICATOR.
00088 M01S00086.acpd +++|* *LEN* LENGTH OF THE DATA ELEMENT.
00089 M01S00087.acpd +++|* *FW* POINT TO THE DECODED DATA BUFFER WHERE
00090 M01S00088.acpd +++|* THE VALUE OF THE DATA ELEMENT IS STORED.
00091 M01S00089.acpd +++|*
00092 M01S00090.acpd +++|* WARNING - THE *MPAR* TABLE HAS TO BE DEFINED BEFORE
00093 M01S00091.acpd +++|* *DDSC* TABLE CAN BE DEFINED. THE RELATIVE POSITION
00094 M01S00092.acpd +++|* OF THE DATA ITEMS IN *DDSC* TABLE MUST BE THE SAME
00095 M01S00093.acpd +++|* AS IN *MPAR* TABLE.
00096 M01S00094.acpd +++|
00097 M01S00095.acpd +++| PURGMAC DDSC
00098 M01S00096.acpd +++|
00099 M01S00097.acpd +++| MACRO DDSC,NAME,SDL,DTY,WFA,WFP
00100 M01S00098.acpd +++| NOREF .L,.FW,L._NAME,P._NAME
00101 M01S00099.acpd +++| IFGT P._NAME,5
00102 M01S00100.acpd +++| .L SET P._NAME/5*L._NAME
00103 M01S00101.acpd +++| ELSE
00104 M01S00102.acpd +++| .L SET L._NAME
00105 M01S00103.acpd +++| ENDIF
Line S00104 Modification History
M01(Added by)
acpd
M02(Updated by)
252l678
Seq # *Modification Id* Act
----------------------------+
00106 M02S00104.252l678 ---| VFD 1/SDL,2/DTY,3/WFA,14/WFP,4/0,18/.L,18/.FW
00107 M01S00002.252l678 +++| VFD 1/SDL,3/DTY,3/WFA,13/WFP,4/0,18/.L,18/.FW
00108 M01S00105.acpd +++| .FW SET .FW+.L
00109 M01S00106.acpd +++| ENDM
00110 M01S00107.acpd +++| SPACE 4,10
00111 M01S00108.acpd +++|** DSPT - DISPLAY TEXT DEFINITION.
00112 M01S00109.acpd +++|*
00113 M01S00110.acpd +++|* NAME DSPT MSGE,SBTL,WORD,BITA,BITL
00114 M01S00111.acpd +++|*
00115 M01S00112.acpd +++|* ENTRY *NAME* = ORDINAL OF ITEM IN THE CORRRESPONDING
00116 M01S00113.acpd +++|* *DDSC* TABLE.
00117 M01S00114.acpd +++|* *MSGE* = DISPLAY TEXT.
00118 M01S00115.acpd +++|* *SBTL* = POINTER TO SUBBLOCK TITLES.
00119 M01S00116.acpd +++|* *WORD* = WORD COUNT IN MULTITPLE-WORD ENTRY.
00120 M01S00117.acpd +++|* *BITA* = BEGIN BIT POSITION FOR NON-WORD-BOUNDARY
00121 M01S00118.acpd +++|* ITEMS.
00122 M01S00119.acpd +++|* *BITL* = BIT LENGTH.
00123 M01S00120.acpd +++|*
00124 M01S00121.acpd +++|* EXIT *DSPT* BUILDS *DSPTENT* TABLE AND *DSPTTXT* TABLE.
00125 M01S00122.acpd +++|* THE *DSPTTXT* TABLE CONTAINS TEXTS USED IN THE REPORT.
00126 M01S00123.acpd +++|* THE *DSPTENT* ENTRY FORMAT IS
00127 M01S00124.acpd +++|*
00128 M01S00125.acpd +++|*T 9/NAME,6/WORD,6/BITA,6/BITL,9/SBTL,6/LN,18/BC
Figure
00129 M01S00126.acpd +++|*
00130 M01S00127.acpd +++|* WHERE *LN* IS THE LENGTH IN CHARACTER OF THE TEXT,
00131 M01S00128.acpd +++|* AND *BC* IS THE BEGIN CHARACTER POSITION OF THE
00132 M01S00129.acpd +++|* TEXT IN *DSPTTXT* TABLE.
00133 M01S00130.acpd +++|
00134 M01S00131.acpd +++| M2 MICRO 1,,**
00135 M01S00132.acpd +++| .BC SET 0
00136 M01S00133.acpd +++|
00137 M01S00134.acpd +++| PURGMAC DSPT
00138 M01S00135.acpd +++|
00139 M01S00136.acpd +++| MACRO DSPT,NAME,MSGE,SBTL,WORD,BITA,BITL
00140 M01S00137.acpd +++| NOREF .EC,.LN,.L,.BC,SBT
00141 M01S00138.acpd +++| NOREF .WC,.CC,.RC,.I
00142 M01S00139.acpd +++| IFC EQ,$SBTL$$
00143 M01S00140.acpd +++| SBT SET 777B
00144 M01S00141.acpd +++| ELSE
00145 M01S00142.acpd +++| SBT SET SBTL
00146 M01S00143.acpd +++| ENDIF
00147 M01S00144.acpd +++| M1 MICRO 1,,MSGE
00148 M01S00145.acpd +++| .EC SET .EC+1
00149 M01S00146.acpd +++| .LN MICCNT M1
00150 M01S00147.acpd +++| M MICRO 1,,*"M2""M1"*
00151 M01S00148.acpd +++| .L MICCNT M
00152 M01S00149.acpd +++| USE /DSPTENT/
00153 M01S00150.acpd +++| VFD 9/NAME,6/WORD,6/BITA,6/BITL,9/SBT,6/.LN,18/.BC
00154 M01S00151.acpd +++| .BC SET .BC+.LN
00155 M01S00152.acpd +++| USE
00156 M01S00153.acpd +++| USE /DSPTTXT/
00157 M01S00154.acpd +++| IFNE .LN,0
00158 M01S00155.acpd +++| .WC SET .L/10
00159 M01S00156.acpd +++| .CC SET .WC*10
00160 M01S00157.acpd +++| .RC SET .L-.CC
00161 M01S00158.acpd +++| M2 MICRO .CC+1,.RC,*"M"*
00162 M01S00159.acpd +++| .I SET 1
00163 M01S00160.acpd +++| DUP .WC
00164 M01S00161.acpd +++| MSG MICRO .I,10,*"M"*
00165 M01S00162.acpd +++| DATA 10H"MSG"
00166 M01S00163.acpd +++| .I SET .I+10
00167 M01S00164.acpd +++| ENDD
00168 M01S00165.acpd +++| ELSE
00169 M01S00166.acpd +++| DATA 10H"M2"
00170 M01S00167.acpd +++| ENDIF
00171 M01S00168.acpd +++| USE
00172 M01S00169.acpd +++| ENDM
00173 M01S00170.acpd +++| SPACE 4,10
00174 M01S00171.acpd +++|** SMGT - SUBBLOCK REPORT TITLE DEFINITION.
00175 M01S00172.acpd +++|*
00176 M01S00173.acpd +++|* SMGT MSGE,CNT,STC
00177 M01S00174.acpd +++|*
00178 M01S00175.acpd +++|* ENTRY *MSGE* = SUBBLOCK REPORT TITLE.
00179 M01S00176.acpd +++|* *CNT* = NUMBER OF ENTRIES IN THE SUBBLOCK.
00180 M01S00177.acpd +++|* *STC* = STARTING NUMBER. IGNORED IF *CNT* IS OMITTED.
00181 M01S00178.acpd +++|*
00182 M01S00179.acpd +++|* EXIT *SMGT* BUILDS A TABLE OF DISPLAY TEXT,
00183 M01S00180.acpd +++|* TEN CHARACTERS, LEFT JUSTIFIED, BLANK FILLED
00184 M01S00181.acpd +++|* FOR EACH ENTRY.
00185 M01S00182.acpd +++|
00186 M01S00183.acpd +++| PURGMAC SMGT
00187 M01S00184.acpd +++|
00188 M01S00185.acpd +++| SMGT MACRO MSGE,CNT,STC
00189 M01S00186.acpd +++| NOREF .ST,.SM
00190 M01S00187.acpd +++| MM MICRO 1,,MSGE
00191 M01S00188.acpd +++| .IF IFC NE,$CNT$$
00192 M01S00189.acpd +++| .ST SET STC
00193 M01S00190.acpd +++| DUP CNT
00194 M01S00191.acpd +++| .IF1 IFLT .ST,10B
00195 M01S00192.acpd +++| MC OCTMIC .ST,1
00196 M01S00193.acpd +++| .IF1 ELSE
00197 M01S00194.acpd +++| MC OCTMIC .ST,2
00198 M01S00195.acpd +++| .IF1 ENDIF
00199 M01S00196.acpd +++| MG MICRO 1,,$"MM""MC"$
00200 M01S00197.acpd +++| .ST SET .ST+1
00201 M01S00198.acpd +++| DATA 10H"MG"
00202 M01S00199.acpd +++| .SM SET .SM+1
00203 M01S00200.acpd +++| ENDD
00204 M01S00201.acpd +++| .IF ELSE
00205 M01S00202.acpd +++| DATA 10H"MM"
00206 M01S00203.acpd +++| .SM SET .SM+1
00207 M01S00204.acpd +++| .IF ENDIF
00208 M01S00205.acpd +++| ENDM
00209 M01S00206.acpd +++| SPACE 4,10
00210 M01S00207.acpd +++|** DEF - DEFINE CONSTANT.
00211 M01S00208.acpd +++|*
00212 M01S00209.acpd +++|* DEF NAM#VAL#;
00213 M01S00210.acpd +++|*
00214 M01S00211.acpd +++|* ENTRY *NAM* = CONSTANT NAME.
00215 M01S00212.acpd +++|* *VAL* = CONSTANT VALUE.
00216 M01S00213.acpd +++|*
00217 M01S00214.acpd +++|* EXIT *DEF* DEFINES SYMBOLIC CONSTANTS USED BY BOTH
00218 M01S00215.acpd +++|* SYMPL AND COMPASS PROGRAMS.
00219 M01S00216.acpd +++|*
00220 M01S00217.acpd +++|* WARNING - *DEF* CAN ONLY BE USED TO DEFINE INTEGER CONSTANTS.
00221 M01S00218.acpd +++|* NON-INTEGER CONSTANTS HAVE TO BE CONVERTED TO INTEGER BEFORE
00222 M01S00219.acpd +++|* *DEF* CAN BE USED.
00223 M01S00220.acpd +++|
00224 M01S00221.acpd +++| PURGMAC DEF
00225 M01S00222.acpd +++|
00226 M01S00223.acpd +++| DEF MACRO VALUE
00227 M01S00224.acpd +++| NOREF .BB
00228 M01S00225.acpd +++| .NAM MICRO 1,,#_VALUE
00229 M01S00226.acpd +++| .BB MICCNT .NAM
00230 M01S00227.acpd +++| .BB SET .BB+2
00231 M01S00228.acpd +++| .VAL MICRO .BB,,;_VALUE
00232 M01S00229.acpd +++| .VAL MICRO 1,,#".VAL"
00233 M01S00230.acpd +++| ".NAM" EQU ".VAL"
00234 M01S00231.acpd +++| DEF ENDM
00235 M01S00232.acpd +++| SPACE 4,10
00236 M01S00233.acpd +++|** COMMON DECKS.
00237 M01S00234.acpd +++|
00238 M01S00235.acpd +++|*CALL COMCMAC
00239 M01S00236.acpd +++|*CALL COMSPRD
00240 M01S00237.acpd +++|*CALL COMSCPS
00241 M01S00238.acpd +++|*CALL COMSEJT
00242 M01S00239.acpd +++|*CALL COMSSSD
00243 M01S00240.acpd +++|*CALL COMSSCD
00244 M01S00241.acpd +++| LIST X
00245 M01S00242.acpd +++|*CALL COMSCPD
00246 M01S00243.acpd +++|*CALL COMUCPD
00247 M01S00244.acpd +++| LIST *
00248 M01S00245.acpd +++| TITLE
00249 M01S00246.acpd +++|ACPD SPACE 4,10
00250 M01S00247.acpd +++|*** ACPD - ANALYZE PERFORMANCE DATA.
00251 M01S00248.acpd +++|*
00252 M01S00249.acpd +++|* THIS ENTRY POINT IS NEEDED IN ORDER FOR THE
00253 M01S00250.acpd +++|* ABSOLUTE BINARY RECORD NAME TO MATCH WITH THE
00254 M01S00251.acpd +++|* DECK NAME *ACPD*. IT CONTAINS ONLY A JUMP
00255 M01S00252.acpd +++|* INSTRUCTION TO TRANSFER TO THE MAIN SYMPL
00256 M01S00253.acpd +++|* PROGRAM *ACPDM*.
00257 M01S00254.acpd +++|
00258 M01S00255.acpd +++|
00259 M01S00256.acpd +++| ACPD BSS 0 TRANSFER ADDRESS FROM THE LOADER
00260 M01S00257.acpd +++| EQ =XACPDM TO SYMPL MAIN PROGRAM
00261 M01S00258.acpd +++| TITLE PAP - PROCESS ACPD PARAMETERS.
00262 M01S00259.acpd +++|* *PAP* DATA DEFINITIONS.
00263 M01S00260.acpd +++| SPACE 4,10
00264 M01S00261.acpd +++| DS DATA 0LSUMMARY SECONDARY DEFAULT VALUE OF S
Line S00262 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00265 M02S00262.v23l617 ---| DN DATA 777777B SECONDARY DEFAULT VALUE OF N
00266 M01S00001.v23l617 +++| DN DATA 0L9999999 SECONDARY DEFAULT VALUE OF N
00267 M01S00263.acpd +++|
00268 M01S00264.acpd +++|
00269 M01S00265.acpd +++| TARG BSS 0
00270 M01S00266.acpd +++| FN ARG FN,FN INPUT FILE
00271 M01S00267.acpd +++| L ARG L,L REPORT FILE
Line S00268 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00272 M02S00268.v23l617 ---| S ARG S,S,400B SUMMARY FILE
00273 M01S00002.v23l617 +++| S ARG DS,S,400B SUMMARY FILE
00274 M01S00269.acpd +++| LO ARG LO,LO LIST OPTION
Line S00270 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00275 M02S00270.v23l617 ---| IN ARG IN,IN INTERVAL LENGTH IN MINUTES
00276 M01S00003.v23l617 +++| IN ARG IN,IN,400B INTERVAL LENGTH IN MINUTES
00277 M01S00004.v23l617 +++| IC ARG IC,IC,400B INTERVAL RECORD COUNT
Line S00271 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00278 M02S00271.v23l617 ---| N ARG N,N,400B NUMBER OF FILES
00279 M01S00005.v23l617 +++| N ARG DN,N,400B NUMBER OF FILES
00280 M01S00272.acpd +++| BT ARG BT,BT BEGINNING TIME
00281 M01S00273.acpd +++| ET ARG ET,ET ENDING TIME
00282 M01S00274.acpd +++| BD ARG BD,BD BEGINNING DATE
00283 M01S00275.acpd +++| ED ARG ED,ED ENDING DATE
00284 M01S00276.acpd +++| ARG
00285 M01S00277.acpd +++|
Line S00278 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00286 M02S00278.v23l617 ---| ERC CON ERM1 ERROR CODE
00287 M01S00006.v23l617 +++| ERC CON 0 ERROR CODE
00288 M01S00279.acpd +++| ERF CON FATAL FATAL ERROR
00289 M01S00280.acpd +++| EFL CON 0 ERROR NAME
00290 M01S00281.acpd +++|
00291 M01S00282.acpd +++| PAR BSS 0 PERROR PARAMETER LIST
00292 M01S00283.acpd +++| VFD 60/ERC
00293 M01S00284.acpd +++| VFD 60/ERF
00294 M01S00285.acpd +++| VFD 60/EFL
00295 M01S00286.acpd +++|
00296 M01S00287.acpd +++| VARG BSS 0
00297 M01S00288.acpd +++| DATA 0LFN
00298 M01S00289.acpd +++| DATA 0LL
00299 M01S00290.acpd +++| DATA 0LS
00300 M01S00291.acpd +++| DATA 0LLO
00301 M01S00292.acpd +++| DATA 0LIN
00302 M01S00007.v23l617 +++| DATA 0LIC
00303 M01S00293.acpd +++| DATA 0LN
00304 M01S00294.acpd +++| DATA 0LBT
00305 M01S00295.acpd +++| DATA 0LET
00306 M01S00296.acpd +++| DATA 0LBD
00307 M01S00297.acpd +++| DATA 0LED
00308 M01S00298.acpd +++|PAP EJECT
00309 M01S00299.acpd +++|** PAP - PROCESS *ACPD* PARAMETERS.
00310 M01S00300.acpd +++|*
00311 M01S00301.acpd +++|* *PAP* VALIDATES *ACPD* PARAMETERS, AND CONVERTS
00312 M01S00302.acpd +++|* PARAMETERS IN DISPLAY CODE NUMBER TO BINARY.
00313 M01S00303.acpd +++|
00314 M01S00304.acpd +++| PAP SUBR ENTRY/EXIT
00315 M01S00305.acpd +++| SB1 1
00316 M01S00306.acpd +++| SA1 ACTR
00317 M01S00307.acpd +++| SA4 ARGR
00318 M01S00308.acpd +++| SB4 X1 NUMBER OF ARGUMENTS
00319 M01S00309.acpd +++| SB5 TARG
00320 M01S00310.acpd +++| RJ ARG
00321 M01S00311.acpd +++| NZ X1,PAP12 IF ERROR
00322 M01S00312.acpd +++| SA5 FN
00323 M01S00313.acpd +++| ZR X5,PAP11 IF NO DATA FILE
00324 M01S00314.acpd +++| SA5 LO
00325 M01S00315.acpd +++| LX5 6
00326 M01S00316.acpd +++| SX4 X5-1RZ
00327 M01S00317.acpd +++| ZR X4,PAP1 IF *Z* OPTION
00328 M01S00318.acpd +++| NZ X5,PAP11 IF INCORRECT OPTION
Seq # *Modification Id* Act
----------------------------+
00516 M02S00473.v23l617 ---|* CONTROL STATEMENT FORMAT.
00517 M01S00035.v23l617 +++|* COMMAND FORMAT.
00518 M01S00474.acpd +++|*
00519 M01S00475.acpd +++|* ACPD(P1,P2,...,PN)
00520 M01S00476.acpd +++|*
00521 M01S00477.acpd +++|* WHERE PI IS ANY OF THE FOLLOWING.
00522 M01S00478.acpd +++|*
00523 M01S00479.acpd +++|* OPTION DEFAULT DESCRIPTION
00524 M01S00480.acpd +++|*
00525 M01S00481.acpd +++|* FN=LFN1 SAMPLE DATA FILE NAME.
00526 M01S00482.acpd +++|* L=LFN2 OUTPUT REPORT FILE NAME.
00527 M01S00483.acpd +++|* S=LFN3 0 SUMMARY FILE NAME.
00528 M01S00484.acpd +++|* IF NO EQUIVALENCE, *S* IS ASSUMED
00529 M01S00485.acpd +++|* TO BE *SUMMARY*.
00530 M01S00486.acpd +++|* IN=NNN 6 MINS INTERVAL LENGTH IN MINUTES.
00531 M01S00036.v23l617 +++|* IF THE IC PARAMETER IS SPECIFIED AND
00532 M01S00037.v23l617 +++|* IN IS NOT, THE IC VALUE IS USED
00533 M01S00038.v23l617 +++|* INSTEAD OF THE IN PARAMETER DEFAULT
00534 M01S00039.v23l617 +++|* TO SPECIFY THE REPORT INTERVAL. USE
00535 M01S00040.v23l617 +++|* OF BOTH THE IN AND IC PARAMETERS
00536 M01S00041.v23l617 +++|* RESULTS IN AN ERROR.
00537 M01S00042.v23l617 +++|* IC=NNN 0 RECORDS INTERVAL RECORD COUNT. SPECIFIES THE
00538 M01S00043.v23l617 +++|* NUMBER OF SAMPLE FILE RECORDS PER
00539 M01S00044.v23l617 +++|* REPORT INTERVAL. USE OF BOTH THE IN
00540 M01S00045.v23l617 +++|* AND IC PARAMETERS RESULTS IN AN ERROR.
00541 M01S00487.acpd +++|* N=NNN 1 FILE NUMBER OF FILES TO PROCESS.
00542 M01S00488.acpd +++|* IF NO EQUIVALENCE, *ACPD* WILL PROCESS
00543 M01S00489.acpd +++|* UNTIL EOI OF *LFN1* IS REACHED.
00544 M01S00490.acpd +++|* LO=Z 0 LIST OPTION. IF LO=Z, ELEMENTS
00545 M01S00491.acpd +++|* WITH ZERO VALUES WILL BE PRINTED.
00546 M01S00492.acpd +++|* IF LO=0 (DEFAULT), THESE ELEMENTS
00547 M01S00493.acpd +++|* WILL NOT BE PRINTED. *Z* IS THE
00548 M01S00494.acpd +++|* ONLY VALID OPTION.
00549 M01S00495.acpd +++|* BT=HHMMSS 0 BEGINNING TIME. IF *BT* IS OMITTED,
00550 M01S00496.acpd +++|* PROCESSING WILL BEGIN AT THE
00551 M01S00497.acpd +++|* CURRENT DATA FILE POSITION. IF *BT*
00552 M01S00498.acpd +++|* IS SPECIFIED, PROCESSING WILL
00553 M01S00499.acpd +++|* BEGIN AT THE FILE CONTAINING THE
00554 M01S00500.acpd +++|* RECORD WHOSE TIME EQUALS TO *BT*.
00555 M01S00501.acpd +++|* BD=YYMMDD 0 BEGINNING DATE. IF *BD* IS OMITTED,
00556 M01S00502.acpd +++|* *BD* WILL BE ASSUMED THE DATE OF THE
00557 M01S00503.acpd +++|* FILE WHERE THE DATA FILE IS
00558 M01S00504.acpd +++|* CURRENTLY POSITIONED.
00559 M01S00505.acpd +++|* ET=HHMMSS 0 ENDING TIME. *ACPD* WILL TERMINATE
00560 M01S00506.acpd +++|* WHEN THE RECORD WHOSE TIME EQUALS
00561 M01S00507.acpd +++|* TO *ET* IS REACHED.
00562 M01S00508.acpd +++|* ED=YYMMDD 0 ENDING DATE. *ED* AND *ET* FORM THE
00563 M01S00509.acpd +++|* ENDING TIME. IF *ED* IS SPECIFIED BUT
00564 M01S00510.acpd +++|* *ET* IS OMITTED, THE ENDING TIME IS
00565 M01S00511.acpd +++|* ZERO HOUR OF DAY *ED*. IF *ED* IS
00566 M01S00512.acpd +++|* OMITTED BUT *ET* IS SPECIFIED, *ED*
00567 M01S00513.acpd +++|* IS SET TO THE VALUE OF *BD*. IF BOTH
00568 M01S00514.acpd +++|* *ED* AND *ET* ARE OMITTED, *ACPD* WILL
00569 M01S00515.acpd +++|* TERMINATE IF THE FOLLOWING OCCURS :
00570 M01S00516.acpd +++|* -NUMBER OF FILES SPECIFIED IN THE
00571 M01S00517.acpd +++|* *N* PARAMETER ARE PROCESSED.
00572 M01S00518.acpd +++|* -AT EOI OF THE DATA FILE.
00573 M01S00519.acpd +++|*
00574 M01S00520.acpd +++|* SUMMARY FILE FORMAT.
00575 M01S00521.acpd +++|*
00576 M01S00522.acpd +++|* THE SUMMARY FILE HAS TWO TYPES OF RECORD, THE HEADER BLOCK
00577 M01S00523.acpd +++|* RECORD AND THE DATA BLOCK RECORD.
00578 M01S00524.acpd +++|* THE HEADER BLOCK RECORD IS THE HEADER RECORD OF THE DATA
00579 M01S00525.acpd +++|* FILE IN THE UNPACKED FORMAT.
00580 M01S00526.acpd +++|* EACH DATA BLOCK RECORD CONTAINS VALUES OF THE DATA BLOCK
00581 M01S00527.acpd +++|* ELEMENTS IN ONE REPORT INTERVAL.
00582 M01S00528.acpd +++|* THE DATA BLOCK RECORD HAS TWO EQUAL LENGTH PARTS. THE
00583 M01S00529.acpd +++|* FIRST PART CONTAINS THE AVERAGE VALUES OF THE DATA BLOCK
00584 M01S00530.acpd +++|* ELEMENTS. THE SECOND PART CONTAINS THE STANDARD DEVIATIONS
00585 M01S00531.acpd +++|* OF EACH DATA BLOCK ELEMENTS.
00586 M01S00532.acpd +++|* THE LOOP SAMPLE TIMES AND THE SNAPSHOT ELEMENTS DO NOT
00587 M01S00533.acpd +++|* HAVE STANDARD DEVIATIONS (0).
00588 M01S00534.acpd +++|* THERE IS AN EOR BETWEEN TWO CONSECUTIVE RECORDS.
00589 M01S00535.acpd +++|*
00590 M01S00536.acpd +++|* MESSAGES.
00591 M01S00537.acpd +++|*
00592 M01S00538.acpd +++|* -ACPD ARGUMENT ERROR - XX.
Line S00539 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00593 M02S00539.v23l617 ---|* ERROR DETECTED IN CONTROL STATEMENT SYNTAX.
00594 M01S00046.v23l617 +++|* ERROR DETECTED IN COMMAND SYNTAX.
00595 M01S00540.acpd +++|*
00596 M01S00541.acpd +++|* -BT/BD NOT FOUND.
00597 M01S00542.acpd +++|* *BT*/*BD* GREATER THAN THE TIME OF THE LAST DATA RECORD.
00598 M01S00543.acpd +++|*
00599 M01S00544.acpd +++|* -CPD/ACPD VERSIONS MISMATCH.
00600 M01S00545.acpd +++|* *CPD* AND *ACPD* VERSIONS ARE NOT COMPATIBLE.
00601 M01S00546.acpd +++|*
00602 M01S00547.acpd +++|* -DATA BLOCKS MISSING.
00603 M01S00548.acpd +++|* EXPECTED DATA BLOCKS FOLLOWING HEADER BLOCK NOT FOUND.
00604 M01S00549.acpd +++|*
00605 M01S00550.acpd +++|* -DATA ELEMENT NAME UNDEFINED - XXXX.
00606 M01S00551.acpd +++|* DATA ELEMENT XXXX IS NOT DEFINED IN COMMON DECK COMSCPD.
00607 M01S00552.acpd +++|*
00608 M01S00553.acpd +++|* -DATA FILE POSITIONED AT *EOI*.
00609 M01S00554.acpd +++|* DATA FILE IS INITIALLY POSITIONED AT EOI.
00610 M01S00555.acpd +++|*
00611 M01S00556.acpd +++|* -DATA FILE EMPTY.
00612 M01S00557.acpd +++|* DATA FILE IS EMPTY.
00613 M01S00558.acpd +++|*
00614 M01S00559.acpd +++|* -DATA FILE CONTENT ERROR.
00615 M01S00560.acpd +++|* DATA FILE GENERATED BY *CPD* IS NOT IN THE EXPECTED
00616 M01S00561.acpd +++|* FORMAT.
00617 M01S00562.acpd +++|*
00618 M01S00563.acpd +++|* -DATA FILE NOT AT BEGINNING OF A FILE.
00619 M01S00564.acpd +++|* AT THE BEGINNING OF PROCESSING, THE DATA FILE IS
00620 M01S00565.acpd +++|* POSITIONED EITHER AT THE MIDDLE OF A RECORD, OR
00621 M01S00566.acpd +++|* AT THE BEGINNING OF A DATA BLOCK RECORD.
00622 M01S00567.acpd +++|*
00623 M01S00568.acpd +++|* -DATA FILE NOT FOUND - XXX.
00624 M01S00569.acpd +++|* DATA FILE XXX IS NOT LOCAL TO THE JOB AT THE TIME *ACPD*
00625 M01S00570.acpd +++|* IS RUNNING.
00626 M01S00571.acpd +++|*
00627 M01S00572.acpd +++|* -DATA FILE NOT IN CHRONOLOGICAL ORDER.
00628 M01S00573.acpd +++|* DATA FILE IS NOT IN THE INCREASING ORDER OF TIME OF THE
00629 M01S00574.acpd +++|* RECORDS.
00630 M01S00575.acpd +++|*
00631 M01S00576.acpd +++|* -IN LESS THAN FILE WRITE TIME.
00632 M01S00577.acpd +++|* REPORT TIME INTERVAL LESS THAN FILE WRITE TIME
00633 M01S00578.acpd +++|* (*FW*) OF *CPD*.
00634 M01S00579.acpd +++|*
00635 M01S00047.v23l617 +++|* -IN AND IC PARAMETER CONFLICT.
00636 M01S00048.v23l617 +++|* THE IN AND IC PARAMETERS WERE BOTH SPECIFIED ON THE *ACPD*
00637 M01S00049.v23l617 +++|* COMMAND.
00638 M01S00050.v23l617 +++|*
00639 M01S00580.acpd +++|* -N EXCEEDS NUMBER OF FILES.
00640 M01S00581.acpd +++|* NUMBER OF FILES REQUESTED GREATER THAN NUMBER OF FILES
00641 M01S00582.acpd +++|* ON THE DATA FILE.
00642 M01S00583.acpd +++|*
00643 M01S00584.acpd +++|*
00644 M01S00585.acpd +++|* NOTE.
00645 M01S00586.acpd +++|*
00646 M01S00587.acpd +++|* TO BUILD *ACPD*, DO THE FOLLOWING :
00647 M01S00588.acpd +++|*
00648 M01S00589.acpd +++|* - MODIFY(Z)/*EDIT,ACPD
00649 M01S00590.acpd +++|* - COMPASS(I,S=NOSTEXT)
00650 M01S00591.acpd +++|* - SYMPL(I)
00651 M01S00592.acpd +++|* - LDSET(LIB=SRVLIB,PRESET=ZERO)
00652 M01S00593.acpd +++|* - LOAD(LGO)
00653 M01S00594.acpd +++|* - NOGO(ACPD,ACPD,$RFL=$)
00654 M01S00595.acpd +++|*
00655 M01S00596.acpd +++|#
00656 M01S00597.acpd +++|
00657 M01S00598.acpd +++|#
00658 M01S00599.acpd +++|**** PRGM ACPDM - XREF LIST BEGIN.
00659 M01S00600.acpd +++|#
00660 M01S00601.acpd +++|
00661 M01S00602.acpd +++| XREF
00662 M01S00603.acpd +++| BEGIN
00663 M01S00604.acpd +++| PROC DATBLK; # PROCESS DATA BLOCK #
00664 M01S00605.acpd +++| PROC HEADER; # PROCESS HEADER BLOCK #
00665 M01S00606.acpd +++| PROC INITLZ; # INITIALIZE *ACPD* #
00666 M01S00607.acpd +++| PROC MESSAGE; # ISSUE DAYFILE MESSAGE #
00667 M01S00608.acpd +++| PROC RPCLOSE; # CLOSE FILES #
00668 M01S00609.acpd +++| END
00669 M01S00610.acpd +++|
00670 M01S00611.acpd +++|#
00671 M01S00612.acpd +++|**** PRGM ACPDM - XREF LIST END.
00672 M01S00613.acpd +++|#
00673 M01S00614.acpd +++|
00674 M01S00615.acpd +++| DEF LISTCON #0#; #TURN OFF COMMON DECK LISTING #
00675 M01S00616.acpd +++|
00676 M01S00617.acpd +++|*CALL COMUCPD
00677 M01S00618.acpd +++|
00678 M01S00619.acpd +++|#
00679 M01S00620.acpd +++|* LOCAL VARIABLES.
00680 M01S00621.acpd +++|#
00681 M01S00622.acpd +++|
00682 M01S00623.acpd +++| ITEM DTDC B; # DATA BLOCK DECODED FLAG #
00683 M01S00624.acpd +++| ITEM HDDC B; # HEADER BLOCK DECODED FLAG #
00684 M01S00625.acpd +++| ITEM I I; # FOR LOOP CONTROL #
00685 M01S00626.acpd +++| ITEM LSTM U; # TIME OF LAST RECORD #
00686 M01S00627.acpd +++| ITEM EDTM B; # ENDING TIME EXPIRED FLAG #
00687 M01S00628.acpd +++|
00688 M01S00629.acpd +++|
00689 M01S00630.acpd +++|
00690 M01S00631.acpd +++|
00691 M01S00632.acpd +++|
00692 M01S00633.acpd +++|#
00693 M01S00634.acpd +++|* BEGIN *ACPDM* PROGRAM.
00694 M01S00635.acpd +++|#
00695 M01S00636.acpd +++|
00696 M01S00637.acpd +++| INITLZ(HDDC,DTDC,EDTM); # INITIALIZE *ACPD* #
00697 M01S00638.acpd +++|
00698 M01S00639.acpd +++| SLOWFOR I=1 STEP 1 WHILE (I LQ P$N) AND (NOT EDTM)
00699 M01S00640.acpd +++| DO
00700 M01S00641.acpd +++| BEGIN # PROCESS ONE FILE #
00701 M01S00642.acpd +++| HEADER(EDTM,HDDC,LSTM); # PROCESS HEADER BLOCK #
00702 M01S00643.acpd +++| IF (NOT EDTM) # NOT EOI #
00703 M01S00644.acpd +++| THEN
00704 M01S00645.acpd +++| BEGIN
00705 M01S00646.acpd +++| DATBLK(EDTM,DTDC,LSTM); # PROCESS DATA BLOCK #
00706 M01S00647.acpd +++| END
00707 M01S00648.acpd +++|
00708 M01S00649.acpd +++| END # PROCESS ONE FILE #
00709 M01S00650.acpd +++|
00710 M01S00651.acpd +++| IF (P$L NQ NULL) # REPORT FILE SPECIFIED #
00711 M01S00652.acpd +++| THEN
00712 M01S00653.acpd +++| BEGIN # CLOSE REPORT FILE #
00713 M01S00654.acpd +++| RPCLOSE(OFFA);
00714 M01S00655.acpd +++| END
00715 M01S00656.acpd +++|
Line S00657 Modification History
M01(Added by)
acpd
M02(Updated by)
v23l617
Seq # *Modification Id* Act
----------------------------+
00716 M02S00657.v23l617 ---| MESSAGE(" ACPD COMPLETED.",3);
00717 M01S00051.v23l617 +++| MESSAGE(" ACPD COMPLETE.",3);
00718 M01S00658.acpd +++| END # ACPDM #
00719 M01S00659.acpd +++| TERM
00720 M01S00660.acpd +++|PROC ACMSTA((STA),(FWA),(DTY),(BCL),(WFP));
00721 M01S00661.acpd +++|# TITLE ACMSTA - PRINT TOTAL STATISTICAL VALUES. #
00722 M01S00662.acpd +++|
00723 M01S00663.acpd +++| BEGIN # ACMSTA #
00724 M01S00664.acpd +++|
00725 M01S00665.acpd +++|#
00726 M01S00666.acpd +++|** ACMSTA - PRINT TOTAL STATISTICAL VALUES.
00727 M01S00667.acpd +++|*
00728 M01S00668.acpd +++|* PRINT PERCENTAGE, STANDARD DEVIATION, AND AVERAGE
00729 M01S00669.acpd +++|* OF ONE DATA ELEMENT FOR THE ENTIRE *ACPD* RUN.
00730 M01S00670.acpd +++|*
00731 M01S00671.acpd +++|* PROC ACMSTA((STA),(FWA),(DTY),(BCL),(WFP))
00732 M01S00672.acpd +++|*
00733 M01S00673.acpd +++|* ENTRY STA = STATISTICAL VALUE TO BE COMPUTED.
00734 M01S00674.acpd +++|* FWA = ADDRESS OF THE DATA ELEMENT IN TABLE *DDSM*.
00735 M01S00675.acpd +++|* DTY = DATA TYPE.
00736 M01S00676.acpd +++|* BCL = BEGINNING COLUMN TO PRINT THE VALUE.
00737 M01S00677.acpd +++|* WFP = WEIGHT FACTOR.
00738 M01S00678.acpd +++|*
00739 M01S00679.acpd +++|* EXIT THE AVERAGE, STANDARD DEVIATION, AND PERCENTAGE
00740 M01S00680.acpd +++|* OF THE DATA ELEMENT FOR THE ENTIRE RUN ARE PRINTED.
00741 M01S00681.acpd +++|#
00742 M01S00682.acpd +++|
00743 M01S00683.acpd +++|#
00744 M01S00684.acpd +++|* PARAMETER LIST.
00745 M01S00685.acpd +++|#
00746 M01S00686.acpd +++|
00747 M01S00687.acpd +++| ITEM STA U; # STATISTIC TO BE COMPUTED #
00748 M01S00688.acpd +++| ITEM FWA U; # DATA ELEMENT ORDINAL #
00749 M01S00689.acpd +++| ITEM DTY U; # DATA TYPE #
00750 M01S00690.acpd +++| ITEM BCL U; # BEGINNING COLUMN #
00751 M01S00691.acpd +++| ITEM WFP R; # WEIGHT FACTOR #
00752 M01S00692.acpd +++|
00753 M01S00693.acpd +++|#
00754 M01S00694.acpd +++|**** PROC ACMSTA - XREF LIST BEGIN.
00755 M01S00695.acpd +++|#
00756 M01S00696.acpd +++|
00757 M01S00697.acpd +++| XREF
00758 M01S00698.acpd +++| BEGIN
00759 M01S00699.acpd +++| FUNC SQRT R; # SQUARE ROOT FUNCTION #
00760 M01S00700.acpd +++| PROC WRITEV; # WRITE DATA ELEMENT #
00761 M01S00701.acpd +++| END
00762 M01S00702.acpd +++|
00763 M01S00703.acpd +++|#
00764 M01S00704.acpd +++|**** PROC ACMSTA - XREF LIST END.
00765 M01S00705.acpd +++|#
00766 M01S00706.acpd +++|
00767 M01S00707.acpd +++| DEF LISTCON #0#; # TURN OFF COMMON DECK LISTING #
00768 M01S00708.acpd +++|
00769 M01S00709.acpd +++|*CALL COMUCPD
00770 M01S00710.acpd +++|
00771 M01S00711.acpd +++|#
00772 M01S00712.acpd +++|* LOCAL VARIABLES.
00773 M01S00713.acpd +++|#
00774 M01S00714.acpd +++|
00775 M01S00715.acpd +++| ITEM VL R; # TEMPORARY STORAGE #
00776 M01S00716.acpd +++|
00777 M01S00717.acpd +++| ARRAY MAXVAL [0:0] P(1); # MAXIMUM VALUE #
00778 M01S00718.acpd +++| BEGIN # ARRAY MAXVAL #
00779 M01S00719.acpd +++| ITEM MAXR R(00,00,60); # REAL VALUE #
00780 M01S00720.acpd +++| ITEM MAXI I(00,00,60); # INTEGER VALUE #
00781 M01S00721.acpd +++| END # ARRAY MAXVAL #
00782 M01S00722.acpd +++|
00783 M01S00723.acpd +++| ARRAY MINVAL [0:0] P(1); # MINIMUM VALUE #
00784 M01S00724.acpd +++| BEGIN # ARRAY MINVAL #
00785 M01S00725.acpd +++| ITEM MINR R(00,00,60); # REAL VALUE #
00786 M01S00726.acpd +++| ITEM MINI I(00,00,60); # INTEGER VALUE #
00787 M01S00727.acpd +++| END # ARRAY MINVAL #
00788 M01S00728.acpd +++|
00789 M01S00729.acpd +++| ARRAY TOTVAL [0:0] P(1); # TOTAL REPORT VALUE #
00790 M01S00730.acpd +++| BEGIN # ARRAY TOTVAL #
00791 M01S00731.acpd +++| ITEM TOTR R(00,00,60); # REAL VALUE #
00792 M01S00732.acpd +++| ITEM TOTI I(00,00,60); # INTEGER VALUE #
00793 M01S00733.acpd +++| END # ARRAY TOTVAL #
00794 M01S00734.acpd +++|
00795 M01S00735.acpd +++| SWITCH STAT:STVAL # STATISTIC #
00796 M01S00736.acpd +++| PCSS:PCST, # PERCENTAGE #
00797 M01S00737.acpd +++| SDSS:SDST, # STANDARD DEVIATION #
00798 M01S00738.acpd +++| AVSS:AVST; # AVERAGE #
00799 M01S00739.acpd +++|
00800 M01S00740.acpd +++| LABEL PRSTAT; # PRINT TOTAL STATISTICS #
00801 M01S00741.acpd +++|
00802 M01S00742.acpd +++|
00803 M01S00743.acpd +++|
00804 M01S00744.acpd +++|
00805 M01S00745.acpd +++|#
00806 M01S00746.acpd +++|* BEGIN ACMSTA PROC.
00807 M01S00747.acpd +++|#
00808 M01S00748.acpd +++|
00809 M01S00749.acpd +++| P<DDSM>=LOC(DBUF[DCHL + DCDC*DCDL*2]);
00810 M01S00750.acpd +++| GOTO STAT[STA];
00811 M01S00751.acpd +++|
00812 M01S00752.acpd +++|#
00813 M01S00753.acpd +++|* COMPUTE AND PRINT TOTAL PERCENTAGE.
00814 M01S00754.acpd +++|#
00815 M01S00755.acpd +++|
00816 M01S00756.acpd +++|PCSS: # PERCENTAGE #
00817 M01S00757.acpd +++| IF (WFP EQ 0)
00818 M01S00758.acpd +++| THEN
00819 M01S00759.acpd +++| BEGIN
00820 M01S00760.acpd +++| TOTR[0]=0.0;
00821 M01S00761.acpd +++| END
00822 M01S00762.acpd +++|
00823 M01S00763.acpd +++| ELSE
00824 M01S00764.acpd +++| BEGIN
00825 M01S00765.acpd +++| TOTR[0]=(DDSM$SM[FWA]/(ACNS*WFP))*100.0;
00826 M01S00766.acpd +++| END
00827 M01S00767.acpd +++|
00828 M01S00768.acpd +++| MAXR[0]=DDSM$PX[FWA]; # MAXIMUM PERCENTAGE #
00829 M01S00769.acpd +++| MINR[0]=DDSM$PN[FWA]; # MINIMUM PERCENTAGE #
00830 M01S00770.acpd +++| GOTO PRSTAT;
00831 M01S00771.acpd +++|
00832 M01S00772.acpd +++|#
00833 M01S00773.acpd +++|* COMPUTE AND PRINT TOTAL STANDARD DEVIATION.
00834 M01S00774.acpd +++|#
00835 M01S00775.acpd +++|
00836 M01S00776.acpd +++|SDSS: # STANDARD DEVIATION #
00837 M01S00777.acpd +++| VL=DDSM$SM[FWA]/ACNS;
00838 M01S00778.acpd +++| TOTR[0]=SQRT(DDSM$SQ[FWA]/ACNS - VL*VL);
00839 M01S00779.acpd +++| MAXR[0]=DDSM$SX[FWA]; # MAXIMUM STANDARD DEVIATION #
00840 M01S00780.acpd +++| MINR[0]=DDSM$SN[FWA]; # MINIMUM STANDARD DEVIATION #
00841 M01S00781.acpd +++| GOTO PRSTAT;
00842 M01S00782.acpd +++|
00843 M01S00783.acpd +++|#
00844 M01S00784.acpd +++|* COMPUTE AND PRINT TOTAL AVERAGE.
00845 M01S00785.acpd +++|#
00846 M01S00786.acpd +++|
00847 M01S00787.acpd +++|AVSS: # AVERAGE #
00848 M01S00788.acpd +++| VL=DDSM$SM[FWA];
00849 M01S00789.acpd +++| IF (DTY EQ FLPC) # REAL FORMAT #
00850 M01S00790.acpd +++| THEN
00851 M01S00791.acpd +++| BEGIN
00852 M01S00792.acpd +++| TOTR[0]=VL/ACNS;
00853 M01S00793.acpd +++| MAXR[0]=DDSM$AX[FWA]; # MAXIMUM AVERAGE #
00854 M01S00794.acpd +++| MINR[0]=DDSM$AN[FWA]; # MINIMUM AVERAGE #
00855 M01S00795.acpd +++| END
00856 M01S00796.acpd +++|
00857 M01S00797.acpd +++| ELSE # NOT REAL FORMAT #
00858 M01S00798.acpd +++| BEGIN
00859 M01S00799.acpd +++| TOTI[0]=VL/ACNS;
00860 M01S00800.acpd +++| MAXI[0]=DDSM$AX[FWA]; # MAXIMUM AVERAGE #
00861 M01S00801.acpd +++| MINI[0]=DDSM$AN[FWA]; # MINIMUM AVERAGE #
00862 M01S00802.acpd +++| END
00863 M01S00803.acpd +++|
00864 M01S00804.acpd +++|#
00865 M01S00805.acpd +++|* PRINT TOTAL STATISTICS.
00866 M01S00806.acpd +++|#
00867 M01S00807.acpd +++|
00868 M01S00808.acpd +++|PRSTAT: # PRINT STATISTIC VALUES #
00869 M01S00809.acpd +++| WRITEV(TOTVAL[0],DTY,BCL+1,9,NLFC);
00870 M01S00810.acpd +++| WRITEV(MAXVAL[0],DTY,BCL+10,10,NLFC);
00871 M01S00811.acpd +++| WRITEV(MINVAL[0],DTY,BCL+20,10,LFDC);
00872 M01S00812.acpd +++| RETURN;
00873 M01S00813.acpd +++| END # ACMSTA #
00874 M01S00814.acpd +++|
00875 M01S00815.acpd +++| TERM
00876 M01S00816.acpd +++|PROC ADJUST;
00877 M01S00817.acpd +++|# TITLE ADJUST - ADJUST TABLES AND FIELD LENGTH. #
00878 M01S00818.acpd +++|
00879 M01S00819.acpd +++| BEGIN # ADJUST #
00880 M01S00820.acpd +++|
00881 M01S00821.acpd +++|#
00882 M01S00822.acpd +++|** ADJUST - ADJUST TABLES AND FIELD LENGTH.
00883 M01S00823.acpd +++|*
00884 M01S00824.acpd +++|* THIS PROC RECOMPUTES THE FIELD LENGTH AND BUFFER ADDRESSES.
00885 M01S00825.acpd +++|* IT ALSO COMPUTES THE DECODED BUFFER ADDRESSES OF TABLES
00886 M01S00826.acpd +++|* *DDHD* AND *DDDT*.
00887 M01S00827.acpd +++|* THE MASS STORAGE DEVICE SUBBLOCK TITLE TABLE IS CONSTRUCTED
00888 M01S00828.acpd +++|* BASED ON THE EST.
00889 M01S00829.acpd +++|*
00890 M01S00830.acpd +++|* PROC ADJUST
00891 M01S00831.acpd +++|*
00892 M01S00832.acpd +++|* ENTRY NONE.
00893 M01S00833.acpd +++|*
00894 M01S00834.acpd +++|* EXIT THE NEW DECODED BUFFER LENGTHS OF THE HEADER
00895 M01S00835.acpd +++|* BLOCK *DCHL* AND DATA BLOCK *DCDL* ARE COMPUTED.
00896 M01S00836.acpd +++|* THE DECODED BUFFER POINTERS OF TABLES *DDHD* AND
00897 M01S00837.acpd +++|* *DDDT* ARE COMPUTED.
00898 M01S00838.acpd +++|* NEW FIELD LENGTH IS COMPUTED.
00899 M01S00839.acpd +++|* MASS STORAGE DEVICE SUBBLOCK TITLE TABLE IS
00900 M01S00840.acpd +++|* CONSTRUCTED.
00901 M01S00841.acpd +++|#
00902 M01S00842.acpd +++|
00903 M01S00843.acpd +++|#
00904 M01S00844.acpd +++|**** PROC ADJUST - XREF LIST BEGIN.
00905 M01S00845.acpd +++|#
00906 M01S00846.acpd +++|
00907 M01S00847.acpd +++| XREF
00908 M01S00848.acpd +++| BEGIN
00909 M01S00849.acpd +++| PROC MEMORY; # REQUEST MEMORY #
00910 M01S00850.acpd +++| FUNC XCOD C(10); # NUMBER TO DISPLAY OCTAL #
00911 M01S00851.acpd +++| END
00912 M01S00852.acpd +++|
00913 M01S00853.acpd +++|#
00914 M01S00854.acpd +++|**** PROC ADJUST - XREF LIST END.
00915 M01S00855.acpd +++|#
00916 M01S00856.acpd +++|
00917 M01S00857.acpd +++| DEF BLKC #" "#; # BLANK #
00918 M01S00858.acpd +++| DEF CPWC #5#; # NUMBER OF CHARACTER PER WORD #
00919 M01S00859.acpd +++| DEF MXVC #1.0E20#; # MAXIMUM VALUE #
00920 M01S00860.acpd +++| DEF NA #"NA"#; # NO ABORT FLAG #
00921 M01S00861.acpd +++| DEF RECALL #1#; # RECALL FLAG #
00922 M01S00862.acpd +++|
00923 M01S00863.acpd +++| DEF LISTCON #0#; # TURN OFF COMMON DECK LISTING #
00924 M01S00864.acpd +++|
00925 M01S00865.acpd +++|*CALL COMUCPD
00926 M01S00866.acpd +++|*CALL COMUEST
00927 M01S00867.acpd +++|
00928 M01S00868.acpd +++|#
00929 M01S00869.acpd +++|* LOCAL VARIABLES.
00930 M01S00870.acpd +++|#
00931 M01S00871.acpd +++|
00932 M01S00872.acpd +++| ITEM BL I; # BUFFER LENGTH #
00933 M01S00873.acpd +++| ITEM BLC I; # BUFFER LENGTH #
00934 M01S00874.acpd +++| ITEM CBL I; # CURRENT BUFFER LENGTH #
00935 M01S00875.acpd +++| ITEM CM C(10)="CM"; # MEMORY ARGUMENT #
00936 M01S00876.acpd +++| ITEM I I; # FOR LOOP CONTROL #
00937 M01S00877.acpd +++| ITEM IC I; # INCREMENTOR #
00938 M01S00878.acpd +++| ITEM J I; # FOR LOOP CONTROL #
00939 M01S00879.acpd +++| ITEM L I; # TEMPORARY STORAGE #
00940 M01S00880.acpd +++| ITEM LN I; # LENGTH #
00941 M01S00881.acpd +++| ITEM M I; # TEMPORARY STORAGE #
00942 M01S00882.acpd +++| ITEM MSI I; # *MST* ORDINAL #
00943 M01S00883.acpd +++| ITEM N I; # TEMPORARY STORAGE #
00944 M01S00884.acpd +++| ITEM ORD C(10); # *MST* ORDINAL DISPLAY #
00945 M01S00885.acpd +++| ITEM PR I; # PRECISION #
00946 M01S00886.acpd +++| ITEM RBL I; # REQUESTED BUFFER LENGTH #
00947 M01S00887.acpd +++| ITEM RDCDL I; # REQUESTED BUFFER LENGTH #
00948 M01S00888.acpd +++| ITEM RDCHL I; # REQUESTED BUFFER LENGTH #
00949 M01S00889.acpd +++|
00950 M01S00890.acpd +++| BASED
00951 M01S00891.acpd +++| ARRAY MSD [0:0] P(1); # MASS STORAGE DEVICE #
00952 M01S00892.acpd +++| BEGIN # ARRAY MSD #
00953 M01S00893.acpd +++| ITEM MSD$WD I(00,00,60); # MSD ENTRY #
00954 M01S00894.acpd +++| ITEM MSD$EQ C(00,00,03); # EQUIPMENT NAME #
00955 M01S00895.acpd +++| ITEM MSD$OR C(00,18,07); # EQUIPMENT ORDINAL #
00956 M01S00896.acpd +++| END # ARRAY MSD #
00957 M01S00897.acpd +++|
00958 M01S00898.acpd +++| ARRAY STT [0:0] P(1); # MEMORY ARGUMENT #
00959 M01S00899.acpd +++| BEGIN # ARRAY STT #
00960 M01S00900.acpd +++| ITEM STT$RFL U(00,00,30); # REQUESTED FIELD LENGTH #
00961 M01S00901.acpd +++| ITEM STT$CMB U(00,59,01); # COMPLETION BIT #
00962 M01S00902.acpd +++| END # ARRAY STT #
00963 M01S00903.acpd +++|
00964 M01S00904.acpd +++|
00965 M01S00905.acpd +++|
00966 M01S00906.acpd +++|
00967 M01S00907.acpd +++|
00968 M01S00908.acpd +++|
00969 M01S00909.acpd +++|#
00970 M01S00910.acpd +++|* BEGIN ADJUST PROC.
00971 M01S00911.acpd +++|#
00972 M01S00912.acpd +++|
00973 M01S00913.acpd +++| P<DCHD>=LOC(DBUF);
00974 M01S00914.acpd +++|
00975 M01S00915.acpd +++|#
00976 M01S00916.acpd +++|* COMPUTE LENGTH OF THE HEADER BLOCK DECODED BUFFER.
00977 M01S00917.acpd +++|#
00978 M01S00918.acpd +++|
00979 M01S00919.acpd +++| BL=0;
00980 M01S00920.acpd +++| P<MPAR>=LOC(HDTR);
00981 M01S00921.acpd +++| P<DDSC>=LOC(DDHD);
00982 M01S00922.acpd +++|
00983 M01S00923.acpd +++| J=0;
00984 M01S00924.acpd +++| SLOWFOR M=0 WHILE (MPAR$WD[J] NQ 0)
00985 M01S00925.acpd +++| DO
00986 M01S00926.acpd +++| BEGIN # COMPUTE HEADER BLOCK LENGTH AND BUFFER ADDRESS #
00987 M01S00927.acpd +++| LN=MPAR$LN[J];
00988 M01S00928.acpd +++| IF (MPAR$LMP[J] NQ 0)
00989 M01S00929.acpd +++| THEN
00990 M01S00930.acpd +++| BEGIN
00991 M01S00931.acpd +++| LN=LN*DCHD$WD[DDSC$FW[MPAR$LMP[J]]];
00992 M01S00932.acpd +++| END
00993 M01S00933.acpd +++|
00994 M01S00934.acpd +++| PR=MPAR$PR[J];
00995 M01S00935.acpd +++| IF (PR GR CPWC)
00996 M01S00936.acpd +++| THEN
00997 M01S00937.acpd +++| BEGIN
00998 M01S00938.acpd +++| LN=(PR/CPWC)*LN;
00999 M01S00939.acpd +++| END
01000 M01S00940.acpd +++|
01001 M01S00941.acpd +++| BLC=BL;
01002 M01S00942.acpd +++| IC=MPAR$IC[J];
01003 M01S00943.acpd +++| FASTFOR I=1 STEP 1 UNTIL IC
01004 M01S00944.acpd +++| DO
01005 M01S00945.acpd +++| BEGIN
01006 M01S00946.acpd +++| DDSC$FW[J]=BLC;
01007 M01S00947.acpd +++| DDSC$LN[J]=LN;
01008 M01S00948.acpd +++| DDSC$IC[J]=IC;
01009 M01S00949.acpd +++| BL=BL+LN;
01010 M01S00950.acpd +++| BLC=BLC+1;
01011 M01S00951.acpd +++| J=J+1;
01012 M01S00952.acpd +++| END
01013 M01S00953.acpd +++|
01014 M01S00954.acpd +++| END # COMPUTE HEADER BLOCK LENGTH AND BUFFER ADDRESS #
01015 M01S00955.acpd +++|
01016 M01S00956.acpd +++| RDCHL=BL+1; # NEW HEADER BLOCK BUFFER LENGTH #
01017 M01S00957.acpd +++|
01018 M01S00958.acpd +++|#
01019 M01S00959.acpd +++|* COMPUTE THE DATA BLOCK DECODED BUFFER LENGTH.
01020 M01S00960.acpd +++|#
01021 M01S00961.acpd +++|
01022 M01S00962.acpd +++| BL=0;
01023 M01S00963.acpd +++| J=0;
01024 M01S00964.acpd +++| P<MPAR>=LOC(DATT);
01025 M01S00965.acpd +++|
01026 M01S00966.acpd +++| SLOWFOR M=0 WHILE (MPAR$WD[J] NQ 0)
01027 M01S00967.acpd +++| DO
01028 M01S00968.acpd +++| BEGIN # COMPUTE DATA BLOCK LENGTH AND BUFFER ADDRESS #
01029 M01S00969.acpd +++| P<DDSC>=LOC(DDHD);
01030 M01S00970.acpd +++| LN=MPAR$LN[J];
01031 M01S00971.acpd +++| IF (MPAR$LMP[J] NQ 0)
01032 M01S00972.acpd +++| THEN
01033 M01S00973.acpd +++| BEGIN
01034 M01S00974.acpd +++| LN=LN*DCHD$WD[DDSC$FW[MPAR$LMP[J]]];
01035 M01S00975.acpd +++| END
01036 M01S00976.acpd +++|
01037 M01S00977.acpd +++| PR=MPAR$PR[J];
01038 M01S00978.acpd +++| IF (PR GR CPWC)
01039 M01S00979.acpd +++| THEN
01040 M01S00980.acpd +++| BEGIN
01041 M01S00981.acpd +++| LN=(PR/CPWC)*LN;
01042 M01S00982.acpd +++| END
01043 M01S00983.acpd +++|
01044 M01S00984.acpd +++| P<DDSC>=LOC(DDDT);
01045 M01S00985.acpd +++| BLC=BL;
01046 M01S00986.acpd +++| IC=MPAR$IC[J];
01047 M01S00987.acpd +++| FASTFOR I=1 STEP 1 UNTIL IC
01048 M01S00988.acpd +++| DO
01049 M01S00989.acpd +++| BEGIN
01050 M01S00990.acpd +++| DDSC$FW[J]=BLC;
01051 M01S00991.acpd +++| DDSC$LN[J]=LN;
01052 M01S00992.acpd +++| DDSC$IC[J]=IC;
01053 M01S00993.acpd +++| BL=BL+LN;
01054 M01S00994.acpd +++| BLC=BLC+1;
01055 M01S00995.acpd +++| J=J+1;
01056 M01S00996.acpd +++| END
01057 M01S00997.acpd +++|
01058 M01S00998.acpd +++| END # COMPUTE DATA BLOCK LENGTH AND BUFFER ADDRESS #
01059 M01S00999.acpd +++|
01060 M01S01000.acpd +++| RDCDL=BL+1; # NEW DATA BLOCK LENGTH #
01061 M01S01001.acpd +++|
01062 M01S01002.acpd +++|#
01063 M01S01003.acpd +++|* COMPUTE NEW FIELD LENGTH.
01064 M01S01004.acpd +++|#
01065 M01S01005.acpd +++|
01066 M01S01006.acpd +++| RBL=RDCHL+(RDCDL*DCDC*2)+(RDCDL*8); # NEW LENGTH #
01067 M01S01007.acpd +++| CBL=DCHL+(DCDL*DCDC*2)+(DCDL*8); # OLD LENGTH #
01068 M01S01008.acpd +++| HGAD=HGAD + (RBL-CBL); # UPDATE HIGHEST ADDRESS #
01069 M01S01009.acpd +++| DCHL=RDCHL;
01070 M01S01010.acpd +++| DCDL=RDCDL;
01071 M01S01011.acpd +++| IF (HGAD GR CRFL) # EXCEED FIELD LENGTH #
01072 M01S01012.acpd +++| THEN
01073 M01S01013.acpd +++| BEGIN
01074 M01S01014.acpd +++| STT$RFL[0]=HGAD;
01075 M01S01015.acpd +++| MEMORY(CM,STT,RECALL,NA); # REQUEST MEMORY #
01076 M01S01016.acpd +++| CRFL=STT$RFL[0]; # UPDATE CURRENT FIELD LENGTH #
01077 M01S01017.acpd +++| END
01078 M01S01018.acpd +++|
01079 M01S01019.acpd +++|#