User Tools

Site Tools


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

Deck 0FA

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.0fa     +++|          IDENT  0FA,DRPX
00002  M00S00002.0fa     +++|          PERIPH J
00003  M00S00003.0fa     +++|          TITLE  0FA - RELEASE FAST ATTACH PERMANENT FILE.
00004  M00S00004.0fa     +++|          BASE   MIXED
00005  M00S00005.0fa     +++|          SST
00006  M00S00006.0fa     +++| QUAL$    EQU    1           DEFINE UNQUALIFIED COMMON DECKS
00007  M00S00007.0fa     +++|*COMMENT  0FA - RELEASE FAST ATTACH PERMANENT FILE.
Line S00008 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00008.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1973.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00009  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00010  M00S00009.0fa     +++|          SPACE  4
00011  M00S00010.0fa     +++|***       0FA - RELEASE FAST ATTACH PERMANENT FILE.
00012  M00S00011.0fa     +++|*         M. E. MADDEN.      73/07/10.
00013  M00S00012.0fa     +++|*         S. L. KSANDER.     75/05/26.
00014  M00S00013.0fa     +++|          SPACE  4
00015  M00S00014.0fa     +++|***              0FA IS A LOCATION FREE ROUTINE TO BE USED FOR
00016  M00S00015.0fa     +++|*         RELEASING FAST ATTACH PERMANENT FILES.
00017  M00S00016.0fa     +++|*
00018  M00S00017.0fa     +++|*         IF THE FILE IS ATTACHED IN WRITE MODE THE MODE BITS
00019  M00S00018.0fa     +++|*         FOR THE FILE WILL BE UPDATED TO CLEAR THE WRITE LOCKOUT
00020  M00S00019.0fa     +++|*         STATUS.  THE ACTIVE FILE COUNT IN THE MST WILL ALSO
00021  M00S00020.0fa     +++|*         BE DECREMENTED FOR THIS FILE.  AN EVENT WILL BE
00022  M00S00021.0fa     +++|*         ISSUED TO ROLL IN USERS WAITING FOR THE FILE.
00023  M00S00022.0fa     +++|*
00024  M00S00023.0fa     +++|*         IF THE FILE WAS ATTACHED IN READ MODE THE USER COUNTS FOR
00025  M00S00024.0fa     +++|*         THE FILE WILL BE UPDATED TO REFLECT ONE LESS USER
00026  M00S00025.0fa     +++|*         ACCESSING THE FILE.
00027  M00S00026.0fa     +++|*
00028  M00S00027.0fa     +++|*         UPDATING OF THE ECS ENTRY AND THE LOCAL FNT IS HANDLED
00029  M00S00028.0fa     +++|*         BY CPU MONITOR THROUGH THE *AFAM* MONITOR FUNCTION.
00030  M00S00029.0fa     +++|          SPACE  4
00031  M00S00030.0fa     +++|***       CALL.
00032  M00S00031.0fa     +++|*
00033  M00S00032.0fa     +++|*         ENTRY  ((LA)-1) = FILE STATUS.
00034  M00S00033.0fa     +++|*                         6/,1/0,1/A,1/M,1/E,1/U,1/R
00035  M00S00034.0fa     +++|*                            A = APPEND
00036  M00S00035.0fa     +++|*                            M = MODIFY
00037  M00S00036.0fa     +++|*                            E = EXECUTE
00038  M00S00037.0fa     +++|*                            U = UTILITY ATTACH (ALWAYS ZERO FOR *0FA*)
00039  M00S00038.0fa     +++|*                            R = READ ONLY
00040  M00S00039.0fa     +++|*                (FS - FS+4) = FST INFORMATION.
00041  M00S00040.0fa     +++|*
00042  M00S00041.0fa     +++|*         EXIT   (A) = 0.
00043  M00S00042.0fa     +++|          SPACE  4
00044  M00S00043.0fa     +++|*CALL     COMPMAC
00045  M00S00044.0fa     +++|*CALL     COMSCPS
00046  M00S00045.0fa     +++|*CALL     COMSMST
00047  M00S00046.0fa     +++|*CALL     COMSPFM
00048  M00S00047.0fa     +++|*CALL     COMSZOL
00049  M00S00048.0fa     +++|*CALL     COMPREL
00050  M00S00049.0fa     +++|          SPACE  4,10
00051  M00S00050.0fa     +++|****      DIRECT LOCATION ASSIGNMENTS.
00052  M00S00051.0fa     +++|
00053  M00S00052.0fa     +++|
00054  M00S00053.0fa     +++| FS       EQU    20 - 24     FST INFORMATION (5 LOCATIONS)
00055  M00S00054.0fa     +++|
00056  M00S00055.0fa     +++|****
00057  M00S00056.0fa     +++|          TITLE  MAIN ROUTINE.
00058  M00S00057.0fa     +++|**        DRP - MAIN ROUTINE.
00059  M00S00058.0fa     +++|
00060  M00S00059.0fa     +++|
00061  M00S00060.0fa     +++|          ORG    5
00062  M00S00061.0fa     +++| DRP      SUBR               ENTRY/EXIT
00063  M00S00062.0fa     +++|          RJM    SFF         SEARCH FOR FILE
00064  M00S00063.0fa     +++|          LDD    CM+3
00065  M00S00064.0fa     +++|          LPN    77
00066  M00S00065.0fa     +++|          ZJN    DRP0        IF NOT GLOBAL FAST ATTACH FILE
00067  M00S00066.0fa     +++|          LDD    T5
00068  M00S00067.0fa     +++| DRP0     STD    CM+1
00069  M00S00068.0fa     +++|          LDD    T2          SET FNT ORDINAL IN REQUEST
00070  M00S00069.0fa     +++|          STD    CM+4
00071  M00S00070.0fa     +++|          LDN    RFAS        REQUEST RETURN OF FAST ATTACH FILE
00072  M00S00071.0fa     +++|          STD    CM+3
00073  M00S00072.0fa     +++|
00074  M00S00073.0fa     +++|*         DETERMINE MODE OF FILE TO BE RETURNED.
00075  M00S00074.0fa     +++|
00076  M00S00075.0fa     +++|          LDD    LA          SET TABLE BASE ADDRESS
00077  M00S00076.0fa     +++|          ADC    TFNS
00078  M00S00077.0fa     +++|          STM    DRPA
00079  M00S00078.0fa     +++|          LDN    TFNSL
00080  M00S00079.0fa     +++|          STD    T2
00081  M00S00080.0fa     +++| DRP1     SOD    T2          DECREMENT TABLE INDEX
00082  M00S00081.0fa     +++|          MJN    DRP2        IF END OF TABLE
00083  M00S00082.0fa     +++|          LDM    -1
00084  M00S00083.0fa     +++|          LPN    35          SEARCH TABLE FOR MODE
00085  M00S00084.0fa     +++|          LMM.   **,T2
00086  M00S00085.0fa     +++| DRPA     EQU    *-1
00087  M00S00086.0fa     +++|          NJN    DRP1        IF NOT MATCHING STATUS
00088  M00S00087.0fa     +++|          LDD    T2          SET ATTACH MODE IN REQUEST
00089  M00S00088.0fa     +++|          STD    CM+2
00090  M00S00089.0fa     +++|          MONITOR  AFAM      RETURN FILE
00091  M00S00090.0fa     +++|          LDD    CM+1        CHECK RETURN STATUS
00092  M00S00091.0fa     +++|          ZJN    DRP3        IF FUNCTION COMPLETE
00093  M00S00092.0fa     +++| DRP2     MONITOR  HNGM      HANG PP
00094  M00S00093.0fa     +++|
00095  M00S00094.0fa     +++| DRP3     LDD    T5          SET EST ORDINAL
00096  M00S00095.0fa     +++|          STD    CM+1
00097  M00S00096.0fa     +++|          LDN    DUCS        DECREMENT ACTIVE FILE COUNT
00098  M00S00097.0fa     +++|          STD    CM+3
Line S00098 Modification History
M01 (Removed by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00099  M01S00098.253l688 ---|          MONITOR STBM
Line S00001 Modification History
M01 (Added by) 253l688
Seq #  *Modification Id* Act 
----------------------------+
00100  M01S00001.253l688 +++|          MONITOR  SMDM
00101  M00S00099.0fa     +++|*         LDN    0           ISSUE EVENT TO INDICATE FILE RETURNED
00102  M00S00100.0fa     +++|          STD    CM+1
00103  M00S00101.0fa     +++|          LDD    T6          SET FIRST TRACK IN EVENT
00104  M00S00102.0fa     +++|          STD    CM+4
00105  M00S00103.0fa     +++|          LDD    T5          SET EQUIPMENT IN EVENT
00106  M00S00104.0fa     +++|          STD    CM+3
00107  M00S00105.0fa     +++|          MONITOR  EATM
00108  M00S00106.0fa     +++|*         LDN    0
00109  M00S00107.0fa     +++|          LJM    DRPX        RETURN
00110  M00S00108.0fa     +++| TFNS     SPACE  4
00111  M00S00109.0fa     +++|*         TABLE OF FILE MODES.
00112  M00S00110.0fa     +++|*         INDEXED BY *PFM* MODE NUMBER.
00113  M00S00111.0fa     +++|
00114  M00S00112.0fa     +++|
00115  M00S00113.0fa     +++| TFNS     BSS    0
00116  M00S00114.0fa     +++|          LOC    0
00117  M00S00115.0fa     +++|          CON    0           WRITE
00118  M00S00116.0fa     +++|          CON    1           READ
00119  M00S00117.0fa     +++|          CON    20          APPEND/EXTEND
00120  M00S00118.0fa     +++|          CON    5           EXECUTE
00121  M00S00119.0fa     +++|          CON    77          NULL
00122  M00S00120.0fa     +++|          CON    30          MODIFY
00123  M00S00121.0fa     +++|          CON    31          READ ALLOW MODIFY
00124  M00S00122.0fa     +++|          CON    21          READ ALLOW APPEND/EXTEND
00125  M00S00123.0fa     +++|          CON    10          UPDATE
00126  M00S00124.0fa     +++|          CON    11          READ ALLOW UPDATE
00127  M00S00125.0fa     +++|          LOC    *O
00128  M00S00126.0fa     +++| TFNSL    EQU    *-TFNS      LENGTH OF TABLE
00129  M00S00127.0fa     +++|          TITLE  SUBROUTINES.
00130  M00S00128.0fa     +++| SFF      SPACE  4,10
00131  M00S00129.0fa     +++|**        SFF - SEARCH FOR FAST ATTACH FILE.
00132  M00S00130.0fa     +++|*
00133  M00S00131.0fa     +++|*         ENTRY  (FS - FS+4) = FST INFORMATION.
00134  M00S00132.0fa     +++|*
00135  M00S00133.0fa     +++|*         EXIT   (T2) = FNT ORDINAL OF FAST ATTACH FILE.
00136  M00S00134.0fa     +++|*                (T5) = EST ORDINAL.
00137  M00S00135.0fa     +++|*                (T6) = FIRST TRACK.
00138  M00S00136.0fa     +++|*                (CM+3) = GLOBAL FAST ATTACH FILE FLAG.
00139  M00S00137.0fa     +++|*
00140  M00S00138.0fa     +++|*         USES   T3, T4, CM - CM+4.
00141  M00S00139.0fa     +++|*
00142  M00S00140.0fa     +++|*         MACROS MONITOR, SFA.
00143  M00S00141.0fa     +++|
00144  M00S00142.0fa     +++|
00145  M00S00143.0fa     +++| SFF      SUBR               ENTRY/EXIT
00146  M00S00144.0fa     +++|          LDN    FNTP        FETCH FNT POINTER
00147  M00S00145.0fa     +++|          CRD    T2
00148  M00S00146.0fa     +++|          LDN    1           INITIALIZE FNT ORDINAL
00149  M00S00147.0fa     +++|          STD    T2
00150  M00S00148.0fa     +++| SFF1     SFA    FNT,T2
00151  M00S00149.0fa     +++|          CRD    CM
00152  M00S00150.0fa     +++|          ADN    FSTG        GET FST INFORMATION
00153  M00S00151.0fa     +++|          CRD    T5
00154  M00S00152.0fa     +++|          LDD    CM+4        CHECK FILE TYPE
00155  M00S00153.0fa     +++|          SHN    -6
00156  M00S00154.0fa     +++|          LMN    FAFT
00157  M00S00155.0fa     +++|          NJN    SFF2        IF NOT FAST ATTACH FILE
00158  M00S00156.0fa     +++|          LDD    T5
00159  M00S00157.0fa     +++|          LMD    FS
00160  M00S00158.0fa     +++|          NJN    SFF2        IF NOT SAME EQUIPMENT
00161  M00S00159.0fa     +++|          LDD    T6
00162  M00S00160.0fa     +++|          LMD    FS+1
00163  M00S00161.0fa     +++|          ZJN    SFFX        IF MATCHING TRACK
00164  M00S00162.0fa     +++| SFF2     AOD    T2          ADVANCE FNT ORDINAL
00165  M00S00163.0fa     +++|          LMD    T4
00166  M00S00164.0fa     +++|          NJN    SFF1        IF NOT END OF FNT
00167  M00S00165.0fa     +++|          MONITOR  HNGM      HANG PP
00168  M00S00166.0fa     +++|*         LDN    0
00169  M00S00167.0fa     +++|          LJM    DRPX        EXIT
00170  M00S00168.0fa     +++|          SPACE  4,10
00171  M00S00169.0fa     +++|**        COMMON DECKS.
00172  M00S00170.0fa     +++|
00173  M00S00171.0fa     +++|
00174  M00S00172.0fa     +++| FNT$     EQU    1
00175  M00S00173.0fa     +++|*CALL     COMPGFP
00176  M00S00174.0fa     +++|          SPACE  4
00177  M00S00175.0fa     +++|          OVERFLOW 5,ZFAL
00178  M00S00176.0fa     +++|          END
cdc/nos2.source/opl.opl871/deck/0fa.txt ยท Last modified: (external edit)