User Tools

Site Tools


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

Deck CPUREL

7 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.cpurel  +++|          IDENT  CPU.CPM
00002  M01S00002.cpurel  +++|          ENTRY  CPM=
00003  M01S00003.cpurel  +++|*COMMENT  CPUREL - CONTROL POINT MANAGER PROCESSOR.
Line S00004 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M02S00004.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00005  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00006  M01S00005.cpurel  +++|          TITLE  CPU.CPM - CONTROL POINT MANAGER PROCESSOR.
00007  M01S00006.cpurel  +++|*CALL     COMCCPM
00008  M01S00007.cpurel  +++|          END
00009  M01S00008.cpurel  +++|          IDENT  CPU.ECS
00010  M01S00009.cpurel  +++|          ENTRY  REC=
00011  M01S00010.cpurel  +++|          ENTRY  WEC=
00012  M01S00011.cpurel  +++|*COMMENT  CPUREL - ECS INTERPRETIVE MODE MACRO PROCESSORS.
Line S00012 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00013  M02S00012.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1977.
00014  M01S00002.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00015  M01S00013.cpurel  +++|          TITLE  CPU.ECS - ECS INTERPRETIVE MODE MACRO PROCESSORS.
00016  M01S00014.cpurel  +++|*CALL     COMCECM
00017  M01S00015.cpurel  +++|*CALL     COMCECS
00018  M01S00016.cpurel  +++|          END
00019  M01S00017.cpurel  +++|          IDENT  CPU.LFM
00020  M01S00018.cpurel  +++|          ENTRY  LFM=
00021  M01S00019.cpurel  +++|*COMMENT  CPUREL - LOCAL FILE MANAGER PROCESSOR.
Line S00020 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00022  M02S00020.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00023  M01S00003.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00024  M01S00021.cpurel  +++|          TITLE  CPU.LFM - LOCAL FILE MANAGER PROCESSOR.
00025  M01S00022.cpurel  +++|*CALL     COMCLFM
00026  M01S00023.cpurel  +++|          END
00027  M01S00024.cpurel  +++|          IDENT  CPU.OVL
00028  M01S00025.cpurel  +++|          ENTRY  OVL=
00029  M01S00026.cpurel  +++|*COMMENT  CPUREL - OVERLAY LOAD PROCESSOR.
Line S00027 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00030  M02S00027.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00031  M01S00004.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00032  M01S00028.cpurel  +++|          TITLE  CPU.OVL - OVERLAY LOAD PROCESSOR.
00033  M01S00029.cpurel  +++|*CALL     COMCOVL
00034  M01S00030.cpurel  +++|          END
00035  M01S00031.cpurel  +++|          IDENT  CPU.PFM
00036  M01S00032.cpurel  +++|          ENTRY  PFM=
00037  M01S00033.cpurel  +++|*COMMENT  CPUREL - PERMANENT FILE PROCESSOR.
Line S00034 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00038  M02S00034.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00039  M01S00005.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00040  M01S00035.cpurel  +++|          TITLE  CPU.PFM - PERMANENT FILE PROCESSOR.
00041  M01S00036.cpurel  +++|*CALL     COMCPFM
00042  M01S00037.cpurel  +++|          END
00043  M01S00038.cpurel  +++|          IDENT  PF
00044  M01S00039.cpurel  +++|          SST
00045  M01S00040.cpurel  +++|          ENTRY  PF
00046  M01S00041.cpurel  +++|          SYSCOM B1
00047  M01S00042.cpurel  +++|          TITLE  PF - PERMANENT FILE REQUEST PROCESSOR.
00048  M01S00043.cpurel  +++|*COMMENT  CPUREL - PERMANENT FILE REQUEST PROCESSOR.
Line S00044 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00049  M02S00044.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1980.
00050  M01S00006.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00051  M01S00045.cpurel  +++|          SPACE  4,20
00052  M01S00046.cpurel  +++|***       PF - PERMANENT FILE REQUEST PROCESSOR.
00053  M01S00047.cpurel  +++|*
00054  M01S00048.cpurel  +++|*         S. M. HATCH.       78/04/27.    (RAYTHEON)
00055  M01S00049.cpurel  +++|*         D. W. BOSTROM.     80/05/30.
00056  M01S00050.cpurel  +++|          SPACE  4,10
00057  M01S00051.cpurel  +++|***       *PF* PROVIDES AN INTERFACE TO *NOS* PERMANENT FILE COMMANDS
00058  M01S00052.cpurel  +++|*         FOR PROGRAMS WRITTEN IN HIGHER LEVEL LANGUAGES.  THE USE
00059  M01S00053.cpurel  +++|*         OF KEYWORDS ALLOWS THE USER TO OMIT THOSE PARAMETERS WHICH
00060  M01S00054.cpurel  +++|*         ARE NOT NEEDED.
00061  M01S00055.cpurel  +++|          SPACE  4,10
00062  M01S00056.cpurel  +++|***       CALLING SEQUENCE.
00063  M01S00057.cpurel  +++|*
00064  M01S00058.cpurel  +++|*         *FORTRAN* CALL -
00065  M01S00059.cpurel  +++|*
00066  M01S00060.cpurel  +++|*              CALL PF(REQ,LFN,PFN,KEY(1),OPT(1),...,KEY(N),OPT(N))
00067  M01S00061.cpurel  +++|*
00068  M01S00062.cpurel  +++|*         *SYMPL* CALL -
00069  M01S00063.cpurel  +++|*
00070  M01S00064.cpurel  +++|*              PF(REQ,LFN,PFN,KEY(1),OPT(1),...,KEY(N),OPT(N),0);
00071  M01S00065.cpurel  +++|*
00072  M01S00066.cpurel  +++|*              IT IS REQUIRED THAT THE LAST PARAMETER IN A *SYMPL*
00073  M01S00067.cpurel  +++|*              CALL BE A ZERO, IN ORDER TO TERMINATE THE PARAMETER
00074  M01S00068.cpurel  +++|*              LIST PROPERLY.  (THIS IS NOT MANDATORY IF THE *SYMPL*
00075  M01S00069.cpurel  +++|*              PROGRAM EITHER CONTAINS A *CONTROL FTNCALL*, OR IS
00076  M01S00070.cpurel  +++|*              COMPILED WITH THE *F* OPTION.)
00077  M01S00071.cpurel  +++|*
00078  M01S00072.cpurel  +++|*
00079  M01S00073.cpurel  +++|*         THE PARAMETERS CONSIST OF ORDER DEPENDENT MANDATORY
00080  M01S00074.cpurel  +++|*         PARAMETERS, FOLLOWED OPTIONALLY BY ORDER INDEPENDENT
00081  M01S00075.cpurel  +++|*         KEYWORD PAIRED PARAMETER STRINGS.  KEYWORDS AND ALL
00082  M01S00076.cpurel  +++|*         OTHER DISPLAY CODE PARAMETERS ARE REQUIRED TO BE LEFT
00083  M01S00077.cpurel  +++|*         JUSTIFIED WITH ZERO OR BLANK FILL, OR ELSE IN *FTN5*
00084  M01S00078.cpurel  +++|*         CHARACTER FORMAT.  OPTIONAL KEYWORD PAIRS CONSIST OF
00085  M01S00079.cpurel  +++|*         A KEYWORD FOLLOWED BY THE VALUE TO BE ASSOCIATED WITH
00086  M01S00080.cpurel  +++|*         THIS KEYWORD.
00087  M01S00081.cpurel  +++|*
00088  M01S00082.cpurel  +++|*         MANDATORY ORDER DEPENDENT PARAMETERS.
00089  M01S00083.cpurel  +++|*
00090  M01S00084.cpurel  +++|*              REQ - PERMANENT FILE REQUEST.
00091  M01S00085.cpurel  +++|*                    THE FOLLOWING *PFM* REQUESTS ARE SUPPORTED -
00092  M01S00086.cpurel  +++|*                    *APPEND*, *ATTACH*, *CHANGE*, *DEFINE*, *GET*,
00093  M01S00087.cpurel  +++|*                    *PERMIT*, *PURGE*, *REPLACE*, AND *SAVE*.
00094  M01S00088.cpurel  +++|*
00095  M01S00089.cpurel  +++|*              LFN - LOCAL FILE NAME OR *FORTRAN* UNIT NUMBER.
00096  M01S00090.cpurel  +++|*                    IF *LFN* IS NONZERO AND THE UPPER 42 BITS ARE
00097  M01S00091.cpurel  +++|*                    ZERO, THEN THE LOWER 18 BITS ARE ASSUMED TO
00098  M01S00092.cpurel  +++|*                    CONTAIN AN INTEGER.  THIS INTEGER IS CONVERTED
00099  M01S00093.cpurel  +++|*                    TO DISPLAY CODE AND PREFIXED WITH THE CHARACTERS
00100  M01S00094.cpurel  +++|*                    "TAPE" TO YIELD A *FORTRAN* FILE NAME.
00101  M01S00095.cpurel  +++|*                    IF *LFN* EQUALS ZERO OR IS ALL BLANKS, THEN
00102  M01S00096.cpurel  +++|*                    *LFN* = *PFN* IS ASSUMED.
00103  M01S00097.cpurel  +++|*
00104  M01S00098.cpurel  +++|*              PFN - PERMANENT FILE NAME.
00105  M01S00099.cpurel  +++|*                    IF *PFN* EQUALS ZERO OR IS ALL BLANKS, THEN
00106  M01S00100.cpurel  +++|*                    *PFN* = *LFN* IS ASSUMED.
00107  M01S00101.cpurel  +++|*
00108  M01S00102.cpurel  +++|*         OPTIONAL KEYWORD PARAMETERS.
00109  M01S00103.cpurel  +++|*
00110  M01S00104.cpurel  +++|*              THE FOLLOWING PARAMETERS ARE SIMILAR IN MEANING TO
00111  M01S00105.cpurel  +++|*              THE CORRESPONDING OPTIONS ON *NOS* PERMANENT FILE
00112  M01S00106.cpurel  +++|*              CONTROL CARDS AND MACROS.
00113  M01S00107.cpurel  +++|*
00114  M01S00108.cpurel  +++|*              "AC"   - ALTERNATE CATLIST PERMISSION.
00115  M01S00109.cpurel  +++|*              "BR"   - BACKUP REQUIREMENT.
00116  M01S00110.cpurel  +++|*              "CT"   - FILE CATEGORY.
00117  M01S00111.cpurel  +++|*              "M"    - FILE OR USER PERMISSION MODE.
00118  M01S00112.cpurel  +++|*              "PN"   - PACK NAME.
00119  M01S00113.cpurel  +++|*              "PR"   - PREFERRED RESIDENCE.
00120  M01S00114.cpurel  +++|*              "PW"   - PASSWORD.
00121  M01S00115.cpurel  +++|*              "R"    - RESIDENCE DEVICE TYPE.
00122  M01S00116.cpurel  +++|*              "RT"   - REAL-TIME MODE.
00123  M01S00117.cpurel  +++|*              "S"    - SIZE IN PRU-S, IN DISPLAY CODE.  DECIMAL IS
00124  M01S00118.cpurel  +++|*                       ASSUMED UNLESS A *B* POST RADIX IS USED TO
00125  M01S00119.cpurel  +++|*                       INDICATE OCTAL.
00126  M01S00120.cpurel  +++|*              "UN"   - USER NUMBER.
00127  M01S00121.cpurel  +++|*              "XD"   - EXPIRATION DATE.
00128  M01S00122.cpurel  +++|*              "XT"   - EXPIRATION TERM.
00129  M01S00123.cpurel  +++|*
00130  M01S00124.cpurel  +++|*              THE FOLLOWING PARAMETERS DO NOT DIRECTLY CORRESPOND
00131  M01S00125.cpurel  +++|*              TO ANY OPTIONS ON *NOS* PERMANENT FILE CONTROL CARDS
00132  M01S00126.cpurel  +++|*              OR MACROS.
00133  M01S00127.cpurel  +++|*
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  M01S00128.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.
00147  M01S00001.cpure14 +++|*              "IP"   - SETS THE INTERLOCK PROCESSING BIT IN THE FET.
00148  M01S00129.cpurel  +++|*              "IUP"  - IGNORE UNNEEDED PARAMETERS.
00149  M01S00130.cpurel  +++|*              "NA"   - INHIBITS ROLLOUT IF DIRECT FILE BUSY, AND
00150  M01S00131.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00151  M01S00132.cpurel  +++|*              "NF"   - OPTIONAL MEANS OF SPECIFYING NEW FILE NAME
00152  M01S00133.cpurel  +++|*                       ON *CHANGE* REQUEST.  (SEE EXAMPLE BELOW.)
00153  M01S00134.cpurel  +++|*              "NONE" - USED TO NULLIFY SPECIFIC KEYWORDS.
00154  M01S00135.cpurel  +++|*              "OF"   - OPTIONAL MEANS OF SPECIFYING OLD FILE NAME
00155  M01S00136.cpurel  +++|*                       ON *CHANGE* REQUEST.  (SEE EXAMPLE BELOW.)
00156  M01S00137.cpurel  +++|*              "RC"   - RETURNS ERROR CODE IN INTEGER FORMAT AND
00157  M01S00138.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00158  M01S00139.cpurel  +++|*              "RRC"  - RETURNS ERROR CODE IN REAL FORMAT AND
00159  M01S00140.cpurel  +++|*                       PREVENTS ABORT ON ERROR CONDITIONS.
00160  M01S00141.cpurel  +++|*              "SR"   - SPECIAL *PFM* REQUEST.
00161  M01S00142.cpurel  +++|*                       = "CE" - CLEAR FILE ERROR CODE (*CHANGE*).
00162  M01S00143.cpurel  +++|*                       = "CP" - RESET CHARGE/PROJECT NUMBERS
00163  M01S00144.cpurel  +++|*                         (*CHANGE*).
00164  M01S00145.cpurel  +++|*                       = "MR" - MASTER DEVICE RESIDENCE (*DEFINE*).
00165  M01S00146.cpurel  +++|*                       = "IE" - IGNORE ERROR IDLE STATUS (ALL).
00166  M01S00147.cpurel  +++|*                                VALID ONLY FOR *SSJ=* JOBS.
00167  M01S00148.cpurel  +++|*                       = "FA" - FORCE FAST ATTACH OF FILE (*ATTACH*).
00168  M01S00149.cpurel  +++|*                                VALID ONLY FOR *SSJ=* JOBS.
00169  M01S00150.cpurel  +++|*                       = "NF" - FORCE NON-FAST ATTACH FILE (*ATTACH*).
00170  M01S00151.cpurel  +++|*              "SS"   - SUBSYSTEM MODE OF INDIRECT FILE.
00171  M01S00152.cpurel  +++|*              "UC"   - USER CONTROL WORD (59 BITS).
00172  M01S00153.cpurel  +++|*              "UP"   - SETS THE USER PROCESSING BIT IN THE FET.
00173  M01S00154.cpurel  +++|*
00174  M01S00155.cpurel  +++|*         EXAMPLES.
00175  M01S00156.cpurel  +++|*
00176  M01S00157.cpurel  +++|*              CALL PF("GET",1,"PFILE","UN","USERNO","PW","STRING7")
00177  M01S00158.cpurel  +++|*              CALL PF ("DEFINE","LFILE","PFILE","CT","PU","M","W");
00178  M01S00159.cpurel  +++|*
00179  M01S00160.cpurel  +++|*              SPECIAL FORMATS ARE USED FOR THE *CHANGE*, *PERMIT*,
00180  M01S00161.cpurel  +++|*              AND *PURGE* REQUESTS, E.G. -
00181  M01S00162.cpurel  +++|*
00182  M01S00163.cpurel  +++|*              CALL PF ("CHANGE","NEWPFN","OLDPFN","BR","MD")
00183  M01S00164.cpurel  +++|*              CALL PF ("PERMIT","PFN","UN","USERNAM","M","R")
00184  M01S00165.cpurel  +++|*              CALL PF ("PURGE","PFN","RC",ERRCODE)
00185  M01S00166.cpurel  +++|*
00186  M01S00167.cpurel  +++|*         NOTES.
00187  M01S00168.cpurel  +++|*
00188  M01S00169.cpurel  +++|*              A KEYWORD VALUE PARAMETER IS REQUIRED TO FOLLOW EVERY
00189  M01S00170.cpurel  +++|*              KEYWORD, ALTHOUGH THE VALUES FOLLOWING SOME KEYWORDS,
00190  M01S00171.cpurel  +++|*              SUCH AS *NA* AND *RT*, ARE IGNORED.
00191  M01S00172.cpurel  +++|*
00192  M01S00173.cpurel  +++|*              BEFORE ISSUING A *SAVE*, *REPLACE*, OR *APPEND* REQUEST
00193  M01S00174.cpurel  +++|*              THE USER MUST ENSURE THAT THE APPROPRIATE *CIO* BUFFER
00194  M01S00175.cpurel  +++|*              IS FLUSHED.
00195  M01S00176.cpurel  +++|          SPACE  4,10
00196  M01S00177.cpurel  +++|***       ERROR PROCESSING.
00197  M01S00178.cpurel  +++|*
00198  M01S00179.cpurel  +++|*         THE COMBINATION OF *RC*/*RRC* AND *NA* PARAMETERS USED
00199  M01S00180.cpurel  +++|*         DETERMINES THE TYPE OF ERROR PROCESSING DONE.
00200  M01S00181.cpurel  +++|*
00201  M01S00182.cpurel  +++|*          1.   IF NEITHER *NA* NOR *RC*/*RRC* ARE SPECIFIED AND
00202  M01S00183.cpurel  +++|*               AN ERROR IS DETECTED BY PF OR *PFM*, THE ERROR
00203  M01S00184.cpurel  +++|*               MESSAGE IS WRITTEN TO THE USER-S DAYFILE AND THE
00204  M01S00185.cpurel  +++|*               PROGRAM IS ABORTED.
00205  M01S00186.cpurel  +++|*
00206  M01S00187.cpurel  +++|*          2.   IF THE KEYWORD *RC*/*RRC* IS SPECIFIED AND AN
00207  M01S00188.cpurel  +++|*               ERROR OCCURS, THE *PFM* ERROR CODE IS PLACED
00208  M01S00189.cpurel  +++|*               IN THE APPROPRIATE RETURN CODE PARAMETER(S).  A
00209  M01S00190.cpurel  +++|*               ZERO VALUE INDICATES SUCCESSFUL COMPLETION, AND
00210  M01S00191.cpurel  +++|*               A NEGATIVE VALUE IMPLIES A CALL ARGUMENT ERROR.
00211  M01S00192.cpurel  +++|*
00212  M01S00193.cpurel  +++|*          3.   IF THE KEYWORD *NA* IS SPECIFIED AND THE *PFM*
00213  M01S00194.cpurel  +++|*               FUNCTION FAILS, CONTROL RETURNS TO THE CALLING
00214  M01S00195.cpurel  +++|*               PROGRAM, AFTER PLACING THE PF ERROR CODE IN THE
00215  M01S00196.cpurel  +++|*               *RC*/*RRC* PARAMETER (IF SPECIFIED) OR ISSUING
00216  M01S00197.cpurel  +++|*               A DAYFILE MESSAGE.
00217  M01S00198.cpurel  +++|*
00218  M01S00199.cpurel  +++|*          4.   IF *NA* IS NOT SPECIFIED, AN *ATTACH* REQUEST FOR
00219  M01S00200.cpurel  +++|*               A DIRECT ACCESS FILE WHICH IS CURRENTLY BUSY WILL
00220  M01S00201.cpurel  +++|*               CAUSE THE JOB TO BE ROLLED OUT UNTIL THE FILE
00221  M01S00202.cpurel  +++|*               BECOMES AVAILABLE.
00222  M01S00203.cpurel  +++|          SPACE  4,10
00223  M01S00204.cpurel  +++|***       DAYFILE MESSAGES.
00224  M01S00205.cpurel  +++|*
00225  M01S00206.cpurel  +++|*         * PF NO.-1 INVALID PARAMETER - UNPAIRED.*
00226  M01S00207.cpurel  +++|*             A KEYWORD NOT FOLLOWED BY A KEYWORD VALUE WAS
00227  M01S00208.cpurel  +++|*             ENCOUNTERED.
00228  M01S00209.cpurel  +++|*
00229  M01S00210.cpurel  +++|*         * PF NO.-1 INVALID PARAMETER - XXXXXXX.*
00230  M01S00211.cpurel  +++|*             AN INVALID KEYWORD OR KEYWORD VALUE WAS ENCOUNTERED.
00231  M01S00212.cpurel  +++|*
00232  M01S00213.cpurel  +++|*         * PF NO.-XX CCCC...CCCC.*
00233  M01S00214.cpurel  +++|*             ERROR CODE AND MESSAGE RETURNED BY *PFM*.
00234  M01S00215.cpurel  +++|          SPACE  4,10
00235  M01S00216.cpurel  +++|          TITLE  MACRO DEFINITIONS.
00236  M01S00217.cpurel  +++|*         COMMON DECKS.
00237  M01S00218.cpurel  +++|
Line S00219 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00238  M02S00219.cpure13 ---|*CALL COMCMAC
00239  M01S00001.cpure13 +++|*CALL     COMCMAC
00240  M01S00220.cpurel  +++|*CALL     COMSMSP
Line S00221 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00241  M02S00221.cpure13 ---|*CALL COMSPFM
00242  M01S00002.cpure13 +++|*CALL     COMSPFM
00243  M01S00222.cpurel  +++| PVALID   SPACE  4,10
00244  M01S00223.cpurel  +++|**        PVALID - GENERATE EQUIVALENCES FOR PARAMETER VALIDATION.
00245  M01S00224.cpurel  +++|*
00246  M01S00225.cpurel  +++|* SYM     PVALID (REQ1,REQ2,...,REQN)
00247  M01S00226.cpurel  +++|*
00248  M01S00227.cpurel  +++|*         ENTRY  *SYM* = SYMBOL TO REPRESENT VALID USES OF A
00249  M01S00228.cpurel  +++|*                        PARAMETER.
00250  M01S00229.cpurel  +++|*                *REQ* = A *PFM* REQUEST FOR WHICH THE PARAMETER
00251  M01S00230.cpurel  +++|*                        IS VALID.  THE SYMBOL *CC_REQ* MUST BE
00252  M01S00231.cpurel  +++|*                        DEFINED IN *COMSPFM*.
00253  M01S00232.cpurel  +++|*
00254  M01S00233.cpurel  +++|*         NOTE   THE VALUE OF *SYM* IS GENERATED BY SETTING A BIT
00255  M01S00234.cpurel  +++|*                CORRESPONDING TO EACH REQUEST SPECIFIED.
00256  M01S00235.cpurel  +++|
00257  M01S00236.cpurel  +++|
00258  M01S00237.cpurel  +++|          PURGMAC  PVALID
00259  M01S00238.cpurel  +++|
00260  M01S00239.cpurel  +++|          MACRO  PVALID,SYM,REQ
00261  M01S00240.cpurel  +++|          MACREF PVALID
00262  M01S00241.cpurel  +++| SYM      SET    0
00263  M01S00242.cpurel  +++|          IRP    REQ
00264  M01S00243.cpurel  +++| REQ      DECMIC CC_REQ-1
00265  M01S00244.cpurel  +++| SYM      SET    SYM+1S"REQ"
00266  M01S00245.cpurel  +++| PVALID   ENDM
00267  M01S00246.cpurel  +++|          SPACE  4,10
00268  M01S00247.cpurel  +++|          ECHO   1,SYM=(CLLF,CLNA,CLNO,CLPF,CLPN,CLRC,CLRS,CLEM,CLIU)
00269  M01S00248.cpurel  +++| SYM      PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00270  M01S00249.cpurel  +++| CLAC     PVALID (SV,DF,CG)
00271  M01S00250.cpurel  +++| CLBR     PVALID (SV,DF,CG)
00272  M01S00251.cpurel  +++| CLCT     PVALID (SV,DF,CG)
00273  M01S00002.cpure14 +++| CLIP     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00274  M01S00252.cpurel  +++| CLMD     PVALID (SV,RP,DF,AT,CG,PM)
00275  M01S00253.cpurel  +++| CLNF     PVALID (CG)
00276  M01S00254.cpurel  +++| CLOF     PVALID (CG)
00277  M01S00255.cpurel  +++| CLPR     PVALID (SV,DF,CG)
00278  M01S00256.cpurel  +++| CLPW     PVALID (SV,GT,PG,RP,AP,DF,AT,CG)
Line S00257 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure14
Seq #  *Modification Id* Act 
----------------------------+
00279  M02S00257.cpure14 ---| CLRT     PVALID (AT,GT)
00280  M01S00003.cpure14 +++| CLRT     PVALID (GT,AP,AT)
00281  M01S00258.cpurel  +++| CLSP     PVALID (DF)
00282  M01S00259.cpurel  +++| CLSR     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00283  M01S00260.cpurel  +++| CLSS     PVALID (SV,RP,CG)
00284  M01S00261.cpurel  +++| CLUC     PVALID (SV,GT,RP,CG,DF,AT)
00285  M01S00262.cpurel  +++| CLUN     PVALID (GT,PG,RP,AP,AT,PM)
00286  M01S00263.cpurel  +++| CLUP     PVALID (SV,GT,PG,PM,RP,AP,DF,AT,CG)
00287  M01S00264.cpurel  +++| CLXD     PVALID (SV,PM,DF,CG)
00288  M01S00265.cpurel  +++| CLXT     PVALID (SV,PM,DF,CG)
00289  M01S00266.cpurel  +++| TREQ     TITLE  TABLE DEFINITIONS.
00290  M01S00267.cpurel  +++| TREQ     SPACE  4,10
00291  M01S00268.cpurel  +++|**        TREQ - TABLE OF PERMANENT FILE REQUEST CODES.
00292  M01S00269.cpurel  +++|*
00293  M01S00270.cpurel  +++|*T        42/7LCOMMAND,18/CODE
Figure

0171829CODE7LCOMMAND30597LCOMMAND

00294  M01S00271.cpurel  +++|
00295  M01S00272.cpurel  +++|
00296  M01S00273.cpurel  +++| TREQ     BSS    0
00297  M01S00274.cpurel  +++|          VFD    42/0LSAVE,18/CCSV              SAVE
00298  M01S00275.cpurel  +++|          VFD    42/0LGET,18/CCGT               GET
00299  M01S00276.cpurel  +++|          VFD    42/0LPURGE,18/CCPG             PURGE
00300  M01S00277.cpurel  +++|          VFD    42/0LPERMIT,18/CCPM            PERMIT
00301  M01S00278.cpurel  +++|          VFD    42/0LREPLACE,18/CCRP           REPLACE
00302  M01S00279.cpurel  +++|          VFD    42/0LAPPEND,18/CCAP            APPEND
00303  M01S00280.cpurel  +++|          VFD    42/0LDEFINE,18/CCDF            DEFINE
00304  M01S00281.cpurel  +++|          VFD    42/0LATTACH,18/CCAT            ATTACH
00305  M01S00282.cpurel  +++|          VFD    42/0LCHANGE,18/CCCG            CHANGE
00306  M01S00283.cpurel  +++| TREQL    CON    0
00307  M01S00284.cpurel  +++| TOPT     SPACE  4,10
00308  M01S00285.cpurel  +++|**        TOPT - TABLE OF PERMANENT FILE ACCESS OPTIONS.
00309  M01S00286.cpurel  +++|*
00310  M01S00287.cpurel  +++|*T        12/OPTION,12/VALID,6/WORD,6/LBIT,6/LENGTH,18/TABLE
Figure

01718232429TABLELENGTHLBIT303536474859WORDVALIDOPTION

00311  M01S00288.cpurel  +++|*
00312  M01S00289.cpurel  +++|*         OPTION = PF OPTION IN DISPLAY CODE.  FOR KEYWORDS LONGER
00313  M01S00290.cpurel  +++|*                     THAN TWO CHARACTERS, ONLY THE FIRST TWO
00314  M01S00291.cpurel  +++|*                     CHARACTERS ARE USED.
00315  M01S00292.cpurel  +++|*         VALID  = FIELD INDICATING VALID USES OF THIS PARAMETER,
00316  M01S00293.cpurel  +++|*                     DEFINED USING THE *PVALID* MACRO.
00317  M01S00294.cpurel  +++|*         WORD   = WORD IN *FET* CONTAINING THE FIELD TO BE SET.
00318  M01S00295.cpurel  +++|*         LBIT   = LOWER BIT OF THE FIELD IN THE *FET*.
00319  M01S00296.cpurel  +++|*         LENGTH = LENGTH OF THE *FET* FIELD IN BITS.
00320  M01S00297.cpurel  +++|*         TABLE  = ADDRESS OF TABLE, IF ANY, GIVING PERMISSABLE
00321  M01S00298.cpurel  +++|*                     VALUES FOR THIS OPTION.
00322  M01S00299.cpurel  +++|*                = 0, INDICATES THAT THE VALUE SPECIFIED IS NOT
00323  M01S00300.cpurel  +++|*                     VALIDATED BY PF.
00324  M01S00301.cpurel  +++|*                = 1, INDICATES THAT THE VALUE IS TO BE CONVERTED
00325  M01S00302.cpurel  +++|*                     FROM DISPLAY CODE TO BINARY.
00326  M01S00303.cpurel  +++|*                = 2, INDICATES THAT THE VALUE SPECIFIED FOR THIS
00327  M01S00304.cpurel  +++|*                     OPTION IS IGNORED.
00328  M01S00305.cpurel  +++|*                = 3, INDICATES THAT ENTIRE PARAMETER DESCRIPTION FOR
00329  M01S00306.cpurel  +++|*                     PARAMETER IS SAVED, TO BE PROCESSED INDIVIDUALLY.
00330  M01S00307.cpurel  +++|*                = 4, INDICATES THAT THE VALUE SPECIFIED FOR THIS
00331  M01S00308.cpurel  +++|*                     OPTION IS A RETURN ADDRESS.
00332  M01S00309.cpurel  +++|*                = NEGATIVE VALUE, INDICATES THAT THIS IS THE
00333  M01S00310.cpurel  +++|*                     COMPLEMENT OF AN ADDRESS FOR A SPECIAL
00334  M01S00311.cpurel  +++|*                     VALIDATION ROUTINE.
00335  M01S00312.cpurel  +++|
00336  M01S00313.cpurel  +++|
00337  M01S00314.cpurel  +++| TOPT     BSS    0
00338  M01S00315.cpurel  +++|          VFD    12/0LAC,12/CLAC,6/CFAP,6/46,6/02,18/TBAC
00339  M01S00316.cpurel  +++|          VFD    12/0LBR,12/CLBR,6/CFBR,6/54,6/03,18/TBRQ
00340  M01S00317.cpurel  +++|          VFD    12/0LCT,12/CLCT,6/CFCT,6/06,6/06,18/TCAT
00341  M01S00013.ns2568  +++|          VFD    12/0LEL,12/CLEM,6/CFEL,6/00,6/18,18/1
00342  M01S00318.cpurel  +++|          VFD    12/0LEM,12/CLEM,6/CFEM,6/00,6/18,18/3
00343  M01S00004.cpure14 +++|          VFD    12/0LIP,12/CLIP,6/0001,6/42,6/01,18/2
00344  M01S00319.cpurel  +++|          VFD    12/0LIU,12/CLIU,6/CFIU,6/00,6/60,18/4
00345  M01S00320.cpurel  +++|          VFD    12/0LLF,12/CLLF,6/CFSN,6/18,6/42,18/0
00346  M01S00321.cpurel  +++|          VFD    12/0LM,012/CLMD,6/CFMD,6/00,6/06,18/TMOD
00347  M01S00322.cpurel  +++|          VFD    12/0LNA,12/CLNA,6/CFNA,6/00,6/60,18/2
00348  M01S00323.cpurel  +++|          VFD    12/0LNF,12/CLNF,6/CFNF,6/18,6/42,18/0
00349  M01S00324.cpurel  +++|          VFD    12/0LNO,12/CLNO,6/CFNO,6/00,6/60,18/2
00350  M01S00325.cpurel  +++|          VFD    12/0LOF,12/CLOF,6/CFSN,6/18,6/42,18/0
00351  M01S00326.cpurel  +++|          VFD    12/0LPF,12/CLPF,6/CFPN,6/18,6/42,18/0
00352  M01S00327.cpurel  +++|          VFD    12/0LPN,12/CLPN,6/CFPK,6/18,6/42,18/0
00353  M01S00328.cpurel  +++|          VFD    12/0LPR,12/CLPR,6/CFPR,6/57,6/03,18/TPRS
00354  M01S00329.cpurel  +++|          VFD    12/0LPW,12/CLPW,6/CFPW,6/18,6/42,18/0
Line S00330 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00355  M02S00330.cpure13 ---|          VFD    12/0LR,012/CLRS,6/0001,6/48,6/12,18/TRES
00356  M01S00003.cpure13 +++|          VFD    12/0LR,012/CLRS,6/0001,6/48,6/12,18/-PRD
00357  M01S00331.cpurel  +++|          VFD    12/0LRC,12/CLRC,6/CFRC,6/00,6/60,18/4
00358  M01S00332.cpurel  +++|          VFD    12/0LRR,12/CLRC,6/CFRR,6/00,6/60,18/4
00359  M01S00333.cpurel  +++|          VFD    12/0LRT,12/CLRT,6/0001,6/43,6/01,18/2
Line S00334 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure11
Seq #  *Modification Id* Act 
----------------------------+
00360  M02S00334.cpure11 ---|          VFD    12/0LS,012/CLSP,6/CFOU,6/00,6/18,18/1
00361  M01S00001.cpure11 +++|          VFD    12/0LS,012/CLSP,6/CFOU,6/00,6/24,18/1
00362  M01S00335.cpurel  +++|          VFD    12/0LSR,12/CLSR,6/CFCT,6/12,6/06,18/TSRQ
00363  M01S00336.cpurel  +++|          VFD    12/0LSS,12/CLSS,6/CFSS,6/48,6/06,18/TSUB
00364  M01S00337.cpurel  +++|          VFD    12/0LUC,12/CLUC,6/CFCW,6/00,6/60,18/4
00365  M01S00338.cpurel  +++|          VFD    12/0LUN,12/CLUN,6/CFOU,6/18,6/42,18/0
Line S00339 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00366  M02S00339.cpure13 ---|          VFD    12/0LUP,12/CLUP,6/1,6/45,6/1,18/2
00367  M01S00004.cpure13 +++|          VFD    12/0LUP,12/CLUP,6/0001,6/45,6/01,18/2
00368  M01S00340.cpurel  +++|          VFD    12/0LXD,12/CLXD,6/CFNF,6/0,6/18,18/-PXD
00369  M01S00341.cpurel  +++|          VFD    12/0LXT,12/CLXT,6/CFNF,6/0,6/18,18/-PXT
00370  M01S00342.cpurel  +++|          VFD    60/0
00371  M01S00343.cpurel  +++| TBAC     SPACE  4,10
00372  M01S00344.cpurel  +++|**        TBAC - TABLE OF ALTERNATE CATLIST PERMISSIONS.
00373  M01S00345.cpurel  +++|*
00374  M01S00346.cpurel  +++|*T        42/PERMISSION,18/CODE
Figure

0171829CODEPERMISSION3059PERMISSION

00375  M01S00347.cpurel  +++|
00376  M01S00348.cpurel  +++|
00377  M01S00349.cpurel  +++| TBAC     BSS    0
00378  M01S00350.cpurel  +++|          VFD    42/0LN,18/ACNO    ALTERNATE CATLIST NOT PERMITTED
00379  M01S00351.cpurel  +++|          VFD    42/0LY,18/ACYS    ALTERNATE CATLIST PERMITTED
00380  M01S00352.cpurel  +++|          VFD    60/0
00381  M01S00353.cpurel  +++| TBRQ     SPACE  4,10
00382  M01S00354.cpurel  +++|**        TBRQ - TABLE OF BACKUP REQUIREMENT TYPES.
00383  M01S00355.cpurel  +++|*
00384  M01S00356.cpurel  +++|*T        42/REQUIREMENT,18/CODE
Figure

0171829CODEREQUIREMENT3059REQUIREMENT

00385  M01S00357.cpurel  +++|
00386  M01S00358.cpurel  +++|
00387  M01S00359.cpurel  +++| TBRQ     BSS    0
00388  M01S00360.cpurel  +++|          VFD    42/0LN,018/BRNO    NO BACKUP REQUIRED
00389  M01S00361.cpurel  +++|          VFD    42/0LY,018/BRAL    BACKUP ALWAYS REQUIRED
00390  M01S00362.cpurel  +++|          VFD    42/0LMD,18/BRMD    MEDIA DEPENDENT
00391  M01S00363.cpurel  +++|          VFD    60/0
00392  M01S00364.cpurel  +++| TCAT     SPACE  4,10
00393  M01S00365.cpurel  +++|**        TCAT - TABLE OF PERMANENT FILE CATEGORY TYPES.
00394  M01S00366.cpurel  +++|*
00395  M01S00367.cpurel  +++|*T        42/CATEGORY,18/CODE
Figure

0171829CODECATEGORY3059CATEGORY

00396  M01S00368.cpurel  +++|
00397  M01S00369.cpurel  +++|
00398  M01S00370.cpurel  +++| TCAT     BSS    0
00399  M01S00371.cpurel  +++|          VFD    42/0LPRIVATE,18/FCPR+40B    PRIVATE
00400  M01S00372.cpurel  +++|          VFD    42/0LSPRIV,0018/FCSP+40B    SEMI-PRIVATE
00401  M01S00373.cpurel  +++|          VFD    42/0LPUBLIC,018/FCPB+40B    PUBLIC
00402  M01S00374.cpurel  +++|          VFD    42/0LP,00000018/FCPR+40B    PRIVATE
00403  M01S00375.cpurel  +++|          VFD    42/0LS,00000018/FCSP+40B    SEMI-PRIVATE
00404  M01S00376.cpurel  +++|          VFD    42/0LPU,0000018/FCPB+40B    PUBLIC
00405  M01S00377.cpurel  +++|          VFD    60/0
00406  M01S00378.cpurel  +++| TMOD     SPACE  4,10
00407  M01S00379.cpurel  +++|**        TMOD - TABLE OF PERMANENT FILE PERMISSION TYPES.
00408  M01S00380.cpurel  +++|*
00409  M01S00381.cpurel  +++|*T        42/ACCESS,18/CODE
Figure

0171829CODEACCESS3059ACCESS

00410  M01S00382.cpurel  +++|
00411  M01S00383.cpurel  +++|
00412  M01S00384.cpurel  +++| TMOD     BSS    0
00413  M01S00385.cpurel  +++|          VFD    42/0LWRITE,0018/PTWR+40B    WRITE
00414  M01S00386.cpurel  +++|          VFD    42/0LREAD,00018/PTRD+40B    READ
00415  M01S00387.cpurel  +++|          VFD    42/0LAPPEND,018/PTAP+40B    APPEND
00416  M01S00388.cpurel  +++|          VFD    42/0LEXECUTE,18/PTEX+40B    EXECUTE
00417  M01S00389.cpurel  +++|          VFD    42/0LNULL,00018/PTNU+40B    NULL
00418  M01S00390.cpurel  +++|          VFD    42/0LMODIFY,018/PTMD+40B    MODIFY
00419  M01S00391.cpurel  +++|          VFD    42/0LREADMD,018/PTRM+40B    READ ALLOW MODIFY
00420  M01S00392.cpurel  +++|          VFD    42/0LREADAP,018/PTRA+40B    READ ALLOW APPEND
00421  M01S00393.cpurel  +++|          VFD    42/0LUPDATE,018/PTUP+40B    UPDATE
00422  M01S00394.cpurel  +++|          VFD    42/0LREADUP,018/PTRU+40B    READ ALLOW UPDATE
00423  M01S00395.cpurel  +++|          VFD    42/0LW,00000018/PTWR+40B    WRITE
00424  M01S00396.cpurel  +++|          VFD    42/0LR,00000018/PTRD+40B    READ
00425  M01S00397.cpurel  +++|          VFD    42/0LA,00000018/PTAP+40B    APPEND
00426  M01S00398.cpurel  +++|          VFD    42/0LE,00000018/PTEX+40B    EXECUTE
00427  M01S00399.cpurel  +++|          VFD    42/0LN,00000018/PTNU+40B    NULL
00428  M01S00400.cpurel  +++|          VFD    42/0LM,00000018/PTMD+40B    MODIFY
00429  M01S00401.cpurel  +++|          VFD    42/0LRM,0000018/PTRM+40B    READ ALLOW MODIFY
00430  M01S00402.cpurel  +++|          VFD    42/0LRA,0000018/PTRA+40B    READ ALLOW APPEND
00431  M01S00403.cpurel  +++|          VFD    42/0LU,00000018/PTUP+40B    UPDATE
00432  M01S00404.cpurel  +++|          VFD    42/0LRU,0000018/PTRU+40B    READ ALLOW UPDATE
00433  M01S00405.cpurel  +++|          VFD    60/0
00434  M01S00406.cpurel  +++| TPRS     SPACE  4,10
00435  M01S00407.cpurel  +++|**        TPRS - TABLE OF PREFERRED RESIDENCE TYPES.
00436  M01S00408.cpurel  +++|*
00437  M01S00409.cpurel  +++|*T        42/PREFERENCE,18/CODE
Figure

0171829CODEPREFERENCE3059PREFERENCE

00438  M01S00410.cpurel  +++|
00439  M01S00411.cpurel  +++|
00440  M01S00412.cpurel  +++| TPRS     BSS    0
00441  M01S00413.cpurel  +++|          VFD    42/0LL,18/RSLK   LOCKED TO DISK RESIDENCE
00442  M01S00414.cpurel  +++|          VFD    42/0LD,18/RSDS   DISK RESIDENCE PREFERRED
Line S00415 Modification History
M01 (Added by) cpurel
M02 (Updated by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00443  M02S00415.253l688 ---|          VFD    42/0LM,18/RSMS   ALTERNATE STORAGE RESIDENCE PREFERRED
Line S00416 Modification History
M01 (Added by) cpurel
M02 (Updated by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00444  M02S00416.253l688 ---|          VFD    42/0LN,18/RSNP    NO PREFERENCE
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  M01S00417.cpurel  +++|          VFD    60/0
00449  M01S00418.cpurel  +++| TRES     SPACE  4,10
00450  M01S00419.cpurel  +++|**        TRES - TABLE OF PERMANENCE FILE RESIDENCE TYPES.
00451  M01S00420.cpurel  +++|*
00452  M01S00421.cpurel  +++|*T        42/DEVICE,18/CODE
Figure

0171829CODEDEVICE3059DEVICE

00453  M01S00422.cpurel  +++|
00454  M01S00423.cpurel  +++| TBLM     SPACE  4,10
00455  M01S00424.cpurel  +++|**        TBLM - DEFINE MACRO TO PRODUCE *TRES* TABLE.
00456  M01S00425.cpurel  +++|
00457  M01S00426.cpurel  +++|          PURGMAC  TBLM
00458  M01S00427.cpurel  +++| TBLM     MACRO  EQ
00459  M01S00428.cpurel  +++|          VFD    42/0L_EQ,18/2R_EQ
00460  M01S00429.cpurel  +++| TBLM     ENDM
00461  M01S00430.cpurel  +++|
00462  M01S00431.cpurel  +++|
00463  M01S00432.cpurel  +++|          LIST   G
00464  M01S00433.cpurel  +++| TRES     TBL    "MSEQ"
00465  M01S00434.cpurel  +++|          VFD    60/0
00466  M01S00435.cpurel  +++|          LIST   -G
00467  M01S00436.cpurel  +++| TSRQ     SPACE  4,10
00468  M01S00437.cpurel  +++|**        TSRQ - TABLE OF SPECIAL REQUEST TYPES.
00469  M01S00438.cpurel  +++|*
00470  M01S00439.cpurel  +++|*T        42/REQUEST,18/CODE
Figure

0171829CODEREQUEST3059REQUEST

00471  M01S00440.cpurel  +++|
00472  M01S00441.cpurel  +++|
00473  M01S00442.cpurel  +++| TSRQ     BSS    0
00474  M01S00443.cpurel  +++|          VFD    42/0LCE,18/SRCE    CLEAR ERROR STATUS
00475  M01S00444.cpurel  +++|          VFD    42/0LMR,18/SRMR    FORCE MASTER DEVICE RESIDENCY
00476  M01S00445.cpurel  +++|          VFD    42/0LIE,18/SRIE    IGNORE ERROR IDLE STATUS (*SSJ=*)
00477  M01S00446.cpurel  +++|          VFD    42/0LCP,18/SRCP    RESET CHARGE/PROJECT NUMBERS
00478  M01S00447.cpurel  +++|          VFD    42/0LFA,18/SRFA    FORCE FAST ATTACH OF FILE (*SSJ=*)
00479  M01S00448.cpurel  +++|          VFD    42/0LNF,18/SRNF    FORCE NON-FAST ATTACH OF FILE
00480  M01S00449.cpurel  +++|          VFD    60/0
00481  M01S00450.cpurel  +++| TSUB     SPACE  4,10
00482  M01S00451.cpurel  +++|**        TSUB - TABLE OF PERMANENT FILE SUBSYSTEM TYPES.
00483  M01S00452.cpurel  +++|*
00484  M01S00453.cpurel  +++|*T        42/SUBSYSTEM,18/CODE
Figure

0171829CODESUBSYSTEM3059SUBSYSTEM

00485  M01S00454.cpurel  +++|
00486  M01S00455.cpurel  +++|
00487  M01S00456.cpurel  +++| TSUB     BSS    0
00488  M01S00457.cpurel  +++|          VFD    42/0LNULL,00018/40B+0    NULL
00489  M01S00458.cpurel  +++|          VFD    42/0LBASIC,0018/40B+1    BASIC
00490  M01S00459.cpurel  +++|          VFD    42/0LFORTRAN,18/40B+2    FTN5
00491  M01S00460.cpurel  +++|          VFD    42/0LFTNTS,0018/40B+3    FTNTS
00492  M01S00461.cpurel  +++|          VFD    42/0LEXECUTE,18/40B+4    EXECUTE
00493  M01S00462.cpurel  +++|          VFD    42/0LBATCH,0018/40B+5    BATCH
00494  M01S00463.cpurel  +++|          VFD    60/0
00495  M01S00464.cpurel  +++|          SPACE  4,10
00496  M01S00465.cpurel  +++|*         CONSTANTS AND DATA STORAGE.
00497  M01S00466.cpurel  +++|
00498  M01S00467.cpurel  +++|
00499  M01S00468.cpurel  +++| FET      FILEB  FET,CFLM,(FET=CFLM),(EPR)
00500  M01S00469.cpurel  +++| XRCW     BSS    1           ADDRESS TO RETURN USER CONTROL WORD
00501  M01S00470.cpurel  +++| XRRC     BSS    1           ADDRESS TO RETURN INTEGER ERROR CODE
00502  M01S00471.cpurel  +++| XRRR     BSS    1           ADDRESS TO RETURN REAL ERROR CODE
00503  M01S00472.cpurel  +++| XRNA     BSS    1           *NA* FLAG
00504  M01S00473.cpurel  +++| XRIU     BSS    1           IGNORE PARAMETERS RETURN ADDRESS
00505  M01S00014.ns2568  +++| XREL     BSS    1           ERROR MESSAGE LENGTH
00506  M01S00474.cpurel  +++| XREM     BSS    1           *EM* PARAMETER VALUE DESCRIPTOR
00507  M01S00475.cpurel  +++| PFEC     BSS    1           ADDRESS OF *PFM* ERROR CODE MESSAGES
00508  M01S00476.cpurel  +++| PFMA     BSS    4           ADDRESS TO RETURN *PFM* ERROR MESSAGES
00509  M01S00477.cpurel  +++| NONE     BSS    1           UNUSED *NONE* PARAMETER VALUE
00510  M01S00478.cpurel  +++| ICTR     BSS    1           IGNORED PARAMETERS COUNTER
00511  M01S00479.cpurel  +++| EADR     BSS    1           ERROR ADDRESS FOR IGNORED PARAMETER
00512  M01S00480.cpurel  +++| CFCW     EQU    XRCW-FET
00513  M01S00481.cpurel  +++| CFRC     EQU    XRRC-FET
00514  M01S00482.cpurel  +++| CFRR     EQU    XRRR-FET
00515  M01S00483.cpurel  +++| CFNA     EQU    XRNA-FET
00516  M01S00484.cpurel  +++| CFIU     EQU    XRIU-FET
00517  M01S00015.ns2568  +++| CFEL     EQU    XREL-FET
00518  M01S00485.cpurel  +++| CFEM     EQU    XREM-FET
00519  M01S00486.cpurel  +++| CFNO     EQU    NONE-FET
00520  M01S00487.cpurel  +++|          ERRNZ  PTWR        CODE ASSUMES *PTWR* EQUALS ZERO
00521  M01S00488.cpurel  +++|          ERRNZ  FCPR        CODE ASSUMES *FCPR* EQUALS ZERO
00522  M01S00489.cpurel  +++| FET1     BSS    0           DEFAULT VALUES FOR FET+1
00523  M01S00490.cpurel  +++|          VFD    15/0,1/1    ERROR PROCESSING BIT
00524  M01S00491.cpurel  +++|          VFD    20/0,6/CFLM-5  FET LENGTH
00525  M01S00492.cpurel  +++|          VFD    18/FET      FIRST
00526  M01S00493.cpurel  +++|
00527  M01S00494.cpurel  +++| APLIST   VFD    42/0,18/*+1S17  ADDRESS OF THE FORMAL PARAMETER LIST
00528  M01S00495.cpurel  +++| TEMPA0   VFD    42/0,18/*+1S17  CONTENTS OF A0 FROM CALLING ROUTINE
00529  M01S00496.cpurel  +++| ACCESS   CON    0           CURRENT PERMANENT FILE REQUEST CODE
00530  M01S00497.cpurel  +++| TEVENT   CON    0           ROLLOUT ON TIME/EVENT DEPENDENCIES
00531  M01S00498.cpurel  +++| OPTION   CON    0           CURRENT OPTIONS PF *FET* CONFIGURATION
00532  M01S00499.cpurel  +++| BLANKS   DATA   10R
00533  M01S00500.cpurel  +++| XDATE    BSS    1           CURRENT DATE
00534  M01S00501.cpurel  +++| XFLAG    CON    0           *XD* AND *XT* PARAMETER FLAG
00535  M01S00502.cpurel  +++| PF       TITLE  MAIN ROUTINE.
00536  M01S00503.cpurel  +++| PF       SPACE  4,10
00537  M01S00504.cpurel  +++|**        PF - MAIN ROUTINE FOR *NOS* PERMANENT FILE ACCESS.
00538  M01S00505.cpurel  +++|*
00539  M01S00506.cpurel  +++|*         ENTRY  (A1) = FWA OF FORMAL PARAMETER LIST.
00540  M01S00507.cpurel  +++|*
00541  M01S00508.cpurel  +++|*         USES   ALL (A0 PRESERVED).
00542  M01S00509.cpurel  +++|*
00543  M01S00510.cpurel  +++|*         CALLS  COD=        CONVERT BINARY TO OCTAL DISPLAY.
00544  M01S00511.cpurel  +++|*                DXB=        CONVERT DISPLAY CODE TO BINARY.
00545  M01S00512.cpurel  +++|*                GETFIT.     GET PROGRAM *FIT* ADDRESS.
00546  M01S00513.cpurel  +++|*                LCP         LOAD CHARACTER PARAMETER.
00547  M01S00514.cpurel  +++|*                ZFN         ZERO FILE NAME.
00548  M01S00515.cpurel  +++|*
00549  M01S00516.cpurel  +++|*         MACROS ABORT, MESSAGE, ROLLOUT, SYSTEM.
00550  M01S00517.cpurel  +++|
00551  M01S00518.cpurel  +++|
00552  M01S00519.cpurel  +++|
00553  M01S00520.cpurel  +++| TRACE    VFD    42/0LPF,18/PF
00554  M01S00521.cpurel  +++| PF       EQ     *+1S17      ENTRY/EXIT
00555  M01S00522.cpurel  +++|
00556  M01S00523.cpurel  +++|**        PRE - PRESET INITIAL CONDITIONS AND STORAGE AREAS.
00557  M01S00524.cpurel  +++|
00558  M01S00525.cpurel  +++| PRE      SB1    1           INITIALIZE (B1) AS ONE
00559  M01S00526.cpurel  +++|          SX6    A0
00560  M01S00527.cpurel  +++|          SX7    A1
00561  M01S00528.cpurel  +++|          SA6    TEMPA0      PRESERVE (A0) FOR EXIT
00562  M01S00529.cpurel  +++|          SA7    APLIST
00563  M01S00530.cpurel  +++|          SA0    A1          SET FWA APLIST POINTER
00564  M01S00531.cpurel  +++|          BX6    X6-X6
00565  M01S00532.cpurel  +++|          SA6    XFLAG       INITIALIZE *XD*/*XT* FLAG
00566  M01S00533.cpurel  +++|          SA6    ICTR        INITIALIZE UNUSED PARAMETER COUNTER
00567  M01S00534.cpurel  +++|          SA6    XRIU        INITIALIZE *IUP* FLAG
00568  M01S00535.cpurel  +++|          SA6    XRRC        INITIALIZE *RC* PARAMETER
00569  M01S00536.cpurel  +++|          SA6    XRRR        INITIALIZE *RRC* PARAMETER
00570  M01S00016.ns2568  +++|          SA6    XREL        INITIALIZE *EL* PARAMETER
00571  M01S00537.cpurel  +++|          SA6    FET+CFSN
00572  M01S00538.cpurel  +++|          SB2    FET+2
00573  M01S00539.cpurel  +++|          SB3    NONE
00574  M01S00540.cpurel  +++| PRE1     SA6    B2          CLEAR *FET*/MESSAGE AREA
00575  M01S00541.cpurel  +++|          SB2    B2+B1
00576  M01S00542.cpurel  +++|          NE     B2,B3,PRE1  IF NOT COMPLETLY CLEAR
00577  M01S00543.cpurel  +++|          SA1    BLANKS
00578  M01S00544.cpurel  +++|          BX6    X1
00579  M01S00545.cpurel  +++|          SA6    PFMA        BLANK FILL ERROR MESSAGE AREA
00580  M01S00546.cpurel  +++|          SA6    A6+B1
00581  M01S00547.cpurel  +++|          SA6    A6+B1
00582  M01S00548.cpurel  +++|          SA6    A6+B1
00583  M01S00549.cpurel  +++|          SX6    PFMA
00584  M01S00550.cpurel  +++|          SA6    FET+CFPW    SET ADDRESS OF MESSAGE
00585  M01S00551.cpurel  +++|          SA1    FET1        RESET SECOND WORD OF FET
00586  M01S00552.cpurel  +++|          BX6    X1
00587  M01S00553.cpurel  +++|          SA6    FET+1
00588  M01S00554.cpurel  +++|
00589  M01S00555.cpurel  +++|**        REQ - PROCESS PERMANENT FILE REQUEST.
00590  M01S00556.cpurel  +++|
00591  M01S00557.cpurel  +++| REQ      SA1    A0
00592  M01S00558.cpurel  +++|          RJ     LCP         CHECK *PFM* REQUEST TYPE
00593  M01S00559.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00594  M01S00560.cpurel  +++|          MX0    42
00595  M01S00561.cpurel  +++|          BX1    X6
00596  M01S00562.cpurel  +++|          SA2    TREQ
00597  M01S00563.cpurel  +++| REQ1     ZR     X2,PCE      IF NOT A VALID REQUEST
00598  M01S00564.cpurel  +++|          BX3    X2-X1
00599  M01S00565.cpurel  +++|          BX3    X0*X3
00600  M01S00566.cpurel  +++|          BX6    -X0*X2
00601  M01S00567.cpurel  +++|          SA2    A2+B1
00602  M01S00568.cpurel  +++|          NZ     X3,REQ1     IF NOT THIS TABLE ENTRY
00603  M01S00569.cpurel  +++|          SA6    ACCESS
00604  M01S00570.cpurel  +++|          SX1    X6-CCAT
00605  M01S00571.cpurel  +++|          ZR     X1,REQ2     IF *ATTACH* REQUEST
00606  M01S00572.cpurel  +++|          SX1    X6-CCDF
00607  M01S00573.cpurel  +++|          ZR     X1,REQ2     IF *DEFINE* REQUEST
00608  M01S00574.cpurel  +++|          SX1    X6-CCSV
00609  M01S00575.cpurel  +++|          ZR     X1,REQ2     IF *SAVE* REQUEST
00610  M01S00576.cpurel  +++|          SX1    X6-CCPM
00611  M01S00577.cpurel  +++|          ZR     X1,REQ2     IF *PERMIT* REQUEST
00612  M01S00578.cpurel  +++|          SX1    X6-CCRP
00613  M01S00579.cpurel  +++|          NZ     X1,REQ3     IF NOT *REPLACE* REQUEST
00614  M01S00580.cpurel  +++| REQ2     SX7    PTRD        USE DEFAULT OF READ MODE
00615  M01S00581.cpurel  +++|          SA7    FET+CFMD
00616  M01S00582.cpurel  +++| REQ3     SX1    X6-CCPG
00617  M01S00583.cpurel  +++|          ZR     X1,PFN      IF  *PURGE* REQUEST
00618  M01S00584.cpurel  +++|          SX1    X6-CCPM
00619  M01S00585.cpurel  +++|          ZR     X1,PFN      IF  *PERMIT* REQUEST
00620  M01S00586.cpurel  +++|          SX1    X6-CCCG
00621  M01S00587.cpurel  +++|          NZ     X1,LFN      IF NOT *CHANGE* REQUEST
00622  M01S00588.cpurel  +++|          MX6    42          DO NOT CHANGE PASSWORD UNLESS SPECIFIED
00623  M01S00589.cpurel  +++|          SA1    FET+CFPW
00624  M01S00590.cpurel  +++|          BX6    X6+X1
00625  M01S00591.cpurel  +++|          SA6    A1
00626  M01S00592.cpurel  +++|          SA0    A0+B1
00627  M01S00593.cpurel  +++|          SA1    A0
00628  M01S00594.cpurel  +++|          ZR     X1,PCE      IF NO NEW NAME DECLARED
00629  M01S00595.cpurel  +++|          RJ     LCP
00630  M01S00596.cpurel  +++|          RJ     ZFN         ZERO FILL NEW FILE NAME
00631  M01S00597.cpurel  +++|          SA6    FET+CFNF
00632  M01S00598.cpurel  +++|          EQ     PFN         PROCESS PERMANENT FILE NAME PARAMETER
00633  M01S00599.cpurel  +++|
00634  M01S00600.cpurel  +++|**        LFN - PROCESS LOCAL FILE NAME/UNIT DESIGNATOR.
00635  M01S00601.cpurel  +++|
00636  M01S00602.cpurel  +++| LFN      SA0    A0+B1       GET LOCAL FILE PARAMETER
00637  M01S00603.cpurel  +++|          SA1    A0
00638  M01S00604.cpurel  +++|          ZR     X1,PCE      IF LFN WAS NOT DECLARED
00639  M01S00605.cpurel  +++|          RJ     LCP
00640  M01S00606.cpurel  +++|          ZR     X1,PFN      IF LFN NOT PROGRAM FILE
00641  M01S00607.cpurel  +++|          MX0    42
00642  M01S00608.cpurel  +++|          BX2    X0*X1
00643  M01S00609.cpurel  +++|          NZ     X2,LFN1     IF NAME DESIGNATED FILE
00644  M01S00610.cpurel  +++|          SA1    A0
00645  M01S00611.cpurel  +++|          MX0    1
00646  M01S00612.cpurel  +++|          BX1    X0+X1
00647  M01S00613.cpurel  +++|+         RJ     =YGETFIT.   GET PROGRAM *FIT* ADDRESS
00648  M01S00614.cpurel  +++|-         VFD    12/0,18/TRACE
00649  M01S00615.cpurel  +++|          SA1    X1
00650  M01S00616.cpurel  +++|          MX0    42
00651  M01S00617.cpurel  +++|          BX1    X0*X1
00652  M01S00618.cpurel  +++| LFN1     RJ     ZFN         DELETE BLANKS FROM NAME
00653  M01S00619.cpurel  +++|          SX1    B1
00654  M01S00620.cpurel  +++|          BX7    X6+X1
00655  M01S00621.cpurel  +++|          SA7    FET         SET *FET* STATUS NOT BUSY
00656  M01S00622.cpurel  +++|
00657  M01S00623.cpurel  +++|**        PFN - PROCESS PERMANENT FILE NAME PARAMETER.
00658  M01S00624.cpurel  +++|
00659  M01S00625.cpurel  +++| PFN      SA0    A0+B1       GET PERMANENT FILE NAME
00660  M01S00626.cpurel  +++|          SA1    A0
00661  M01S00627.cpurel  +++|          ZR     X1,PRO      IF NO PFN SPECIFICATION
00662  M01S00628.cpurel  +++|          RJ     LCP
00663  M01S00629.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00664  M01S00630.cpurel  +++|          SA1    FET+CFPN
00665  M01S00631.cpurel  +++|          BX7    X6+X1
00666  M01S00632.cpurel  +++|          SA7    A1
00667  M01S00633.cpurel  +++|
00668  M01S00634.cpurel  +++|**        OPT - PROCESS OPTIONAL PARAMETERS.
00669  M01S00635.cpurel  +++|
00670  M01S00636.cpurel  +++| OPT      SA0    A0+B1
00671  M01S00637.cpurel  +++|          SA1    A0
00672  M01S00638.cpurel  +++|          ZR     X1,PRO      IF END OF USER OPTIONS
00673  M01S00639.cpurel  +++|          RJ     LCP
00674  M01S00640.cpurel  +++|          ZR     X1,PRO      IF END OF USER OPTIONS
00675  M01S00641.cpurel  +++|          RJ     ZFN
00676  M01S00642.cpurel  +++|          MX0    12
00677  M01S00643.cpurel  +++|          SA2    TOPT-1
00678  M01S00644.cpurel  +++| OPT1     SA2    A2+B1
00679  M01S00645.cpurel  +++|          ZR     X2,PCE      IF NOT A VALID OPTION
00680  M01S00646.cpurel  +++|          BX3    X6-X2
00681  M01S00647.cpurel  +++|          BX3    X0*X3
00682  M01S00648.cpurel  +++|          NZ     X3,OPT1     IF NO TABLE COMPARISION
00683  M01S00649.cpurel  +++|          SB2    X2
00684  M01S00650.cpurel  +++|          BX6    X2
00685  M01S00651.cpurel  +++|          SA6    OPTION
00686  M01S00652.cpurel  +++|          SA3    ACCESS
00687  M01S00653.cpurel  +++|          SB3    X3-24D
00688  M01S00654.cpurel  +++|          LX3    X2,-B3
00689  M01S00655.cpurel  +++|          PL     X3,CIP      IF NOT VALID KEYWORD
00690  M01S00656.cpurel  +++|          SA0    A0+B1
00691  M01S00657.cpurel  +++|          SA1    A0
00692  M01S00658.cpurel  +++|          ZR     X1,PCE      IF NOT PROPERLY PAIRED
00693  M01S00659.cpurel  +++|          SB4    2
00694  M01S00660.cpurel  +++|          NE     B2,B4,OPT2  IF KEYWORD DATA NOT IGNORED
00695  M01S00661.cpurel  +++|          SX6    B1
00696  M01S00662.cpurel  +++|          EQ     OPT4        IGNORE KEYWORD DATA
00697  M01S00663.cpurel  +++|
00698  M01S00664.cpurel  +++| OPT2     BX6    X1
00699  M01S00665.cpurel  +++|          SB4    B4+B4
00700  M01S00666.cpurel  +++|          EQ     B2,B4,OPT4  IF RETURN CODE ADDRESS
00701  M01S00667.cpurel  +++|          SB4    B4-B1
00702  M01S00668.cpurel  +++|          EQ     B2,B4,OPT7  IF OPTION IS TYPE 3
00703  M01S00669.cpurel  +++|          RJ     LCP
00704  M01S00670.cpurel  +++|          RJ     ZFN         ZERO FILL ALPHANUMERIC
00705  M01S00671.cpurel  +++|          NG     B2,OPT2.1   IF SPECIAL PROCESSOR REQUIRED
00706  M01S00672.cpurel  +++|          ZR     B2,OPT4     IF KEYWORD DATA OPTION
00707  M01S00673.cpurel  +++|          NE     B1,B2,OPT3  IF TABLE SEARCH OPTION
00708  M01S00674.cpurel  +++|          SB7    B1
00709  M01S00675.cpurel  +++|          BX5    X6
00710  M01S00676.cpurel  +++|          RJ     =XDXB=      DISPLAY CODE TO BINARY
00711  M01S00677.cpurel  +++|          EQ     OPT4        SET FIELD IN *FET*
00712  M01S00678.cpurel  +++|
00713  M01S00679.cpurel  +++| OPT2.1   SB2    -B2
00714  M01S00680.cpurel  +++|          JP     B2          JUMP TO SPECIAL COMMAND PROCESSOR
00715  M01S00681.cpurel  +++|
00716  M01S00682.cpurel  +++| OPT3     SA1    B2
00717  M01S00683.cpurel  +++|          MX0    42
00718  M01S00684.cpurel  +++|          ZR     X1,PCE      IF NOT PROPERLY PAIRED
00719  M01S00685.cpurel  +++|          BX3    X6-X1
00720  M01S00686.cpurel  +++|          BX3    X0*X3
00721  M01S00687.cpurel  +++|          SB2    B2+B1
00722  M01S00688.cpurel  +++|          NZ     X3,OPT3     IF NOT THIS TABLE ITEM
00723  M01S00689.cpurel  +++|          SX6    X1
00724  M01S00690.cpurel  +++| OPT4     SA2    OPTION      *FET* CONFIGURATION DATA
00725  M01S00691.cpurel  +++|          SB2    X2
00726  M01S00692.cpurel  +++|          AX2    18
00727  M01S00693.cpurel  +++|          MX0    -6
00728  M01S00694.cpurel  +++|          BX3    -X0*X2
00729  M01S00695.cpurel  +++|          SB3    X3          (B3) = LENGTH OF FIELD
00730  M01S00696.cpurel  +++|          AX2    6
00731  M01S00697.cpurel  +++|          BX3    -X0*X2
00732  M01S00698.cpurel  +++|          SB4    X3          (B4) = LOWER BIT OF FIELD
00733  M01S00699.cpurel  +++|          AX2    6
00734  M01S00700.cpurel  +++|          BX2    -X0*X2
00735  M01S00701.cpurel  +++|          SA2    FET+X2
00736  M01S00702.cpurel  +++|          NZ     B2,OPT5     IF NOT LEFT JUSTIFIED
00737  M01S00703.cpurel  +++|          LX6    B3,X6
00738  M01S00704.cpurel  +++| OPT5     SB2    B3-59       MERGE OPTION IN FIELD
00739  M01S00705.cpurel  +++|          MX4    0
00740  M01S00706.cpurel  +++|          EQ     B1,B2,OPT6  IF LENGTH .EQ. 60
00741  M01S00707.cpurel  +++|          MX4    1
00742  M01S00708.cpurel  +++|          AX4    -B2         GENERATE MASK
00743  M01S00709.cpurel  +++| OPT6     LX4    B4
00744  M01S00710.cpurel  +++|          LX6    B4
00745  M01S00711.cpurel  +++|          BX2    X4*X2
00746  M01S00712.cpurel  +++|          BX6    -X4*X6
00747  M01S00713.cpurel  +++|          BX6    X2+X6
00748  M01S00714.cpurel  +++|          SA6    A2
00749  M01S00715.cpurel  +++|          EQ     OPT         CHECK FOR NEXT OPTION
00750  M01S00716.cpurel  +++|
00751  M01S00717.cpurel  +++| OPT7     SA2    OPTION      GET FET OFFSET
00752  M01S00718.cpurel  +++|          AX2    30
00753  M01S00719.cpurel  +++|          MX0    -6
00754  M01S00720.cpurel  +++|          BX2    -X0*X2
00755  M01S00721.cpurel  +++|          SA6    FET+X2      STORE VARIABLE DESCRIPTOR WORD
00756  M01S00722.cpurel  +++|          EQ     OPT         CHECK FOR NEXT OPTION
00757  M01S00723.cpurel  +++|
00758  M01S00724.cpurel  +++| WFA      ROLLOUT TEVENT     WAIT FOR FILE AVAILABILITY
00759  M01S00725.cpurel  +++|
00760  M01S00726.cpurel  +++|**        PRO - PROCESS THE PERMANENT FILE REQUEST.
00761  M01S00727.cpurel  +++|
00762  M01S00728.cpurel  +++| PRO      SA1    ICTR        CHECK UNUSED PARAMETERS COUNT
00763  M01S00729.cpurel  +++|          ZR     X1,PRO0     IF NO UNUSED PARAMETERS
00764  M01S00730.cpurel  +++|          SA1    XRIU
00765  M01S00731.cpurel  +++|          NZ     X1,PRO0     IF IGNORING UNUSED PARAMETERS
00766  M01S00732.cpurel  +++|          SA1    EADR
00767  M01S00733.cpurel  +++|          EQ     PCE         PROCESS INVALID PARAMETER ERROR
00768  M01S00734.cpurel  +++|
00769  M01S00735.cpurel  +++| PRO0     SA2    FET+CFSN
00770  M01S00736.cpurel  +++|          SA3    FET+CFPN
00771  M01S00737.cpurel  +++|          MX0    42
00772  M01S00738.cpurel  +++|          BX2    X0*X2
00773  M01S00739.cpurel  +++|          SA1    ACCESS      FETCH REQUEST FUNCTION
00774  M01S00740.cpurel  +++|          NZ     X2,PRO1     IF LOCAL NAME DECLARED
00775  M01S00741.cpurel  +++|          BX6    X0*X3       ASSUME *LFN* = *PFN*
00776  M01S00742.cpurel  +++|          SA6    A2
00777  M01S00743.cpurel  +++| PRO1     SX2    X1-CCCG
00778  M01S00744.cpurel  +++|          ZR     X2,PRO1.1   IF *CHANGE* COMMAND
00779  M01S00001.cpure12 +++|          SX2    X1-CCPM
00780  M01S00002.cpure12 +++|          ZR     X2,PRO1.1   IF *PERMIT* COMMAND
00781  M01S00745.cpurel  +++|          SA2    FET+CFNF
00782  M01S00746.cpurel  +++|          MX6    -18
00783  M01S00747.cpurel  +++|          BX2    -X6*X2      EXTRACT EXPIRATION DATE
00784  M01S00748.cpurel  +++|          ZR     X2,PRO1.1   IF NO EXPIRATION DATE
00785  M01S00749.cpurel  +++|          SA2    FET+CFPW
00786  M01S00750.cpurel  +++|          BX2    X6*X2       EXTRACT PASSWORD
00787  M01S00751.cpurel  +++|          ZR     X2,PCE      IF EXPIRATION DATE BUT NO PASSWORD
00788  M01S00752.cpurel  +++| PRO1.1   SA2    XRCW        CHECK FOR *UCW* OPTION
00789  M01S00753.cpurel  +++|          ZR     X2,PRO3     IF NO USER CONTROL WORD
00790  M01S00754.cpurel  +++|          SX6    X1-CCSV
00791  M01S00755.cpurel  +++|          ZR     X6,PRO2     IF SAVE *UCW* FUNCTION
00792  M01S00756.cpurel  +++|          SX6    X1-CCDF
00793  M01S00757.cpurel  +++|          NZ     X6,PRO3     IF NOT *DEFINE* FUNCTION
00794  M01S00758.cpurel  +++| PRO2     SA3    X2
00795  M01S00759.cpurel  +++|          SA6    A2          CLEAR ADDRESS OF *UCW*
00796  M01S00760.cpurel  +++|          MX6    1
00797  M01S00761.cpurel  +++|          BX6    X6+X3
00798  M01S00762.cpurel  +++|          SA6    FET+CFUC
00799  M01S00763.cpurel  +++| PRO3     LX1    6
00800  M01S00764.cpurel  +++|          SYSTEM PFM,RECALL,FET,X1
00801  M01S00765.cpurel  +++|          SA1    XRCW
00802  M01S00766.cpurel  +++|          ZR     X1,END      IF NO USER CONTROL WORD
00803  M01S00767.cpurel  +++|          SA2    FET+CFUC
00804  M01S00768.cpurel  +++|          BX6    X2
00805  M01S00769.cpurel  +++|          NG     X1,PRO4     IF ECS/LCM ADDRESS
00806  M01S00770.cpurel  +++|          SA6    X1
00807  M01S00771.cpurel  +++|          EQ     END         NOT ECS/LCM ADDRESS
00808  M01S00772.cpurel  +++|
00809  M01S00773.cpurel  +++| PRO4     WX6    X1
00810  M01S00774.cpurel  +++|
00811  M01S00775.cpurel  +++|**        END - PROCESS ERRORS AND/OR EXIT PF ROUTINE.
00812  M01S00776.cpurel  +++|
00813  M01S00777.cpurel  +++| END      SA1    FET         CHECK REQUEST COMPLETION
00814  M01S00778.cpurel  +++|          LX1    60-10
00815  M01S00779.cpurel  +++|          MX0    -8
00816  M01S00780.cpurel  +++|          BX6    -X0*X1
00817  M01S00781.cpurel  +++| END0     SB2    X6-/ERRMSG/FBS
00818  M01S00782.cpurel  +++|          SA2    XRNA
00819  M01S00783.cpurel  +++|          NZ     B2,END1     IF DIRECT FILE NOT BUSY
00820  M01S00784.cpurel  +++|          ZR     X2,WFA      IF NO *NA* OPTION PRESENT
00821  M01S00785.cpurel  +++| END1     SA3    XRRC
00822  M01S00786.cpurel  +++|          ZR     X3,END3     IF NO *RC* RETURN ADDRESS
00823  M01S00787.cpurel  +++|          NG     X3,END2     IF ECS/LCM ADDRESS
00824  M01S00788.cpurel  +++|          SA6    X3
00825  M01S00789.cpurel  +++|          EQ     END3        NOT ECS/LCM ADDRESS
00826  M01S00790.cpurel  +++|
00827  M01S00791.cpurel  +++| END2     WX6    X3
00828  M01S00792.cpurel  +++| END3     SA4    XRRR
00829  M01S00793.cpurel  +++|          ZR     X4,END5     IF NO *RRC* RETURN ADDRESS
00830  M01S00794.cpurel  +++|          PX6    X6
00831  M01S00795.cpurel  +++|          NX6    X6
00832  M01S00796.cpurel  +++|          NG     X4,END4     IF ECS/LCM ADDRESS
00833  M01S00797.cpurel  +++|          SA6    X4
00834  M01S00798.cpurel  +++|          EQ     END5        NOT ECS/LCM ADDRESS
00835  M01S00799.cpurel  +++|
00836  M01S00800.cpurel  +++| END4     WX6    X4
00837  M01S00801.cpurel  +++| END5     ZR     X6,END8     IF FUNCTION SUCCESSFUL
00838  M01S00802.cpurel  +++|          BX7    X3+X4
00839  M01S00803.cpurel  +++|          NG     X6,END6     IF DETECTED CALL ERRORS
00840  M01S00804.cpurel  +++|          NZ     X7,END8     IF RETURN CODES PRESENT
00841  M01S00805.cpurel  +++|          BX1    X6
00842  M01S00806.cpurel  +++|          RJ     =XCOD=      BINARY TO OCTAL DISPLAY
00843  M01S00807.cpurel  +++|          SA1    PCEA
00844  M01S00808.cpurel  +++|          MX0    42
00845  M01S00809.cpurel  +++|          BX1    X0*X1
00846  M01S00810.cpurel  +++|          BX6    -X0*X6
00847  M01S00811.cpurel  +++|          BX6    X1+X6
00848  M01S00812.cpurel  +++|          SA6    PFEC
00849  M01S00813.cpurel  +++|          SA1    A6
00850  M01S00814.cpurel  +++| END6     MESSAGE A1,3,R     USER-S DAYFILE MESSAGE
00851  M01S00815.cpurel  +++|          SA1    XRNA
00852  M01S00816.cpurel  +++|          NZ     X1,END8     IF *NA* SPECIFIED
00853  M01S00817.cpurel  +++|          SA1    XREM
00854  M01S00818.cpurel  +++|          ZR     X1,END7     IF *EM* PARAMETER NOT SPECIFIED
00855  M01S00819.cpurel  +++|          RJ     MCM         MOVE *PFM* ERROR MESSAGE INTO *EM*
00856  M01S00820.cpurel  +++| END7     ABORT
00857  M01S00821.cpurel  +++|
00858  M01S00822.cpurel  +++| END8     SA1    XRIU        CHECK *IUP*
00859  M01S00823.cpurel  +++|          ZR     X1,END9     IF NOT IGNORING UNUSED PARAMETERS
00860  M01S00824.cpurel  +++|          SA2    ICTR        RETURN IGNORED PARAMETER COUNT
00861  M01S00825.cpurel  +++|          BX6    X2
00862  M01S00826.cpurel  +++|          SA6    X1
00863  M01S00827.cpurel  +++| END9     SA1    XREM
00864  M01S00828.cpurel  +++|          ZR     X1,END10    IF *EM* NOT SPECIFIED
00865  M01S00829.cpurel  +++|          RJ     MCM         MOVE *PFM* ERROR MESSAGE INTO *EM*
00866  M01S00830.cpurel  +++| END10    SA2    TEMPA0      RESTORE (A0) ON ENTRY
00867  M01S00831.cpurel  +++|          SA0    X2
00868  M01S00832.cpurel  +++|          EQ     PF          EXIT
00869  M01S00833.cpurel  +++|          TITLE  SUBROUTINES.
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  M01S00834.cpurel  +++| LCP      SPACE  4,10
00896  M01S00835.cpurel  +++|**        LCP - LOAD CHARACTER PARAMETER.
00897  M01S00836.cpurel  +++|*
00898  M01S00837.cpurel  +++|*         ENTRY  (X1) = PARAMETER ADDRESS.
00899  M01S00838.cpurel  +++|*                (B1) = 1.
00900  M01S00839.cpurel  +++|*
00901  M01S00840.cpurel  +++|*         EXIT   (X1) = PARAMETER VALUE.  IF THE PARAMETER IS *FTN5*
00902  M01S00841.cpurel  +++|*                       TYPE CHARACTER DATA, IT IS LEFT JUSTIFIED WITH
00903  M01S00842.cpurel  +++|*                       ZERO FILL.
00904  M01S00843.cpurel  +++|*
00905  M01S00844.cpurel  +++|*         USES   X - 0, 1, 2, 3.
00906  M01S00845.cpurel  +++|*                A - 1, 3.
00907  M01S00846.cpurel  +++|*                B - 4, 5, 6.
00908  M01S00847.cpurel  +++|
00909  M01S00848.cpurel  +++| LCP      EQ     *+1S17      ENTRY/EXIT
00910  M01S00849.cpurel  +++|          LX1    30          EXTRACT CHARACTER LENGTH
00911  M01S00850.cpurel  +++|          SB4    X1
00912  M01S00851.cpurel  +++|          ZR     B4,LCP6     IF NOT *FTN5* CHARACTER DATA
00913  M01S00852.cpurel  +++|          LX1    6           EXTRACT CHARACTER POSITION
00914  M01S00853.cpurel  +++|          MX0    -6
00915  M01S00854.cpurel  +++|          BX3    -X0*X1
00916  M01S00855.cpurel  +++|          LX1    24          GET FIRST WORD OF PARAMETER
00917  M01S00856.cpurel  +++|          MX0    -25
00918  M01S00857.cpurel  +++|          LX0    -1
00919  M01S00858.cpurel  +++|          BX1    -X0*X1
00920  M01S00859.cpurel  +++|          NG     X1,LCP1     IF ECS/LCM ADDRESS
00921  M01S00860.cpurel  +++|          SA2    X1
00922  M01S00861.cpurel  +++|          EQ     LCP2        NOT ECS/LCM ADDRESS
00923  M01S00862.cpurel  +++|
00924  M01S00863.cpurel  +++| LCP1     RX2    X1
00925  M01S00864.cpurel  +++| LCP2     SB6    X3          (B6) = CHARACTER POSITION
00926  M01S00865.cpurel  +++|          SX0    B1          INCREMENT PARAMETER ADDRESS
00927  M01S00866.cpurel  +++|          IX1    X1+X0
00928  M01S00867.cpurel  +++|          MX0    0
00929  M01S00868.cpurel  +++|          ZR     B6,LCP3     IF POSITION .EQ. ZERO
00930  M01S00869.cpurel  +++|          SB5    B6+B6       CALCULATE BIT POSITION OF STRING
00931  M01S00870.cpurel  +++|          SB6    B5+B5
00932  M01S00871.cpurel  +++|          SB6    B5+B6       (B6) = BIT POSITION
00933  M01S00872.cpurel  +++|          MX0    1           EXTRACT STRING FROM FIRST WORD
00934  M01S00873.cpurel  +++|          SB5    B6-B1
00935  M01S00874.cpurel  +++|          AX0    B5
00936  M01S00875.cpurel  +++|          BX2    -X0*X2
00937  M01S00876.cpurel  +++|          LX2    B6
00938  M01S00877.cpurel  +++| LCP3     NG     X1,LCP4     IF ECS/LCM ADDRESS
00939  M01S00878.cpurel  +++|          SA1    X1
00940  M01S00879.cpurel  +++|          EQ     LCP5        NOT ECS/LCM ADDRESS
00941  M01S00880.cpurel  +++|
00942  M01S00881.cpurel  +++| LCP4     RX1    X1
00943  M01S00882.cpurel  +++| LCP5     BX1    X0*X1       EXTRACT STRING FROM SECOND WORD
00944  M01S00883.cpurel  +++|          LX1    B6
00945  M01S00884.cpurel  +++|          BX1    X1+X2       MERGE STRINGS
00946  M01S00885.cpurel  +++|          SB5    10
00947  M01S00886.cpurel  +++|          GE     B4,B5,LCP   IF LENGTH .GE. 10, RETURN
00948  M01S00887.cpurel  +++|          SB5    B4+B4       CALCULATE BIT LENGTH OF STRING
00949  M01S00888.cpurel  +++|          SB6    B5+B5
00950  M01S00889.cpurel  +++|          SB6    B5+B6
00951  M01S00890.cpurel  +++|          SB6    B6-B1       (B6) = BIT LENGTH - 1
00952  M01S00891.cpurel  +++|          MX2    1           ZERO FILL PARAMETER
00953  M01S00892.cpurel  +++|          AX2    B6
00954  M01S00893.cpurel  +++|          BX1    X2*X1
00955  M01S00894.cpurel  +++|          EQ     LCP         RETURN
00956  M01S00895.cpurel  +++|
00957  M01S00896.cpurel  +++| LCP6     LX1    -30
00958  M01S00897.cpurel  +++|          NG     X1,LCP7     IF ECS/LCM ADDRESS
00959  M01S00898.cpurel  +++|          SA1    X1
00960  M01S00899.cpurel  +++|          EQ     LCP         RETURN
00961  M01S00900.cpurel  +++|
00962  M01S00901.cpurel  +++| LCP7     RX1    X1
00963  M01S00902.cpurel  +++|          EQ     LCP         RETURN
00964  M01S00903.cpurel  +++|
00965  M01S00904.cpurel  +++| MCM      SPACE  4,15
Line S00905 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
00966  M02S00905.cpure13 ---|**        MCM - MOVE CHARACTER MESSAGE
00967  M01S00030.cpure13 +++|**        MCM - MOVE CHARACTER MESSAGE.
00968  M01S00906.cpurel  +++|*
00969  M01S00907.cpurel  +++|*         ENTRY  (X1) = FTN5 DESCRIPTOR OF VARIABLE TO RECEIVE MESSAGE.
00970  M01S00908.cpurel  +++|*                       BITS 47-30 = VARIABLE LENGTH, IN CHARACTERS.
00971  M01S00909.cpurel  +++|*                            VALUE IS ZERO IF NOT CHARACTER VARIABLE.
00972  M01S00910.cpurel  +++|*                       BITS 27-24 = BEGINNING CHARACTER POSITION,
00973  M01S00911.cpurel  +++|*                            0 BEING LEFTMOST CHARACTER.
00974  M01S00912.cpurel  +++|*                       BITS 23-0  = FIRST WORD ADDRESS OF VARIABLE.
00975  M01S00913.cpurel  +++|*
00976  M01S00914.cpurel  +++|*
00977  M01S00915.cpurel  +++|*         EXIT   MESSAGE MOVED TO VARIABLE.
00978  M01S00916.cpurel  +++|*
00979  M01S00917.cpurel  +++|*         USES   X - ALL.
00980  M01S00918.cpurel  +++|*                A - 2, 3, 4, 6.
00981  M01S00919.cpurel  +++|*                B - 5, 6, 7.
00982  M01S00920.cpurel  +++|
00983  M01S00921.cpurel  +++|
00984  M01S00922.cpurel  +++| MCM      EQ     *+1S17      ENTRY/EXIT
00985  M01S00923.cpurel  +++|          SA2    X1          VALUE OF VARIABLE
00986  M01S00924.cpurel  +++|          LX1    30
00987  M01S00925.cpurel  +++|          SB5    X1          CHARACTER LENGTH OF VARIABLE
00988  M01S00926.cpurel  +++|          GT     B5,B0,MCM1  IF CHARACTER LENGTH PRESENT
Line S00927 Modification History
M01 (Added by) cpurel
M02 (Updated by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00989  M02S00927.ns2568  ---|          SB5    10          SET CHARACTER LENGTH
Line S00928 Modification History
M01 (Added by) cpurel
M02 (Updated by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00990  M02S00928.ns2568  ---|          SX0    B0          SET BEGINNING CHARACTER PROSITION (BCP)
Line S00929 Modification History
M01 (Added by) cpurel
M02 (Updated by) ns2568
Seq #  *Modification Id* Act 
----------------------------+
00991  M02S00929.ns2568  ---|          LX1    6
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  M01S00930.cpurel  +++|          EQ     MCM2        CONTINUE
00998  M01S00931.cpurel  +++|
00999  M01S00932.cpurel  +++| MCM1     LX1    6
01000  M01S00933.cpurel  +++|          MX0    -6
01001  M01S00934.cpurel  +++|          BX0    -X0*X1      BEGINNING CHARACTER POSITION
01002  M01S00935.cpurel  +++| MCM2     SA3    PFMA        GET *PFM* MESSAGE
01003  M01S00936.cpurel  +++|          SA1    BLANKS
01004  M01S00937.cpurel  +++|          BX1    X1-X3
01005  M01S00938.cpurel  +++|          ZR     X1,MCM      IF BLANK MESSAGE
01006  M01S00939.cpurel  +++|          SB6    40          MAXIMUM MESSAGE LENGTH
01007  M01S00940.cpurel  +++|          GT     B6,B5,MCM3  IF NOT TOO LONG
01008  M01S00941.cpurel  +++|          SB5    B6          RESET LENGTH TO MAXIMUM
01009  M01S00942.cpurel  +++| MCM3     SB6    X0          CALCULATE BIT POSITION (6*BCP)
01010  M01S00943.cpurel  +++|          SB7    B6+B6
01011  M01S00944.cpurel  +++|          SB6    B7+B7
01012  M01S00945.cpurel  +++|          SB6    B6+B7       BIT POSITON
01013  M01S00946.cpurel  +++|          SB7    60
01014  M01S00947.cpurel  +++|          SB6    B7-B6       SHIFT COUNT FOR MASK
01015  M01S00948.cpurel  +++|          SB7    B0          BCP FOR *PFM* MESSAGE
01016  M01S00949.cpurel  +++|          MX1    6
01017  M01S00950.cpurel  +++|          LX0    B6,X1       POSITION MASK FOR DESTINATION WORD
01018  M01S00951.cpurel  +++|          BX6    X2          ORIGINAL VALUE OF VARIABLE
01019  M01S00952.cpurel  +++|          SA4    BLANKS
01020  M01S00953.cpurel  +++|          BX4    X4*X1       SET BLANK CHARACTER
01021  M01S00954.cpurel  +++| MCM4     BX5    X1*X3       GET NEW CHARACTER
01022  M01S00955.cpurel  +++|          BX7    X5
01023  M01S00956.cpurel  +++|          NZ     X7,MCM5     IF NOT 00 CHARACTER
01024  M01S00957.cpurel  +++|          BX5    X4          REPLACE WITH BLANK
01025  M01S00958.cpurel  +++| MCM5     BX6    -X0*X6      REMOVE OLD CHARACTER
01026  M01S00959.cpurel  +++|          LX5    B6,X5       POSITION SOURCE CHARACTER
01027  M01S00960.cpurel  +++|          BX6    X5+X6       ADD CHARACTER TO DESTINATION WORD
01028  M01S00961.cpurel  +++|          SB5    B5-B1
01029  M01S00962.cpurel  +++|          ZR     B5,MCM9     IF DONE
01030  M01S00963.cpurel  +++|          LX1    -6
01031  M01S00964.cpurel  +++|          LX4    -6          POSITION MASKS FOR NEXT CHARACTER
01032  M01S00965.cpurel  +++|          NG     X1,MCM7     IF END OF SOURCE WORD
01033  M01S00966.cpurel  +++| MCM6     LX0    -6
01034  M01S00967.cpurel  +++|          NG     X0,MCM8     IF END OF DESTINATION WORD
01035  M01S00968.cpurel  +++|          EQ     MCM4        CONTINUE WITH NEXT CHARACTER
01036  M01S00969.cpurel  +++|
01037  M01S00970.cpurel  +++| MCM7     SA3    A3+B1       FETCH NEXT SOURCE WORD
01038  M01S00971.cpurel  +++|          EQ     MCM6        CHECK DESTINATION WORD
01039  M01S00972.cpurel  +++|
01040  M01S00973.cpurel  +++| MCM8     SA6    A2          REPLACE UPDATED DESTINATION WORD
01041  M01S00974.cpurel  +++|          SA2    A2+B1       GET NEXT DESTINATION WORD
01042  M01S00975.cpurel  +++|          BX6    X2
01043  M01S00976.cpurel  +++|          EQ     MCM4        CONTINUE WITH NEXT CHARACTER
01044  M01S00977.cpurel  +++|
01045  M01S00978.cpurel  +++| MCM9     SA6    A2          REPLACE LAST DESTINATION WORD
01046  M01S00979.cpurel  +++|          EQ     MCM         RETURN
Line S00980 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01047  M02S00980.cpure13 ---| CIP      SPACE  4,10
Line S00981 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01048  M02S00981.cpure13 ---|**        CIP - COUNT IGNORED PARAMETERS.
Line S00982 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01049  M02S00982.cpure13 ---|*
Line S00983 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01050  M02S00983.cpure13 ---|*         ENTRY  (X1) = PARAMETER IGNORED (IN DISPLAY CODE).
Line S00984 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01051  M02S00984.cpure13 ---|*                (A0) = ADDRESS OF CURRENT PARAMETER.
Line S00985 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01052  M02S00985.cpure13 ---|*
Line S00986 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01053  M02S00986.cpure13 ---|*         EXIT   (X1) = VALUE OF PARAMETER SKIPPED.
Line S00987 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01054  M02S00987.cpure13 ---|*
Line S00988 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01055  M02S00988.cpure13 ---|*         USES   X - 1, 6.
Line S00989 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01056  M02S00989.cpure13 ---|*                A - 0, 1, 6.
Line S00990 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01057  M02S00990.cpure13 ---|
Line S00991 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01058  M02S00991.cpure13 ---|
Line S00992 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01059  M02S00992.cpure13 ---|
Line S00993 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01060  M02S00993.cpure13 ---| CIP      BX6    X1          SAVE PARAMETER
Line S00994 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01061  M02S00994.cpure13 ---|          SA6    EADR
Line S00995 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01062  M02S00995.cpure13 ---|          SA1    ICTR        REPLACE NEW VALUE
Line S00996 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01063  M02S00996.cpure13 ---|          SX6    X1+B1       INCREMENT COUNTER
Line S00997 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01064  M02S00997.cpure13 ---|          SA6    A1
Line S00998 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01065  M02S00998.cpure13 ---|          SA0    A0+B1
Line S00999 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01066  M02S00999.cpure13 ---|          SA1    A0          GET NEXT PARAMETER VALUE
Line S01000 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01067  M02S01000.cpure13 ---|          ZR     X1,PCE      IF AT END OF PARAMETER LIST
Line S01001 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01068  M02S01001.cpure13 ---|          EQ     OPT         CHECK FOR NEXT OPTION
Line S01002 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01069  M02S01002.cpure13 ---| ZFN      SPACE  4,10
Line S01003 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01070  M02S01003.cpure13 ---|**        ZFN - DELETE TRAILING BLANKS FROM WORD.
Line S01004 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01071  M02S01004.cpure13 ---|*
Line S01005 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01072  M02S01005.cpure13 ---|*         ENTRY  (X1) = WORD TO DELETE BLANKS FROM (LEFT JUSTIFIED).
Line S01006 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01073  M02S01006.cpure13 ---|*
Line S01007 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01074  M02S01007.cpure13 ---|*         EXIT   (X6) = WORD WITH TRAILING BLANKS DELETED.
Line S01008 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01075  M02S01008.cpure13 ---|*
Line S01009 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01076  M02S01009.cpure13 ---|*         USES   X - 0, 2, 3, 6.
Line S01010 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01077  M02S01010.cpure13 ---|
Line S01011 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01078  M02S01011.cpure13 ---|
Line S01012 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01079  M02S01012.cpure13 ---| ZFN      EQ     *+1S17      ENTRY/EXIT
Line S01013 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01080  M02S01013.cpure13 ---|          SX0    1R          BLANK CHARACTER
Line S01014 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01081  M02S01014.cpure13 ---|          MX2    -6
Line S01015 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01082  M02S01015.cpure13 ---|          BX6    X1
Line S01016 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01083  M02S01016.cpure13 ---| ZFN1     BX3    -X2*X6
Line S01017 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01084  M02S01017.cpure13 ---|          ZR     X3,ZFN2     IF ZERO CHARACTER
Line S01018 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01085  M02S01018.cpure13 ---|          BX3    X3-X0       CHECK FOR BLANK
Line S01019 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01086  M02S01019.cpure13 ---|          NZ     X3,ZFN      IF NOT *00* OR * *
Line S01020 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01087  M02S01020.cpure13 ---| ZFN2     BX6    X2*X6       CLEAR BLANK
Line S01021 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01088  M02S01021.cpure13 ---|          LX2    6
Line S01022 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01089  M02S01022.cpure13 ---|          LX0    6
Line S01023 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01090  M02S01023.cpure13 ---|          NZ     X6,ZFN1     IF NOT END OF WORD
Line S01024 Modification History
M01 (Added by) cpurel
M02 (Updated by) cpure13
Seq #  *Modification Id* Act 
----------------------------+
01091  M02S01024.cpure13 ---|          EQ     ZFN         RETURN
01092  M01S01025.cpurel  +++| PCE      SPACE  4,10
01093  M01S01026.cpurel  +++|**        PCE - PROCESS CALL ERROR.
01094  M01S01027.cpurel  +++|*
01095  M01S01028.cpurel  +++|*         ENTRY  (A0) = ADDRESS OF CURRENT POSITION IN PARAMETER
01096  M01S01029.cpurel  +++|*                       LIST.
01097  M01S01030.cpurel  +++|*                (X1) = 0, PARAMETER NAME NOT PROVIDED.
01098  M01S01031.cpurel  +++|*                     = NONZERO VALUE, ASSUMED TO BE THE CURRENT
01099  M01S01032.cpurel  +++|*                       PARAMETER IN DISPLAY CODE.
01100  M01S01033.cpurel  +++|*
01101  M01S01034.cpurel  +++|*         EXIT   (X6) = -1.
01102  M01S01035.cpurel  +++|*                (A1) = ADDRESS OF ERROR MESSAGE.
01103  M01S01036.cpurel  +++|*
01104  M01S01037.cpurel  +++|*         USES   X - 1, 6, 7.
01105  M01S01038.cpurel  +++|*                A - 1, 7.
01106  M01S01039.cpurel  +++|*                B - NONE.
01107  M01S01040.cpurel  +++|
01108  M01S01041.cpurel  +++|
01109  M01S01042.cpurel  +++| PCE      NZ     X1,PCE2     IF PARAMETER NAME PROVIDED
01110  M01S01043.cpurel  +++|          SA1    A0
01111  M01S01044.cpurel  +++|          ZR     X1,PCE1     IF END OF PARAMETER LIST
01112  M01S01045.cpurel  +++|          SA1    X1
01113  M01S01046.cpurel  +++|          NZ     X1,PCE2     IF NONZERO PARAMETER
01114  M01S01047.cpurel  +++| PCE1     SA1    PCEB
01115  M01S01048.cpurel  +++| PCE2     MX6    59
01116  M01S01049.cpurel  +++|          BX7    X1
01117  M01S01050.cpurel  +++|          SA7    PCEB
01118  M01S01051.cpurel  +++|          SA1    PCEA
01119  M01S01052.cpurel  +++|          EQ     END0        PROCESS USER CALL ERROR
01120  M01S01053.cpurel  +++|
01121  M01S01054.cpurel  +++| PCEA     DATA   30H PF NO.-1 INVALID PARAMETER -
01122  M01S01055.cpurel  +++| PCEB     DATA   10H UNPAIRED.
01123  M01S01056.cpurel  +++|          DATA   0
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  M01S01057.cpurel  +++| PXD      SPACE  4,15
01171  M01S01058.cpurel  +++|**        PXD - PROCESS EXPIRATION DATE.
01172  M01S01059.cpurel  +++|*
01173  M01S01060.cpurel  +++|*         ENTRY  (X6) = *XD* PARAMETER.
01174  M01S01061.cpurel  +++|*                (XFLAG) = NON-ZERO IF *XD* OR *XT* ALREADY USED.
01175  M01S01062.cpurel  +++|*
01176  M01S01063.cpurel  +++|*         EXIT   TO *OPT4*.
01177  M01S01064.cpurel  +++|*                (X6) = VALIDATED PARAMETER.
01178  M01S01065.cpurel  +++|*
01179  M01S01066.cpurel  +++|*         ERROR  TO *PCE* IF ERROR ENCOUNTERED.
01180  M01S01067.cpurel  +++|*
01181  M01S01068.cpurel  +++|*         USES   X - 1, 2, 4, 6, 7.
01182  M01S01069.cpurel  +++|*                A - 2, 7.
01183  M01S01070.cpurel  +++|*                B - NONE.
01184  M01S01071.cpurel  +++|*
01185  M01S01072.cpurel  +++|*         CALLS  VDT.
01186  M01S01073.cpurel  +++|*
01187  M01S01074.cpurel  +++|*         MACROS NONE.
01188  M01S01075.cpurel  +++|
01189  M01S01076.cpurel  +++|
01190  M01S01077.cpurel  +++| PXD      BSS    0           ENTRY
01191  M01S01078.cpurel  +++|          SA2    XFLAG
01192  M01S01079.cpurel  +++|          NZ     X2,PCE      IF *XD* OR *XT* ALREADY SPECIFIED
01193  M01S01080.cpurel  +++|          SX7    B1
01194  M01S01081.cpurel  +++|          SA7    A2          SET PARAMETER SPECIFIED
01195  M01S01082.cpurel  +++|          BX1    X6
01196  M01S01083.cpurel  +++|          LX6    6
01197  M01S01084.cpurel  +++|          SX4    X6-1R*
01198  M01S01085.cpurel  +++|          NZ     X4,PXD1     IF NOT ASTERISK
01199  M01S01086.cpurel  +++|          SX6    7777B       SET NO EXPIRATION DATE
01200  M01S01087.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01201  M01S01088.cpurel  +++|
01202  M01S01089.cpurel  +++| PXD1     SX2    B0
01203  M01S01090.cpurel  +++|          RJ     VDT         CONVERT DATE
01204  M01S01091.cpurel  +++|          NG     X1,PXD2     IF DATE BEFORE TODAY
01205  M01S01092.cpurel  +++|          NG     X6,PXD2     IF ERROR IN CONVERSION
01206  M01S01093.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01207  M01S01094.cpurel  +++|
01208  M01S01095.cpurel  +++| PXD2     BX1    X1-X1
01209  M01S01096.cpurel  +++|          EQ     PCE         PROCESS ERROR
01210  M01S01097.cpurel  +++| PXT      SPACE  4,20
01211  M01S01098.cpurel  +++|**        PXT - PROCESS EXPIRATION TERM.
01212  M01S01099.cpurel  +++|*
01213  M01S01100.cpurel  +++|*         ENTRY  (X6) = *XT* PARAMETER.
01214  M01S01101.cpurel  +++|*                (XFLAG) = NON-ZERO IF *XD* OR *XT* ALREADY USED.
01215  M01S01102.cpurel  +++|*
01216  M01S01103.cpurel  +++|*         EXIT   TO *OPT4*.
01217  M01S01104.cpurel  +++|*                (X6) = VALIDATED *XT* PARAMETER.
01218  M01S01105.cpurel  +++|*
01219  M01S01106.cpurel  +++|*         ERROR  TO *PCE* IF ERROR ENCOUNTERED.
01220  M01S01107.cpurel  +++|*
01221  M01S01108.cpurel  +++|*         USES   X - 1, 2, 4, 5, 6, 7.
01222  M01S01109.cpurel  +++|*                A - 2, 7.
01223  M01S01110.cpurel  +++|*                B - 2, 7.
01224  M01S01111.cpurel  +++|*
01225  M01S01112.cpurel  +++|*         CALLS  =XDXB=.
01226  M01S01113.cpurel  +++|*
01227  M01S01114.cpurel  +++|*         MACROS PDATE.
01228  M01S01115.cpurel  +++|
01229  M01S01116.cpurel  +++|
01230  M01S01117.cpurel  +++| PXT      BSS    0           ENTRY
01231  M01S01118.cpurel  +++|          SA2    XFLAG
01232  M01S01119.cpurel  +++|          NZ     X2,PCE      IF *XD* OR *XT* ALREADY SPECIFIED
01233  M01S01120.cpurel  +++|          SX7    B1
01234  M01S01121.cpurel  +++|          SA7    A2          SET PARAMETER SPECIFIED
01235  M01S01122.cpurel  +++|          BX5    X6
01236  M01S01123.cpurel  +++|          LX6    6
01237  M01S01124.cpurel  +++|          SX4    X6-1R*
01238  M01S01125.cpurel  +++|          NZ     X4,PXT1     IF NOT ASTERISK
01239  M01S01126.cpurel  +++|          SX6    7777B       NO EXPIRATION DATE
01240  M01S01127.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01241  M01S01128.cpurel  +++|
01242  M01S01129.cpurel  +++| PXT1     SX2    X6-1R0
01243  M01S01130.cpurel  +++|          NZ     X2,PXT2     IF NOT IMMEDIATE EXPIRATION
01244  M01S01131.cpurel  +++|          PDATE  XDATE       GET CURRENT DATE
01245  M01S01132.cpurel  +++|          SA2    XDATE
01246  M01S01133.cpurel  +++|          AX2    18
01247  M01S01134.cpurel  +++|          BX6    X2
01248  M01S01135.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01249  M01S01136.cpurel  +++|
01250  M01S01137.cpurel  +++| PXT2     SB7    B1
01251  M01S01138.cpurel  +++|          RJ     =XDXB=      CONVERT TO BINARY
01252  M01S01139.cpurel  +++|          NZ     X4,PXT3     IF ERROR IN CONVERSION
01253  M01S01140.cpurel  +++|          SB2    X6-7777B
01254  M01S01141.cpurel  +++|          GT     B2,PXT3     IF EXPIRATION TERM IS TOO LARGE
01255  M01S01142.cpurel  +++|          EQ     OPT4        PUT ENTRY IN FET
01256  M01S01143.cpurel  +++|
01257  M01S01144.cpurel  +++| PXT3     BX1    X1-X1
01258  M01S01145.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  M01S01146.cpurel  +++|          SPACE  4,10
01283  M01S01147.cpurel  +++|*         COMMON DECKS.
01284  M01S01148.cpurel  +++|
01285  M01S01149.cpurel  +++|*CALL     COMCDXB
01286  M01S01150.cpurel  +++|*CALL     COMCVDT
01287  M01S01151.cpurel  +++|          SPACE  4,10
01288  M01S01152.cpurel  +++|          END
01289  M01S01153.cpurel  +++|          IDENT  GETPAGE
01290  M01S01154.cpurel  +++|          ENTRY  GETPAGE
01291  M01S01155.cpurel  +++|          SYSCOM B1
01292  M01S01156.cpurel  +++|          TITLE  GETPAGE - GET PAGE PARAMETERS.
01293  M01S01157.cpurel  +++|*COMMENT  CPUREL - GET PAGE PARAMETERS.
Line S01158 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01294  M02S01158.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1982.
01295  M01S00007.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01296  M01S01159.cpurel  +++|*CALL     COMCMAC
01297  M01S01160.cpurel  +++| GETPAGE  SPACE  4,10
01298  M01S01161.cpurel  +++|***       GETPAGE - GET PAGE PARAMETERS.
01299  M01S01162.cpurel  +++|*
01300  M01S01163.cpurel  +++|*         A. SKJOLDEBRAND.   82/11/21.
01301  M01S01164.cpurel  +++|          SPACE  4,10
01302  M01S01165.cpurel  +++|***       *GETPAGE* PROVIDES AN INTERFACE TO ALLOW GETTING THE
01303  M01S01166.cpurel  +++|*         JOB AND SYSTEM PAGE PARAMETERS FOR PROGRAMS
01304  M01S01167.cpurel  +++|*         WRITTEN IN HIGHER LEVEL LANGUAGES.
01305  M01S01168.cpurel  +++|          SPACE  4,30
01306  M01S01169.cpurel  +++|***       COMMAND FORMAT.
01307  M01S01170.cpurel  +++|*
01308  M01S01171.cpurel  +++|*         FORTRAN CALL -
01309  M01S01172.cpurel  +++|*
01310  M01S01173.cpurel  +++|*         CALL GETPAGE(ARRAY)
01311  M01S01174.cpurel  +++|*
01312  M01S01175.cpurel  +++|*         SYMPL CALL -
01313  M01S01176.cpurel  +++|*
01314  M01S01177.cpurel  +++|*         GETPAGE(ARRAY);
01315  M01S01178.cpurel  +++|*
01316  M01S01179.cpurel  +++|*
01317  M01S01180.cpurel  +++|*         ENTRY  (ARRAY) = A 6 WORD ARRAY TO RECEIVE THE RESPONSE.
01318  M01S01181.cpurel  +++|*
01319  M01S01182.cpurel  +++|*         EXIT   (ARRAY) = PAGE PARAMETERS (RIGHT JUSTIFIED).
01320  M01S01183.cpurel  +++|*                ARRAY(1) = JOB PRINT DENSITY ( 6 OR 8 ).
01321  M01S01184.cpurel  +++|*                ARRAY(2) = JOB PAGE SIZE ( 16 - 255 ).
01322  M01S01185.cpurel  +++|*                ARRAY(3) = JOB PAGE WIDTH ( 40 - 255 ).
01323  M01S01186.cpurel  +++|*                ARRAY(4) = SYSTEM PRINT DENSITY (6 OR 8).
01324  M01S01187.cpurel  +++|*                ARRAY(5) = SYSTEM PAGE SIZE (16-255).
01325  M01S01188.cpurel  +++|*                ARRAY(6) = SYSTEM PAGE WIDTH (40-255).
01326  M01S01189.cpurel  +++|
01327  M01S01190.cpurel  +++|
01328  M01S01191.cpurel  +++| GETPAGE  BSS    0
01329  M01S01192.cpurel  +++| GPG      SUBR               ENTRY/EXIT
01330  M01S01193.cpurel  +++|          SB1    1
01331  M01S01194.cpurel  +++|          SB7    X1          SAVE  PARAMETER BLOCK
01332  M01S01195.cpurel  +++|          GETPAGE  GPGA      GET PAGE PARAMETERS
01333  M01S01196.cpurel  +++|          SB2    B1
01334  M01S01197.cpurel  +++|          SA1    GPGA        GET JOB PAGE PARAMETERS
01335  M01S01198.cpurel  +++| GPG1     MX0    -4
01336  M01S01199.cpurel  +++|          LX1    0-28        POSITION PRINT DENSITY
01337  M01S01200.cpurel  +++|          BX6    -X0*X1
01338  M01S01201.cpurel  +++|          SA6    B7          SET PRINT DENSITY RESPONSE
01339  M01S01202.cpurel  +++|          MX0    -8
01340  M01S01203.cpurel  +++|          LX1    8           POSITION PAGE SIZE
01341  M01S01204.cpurel  +++|          BX6    -X0*X1
01342  M01S01205.cpurel  +++|          SA6    A6+B1       SET PAGE SIZE RESPONSE
01343  M01S01206.cpurel  +++|          LX1    8           POSITION PAGE WIDTH
01344  M01S01207.cpurel  +++|          BX6    -X0*X1
01345  M01S01208.cpurel  +++|          SA6    A6+B1       SET PAGE WIDTH RESPONSE
01346  M01S01209.cpurel  +++|          ZR     B2,GPGX     IF END OF PARAMETERS
01347  M01S01210.cpurel  +++|          SB2    B2-B1
01348  M01S01211.cpurel  +++|          SA1    A1+B1
01349  M01S01212.cpurel  +++|          SB7    A6+B1
01350  M01S01213.cpurel  +++|          EQ     GPG1        GET SYSTEM PAGE PARAMETERS
01351  M01S01214.cpurel  +++|
01352  M01S01215.cpurel  +++|
01353  M01S01216.cpurel  +++| GPGA     BSS    2           *GETPAGE* RESPONSE BLOCK
01354  M01S01217.cpurel  +++|          SPACE  4,10
01355  M01S01218.cpurel  +++|          END
01356  M01S01219.cpurel  +++|          IDENT  SETPAGE
01357  M01S01220.cpurel  +++|          ENTRY  SETPAGE
01358  M01S01221.cpurel  +++|          SYSCOM B1
01359  M01S01222.cpurel  +++|          TITLE  SETPAGE - SET PAGE PARAMETERS.
01360  M01S01223.cpurel  +++|*COMMENT  CPUREL - SET PAGE PARAMETERS.
Line S01224 Modification History
M01 (Added by) cpurel
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01361  M02S01224.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1982.
01362  M01S00008.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01363  M01S01225.cpurel  +++|*CALL     COMCMAC
01364  M01S01226.cpurel  +++| SETPAGE  SPACE  4,10
01365  M01S01227.cpurel  +++|***       SETPAGE - SET PAGE PARAMETERS.
01366  M01S01228.cpurel  +++|*
01367  M01S01229.cpurel  +++|*         A. SKJOLDEBRAND.   82/11/21.
01368  M01S01230.cpurel  +++|          SPACE  4,10
01369  M01S01231.cpurel  +++|***       *SETPAGE* PROVIDES AN INTERFACE TO ALLOW SETTING THE JOB
01370  M01S01232.cpurel  +++|*         PAGE PARAMETERS FOR PROGRAMS WRITTEN IN HIGHER LEVEL
01371  M01S01233.cpurel  +++|*         LANGUAGES.
01372  M01S01234.cpurel  +++|          SPACE  4,30
01373  M01S01235.cpurel  +++|***       COMMAND FORMAT.
01374  M01S01236.cpurel  +++|*
01375  M01S01237.cpurel  +++|*         FORTRAN CALL -
01376  M01S01238.cpurel  +++|*
01377  M01S01239.cpurel  +++|*         CALL SETPAGE(ARRAY)
01378  M01S01240.cpurel  +++|*
01379  M01S01241.cpurel  +++|*         SYMPL CALL -
01380  M01S01242.cpurel  +++|*
01381  M01S01243.cpurel  +++|*         SETPAGE(ARRAY);
01382  M01S01244.cpurel  +++|*
01383  M01S01245.cpurel  +++|*
01384  M01S01246.cpurel  +++|*         ENTRY  (ARRAY) = PAGE PARAMETERS (RIGHT JUSTIFIED).
01385  M01S01247.cpurel  +++|*                ARRAY(1) = JOB PRINT DENSITY ( 6 OR 8 ).
01386  M01S01248.cpurel  +++|*                ARRAY(2) = JOB PAGE SIZE ( 16 - 255 ).
01387  M01S01249.cpurel  +++|*                ARRAY(3) = JOB PAGE WIDTH ( 40 - 255 ).
01388  M01S01250.cpurel  +++|*
01389  M01S01251.cpurel  +++|*                IF ARRAY(N) .LT. 0 CURRENT JOB VALUES WILL BE USED.
01390  M01S01252.cpurel  +++|*
01391  M01S01253.cpurel  +++|*         EXIT   PAGE SIZE PARAMETERS SET FOR JOB.
01392  M01S01254.cpurel  +++|
01393  M01S01255.cpurel  +++| SETPAGE  BSS    0
01394  M01S01256.cpurel  +++| SPG      SUBR               ENTRY/EXIT
01395  M01S01257.cpurel  +++|          SB1    1
01396  M01S01258.cpurel  +++|          SB7    X1+         SAVE PARAMETER BLOCK ADDRESS
01397  M01S01259.cpurel  +++|          GETPAGE  SPGA      GET CURRENT JOB VALUES
01398  M01S01260.cpurel  +++|          SA3    SPGA
01399  M01S01261.cpurel  +++|          RJ     MPP         MERGE USER AND CURRENT JOB VALUES
01400  M01S01262.cpurel  +++| SPG1     SA6    SPGA
01401  M01S01263.cpurel  +++|          SETPAGE  A6
01402  M01S01264.cpurel  +++|          EQ     SPGX        RETURN
01403  M01S01265.cpurel  +++|
01404  M01S01266.cpurel  +++|
01405  M01S01267.cpurel  +++| SPGA     BSS    2           RESPONSE BLOCK
01406  M01S01268.cpurel  +++| MPP      SPACE  4,15        *GETPAGE*/*SETPAGE*
01407  M01S01269.cpurel  +++|**        MPP - MERGE PAGE PARAMETERS.
01408  M01S01270.cpurel  +++|*
01409  M01S01271.cpurel  +++|*         ENTRY  (X3) = CURRENT JOB PAGE PARAMETERS.
01410  M01S01272.cpurel  +++|*                (B7) = ADDRESS OF USER LIST OF PAGE PARAMETERS.
01411  M01S01273.cpurel  +++|*
01412  M01S01274.cpurel  +++|*         EXIT   (X6) = *SETPAGE* REQUEST WORD.
01413  M01S01275.cpurel  +++|*
01414  M01S01276.cpurel  +++|*         USES   X - 0, 1, 2, 3, 6.
01415  M01S01277.cpurel  +++|*                A - 1, 2.
01416  M01S01278.cpurel  +++|
01417  M01S01279.cpurel  +++|
01418  M01S01280.cpurel  +++| MPP      SUBR               ENTRY/EXIT
01419  M01S01281.cpurel  +++|          MX0    -4          MASK FOR PRINT DENSITY
01420  M01S01282.cpurel  +++|          LX3    0-28
01421  M01S01283.cpurel  +++|          SA1    B7          GET USER PRINT DENSITY
01422  M01S01284.cpurel  +++|          PL     X1,MPP1     IF USER VALUE SPECIFIED
01423  M01S01285.cpurel  +++|          BX1    -X0*X3      USE CURRENT JOB PRINT DENSITY
01424  M01S01286.cpurel  +++| MPP1     LX1    8
01425  M01S01287.cpurel  +++|          SA2    A1+B1       GET PAGE SIZE PARAMETER
01426  M01S01288.cpurel  +++|          LX3    8
01427  M01S01289.cpurel  +++|          MX0    -8
01428  M01S01290.cpurel  +++|          PL     X2,MPP2     IF USER VALUE SPECIFIED
01429  M01S01291.cpurel  +++|          BX2    -X0*X3      USE CURRENT JOB PAGE SIZE
01430  M01S01292.cpurel  +++| MPP2     BX6    X1+X2       MERGE PRINT DENSITY AND PAGE SIZE
01431  M01S01293.cpurel  +++|          LX3    8
01432  M01S01294.cpurel  +++|          SA1    A2+B1       GET PAGE WIDTH PARAMETER
01433  M01S01295.cpurel  +++|          LX6    8
01434  M01S01296.cpurel  +++|          PL     X1,MPP3     IF USER VALUE SPECIFIED
01435  M01S01297.cpurel  +++|          BX1    -X0*X3      USE CURRENT JOB PAGE WIDTH
01436  M01S01298.cpurel  +++| MPP3     BX6    X1+X6       ADD IN PAGE WIDTH
01437  M01S01299.cpurel  +++|          LX6    12D         POSITION *SETPAGE* PARAMETER BLOCK
01438  M01S01300.cpurel  +++|          EQ     MPPX        RETURN
01439  M01S01301.cpurel  +++|          SPACE  4,10
01440  M01S01302.cpurel  +++|          END
cdc/nos2.source/opl.opl871/deck/cpurel.txt · Last modified: by 127.0.0.1