User Tools

Site Tools


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

Deck SYMSERV

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.symserv +++|PROC BZFILL(CHAR,(TYP),(NUM));
Line S00002 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00002  M01S00002.ns2676  ---|# TITLE BZFILL - BLANK OR ZERO FILLS A CHARACTER ITEM.                #
Line S00001 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00003  M01S00001.ns2676  +++|#
00004  M01S00002.ns2676  +++|          IDENT  BZFILL
00005  M01S00003.ns2676  +++|          TITLE  BZFILL - BLANK OR ZERO FILLS A CHARACTER ITEM.
00006  M01S00004.ns2676  +++|#
00007  M00S00003.symserv +++|
00008  M00S00004.symserv +++|      BEGIN  # BZFILL #
00009  M00S00005.symserv +++|
00010  M00S00006.symserv +++|#
Line S00007 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00011  M01S00007.ns2676  ---|**    BZFILL - BLANK OR ZERO FILLS A CHARACTER ITEM.
Line S00005 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00005.ns2676  +++|***   BZFILL - BLANK OR ZERO FILLS A CHARACTER ITEM.
00013  M00S00008.symserv +++|*
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00014  M01S00001.281l803 +++|*     COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00015  M01S00002.281l803 +++|*
00016  M00S00009.symserv +++|*     PROC BZFILL(CHAR,(TYP),(NUM))
00017  M00S00010.symserv +++|*
00018  M00S00011.symserv +++|*     ENTRY   (TYP)  = TYPE OF FILLING REQUIRED.
Line S00012 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00019  M01S00012.ns2676  ---|*                    = S"BFILL", BLANK FILLING.
00020  M01S00013.ns2676  ---|*                    = S"ZFILL", ZERO FILLING.
Line S00006 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00021  M01S00006.ns2676  +++|*                    = 0 (S"BFILL"), BLANK FILLING.
00022  M01S00007.ns2676  +++|*                    = 1 (S"ZFILL"), ZERO FILLING.
00023  M00S00014.symserv +++|*             (NUM)  = LENGTH OF CHARACTER ITEM IN NUMBER
00024  M00S00015.symserv +++|*                      OF CHARACTERS.
00025  M00S00016.symserv +++|*
00026  M00S00017.symserv +++|*     EXIT    (CHAR) = BLANK OR ZERO FILLED CHARACTER.
00027  M00S00018.symserv +++|*
00028  M00S00019.symserv +++|*     NOTES   DEPENDING ON THE TYPE OF CONVERSION, ZEROES
00029  M00S00020.symserv +++|*             ARE REPLACED BY BLANKS OR BLANKS BY ZEROES.
00030  M00S00021.symserv +++|#
00031  M00S00022.symserv +++|
00032  M00S00023.symserv +++|      ITEM CHAR       C(240);        # ITEM TO BE BLANK/ZERO FILLED #
00033  M00S00024.symserv +++|      ITEM TYP        U;             # TYPE OF FILLING REQUIRED #
00034  M00S00025.symserv +++|      ITEM NUM        I;             # LENGTH OF *CHAR* IN NUMBER OF
00035  M00S00026.symserv +++|                                       CHARACTERS #
00036  M00S00027.symserv +++|
00037  M00S00028.symserv +++|      DEF LISTCON #0#;               # DO NOT LIST COMDECKS #
00038  M00S00029.symserv +++|*CALL COMAMSS
00039  M00S00030.symserv +++|*CALL COMABZF
00040  M00S00031.symserv +++|
00041  M00S00032.symserv +++|      ITEM I          I;             # LOOP INDUCTION VARIABLE #
00042  M00S00033.symserv +++|
00043  M00S00034.symserv +++|CONTROL EJECT;
00044  M00S00035.symserv +++|
00045  M00S00036.symserv +++|#
00046  M00S00037.symserv +++|*     START OF EXECUTABLE CODE.
00047  M00S00038.symserv +++|#
00048  M00S00039.symserv +++|
00049  M00S00040.symserv +++|      IF TYP EQ TYPFILL"BFILL"
00050  M00S00041.symserv +++|      THEN
00051  M00S00042.symserv +++|        BEGIN  # BLANK FILL #
00052  M00S00043.symserv +++|        FASTFOR I = 0 STEP 1 UNTIL NUM-1
00053  M00S00044.symserv +++|        DO
00054  M00S00045.symserv +++|          BEGIN
00055  M00S00046.symserv +++|          IF C<I,1>CHAR EQ 0         # REPLACE ZEROES BY BLANKS #
00056  M00S00047.symserv +++|          THEN
00057  M00S00048.symserv +++|            BEGIN
00058  M00S00049.symserv +++|            C<I,1>CHAR = " ";
00059  M00S00050.symserv +++|            END
00060  M00S00051.symserv +++|
00061  M00S00052.symserv +++|          END
00062  M00S00053.symserv +++|
00063  M00S00054.symserv +++|        RETURN;
00064  M00S00055.symserv +++|        END  # BLANK FILL #
00065  M00S00056.symserv +++|
00066  M00S00057.symserv +++|      IF TYP EQ TYPFILL"ZFILL"
00067  M00S00058.symserv +++|      THEN
00068  M00S00059.symserv +++|        BEGIN  # ZERO FILL #
00069  M00S00060.symserv +++|        FASTFOR I = 0 STEP 1 UNTIL NUM-1
00070  M00S00061.symserv +++|        DO
00071  M00S00062.symserv +++|          BEGIN
00072  M00S00063.symserv +++|          IF B<I*6,6>CHAR EQ O"55"   # REPLACE BLANKS BY ZEROES #
00073  M00S00064.symserv +++|          THEN
00074  M00S00065.symserv +++|            BEGIN
00075  M00S00066.symserv +++|            B<I*6,6>CHAR = 0;
00076  M00S00067.symserv +++|            END
00077  M00S00068.symserv +++|
00078  M00S00069.symserv +++|          END
00079  M00S00070.symserv +++|
00080  M00S00071.symserv +++|        RETURN;
00081  M00S00072.symserv +++|
00082  M00S00073.symserv +++|        END  # ZERO FILL #
00083  M00S00074.symserv +++|
00084  M00S00075.symserv +++|      END  # BZFILL #
00085  M00S00076.symserv +++|
00086  M01S00008.ns2676  +++|#
00087  M01S00009.ns2676  +++|          END
00088  M01S00010.ns2676  +++|#
00089  M00S00077.symserv +++|    TERM
00090  M00S00078.symserv +++|PROC LOFPROC((LFN));
Line S00079 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00091  M01S00079.ns2676  ---|# TITLE LOFPROC - LIST OF FILES PROCESSOR.                            #
Line S00011 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00092  M01S00011.ns2676  +++|#
00093  M01S00012.ns2676  +++|          IDENT  LOFPROC
00094  M01S00013.ns2676  +++|          TITLE  LOFPROC - LIST OF FILES PROCESSOR.
00095  M01S00014.ns2676  +++|#
00096  M00S00080.symserv +++|
00097  M00S00081.symserv +++|      BEGIN  # LOFPROC #
00098  M00S00082.symserv +++|
00099  M00S00083.symserv +++|#
Line S00084 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00100  M01S00084.ns2676  ---|**    LOFPROC - LIST OF FILES PROCESSOR.
Line S00015 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00101  M01S00015.ns2676  +++|***   LOFPROC - LIST OF FILES PROCESSOR.
00102  M00S00085.symserv +++|*
00103  M00S00086.symserv +++|*     *LOFPROC* IS USED TO CREATE A LIST OF LOCAL FILE NAMES, AND ALSO
00104  M00S00087.symserv +++|*     TO RETURN THE FILES NAMED IN THIS LIST.
00105  M00S00088.symserv +++|*
00106  M00S00089.symserv +++|*     PROC LOFPROC((LFN))
00107  M00S00090.symserv +++|*
00108  M00S00091.symserv +++|*     ENTRY    (LFN) = NONZERO, LOCAL FILE NAME TO BE ADDED TO THE
00109  M00S00092.symserv +++|*                      LIST OF FILES.
00110  M00S00093.symserv +++|*                    = 0, ALL FILES IN THE LIST ARE TO BE RETURNED.
00111  M00S00094.symserv +++|*
00112  M00S00095.symserv +++|*     EXIT     THE SPECIFIED FILE HAS BEEN ADDED TO THE LIST, OR ALL
00113  M00S00096.symserv +++|*              FILES IN THE LIST HAVE BEEN RETURNED.
00114  M00S00097.symserv +++|#
00115  M00S00098.symserv +++|
00116  M00S00099.symserv +++|      ITEM LFN       I;              # FILE NAME TO BE ADDED TO LIST #
00117  M00S00100.symserv +++|
00118  M00S00101.symserv +++|#
00119  M00S00102.symserv +++|****  PROC LOFPROC - XREF LIST BEGIN.
00120  M00S00103.symserv +++|#
00121  M00S00104.symserv +++|
00122  M00S00105.symserv +++|      XREF
00123  M00S00106.symserv +++|        BEGIN
00124  M00S00107.symserv +++|        PROC BZFILL;                 # BLANK OR ZERO FILL ITEM #
00125  M00S00108.symserv +++|        PROC RETERN;                 # RETURN FILE #
00126  M00S00109.symserv +++|        PROC ZSETFET;                # INITIALIZE FET #
00127  M00S00110.symserv +++|        END
00128  M00S00111.symserv +++|
00129  M00S00112.symserv +++|#
00130  M00S00113.symserv +++|****  PROC LOFPROC - XREF LIST END.
00131  M00S00114.symserv +++|#
00132  M00S00115.symserv +++|
00133  M00S00116.symserv +++|      DEF LOFMAX     #15#;           # MAXIMUM LENGTH OF FILE LIST #
00134  M00S00117.symserv +++|
00135  M00S00118.symserv +++|      DEF LISTCON    #0#;            # DO NOT LIST COMDECKS #
00136  M00S00119.symserv +++|*CALL COMAMSS
00137  M00S00120.symserv +++|*CALL COMAFET
00138  M00S00121.symserv +++|
00139  M00S00122.symserv +++|      ITEM I          I;             # INDUCTION VARIABLE #
00140  M00S00123.symserv +++|      ITEM ORD        U = 0;         # CURRENT TABLE ORDINAL #
00141  M00S00124.symserv +++|
00142  M00S00125.symserv +++|      ARRAY LFET [0:0] S(SFETL); ;   # FET USED FOR *RETURN* REQUEST #
00143  M00S00126.symserv +++|      ARRAY LOF [0:LOFMAX] S(1);     # LIST OF FILES TABLE #
00144  M00S00127.symserv +++|        BEGIN
00145  M00S00128.symserv +++|        ITEM LOF$WRD    U(00,00,60);  # FULL WORD DEFINITION #
00146  M00S00129.symserv +++|        ITEM LOF$LFN    C(00,00,07);  # LOCAL FILE NAME #
00147  M00S00130.symserv +++|        END
00148  M00S00131.symserv +++|
00149  M00S00132.symserv +++|                                               CONTROL EJECT;
00150  M00S00133.symserv +++|
00151  M00S00134.symserv +++|      IF LFN NQ 0 AND ORD LQ LOFMAX
00152  M00S00135.symserv +++|      THEN                           # ADD LFN TO LIST OF FILES #
00153  M00S00136.symserv +++|        BEGIN
00154  M00S00137.symserv +++|        BZFILL(LFN,1,7);
00155  M00S00138.symserv +++|        LOF$WRD[ORD] = LFN;
00156  M00S00139.symserv +++|        ORD = ORD + 1;
00157  M00S00140.symserv +++|        RETURN;
00158  M00S00141.symserv +++|        END
00159  M00S00142.symserv +++|
00160  M00S00143.symserv +++|      IF LFN EQ 0
00161  M00S00144.symserv +++|      THEN                           # RETURN ALL FILES LISTED #
00162  M00S00145.symserv +++|        BEGIN  # RETURN FILES #
00163  M00S00146.symserv +++|        ZSETFET(LOC(LFET[0]),"",0,0,SFETL);
00164  M00S00147.symserv +++|
00165  M00S00148.symserv +++|        SLOWFOR I = 0 STEP 1 WHILE I LS ORD
00166  M00S00149.symserv +++|        DO
00167  M00S00150.symserv +++|          BEGIN
00168  M00S00151.symserv +++|          FET$LFN[0] = LOF$LFN[I];
00169  M00S00152.symserv +++|          RETERN(LFET[0],RCL);
00170  M00S00153.symserv +++|          END
00171  M00S00154.symserv +++|
00172  M00S00155.symserv +++|        END  # RETURN FILES #
00173  M00S00156.symserv +++|
00174  M00S00157.symserv +++|      RETURN;
00175  M00S00158.symserv +++|      END  # LOFPROC #
00176  M00S00159.symserv +++|
00177  M01S00016.ns2676  +++|#
00178  M01S00017.ns2676  +++|          END
00179  M01S00018.ns2676  +++|#
00180  M00S00160.symserv +++|    TERM
Line S00001 Modification History
M01 (Added by) ns2022
Seq #  *Modification Id* Act 
----------------------------+
00181  M01S00001.ns2022  +++|PROC MSG((DFMSG),(OP));
Line S00002 Modification History
M01 (Added by) ns2022
M02 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00182  M02S00002.ns2676  ---|# TITLE MSG - DISPLAY DAYFILE MESSAGE.                                #
Line S00019 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00183  M01S00019.ns2676  +++|#
00184  M01S00020.ns2676  +++|          IDENT  MSG
00185  M01S00021.ns2676  +++|          TITLE  MSG - DISPLAY DAYFILE MESSAGE.
00186  M01S00022.ns2676  +++|#
Line S00003 Modification History
M01 (Added by) ns2022
Seq #  *Modification Id* Act 
----------------------------+
00187  M01S00003.ns2022  +++|
00188  M01S00004.ns2022  +++|      BEGIN  # MSG #
00189  M01S00005.ns2022  +++|
00190  M01S00006.ns2022  +++|#
Line S00007 Modification History
M01 (Added by) ns2022
M02 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00191  M02S00007.ns2676  ---|**    MSG - DISPLAY DAYFILE MESSAGE.
Line S00023 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00192  M01S00023.ns2676  +++|***   MSG - DISPLAY DAYFILE MESSAGE.
Line S00008 Modification History
M01 (Added by) ns2022
Seq #  *Modification Id* Act 
----------------------------+
00193  M01S00008.ns2022  +++|*
00194  M01S00009.ns2022  +++|*     *MSG* SEARCHES A MESSAGE FOR A TERMINATING CHARACTER AND
00195  M01S00010.ns2022  +++|*     ZERO FILLS THE MESSAGE FROM THE TERMINATOR TO THE END
00196  M01S00011.ns2022  +++|*     OF THE MESSAGE.
00197  M01S00012.ns2022  +++|*
00198  M01S00013.ns2022  +++|*     PROC MSG((DFMSG),(OP))
00199  M01S00014.ns2022  +++|*
00200  M01S00015.ns2022  +++|*     ENTRY      (DFMSG) - MESSAGE TO BE DISPLAYED, 80 CHARACTER
00201  M01S00016.ns2022  +++|*                          MAXIMUM.
00202  M01S00017.ns2022  +++|*                (OP)    - MESSAGE ROUTING OPTION.
Line S00018 Modification History
M01 (Added by) ns2022
M02 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00203  M02S00018.ns2676  ---|*                          (VALUES DEFINED IN *COMAMSS*)
Line S00024 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00204  M01S00024.ns2676  +++|*                          (VALUES DEFINED IN *MESSAGE* MACRO ROUTINE)
Line S00019 Modification History
M01 (Added by) ns2022
Seq #  *Modification Id* Act 
----------------------------+
00205  M01S00019.ns2022  +++|*
00206  M01S00020.ns2022  +++|*     EXIT       THE MESSAGE HAS BEEN DISPLAYED AT THE LOCATION
00207  M01S00021.ns2022  +++|*                SPECIFIED BY (OP).
00208  M01S00022.ns2022  +++|#
00209  M01S00023.ns2022  +++|
00210  M01S00024.ns2022  +++|      ITEM DFMSG      C(80);         # MESSAGE TEXT #
00211  M01S00025.ns2022  +++|      ITEM OP         I;             # MESSAGE ROUTING OPTION #
00212  M01S00026.ns2022  +++|
00213  M01S00027.ns2022  +++|#
00214  M01S00028.ns2022  +++|****  PROC MSG - XREF LIST BEGIN.
00215  M01S00029.ns2022  +++|#
00216  M01S00030.ns2022  +++|
00217  M01S00031.ns2022  +++|      XREF
00218  M01S00032.ns2022  +++|        BEGIN
00219  M01S00033.ns2022  +++|        PROC MESSAGE;                # ISSUE MESSAGE #
00220  M01S00034.ns2022  +++|        END
00221  M01S00035.ns2022  +++|
00222  M01S00036.ns2022  +++|#
00223  M01S00037.ns2022  +++|****  PROC MSG - XREF LIST END.
00224  M01S00038.ns2022  +++|#
00225  M01S00039.ns2022  +++|
00226  M01S00040.ns2022  +++|      DEF BLANK #" "#;               # BLANK CHARACTER #
00227  M01S00041.ns2022  +++|      DEF TERMCHAR #";"#;            # TERMINATOR CHARACTER #
00228  M01S00042.ns2022  +++|
00229  M01S00043.ns2022  +++|      DEF LISTCON #0#;               # DO NOT LIST COMDECKS #
00230  M01S00044.ns2022  +++|*CALL COMAMSS
00231  M01S00045.ns2022  +++|
00232  M01S00046.ns2022  +++|      ITEM I          I;             # LOOP COUNTER #
00233  M01S00047.ns2022  +++|      ITEM CP         I;             # CHARACTER POSITION #
00234  M01S00048.ns2022  +++|
00235  M01S00049.ns2022  +++|CONTROL EJECT;
00236  M01S00050.ns2022  +++|
00237  M01S00051.ns2022  +++|      CP = 0;
00238  M01S00052.ns2022  +++|      FASTFOR I = 0 STEP 1 WHILE I LS 80 AND CP EQ 0
00239  M01S00053.ns2022  +++|      DO                             # FIND TERMINATOR #
00240  M01S00054.ns2022  +++|        BEGIN
00241  M01S00055.ns2022  +++|        IF C<I,1>DFMSG EQ TERMCHAR
00242  M01S00056.ns2022  +++|        THEN
00243  M01S00057.ns2022  +++|          BEGIN
00244  M01S00058.ns2022  +++|          CP = I;
00245  M01S00059.ns2022  +++|          END
00246  M01S00060.ns2022  +++|
00247  M01S00061.ns2022  +++|        END
00248  M01S00062.ns2022  +++|
00249  M01S00063.ns2022  +++|      IF CP NQ 0
00250  M01S00064.ns2022  +++|      THEN                           # ZERO FILL END OF MESSAGE #
00251  M01S00065.ns2022  +++|        BEGIN
00252  M01S00066.ns2022  +++|        B<CP*6,(80-CP)*6>DFMSG = 0;
00253  M01S00067.ns2022  +++|        END
00254  M01S00068.ns2022  +++|
00255  M01S00069.ns2022  +++|      MESSAGE(DFMSG,OP);             # ISSUE MESSAGE #
00256  M01S00070.ns2022  +++|      RETURN;
00257  M01S00071.ns2022  +++|      END  # MSG #
00258  M01S00072.ns2022  +++|
Line S00025 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00259  M01S00025.ns2676  +++|#
00260  M01S00026.ns2676  +++|          END
00261  M01S00027.ns2676  +++|#
Line S00073 Modification History
M01 (Added by) ns2022
Seq #  *Modification Id* Act 
----------------------------+
00262  M01S00073.ns2022  +++|    TERM
00263  M00S00161.symserv +++|PROC RESTPFP((OPTION));
Line S00162 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00264  M01S00162.ns2676  ---|# TITLE RESTPFP - RESTORE USER *PFP* AND ABORT OR RETURN.             #
Line S00028 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00265  M01S00028.ns2676  +++|#
00266  M01S00029.ns2676  +++|          IDENT  RESTPFP
00267  M01S00030.ns2676  +++|          TITLE  RESTPFP - RESTORE USER *PFP* AND ABORT OR RETURN.
00268  M01S00031.ns2676  +++|#
00269  M00S00163.symserv +++|
00270  M00S00164.symserv +++|      BEGIN  # RESTPFP #
00271  M00S00165.symserv +++|
00272  M00S00166.symserv +++|#
00273  M00S00167.symserv +++|**    RESTPFP - RESTORE USER *PFP* AND ABORT OR RETURN.
00274  M00S00168.symserv +++|*
00275  M00S00169.symserv +++|*     *RESTPFP* RESTORES THE USER-S FAMILY AND USER INDEX, AND
00276  M00S00170.symserv +++|*     OPTIONALLY CALLS *LOFPROC* TO RETURN ANY LISTED FILES.
00277  M00S00171.symserv +++|*
00278  M00S00172.symserv +++|*     PROC RESTPFP((OPTION))
00279  M00S00173.symserv +++|*
00280  M00S00174.symserv +++|*     ENTRY     (OPTION) - PROCESSING OPTION (VALUES DEFINED IN
00281  M00S00175.symserv +++|*                          *COMAMSS*).
00282  M00S00176.symserv +++|*                        = *PFP$ABORT*, RESTORE *PFP*, RETURN ANY
00283  M00S00177.symserv +++|*                          LISTED FILES, AND ABORT PROCESSING.
00284  M00S00178.symserv +++|*                        = *PFP$END*, RESTORE *PFP*, RETURN ANY LISTED
00285  M00S00179.symserv +++|*                          FILES, AND RETURN TO CALLING PROGRAM.
00286  M00S00180.symserv +++|*                        = *PFP$RESUME*, RESTORE *PFP* AND RETURN TO
00287  M00S00181.symserv +++|*                          CALLING PROGRAM (NO FILES RETURNED).
00288  M00S00182.symserv +++|*               (USER$FAM) = USER-S CURRENT FAMILY (IN *APFPCOM*).
00289  M00S00183.symserv +++|*               (USER$UI)  = USER-S CURRENT USER INDEX (IN *APFPCOM*).
00290  M00S00184.symserv +++|*
00291  M00S00185.symserv +++|*     EXIT      THE USER INDEX AND FAMILY OF THE USER HAVE BEEN
00292  M00S00186.symserv +++|*               RESTORED.  DEPENDING ON THE VALUE OF *OPTION*,
00293  M00S00187.symserv +++|*               LISTED FILES MAY HAVE BEEN RETURNED, AND/OR
00294  M00S00188.symserv +++|*               PROCESSING MAY HAVE BEEN ABORTED.
00295  M00S00189.symserv +++|*
00296  M00S00190.symserv +++|*     MESSAGE   * PROGRAM ABNORMAL, RESTPFP.*.
00297  M00S00191.symserv +++|#
00298  M00S00192.symserv +++|
00299  M00S00193.symserv +++|      ITEM OPTION     I;             # PROCESSING OPTION #
00300  M00S00194.symserv +++|
00301  M00S00195.symserv +++|#
00302  M00S00196.symserv +++|****  PROC RESTPFP - XREF LIST BEGIN.
00303  M00S00197.symserv +++|#
00304  M00S00198.symserv +++|
00305  M00S00199.symserv +++|      XREF
00306  M00S00200.symserv +++|        BEGIN
00307  M00S00201.symserv +++|        PROC ABORT;                  # ISSUE ABORT #
00308  M00S00202.symserv +++|        PROC LOFPROC;                # LIST OF FILES PROCESSOR #
00309  M00S00203.symserv +++|        PROC MESSAGE;                # ISSUE MESSAGE #
00310  M00S00204.symserv +++|        PROC SETPFP;                 # SET FAMILY AND USER INDEX #
00311  M00S00205.symserv +++|        END
00312  M00S00206.symserv +++|
00313  M00S00207.symserv +++|#
00314  M00S00208.symserv +++|****  PROC RESTPFP - XREF LIST BEGIN.
00315  M00S00209.symserv +++|#
00316  M00S00210.symserv +++|
00317  M00S00211.symserv +++|      DEF LISTCON #0#;               # DO NOT LIST COMDECKS #
00318  M00S00212.symserv +++|
00319  M00S00213.symserv +++|*CALL COMAMSS
00320  M00S00214.symserv +++|*CALL COMAPFP
00321  M00S00215.symserv +++|
00322  M00S00216.symserv +++|      ARRAY PFPMSG [0:0] S(3);       # ABNORMAL CONDITION MESSAGE #
00323  M00S00217.symserv +++|        BEGIN
00324  M00S00218.symserv +++|        ITEM PFPLINE    C(00,00,28) =[  # MESSAGE LINE #
00325  M00S00219.symserv +++|        " PROGRAM ABNORMAL, RESTPFP."];
00326  M00S00220.symserv +++|        ITEM PFPZERO    U(02,48,12)=[0];  # ZERO BYTE TERMINATOR #
00327  M00S00221.symserv +++|        END
00328  M00S00222.symserv +++|
00329  M00S00223.symserv +++|                                               CONTROL EJECT;
00330  M00S00224.symserv +++|
00331  M00S00225.symserv +++|#
Line S00226 Modification History
M01 (Removed by) ns2054
Seq #  *Modification Id* Act 
----------------------------+
00332  M01S00226.ns2054  ---|*    RESTORE FAMILY AND USER INDEX TO USER VALUES.
Line S00001 Modification History
M01 (Added by) ns2054
Seq #  *Modification Id* Act 
----------------------------+
00333  M01S00001.ns2054  +++|*     RESTORE THE PERMANENT FILE PARAMETERS TO THE USER VALUES.
00334  M00S00227.symserv +++|#
00335  M00S00228.symserv +++|
00336  M00S00229.symserv +++|      PFP$WRD0[0] = 0;
00337  M00S00230.symserv +++|      PFP$FAM[0] = USER$FAM[0];
00338  M00S00231.symserv +++|      PFP$UI[0] = USER$UI[0];
00339  M01S00002.ns2054  +++|      PFP$PACK[0] = USER$PACK[0];
00340  M00S00232.symserv +++|      PFP$FG1[0] = TRUE;
00341  M01S00003.ns2054  +++|      PFP$FG2[0] = TRUE;
00342  M00S00233.symserv +++|      PFP$FG4[0] = TRUE;
00343  M00S00234.symserv +++|      SETPFP(PFP[0]);
00344  M00S00235.symserv +++|      IF PFP$STAT[0] NQ OK
00345  M00S00236.symserv +++|      THEN
00346  M00S00237.symserv +++|        BEGIN
00347  M00S00238.symserv +++|        MESSAGE(PFPMSG[0],UDFL1);
00348  M00S00239.symserv +++|        ABORT;
00349  M00S00240.symserv +++|        END
00350  M00S00241.symserv +++|
00351  M00S00242.symserv +++|#
00352  M00S00243.symserv +++|*     OPTIONALLY RETURN LISTED FILES.
00353  M00S00244.symserv +++|#
00354  M00S00245.symserv +++|
00355  M00S00246.symserv +++|      IF OPTION NQ PFP$RESUME
00356  M00S00247.symserv +++|      THEN
00357  M00S00248.symserv +++|        BEGIN
00358  M00S00249.symserv +++|        LOFPROC(0);
00359  M00S00250.symserv +++|        END
00360  M00S00251.symserv +++|
00361  M00S00252.symserv +++|#
00362  M00S00253.symserv +++|*     OPTIONALLY ABORT PROCESSING.
00363  M00S00254.symserv +++|#
00364  M00S00255.symserv +++|
00365  M00S00256.symserv +++|      IF OPTION EQ PFP$ABORT
00366  M00S00257.symserv +++|      THEN                           # ABORT REQUESTED #
00367  M00S00258.symserv +++|        BEGIN
00368  M00S00259.symserv +++|        ABORT;
00369  M00S00260.symserv +++|        END
00370  M00S00261.symserv +++|
00371  M00S00262.symserv +++|      RETURN;
00372  M00S00263.symserv +++|      END  # RESTPFP #
00373  M00S00264.symserv +++|
Line S00032 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00374  M01S00032.ns2676  +++|#
00375  M01S00033.ns2676  +++|          END
00376  M01S00034.ns2676  +++|#
00377  M00S00265.symserv +++|    TERM
Line S00001 Modification History
M01 (Added by) ns2118
Seq #  *Modification Id* Act 
----------------------------+
00378  M01S00001.ns2118  +++|PROC SETNM((NAME),(SRCHCHAR),(TERMCHAR),(MSGBUF),ASMBUF);
Line S00002 Modification History
M01 (Added by) ns2118
M02 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00379  M02S00002.ns2676  ---|# TITLE SETNM - SET NAME IN MESSAGE.                                  #
Line S00035 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00380  M01S00035.ns2676  +++|#
00381  M01S00036.ns2676  +++|          IDENT  SETNM
00382  M01S00037.ns2676  +++|          TITLE  SETNM - SET NAME IN MESSAGE.
00383  M01S00038.ns2676  +++|#
Line S00003 Modification History
M01 (Added by) ns2118
Seq #  *Modification Id* Act 
----------------------------+
00384  M01S00003.ns2118  +++|      BEGIN  # SETNM #
00385  M01S00004.ns2118  +++|
00386  M01S00005.ns2118  +++|#
Line S00006 Modification History
M01 (Added by) ns2118
M02 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00387  M02S00006.ns2676  ---|**    SETNM - SET NAME IN MESSAGE.
Line S00039 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00388  M01S00039.ns2676  +++|***   SETNM - SET NAME IN MESSAGE.
Line S00007 Modification History
M01 (Added by) ns2118
Seq #  *Modification Id* Act 
----------------------------+
00389  M01S00007.ns2118  +++|*
00390  M01S00008.ns2118  +++|*     *SETNM* REPLACES OCCURENCES OF THE SEARCH CHARACTER WITHIN A
00391  M01S00009.ns2118  +++|*     MESSAGE OR LINE WITH THE CHARACTERS OF THE GIVEN NAME OR
00392  M01S00010.ns2118  +++|*     NUMBER, ELIMINATING ALL EXCESS OCCURENCES OF THE SEARCH
00393  M01S00011.ns2118  +++|*     CHARACTER.  THE TERMINATOR CHARACTER IS REPLACED BY AN END OF
00394  M01S00012.ns2118  +++|*     LINE IN THE NEW MESSAGE.  THE ORIGINAL MESSAGE MUST CONTAIN A
00395  M01S00013.ns2118  +++|*     SUFFICIENT NUMBER OF SEARCH CHARACTERS (USUALLY CONSECUTIVE)
00396  M01S00014.ns2118  +++|*     TO ALLOW FOR REPLACEMENT BY THE NAME OR NUMBER (UP TO 10
00397  M01S00015.ns2118  +++|*     CHARACTERS).  THE MESSAGE MUST NOT CONTAIN COLONS (00B)
00398  M01S00016.ns2118  +++|*     SINCE THEY WILL BE INTERPRETED AS EOL.
00399  M01S00017.ns2118  +++|*
00400  M01S00018.ns2118  +++|*     PROC SETNM((NAME),(SRCHCHAR),(TERMCHAR),(MSGBUF),ASMBUF)
00401  M01S00019.ns2118  +++|*
00402  M01S00020.ns2118  +++|*     ENTRY  (NAME)     - DISPLAY CODE NAME OR NUMBER TO BE SET IN
00403  M01S00021.ns2118  +++|*                         THE MESSAGE, LEFT JUSTIFIED, BLANK OR BINARY
00404  M01S00022.ns2118  +++|*                         ZERO FILLED.  IF (NAME) .EQ. 0, ALL SEARCH
00405  M01S00023.ns2118  +++|*                         CHARACTER OCCURENCES WILL BE DELETED.
00406  M01S00024.ns2118  +++|*            (SRCHCHAR) - DISPLAY CODE SEARCH CHARACTER, LEFT
00407  M01S00025.ns2118  +++|*                         JUSTIFIED.
00408  M01S00026.ns2118  +++|*            (TERMCHAR) - DISPLAY CODE MESSAGE TERMINATION CHARACTER,
00409  M01S00027.ns2118  +++|*                         LEFT JUSTIFIED.  IF (TERMCHAR) .EQ. 0, THE
00410  M01S00028.ns2118  +++|*                         MESSAGE IS TERMINATED BY EOL.
00411  M01S00029.ns2118  +++|*            (MSGBUF)   - MESSAGE OR LINE (MAXIMUM OF 80 CHARACTERS).
00412  M01S00030.ns2118  +++|*
00413  M01S00031.ns2118  +++|*     EXIT   (ASMBUF) - MESSAGE WITH THE GIVEN NAME OR NUMBER
00414  M01S00032.ns2118  +++|*                       ENTERED IN PLACE OF THE SEARCH CHARACTERS
00415  M01S00033.ns2118  +++|*                       END TERMINATED BY EOL.
00416  M01S00034.ns2118  +++|#
00417  M01S00035.ns2118  +++|
00418  M01S00036.ns2118  +++|      ITEM NAME       C(10);         # REPLACEMENT NAME OR NUMBER #
00419  M01S00037.ns2118  +++|      ITEM SRCHCHAR   C(1);          # SEARCH CHARACTER #
00420  M01S00038.ns2118  +++|      ITEM TERMCHAR   C(1);          # TERMINATING CHARACTER #
00421  M01S00039.ns2118  +++|      ITEM MSGBUF     C(80);         # MESSAGE OR LINE #
00422  M01S00040.ns2118  +++|      ITEM ASMBUF     C(80);         # ASSEMBLY BUFFER #
00423  M01S00041.ns2118  +++|
00424  M01S00042.ns2118  +++|#
00425  M01S00043.ns2118  +++|****  PROC SETNM - XREF LIST BEGIN.
00426  M01S00044.ns2118  +++|#
00427  M01S00045.ns2118  +++|
00428  M01S00046.ns2118  +++|      XREF
00429  M01S00047.ns2118  +++|        BEGIN
00430  M01S00048.ns2118  +++|        PROC BZFILL;                 # BLANK/ZERO FILL ITEM #
00431  M01S00049.ns2118  +++|        END
00432  M01S00050.ns2118  +++|
00433  M01S00051.ns2118  +++|#
00434  M01S00052.ns2118  +++|****  PROC SETNM - XREF LIST END.
00435  M01S00053.ns2118  +++|#
00436  M01S00054.ns2118  +++|
00437  M01S00055.ns2118  +++|      DEF BLANK      #" "#;          # BLANK CHARACTER #
00438  M01S00056.ns2118  +++|      DEF ODDNUM(I)  #(((I)/2)*2) NQ (I)#;  # ODD NUMBER TEST #
00439  M01S00057.ns2118  +++|
00440  M01S00058.ns2118  +++|      DEF LISTCON    #0#;            # COMDECK LIST CONTROL #
00441  M01S00059.ns2118  +++|*CALL COMAMSS
00442  M01S00060.ns2118  +++|*CALL COMABZF
00443  M01S00061.ns2118  +++|
00444  M01S00062.ns2118  +++|      ITEM APOS       I;             # ASSEMBLY BUFFER POSITION #
00445  M01S00063.ns2118  +++|      ITEM I          I;             # LOOP VARIABLE #
00446  M01S00064.ns2118  +++|      ITEM NPOS       I;             # *NAME* POSITION #
00447  M01S00065.ns2118  +++|                                               CONTROL EJECT;
00448  M01S00066.ns2118  +++|
00449  M01S00067.ns2118  +++|      APOS = 0;
00450  M01S00068.ns2118  +++|      NPOS = 0;
00451  M01S00069.ns2118  +++|      BZFILL(NAME,TYPFILL"ZFILL",10);
00452  M01S00070.ns2118  +++|
00453  M01S00071.ns2118  +++|      SLOWFOR I = 0 STEP 1 WHILE I LS 80  ##
00454  M01S00072.ns2118  +++|        AND C<I,1>MSGBUF NQ TERMCHAR
00455  M01S00073.ns2118  +++|      DO
00456  M01S00074.ns2118  +++|        BEGIN  # ASSEMBLE MESSAGE #
00457  M01S00075.ns2118  +++|        IF C<I,1>MSGBUF EQ SRCHCHAR
00458  M01S00076.ns2118  +++|        THEN
00459  M01S00077.ns2118  +++|          BEGIN  # TRANSFER *NAME* #
00460  M01S00078.ns2118  +++|          IF B<NPOS*6,6>NAME NQ 0 AND NPOS LS 10
00461  M01S00079.ns2118  +++|          THEN                       # REPLACE SEARCH CHARACTER #
00462  M01S00080.ns2118  +++|            BEGIN
00463  M01S00081.ns2118  +++|            C<APOS,1>ASMBUF = C<NPOS,1>NAME;
00464  M01S00082.ns2118  +++|            NPOS = NPOS + 1;
00465  M01S00083.ns2118  +++|            END
00466  M01S00084.ns2118  +++|
00467  M01S00085.ns2118  +++|          ELSE                       # SKIP SEARCH CHARACTER #
00468  M01S00086.ns2118  +++|            BEGIN
00469  M01S00087.ns2118  +++|            TEST I;
00470  M01S00088.ns2118  +++|            END
00471  M01S00089.ns2118  +++|
00472  M01S00090.ns2118  +++|          END  # TRANSFER *NAME* #
00473  M01S00091.ns2118  +++|
00474  M01S00092.ns2118  +++|        ELSE                         # TRANSFER MESSAGE #
00475  M01S00093.ns2118  +++|          BEGIN
00476  M01S00094.ns2118  +++|          C<APOS,1>ASMBUF = C<I,1>MSGBUF;
00477  M01S00095.ns2118  +++|          END
00478  M01S00096.ns2118  +++|
00479  M01S00097.ns2118  +++|        APOS = APOS + 1;             # ADVANCE *ASMBUF* POSITION #
00480  M01S00098.ns2118  +++|        END  # ASSEMBLE MESSAGE #
00481  M01S00099.ns2118  +++|
00482  M01S00100.ns2118  +++|      IF ODDNUM(APOS)
00483  M01S00101.ns2118  +++|      THEN
00484  M01S00102.ns2118  +++|        BEGIN  # ODD NUMBER OF CHARACTERS #
00485  M01S00103.ns2118  +++|        IF C<APOS-1,1>ASMBUF EQ BLANK
00486  M01S00104.ns2118  +++|        THEN                         # DELETE TRAILING BLANK #
00487  M01S00105.ns2118  +++|          BEGIN
00488  M01S00106.ns2118  +++|          APOS = APOS - 1;
00489  M01S00107.ns2118  +++|          END
00490  M01S00108.ns2118  +++|
00491  M01S00109.ns2118  +++|        ELSE                         # ADD TRAILING BLANK #
00492  M01S00110.ns2118  +++|          BEGIN
00493  M01S00111.ns2118  +++|          C<APOS,1>ASMBUF = " ";
00494  M01S00112.ns2118  +++|          APOS = APOS + 1;
00495  M01S00113.ns2118  +++|          END
00496  M01S00114.ns2118  +++|
00497  M01S00115.ns2118  +++|        END  # ODD NUMBER OF CHARACTERS #
00498  M01S00116.ns2118  +++|
00499  M01S00117.ns2118  +++|      B<APOS*6,12>ASMBUF = 0;        # ADD MESSAGE TERMINATOR #
00500  M01S00118.ns2118  +++|
00501  M01S00119.ns2118  +++|      END  # SETNM #
00502  M01S00120.ns2118  +++|
Line S00040 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00503  M01S00040.ns2676  +++|#
00504  M01S00041.ns2676  +++|          END
00505  M01S00042.ns2676  +++|#
Line S00121 Modification History
M01 (Added by) ns2118
Seq #  *Modification Id* Act 
----------------------------+
00506  M01S00121.ns2118  +++|    TERM
00507  M00S00266.symserv +++|PROC ZFILL(ZBUF,(WDLEN));
Line S00267 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00508  M01S00267.ns2676  ---|# TITLE ZFILL - ZERO FILLS A BUFFER.                                  #
Line S00043 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00509  M01S00043.ns2676  +++|#
00510  M01S00044.ns2676  +++|          IDENT  ZFILL
00511  M01S00045.ns2676  +++|          TITLE  ZFILL - ZERO FILLS A BUFFER.
00512  M01S00046.ns2676  +++|#
00513  M00S00268.symserv +++|
00514  M00S00269.symserv +++|      BEGIN  # ZFILL #
00515  M00S00270.symserv +++|
00516  M00S00271.symserv +++|#
Line S00272 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00517  M01S00272.ns2676  ---|**    ZFILL - ZERO FILLS A BUFFER.
Line S00047 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00518  M01S00047.ns2676  +++|***   ZFILL - ZERO FILLS A BUFFER.
00519  M00S00273.symserv +++|*
00520  M00S00274.symserv +++|*     PROC ZFILL(ZBUF,(WDLEN))
00521  M00S00275.symserv +++|*
00522  M00S00276.symserv +++|*     ENTRY   (WDLEN) = NUMBER OF WORDS TO BE ZERO FILLED.
00523  M00S00277.symserv +++|*
00524  M00S00278.symserv +++|*     EXIT    (ZBUF)  = ZERO FILLED BUFFER.
00525  M00S00279.symserv +++|#
00526  M00S00280.symserv +++|
00527  M00S00281.symserv +++|      ARRAY ZBUF [0:0] ;             # ARRAY TO BE ZERO FILLED #
00528  M00S00282.symserv +++|        BEGIN
00529  M00S00283.symserv +++|        ITEM ZWORD      U(00,00,60);
00530  M00S00284.symserv +++|        END
00531  M00S00285.symserv +++|
00532  M00S00286.symserv +++|      ITEM WDLEN      I;             # NUMBER OF WORDS TO BE ZEROED #
00533  M00S00287.symserv +++|
00534  M00S00288.symserv +++|      DEF LISTCON #0#;               # DO NOT LIST COMDECKS #
00535  M00S00289.symserv +++|*CALL COMAMSS
00536  M00S00290.symserv +++|
00537  M00S00291.symserv +++|      ITEM I          I;             # LOOP INDUCTION VARIABLE #
00538  M00S00292.symserv +++|
00539  M00S00293.symserv +++|CONTROL EJECT;
00540  M00S00294.symserv +++|
00541  M00S00295.symserv +++|#
00542  M00S00296.symserv +++|*     ZERO FILL THE SPECIFIED NUMBER OF
00543  M00S00297.symserv +++|*     WORDS IN THE BUFFER.
00544  M00S00298.symserv +++|#
00545  M00S00299.symserv +++|
00546  M00S00300.symserv +++|      FASTFOR I = 0 STEP 1 UNTIL WDLEN-1
00547  M00S00301.symserv +++|      DO
00548  M00S00302.symserv +++|        BEGIN
00549  M00S00303.symserv +++|        ZWORD[I] = 0;
00550  M00S00304.symserv +++|        END
00551  M00S00305.symserv +++|
00552  M00S00306.symserv +++|      END  # ZFILL #
00553  M00S00307.symserv +++|
00554  M01S00048.ns2676  +++|#
00555  M01S00049.ns2676  +++|          END
00556  M01S00050.ns2676  +++|#
00557  M00S00308.symserv +++|      TERM
00558  M00S00309.symserv +++|PROC ZSETFET((ADDR),(LFN),(FWA),(LEN),(FETL));
Line S00310 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00559  M01S00310.ns2676  ---|# TITLE ZSETFET - INITIALIZES A *FET*.                                #
Line S00051 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00560  M01S00051.ns2676  +++|#
00561  M01S00052.ns2676  +++|          IDENT  ZSETFET
00562  M01S00053.ns2676  +++|          TITLE  ZSETFET - INITIALIZES A *FET*.
00563  M01S00054.ns2676  +++|#
00564  M00S00311.symserv +++|
00565  M00S00312.symserv +++|      BEGIN  # ZSETFET #
00566  M00S00313.symserv +++|
00567  M00S00314.symserv +++|#
Line S00315 Modification History
M01 (Removed by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00568  M01S00315.ns2676  ---|**    ZSETFET - INITIALIZES A FILE ENVIRONMENT TABLE.
Line S00055 Modification History
M01 (Added by) ns2676
Seq #  *Modification Id* Act 
----------------------------+
00569  M01S00055.ns2676  +++|***   ZSETFET - INITIALIZES A FILE ENVIRONMENT TABLE.
00570  M00S00316.symserv +++|*
00571  M00S00317.symserv +++|*     THIS PROCEDURE CREATES A *FET* AT THE SPECIFIED
00572  M00S00318.symserv +++|*     ADDRESS AND SETS STANDARD FIELDS.  OTHER FIELDS MUST BE SET
00573  M00S00319.symserv +++|*     BY THE USER.
00574  M00S00320.symserv +++|*
00575  M00S00321.symserv +++|*     PROC ZSETFET((ADDR),(LFN),(FWA),(LEN),(FETL)).
00576  M00S00322.symserv +++|*
00577  M00S00323.symserv +++|*     ENTRY   (ADDR) - ADDRESS *FET* IS TO START AT.
00578  M00S00324.symserv +++|*             (LFN)  - NAME OF FILE TO BE ACCESSED.
00579  M00S00325.symserv +++|*             (FWA)  - FIRST WORD ADDRESS OF *CIO* BUFFER.
00580  M00S00326.symserv +++|*             (LEN)  - LENGTH OF THE *CIO* BUFFER.
00581  M00S00327.symserv +++|*             (FETL) - LENGTH OF THE *FET*.
00582  M00S00328.symserv +++|*
00583  M00S00329.symserv +++|*     EXIT    *FET* IS INITIALIZED (I.E. *FIRST*, *IN*, *OUT*, AND
00584  M00S00330.symserv +++|*             *LIMIT* POINTERS , AND *FET* LENGTH FIELDS ARE SET
00585  M00S00331.symserv +++|*             AND THE *LFN* FIELD IS ZERO FILLED).
00586  M01S00056.ns2676  +++|
00587  M01S00057.ns2676  +++|**
00588  M00S00332.symserv +++|*
00589  M00S00333.symserv +++|*     NOTES   VALUES SPECIFIED BY PARAMETERS ARE PLACED IN THE
00590  M00S00334.symserv +++|*             APPROPRIATE ARRAY FIELDS, AND THE POINTER OF BASED
00591  M00S00335.symserv +++|*             ARRAY *FETSET* IS SET TO *ADDR*.
00592  M00S00336.symserv +++|#
00593  M00S00337.symserv +++|
00594  M00S00338.symserv +++|
00595  M00S00339.symserv +++|      ITEM ADDR       U;             # ADDRESS OF *FET* #
00596  M00S00340.symserv +++|      ITEM LFN        C(7);          # FILE NAME #
00597  M00S00341.symserv +++|      ITEM FWA        U;             # *FWA* OF *CIO* BUFFER #
00598  M00S00342.symserv +++|      ITEM LEN        U;             # LENGTH OF *CIO* BUFFER #
00599  M00S00343.symserv +++|      ITEM FETL       U;             # LENGTH OF *FET* #
00600  M00S00344.symserv +++|
00601  M00S00345.symserv +++|#
00602  M00S00346.symserv +++|****  PROC ZSETFET - XREF LIST BEGIN.
00603  M00S00347.symserv +++|#
00604  M00S00348.symserv +++|
00605  M00S00349.symserv +++|      XREF
00606  M00S00350.symserv +++|        BEGIN
00607  M00S00351.symserv +++|        PROC BZFILL;                 # ZERO OR BLANK FILLS ITEM #
00608  M00S00352.symserv +++|        PROC ZFILL;                  # ZERO FILLS AN ARRAY #
00609  M00S00353.symserv +++|        END
00610  M00S00354.symserv +++|
00611  M00S00355.symserv +++|#
00612  M00S00356.symserv +++|****  PROC ZSETFET - XREF LIST END.
00613  M00S00357.symserv +++|#
00614  M00S00358.symserv +++|
00615  M00S00359.symserv +++|      DEF MINFETL   #5#;             # MINIMUM *FET* LENGTH #
00616  M00S00360.symserv +++|
00617  M00S00361.symserv +++|      DEF LISTCON   #0#;             # CONTROLS LISTING OF COMDECKS #
00618  M00S00362.symserv +++|
00619  M00S00363.symserv +++|*CALL COMAMSS
00620  M00S00364.symserv +++|*CALL COMABZF
00621  M00S00365.symserv +++|*CALL COMAFET
00622  M00S00366.symserv +++|CONTROL EJECT;
00623  M00S00367.symserv +++|
00624  M00S00368.symserv +++|#
00625  M00S00369.symserv +++|*     ZERO FILL *FET* AND SET STANDARD FIELDS.
00626  M00S00370.symserv +++|#
00627  M00S00371.symserv +++|
00628  M00S00372.symserv +++|      P<FETSET> = ADDR;
00629  M00S00373.symserv +++|      ZFILL(FETSET[0],FETL);
00630  M00S00374.symserv +++|      BZFILL(LFN,TYPFILL"ZFILL",7);  # ZERO-FILL FILE NAME #
00631  M00S00375.symserv +++|      FET$LFN[0] = LFN;
00632  M00S00376.symserv +++|      FET$LOCK[0] = TRUE;
00633  M00S00377.symserv +++|      FET$FRST[0] = FWA;
00634  M00S00378.symserv +++|      FET$IN[0] = FWA;
00635  M00S00379.symserv +++|      FET$OUT[0] = FWA;
00636  M00S00380.symserv +++|      FET$LIM[0] = FWA + LEN;
00637  M00S00381.symserv +++|      FET$L[0] = FETL - MINFETL;     # SET LENGTH OF *FET* #
00638  M00S00382.symserv +++|      RETURN;
00639  M00S00383.symserv +++|      END  # ZSETFET #
00640  M00S00384.symserv +++|
00641  M01S00058.ns2676  +++|#
00642  M01S00059.ns2676  +++|          END
00643  M01S00060.ns2676  +++|#
00644  M00S00385.symserv +++|    TERM
cdc/nos2.source/opl.opl871/deck/symserv.txt ยท Last modified: (external edit)