Deck CPUREL

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.cpurel  +++|          IDENT  CPU.CPM
00002  M00S00002.cpurel  +++|          ENTRY  CPM=
00003  M00S00003.cpurel  +++|*COMMENT  CPUREL - CONTROL POINT MANAGER PROCESSOR.
Line S00004 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M01S00004.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00006  M00S00005.cpurel  +++|          TITLE  CPU.CPM - CONTROL POINT MANAGER PROCESSOR.
00007  M00S00006.cpurel  +++|*CALL     COMCCPM
00008  M00S00007.cpurel  +++|          END
00009  M00S00008.cpurel  +++|          IDENT  CPU.ECS
00010  M00S00009.cpurel  +++|          ENTRY  REC=
00011  M00S00010.cpurel  +++|          ENTRY  WEC=
00012  M00S00011.cpurel  +++|*COMMENT  CPUREL - ECS INTERPRETIVE MODE MACRO PROCESSORS.
Line S00012 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00013  M01S00012.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1977.
Line S00002 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00014  M01S00002.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00015  M00S00013.cpurel  +++|          TITLE  CPU.ECS - ECS INTERPRETIVE MODE MACRO PROCESSORS.
00016  M00S00014.cpurel  +++|*CALL     COMCECM
00017  M00S00015.cpurel  +++|*CALL     COMCECS
00018  M00S00016.cpurel  +++|          END
00019  M00S00017.cpurel  +++|          IDENT  CPU.LFM
00020  M00S00018.cpurel  +++|          ENTRY  LFM=
00021  M00S00019.cpurel  +++|*COMMENT  CPUREL - LOCAL FILE MANAGER PROCESSOR.
Line S00020 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00022  M01S00020.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00003 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00023  M01S00003.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00024  M00S00021.cpurel  +++|          TITLE  CPU.LFM - LOCAL FILE MANAGER PROCESSOR.
00025  M00S00022.cpurel  +++|*CALL     COMCLFM
00026  M00S00023.cpurel  +++|          END
00027  M00S00024.cpurel  +++|          IDENT  CPU.OVL
00028  M00S00025.cpurel  +++|          ENTRY  OVL=
00029  M00S00026.cpurel  +++|*COMMENT  CPUREL - OVERLAY LOAD PROCESSOR.
Line S00027 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00030  M01S00027.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00004 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00031  M01S00004.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00032  M00S00028.cpurel  +++|          TITLE  CPU.OVL - OVERLAY LOAD PROCESSOR.
00033  M00S00029.cpurel  +++|*CALL     COMCOVL
00034  M00S00030.cpurel  +++|          END
00035  M00S00031.cpurel  +++|          IDENT  CPU.PFM
00036  M00S00032.cpurel  +++|          ENTRY  PFM=
00037  M00S00033.cpurel  +++|*COMMENT  CPUREL - PERMANENT FILE PROCESSOR.
Line S00034 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00038  M01S00034.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00005 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00039  M01S00005.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00040  M00S00035.cpurel  +++|          TITLE  CPU.PFM - PERMANENT FILE PROCESSOR.
00041  M00S00036.cpurel  +++|*CALL     COMCPFM
00042  M00S00037.cpurel  +++|          END
00043  M00S00038.cpurel  +++|          IDENT  PF
00044  M00S00039.cpurel  +++|          SST
00045  M00S00040.cpurel  +++|          ENTRY  PF
00046  M00S00041.cpurel  +++|          SYSCOM B1
00047  M00S00042.cpurel  +++|          TITLE  PF - PERMANENT FILE REQUEST PROCESSOR.
00048  M00S00043.cpurel  +++|*COMMENT  CPUREL - PERMANENT FILE REQUEST PROCESSOR.
Line S00044 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00049  M01S00044.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1980.
Line S00006 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00050  M01S00006.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00051  M00S00045.cpurel  +++|          SPACE  4,20
00052  M00S00046.cpurel  +++|***       PF - PERMANENT FILE REQUEST PROCESSOR.
00053  M00S00047.cpurel  +++|*
00054  M00S00048.cpurel  +++|*         S. M. HATCH.       78/04/27.    (RAYTHEON)
00055  M00S00049.cpurel  +++|*         D. W. BOSTROM.     80/05/30.
00056  M00S00050.cpurel  +++|          SPACE  4,10
00057  M00S00051.cpurel  +++|***       *PF* PROVIDES AN INTERFACE TO *NOS* PERMANENT FILE COMMANDS
00058  M00S00052.cpurel  +++|*         FOR PROGRAMS WRITTEN IN HIGHER LEVEL LANGUAGES.  THE USE
00059  M00S00053.cpurel  +++|*         OF KEYWORDS ALLOWS THE USER TO OMIT THOSE PARAMETERS WHICH
00060  M00S00054.cpurel  +++|*         ARE NOT NEEDED.
00061  M00S00055.cpurel  +++|          SPACE  4,10
00062  M00S00056.cpurel  +++|***       CALLING SEQUENCE.
00063  M00S00057.cpurel  +++|*
00064  M00S00058.cpurel  +++|*         *FORTRAN* CALL -
00065  M00S00059.cpurel  +++|*
00066  M00S00060.cpurel  +++|*              CALL PF(REQ,LFN,PFN,KEY(1),OPT(1),...,KEY(N),OPT(N))
00067  M00S00061.cpurel  +++|*
00068  M00S00062.cpurel  +++|*         *SYMPL* CALL -
00069  M00S00063.cpurel  +++|*
00070  M00S00064.cpurel  +++|*              PF(REQ,LFN,PFN,KEY(1),OPT(1),...,KEY(N),OPT(N),0);
00071  M00S00065.cpurel  +++|*
00072  M00S00066.cpurel  +++|*              IT IS REQUIRED THAT THE LAST PARAMETER IN A *SYMPL*
00073  M00S00067.cpurel  +++|*              CALL BE A ZERO, IN ORDER TO TERMINATE THE PARAMETER
00074  M00S00068.cpurel  +++|*              LIST PROPERLY.  (THIS IS NOT MANDATORY IF THE *SYMPL*
00075  M00S00069.cpurel  +++|*              PROGRAM EITHER CONTAINS A *CONTROL FTNCALL*, OR IS
00076  M00S00070.cpurel  +++|*              COMPILED WITH THE *F* OPTION.)
00077  M00S00071.cpurel  +++|*
00078  M00S00072.cpurel  +++|*
00079  M00S00073.cpurel  +++|*         THE PARAMETERS CONSIST OF ORDER DEPENDENT MANDATORY
00080  M00S00074.cpurel  +++|*         PARAMETERS, FOLLOWED OPTIONALLY BY ORDER INDEPENDENT
00081  M00S00075.cpurel  +++|*         KEYWORD PAIRED PARAMETER STRINGS.  KEYWORDS AND ALL
00082  M00S00076.cpurel  +++|*         OTHER DISPLAY CODE PARAMETERS ARE REQUIRED TO BE LEFT
00083  M00S00077.cpurel  +++|*         JUSTIFIED WITH ZERO OR BLANK FILL, OR ELSE IN *FTN5*
00084  M00S00078.cpurel  +++|*         CHARACTER FORMAT.  OPTIONAL KEYWORD PAIRS CONSIST OF
00085  M00S00079.cpurel  +++|*         A KEYWORD FOLLOWED BY THE VALUE TO BE ASSOCIATED WITH
00086  M00S00080.cpurel  +++|*         THIS KEYWORD.
00087  M00S00081.cpurel  +++|*
00088  M00S00082.cpurel  +++|*         MANDATORY ORDER DEPENDENT PARAMETERS.
00089  M00S00083.cpurel  +++|*
00090  M00S00084.cpurel  +++|*              REQ - PERMANENT FILE REQUEST.
00091  M00S00085.cpurel  +++|*                    THE FOLLOWING *PFM* REQUESTS ARE SUPPORTED -
00092  M00S00086.cpurel  +++|*                    *APPEND*, *ATTACH*, *CHANGE*, *DEFINE*, *GET*,
00093  M00S00087.cpurel  +++|*                    *PERMIT*, *PURGE*, *REPLACE*, AND *SAVE*.
00094  M00S00088.cpurel  +++|*
00095  M00S00089.cpurel  +++|*              LFN - LOCAL FILE NAME OR *FORTRAN* UNIT NUMBER.
00096  M00S00090.cpurel  +++|*                    IF *LFN* IS NONZERO AND THE UPPER 42 BITS ARE
00097  M00S00091.cpurel  +++|*                    ZERO, THEN THE LOWER 18 BITS ARE ASSUMED TO
00098  M00S00092.cpurel  +++|*                    CONTAIN AN INTEGER.  THIS INTEGER IS CONVERTED
00099  M00S00093.cpurel  +++|*                    TO DISPLAY CODE AND PREFIXED WITH THE CHARACTERS
00100  M00S00094.cpurel  +++|*                    "TAPE" TO YIELD A *FORTRAN* FILE NAME.
00101  M00S00095.cpurel  +++|*                    IF *LFN* EQUALS ZERO OR IS ALL BLANKS, THEN
00102  M00S00096.cpurel  +++|*                    *LFN* = *PFN* IS ASSUMED.
00103  M00S00097.cpurel  +++|*
00104  M00S00098.cpurel  +++|*              PFN - PERMANENT FILE NAME.
00105  M00S00099.cpurel  +++|*                    IF *PFN* EQUALS ZERO OR IS ALL BLANKS, THEN
00106  M00S00100.cpurel  +++|*                    *PFN* = *LFN* IS ASSUMED.
00107  M00S00101.cpurel  +++|*
00108  M00S00102.cpurel  +++|*         OPTIONAL KEYWORD PARAMETERS.
00109  M00S00103.cpurel  +++|*
00110  M00S00104.cpurel  +++|*              THE FOLLOWING PARAMETERS ARE SIMILAR IN MEANING TO
00111  M00S00105.cpurel  +++|*              THE CORRESPONDING OPTIONS ON *NOS* PERMANENT FILE
00112  M00S00106.cpurel  +++|*              CONTROL CARDS AND MACROS.
00113  M00S00107.cpurel  +++|*
00114  M00S00108.cpurel  +++|*              "AC"   - ALTERNATE CATLIST PERMISSION.
00115  M00S00109.cpurel  +++|*              "BR"   - BACKUP REQUIREMENT.
00116  M00S00110.cpurel  +++|*              "CT"   - FILE CATEGORY.
00117  M00S00111.cpurel  +++|*              "M"    - FILE OR USER PERMISSION MODE.
00118  M00S00112.cpurel  +++|*              "PN"   - PACK NAME.
00119  M00S00113.cpurel  +++|*              "PR"   - PREFERRED RESIDENCE.
00120  M00S00114.cpurel  +++|*              "PW"   - PASSWORD.
00121  M00S00115.cpurel  +++|*              "R"    - RESIDENCE DEVICE TYPE.
00122  M00S00116.cpurel  +++|*              "RT"   - REAL-TIME MODE.
00123  M00S00117.cpurel  +++|*              "S"    - SIZE IN PRU-S, IN DISPLAY CODE.  DECIMAL IS
00124  M00S00118.cpurel  +++|*                       ASSUMED UNLESS A *B* POST RADIX IS USED TO
00125  M00S00119.cpurel  +++|*                       INDICATE OCTAL.
00126  M00S00120.cpurel  +++|*              "UN"   - USER NUMBER.
00127  M00S00121.cpurel  +++|*              "XD"   - EXPIRATION DATE.
00128  M00S00122.cpurel  +++|*              "XT"   - EXPIRATION TERM.
00129  M00S00123.cpurel  +++|*
00130  M00S00124.cpurel  +++|*              THE FOLLOWING PARAMETERS DO NOT DIRECTLY CORRESPOND
00131  M00S00125.cpurel  +++|*              TO ANY OPTIONS ON *NOS* PERMANENT FILE CONTROL CARDS
00132  M00S00126.cpurel  +++|*              OR MACROS.
00133  M00S00127.cpurel  +++|*
Line S00001 Modification History
M01 (Added by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00134  M01S00001.ns2568  +++|*              "EL"   - ERROR MESSAGE LENGTH.
00135  M01S00002.ns2568  +++|*                       NUMBER OF CHARACTERS TO BE RETURNED TO THE
00136  M01S00003.ns2568  +++|*                       ERROR MESSAGE BUFFER SPECIFIED BY THE *EM*
00137  M01S00004.ns2568  +++|*                       PARAMETER.  IF THE BUFFER SPECIFIED BY *EM* IS
00138  M01S00005.ns2568  +++|*                       A *FTN5* VARIABLE, THE VALUE USED FOR *EL* IS
00139  M01S00006.ns2568  +++|*                       THE LENGTH OF THAT VARIABLE, AND THE *EL*
00140  M01S00007.ns2568  +++|*                       PARAMETER IS IGNORED; OTHERWISE, THE DEFAULT
00141  M01S00008.ns2568  +++|*                       FOR *EL* IS 10.
00142  M00S00128.cpurel  +++|*              "EM"   - ERROR MESSAGE RETURN ADDRESS.
00143  M01S00009.ns2568  +++|*                       THE BUFFER TO WHICH THE *PFM* ERROR MESSAGE
00144  M01S00010.ns2568  +++|*                       WILL BE RETURNED.  THE NUMBER OF CHARACTERS
00145  M01S00011.ns2568  +++|*                       RETURNED IS DETERMINED BY THE VALUE USED FOR
00146  M01S00012.ns2568  +++|*                       THE *EL* PARAMETER.
Line S00001 Modification History
M01 (Added by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00147  M01S00001.cpure14 +++|*              "IP"   - SETS THE INTERLOCK PROCESSING BIT IN THE FET.
00148  M00S00129.cpurel  +++|*              "IUP"  - IGNORE UNNEEDED PARAMETERS.
00149  M00S00130.cpurel  +++|*              "NA"   - INHIBITS ROLLOUT IF DIRECT FILE BUSY, AND
00150  M00S00131.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00151  M00S00132.cpurel  +++|*              "NF"   - OPTIONAL MEANS OF SPECIFYING NEW FILE NAME
00152  M00S00133.cpurel  +++|*                       ON *CHANGE* REQUEST.  (SEE EXAMPLE BELOW.)
00153  M00S00134.cpurel  +++|*              "NONE" - USED TO NULLIFY SPECIFIC KEYWORDS.
00154  M00S00135.cpurel  +++|*              "OF"   - OPTIONAL MEANS OF SPECIFYING OLD FILE NAME
00155  M00S00136.cpurel  +++|*                       ON *CHANGE* REQUEST.  (SEE EXAMPLE BELOW.)
00156  M00S00137.cpurel  +++|*              "RC"   - RETURNS ERROR CODE IN INTEGER FORMAT AND
00157  M00S00138.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00158  M00S00139.cpurel  +++|*              "RRC"  - RETURNS ERROR CODE IN REAL FORMAT AND
00159  M00S00140.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00160  M00S00141.cpurel  +++|*              "SR"   - SPECIAL *PFM* REQUEST.
00161  M00S00142.cpurel  +++|*                       = "CE" - CLEAR FILE ERROR CODE (*CHANGE*).
00162  M00S00143.cpurel  +++|*                       = "CP" - RESET CHARGE/PROJECT NUMBERS
00163  M00S00144.cpurel  +++|*                         (*CHANGE*).
00164  M00S00145.cpurel  +++|*                       = "MR" - MASTER DEVICE RESIDENCE (*DEFINE*).
00165  M00S00146.cpurel  +++|*                       = "IE" - IGNORE ERROR IDLE STATUS (ALL).
00166  M00S00147.cpurel  +++|*                                VALID ONLY FOR *SSJ=* JOBS.
00167  M00S00148.cpurel  +++|*                       = "FA" - FORCE FAST ATTACH OF FILE (*ATTACH*).
00168  M00S00149.cpurel  +++|*                                VALID ONLY FOR *SSJ=* JOBS.
00169  M00S00150.cpurel  +++|*                       = "NF" - FORCE NON-FAST ATTACH FILE (*ATTACH*).
00170  M00S00151.cpurel  +++|*              "SS"   - SUBSYSTEM MODE OF INDIRECT FILE.
00171  M00S00152.cpurel  +++|*              "UC"   - USER CONTROL WORD (59 BITS).
00172  M00S00153.cpurel  +++|*              "UP"   - SETS THE USER PROCESSING BIT IN THE FET.
00173  M00S00154.cpurel  +++|*
00174  M00S00155.cpurel  +++|*         EXAMPLES.
00175  M00S00156.cpurel  +++|*
00176  M00S00157.cpurel  +++|*              CALL PF("GET",1,"PFILE","UN","USERNO","PW","STRING7")
00177  M00S00158.cpurel  +++|*              CALL PF ("DEFINE","LFILE","PFILE","CT","PU","M","W");
00178  M00S00159.cpurel  +++|*
00179  M00S00160.cpurel  +++|*              SPECIAL FORMATS ARE USED FOR THE *CHANGE*, *PERMIT*,
00180  M00S00161.cpurel  +++|*              AND *PURGE* REQUESTS, E.G. -
00181  M00S00162.cpurel  +++|*
00182  M00S00163.cpurel  +++|*              CALL PF ("CHANGE","NEWPFN","OLDPFN","BR","MD")
00183  M00S00164.cpurel  +++|*              CALL PF ("PERMIT","PFN","UN","USERNAM","M","R")
00184  M00S00165.cpurel  +++|*              CALL PF ("PURGE","PFN","RC",ERRCODE)
00185  M00S00166.cpurel  +++|*
00186  M00S00167.cpurel  +++|*         NOTES.
00187  M00S00168.cpurel  +++|*
00188  M00S00169.cpurel  +++|*              A KEYWORD VALUE PARAMETER IS REQUIRED TO FOLLOW EVERY
00189  M00S00170.cpurel  +++|*              KEYWORD, ALTHOUGH THE VALUES FOLLOWING SOME KEYWORDS,
00190  M00S00171.cpurel  +++|*              SUCH AS *NA* AND *RT*, ARE IGNORED.
00191  M00S00172.cpurel  +++|*
00192  M00S00173.cpurel  +++|*              BEFORE ISSUING A *SAVE*, *REPLACE*, OR *APPEND* REQUEST
00193  M00S00174.cpurel  +++|*              THE USER MUST ENSURE THAT THE APPROPRIATE *CIO* BUFFER
00194  M00S00175.cpurel  +++|*              IS FLUSHED.
00195  M00S00176.cpurel  +++|          SPACE  4,10
00196  M00S00177.cpurel  +++|***       ERROR PROCESSING.
00197  M00S00178.cpurel  +++|*
00198  M00S00179.cpurel  +++|*         THE COMBINATION OF *RC*/*RRC* AND *NA* PARAMETERS USED
00199  M00S00180.cpurel  +++|*         DETERMINES THE TYPE OF ERROR PROCESSING DONE.
00200  M00S00181.cpurel  +++|*
00201  M00S00182.cpurel  +++|*          1.   IF NEITHER *NA* NOR *RC*/*RRC* ARE SPECIFIED AND
00202  M00S00183.cpurel  +++|*               AN ERROR IS DETECTED BY PF OR *PFM*, THE ERROR
00203  M00S00184.cpurel  +++|*               MESSAGE IS WRITTEN TO THE USER-S DAYFILE AND THE
00204  M00S00185.cpurel  +++|*               PROGRAM IS ABORTED.
00205  M00S00186.cpurel  +++|*
00206  M00S00187.cpurel  +++|*          2.   IF THE KEYWORD *RC*/*RRC* IS SPECIFIED AND AN
00207  M00S00188.cpurel  +++|*               ERROR OCCURS, THE *PFM* ERROR CODE IS PLACED
00208  M00S00189.cpurel  +++|*               IN THE APPROPRIATE RETURN CODE PARAMETER(S).  A
00209  M00S00190.cpurel  +++|*               ZERO VALUE INDICATES SUCCESSFUL COMPLETION, AND
00210  M00S00191.cpurel  +++|*               A NEGATIVE VALUE IMPLIES A CALL ARGUMENT ERROR.
00211  M00S00192.cpurel  +++|*
00212  M00S00193.cpurel  +++|*          3.   IF THE KEYWORD *NA* IS SPECIFIED AND THE *PFM*
00213  M00S00194.cpurel  +++|*               FUNCTION FAILS, CONTROL RETURNS TO THE CALLING
00214  M00S00195.cpurel  +++|*               PROGRAM, AFTER PLACING THE PF ERROR CODE IN THE
00215  M00S00196.cpurel  +++|*               *RC*/*RRC* PARAMETER (IF SPECIFIED) OR ISSUING
00216  M00S00197.cpurel  +++|*               A DAYFILE MESSAGE.
00217  M00S00198.cpurel  +++|*
00218  M00S00199.cpurel  +++|*          4.   IF *NA* IS NOT SPECIFIED, AN *ATTACH* REQUEST FOR
00219  M00S00200.cpurel  +++|*               A DIRECT ACCESS FILE WHICH IS CURRENTLY BUSY WILL
00220  M00S00201.cpurel  +++|*               CAUSE THE JOB TO BE ROLLED OUT UNTIL THE FILE
00221  M00S00202.cpurel  +++|*               BECOMES AVAILABLE.
00222  M00S00203.cpurel  +++|          SPACE  4,10
00223  M00S00204.cpurel  +++|***       DAYFILE MESSAGES.
00224  M00S00205.cpurel  +++|*
00225  M00S00206.cpurel  +++|*         * PF NO.-1 INVALID PARAMETER - UNPAIRED.*
00226  M00S00207.cpurel  +++|*             A KEYWORD NOT FOLLOWED BY A KEYWORD VALUE WAS
00227  M00S00208.cpurel  +++|*             ENCOUNTERED.
00228  M00S00209.cpurel  +++|*
00229  M00S00210.cpurel  +++|*         * PF NO.-1 INVALID PARAMETER - XXXXXXX.*
00230  M00S00211.cpurel  +++|*             AN INVALID KEYWORD OR KEYWORD VALUE WAS ENCOUNTERED.
00231  M00S00212.cpurel  +++|*
00232  M00S00213.cpurel  +++|*         * PF NO.-XX CCCC...CCCC.*
00233  M00S00214.cpurel  +++|*             ERROR CODE AND MESSAGE RETURNED BY *PFM*.
00234  M00S00215.cpurel  +++|          SPACE  4,10
00235  M00S00216.cpurel  +++|          TITLE  MACRO DEFINITIONS.
00236  M00S00217.cpurel  +++|*         COMMON DECKS.
00237  M00S00218.cpurel  +++|
Line S00219 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00238  M01S00219.cpure13 ---|*CALL COMCMAC
Line S00001 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00239  M01S00001.cpure13 +++|*CALL     COMCMAC
00240  M00S00220.cpurel  +++|*CALL     COMSMSP
Line S00221 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00241  M01S00221.cpure13 ---|*CALL COMSPFM
Line S00002 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00242  M01S00002.cpure13 +++|*CALL     COMSPFM
00243  M00S00222.cpurel  +++| PVALID   SPACE  4,10
00244  M00S00223.cpurel  +++|**        PVALID - GENERATE EQUIVALENCES FOR PARAMETER VALIDATION.
00245  M00S00224.cpurel  +++|*
00246  M00S00225.cpurel  +++|* SYM     PVALID (REQ1,REQ2,...,REQN)
00247  M00S00226.cpurel  +++|*
00248  M00S00227.cpurel  +++|*         ENTRY  *SYM* = SYMBOL TO REPRESENT VALID USES OF A
00249  M00S00228.cpurel  +++|*                        PARAMETER.
00250  M00S00229.cpurel  +++|*                *REQ* = A *PFM* REQUEST FOR WHICH THE PARAMETER
00251  M00S00230.cpurel  +++|*                        IS VALID.  THE SYMBOL *CC_REQ* MUST BE
00252  M00S00231.cpurel  +++|*                        DEFINED IN *COMSPFM*.
00253  M00S00232.cpurel  +++|*
00254  M00S00233.cpurel  +++|*         NOTE   THE VALUE OF *SYM* IS GENERATED BY SETTING A BIT
00255  M00S00234.cpurel  +++|*                CORRESPONDING TO EACH REQUEST SPECIFIED.
00256  M00S00235.cpurel  +++|
00257  M00S00236.cpurel  +++|
00258  M00S00237.cpurel  +++|          PURGMAC  PVALID
00259  M00S00238.cpurel  +++|
00260  M00S00239.cpurel  +++|          MACRO  PVALID,SYM,REQ
00261  M00S00240.cpurel  +++|          MACREF PVALID
00262  M00S00241.cpurel  +++| SYM      SET    0
00263  M00S00242.cpurel  +++|          IRP    REQ
00264  M00S00243.cpurel  +++| REQ      DECMIC CC_REQ-1
00265  M00S00244.cpurel  +++| SYM      SET    SYM+1S"REQ"
00266  M00S00245.cpurel  +++| PVALID   ENDM
00267  M00S00246.cpurel  +++|          SPACE  4,10
00268  M00S00247.cpurel  +++|          ECHO   1,SYM=(CLLF,CLNA,CLNO,CLPF,CLPN,CLRC,CLRS,CLEM,CLIU)
00269  M00S00248.cpurel  +++| SYM      PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00270  M00S00249.cpurel  +++| CLAC     PVALID (SV,DF,CG)
00271  M00S00250.cpurel  +++| CLBR     PVALID (SV,DF,CG)
00272  M00S00251.cpurel  +++| CLCT     PVALID (SV,DF,CG)
Line S00002 Modification History
M01 (Added by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00273  M01S00002.cpure14 +++| CLIP     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00274  M00S00252.cpurel  +++| CLMD     PVALID (SV,RP,DF,AT,CG,PM)
00275  M00S00253.cpurel  +++| CLNF     PVALID (CG)
00276  M00S00254.cpurel  +++| CLOF     PVALID (CG)
00277  M00S00255.cpurel  +++| CLPR     PVALID (SV,DF,CG)
00278  M00S00256.cpurel  +++| CLPW     PVALID (SV,GT,PG,RP,AP,DF,AT,CG)
Line S00257 Modification History
M01 (Removed by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00279  M01S00257.cpure14 ---| CLRT     PVALID (AT,GT)
Line S00003 Modification History
M01 (Added by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00280  M01S00003.cpure14 +++| CLRT     PVALID (GT,AP,AT)
00281  M00S00258.cpurel  +++| CLSP     PVALID (DF)
00282  M00S00259.cpurel  +++| CLSR     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00283  M00S00260.cpurel  +++| CLSS     PVALID (SV,RP,CG)
00284  M00S00261.cpurel  +++| CLUC     PVALID (SV,GT,RP,CG,DF,AT)
00285  M00S00262.cpurel  +++| CLUN     PVALID (GT,PG,RP,AP,AT,PM)
00286  M00S00263.cpurel  +++| CLUP     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00287  M00S00264.cpurel  +++| CLXD     PVALID (SV,PM,DF,CG)
00288  M00S00265.cpurel  +++| CLXT     PVALID (SV,PM,DF,CG)
00289  M00S00266.cpurel  +++| TREQ     TITLE  TABLE DEFINITIONS.
00290  M00S00267.cpurel  +++| TREQ     SPACE  4,10
00291  M00S00268.cpurel  +++|**        TREQ - TABLE OF PERMANENT FILE REQUEST CODES.
00292  M00S00269.cpurel  +++|*
00293  M00S00270.cpurel  +++|*T        42/7LCOMMAND,18/CODE
Figure

0171829CODE7LCOMMAND30597LCOMMAND

00294  M00S00271.cpurel  +++|
00295  M00S00272.cpurel  +++|
00296  M00S00273.cpurel  +++| TREQ     BSS    0
00297  M00S00274.cpurel  +++|          VFD    42/0LSAVE,18/CCSV              SAVE
00298  M00S00275.cpurel  +++|          VFD    42/0LGET,18/CCGT               GET
00299  M00S00276.cpurel  +++|          VFD    42/0LPURGE,18/CCPG             PURGE
00300  M00S00277.cpurel  +++|          VFD    42/0LPERMIT,18/CCPM            PERMIT
00301  M00S00278.cpurel  +++|          VFD    42/0LREPLACE,18/CCRP           REPLACE
00302  M00S00279.cpurel  +++|          VFD    42/0LAPPEND,18/CCAP            APPEND
00303  M00S00280.cpurel  +++|          VFD    42/0LDEFINE,18/CCDF            DEFINE
00304  M00S00281.cpurel  +++|          VFD    42/0LATTACH,18/CCAT            ATTACH
00305  M00S00282.cpurel  +++|          VFD    42/0LCHANGE,18/CCCG            CHANGE
00306  M00S00283.cpurel  +++| TREQL    CON    0
00307  M00S00284.cpurel  +++| TOPT     SPACE  4,10
00308  M00S00285.cpurel  +++|**        TOPT - TABLE OF PERMANENT FILE ACCESS OPTIONS.
00309  M00S00286.cpurel  +++|*
00310  M00S00287.cpurel  +++|*T        12/OPTION,12/VALID,6/WORD,6/LBIT,6/LENGTH,18/TABLE
Figure

01718232429TABLELENGTHLBIT303536474859WORDVALIDOPTION

00311  M00S00288.cpurel  +++|*
00312  M00S00289.cpurel  +++|*         OPTION = PF OPTION IN DISPLAY CODE.  FOR KEYWORDS LONGER
00313  M00S00290.cpurel  +++|*                     THAN TWO CHARACTERS, ONLY THE FIRST TWO
00314  M00S00291.cpurel  +++|*                     CHARACTERS ARE USED.
00315  M00S00292.cpurel  +++|*         VALID  = FIELD INDICATING VALID USES OF THIS PARAMETER,
00316  M00S00293.cpurel  +++|*                     DEFINED USING THE *PVALID* MACRO.
00317  M00S00294.cpurel  +++|*         WORD   = WORD IN *FET* CONTAINING THE FIELD TO BE SET.
00318  M00S00295.cpurel  +++|*         LBIT   = LOWER BIT OF THE FIELD IN THE *FET*.
00319  M00S00296.cpurel  +++|*         LENGTH = LENGTH OF THE *FET* FIELD IN BITS.
00320  M00S00297.cpurel  +++|*         TABLE  = ADDRESS OF TABLE, IF ANY, GIVING PERMISSABLE
00321  M00S00298.cpurel  +++|*                     VALUES FOR THIS OPTION.
00322  M00S00299.cpurel  +++|*                = 0, INDICATES THAT THE VALUE SPECIFIED IS NOT
00323  M00S00300.cpurel  +++|*                     VALIDATED BY PF.
00324  M00S00301.cpurel  +++|*                = 1, INDICATES THAT THE VALUE IS TO BE CONVERTED
00325  M00S00302.cpurel  +++|*                     FROM DISPLAY CODE TO BINARY.
00326  M00S00303.cpurel  +++|*                = 2, INDICATES THAT THE VALUE SPECIFIED FOR THIS
00327  M00S00304.cpurel  +++|*                     OPTION IS IGNORED.
00328  M00S00305.cpurel  +++|*                = 3, INDICATES THAT ENTIRE PARAMETER DESCRIPTION FOR
00329  M00S00306.cpurel  +++|*                     PARAMETER IS SAVED, TO BE PROCESSED INDIVIDUALLY.
00330  M00S00307.cpurel  +++|*                = 4, INDICATES THAT THE VALUE SPECIFIED FOR THIS
00331  M00S00308.cpurel  +++|*                     OPTION IS A RETURN ADDRESS.
00332  M00S00309.cpurel  +++|*                = NEGATIVE VALUE, INDICATES THAT THIS IS THE
00333  M00S00310.cpurel  +++|*                     COMPLEMENT OF AN ADDRESS FOR A SPECIAL
00334  M00S00311.cpurel  +++|*                     VALIDATION ROUTINE.
00335  M00S00312.cpurel  +++|
00336  M00S00313.cpurel  +++|
00337  M00S00314.cpurel  +++| TOPT     BSS    0
00338  M00S00315.cpurel  +++|          VFD    12/0LAC,12/CLAC,6/CFAP,6/46,6/02,18/TBAC
00339  M00S00316.cpurel  +++|          VFD    12/0LBR,12/CLBR,6/CFBR,6/54,6/03,18/TBRQ
00340  M00S00317.cpurel  +++|          VFD    12/0LCT,12/CLCT,6/CFCT,6/06,6/06,18/TCAT
Line S00013 Modification History
M01 (Added by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00341  M01S00013.ns2568  +++|          VFD    12/0LEL,12/CLEM,6/CFEL,6/00,6/18,18/1
00342  M00S00318.cpurel  +++|          VFD    12/0LEM,12/CLEM,6/CFEM,6/00,6/18,18/3
Line S00004 Modification History
M01 (Added by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00343  M01S00004.cpure14 +++|          VFD    12/0LIP,12/CLIP,6/0001,6/42,6/01,18/2
00344  M00S00319.cpurel  +++|          VFD    12/0LIU,12/CLIU,6/CFIU,6/00,6/60,18/4
00345  M00S00320.cpurel  +++|          VFD    12/0LLF,12/CLLF,6/CFSN,6/18,6/42,18/0
00346  M00S00321.cpurel  +++|          VFD    12/0LM,012/CLMD,6/CFMD,6/00,6/06,18/TMOD
00347  M00S00322.cpurel  +++|          VFD    12/0LNA,12/CLNA,6/CFNA,6/00,6/60,18/2
00348  M00S00323.cpurel  +++|          VFD    12/0LNF,12/CLNF,6/CFNF,6/18,6/42,18/0
00349  M00S00324.cpurel  +++|          VFD    12/0LNO,12/CLNO,6/CFNO,6/00,6/60,18/2
00350  M00S00325.cpurel  +++|          VFD    12/0LOF,12/CLOF,6/CFSN,6/18,6/42,18/0
00351  M00S00326.cpurel  +++|          VFD    12/0LPF,12/CLPF,6/CFPN,6/18,6/42,18/0
00352  M00S00327.cpurel  +++|          VFD    12/0LPN,12/CLPN,6/CFPK,6/18,6/42,18/0
00353  M00S00328.cpurel  +++|          VFD    12/0LPR,12/CLPR,6/CFPR,6/57,6/03,18/TPRS
00354  M00S00329.cpurel  +++|          VFD    12/0LPW,12/CLPW,6/CFPW,6/18,6/42,18/0
Line S00330 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00355  M01S00330.cpure13 ---|          VFD    12/0LR,012/CLRS,6/0001,6/48,6/12,18/TRES
Line S00003 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00356  M01S00003.cpure13 +++|          VFD    12/0LR,012/CLRS,6/0001,6/48,6/12,18/-PRD
00357  M00S00331.cpurel  +++|          VFD    12/0LRC,12/CLRC,6/CFRC,6/00,6/60,18/4
00358  M00S00332.cpurel  +++|          VFD    12/0LRR,12/CLRC,6/CFRR,6/00,6/60,18/4
00359  M00S00333.cpurel  +++|          VFD    12/0LRT,12/CLRT,6/0001,6/43,6/01,18/2
Line S00334 Modification History
M01 (Removed by) cpure11
Seq #  *Modification Id* Act 
----------------------------+
00360  M01S00334.cpure11 ---|          VFD    12/0LS,012/CLSP,6/CFOU,6/00,6/18,18/1
Line S00001 Modification History
M01 (Added by) cpure11
Seq #  *Modification Id* Act 
----------------------------+
00361  M01S00001.cpure11 +++|          VFD    12/0LS,012/CLSP,6/CFOU,6/00,6/24,18/1
00362  M00S00335.cpurel  +++|          VFD    12/0LSR,12/CLSR,6/CFCT,6/12,6/06,18/TSRQ
00363  M00S00336.cpurel  +++|          VFD    12/0LSS,12/CLSS,6/CFSS,6/48,6/06,18/TSUB
00364  M00S00337.cpurel  +++|          VFD    12/0LUC,12/CLUC,6/CFCW,6/00,6/60,18/4
00365  M00S00338.cpurel  +++|          VFD    12/0LUN,12/CLUN,6/CFOU,6/18,6/42,18/0
Line S00339 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00366  M01S00339.cpure13 ---|          VFD    12/0LUP,12/CLUP,6/1,6/45,6/1,18/2
Line S00004 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00367  M01S00004.cpure13 +++|          VFD    12/0LUP,12/CLUP,6/0001,6/45,6/01,18/2
00368  M00S00340.cpurel  +++|          VFD    12/0LXD,12/CLXD,6/CFNF,6/0,6/18,18/-PXD
00369  M00S00341.cpurel  +++|          VFD    12/0LXT,12/CLXT,6/CFNF,6/0,6/18,18/-PXT
00370  M00S00342.cpurel  +++|          VFD    60/0
00371  M00S00343.cpurel  +++| TBAC     SPACE  4,10
00372  M00S00344.cpurel  +++|**        TBAC - TABLE OF ALTERNATE CATLIST PERMISSIONS.
00373  M00S00345.cpurel  +++|*
00374  M00S00346.cpurel  +++|*T        42/PERMISSION,18/CODE
Figure

0171829CODEPERMISSION3059PERMISSION

00375  M00S00347.cpurel  +++|
00376  M00S00348.cpurel  +++|
00377  M00S00349.cpurel  +++| TBAC     BSS    0
00378  M00S00350.cpurel  +++|          VFD    42/0LN,18/ACNO    ALTERNATE CATLIST NOT PERMITTED
00379  M00S00351.cpurel  +++|          VFD    42/0LY,18/ACYS    ALTERNATE CATLIST PERMITTED
00380  M00S00352.cpurel  +++|          VFD    60/0
00381  M00S00353.cpurel  +++| TBRQ     SPACE  4,10
00382  M00S00354.cpurel  +++|**        TBRQ - TABLE OF BACKUP REQUIREMENT TYPES.
00383  M00S00355.cpurel  +++|*
00384  M00S00356.cpurel  +++|*T        42/REQUIREMENT,18/CODE
Figure

0171829CODEREQUIREMENT3059REQUIREMENT

00385  M00S00357.cpurel  +++|
00386  M00S00358.cpurel  +++|
00387  M00S00359.cpurel  +++| TBRQ     BSS    0
00388  M00S00360.cpurel  +++|          VFD    42/0LN,018/BRNO    NO BACKUP REQUIRED
00389  M00S00361.cpurel  +++|          VFD    42/0LY,018/BRAL    BACKUP ALWAYS REQUIRED
00390  M00S00362.cpurel  +++|          VFD    42/0LMD,18/BRMD    MEDIA DEPENDENT
00391  M00S00363.cpurel  +++|          VFD    60/0
00392  M00S00364.cpurel  +++| TCAT     SPACE  4,10
00393  M00S00365.cpurel  +++|**        TCAT - TABLE OF PERMANENT FILE CATEGORY TYPES.
00394  M00S00366.cpurel  +++|*
00395  M00S00367.cpurel  +++|*T        42/CATEGORY,18/CODE
Figure

0171829CODECATEGORY3059CATEGORY

00396  M00S00368.cpurel  +++|
00397  M00S00369.cpurel  +++|
00398  M00S00370.cpurel  +++| TCAT     BSS    0
00399  M00S00371.cpurel  +++|          VFD    42/0LPRIVATE,18/FCPR+40B    PRIVATE
00400  M00S00372.cpurel  +++|          VFD    42/0LSPRIV,0018/FCSP+40B    SEMI-PRIVATE
00401  M00S00373.cpurel  +++|          VFD    42/0LPUBLIC,018/FCPB+40B    PUBLIC
00402  M00S00374.cpurel  +++|          VFD    42/0LP,00000018/FCPR+40B    PRIVATE
00403  M00S00375.cpurel  +++|          VFD    42/0LS,00000018/FCSP+40B    SEMI-PRIVATE
00404  M00S00376.cpurel  +++|          VFD    42/0LPU,0000018/FCPB+40B    PUBLIC
00405  M00S00377.cpurel  +++|          VFD    60/0
00406  M00S00378.cpurel  +++| TMOD     SPACE  4,10
00407  M00S00379.cpurel  +++|**        TMOD - TABLE OF PERMANENT FILE PERMISSION TYPES.
00408  M00S00380.cpurel  +++|*
00409  M00S00381.cpurel  +++|*T        42/ACCESS,18/CODE
Figure

0171829CODEACCESS3059ACCESS

00410  M00S00382.cpurel  +++|
00411  M00S00383.cpurel  +++|
00412  M00S00384.cpurel  +++| TMOD     BSS    0
00413  M00S00385.cpurel  +++|          VFD    42/0LWRITE,0018/PTWR+40B    WRITE
00414  M00S00386.cpurel  +++|          VFD    42/0LREAD,00018/PTRD+40B    READ
00415  M00S00387.cpurel  +++|          VFD    42/0LAPPEND,018/PTAP+40B    APPEND
00416  M00S00388.cpurel  +++|          VFD    42/0LEXECUTE,18/PTEX+40B    EXECUTE
00417  M00S00389.cpurel  +++|          VFD    42/0LNULL,00018/PTNU+40B    NULL
00418  M00S00390.cpurel  +++|          VFD    42/0LMODIFY,018/PTMD+40B    MODIFY
00419  M00S00391.cpurel  +++|          VFD    42/0LREADMD,018/PTRM+40B    READ ALLOW MODIFY
00420  M00S00392.cpurel  +++|          VFD    42/0LREADAP,018/PTRA+40B    READ ALLOW APPEND
00421  M00S00393.cpurel  +++|          VFD    42/0LUPDATE,018/PTUP+40B    UPDATE
00422  M00S00394.cpurel  +++|          VFD    42/0LREADUP,018/PTRU+40B    READ ALLOW UPDATE
00423  M00S00395.cpurel  +++|          VFD    42/0LW,00000018/PTWR+40B    WRITE
00424  M00S00396.cpurel  +++|          VFD    42/0LR,00000018/PTRD+40B    READ
00425  M00S00397.cpurel  +++|          VFD    42/0LA,00000018/PTAP+40B    APPEND
00426  M00S00398.cpurel  +++|          VFD    42/0LE,00000018/PTEX+40B    EXECUTE
00427  M00S00399.cpurel  +++|          VFD    42/0LN,00000018/PTNU+40B    NULL
00428  M00S00400.cpurel  +++|          VFD    42/0LM,00000018/PTMD+40B    MODIFY
00429  M00S00401.cpurel  +++|          VFD    42/0LRM,0000018/PTRM+40B    READ ALLOW MODIFY
00430  M00S00402.cpurel  +++|          VFD    42/0LRA,0000018/PTRA+40B    READ ALLOW APPEND
00431  M00S00403.cpurel  +++|          VFD    42/0LU,00000018/PTUP+40B    UPDATE
00432  M00S00404.cpurel  +++|          VFD    42/0LRU,0000018/PTRU+40B    READ ALLOW UPDATE
00433  M00S00405.cpurel  +++|          VFD    60/0
00434  M00S00406.cpurel  +++| TPRS     SPACE  4,10
00435  M00S00407.cpurel  +++|**        TPRS - TABLE OF PREFERRED RESIDENCE TYPES.
00436  M00S00408.cpurel  +++|*
00437  M00S00409.cpurel  +++|*T        42/PREFERENCE,18/CODE
Figure

0171829CODEPREFERENCE3059PREFERENCE

00438  M00S00410.cpurel  +++|
00439  M00S00411.cpurel  +++|
00440  M00S00412.cpurel  +++| TPRS     BSS    0
00441  M00S00413.cpurel  +++|          VFD    42/0LL,18/RSLK   LOCKED TO DISK RESIDENCE
00442  M00S00414.cpurel  +++|          VFD    42/0LD,18/RSDS   DISK RESIDENCE PREFERRED
Line S00415 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00443  M01S00415.253l688 ---|          VFD    42/0LM,18/RSMS   ALTERNATE STORAGE RESIDENCE PREFERRED
00444  M01S00416.253l688 ---|          VFD    42/0LN,18/RSNP    NO PREFERENCE
Line S00001 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00445  M01S00001.253l688 +++|          VFD    42/0LM,18/RSMS   CARTRIDGE ALTERNATE STORAGE PREFERRED
00446  M01S00002.253l688 +++|          VFD    42/0LN,18/RSNP   NO PREFERENCE
00447  M01S00003.253l688 +++|          VFD    42/0LT,18/RSTP   TAPE ALTERNATE STORAGE PREFERRED
00448  M00S00417.cpurel  +++|          VFD    60/0
00449  M00S00418.cpurel  +++| TRES     SPACE  4,10
00450  M00S00419.cpurel  +++|**        TRES - TABLE OF PERMANENCE FILE RESIDENCE TYPES.
00451  M00S00420.cpurel  +++|*
00452  M00S00421.cpurel  +++|*T        42/DEVICE,18/CODE
Figure

0171829CODEDEVICE3059DEVICE

00453  M00S00422.cpurel  +++|
00454  M00S00423.cpurel  +++| TBLM     SPACE  4,10
00455  M00S00424.cpurel  +++|**        TBLM - DEFINE MACRO TO PRODUCE *TRES* TABLE.
00456  M00S00425.cpurel  +++|
00457  M00S00426.cpurel  +++|          PURGMAC  TBLM
00458  M00S00427.cpurel  +++| TBLM     MACRO  EQ
00459  M00S00428.cpurel  +++|          VFD    42/0L_EQ,18/2R_EQ
00460  M00S00429.cpurel  +++| TBLM     ENDM
00461  M00S00430.cpurel  +++|
00462  M00S00431.cpurel  +++|
00463  M00S00432.cpurel  +++|          LIST   G
00464  M00S00433.cpurel  +++| TRES     TBL    "MSEQ"
00465  M00S00434.cpurel  +++|          VFD    60/0
00466  M00S00435.cpurel  +++|          LIST   -G
00467  M00S00436.cpurel  +++| TSRQ     SPACE  4,10
00468  M00S00437.cpurel  +++|**        TSRQ - TABLE OF SPECIAL REQUEST TYPES.
00469  M00S00438.cpurel  +++|*
00470  M00S00439.cpurel  +++|*T        42/REQUEST,18/CODE
Figure

0171829CODEREQUEST3059REQUEST

00471  M00S00440.cpurel  +++|
00472  M00S00441.cpurel  +++|
00473  M00S00442.cpurel  +++| TSRQ     BSS    0
00474  M00S00443.cpurel  +++|          VFD    42/0LCE,18/SRCE    CLEAR ERROR STATUS
00475  M00S00444.cpurel  +++|          VFD    42/0LMR,18/SRMR    FORCE MASTER DEVICE RESIDENCY
00476  M00S00445.cpurel  +++|          VFD    42/0LIE,18/SRIE    IGNORE ERROR IDLE STATUS (*SSJ=*)
00477  M00S00446.cpurel  +++|          VFD    42/0LCP,18/SRCP    RESET CHARGE/PROJECT NUMBERS
00478  M00S00447.cpurel  +++|          VFD    42/0LFA,18/SRFA    FORCE FAST ATTACH OF FILE (*SSJ=*)
00479  M00S00448.cpurel  +++|          VFD    42/0LNF,18/SRNF    FORCE NON-FAST ATTACH OF FILE
00480  M00S00449.cpurel  +++|          VFD    60/0
00481  M00S00450.cpurel  +++| TSUB     SPACE  4,10
00482  M00S00451.cpurel  +++|**        TSUB - TABLE OF PERMANENT FILE SUBSYSTEM TYPES.
00483  M00S00452.cpurel  +++|*
00484  M00S00453.cpurel  +++|*T        42/SUBSYSTEM,18/CODE
Figure

0171829CODESUBSYSTEM3059SUBSYSTEM

00485  M00S00454.cpurel  +++|
00486  M00S00455.cpurel  +++|
00487  M00S00456.cpurel  +++| TSUB     BSS    0
00488  M00S00457.cpurel  +++|          VFD    42/0LNULL,00018/40B+0    NULL
00489  M00S00458.cpurel  +++|          VFD    42/0LBASIC,0018/40B+1    BASIC
00490  M00S00459.cpurel  +++|          VFD    42/0LFORTRAN,18/40B+2    FTN5
00491  M00S00460.cpurel  +++|          VFD    42/0LFTNTS,0018/40B+3    FTNTS
00492  M00S00461.cpurel  +++|          VFD    42/0LEXECUTE,18/40B+4    EXECUTE
00493  M00S00462.cpurel  +++|          VFD    42/0LBATCH,0018/40B+5    BATCH
00494  M00S00463.cpurel  +++|          VFD    60/0
00495  M00S00464.cpurel  +++|          SPACE  4,10
00496  M00S00465.cpurel  +++|*         CONSTANTS AND DATA STORAGE.
00497  M00S00466.cpurel  +++|
00498  M00S00467.cpurel  +++|
00499  M00S00468.cpurel  +++| FET      FILEB  FET,CFLM,(FET=CFLM),(EPR)
00500  M00S00469.cpurel  +++| XRCW     BSS    1           ADDRESS TO RETURN USER CONTROL WORD
00501  M00S00470.cpurel  +++| XRRC     BSS    1           ADDRESS TO RETURN INTEGER ERROR CODE
00502  M00S00471.cpurel  +++| XRRR     BSS    1           ADDRESS TO RETURN REAL ERROR CODE
00503  M00S00472.cpurel  +++| XRNA     BSS    1           *NA* FLAG
00504  M00S00473.cpurel  +++| XRIU     BSS    1           IGNORE PARAMETERS RETURN ADDRESS
Line S00014 Modification History
M01 (Added by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00505  M01S00014.ns2568  +++| XREL     BSS    1           ERROR MESSAGE LENGTH
00506  M00S00474.cpurel  +++| XREM     BSS    1           *EM* PARAMETER VALUE DESCRIPTOR
00507  M00S00475.cpurel  +++| PFEC     BSS    1           ADDRESS OF *PFM* ERROR CODE MESSAGES
00508  M00S00476.cpurel  +++| PFMA     BSS    4           ADDRESS TO RETURN *PFM* ERROR MESSAGES
00509  M00S00477.cpurel  +++| NONE     BSS    1           UNUSED *NONE* PARAMETER VALUE
00510  M00S00478.cpurel  +++| ICTR     BSS    1           IGNORED PARAMETERS COUNTER
00511  M00S00479.cpurel  +++| EADR     BSS    1           ERROR ADDRESS FOR IGNORED PARAMETER
00512  M00S00480.cpurel  +++| CFCW     EQU    XRCW-FET
00513  M00S00481.cpurel  +++| CFRC     EQU    XRRC-FET
00514  M00S00482.cpurel  +++| CFRR     EQU    XRRR-FET
00515  M00S00483.cpurel  +++| CFNA     EQU    XRNA-FET
00516  M00S00484.cpurel  +++| CFIU     EQU    XRIU-FET
00517  M01S00015.ns2568  +++| CFEL     EQU    XREL-FET
00518  M00S00485.cpurel  +++| CFEM     EQU    XREM-FET
00519  M00S00486.cpurel  +++| CFNO     EQU    NONE-FET
00520  M00S00487.cpurel  +++|          ERRNZ  PTWR        CODE ASSUMES *PTWR* EQUALS ZERO
00521  M00S00488.cpurel  +++|          ERRNZ  FCPR        CODE ASSUMES *FCPR* EQUALS ZERO
00522  M00S00489.cpurel  +++| FET1     BSS    0           DEFAULT VALUES FOR FET+1
00523  M00S00490.cpurel  +++|          VFD    15/0,1/1    ERROR PROCESSING BIT
00524  M00S00491.cpurel  +++|          VFD    20/0,6/CFLM-5  FET LENGTH
00525  M00S00492.cpurel  +++|          VFD    18/FET      FIRST
00526  M00S00493.cpurel  +++|
00527  M00S00494.cpurel  +++| APLIST   VFD    42/0,18/*+1S17  ADDRESS OF THE FORMAL PARAMETER LIST
00528  M00S00495.cpurel  +++| TEMPA0   VFD    42/0,18/*+1S17  CONTENTS OF A0 FROM CALLING ROUTINE
00529  M00S00496.cpurel  +++| ACCESS   CON    0           CURRENT PERMANENT FILE REQUEST CODE
00530  M00S00497.cpurel  +++| TEVENT   CON    0           ROLLOUT ON TIME/EVENT DEPENDENCIES
00531  M00S00498.cpurel  +++| OPTION   CON    0           CURRENT OPTIONS PF *FET* CONFIGURATION
00532  M00S00499.cpurel  +++| BLANKS   DATA   10R
00533  M00S00500.cpurel  +++| XDATE    BSS    1           CURRENT DATE
00534  M00S00501.cpurel  +++| XFLAG    CON    0           *XD* AND *XT* PARAMETER FLAG
00535  M00S00502.cpurel  +++| PF       TITLE  MAIN ROUTINE.
00536  M00S00503.cpurel  +++| PF       SPACE  4,10
00537  M00S00504.cpurel  +++|**        PF - MAIN ROUTINE FOR *NOS* PERMANENT FILE ACCESS.
00538  M00S00505.cpurel  +++|*
00539  M00S00506.cpurel  +++|*         ENTRY  (A1) = FWA OF FORMAL PARAMETER LIST.
00540  M00S00507.cpurel  +++|*
00541  M00S00508.cpurel  +++|*         USES   ALL (A0 PRESERVED).
00542  M00S00509.cpurel  +++|*
00543  M00S00510.cpurel  +++|*         CALLS  COD=        CONVERT BINARY TO OCTAL DISPLAY.
00544  M00S00511.cpurel  +++|*                DXB=        CONVERT DISPLAY CODE TO BINARY.
00545  M00S00512.cpurel  +++|*                GETFIT.     GET PROGRAM *FIT* ADDRESS.
00546  M00S00513.cpurel  +++|*                LCP         LOAD CHARACTER PARAMETER.
00547  M00S00514.cpurel  +++|*                ZFN         ZERO FILE NAME.
00548  M00S00515.cpurel  +++|*
00549  M00S00516.cpurel  +++|*         MACROS ABORT, MESSAGE, ROLLOUT, SYSTEM.
00550  M00S00517.cpurel  +++|
00551  M00S00518.cpurel  +++|
00552  M00S00519.cpurel  +++|
00553  M00S00520.cpurel  +++| TRACE    VFD    42/0LPF,18/PF
00554  M00S00521.cpurel  +++| PF       EQ     *+1S17      ENTRY/EXIT
00555  M00S00522.cpurel  +++|
00556  M00S00523.cpurel  +++|**        PRE - PRESET INITIAL CONDITIONS AND STORAGE AREAS.
00557  M00S00524.cpurel  +++|
00558  M00S00525.cpurel  +++| PRE      SB1    1           INITIALIZE (B1) AS ONE
00559  M00S00526.cpurel  +++|          SX6    A0
00560  M00S00527.cpurel  +++|          SX7    A1
00561  M00S00528.cpurel  +++|          SA6    TEMPA0      PRESERVE (A0) FOR EXIT
00562  M00S00529.cpurel  +++|          SA7    APLIST
00563  M00S00530.cpurel  +++|          SA0    A1          SET FWA APLIST POINTER
00564  M00S00531.cpurel  +++|          BX6    X6-X6
00565  M00S00532.cpurel  +++|          SA6    XFLAG       INITIALIZE *XD*/*XT* FLAG
00566  M00S00533.cpurel  +++|          SA6    ICTR        INITIALIZE UNUSED PARAMETER COUNTER
00567  M00S00534.cpurel  +++|          SA6    XRIU        INITIALIZE *IUP* FLAG
00568  M00S00535.cpurel  +++|          SA6    XRRC        INITIALIZE *RC* PARAMETER
00569  M00S00536.cpurel  +++|          SA6    XRRR        INITIALIZE *RRC* PARAMETER
00570  M01S00016.ns2568  +++|          SA6    XREL        INITIALIZE *EL* PARAMETER
00571  M00S00537.cpurel  +++|          SA6    FET+CFSN
00572  M00S00538.cpurel  +++|          SB2    FET+2
00573  M00S00539.cpurel  +++|          SB3    NONE
00574  M00S00540.cpurel  +++| PRE1     SA6    B2          CLEAR *FET*/MESSAGE AREA
00575  M00S00541.cpurel  +++|          SB2    B2+B1
00576  M00S00542.cpurel  +++|          NE     B2,B3,PRE1  IF NOT COMPLETLY CLEAR
00577  M00S00543.cpurel  +++|          SA1    BLANKS
00578  M00S00544.cpurel  +++|          BX6    X1
00579  M00S00545.cpurel  +++|          SA6    PFMA        BLANK FILL ERROR MESSAGE AREA
00580  M00S00546.cpurel  +++|          SA6    A6+B1
00581  M00S00547.cpurel  +++|          SA6    A6+B1
00582  M00S00548.cpurel  +++|          SA6    A6+B1
00583  M00S00549.cpurel  +++|          SX6    PFMA
00584  M00S00550.cpurel  +++|          SA6    FET+CFPW    SET ADDRESS OF MESSAGE
00585  M00S00551.cpurel  +++|          SA1    FET1        RESET SECOND WORD OF FET
00586  M00S00552.cpurel  +++|          BX6    X1
00587  M00S00553.cpurel  +++|          SA6    FET+1
00588  M00S00554.cpurel  +++|
00589  M00S00555.cpurel  +++|**        REQ - PROCESS PERMANENT FILE REQUEST.
00590  M00S00556.cpurel  +++|
00591  M00S00557.cpurel  +++| REQ      SA1    A0
00592  M00S00558.cpurel  +++|          RJ     LCP         CHECK *PFM* REQUEST TYPE
00593  M00S00559.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00594  M00S00560.cpurel  +++|          MX0    42
00595  M00S00561.cpurel  +++|          BX1    X6
00596  M00S00562.cpurel  +++|          SA2    TREQ
00597  M00S00563.cpurel  +++| REQ1     ZR     X2,PCE      IF NOT A VALID REQUEST
00598  M00S00564.cpurel  +++|          BX3    X2-X1
00599  M00S00565.cpurel  +++|          BX3    X0*X3
00600  M00S00566.cpurel  +++|          BX6    -X0*X2
00601  M00S00567.cpurel  +++|          SA2    A2+B1
00602  M00S00568.cpurel  +++|          NZ     X3,REQ1     IF NOT THIS TABLE ENTRY
00603  M00S00569.cpurel  +++|          SA6    ACCESS
00604  M00S00570.cpurel  +++|          SX1    X6-CCAT
00605  M00S00571.cpurel  +++|          ZR     X1,REQ2     IF *ATTACH* REQUEST
00606  M00S00572.cpurel  +++|          SX1    X6-CCDF
00607  M00S00573.cpurel  +++|          ZR     X1,REQ2     IF *DEFINE* REQUEST
00608  M00S00574.cpurel  +++|          SX1    X6-CCSV
00609  M00S00575.cpurel  +++|          ZR     X1,REQ2     IF *SAVE* REQUEST
00610  M00S00576.cpurel  +++|          SX1    X6-CCPM
00611  M00S00577.cpurel  +++|          ZR     X1,REQ2     IF *PERMIT* REQUEST
00612  M00S00578.cpurel  +++|          SX1    X6-CCRP
00613  M00S00579.cpurel  +++|          NZ     X1,REQ3     IF NOT *REPLACE* REQUEST
00614  M00S00580.cpurel  +++| REQ2     SX7    PTRD        USE DEFAULT OF READ MODE
00615  M00S00581.cpurel  +++|          SA7    FET+CFMD
00616  M00S00582.cpurel  +++| REQ3     SX1    X6-CCPG
00617  M00S00583.cpurel  +++|          ZR     X1,PFN      IF  *PURGE* REQUEST
00618  M00S00584.cpurel  +++|          SX1    X6-CCPM
00619  M00S00585.cpurel  +++|          ZR     X1,PFN      IF  *PERMIT* REQUEST
00620  M00S00586.cpurel  +++|          SX1    X6-CCCG
00621  M00S00587.cpurel  +++|          NZ     X1,LFN      IF NOT *CHANGE* REQUEST
00622  M00S00588.cpurel  +++|          MX6    42          DO NOT CHANGE PASSWORD UNLESS SPECIFIED
00623  M00S00589.cpurel  +++|          SA1    FET+CFPW
00624  M00S00590.cpurel  +++|          BX6    X6+X1
00625  M00S00591.cpurel  +++|          SA6    A1
00626  M00S00592.cpurel  +++|          SA0    A0+B1
00627  M00S00593.cpurel  +++|          SA1    A0
00628  M00S00594.cpurel  +++|          ZR     X1,PCE      IF NO NEW NAME DECLARED
00629  M00S00595.cpurel  +++|          RJ     LCP
00630  M00S00596.cpurel  +++|          RJ     ZFN         ZERO FILL NEW FILE NAME
00631  M00S00597.cpurel  +++|          SA6    FET+CFNF
00632  M00S00598.cpurel  +++|          EQ     PFN         PROCESS PERMANENT FILE NAME PARAMETER
00633  M00S00599.cpurel  +++|
00634  M00S00600.cpurel  +++|**        LFN - PROCESS LOCAL FILE NAME/UNIT DESIGNATOR.
00635  M00S00601.cpurel  +++|
00636  M00S00602.cpurel  +++| LFN      SA0    A0+B1       GET LOCAL FILE PARAMETER
00637  M00S00603.cpurel  +++|          SA1    A0
00638  M00S00604.cpurel  +++|          ZR     X1,PCE      IF LFN WAS NOT DECLARED
00639  M00S00605.cpurel  +++|          RJ     LCP
00640  M00S00606.cpurel  +++|          ZR     X1,PFN      IF LFN NOT PROGRAM FILE
00641  M00S00607.cpurel  +++|          MX0    42
00642  M00S00608.cpurel  +++|          BX2    X0*X1
00643  M00S00609.cpurel  +++|          NZ     X2,LFN1     IF NAME DESIGNATED FILE
00644  M00S00610.cpurel  +++|          SA1    A0
00645  M00S00611.cpurel  +++|          MX0    1
00646  M00S00612.cpurel  +++|          BX1    X0+X1
00647  M00S00613.cpurel  +++|+         RJ     =YGETFIT.   GET PROGRAM *FIT* ADDRESS
00648  M00S00614.cpurel  +++|-         VFD    12/0,18/TRACE
00649  M00S00615.cpurel  +++|          SA1    X1
00650  M00S00616.cpurel  +++|          MX0    42
00651  M00S00617.cpurel  +++|          BX1    X0*X1
00652  M00S00618.cpurel  +++| LFN1     RJ     ZFN         DELETE BLANKS FROM NAME
00653  M00S00619.cpurel  +++|          SX1    B1
00654  M00S00620.cpurel  +++|          BX7    X6+X1
00655  M00S00621.cpurel  +++|          SA7    FET         SET *FET* STATUS NOT BUSY
00656  M00S00622.cpurel  +++|
00657  M00S00623.cpurel  +++|**        PFN - PROCESS PERMANENT FILE NAME PARAMETER.
00658  M00S00624.cpurel  +++|
00659  M00S00625.cpurel  +++| PFN      SA0    A0+B1       GET PERMANENT FILE NAME
00660  M00S00626.cpurel  +++|          SA1    A0
00661  M00S00627.cpurel  +++|          ZR     X1,PRO      IF NO PFN SPECIFICATION
00662  M00S00628.cpurel  +++|          RJ     LCP
00663  M00S00629.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00664  M00S00630.cpurel  +++|          SA1    FET+CFPN
00665  M00S00631.cpurel  +++|          BX7    X6+X1
00666  M00S00632.cpurel  +++|          SA7    A1
00667  M00S00633.cpurel  +++|
00668  M00S00634.cpurel  +++|**        OPT - PROCESS OPTIONAL PARAMETERS.
00669  M00S00635.cpurel  +++|
00670  M00S00636.cpurel  +++| OPT      SA0    A0+B1
00671  M00S00637.cpurel  +++|          SA1    A0
00672  M00S00638.cpurel  +++|          ZR     X1,PRO      IF END OF USER OPTIONS
00673  M00S00639.cpurel  +++|          RJ     LCP
00674  M00S00640.cpurel  +++|          ZR     X1,PRO      IF END OF USER OPTIONS
00675  M00S00641.cpurel  +++|          RJ     ZFN
00676  M00S00642.cpurel  +++|          MX0    12
00677  M00S00643.cpurel  +++|          SA2    TOPT-1
00678  M00S00644.cpurel  +++| OPT1     SA2    A2+B1
00679  M00S00645.cpurel  +++|          ZR     X2,PCE      IF NOT A VALID OPTION
00680  M00S00646.cpurel  +++|          BX3    X6-X2
00681  M00S00647.cpurel  +++|          BX3    X0*X3
00682  M00S00648.cpurel  +++|          NZ     X3,OPT1     IF NO TABLE COMPARISION
00683  M00S00649.cpurel  +++|          SB2    X2
00684  M00S00650.cpurel  +++|          BX6    X2
00685  M00S00651.cpurel  +++|          SA6    OPTION
00686  M00S00652.cpurel  +++|          SA3    ACCESS
00687  M00S00653.cpurel  +++|          SB3    X3-24D
00688  M00S00654.cpurel  +++|          LX3    X2,-B3
00689  M00S00655.cpurel  +++|          PL     X3,CIP      IF NOT VALID KEYWORD
00690  M00S00656.cpurel  +++|          SA0    A0+B1
00691  M00S00657.cpurel  +++|          SA1    A0
00692  M00S00658.cpurel  +++|          ZR     X1,PCE      IF NOT PROPERLY PAIRED
00693  M00S00659.cpurel  +++|          SB4    2
00694  M00S00660.cpurel  +++|          NE     B2,B4,OPT2  IF KEYWORD DATA NOT IGNORED
00695  M00S00661.cpurel  +++|          SX6    B1
00696  M00S00662.cpurel  +++|          EQ     OPT4        IGNORE KEYWORD DATA
00697  M00S00663.cpurel  +++|
00698  M00S00664.cpurel  +++| OPT2     BX6    X1
00699  M00S00665.cpurel  +++|          SB4    B4+B4
00700  M00S00666.cpurel  +++|          EQ     B2,B4,OPT4  IF RETURN CODE ADDRESS
00701  M00S00667.cpurel  +++|          SB4    B4-B1
00702  M00S00668.cpurel  +++|          EQ     B2,B4,OPT7  IF OPTION IS TYPE 3
00703  M00S00669.cpurel  +++|          RJ     LCP
00704  M00S00670.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00705  M00S00671.cpurel  +++|          NG     B2,OPT2.1   IF SPECIAL PROCESSOR REQUIRED
00706  M00S00672.cpurel  +++|          ZR     B2,OPT4     IF KEYWORD DATA OPTION
00707  M00S00673.cpurel  +++|          NE     B1,B2,OPT3  IF TABLE SEARCH OPTION
00708  M00S00674.cpurel  +++|          SB7    B1
00709  M00S00675.cpurel  +++|          BX5    X6
00710  M00S00676.cpurel  +++|          RJ     =XDXB=      DISPLAY CODE TO BINARY
00711  M00S00677.cpurel  +++|          EQ     OPT4        SET FIELD IN *FET*
00712  M00S00678.cpurel  +++|
00713  M00S00679.cpurel  +++| OPT2.1   SB2    -B2
00714  M00S00680.cpurel  +++|          JP     B2          JUMP TO SPECIAL COMMAND PROCESSOR
00715  M00S00681.cpurel  +++|
00716  M00S00682.cpurel  +++| OPT3     SA1    B2
00717  M00S00683.cpurel  +++|          MX0    42
00718  M00S00684.cpurel  +++|          ZR     X1,PCE      IF NOT PROPERLY PAIRED
00719  M00S00685.cpurel  +++|          BX3    X6-X1
00720  M00S00686.cpurel  +++|          BX3    X0*X3
00721  M00S00687.cpurel  +++|          SB2    B2+B1
00722  M00S00688.cpurel  +++|          NZ     X3,OPT3     IF NOT THIS TABLE ITEM
00723  M00S00689.cpurel  +++|          SX6    X1
00724  M00S00690.cpurel  +++| OPT4     SA2    OPTION      *FET* CONFIGURATION DATA
00725  M00S00691.cpurel  +++|          SB2    X2
00726  M00S00692.cpurel  +++|          AX2    18
00727  M00S00693.cpurel  +++|          MX0    -6
00728  M00S00694.cpurel  +++|          BX3    -X0*X2
00729  M00S00695.cpurel  +++|          SB3    X3          (B3) = LENGTH OF FIELD
00730  M00S00696.cpurel  +++|          AX2    6
00731  M00S00697.cpurel  +++|          BX3    -X0*X2
00732  M00S00698.cpurel  +++|          SB4    X3          (B4) = LOWER BIT OF FIELD
00733  M00S00699.cpurel  +++|          AX2    6
00734  M00S00700.cpurel  +++|          BX2    -X0*X2
00735  M00S00701.cpurel  +++|          SA2    FET+X2
00736  M00S00702.cpurel  +++|          NZ     B2,OPT5     IF NOT LEFT JUSTIFIED
00737  M00S00703.cpurel  +++|          LX6    B3,X6
00738  M00S00704.cpurel  +++| OPT5     SB2    B3-59       MERGE OPTION IN FIELD
00739  M00S00705.cpurel  +++|          MX4    0
00740  M00S00706.cpurel  +++|          EQ     B1,B2,OPT6  IF LENGTH .EQ. 60
00741  M00S00707.cpurel  +++|          MX4    1
00742  M00S00708.cpurel  +++|          AX4    -B2         GENERATE MASK
00743  M00S00709.cpurel  +++| OPT6     LX4    B4
00744  M00S00710.cpurel  +++|          LX6    B4
00745  M00S00711.cpurel  +++|          BX2    X4*X2
00746  M00S00712.cpurel  +++|          BX6    -X4*X6
00747  M00S00713.cpurel  +++|          BX6    X2+X6
00748  M00S00714.cpurel  +++|          SA6    A2
00749  M00S00715.cpurel  +++|          EQ     OPT         CHECK FOR NEXT OPTION
00750  M00S00716.cpurel  +++|
00751  M00S00717.cpurel  +++| OPT7     SA2    OPTION      GET FET OFFSET
00752  M00S00718.cpurel  +++|          AX2    30
00753  M00S00719.cpurel  +++|          MX0    -6
00754  M00S00720.cpurel  +++|          BX2    -X0*X2
00755  M00S00721.cpurel  +++|          SA6    FET+X2      STORE VARIABLE DESCRIPTOR WORD
00756  M00S00722.cpurel  +++|          EQ     OPT         CHECK FOR NEXT OPTION
00757  M00S00723.cpurel  +++|
00758  M00S00724.cpurel  +++| WFA      ROLLOUT TEVENT     WAIT FOR FILE AVAILABILITY
00759  M00S00725.cpurel  +++|
00760  M00S00726.cpurel  +++|**        PRO - PROCESS THE PERMANENT FILE REQUEST.
00761  M00S00727.cpurel  +++|
00762  M00S00728.cpurel  +++| PRO      SA1    ICTR        CHECK UNUSED PARAMETERS COUNT
00763  M00S00729.cpurel  +++|          ZR     X1,PRO0     IF NO UNUSED PARAMETERS
00764  M00S00730.cpurel  +++|          SA1    XRIU
00765  M00S00731.cpurel  +++|          NZ     X1,PRO0     IF IGNORING UNUSED PARAMETERS
00766  M00S00732.cpurel  +++|          SA1    EADR
00767  M00S00733.cpurel  +++|          EQ     PCE         PROCESS INVALID PARAMETER ERROR
00768  M00S00734.cpurel  +++|
00769  M00S00735.cpurel  +++| PRO0     SA2    FET+CFSN
00770  M00S00736.cpurel  +++|          SA3    FET+CFPN
00771  M00S00737.cpurel  +++|          MX0    42
00772  M00S00738.cpurel  +++|          BX2    X0*X2
00773  M00S00739.cpurel  +++|          SA1    ACCESS      FETCH REQUEST FUNCTION
00774  M00S00740.cpurel  +++|          NZ     X2,PRO1     IF LOCAL NAME DECLARED
00775  M00S00741.cpurel  +++|          BX6    X0*X3       ASSUME *LFN* = *PFN*
00776  M00S00742.cpurel  +++|          SA6    A2
00777  M00S00743.cpurel  +++| PRO1     SX2    X1-CCCG
00778  M00S00744.cpurel  +++|          ZR     X2,PRO1.1   IF *CHANGE* COMMAND
Line S00001 Modification History
M01 (Added by) cpure12
Seq #  *Modification Id* Act 
----------------------------+
00779  M01S00001.cpure12 +++|          SX2    X1-CCPM
00780  M01S00002.cpure12 +++|          ZR     X2,PRO1.1   IF *PERMIT* COMMAND
00781  M00S00745.cpurel  +++|          SA2    FET+CFNF
00782  M00S00746.cpurel  +++|          MX6    -18
00783  M00S00747.cpurel  +++|          BX2    -X6*X2      EXTRACT EXPIRATION DATE
00784  M00S00748.cpurel  +++|          ZR     X2,PRO1.1   IF NO EXPIRATION DATE
00785  M00S00749.cpurel  +++|          SA2    FET+CFPW
00786  M00S00750.cpurel  +++|          BX2    X6*X2       EXTRACT PASSWORD
00787  M00S00751.cpurel  +++|          ZR     X2,PCE      IF EXPIRATION DATE BUT NO PASSWORD
00788  M00S00752.cpurel  +++| PRO1.1   SA2    XRCW        CHECK FOR *UCW* OPTION
00789  M00S00753.cpurel  +++|          ZR     X2,PRO3     IF NO USER CONTROL WORD
00790  M00S00754.cpurel  +++|          SX6    X1-CCSV
00791  M00S00755.cpurel  +++|          ZR     X6,PRO2     IF SAVE *UCW* FUNCTION
00792  M00S00756.cpurel  +++|          SX6    X1-CCDF
00793  M00S00757.cpurel  +++|          NZ     X6,PRO3     IF NOT *DEFINE* FUNCTION
00794  M00S00758.cpurel  +++| PRO2     SA3    X2
00795  M00S00759.cpurel  +++|          SA6    A2          CLEAR ADDRESS OF *UCW*
00796  M00S00760.cpurel  +++|          MX6    1
00797  M00S00761.cpurel  +++|          BX6    X6+X3
00798  M00S00762.cpurel  +++|          SA6    FET+CFUC
00799  M00S00763.cpurel  +++| PRO3     LX1    6
00800  M00S00764.cpurel  +++|          SYSTEM PFM,RECALL,FET,X1
00801  M00S00765.cpurel  +++|          SA1    XRCW
00802  M00S00766.cpurel  +++|          ZR     X1,END      IF NO USER CONTROL WORD
00803  M00S00767.cpurel  +++|          SA2    FET+CFUC
00804  M00S00768.cpurel  +++|          BX6    X2
00805  M00S00769.cpurel  +++|          NG     X1,PRO4     IF ECS/LCM ADDRESS
00806  M00S00770.cpurel  +++|          SA6    X1
00807  M00S00771.cpurel  +++|          EQ     END         NOT ECS/LCM ADDRESS
00808  M00S00772.cpurel  +++|
00809  M00S00773.cpurel  +++| PRO4     WX6    X1
00810  M00S00774.cpurel  +++|
00811  M00S00775.cpurel  +++|**        END - PROCESS ERRORS AND/OR EXIT PF ROUTINE.
00812  M00S00776.cpurel  +++|
00813  M00S00777.cpurel  +++| END      SA1    FET         CHECK REQUEST COMPLETION
00814  M00S00778.cpurel  +++|          LX1    60-10
00815  M00S00779.cpurel  +++|          MX0    -8
00816  M00S00780.cpurel  +++|          BX6    -X0*X1
00817  M00S00781.cpurel  +++| END0     SB2    X6-/ERRMSG/FBS
00818  M00S00782.cpurel  +++|          SA2    XRNA
00819  M00S00783.cpurel  +++|          NZ     B2,END1     IF DIRECT FILE NOT BUSY
00820  M00S00784.cpurel  +++|          ZR     X2,WFA      IF NO *NA* OPTION PRESENT
00821  M00S00785.cpurel  +++| END1     SA3    XRRC
00822  M00S00786.cpurel  +++|          ZR     X3,END3     IF NO *RC* RETURN ADDRESS
00823  M00S00787.cpurel  +++|          NG     X3,END2     IF ECS/LCM ADDRESS
00824  M00S00788.cpurel  +++|          SA6    X3
00825  M00S00789.cpurel  +++|          EQ     END3        NOT ECS/LCM ADDRESS
00826  M00S00790.cpurel  +++|
00827  M00S00791.cpurel  +++| END2     WX6    X3
00828  M00S00792.cpurel  +++| END3     SA4    XRRR
00829  M00S00793.cpurel  +++|          ZR     X4,END5     IF NO *RRC* RETURN ADDRESS
00830  M00S00794.cpurel  +++|          PX6    X6
00831  M00S00795.cpurel  +++|          NX6    X6
00832  M00S00796.cpurel  +++|          NG     X4,END4     IF ECS/LCM ADDRESS
00833  M00S00797.cpurel  +++|          SA6    X4
00834  M00S00798.cpurel  +++|          EQ     END5        NOT ECS/LCM ADDRESS
00835  M00S00799.cpurel  +++|
00836  M00S00800.cpurel  +++| END4     WX6    X4
00837  M00S00801.cpurel  +++| END5     ZR     X6,END8     IF FUNCTION SUCCESSFUL
00838  M00S00802.cpurel  +++|          BX7    X3+X4
00839  M00S00803.cpurel  +++|          NG     X6,END6     IF DETECTED CALL ERRORS
00840  M00S00804.cpurel  +++|          NZ     X7,END8     IF RETURN CODES PRESENT
00841  M00S00805.cpurel  +++|          BX1    X6
00842  M00S00806.cpurel  +++|          RJ     =XCOD=      BINARY TO OCTAL DISPLAY
00843  M00S00807.cpurel  +++|          SA1    PCEA
00844  M00S00808.cpurel  +++|          MX0    42
00845  M00S00809.cpurel  +++|          BX1    X0*X1
00846  M00S00810.cpurel  +++|          BX6    -X0*X6
00847  M00S00811.cpurel  +++|          BX6    X1+X6
00848  M00S00812.cpurel  +++|          SA6    PFEC
00849  M00S00813.cpurel  +++|          SA1    A6
00850  M00S00814.cpurel  +++| END6     MESSAGE A1,3,R     USER-S DAYFILE MESSAGE
00851  M00S00815.cpurel  +++|          SA1    XRNA
00852  M00S00816.cpurel  +++|          NZ     X1,END8     IF *NA* SPECIFIED
00853  M00S00817.cpurel  +++|          SA1    XREM
00854  M00S00818.cpurel  +++|          ZR     X1,END7     IF *EM* PARAMETER NOT SPECIFIED
00855  M00S00819.cpurel  +++|          RJ     MCM         MOVE *PFM* ERROR MESSAGE INTO *EM*
00856  M00S00820.cpurel  +++| END7     ABORT
00857  M00S00821.cpurel  +++|
00858  M00S00822.cpurel  +++| END8     SA1    XRIU        CHECK *IUP*
00859  M00S00823.cpurel  +++|          ZR     X1,END9     IF NOT IGNORING UNUSED PARAMETERS
00860  M00S00824.cpurel  +++|          SA2    ICTR        RETURN IGNORED PARAMETER COUNT
00861  M00S00825.cpurel  +++|          BX6    X2
00862  M00S00826.cpurel  +++|          SA6    X1
00863  M00S00827.cpurel  +++| END9     SA1    XREM
00864  M00S00828.cpurel  +++|          ZR     X1,END10    IF *EM* NOT SPECIFIED
00865  M00S00829.cpurel  +++|          RJ     MCM         MOVE *PFM* ERROR MESSAGE INTO *EM*
00866  M00S00830.cpurel  +++| END10    SA2    TEMPA0      RESTORE (A0) ON ENTRY
00867  M00S00831.cpurel  +++|          SA0    X2
00868  M00S00832.cpurel  +++|          EQ     PF          EXIT
00869  M00S00833.cpurel  +++|          TITLE  SUBROUTINES.
Line S00005 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00870  M01S00005.cpure13 +++| CIP      SPACE  4,15
00871  M01S00006.cpure13 +++|**        CIP - COUNT IGNORED PARAMETERS.
00872  M01S00007.cpure13 +++|*
00873  M01S00008.cpure13 +++|*         ENTRY  (X1) = PARAMETER IGNORED (IN DISPLAY CODE).
00874  M01S00009.cpure13 +++|*                (A0) = ADDRESS OF CURRENT PARAMETER.
00875  M01S00010.cpure13 +++|*
00876  M01S00011.cpure13 +++|*         EXIT   (X1) = NEXT PARAMETER VALUE.
00877  M01S00012.cpure13 +++|*                (ICTR) INCREMENTED.
00878  M01S00013.cpure13 +++|*                TO *OPT* TO CHECK FOR NEXT OPTION.
00879  M01S00014.cpure13 +++|*                TO *PCE* IF END OF PARAMETER LIST.
00880  M01S00015.cpure13 +++|*
00881  M01S00016.cpure13 +++|*         USES   X - 1, 6.
00882  M01S00017.cpure13 +++|*                A - 0, 1, 6.
00883  M01S00018.cpure13 +++|
00884  M01S00019.cpure13 +++|
00885  M01S00020.cpure13 +++| CIP      BSS    0           ENTRY
00886  M01S00021.cpure13 +++|          BX6    X1          SAVE PARAMETER
00887  M01S00022.cpure13 +++|          SA6    EADR
00888  M01S00023.cpure13 +++|          SA1    ICTR        REPLACE NEW VALUE
00889  M01S00024.cpure13 +++|          SX6    X1+B1       INCREMENT COUNTER
00890  M01S00025.cpure13 +++|          SA6    A1
00891  M01S00026.cpure13 +++|          SA0    A0+B1
00892  M01S00027.cpure13 +++|          SA1    A0          GET NEXT PARAMETER VALUE
00893  M01S00028.cpure13 +++|          ZR     X1,PCE      IF AT END OF PARAMETER LIST
00894  M01S00029.cpure13 +++|          EQ     OPT         CHECK FOR NEXT OPTION
00895  M00S00834.cpurel  +++| LCP      SPACE  4,10
00896  M00S00835.cpurel  +++|**        LCP - LOAD CHARACTER PARAMETER.
00897  M00S00836.cpurel  +++|*
00898  M00S00837.cpurel  +++|*         ENTRY  (X1) = PARAMETER ADDRESS.
00899  M00S00838.cpurel  +++|*                (B1) = 1.
00900  M00S00839.cpurel  +++|*
00901  M00S00840.cpurel  +++|*         EXIT   (X1) = PARAMETER VALUE.  IF THE PARAMETER IS *FTN5*
00902  M00S00841.cpurel  +++|*                       TYPE CHARACTER DATA, IT IS LEFT JUSTIFIED WITH
00903  M00S00842.cpurel  +++|*                       ZERO FILL.
00904  M00S00843.cpurel  +++|*
00905  M00S00844.cpurel  +++|*         USES   X - 0, 1, 2, 3.
00906  M00S00845.cpurel  +++|*                A - 1, 3.
00907  M00S00846.cpurel  +++|*                B - 4, 5, 6.
00908  M00S00847.cpurel  +++|
00909  M00S00848.cpurel  +++| LCP      EQ     *+1S17      ENTRY/EXIT
00910  M00S00849.cpurel  +++|          LX1    30          EXTRACT CHARACTER LENGTH
00911  M00S00850.cpurel  +++|          SB4    X1
00912  M00S00851.cpurel  +++|          ZR     B4,LCP6     IF NOT *FTN5* CHARACTER DATA
00913  M00S00852.cpurel  +++|          LX1    6           EXTRACT CHARACTER POSITION
00914  M00S00853.cpurel  +++|          MX0    -6
00915  M00S00854.cpurel  +++|          BX3    -X0*X1
00916  M00S00855.cpurel  +++|          LX1    24          GET FIRST WORD OF PARAMETER
00917  M00S00856.cpurel  +++|          MX0    -25
00918  M00S00857.cpurel  +++|          LX0    -1
00919  M00S00858.cpurel  +++|          BX1    -X0*X1
00920  M00S00859.cpurel  +++|          NG     X1,LCP1     IF ECS/LCM ADDRESS
00921  M00S00860.cpurel  +++|          SA2    X1
00922  M00S00861.cpurel  +++|          EQ     LCP2        NOT ECS/LCM ADDRESS
00923  M00S00862.cpurel  +++|
00924  M00S00863.cpurel  +++| LCP1     RX2    X1
00925  M00S00864.cpurel  +++| LCP2     SB6    X3          (B6) = CHARACTER POSITION
00926  M00S00865.cpurel  +++|          SX0    B1          INCREMENT PARAMETER ADDRESS
00927  M00S00866.cpurel  +++|          IX1    X1+X0
00928  M00S00867.cpurel  +++|          MX0    0
00929  M00S00868.cpurel  +++|          ZR     B6,LCP3     IF POSITION .EQ. ZERO
00930  M00S00869.cpurel  +++|          SB5    B6+B6       CALCULATE BIT POSITION OF STRING
00931  M00S00870.cpurel  +++|          SB6    B5+B5
00932  M00S00871.cpurel  +++|          SB6    B5+B6       (B6) = BIT POSITION
00933  M00S00872.cpurel  +++|          MX0    1           EXTRACT STRING FROM FIRST WORD
00934  M00S00873.cpurel  +++|          SB5    B6-B1
00935  M00S00874.cpurel  +++|          AX0    B5
00936  M00S00875.cpurel  +++|          BX2    -X0*X2
00937  M00S00876.cpurel  +++|          LX2    B6
00938  M00S00877.cpurel  +++| LCP3     NG     X1,LCP4     IF ECS/LCM ADDRESS
00939  M00S00878.cpurel  +++|          SA1    X1
00940  M00S00879.cpurel  +++|          EQ     LCP5        NOT ECS/LCM ADDRESS
00941  M00S00880.cpurel  +++|
00942  M00S00881.cpurel  +++| LCP4     RX1    X1
00943  M00S00882.cpurel  +++| LCP5     BX1    X0*X1       EXTRACT STRING FROM SECOND WORD
00944  M00S00883.cpurel  +++|          LX1    B6
00945  M00S00884.cpurel  +++|          BX1    X1+X2       MERGE STRINGS
00946  M00S00885.cpurel  +++|          SB5    10
00947  M00S00886.cpurel  +++|          GE     B4,B5,LCP   IF LENGTH .GE. 10, RETURN
00948  M00S00887.cpurel  +++|          SB5    B4+B4       CALCULATE BIT LENGTH OF STRING
00949  M00S00888.cpurel  +++|          SB6    B5+B5
00950  M00S00889.cpurel  +++|          SB6    B5+B6
00951  M00S00890.cpurel  +++|          SB6    B6-B1       (B6) = BIT LENGTH - 1
00952  M00S00891.cpurel  +++|          MX2    1           ZERO FILL PARAMETER
00953  M00S00892.cpurel  +++|          AX2    B6
00954  M00S00893.cpurel  +++|          BX1    X2*X1
00955  M00S00894.cpurel  +++|          EQ     LCP         RETURN
00956  M00S00895.cpurel  +++|
00957  M00S00896.cpurel  +++| LCP6     LX1    -30
00958  M00S00897.cpurel  +++|          NG     X1,LCP7     IF ECS/LCM ADDRESS
00959  M00S00898.cpurel  +++|          SA1    X1
00960  M00S00899.cpurel  +++|          EQ     LCP         RETURN
00961  M00S00900.cpurel  +++|
00962  M00S00901.cpurel  +++| LCP7     RX1    X1
00963  M00S00902.cpurel  +++|          EQ     LCP         RETURN
00964  M00S00903.cpurel  +++|
00965  M00S00904.cpurel  +++| MCM      SPACE  4,15
Line S00905 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00966  M01S00905.cpure13 ---|**        MCM - MOVE CHARACTER MESSAGE
Line S00030 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00967  M01S00030.cpure13 +++|**        MCM - MOVE CHARACTER MESSAGE.
00968  M00S00906.cpurel  +++|*
00969  M00S00907.cpurel  +++|*         ENTRY  (X1) = FTN5 DESCRIPTOR OF VARIABLE TO RECEIVE MESSAGE.
00970  M00S00908.cpurel  +++|*                       BITS 47-30 = VARIABLE LENGTH, IN CHARACTERS.
00971  M00S00909.cpurel  +++|*                            VALUE IS ZERO IF NOT CHARACTER VARIABLE.
00972  M00S00910.cpurel  +++|*                       BITS 27-24 = BEGINNING CHARACTER POSITION,
00973  M00S00911.cpurel  +++|*                            0 BEING LEFTMOST CHARACTER.
00974  M00S00912.cpurel  +++|*                       BITS 23-0  = FIRST WORD ADDRESS OF VARIABLE.
00975  M00S00913.cpurel  +++|*
00976  M00S00914.cpurel  +++|*
00977  M00S00915.cpurel  +++|*         EXIT   MESSAGE MOVED TO VARIABLE.
00978  M00S00916.cpurel  +++|*
00979  M00S00917.cpurel  +++|*         USES   X - ALL.
00980  M00S00918.cpurel  +++|*                A - 2, 3, 4, 6.
00981  M00S00919.cpurel  +++|*                B - 5, 6, 7.
00982  M00S00920.cpurel  +++|
00983  M00S00921.cpurel  +++|
00984  M00S00922.cpurel  +++| MCM      EQ     *+1S17      ENTRY/EXIT
00985  M00S00923.cpurel  +++|          SA2    X1          VALUE OF VARIABLE
00986  M00S00924.cpurel  +++|          LX1    30
00987  M00S00925.cpurel  +++|          SB5    X1          CHARACTER LENGTH OF VARIABLE
00988  M00S00926.cpurel  +++|          GT     B5,B0,MCM1  IF CHARACTER LENGTH PRESENT
Line S00927 Modification History
M01 (Removed by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00989  M01S00927.ns2568  ---|          SB5    10          SET CHARACTER LENGTH
00990  M01S00928.ns2568  ---|          SX0    B0          SET BEGINNING CHARACTER PROSITION (BCP)
00991  M01S00929.ns2568  ---|          LX1    6
Line S00017 Modification History
M01 (Added by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00992  M01S00017.ns2568  +++|          SA3    XREL        GET CHARACTER LENGTH (*EL* PARAMETER)
00993  M01S00018.ns2568  +++|          SX0    B0          SET BEGINNING CHARACTER POSITION (BCP)
00994  M01S00019.ns2568  +++|          SB5    X3
00995  M01S00020.ns2568  +++|          NZ     X3,MCM2     IF CHARACTER LENGTH SPECIFIED
00996  M01S00021.ns2568  +++|          SB5    10          SET DEFAULT CHARACTER LENGTH
00997  M00S00930.cpurel  +++|          EQ     MCM2        CONTINUE
00998  M00S00931.cpurel  +++|
00999  M00S00932.cpurel  +++| MCM1     LX1    6
01000  M00S00933.cpurel  +++|          MX0    -6
01001  M00S00934.cpurel  +++|          BX0    -X0*X1      BEGINNING CHARACTER POSITION
01002  M00S00935.cpurel  +++| MCM2     SA3    PFMA        GET *PFM* MESSAGE
01003  M00S00936.cpurel  +++|          SA1    BLANKS
01004  M00S00937.cpurel  +++|          BX1    X1-X3
01005  M00S00938.cpurel  +++|          ZR     X1,MCM      IF BLANK MESSAGE
01006  M00S00939.cpurel  +++|          SB6    40          MAXIMUM MESSAGE LENGTH
01007  M00S00940.cpurel  +++|          GT     B6,B5,MCM3  IF NOT TOO LONG
01008  M00S00941.cpurel  +++|          SB5    B6          RESET LENGTH TO MAXIMUM
01009  M00S00942.cpurel  +++| MCM3     SB6    X0          CALCULATE BIT POSITION (6*BCP)
01010  M00S00943.cpurel  +++|          SB7    B6+B6
01011  M00S00944.cpurel  +++|          SB6    B7+B7
01012  M00S00945.cpurel  +++|          SB6    B6+B7       BIT POSITON
01013  M00S00946.cpurel  +++|          SB7    60
01014  M00S00947.cpurel  +++|          SB6    B7-B6       SHIFT COUNT FOR MASK
01015  M00S00948.cpurel  +++|          SB7    B0          BCP FOR *PFM* MESSAGE
01016  M00S00949.cpurel  +++|          MX1    6
01017  M00S00950.cpurel  +++|          LX0    B6,X1       POSITION MASK FOR DESTINATION WORD
01018  M00S00951.cpurel  +++|          BX6    X2          ORIGINAL VALUE OF VARIABLE
01019  M00S00952.cpurel  +++|          SA4    BLANKS
01020  M00S00953.cpurel  +++|          BX4    X4*X1       SET BLANK CHARACTER
01021  M00S00954.cpurel  +++| MCM4     BX5    X1*X3       GET NEW CHARACTER
01022  M00S00955.cpurel  +++|          BX7    X5
01023  M00S00956.cpurel  +++|          NZ     X7,MCM5     IF NOT 00 CHARACTER
01024  M00S00957.cpurel  +++|          BX5    X4          REPLACE WITH BLANK
01025  M00S00958.cpurel  +++| MCM5     BX6    -X0*X6      REMOVE OLD CHARACTER
01026  M00S00959.cpurel  +++|          LX5    B6,X5       POSITION SOURCE CHARACTER
01027  M00S00960.cpurel  +++|          BX6    X5+X6       ADD CHARACTER TO DESTINATION WORD
01028  M00S00961.cpurel  +++|          SB5    B5-B1
01029  M00S00962.cpurel  +++|          ZR     B5,MCM9     IF DONE
01030  M00S00963.cpurel  +++|          LX1    -6
01031  M00S00964.cpurel  +++|          LX4    -6          POSITION MASKS FOR NEXT CHARACTER
01032  M00S00965.cpurel  +++|          NG     X1,MCM7     IF END OF SOURCE WORD
01033  M00S00966.cpurel  +++| MCM6     LX0    -6
01034  M00S00967.cpurel  +++|          NG     X0,MCM8     IF END OF DESTINATION WORD
01035  M00S00968.cpurel  +++|          EQ     MCM4        CONTINUE WITH NEXT CHARACTER
01036  M00S00969.cpurel  +++|
01037  M00S00970.cpurel  +++| MCM7     SA3    A3+B1       FETCH NEXT SOURCE WORD
01038  M00S00971.cpurel  +++|          EQ     MCM6        CHECK DESTINATION WORD
01039  M00S00972.cpurel  +++|
01040  M00S00973.cpurel  +++| MCM8     SA6    A2          REPLACE UPDATED DESTINATION WORD
01041  M00S00974.cpurel  +++|          SA2    A2+B1       GET NEXT DESTINATION WORD
01042  M00S00975.cpurel  +++|          BX6    X2
01043  M00S00976.cpurel  +++|          EQ     MCM4        CONTINUE WITH NEXT CHARACTER
01044  M00S00977.cpurel  +++|
01045  M00S00978.cpurel  +++| MCM9     SA6    A2          REPLACE LAST DESTINATION WORD
01046  M00S00979.cpurel  +++|          EQ     MCM         RETURN
Line S00980 Modification History
M01 (Removed by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01047  M01S00980.cpure13 ---| CIP      SPACE  4,10
01048  M01S00981.cpure13 ---|**        CIP - COUNT IGNORED PARAMETERS.
01049  M01S00982.cpure13 ---|*
01050  M01S00983.cpure13 ---|*         ENTRY  (X1) = PARAMETER IGNORED (IN DISPLAY CODE).
01051  M01S00984.cpure13 ---|*                (A0) = ADDRESS OF CURRENT PARAMETER.
01052  M01S00985.cpure13 ---|*
01053  M01S00986.cpure13 ---|*         EXIT   (X1) = VALUE OF PARAMETER SKIPPED.
01054  M01S00987.cpure13 ---|*
01055  M01S00988.cpure13 ---|*         USES   X - 1, 6.
01056  M01S00989.cpure13 ---|*                A - 0, 1, 6.
01057  M01S00990.cpure13 ---|
01058  M01S00991.cpure13 ---|
01059  M01S00992.cpure13 ---|
01060  M01S00993.cpure13 ---| CIP      BX6    X1          SAVE PARAMETER
01061  M01S00994.cpure13 ---|          SA6    EADR
01062  M01S00995.cpure13 ---|          SA1    ICTR        REPLACE NEW VALUE
01063  M01S00996.cpure13 ---|          SX6    X1+B1       INCREMENT COUNTER
01064  M01S00997.cpure13 ---|          SA6    A1
01065  M01S00998.cpure13 ---|          SA0    A0+B1
01066  M01S00999.cpure13 ---|          SA1    A0          GET NEXT PARAMETER VALUE
01067  M01S01000.cpure13 ---|          ZR     X1,PCE      IF AT END OF PARAMETER LIST
01068  M01S01001.cpure13 ---|          EQ     OPT         CHECK FOR NEXT OPTION
01069  M01S01002.cpure13 ---| ZFN      SPACE  4,10
01070  M01S01003.cpure13 ---|**        ZFN - DELETE TRAILING BLANKS FROM WORD.
01071  M01S01004.cpure13 ---|*
01072  M01S01005.cpure13 ---|*         ENTRY  (X1) = WORD TO DELETE BLANKS FROM (LEFT JUSTIFIED).
01073  M01S01006.cpure13 ---|*
01074  M01S01007.cpure13 ---|*         EXIT   (X6) = WORD WITH TRAILING BLANKS DELETED.
01075  M01S01008.cpure13 ---|*
01076  M01S01009.cpure13 ---|*         USES   X - 0, 2, 3, 6.
01077  M01S01010.cpure13 ---|
01078  M01S01011.cpure13 ---|
01079  M01S01012.cpure13 ---| ZFN      EQ     *+1S17      ENTRY/EXIT
01080  M01S01013.cpure13 ---|          SX0    1R          BLANK CHARACTER
01081  M01S01014.cpure13 ---|          MX2    -6
01082  M01S01015.cpure13 ---|          BX6    X1
01083  M01S01016.cpure13 ---| ZFN1     BX3    -X2*X6
01084  M01S01017.cpure13 ---|          ZR     X3,ZFN2     IF ZERO CHARACTER
01085  M01S01018.cpure13 ---|          BX3    X3-X0       CHECK FOR BLANK
01086  M01S01019.cpure13 ---|          NZ     X3,ZFN      IF NOT *00* OR * *
01087  M01S01020.cpure13 ---| ZFN2     BX6    X2*X6       CLEAR BLANK
01088  M01S01021.cpure13 ---|          LX2    6
01089  M01S01022.cpure13 ---|          LX0    6
01090  M01S01023.cpure13 ---|          NZ     X6,ZFN1     IF NOT END OF WORD
01091  M01S01024.cpure13 ---|          EQ     ZFN         RETURN
01092  M00S01025.cpurel  ---| PCE      SPACE  4,10
01093  M00S01026.cpurel  ---|**        PCE - PROCESS CALL ERROR.
01094  M00S01027.cpurel  ---|*
01095  M00S01028.cpurel  ---|*         ENTRY  (A0) = ADDRESS OF CURRENT POSITION IN PARAMETER
01096  M00S01029.cpurel  ---|*                       LIST.
01097  M00S01030.cpurel  ---|*                (X1) = 0, PARAMETER NAME NOT PROVIDED.
01098  M00S01031.cpurel  ---|*                     = NONZERO VALUE, ASSUMED TO BE THE CURRENT
01099  M00S01032.cpurel  ---|*                       PARAMETER IN DISPLAY CODE.
01100  M00S01033.cpurel  ---|*
01101  M00S01034.cpurel  ---|*         EXIT   (X6) = -1.
01102  M00S01035.cpurel  ---|*                (A1) = ADDRESS OF ERROR MESSAGE.
01103  M00S01036.cpurel  ---|*
01104  M00S01037.cpurel  ---|*         USES   X - 1, 6, 7.
01105  M00S01038.cpurel  ---|*                A - 1, 7.
01106  M00S01039.cpurel  ---|*                B - NONE.
01107  M00S01040.cpurel  ---|
01108  M00S01041.cpurel  ---|
01109  M00S01042.cpurel  ---| PCE      NZ     X1,PCE2     IF PARAMETER NAME PROVIDED
01110  M00S01043.cpurel  ---|          SA1    A0
01111  M00S01044.cpurel  ---|          ZR     X1,PCE1     IF END OF PARAMETER LIST
01112  M00S01045.cpurel  ---|          SA1    X1
01113  M00S01046.cpurel  ---|          NZ     X1,PCE2     IF NONZERO PARAMETER
01114  M00S01047.cpurel  ---| PCE1     SA1    PCEB
01115  M00S01048.cpurel  ---| PCE2     MX6    59
01116  M00S01049.cpurel  ---|          BX7    X1
01117  M00S01050.cpurel  ---|          SA7    PCEB
01118  M00S01051.cpurel  ---|          SA1    PCEA
01119  M00S01052.cpurel  ---|          EQ     END0        PROCESS USER CALL ERROR
01120  M00S01053.cpurel  ---|
01121  M00S01054.cpurel  ---| PCEA     DATA   30H PF NO.-1 INVALID PARAMETER -
01122  M00S01055.cpurel  ---| PCEB     DATA   10H UNPAIRED.
01123  M00S01056.cpurel  ---|          DATA   0
Line S00031 Modification History
M01 (Added by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01124  M01S00031.cpure13 +++| PRD      SPACE  4,15
01125  M01S00032.cpure13 +++|**        PRD - PROCESS RESIDENCE DEFINITION.
01126  M01S00033.cpure13 +++|*
01127  M01S00034.cpure13 +++|*         ENTRY  (X6) = *R* PARAMETER.
01128  M01S00035.cpure13 +++|*
01129  M01S00036.cpure13 +++|*         EXIT   TO *OPT4*.
01130  M01S00037.cpure13 +++|*                (X6) = VALIDATED PARAMETER.
01131  M01S00038.cpure13 +++|*                UNIT COUNT (IF SPECIFIED) SET INTO FET+CFPK.
01132  M01S00039.cpure13 +++|*
01133  M01S00040.cpure13 +++|*         ERROR  TO *PCE* IF ERROR ENCOUNTERED.
01134  M01S00041.cpure13 +++|*
01135  M01S00042.cpure13 +++|*         USES   X - 0, 2, 3, 6, 7.
01136  M01S00043.cpure13 +++|*                A - 2, 3, 7.
01137  M01S00044.cpure13 +++|
01138  M01S00045.cpure13 +++|
01139  M01S00046.cpure13 +++| PRD      BSS    0           ENTRY
01140  M01S00047.cpure13 +++|          SA2    TRES-1      TABLE OF DEVICE TYPES
01141  M01S00048.cpure13 +++|          MX0    -6          CONVERT UNIT COUNT
01142  M01S00049.cpure13 +++|          LX0    42
01143  M01S00050.cpure13 +++|          BX3    -X0*X6
01144  M01S00051.cpure13 +++|          ZR     X3,PRD1     IF NO UNIT COUNT SPECIFIED
01145  M01S00052.cpure13 +++|          LX0    -6
01146  M01S00053.cpure13 +++|          BX2    -X0*X6
01147  M01S00054.cpure13 +++|          NZ     X2,PCE      IF UNIT COUNT TOO LONG
01148  M01S00055.cpure13 +++|          LX3    -42
01149  M01S00056.cpure13 +++|          SX2    X3-1R1
01150  M01S00057.cpure13 +++|          NG     X2,PCE      IF INCORRECT UNIT COUNT
01151  M01S00058.cpure13 +++|          SX3    X3-1R9
01152  M01S00059.cpure13 +++|          PL     X3,PCE      IF INCORRECT UNIT COUNT
01153  M01S00060.cpure13 +++|          SA3    FET+CFPK    SET UNIT COUNT INTO FET
01154  M01S00061.cpure13 +++|          SX2    X2+B1
01155  M01S00062.cpure13 +++|          MX0    42
01156  M01S00063.cpure13 +++|          BX3    X0*X3
01157  M01S00064.cpure13 +++|          BX7    X3+X2
01158  M01S00065.cpure13 +++|          SA7    A3+
01159  M01S00066.cpure13 +++|
01160  M01S00067.cpure13 +++|*         SEARCH FOR DEVICE TYPE IN TABLE.
01161  M01S00068.cpure13 +++|
01162  M01S00069.cpure13 +++| PRD1     SA2    A2+B1
01163  M01S00070.cpure13 +++|          MX0    12
01164  M01S00071.cpure13 +++|          ZR     X2,PCE      IF DEVICE TYPE NOT FOUND IN TABLE
01165  M01S00072.cpure13 +++|          BX3    X6-X2
01166  M01S00073.cpure13 +++|          BX3    X0*X3
01167  M01S00074.cpure13 +++|          NZ     X3,PRD1     IF NOT THIS TABLE ITEM
01168  M01S00075.cpure13 +++|          SX6    X2
01169  M01S00076.cpure13 +++|          EQ     OPT4        PUT ENTRY INTO FET
01170  M00S01057.cpurel  +++| PXD      SPACE  4,15
01171  M00S01058.cpurel  +++|**        PXD - PROCESS EXPIRATION DATE.
01172  M00S01059.cpurel  +++|*
01173  M00S01060.cpurel  +++|*         ENTRY  (X6) = *XD* PARAMETER.
01174  M00S01061.cpurel  +++|*                (XFLAG) = NON-ZERO IF *XD* OR *XT* ALREADY USED.
01175  M00S01062.cpurel  +++|*
01176  M00S01063.cpurel  +++|*         EXIT   TO *OPT4*.
01177  M00S01064.cpurel  +++|*                (X6) = VALIDATED PARAMETER.
01178  M00S01065.cpurel  +++|*
01179  M00S01066.cpurel  +++|*         ERROR  TO *PCE* IF ERROR ENCOUNTERED.
01180  M00S01067.cpurel  +++|*
01181  M00S01068.cpurel  +++|*         USES   X - 1, 2, 4, 6, 7.
01182  M00S01069.cpurel  +++|*                A - 2, 7.
01183  M00S01070.cpurel  +++|*                B - NONE.
01184  M00S01071.cpurel  +++|*
01185  M00S01072.cpurel  +++|*         CALLS  VDT.
01186  M00S01073.cpurel  +++|*
01187  M00S01074.cpurel  +++|*         MACROS NONE.
01188  M00S01075.cpurel  +++|
01189  M00S01076.cpurel  +++|
01190  M00S01077.cpurel  +++| PXD      BSS    0           ENTRY
01191  M00S01078.cpurel  +++|          SA2    XFLAG
01192  M00S01079.cpurel  +++|          NZ     X2,PCE      IF *XD* OR *XT* ALREADY SPECIFIED
01193  M00S01080.cpurel  +++|          SX7    B1
01194  M00S01081.cpurel  +++|          SA7    A2          SET PARAMETER SPECIFIED
01195  M00S01082.cpurel  +++|          BX1    X6
01196  M00S01083.cpurel  +++|          LX6    6
01197  M00S01084.cpurel  +++|          SX4    X6-1R*
01198  M00S01085.cpurel  +++|          NZ     X4,PXD1     IF NOT ASTERISK
01199  M00S01086.cpurel  +++|          SX6    7777B       SET NO EXPIRATION DATE
01200  M00S01087.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01201  M00S01088.cpurel  +++|
01202  M00S01089.cpurel  +++| PXD1     SX2    B0
01203  M00S01090.cpurel  +++|          RJ     VDT         CONVERT DATE
01204  M00S01091.cpurel  +++|          NG     X1,PXD2     IF DATE BEFORE TODAY
01205  M00S01092.cpurel  +++|          NG     X6,PXD2     IF ERROR IN CONVERSION
01206  M00S01093.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01207  M00S01094.cpurel  +++|
01208  M00S01095.cpurel  +++| PXD2     BX1    X1-X1
01209  M00S01096.cpurel  +++|          EQ     PCE         PROCESS ERROR
01210  M00S01097.cpurel  +++| PXT      SPACE  4,20
01211  M00S01098.cpurel  +++|**        PXT - PROCESS EXPIRATION TERM.
01212  M00S01099.cpurel  +++|*
01213  M00S01100.cpurel  +++|*         ENTRY  (X6) = *XT* PARAMETER.
01214  M00S01101.cpurel  +++|*                (XFLAG) = NON-ZERO IF *XD* OR *XT* ALREADY USED.
01215  M00S01102.cpurel  +++|*
01216  M00S01103.cpurel  +++|*         EXIT   TO *OPT4*.
01217  M00S01104.cpurel  +++|*                (X6) = VALIDATED *XT* PARAMETER.
01218  M00S01105.cpurel  +++|*
01219  M00S01106.cpurel  +++|*         ERROR  TO *PCE* IF ERROR ENCOUNTERED.
01220  M00S01107.cpurel  +++|*
01221  M00S01108.cpurel  +++|*         USES   X - 1, 2, 4, 5, 6, 7.
01222  M00S01109.cpurel  +++|*                A - 2, 7.
01223  M00S01110.cpurel  +++|*                B - 2, 7.
01224  M00S01111.cpurel  +++|*
01225  M00S01112.cpurel  +++|*         CALLS  =XDXB=.
01226  M00S01113.cpurel  +++|*
01227  M00S01114.cpurel  +++|*         MACROS PDATE.
01228  M00S01115.cpurel  +++|
01229  M00S01116.cpurel  +++|
01230  M00S01117.cpurel  +++| PXT      BSS    0           ENTRY
01231  M00S01118.cpurel  +++|          SA2    XFLAG
01232  M00S01119.cpurel  +++|          NZ     X2,PCE      IF *XD* OR *XT* ALREADY SPECIFIED
01233  M00S01120.cpurel  +++|          SX7    B1
01234  M00S01121.cpurel  +++|          SA7    A2          SET PARAMETER SPECIFIED
01235  M00S01122.cpurel  +++|          BX5    X6
01236  M00S01123.cpurel  +++|          LX6    6
01237  M00S01124.cpurel  +++|          SX4    X6-1R*
01238  M00S01125.cpurel  +++|          NZ     X4,PXT1     IF NOT ASTERISK
01239  M00S01126.cpurel  +++|          SX6    7777B       NO EXPIRATION DATE
01240  M00S01127.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01241  M00S01128.cpurel  +++|
01242  M00S01129.cpurel  +++| PXT1     SX2    X6-1R0
01243  M00S01130.cpurel  +++|          NZ     X2,PXT2     IF NOT IMMEDIATE EXPIRATION
01244  M00S01131.cpurel  +++|          PDATE  XDATE       GET CURRENT DATE
01245  M00S01132.cpurel  +++|          SA2    XDATE
01246  M00S01133.cpurel  +++|          AX2    18
01247  M00S01134.cpurel  +++|          BX6    X2
01248  M00S01135.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01249  M00S01136.cpurel  +++|
01250  M00S01137.cpurel  +++| PXT2     SB7    B1
01251  M00S01138.cpurel  +++|          RJ     =XDXB=      CONVERT TO BINARY
01252  M00S01139.cpurel  +++|          NZ     X4,PXT3     IF ERROR IN CONVERSION
01253  M00S01140.cpurel  +++|          SB2    X6-7777B
01254  M00S01141.cpurel  +++|          GT     B2,PXT3     IF EXPIRATION TERM IS TOO LARGE
01255  M00S01142.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01256  M00S01143.cpurel  +++|
01257  M00S01144.cpurel  +++| PXT3     BX1    X1-X1
01258  M00S01145.cpurel  +++|          EQ     PCE         PROCESS ERROR
01259  M01S00077.cpure13 +++| ZFN      SPACE  4,10
01260  M01S00078.cpure13 +++|**        ZFN - DELETE TRAILING BLANKS FROM WORD.
01261  M01S00079.cpure13 +++|*
01262  M01S00080.cpure13 +++|*         ENTRY  (X1) = WORD TO DELETE BLANKS FROM (LEFT JUSTIFIED).
01263  M01S00081.cpure13 +++|*
01264  M01S00082.cpure13 +++|*         EXIT   (X6) = WORD WITH TRAILING BLANKS DELETED.
01265  M01S00083.cpure13 +++|*
01266  M01S00084.cpure13 +++|*         USES   X - 0, 2, 3, 6.
01267  M01S00085.cpure13 +++|
01268  M01S00086.cpure13 +++|
01269  M01S00087.cpure13 +++| ZFN      EQ     *+1S17      ENTRY/EXIT
01270  M01S00088.cpure13 +++|          SX0    1R          BLANK CHARACTER
01271  M01S00089.cpure13 +++|          MX2    -6
01272  M01S00090.cpure13 +++|          BX6    X1
01273  M01S00091.cpure13 +++| ZFN1     BX3    -X2*X6
01274  M01S00092.cpure13 +++|          ZR     X3,ZFN2     IF ZERO CHARACTER
01275  M01S00093.cpure13 +++|          BX3    X3-X0       CHECK FOR BLANK
01276  M01S00094.cpure13 +++|          NZ     X3,ZFN      IF NOT *00* OR * *
01277  M01S00095.cpure13 +++| ZFN2     BX6    X2*X6       CLEAR BLANK
01278  M01S00096.cpure13 +++|          LX2    6
01279  M01S00097.cpure13 +++|          LX0    6
01280  M01S00098.cpure13 +++|          NZ     X6,ZFN1     IF NOT END OF WORD
01281  M01S00099.cpure13 +++|          EQ     ZFN         RETURN
01282  M00S01146.cpurel  +++|          SPACE  4,10
01283  M00S01147.cpurel  +++|*         COMMON DECKS.
01284  M00S01148.cpurel  +++|
01285  M00S01149.cpurel  +++|*CALL     COMCDXB
01286  M00S01150.cpurel  +++|*CALL     COMCVDT
01287  M00S01151.cpurel  +++|          SPACE  4,10
01288  M00S01152.cpurel  +++|          END
01289  M00S01153.cpurel  +++|          IDENT  GETPAGE
01290  M00S01154.cpurel  +++|          ENTRY  GETPAGE
01291  M00S01155.cpurel  +++|          SYSCOM B1
01292  M00S01156.cpurel  +++|          TITLE  GETPAGE - GET PAGE PARAMETERS.
01293  M00S01157.cpurel  +++|*COMMENT  CPUREL - GET PAGE PARAMETERS.
Line S01158 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01294  M01S01158.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1982.
Line S00007 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01295  M01S00007.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01296  M00S01159.cpurel  +++|*CALL     COMCMAC
01297  M00S01160.cpurel  +++| GETPAGE  SPACE  4,10
01298  M00S01161.cpurel  +++|***       GETPAGE - GET PAGE PARAMETERS.
01299  M00S01162.cpurel  +++|*
01300  M00S01163.cpurel  +++|*         A. SKJOLDEBRAND.   82/11/21.
01301  M00S01164.cpurel  +++|          SPACE  4,10
01302  M00S01165.cpurel  +++|***       *GETPAGE* PROVIDES AN INTERFACE TO ALLOW GETTING THE
01303  M00S01166.cpurel  +++|*         JOB AND SYSTEM PAGE PARAMETERS FOR PROGRAMS
01304  M00S01167.cpurel  +++|*         WRITTEN IN HIGHER LEVEL LANGUAGES.
01305  M00S01168.cpurel  +++|          SPACE  4,30
01306  M00S01169.cpurel  +++|***       COMMAND FORMAT.
01307  M00S01170.cpurel  +++|*
01308  M00S01171.cpurel  +++|*         FORTRAN CALL -
01309  M00S01172.cpurel  +++|*
01310  M00S01173.cpurel  +++|*         CALL GETPAGE(ARRAY)
01311  M00S01174.cpurel  +++|*
01312  M00S01175.cpurel  +++|*         SYMPL CALL -
01313  M00S01176.cpurel  +++|*
01314  M00S01177.cpurel  +++|*         GETPAGE(ARRAY);
01315  M00S01178.cpurel  +++|*
01316  M00S01179.cpurel  +++|*
01317  M00S01180.cpurel  +++|*         ENTRY  (ARRAY) = A 6 WORD ARRAY TO RECEIVE THE RESPONSE.
01318  M00S01181.cpurel  +++|*
01319  M00S01182.cpurel  +++|*         EXIT   (ARRAY) = PAGE PARAMETERS (RIGHT JUSTIFIED).
01320  M00S01183.cpurel  +++|*                ARRAY(1) = JOB PRINT DENSITY ( 6 OR 8 ).
01321  M00S01184.cpurel  +++|*                ARRAY(2) = JOB PAGE SIZE ( 16 - 255 ).
01322  M00S01185.cpurel  +++|*                ARRAY(3) = JOB PAGE WIDTH ( 40 - 255 ).
01323  M00S01186.cpurel  +++|*                ARRAY(4) = SYSTEM PRINT DENSITY (6 OR 8).
01324  M00S01187.cpurel  +++|*                ARRAY(5) = SYSTEM PAGE SIZE (16-255).
01325  M00S01188.cpurel  +++|*                ARRAY(6) = SYSTEM PAGE WIDTH (40-255).
01326  M00S01189.cpurel  +++|
01327  M00S01190.cpurel  +++|
01328  M00S01191.cpurel  +++| GETPAGE  BSS    0
01329  M00S01192.cpurel  +++| GPG      SUBR               ENTRY/EXIT
01330  M00S01193.cpurel  +++|          SB1    1
01331  M00S01194.cpurel  +++|          SB7    X1          SAVE  PARAMETER BLOCK
01332  M00S01195.cpurel  +++|          GETPAGE  GPGA      GET PAGE PARAMETERS
01333  M00S01196.cpurel  +++|          SB2    B1
01334  M00S01197.cpurel  +++|          SA1    GPGA        GET JOB PAGE PARAMETERS
01335  M00S01198.cpurel  +++| GPG1     MX0    -4
01336  M00S01199.cpurel  +++|          LX1    0-28        POSITION PRINT DENSITY
01337  M00S01200.cpurel  +++|          BX6    -X0*X1
01338  M00S01201.cpurel  +++|          SA6    B7          SET PRINT DENSITY RESPONSE
01339  M00S01202.cpurel  +++|          MX0    -8
01340  M00S01203.cpurel  +++|          LX1    8           POSITION PAGE SIZE
01341  M00S01204.cpurel  +++|          BX6    -X0*X1
01342  M00S01205.cpurel  +++|          SA6    A6+B1       SET PAGE SIZE RESPONSE
01343  M00S01206.cpurel  +++|          LX1    8           POSITION PAGE WIDTH
01344  M00S01207.cpurel  +++|          BX6    -X0*X1
01345  M00S01208.cpurel  +++|          SA6    A6+B1       SET PAGE WIDTH RESPONSE
01346  M00S01209.cpurel  +++|          ZR     B2,GPGX     IF END OF PARAMETERS
01347  M00S01210.cpurel  +++|          SB2    B2-B1
01348  M00S01211.cpurel  +++|          SA1    A1+B1
01349  M00S01212.cpurel  +++|          SB7    A6+B1
01350  M00S01213.cpurel  +++|          EQ     GPG1        GET SYSTEM PAGE PARAMETERS
01351  M00S01214.cpurel  +++|
01352  M00S01215.cpurel  +++|
01353  M00S01216.cpurel  +++| GPGA     BSS    2           *GETPAGE* RESPONSE BLOCK
01354  M00S01217.cpurel  +++|          SPACE  4,10
01355  M00S01218.cpurel  +++|          END
01356  M00S01219.cpurel  +++|          IDENT  SETPAGE
01357  M00S01220.cpurel  +++|          ENTRY  SETPAGE
01358  M00S01221.cpurel  +++|          SYSCOM B1
01359  M00S01222.cpurel  +++|          TITLE  SETPAGE - SET PAGE PARAMETERS.
01360  M00S01223.cpurel  +++|*COMMENT  CPUREL - SET PAGE PARAMETERS.
Line S01224 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01361  M01S01224.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1982.
Line S00008 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01362  M01S00008.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01363  M00S01225.cpurel  +++|*CALL     COMCMAC
01364  M00S01226.cpurel  +++| SETPAGE  SPACE  4,10
01365  M00S01227.cpurel  +++|***       SETPAGE - SET PAGE PARAMETERS.
01366  M00S01228.cpurel  +++|*
01367  M00S01229.cpurel  +++|*         A. SKJOLDEBRAND.   82/11/21.
01368  M00S01230.cpurel  +++|          SPACE  4,10
01369  M00S01231.cpurel  +++|***       *SETPAGE* PROVIDES AN INTERFACE TO ALLOW SETTING THE JOB
01370  M00S01232.cpurel  +++|*         PAGE PARAMETERS FOR PROGRAMS WRITTEN IN HIGHER LEVEL
01371  M00S01233.cpurel  +++|*         LANGUAGES.
01372  M00S01234.cpurel  +++|          SPACE  4,30
01373  M00S01235.cpurel  +++|***       COMMAND FORMAT.
01374  M00S01236.cpurel  +++|*
01375  M00S01237.cpurel  +++|*         FORTRAN CALL -
01376  M00S01238.cpurel  +++|*
01377  M00S01239.cpurel  +++|*         CALL SETPAGE(ARRAY)
01378  M00S01240.cpurel  +++|*
01379  M00S01241.cpurel  +++|*         SYMPL CALL -
01380  M00S01242.cpurel  +++|*
01381  M00S01243.cpurel  +++|*         SETPAGE(ARRAY);
01382  M00S01244.cpurel  +++|*
01383  M00S01245.cpurel  +++|*
01384  M00S01246.cpurel  +++|*         ENTRY  (ARRAY) = PAGE PARAMETERS (RIGHT JUSTIFIED).
01385  M00S01247.cpurel  +++|*                ARRAY(1) = JOB PRINT DENSITY ( 6 OR 8 ).
01386  M00S01248.cpurel  +++|*                ARRAY(2) = JOB PAGE SIZE ( 16 - 255 ).
01387  M00S01249.cpurel  +++|*                ARRAY(3) = JOB PAGE WIDTH ( 40 - 255 ).
01388  M00S01250.cpurel  +++|*
01389  M00S01251.cpurel  +++|*                IF ARRAY(N) .LT. 0 CURRENT JOB VALUES WILL BE USED.
01390  M00S01252.cpurel  +++|*
01391  M00S01253.cpurel  +++|*         EXIT   PAGE SIZE PARAMETERS SET FOR JOB.
01392  M00S01254.cpurel  +++|
01393  M00S01255.cpurel  +++| SETPAGE  BSS    0
01394  M00S01256.cpurel  +++| SPG      SUBR               ENTRY/EXIT
01395  M00S01257.cpurel  +++|          SB1    1
01396  M00S01258.cpurel  +++|          SB7    X1+         SAVE PARAMETER BLOCK ADDRESS
01397  M00S01259.cpurel  +++|          GETPAGE  SPGA      GET CURRENT JOB VALUES
01398  M00S01260.cpurel  +++|          SA3    SPGA
01399  M00S01261.cpurel  +++|          RJ     MPP         MERGE USER AND CURRENT JOB VALUES
01400  M00S01262.cpurel  +++| SPG1     SA6    SPGA
01401  M00S01263.cpurel  +++|          SETPAGE  A6
01402  M00S01264.cpurel  +++|          EQ     SPGX        RETURN
01403  M00S01265.cpurel  +++|
01404  M00S01266.cpurel  +++|
01405  M00S01267.cpurel  +++| SPGA     BSS    2           RESPONSE BLOCK
01406  M00S01268.cpurel  +++| MPP      SPACE  4,15        *GETPAGE*/*SETPAGE*
01407  M00S01269.cpurel  +++|**        MPP - MERGE PAGE PARAMETERS.
01408  M00S01270.cpurel  +++|*
01409  M00S01271.cpurel  +++|*         ENTRY  (X3) = CURRENT JOB PAGE PARAMETERS.
01410  M00S01272.cpurel  +++|*                (B7) = ADDRESS OF USER LIST OF PAGE PARAMETERS.
01411  M00S01273.cpurel  +++|*
01412  M00S01274.cpurel  +++|*         EXIT   (X6) = *SETPAGE* REQUEST WORD.
01413  M00S01275.cpurel  +++|*
01414  M00S01276.cpurel  +++|*         USES   X - 0, 1, 2, 3, 6.
01415  M00S01277.cpurel  +++|*                A - 1, 2.
01416  M00S01278.cpurel  +++|
01417  M00S01279.cpurel  +++|
01418  M00S01280.cpurel  +++| MPP      SUBR               ENTRY/EXIT
01419  M00S01281.cpurel  +++|          MX0    -4          MASK FOR PRINT DENSITY
01420  M00S01282.cpurel  +++|          LX3    0-28
01421  M00S01283.cpurel  +++|          SA1    B7          GET USER PRINT DENSITY
01422  M00S01284.cpurel  +++|          PL     X1,MPP1     IF USER VALUE SPECIFIED
01423  M00S01285.cpurel  +++|          BX1    -X0*X3      USE CURRENT JOB PRINT DENSITY
01424  M00S01286.cpurel  +++| MPP1     LX1    8
01425  M00S01287.cpurel  +++|          SA2    A1+B1       GET PAGE SIZE PARAMETER
01426  M00S01288.cpurel  +++|          LX3    8
01427  M00S01289.cpurel  +++|          MX0    -8
01428  M00S01290.cpurel  +++|          PL     X2,MPP2     IF USER VALUE SPECIFIED
01429  M00S01291.cpurel  +++|          BX2    -X0*X3      USE CURRENT JOB PAGE SIZE
01430  M00S01292.cpurel  +++| MPP2     BX6    X1+X2       MERGE PRINT DENSITY AND PAGE SIZE
01431  M00S01293.cpurel  +++|          LX3    8
01432  M00S01294.cpurel  +++|          SA1    A2+B1       GET PAGE WIDTH PARAMETER
01433  M00S01295.cpurel  +++|          LX6    8
01434  M00S01296.cpurel  +++|          PL     X1,MPP3     IF USER VALUE SPECIFIED
01435  M00S01297.cpurel  +++|          BX1    -X0*X3      USE CURRENT JOB PAGE WIDTH
01436  M00S01298.cpurel  +++| MPP3     BX6    X1+X6       ADD IN PAGE WIDTH
01437  M00S01299.cpurel  +++|          LX6    12D         POSITION *SETPAGE* PARAMETER BLOCK
01438  M00S01300.cpurel  +++|          EQ     MPPX        RETURN
01439  M00S01301.cpurel  +++|          SPACE  4,10
01440  M00S01302.cpurel  +++|          END