User Tools

Site Tools


cdc:nos2.source:opl.opl871:common:compvfn

Common COMPVFN

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.compvfn +++|          CTEXT  COMPVFN - VERIFY FILE NAME.
00002  M00S00002.compvfn +++|          IF     -DEF,QUAL$,1
00003  M00S00003.compvfn +++|          QUAL   COMPVFN
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00004  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00005  M00S00004.compvfn +++| VFN      SPACE  4
00006  M00S00005.compvfn +++|***       VFN - VERIFY FILE NAME.
00007  M00S00006.compvfn +++|*         G. R. MANSFIED.  09/27/69.
00008  M00S00007.compvfn +++| VFN      SPACE  4
00009  M00S00008.compvfn +++|***              VFN CHECKS THE FILE NAME FOR LEGALITY.
00010  M00S00009.compvfn +++|*         THE FILE NAME MUST BE 1-7 ALPHA/NUMERIC CHARACTERS LEFT
00011  M00S00010.compvfn +++|*         JUSTIFIED WITH TRAILING 0 FILL.
Line S00001 Modification History
M01 (Added by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00001.ns2640  +++|*
00013  M00S00011.compvfn +++|*         ENTRY  (FN - FN+3) = FILE NAME.
Line S00012 Modification History
M01 (Removed by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00014  M01S00012.ns2640  ---|*         EXIT   (A) " 0 IF FILE NAME IN CORRECT FORMAT.
Line S00002 Modification History
M01 (Added by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00015  M01S00002.ns2640  +++|*
00016  M01S00003.ns2640  +++|*         EXIT   (A) .NE. 0 IF FILE NAME IN CORRECT FORMAT.
00017  M01S00004.ns2640  +++|*
00018  M00S00013.compvfn +++|*         USES   T1.
00019  M01S00005.ns2640  +++|*
00020  M01S00006.ns2640  +++|*         NOTE - IF *VFN$* IS DEFINED, THE ASTERISK (*) IS ALLOWED AS
00021  M01S00007.ns2640  +++|*                A VALID CHARACTER IN THE FILE NAME.
00022  M00S00014.compvfn +++|
00023  M00S00015.compvfn +++|
00024  M01S00008.ns2640  +++| VFN2     LDI    T1          CHECK REMAINDER OF NAME
00025  M01S00009.ns2640  +++|          NJN    VFN4        IF NOT BLANK
00026  M01S00010.ns2640  +++| VFN3     AOD    T1
00027  M01S00011.ns2640  +++|          LMN    FN+3
00028  M01S00012.ns2640  +++|          NJN    VFN2        IF CHARACTERS 1 - 6
00029  M01S00013.ns2640  +++|          LDD    FN+3        CHECK 7TH CHARACTER
00030  M01S00014.ns2640  +++|          SHN    -6
00031  M01S00015.ns2640  +++|          NJN    VFN4        IF NOT BLANK
00032  M01S00016.ns2640  +++|          LDD    FN          CHECK FIRST BYTE
00033  M01S00017.ns2640  +++|          UJN    VFNX        RETURN
00034  M01S00018.ns2640  +++|
00035  M00S00016.compvfn +++| VFN4     LDN    0           RETURN WITH (A) = 0
00036  M00S00017.compvfn +++|
00037  M00S00018.compvfn +++| VFN      SUBR               ENTRY/EXIT
00038  M00S00019.compvfn +++|          LDN    FN          SET BYTE ADDRESS
00039  M00S00020.compvfn +++|          STD    T1
00040  M00S00021.compvfn +++| VFN1     LDI    T1          CHECK UPPER CHRACTER
00041  M00S00022.compvfn +++|          SHN    -6
00042  M00S00023.compvfn +++|          ZJN    VFN2        IF BLANK
00043  M00S00024.compvfn +++|          SBN    1R9+1
00044  M01S00019.ns2640  +++| VFN$     IF     -DEF,VFN$
00045  M00S00025.compvfn +++|          PJN    VFN4        IF NOT ALPHA/NUMERIC
Line S00026 Modification History
M01 (Removed by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00046  M01S00026.ns2640  ---|          LDI    T1          CHECK LOWER CHARACTER
Line S00020 Modification History
M01 (Added by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00047  M01S00020.ns2640  +++| VFN$     ELSE
00048  M01S00021.ns2640  +++|          MJN    VFN1.1      IF ALPHANUMERIC
00049  M01S00022.ns2640  +++|          SBN    1R*-1R9-1
00050  M01S00023.ns2640  +++|          NJN    VFN4        IF NOT +*+
00051  M01S00024.ns2640  +++| VFN$     ENDIF
00052  M01S00025.ns2640  +++| VFN1.1   LDI    T1          CHECK LOWER CHARACTER
00053  M00S00027.compvfn +++|          LPN    77
00054  M00S00028.compvfn +++|          ZJN    VFN3        IF BLANK
00055  M00S00029.compvfn +++|          SBN    1R9+1
00056  M01S00026.ns2640  +++| VFN$     IF     -DEF,VFN$
00057  M00S00030.compvfn +++|          PJN    VFN4        IF NOT ALPHA/NUMERIC
Line S00031 Modification History
M01 (Removed by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00058  M01S00031.ns2640  ---|          AOD    T1          ADVANCE BYTE ADDRESS
Line S00027 Modification History
M01 (Added by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00059  M01S00027.ns2640  +++| VFN$     ELSE
00060  M01S00028.ns2640  +++|          MJN    VFN1.2      IF ALPHANUMERIC
00061  M01S00029.ns2640  +++|          SBN    1R*-1R9-1
00062  M01S00030.ns2640  +++|          NJN    VFN4        IF NOT +*+
00063  M01S00031.ns2640  +++| VFN$     ENDIF
00064  M01S00032.ns2640  +++| VFN1.2   AOD    T1          ADVANCE BYTE ADDRESS
00065  M00S00032.compvfn +++|          LMN    FN+3
00066  M00S00033.compvfn +++|          NJN    VFN1        LOOP FOR 6 CHARACTERS
00067  M00S00034.compvfn +++|          LDD    FN+3        CHECK 7TH CHARACTER
00068  M00S00035.compvfn +++|          SHN    -6
00069  M00S00036.compvfn +++|          SBN    1R9+1
00070  M00S00037.compvfn +++|          MJN    VFNX        RETURN IF ALPHA/NUMERIC
00071  M01S00033.ns2640  +++| VFN$     IF     DEF,VFN$
00072  M01S00034.ns2640  +++|          SBN    1R*-1R9-1
00073  M01S00035.ns2640  +++|          NJN    VFN4        IF NOT +*+
00074  M01S00036.ns2640  +++|          LDN    1           INDICATE SUCCESS
00075  M01S00037.ns2640  +++|          UJN    VFNX        RETURN
00076  M01S00038.ns2640  +++| VFN$     ELSE
00077  M00S00038.compvfn +++|          UJN    VFN4        PROCESS ERROR
Line S00039 Modification History
M01 (Removed by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00078  M01S00039.ns2640  ---| VFN2     LDI    T1          CHECK REMAINDER OF NAME
00079  M01S00040.ns2640  ---|          NJN    VFN4        IF NOT BLANK
00080  M01S00041.ns2640  ---| VFN3     AOD    T1
00081  M01S00042.ns2640  ---|          LMN    FN+3
00082  M01S00043.ns2640  ---|          NJN    VFN2        LOOP FOR 6 CHARACTERS
00083  M01S00044.ns2640  ---|          LDD    FN+3        CHECK 7TH CHARACTER
00084  M01S00045.ns2640  ---|          SHN    -6
00085  M01S00046.ns2640  ---|          NJN    VFN4        IF NOT BLANK
00086  M01S00047.ns2640  ---|          LDD    FN          CHECK FIRST BYTE
00087  M01S00048.ns2640  ---|          UJN    VFNX        RETURN
Line S00039 Modification History
M01 (Added by) ns2640
Seq #  *Modification Id* Act 
----------------------------+
00088  M01S00039.ns2640  +++| VFN$     ENDIF
00089  M00S00049.compvfn +++|          SPACE  4
00090  M00S00050.compvfn +++| QUAL$    IF     -DEF,QUAL$
00091  M00S00051.compvfn +++|          QUAL   *
00092  M00S00052.compvfn +++| VFN      EQU    /COMPVFN/VFN
00093  M00S00053.compvfn +++| QUAL$    ENDIF
00094  M00S00054.compvfn +++|          ENDX
cdc/nos2.source/opl.opl871/common/compvfn.txt ยท Last modified: (external edit)