User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:0fa

Deck 0FA

2 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.0fa     +++|          IDENT  0FA,DRPX
00002  M01S00002.0fa     +++|          PERIPH J
00003  M01S00003.0fa     +++|          TITLE  0FA - RELEASE FAST ATTACH PERMANENT FILE.
00004  M01S00004.0fa     +++|          BASE   MIXED
00005  M01S00005.0fa     +++|          SST
00006  M01S00006.0fa     +++| QUAL$    EQU    1           DEFINE UNQUALIFIED COMMON DECKS
00007  M01S00007.0fa     +++|*COMMENT  0FA - RELEASE FAST ATTACH PERMANENT FILE.
Line S00008 Modification History
M01 (Added by) 0fa
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M02S00008.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1973.
00009  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00010  M01S00009.0fa     +++|          SPACE  4
00011  M01S00010.0fa     +++|***       0FA - RELEASE FAST ATTACH PERMANENT FILE.
00012  M01S00011.0fa     +++|*         M. E. MADDEN.      73/07/10.
00013  M01S00012.0fa     +++|*         S. L. KSANDER.     75/05/26.
00014  M01S00013.0fa     +++|          SPACE  4
00015  M01S00014.0fa     +++|***              0FA IS A LOCATION FREE ROUTINE TO BE USED FOR
00016  M01S00015.0fa     +++|*         RELEASING FAST ATTACH PERMANENT FILES.
00017  M01S00016.0fa     +++|*
00018  M01S00017.0fa     +++|*         IF THE FILE IS ATTACHED IN WRITE MODE THE MODE BITS
00019  M01S00018.0fa     +++|*         FOR THE FILE WILL BE UPDATED TO CLEAR THE WRITE LOCKOUT
00020  M01S00019.0fa     +++|*         STATUS.  THE ACTIVE FILE COUNT IN THE MST WILL ALSO
00021  M01S00020.0fa     +++|*         BE DECREMENTED FOR THIS FILE.  AN EVENT WILL BE
00022  M01S00021.0fa     +++|*         ISSUED TO ROLL IN USERS WAITING FOR THE FILE.
00023  M01S00022.0fa     +++|*
00024  M01S00023.0fa     +++|*         IF THE FILE WAS ATTACHED IN READ MODE THE USER COUNTS FOR
00025  M01S00024.0fa     +++|*         THE FILE WILL BE UPDATED TO REFLECT ONE LESS USER
00026  M01S00025.0fa     +++|*         ACCESSING THE FILE.
00027  M01S00026.0fa     +++|*
00028  M01S00027.0fa     +++|*         UPDATING OF THE ECS ENTRY AND THE LOCAL FNT IS HANDLED
00029  M01S00028.0fa     +++|*         BY CPU MONITOR THROUGH THE *AFAM* MONITOR FUNCTION.
00030  M01S00029.0fa     +++|          SPACE  4
00031  M01S00030.0fa     +++|***       CALL.
00032  M01S00031.0fa     +++|*
00033  M01S00032.0fa     +++|*         ENTRY  ((LA)-1) = FILE STATUS.
00034  M01S00033.0fa     +++|*                         6/,1/0,1/A,1/M,1/E,1/U,1/R
00035  M01S00034.0fa     +++|*                            A = APPEND
00036  M01S00035.0fa     +++|*                            M = MODIFY
00037  M01S00036.0fa     +++|*                            E = EXECUTE
00038  M01S00037.0fa     +++|*                            U = UTILITY ATTACH (ALWAYS ZERO FOR *0FA*)
00039  M01S00038.0fa     +++|*                            R = READ ONLY
00040  M01S00039.0fa     +++|*                (FS - FS+4) = FST INFORMATION.
00041  M01S00040.0fa     +++|*
00042  M01S00041.0fa     +++|*         EXIT   (A) = 0.
00043  M01S00042.0fa     +++|          SPACE  4
00044  M01S00043.0fa     +++|*CALL     COMPMAC
00045  M01S00044.0fa     +++|*CALL     COMSCPS
00046  M01S00045.0fa     +++|*CALL     COMSMST
00047  M01S00046.0fa     +++|*CALL     COMSPFM
00048  M01S00047.0fa     +++|*CALL     COMSZOL
00049  M01S00048.0fa     +++|*CALL     COMPREL
00050  M01S00049.0fa     +++|          SPACE  4,10
00051  M01S00050.0fa     +++|****      DIRECT LOCATION ASSIGNMENTS.
00052  M01S00051.0fa     +++|
00053  M01S00052.0fa     +++|
00054  M01S00053.0fa     +++| FS       EQU    20 - 24     FST INFORMATION (5 LOCATIONS)
00055  M01S00054.0fa     +++|
00056  M01S00055.0fa     +++|****
00057  M01S00056.0fa     +++|          TITLE  MAIN ROUTINE.
00058  M01S00057.0fa     +++|**        DRP - MAIN ROUTINE.
00059  M01S00058.0fa     +++|
00060  M01S00059.0fa     +++|
00061  M01S00060.0fa     +++|          ORG    5
00062  M01S00061.0fa     +++| DRP      SUBR               ENTRY/EXIT
00063  M01S00062.0fa     +++|          RJM    SFF         SEARCH FOR FILE
00064  M01S00063.0fa     +++|          LDD    CM+3
00065  M01S00064.0fa     +++|          LPN    77
00066  M01S00065.0fa     +++|          ZJN    DRP0        IF NOT GLOBAL FAST ATTACH FILE
00067  M01S00066.0fa     +++|          LDD    T5
00068  M01S00067.0fa     +++| DRP0     STD    CM+1
00069  M01S00068.0fa     +++|          LDD    T2          SET FNT ORDINAL IN REQUEST
00070  M01S00069.0fa     +++|          STD    CM+4
00071  M01S00070.0fa     +++|          LDN    RFAS        REQUEST RETURN OF FAST ATTACH FILE
00072  M01S00071.0fa     +++|          STD    CM+3
00073  M01S00072.0fa     +++|
00074  M01S00073.0fa     +++|*         DETERMINE MODE OF FILE TO BE RETURNED.
00075  M01S00074.0fa     +++|
00076  M01S00075.0fa     +++|          LDD    LA          SET TABLE BASE ADDRESS
00077  M01S00076.0fa     +++|          ADC    TFNS
00078  M01S00077.0fa     +++|          STM    DRPA
00079  M01S00078.0fa     +++|          LDN    TFNSL
00080  M01S00079.0fa     +++|          STD    T2
00081  M01S00080.0fa     +++| DRP1     SOD    T2          DECREMENT TABLE INDEX
00082  M01S00081.0fa     +++|          MJN    DRP2        IF END OF TABLE
00083  M01S00082.0fa     +++|          LDM    -1
00084  M01S00083.0fa     +++|          LPN    35          SEARCH TABLE FOR MODE
00085  M01S00084.0fa     +++|          LMM.   **,T2
00086  M01S00085.0fa     +++| DRPA     EQU    *-1
00087  M01S00086.0fa     +++|          NJN    DRP1        IF NOT MATCHING STATUS
00088  M01S00087.0fa     +++|          LDD    T2          SET ATTACH MODE IN REQUEST
00089  M01S00088.0fa     +++|          STD    CM+2
00090  M01S00089.0fa     +++|          MONITOR  AFAM      RETURN FILE
00091  M01S00090.0fa     +++|          LDD    CM+1        CHECK RETURN STATUS
00092  M01S00091.0fa     +++|          ZJN    DRP3        IF FUNCTION COMPLETE
00093  M01S00092.0fa     +++| DRP2     MONITOR  HNGM      HANG PP
00094  M01S00093.0fa     +++|
00095  M01S00094.0fa     +++| DRP3     LDD    T5          SET EST ORDINAL
00096  M01S00095.0fa     +++|          STD    CM+1
00097  M01S00096.0fa     +++|          LDN    DUCS        DECREMENT ACTIVE FILE COUNT
00098  M01S00097.0fa     +++|          STD    CM+3
Line S00098 Modification History
M01 (Added by) 0fa
M02 (Updated by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00099  M02S00098.253l688 ---|          MONITOR STBM
00100  M01S00001.253l688 +++|          MONITOR  SMDM
00101  M01S00099.0fa     +++|*         LDN    0           ISSUE EVENT TO INDICATE FILE RETURNED
00102  M01S00100.0fa     +++|          STD    CM+1
00103  M01S00101.0fa     +++|          LDD    T6          SET FIRST TRACK IN EVENT
00104  M01S00102.0fa     +++|          STD    CM+4
00105  M01S00103.0fa     +++|          LDD    T5          SET EQUIPMENT IN EVENT
00106  M01S00104.0fa     +++|          STD    CM+3
00107  M01S00105.0fa     +++|          MONITOR  EATM
00108  M01S00106.0fa     +++|*         LDN    0
00109  M01S00107.0fa     +++|          LJM    DRPX        RETURN
00110  M01S00108.0fa     +++| TFNS     SPACE  4
00111  M01S00109.0fa     +++|*         TABLE OF FILE MODES.
00112  M01S00110.0fa     +++|*         INDEXED BY *PFM* MODE NUMBER.
00113  M01S00111.0fa     +++|
00114  M01S00112.0fa     +++|
00115  M01S00113.0fa     +++| TFNS     BSS    0
00116  M01S00114.0fa     +++|          LOC    0
00117  M01S00115.0fa     +++|          CON    0           WRITE
00118  M01S00116.0fa     +++|          CON    1           READ
00119  M01S00117.0fa     +++|          CON    20          APPEND/EXTEND
00120  M01S00118.0fa     +++|          CON    5           EXECUTE
00121  M01S00119.0fa     +++|          CON    77          NULL
00122  M01S00120.0fa     +++|          CON    30          MODIFY
00123  M01S00121.0fa     +++|          CON    31          READ ALLOW MODIFY
00124  M01S00122.0fa     +++|          CON    21          READ ALLOW APPEND/EXTEND
00125  M01S00123.0fa     +++|          CON    10          UPDATE
00126  M01S00124.0fa     +++|          CON    11          READ ALLOW UPDATE
00127  M01S00125.0fa     +++|          LOC    *O
00128  M01S00126.0fa     +++| TFNSL    EQU    *-TFNS      LENGTH OF TABLE
00129  M01S00127.0fa     +++|          TITLE  SUBROUTINES.
00130  M01S00128.0fa     +++| SFF      SPACE  4,10
00131  M01S00129.0fa     +++|**        SFF - SEARCH FOR FAST ATTACH FILE.
00132  M01S00130.0fa     +++|*
00133  M01S00131.0fa     +++|*         ENTRY  (FS - FS+4) = FST INFORMATION.
00134  M01S00132.0fa     +++|*
00135  M01S00133.0fa     +++|*         EXIT   (T2) = FNT ORDINAL OF FAST ATTACH FILE.
00136  M01S00134.0fa     +++|*                (T5) = EST ORDINAL.
00137  M01S00135.0fa     +++|*                (T6) = FIRST TRACK.
00138  M01S00136.0fa     +++|*                (CM+3) = GLOBAL FAST ATTACH FILE FLAG.
00139  M01S00137.0fa     +++|*
00140  M01S00138.0fa     +++|*         USES   T3, T4, CM - CM+4.
00141  M01S00139.0fa     +++|*
00142  M01S00140.0fa     +++|*         MACROS MONITOR, SFA.
00143  M01S00141.0fa     +++|
00144  M01S00142.0fa     +++|
00145  M01S00143.0fa     +++| SFF      SUBR               ENTRY/EXIT
00146  M01S00144.0fa     +++|          LDN    FNTP        FETCH FNT POINTER
00147  M01S00145.0fa     +++|          CRD    T2
00148  M01S00146.0fa     +++|          LDN    1           INITIALIZE FNT ORDINAL
00149  M01S00147.0fa     +++|          STD    T2
00150  M01S00148.0fa     +++| SFF1     SFA    FNT,T2
00151  M01S00149.0fa     +++|          CRD    CM
00152  M01S00150.0fa     +++|          ADN    FSTG        GET FST INFORMATION
00153  M01S00151.0fa     +++|          CRD    T5
00154  M01S00152.0fa     +++|          LDD    CM+4        CHECK FILE TYPE
00155  M01S00153.0fa     +++|          SHN    -6
00156  M01S00154.0fa     +++|          LMN    FAFT
00157  M01S00155.0fa     +++|          NJN    SFF2        IF NOT FAST ATTACH FILE
00158  M01S00156.0fa     +++|          LDD    T5
00159  M01S00157.0fa     +++|          LMD    FS
00160  M01S00158.0fa     +++|          NJN    SFF2        IF NOT SAME EQUIPMENT
00161  M01S00159.0fa     +++|          LDD    T6
00162  M01S00160.0fa     +++|          LMD    FS+1
00163  M01S00161.0fa     +++|          ZJN    SFFX        IF MATCHING TRACK
00164  M01S00162.0fa     +++| SFF2     AOD    T2          ADVANCE FNT ORDINAL
00165  M01S00163.0fa     +++|          LMD    T4
00166  M01S00164.0fa     +++|          NJN    SFF1        IF NOT END OF FNT
00167  M01S00165.0fa     +++|          MONITOR  HNGM      HANG PP
00168  M01S00166.0fa     +++|*         LDN    0
00169  M01S00167.0fa     +++|          LJM    DRPX        EXIT
00170  M01S00168.0fa     +++|          SPACE  4,10
00171  M01S00169.0fa     +++|**        COMMON DECKS.
00172  M01S00170.0fa     +++|
00173  M01S00171.0fa     +++|
00174  M01S00172.0fa     +++| FNT$     EQU    1
00175  M01S00173.0fa     +++|*CALL     COMPGFP
00176  M01S00174.0fa     +++|          SPACE  4
00177  M01S00175.0fa     +++|          OVERFLOW 5,ZFAL
00178  M01S00176.0fa     +++|          END
cdc/nos2.source/opl.opl871/deck/0fa.txt ยท Last modified: by 127.0.0.1