User Tools

Site Tools


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

Common COMPUFT

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.compuft +++|          CTEXT  COMPUFT - UPDATE FAMILY ORDINAL TABLE.
00002  M00S00002.compuft +++| UFT      SPACE  4,10
00003  M00S00003.compuft +++|          IF     -DEF,QUAL$,1
00004  M00S00004.compuft +++|          QUAL   COMPUFT
Line S00005 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00005.281l803 ---|*         COMMENT  COPYRIGHT CONTROL DATA CORPORATION. 1981.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00007  M00S00006.compuft +++| UFT      SPACE  4,10
00008  M00S00007.compuft +++|***       UFT - UPDATE FAMILY ORDINAL TABLE.
00009  M00S00008.compuft +++|*         H. C. PORTILLO.    81/09/17.
00010  M00S00009.compuft +++| UFT      SPACE  4,10
00011  M00S00010.compuft +++|***       *COMPUFT* PROVIDES THE INTERFACE FOR SEARCHING AND UPDATING
00012  M00S00011.compuft +++|*         THE FAMILY ORDINAL TABLE.
00013  M00S00012.compuft +++|*
00014  M00S00013.compuft +++|*         IF THE SYMBOL *GFO$* IS DEFINED, THE ROUTINE *GFO*
00015  M00S00014.compuft +++|*         (GET FAMILY ORDINAL) WILL BE ASSEMBLED.  *GFO* IS USED TO
00016  M00S00015.compuft +++|*         CONVERT A FAMILY NAME TO A FAMILY ORDINAL.  *GFO* ALSO
00017  M00S00016.compuft +++|*         UPDATES THE *FOT* WHEN REQUESTED.
00018  M00S00017.compuft +++|*
00019  M00S00018.compuft +++|*         IF THE SYMBOL *DFF$* IS DEFINED, THE CODE IN *GFO* TO ADD THE
00020  M00S00019.compuft +++|*         FAMILY NAME TO THE FOT WILL NOT BE ASSEMBLED.
00021  M00S00020.compuft +++|*
00022  M00S00021.compuft +++|*         IF THE SYMBOL *GFM$* IS DEFINED, THE ROUTINE *GFM*
00023  M00S00022.compuft +++|*         (GET FAMILY NAME) WILL BE ASSEMBLED.  *GFM* IS USED TO
00024  M00S00023.compuft +++|*         CONVERT A FAMILY ORDINAL TO A FAMILY NAME.
00025  M00S00024.compuft +++| GFO$     IF     DEF,GFO$
00026  M00S00025.compuft +++| GFO      SPACE  4,25
00027  M00S00026.compuft +++|**        GFO - GET FAMILY ORDINAL.
00028  M00S00027.compuft +++|*
Line S00028 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00029  M01S00028.ns2224a ---|*         ENTRY  (FN - FN+3) = FAMILY NAME.
Line S00001 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00030  M01S00001.ns2224a +++|*         ENTRY  (FN - FN+4) = 42/ FAMILY NAME, 18/ UNKNOWN.
00031  M00S00029.compuft +++|*                IF *DFF$* IS NOT DEFINED, (A) = 0 TO ADD FAMILY TO THE
00032  M00S00030.compuft +++|*                FAMILY ORDINAL TABLE IF NOT FOUND.
00033  M00S00031.compuft +++|*                (A) .NE.  0 DO NOT ADD FAMILY NAME.
00034  M00S00032.compuft +++|*
00035  M00S00033.compuft +++|*         EXIT   (A) = 0 IF FAMILY NAME FOUND.
00036  M00S00034.compuft +++|*                (A) = 1 IF FAMILY NAME ADDED.  (*DFF$* NOT DEFINED)
00037  M00S00035.compuft +++|*                (A) = 2 IF FAMILY NOT FOUND AND ADD NOT SELECTED.
00038  M00S00036.compuft +++|*                (A) = 3 IF FAMILY ORDINAL TABLE FULL.  (*DFF$* NOT
00039  M00S00037.compuft +++|*                DEFINED.
00040  M00S00038.compuft +++|*                (A) .LT. 0 IF ERROR FLAG SET.
Line S00039 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00041  M01S00039.ns2224a ---|*                (FN+4) = FAMILY ORDINAL IF FOUND OR ADDED.
Line S00002 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00042  M01S00002.ns2224a +++|*                (FN - FN+4) = 42/ FAMILY NAME, 6/, 12/ FOT ORDINAL
00043  M01S00003.ns2224a +++|*                            IF FOUND OR ADDED TO *FOT*.
00044  M00S00040.compuft +++|*                (FN+4) = 0 IF NOT FOUND AND NOT ADDED.
00045  M00S00041.compuft +++|*
00046  M00S00042.compuft +++|*         USES   T2, CM - CM+4, CN - CN+4.
00047  M00S00043.compuft +++|*
00048  M00S00044.compuft +++|*         CALLS  SFN.
00049  M00S00045.compuft +++|*
00050  M00S00046.compuft +++|*         MACROS DELAY, MONITOR, PAUSE.
00051  M00S00047.compuft +++|*
00052  M00S00048.compuft +++|*         XREF   COMSCPS, COMSEVT.
00053  M00S00049.compuft +++|
00054  M00S00050.compuft +++|
00055  M00S00051.compuft +++| GFO7     LDN    2           SET EXIT CONDITION
00056  M00S00052.compuft +++|
00057  M00S00053.compuft +++| GFO      SUBR               ENTRY/EXIT
00058  M00S00054.compuft +++|          STD    T2          SAVE OPTION
Line S00004 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00059  M01S00004.ns2224a +++|          LDD    FN+3        CLEAR EXTRANEOUS INFORMATION
00060  M01S00005.ns2224a +++|          SCN    77
00061  M01S00006.ns2224a +++|          STD    FN+3
00062  M01S00007.ns2224a +++|          LDN    0
00063  M01S00008.ns2224a +++|          STD    FN+4
00064  M00S00055.compuft +++|          LDC    FOTP        READ CONTROL WORD
00065  M00S00056.compuft +++|          CRD    CN
00066  M00S00057.compuft +++|          RJM    SFN         SEARCH FAMILY NAME
00067  M00S00058.compuft +++|          ZJN    GFOX        IF FAMILY NAME FOUND
00068  M00S00059.compuft +++| DFF$     IF     DEF,DFF$
00069  M00S00060.compuft +++|          UJN    GFO7        RETURN ERROR CODE
00070  M00S00061.compuft +++| DFF$     ELSE
00071  M00S00062.compuft +++|          LDD    T2          CHECK ENTRY OPTION
00072  M00S00063.compuft +++|          NJN    GFO7        IF ADD NOT SELECTED
00073  M00S00064.compuft +++| GFO1     DELAY
00074  M00S00065.compuft +++|          PAUSE
00075  M00S00066.compuft +++|          LDD    CM+1
00076  M00S00067.compuft +++|          NJN    GFO3        IF ERROR FLAG SET
00077  M00S00068.compuft +++|          LDN    ZERL
00078  M00S00069.compuft +++|          CRD    CM
00079  M00S00070.compuft +++|          LDD    CN
00080  M00S00071.compuft +++|          STD    CM+3
00081  M00S00072.compuft +++|          LDD    CN+1
00082  M00S00073.compuft +++|          STD    CM+4
00083  M00S00074.compuft +++|          MONITOR UTEM       INTERLOCK FOT
00084  M00S00075.compuft +++|          LDC    FOTP        READ CONTROL WORD
00085  M00S00076.compuft +++|          CRD    CN
00086  M00S00077.compuft +++|          LDD    CM+1
00087  M00S00078.compuft +++|          ZJN    GFO5        IF INTERLOCKED
00088  M00S00079.compuft +++|          LDD    CN+4
00089  M00S00080.compuft +++|          NJN    GFO1        IF FOT NOT FULL
00090  M00S00081.compuft +++| GFO2     LDN    ZERL        ISSUE FOT FULL EVENT
00091  M00S00082.compuft +++|          CRD    CM
00092  M00S00083.compuft +++|          LDN    FOTE
00093  M00S00084.compuft +++|          STD    CM+4
00094  M00S00085.compuft +++|          MONITOR EATM       ISSUE EVENT
00095  M00S00086.compuft +++|*         LDN    0
Line S00087 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00096  M01S00087.ns2224a ---|          STD    FN+4
Line S00009 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00097  M01S00009.ns2224a +++|*         STD    FN+4
00098  M00S00088.compuft +++|          LDN    MXET+3
00099  M00S00089.compuft +++| GFO3     SBN    MXET
00100  M00S00090.compuft +++| GFO4     LJM    GFOX        RETURN
00101  M00S00091.compuft +++|
00102  M00S00092.compuft +++| GFO5     RJM    SFN         SEARCH FOR FAMILY NAME
00103  M00S00093.compuft +++|          ZJN    GFO6        IF FAMILY NAME FOUND
00104  M00S00094.compuft +++|          LDN    ZERL
00105  M00S00095.compuft +++|          CRD    CM
00106  M00S00096.compuft +++|          LDN    PFOT        ENTER FAMILY NAME IN FOT
00107  M00S00097.compuft +++|          STD    CM+2
00108  M00S00098.compuft +++|          LDD    MA
00109  M00S00099.compuft +++|          CWD    FN
00110  M00S00100.compuft +++|          MONITOR MTRM
00111  M00S00101.compuft +++|          LDD    CM+1        SET FOT ORDINAL
00112  M00S00102.compuft +++|          STD    FN+4
00113  M00S00103.compuft +++|          AOD    T2
00114  M00S00104.compuft +++| GFO6     LDD    CN
00115  M00S00105.compuft +++|          SHN    14
00116  M00S00106.compuft +++|          LMD    CN+1
00117  M00S00107.compuft +++|          CRD    CM
00118  M00S00108.compuft +++|          LDN    0           CLEAR FOT INTERLOCK
00119  M00S00109.compuft +++|          STD    CM+4
00120  M00S00110.compuft +++|          LDD    CN
00121  M00S00111.compuft +++|          SHN    14
00122  M00S00112.compuft +++|          LMD    CN+1
00123  M00S00113.compuft +++|          CWD    CM
00124  M00S00114.compuft +++|          LDD    FN+4
00125  M00S00115.compuft +++|          ZJP    GFO2        IF FOT FULL
00126  M00S00116.compuft +++|          LDD    T2
00127  M00S00117.compuft +++|          LJM    GFO4        RETURN
00128  M00S00118.compuft +++| DFF$     ENDIF
00129  M00S00119.compuft +++| SFN      SPACE  4,10
00130  M00S00120.compuft +++|**        SFN - SEARCH FOR FAMILY NAME.
00131  M00S00121.compuft +++|*
Line S00122 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00132  M01S00122.ns2224a ---|*         ENTRY  (FN - FN+3) = FAMILY NAME TO BE FOUND.
Line S00010 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00133  M01S00010.ns2224a +++|*         ENTRY  (FN - FN+4) = 42/ FAMILY NAME TO LOCATE, 18/0.
00134  M00S00123.compuft +++|*                (CN - CN+4) = FOT POINTER WORD.
00135  M00S00124.compuft +++|*
00136  M00S00125.compuft +++|*         EXIT   (A) = 0 IF FAMILY NAME FOUND.
00137  M00S00126.compuft +++|*                (A) .NE. 0 IF FAMILY NAME NOT FOUND.
00138  M00S00127.compuft +++|*                (FN+4) =  FOT ORDINAL SET IF FAMILY NAME FOUND.
00139  M00S00128.compuft +++|*
00140  M00S00129.compuft +++|*         USES   CM - CM+4, FN+4.
00141  M00S00130.compuft +++|
00142  M00S00131.compuft +++|
00143  M00S00132.compuft +++| SFN2     LDD    CN          READ NEXT FAMILY ORDINAL FROM FOT
00144  M00S00133.compuft +++|          SHN    14
00145  M00S00134.compuft +++|          LMD    CN+1
00146  M00S00135.compuft +++|          ADD    FN+4
00147  M00S00136.compuft +++|          CRD    CM
00148  M00S00137.compuft +++|          LDD    CM
00149  M00S00138.compuft +++|          ZJN    SFN1        IF ENTRY NOT IN USE
00150  M00S00139.compuft +++|          LMD    FN
00151  M00S00140.compuft +++|          NJN    SFN1        IF WRONG FAMILY
00152  M00S00141.compuft +++|          LDD    FN+1
00153  M00S00142.compuft +++|          LMD    CM+1
00154  M00S00143.compuft +++|          NJN    SFN1        IF WRONG FAMILY
00155  M00S00144.compuft +++|          LDD    FN+2
00156  M00S00145.compuft +++|          LMD    CM+2
00157  M00S00146.compuft +++|          NJN    SFN1        IF WRONG FAMILY
00158  M00S00147.compuft +++|          LDD    FN+3
00159  M00S00148.compuft +++|          LMD    CM+3
00160  M00S00149.compuft +++|          SCN    77
00161  M00S00150.compuft +++|          NJN    SFN1        IF WRONG FAMILY
00162  M00S00151.compuft +++|
00163  M00S00152.compuft +++| SFN      SUBR               ENTRY/EXIT
Line S00153 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00164  M01S00153.ns2224a ---|          LDN    0           PRESET SEARCH INDEX
00165  M01S00154.ns2224a ---|          STD    FN+4
Line S00011 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00166  M01S00011.ns2224a +++|*         LDN    0           PRESET SEARCH INDEX
00167  M01S00012.ns2224a +++|*         STD    FN+4
00168  M00S00155.compuft +++| SFN1     AOD    FN+4        INCREMENT SEARCH INDEX
00169  M00S00156.compuft +++|          LMD    CN+2
00170  M00S00157.compuft +++|          NJN    SFN2        IF NOT END OF SEARCH
00171  M00S00158.compuft +++|          STD    FN+4
00172  M00S00159.compuft +++|          LDN    1           SET EXIT CONDITION
00173  M00S00160.compuft +++|          UJN    SFNX        RETURN
00174  M00S00161.compuft +++|
00175  M00S00162.compuft +++| GFO$     ENDIF
00176  M00S00163.compuft +++|
00177  M00S00164.compuft +++|
00178  M00S00165.compuft +++| GFM$     IF     DEF,GFM$
00179  M00S00166.compuft +++| GFM      SPACE  4,15
00180  M00S00167.compuft +++|**        GFM - GET FAMILY NAME.
00181  M00S00168.compuft +++|*
00182  M00S00169.compuft +++|*         ENTRY  (A) = FAMILY ORDINAL.
00183  M00S00170.compuft +++|*
00184  M00S00171.compuft +++|*         EXIT   (FN) = 0 IF FAMILY ORDINAL IS NOT
00185  M00S00172.compuft +++|*                         ASSIGNED TO A FAMILY NAME.
Line S00173 Modification History
M01 (Removed by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00186  M01S00173.ns2224a ---|*                (FN - FN+3) = FAMILY NAME ASSIGNED TO THAT ORDINAL.
Line S00013 Modification History
M01 (Added by) ns2224a
Seq #  *Modification Id* Act 
----------------------------+
00187  M01S00013.ns2224a +++|*                (FN - FN+4) = FAMILY NAME, 18/0.
00188  M00S00174.compuft +++|*
00189  M00S00175.compuft +++|*         USES   FN - FN+4.
00190  M00S00176.compuft +++|*
00191  M00S00177.compuft +++|*         MACROS  MONITOR.
00192  M00S00178.compuft +++|*
00193  M00S00179.compuft +++|*         NOTE   *GFM* WILL HANG IF THE FAMILY ORDINAL
00194  M00S00180.compuft +++|*                IS OUT OF RANGE.
00195  M00S00181.compuft +++|
00196  M00S00182.compuft +++|
00197  M00S00183.compuft +++| GFM2     LDD    FN          READ FAMILY ORDINAL FROM FOT
00198  M00S00184.compuft +++|          SHN    14
00199  M00S00185.compuft +++|          LMD    FN+1
00200  M00S00186.compuft +++|          ADD    T0
00201  M00S00187.compuft +++| GFM3     CRD    FN
00202  M00S00188.compuft +++|
00203  M00S00189.compuft +++| GFM      SUBR               ENTRY/EXIT
00204  M00S00190.compuft +++|          ZJN    GFM1        IF NO FOT ORDINAL
00205  M00S00191.compuft +++|          STD    T0          SAVE FAMILY ORDINAL
00206  M00S00192.compuft +++|          LDC    FOTP        READ FOT POINTER
00207  M00S00193.compuft +++|          CRD    FN
00208  M00S00194.compuft +++|          LDD    FN+2        CHECK FAMILY ORDINAL NUMBER TOO LARGE
00209  M00S00195.compuft +++|          SBD    T0
00210  M00S00196.compuft +++|          PJN    GFM2        IF FAMILY ORDINAL IN RANGE
00211  M00S00197.compuft +++| GFM1     MONITOR  HNGM      HANG PP
00212  M00S00198.compuft +++|          LDN    ZERL
00213  M00S00199.compuft +++|          UJN    GFM3        RETURN
00214  M00S00200.compuft +++|
00215  M00S00201.compuft +++| GFM$     ENDIF
00216  M00S00202.compuft +++|          SPACE  4,10
00217  M00S00203.compuft +++| QUAL$    IF     -DEF,QUAL$
00218  M00S00204.compuft +++|          QUAL   *
00219  M00S00205.compuft +++| GFO$     IF     DEF,GFO$
00220  M00S00206.compuft +++| GFO      EQU    /COMPUFT/GFO
00221  M00S00207.compuft +++| GFO$     ENDIF
00222  M00S00208.compuft +++| GFM$     IF     DEF,GFM$
00223  M00S00209.compuft +++| GFM      EQU    /COMPUFT/GFM
00224  M00S00210.compuft +++| GFM$     ENDIF
00225  M00S00211.compuft +++| QUAL$    ENDIF
00226  M00S00212.compuft +++|          ENDX
cdc/nos2.source/opl.opl871/common/compuft.txt ยท Last modified: (external edit)