User Tools

Site Tools


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

Deck TFM

23 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.tfm     +++|          IDENT  TFM,TFM
00002  M01S00002.tfm     +++|          PERIPH J
00003  M01S00003.tfm     +++|          BASE   MIXED
Line S00004 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00004  M02S00004.nos252  ---|          SST
00005  M01S00001.nos252  +++|          SST    PUCW
00006  M01S00005.tfm     +++|          TITLE  TFM - TAPE FILE MANAGER.
00007  M01S00006.tfm     +++|*COMMENT  TFM - TAPE FILE MANAGER.
Line S00007 Modification History
M01 (Added by) tfm
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M02S00007.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1983.
00009  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00010  M01S00008.tfm     +++| TFM      SPACE  4,10
00011  M01S00009.tfm     +++|*****     TFM - TAPE FILE MANAGER.
00012  M01S00010.tfm     +++|*
00013  M01S00011.tfm     +++|*         J.P. MOORE.        81/04/01.
00014  M01S00012.tfm     +++|          SPACE  4
00015  M01S00013.tfm     +++|*****     *TFM* HAS SUPERVISORY CONTROL OVER THE TMS TAPE CATALOGS,
00016  M01S00014.tfm     +++|*         AND DIRECTS PROCESSING OF TAPE ASSIGNMENTS AND FINAL
00017  M01S00015.tfm     +++|*         DISPOSITION. IT ACCEPTS PROCESSING REQUESTS FROM
Line S00016 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00018  M02S00016.nos252  ---|*         RESEX, MAGNET, TFSP AND THE TMS CONTROL STATEMENT
00019  M01S00002.nos252  +++|*         RESEX, MAGNET, TFSP AND THE TMS COMMAND
00020  M01S00017.tfm     +++|*         PROCESSOR, TFILES. TFM INTERFACES WITH THE EXTERNAL
00021  M01S00018.tfm     +++|*         REQUESTS THROUGH FETS, AND MAGNETS UNIT DESCRIPTOR TABLE
00022  M01S00019.tfm     +++|*         (UDT).
00023  M01S00020.tfm     +++|*
00024  M01S00021.tfm     +++|*         TFM IS A GENERAL PURPOSE FUNCTION PROCESSOR FOR THE TAPE
00025  M01S00022.tfm     +++|*         FILE MANAGER. TO ADD A NEW FUNCTION TO *TFM* AN
00026  M01S00023.tfm     +++|*         ENTRY IS MADE IN THE FUNCTION TABLE THAT POINTS TO THE
00027  M01S00024.tfm     +++|*         APPROPRIATE SET OF CODE.  THE FUNCTION TABLE IS NOT ORDER
00028  M01S00025.tfm     +++|*         DEPENDENT.  OVERLAYS ARE AUTOMATICALLY DEFINED BY THE OVERLAY
00029  M01S00026.tfm     +++|*         MACRO AND THE FUNCTIONS ENTRY POINT BY THE ENTRY MACRO.
00030  M01S00027.tfm     +++|*         NORMAL RETURN FROM A FUNCTION IS THROUGH A RETURN JUMP
00031  M01S00028.tfm     +++|*         FROM THE MAIN LOOP. ABNORMAL RETURN IS THROUGH THE ERROR
00032  M01S00029.tfm     +++|*         PROCESSING OVERLAY.
00033  M01S00030.tfm     +++|*
00034  M01S00031.tfm     +++|*         TFM IS A NON-DEDICATED FUNCTION PROCESSOR. ALL TFM
00035  M01S00032.tfm     +++|*         REQUESTS ARE VALIDATED AGAINST CRITERIA WHICH IS
00036  M01S00033.tfm     +++|*         UNIQUE TO THE FUNCTION BEING CALLED. IF THIS CRITERIA
00037  M01S00034.tfm     +++|*         IS NOT MET, THE CALLING PROGRAM WILL BE ABORTED AS
Line S00035 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00038  M02S00035.nos252  ---|*         A *TFM INVALID REQUEST.*.
00039  M01S00003.nos252  +++|*         A *TFM INCORRECT REQUEST.*.
00040  M01S00036.tfm     +++|*
00041  M01S00037.tfm     +++|*         TFM IS THE ONLY PROGRAM WHICH HAS DIRECT ACCESS TO THE
00042  M01S00038.tfm     +++|*         TAPE FILE CATALOGS. CREATION, UPDATE, AND INQUIRY
00043  M01S00039.tfm     +++|*         REQUESTS ARE MADE TO TFM, AND ANY RETURNS ARE MADE
00044  M01S00040.tfm     +++|*         THROUGH FETS, BUFFERS, AND/OR THE UDT TABLE IN
00045  M01S00041.tfm     +++|*         MAGNET.
00046  M01S00042.tfm     +++|*
00047  M01S00043.tfm     +++|*         THE TAPE FILE MANAGER CONSISTS OF FIVE MAIN AREAS
00048  M01S00044.tfm     +++|*         WHICH ARE STRUCTURED TO MAKE OPTIMAL USE OF AVAILABLE
00049  M01S00045.tfm     +++|*         PPU MEMORY AND FOR EASE OF MAINTENANCE. THESE ARE-
00050  M01S00046.tfm     +++|*
00051  M01S00047.tfm     +++|*         1. RESIDENT ROUTINES.
00052  M01S00048.tfm     +++|*         2. OVERLAYABLE PRESET.
00053  M01S00049.tfm     +++|*         3. PROCESSING OVERLAYS.
00054  M01S00050.tfm     +++|*         4. CONDITIONALLY ASSEMBLED SUBROUTINES.
00055  M01S00051.tfm     +++|*         5. I/O BUFFER AREAS.
00056  M01S00052.tfm     +++|*
00057  M01S00053.tfm     +++|*
00058  M01S00054.tfm     +++|*         RESIDENT ROUTINES CONSIST OF THE MAIN LOOP AND
00059  M01S00055.tfm     +++|*         SUBROUTINES WHICH ARE LOADED WITH THE PRIMARY
00060  M01S00056.tfm     +++|*         LOAD AND ARE NOT OVERLAYED AT ANY TIME. THESE
00061  M01S00057.tfm     +++|*         ROUTINES CAN BE USED BY ALL SUBORDINATE SUB-
00062  M01S00058.tfm     +++|*         ROUTINES AND OVERLAYS.
00063  M01S00059.tfm     +++|*
00064  M01S00060.tfm     +++|*         OVERLAYABLE PRESET CONSISTS OF THE RA+1 REQUEST
00065  M01S00061.tfm     +++|*         PROCESSORS, RESIDENT SUBFUNCTION PROCESSORS,
00066  M01S00062.tfm     +++|*         OVERLAYABLE SUBROUTINES, PRESET, AND PRESET SUB-
00067  M01S00063.tfm     +++|*         ROUTINES. THIS CODE IS ARRANGED IN SECTIONS,
00068  M01S00064.tfm     +++|*         DEFINED BY THE OVERLAY LOAD ADDRESS. THE RESIDENT
00069  M01S00065.tfm     +++|*         SUBFUNCTION PROCESSORS DO NOT REQUIRE A OVERLAY
00070  M01S00066.tfm     +++|*         LOAD TO NORMALLY COMPLETE, BUT ERROR CONDITIONS
00071  M01S00067.tfm     +++|*         WILL CAUSE PART OF THIS CODE TO BE OVERLAYED BY
00072  M01S00068.tfm     +++|*         THE ERROR PROCESSOR.
00073  M01S00069.tfm     +++|*
00074  M01S00070.tfm     +++|*         PROCESSING OVERLAYS ARE THE SUBFUNCTION PROCESSORS
00075  M01S00071.tfm     +++|*         WHICH ARE NOT AVAILABLE IN THE PRIMARY LOAD. THESE
00076  M01S00072.tfm     +++|*         OVERLAYS ARE AUTOMATICALLY GENERATED BY THE OVERLAY
00077  M01S00073.tfm     +++|*         MACRO AND ARE QUALIFIED BY THE THREE CHARACTER
00078  M01S00074.tfm     +++|*         OVERLAY NAME. EACH OVERLAY CAN DEFINE DIRECT CELLS
00079  M01S00075.tfm     +++|*         S1 - S3+4 FOR ITS OWN PURPOSES, AS THESE CELLS ARE
00080  M01S00076.tfm     +++|*         NOT USED BY ANY OTHER ROUTINES.
00081  M01S00077.tfm     +++|*
00082  M01S00078.tfm     +++|*         CONDITIONALLY ASSEMBLED SUBROUTINES ARE CONTAINED
00083  M01S00079.tfm     +++|*         IN *COMPTFM*. THIS IS A COLLECTION OF SUBROUTINES
00084  M01S00080.tfm     +++|*         THAT OVERLAYABLE PRESET OR ANY OVERLAY CAN USE.
00085  M01S00081.tfm     +++|*         ONLY THE SUBROUTINES REQUESTED BY DEFINING XXX$
00086  M01S00082.tfm     +++|*         (XXX = SUBROUTINE NAME) WILL BE ASSEMBLED. BY
00087  M01S00083.tfm     +++|*         DEFAULT THE LISTING OF THIS COMMON DECK IS TURNED
00088  M01S00084.tfm     +++|*         OFF. TO OBTAIN A ASSEMBLED LIST OF *COMPTFM*
00089  M01S00085.tfm     +++|*         DEFINE LST$.
00090  M01S00086.tfm     +++|*
00091  M01S00087.tfm     +++|*         THERE ARE THREE I/O BUFFERS DEFINED. IN SOME CASES
00092  M01S00088.tfm     +++|*         THEY ARE OVERLAYED BUT IN GENERAL EXTREME CARE MUST
00093  M01S00089.tfm     +++|*         BE TAKEN BEFORE USING ANY OF THE BUFFER AREAS FOR
00094  M01S00090.tfm     +++|*         CODE. SOME TFM SUBROUTINES RANDOMLY SELECT BUFFER
00095  M01S00091.tfm     +++|*         SPACE.
00096  M01S00092.tfm     +++|*
00097  M01S00093.tfm     +++|*         DIRECT CELLS HAVE BEEN ARRANGED IN SUCH A WAY AS TO
00098  M01S00094.tfm     +++|*         ALLOW 15D CONTIGUOUS LOCATIONS (THREE CM WORDS) TO
00099  M01S00095.tfm     +++|*         BE UNIQUELY DEFINED BY EACH OF THE PROCESSING
00100  M01S00096.tfm     +++|*         OVERLAYS. THE REMAINING DIRECT CELLS ARE COMMON TO
00101  M01S00097.tfm     +++|*         TFM AS A WHOLE.
00102  M01S00098.tfm     +++|          SPACE  4,10
00103  M01S00099.tfm     +++|***       TFM INPUT REGISTER CALL FORMAT -
00104  M01S00100.tfm     +++|*
00105  M01S00101.tfm     +++|*T,       18/ *TFM*, 6/40B, 12/FC, 6/0 , 18/FA
Figure

01718232429FA0 FC303536414259FC40B *TFM*

00106  M01S00102.tfm     +++|*
00107  M01S00103.tfm     +++|*         FC     = FUNCTION CODE.
00108  M01S00104.tfm     +++|*
00109  M01S00105.tfm     +++|*         FA     = FUNCTION PARAMETER ADDRESS RELATIVE TO
00110  M01S00106.tfm     +++|*                  THE CONTROL POINT (SEE *COMSTFM FOR FORMATS).
00111  M01S00107.tfm     +++|*
00112  M01S00108.tfm     +++|*         CALLS TO TFM ARE MADE WITH THE AUTO-RECALL FLAG SET
00113  M01S00109.tfm     +++|*         EXCEPT WHEN CALLED BY *MAGNET*.
00114  M01S00110.tfm     +++|          SPACE  4,10
00115  M01S00111.tfm     +++|***       DAYFILE MESSAGES.
00116  M01S00112.tfm     +++|*
00117  M01S00113.tfm     +++|*         (VSN) BUSY.
00118  M01S00114.tfm     +++|*                THE VSN REQUESTED IS CURRENTLY BUSY.
00119  M01S00115.tfm     +++|*
00120  M01S00116.tfm     +++|*         (LFN) NOT FOUND.
00121  M01S00117.tfm     +++|*                THE LOCAL FILE NAME REQUESTED IS NOT
00122  M01S00118.tfm     +++|*                IN THE FNT OR IS NOT ASSIGNED TO THE JOB.
00123  M01S00119.tfm     +++|*
00124  M01S00120.tfm     +++|*         (FILENAME) NOT FOUND.
00125  M01S00121.tfm     +++|*                THE FILENAME SPECIFIED WHEN ATTEMPTING
00126  M01S00122.tfm     +++|*                SYMBOLIC ACCESS COULD NOT BE FOUND IN
00127  M01S00123.tfm     +++|*                THE USERS CATALOG.
00128  M01S00124.tfm     +++|*
00129  M01S00125.tfm     +++|*         (VSN) NOT FOUND.
00130  M01S00126.tfm     +++|*                THE VSN SPECIFIED WHEN ATTEMPTING VSN
00131  M01S00127.tfm     +++|*                ACCESS TO A TAPE FILE COULD NOT BE
00132  M01S00128.tfm     +++|*                FOUND OR WAS NOT ASSIGNED TO THE USER.
00133  M01S00129.tfm     +++|*
00134  M01S00130.tfm     +++|*         (USERNAME) NOT FOUND.
00135  M01S00131.tfm     +++|*                THE USERNAME IS NOT KNOWN TO TMS.
00136  M01S00132.tfm     +++|*
00137  M01S00133.tfm     +++|*         (LFN) NOT ON MAGNETIC TAPE.
00138  M01S00134.tfm     +++|*                THE LOCAL FILE REQUESTED IS NOT A
00139  M01S00135.tfm     +++|*                MAGNETIC TAPE FILE.
00140  M01S00136.tfm     +++|*
00141  M01S00137.tfm     +++|*         (VSN) ALREADY RESERVED.
00142  M01S00138.tfm     +++|*                ATTEMPT TO RESERVE A VSN THAT IS
00143  M01S00139.tfm     +++|*                ALREADY RESERVED
00144  M01S00140.tfm     +++|*
00145  M01S00141.tfm     +++|*         (FILENAME) ALREADY RESERVED.
00146  M01S00142.tfm     +++|*                ATTEMPT TO RESERVE A FILENAME THAT
00147  M01S00143.tfm     +++|*                IS ALREADY RESERVED TO THE USER.
00148  M01S00144.tfm     +++|*
00149  M01S00145.tfm     +++|*         TFM ABORTED.
00150  M01S00146.tfm     +++|*                ABNORMAL TERMINATION OF THE TAPE FILE
00151  M01S00147.tfm     +++|*                MANAGER
00152  M01S00148.tfm     +++|*
Line S00149 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00153  M02S00149.nos252  ---|*         TFM INVALID REQUEST.
00154  M01S00004.nos252  +++|*         TFM INCORRECT REQUEST.
00155  M01S00150.tfm     +++|*                TFM DETECTED A ERROR IN THE REQUEST.
00156  M01S00151.tfm     +++|*
00157  M01S00152.tfm     +++|*         TMS DISABLED.
00158  M01S00153.tfm     +++|*                THE TAPE MANAGER IS DISABLED.
00159  M01S00154.tfm     +++|*
00160  M01S00155.tfm     +++|*         MAGNET NOT ACTIVE.
00161  M01S00156.tfm     +++|*                ATTEMPT TO COMMUNICATED WITH THE MAGNETIC
00162  M01S00157.tfm     +++|*                TAPE EXECUTIVE WHICH IS CURRENTLY NOT IN
00163  M01S00158.tfm     +++|*                THE SYSTEM.
00164  M01S00159.tfm     +++|*
00165  M01S00160.tfm     +++|*         ERRONEOUS BUFFER POINTER.
00166  M01S00161.tfm     +++|*                TFM INTERNAL ERROR.
00167  M01S00162.tfm     +++|*
00168  M01S00163.tfm     +++|*         TMS UTILITY ACTIVE.
00169  M01S00164.tfm     +++|*                THE TMS UTILITY (TFSP) IS CURRENTLY
00170  M01S00165.tfm     +++|*                ACTIVE. NO USER ACTIONS ARE POSSIBLE.
00171  M01S00166.tfm     +++|*
00172  M01S00167.tfm     +++|*         BUFFER ARGUMENT ERROR.
00173  M01S00168.tfm     +++|*                A ERROR WAS DETECTED WHEN VALIDATING
00174  M01S00169.tfm     +++|*                THE FET.
00175  M01S00170.tfm     +++|*
00176  M01S00171.tfm     +++|*         ERROR IN INDEX DATA.
00177  M01S00172.tfm     +++|*                A DATA ERROR WAS DISCOVERED IN EITHER
00178  M01S00173.tfm     +++|*                A VSN OR USERNAME INDEX.
00179  M01S00174.tfm     +++|*
00180  M01S00175.tfm     +++|*         ERROR IN CATALOG DATA.
00181  M01S00176.tfm     +++|*                A DATA ERROR WAS DISCOVERED IN THE TAPE
00182  M01S00177.tfm     +++|*                CATALOG ENTRY.
00183  M01S00178.tfm     +++|*
00184  M01S00179.tfm     +++|*         ERROR IN ADMIT DATA.
00185  M01S00180.tfm     +++|*                A DATA ERROR WAS DISCOVERED IN A ADMIT
00186  M01S00181.tfm     +++|*                ENTRY FOR THE FILE.
00187  M01S00182.tfm     +++|*
00188  M01S00183.tfm     +++|*         (NNNNNN) RANDOM ADDRESS ERROR.
00189  M01S00184.tfm     +++|*                ATTEMPT TO WRITE INTO THE SYSTEM SECTOR
00190  M01S00185.tfm     +++|*                OR BEYOND THE EOI IN THE TAPE CATALOG.
00191  M01S00186.tfm     +++|*
00192  M01S00187.tfm     +++|*         EQXX, DNYY, MASS STORAGE ERROR.
00193  M01S00188.tfm     +++|*                A UNRECOVERABLE READ/WRITE ERROR HAS
00194  M01S00189.tfm     +++|*                OCCURRED.
00195  M01S00190.tfm     +++|*
00196  M01S00191.tfm     +++|*         (FAMILY) TAPE CATALOG NOT FOUND.
00197  M01S00192.tfm     +++|*                NO TAPE CATALOG COULD BE FOUND
00198  M01S00193.tfm     +++|*                FOR THIS FAMILY.
00199  M01S00194.tfm     +++|*
00200  M01S00195.tfm     +++|*         EMPTY CATALOG.
00201  M01S00196.tfm     +++|*                NO CATALOG ENTRIES COULD BE FOUND
00202  M01S00197.tfm     +++|*                FOR THIS USER ON A AUDIT REQUEST.
00203  M01S00198.tfm     +++|*
00204  M01S00199.tfm     +++|*         CATALOG LINKAGE ERROR.
00205  M01S00200.tfm     +++|*                THE CATALOG LINKAGE HAS BEEN BROKEN.
00206  M01S00201.tfm     +++|*
00207  M01S00202.tfm     +++|*         I/O SEQUENCE ERROR ON CATALOG.
00208  M01S00203.tfm     +++|*                THE LOCAL FILE CATALOG WAS BUSY.
00209  M01S00204.tfm     +++|*
00210  M01S00205.tfm     +++|*         EOI NOT ON TRACK CHAIN.
00211  M01S00206.tfm     +++|*                THE EOI ON THE TAPE CATALOG COULD
00212  M01S00207.tfm     +++|*                NOT BE FOUND.
00213  M01S00208.tfm     +++|*
00214  M01S00209.tfm     +++|*         NO ADMITS.
00215  M01S00210.tfm     +++|*                NO ADMIT ENTRIES COULD BE FOUND ON
00216  M01S00211.tfm     +++|*                A AUDIT REQUEST.
00217  M01S00212.tfm     +++|*
00218  M01S00213.tfm     +++|*         TMS PROCESSING INHIBITED.
00219  M01S00214.tfm     +++|*                TMS CONTROL OVER TAPE FILES IS INHIBITED
00220  M01S00215.tfm     +++|*                BECAUSE THIS IS A SYSTEM ORIGIN JOB OR
00221  M01S00216.tfm     +++|*                AS A USER SPECIFIED REQUEST.
00222  M01S00217.tfm     +++|*
00223  M01S00218.tfm     +++|*         ACTIVITY SUSPENDED.
00224  M01S00219.tfm     +++|*                TMS ACTIVITY IS TEMPORARILY SUSPENDED.
00225  M01S00220.tfm     +++|*
00226  M01S00221.tfm     +++|*         (FAMILY) TAPE CATALOG ERROR.
00227  M01S00222.tfm     +++|*                THERE IS A FATAL CATALOG ERROR OUTSTANDING
00228  M01S00223.tfm     +++|*                FOR THIS FAMILY.
00229  M01S00224.tfm     +++|*
00230  M01S00225.tfm     +++|*         WAIT SCRATCH ASSIGNMENT.
00231  M01S00226.tfm     +++|*                NO SCRATCH TAPES ARE CURRENTLY AVAILABLE
00232  M01S00227.tfm     +++|*                TO SATISFY THIS REQUEST.
00233  M01S00228.tfm     +++|*
00234  M01S00229.tfm     +++|*         LINKED CATALOG NOT ACCESSIBLE.
00235  M01S00230.tfm     +++|*                THE LINKED TAPE CATALOG CANNOT BE ACCESSED FROM THE
00236  M01S00231.tfm     +++|*                CURRENT FAMILY.
00237  M01S00232.tfm     +++|          SPACE  4,10
00238  M01S00233.tfm     +++|***       ACCOUNT FILE MESSAGES.
00239  M01S00234.tfm     +++|*
Line S00235 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00240  M02S00235.nos252  ---|*         SMA , FAMNAME, USERNAM, FVSNXX, VSNXXX.
00241  M01S00005.nos252  +++|*         SDAU, FAMNAME, USERNAM, FVSNXX, VSNXXX.
00242  M01S00236.tfm     +++|*                RESERVE
00243  M01S00237.tfm     +++|*
Line S00238 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00244  M02S00238.nos252  ---|*         SMB , FAMNAME, USERNAM, FVSNXX.
00245  M01S00006.nos252  +++|*         SDCR, FAMNAME, USERNAM, FVSNXX.
00246  M01S00239.tfm     +++|*                RELEASE.
00247  M01S00240.tfm     +++|          SPACE  4,10
00248  M01S00241.tfm     +++|***       ASSEMBLY OPTIONS.
00249  M01S00242.tfm     +++|
00250  M01S00243.tfm     +++|
00251  M01S00244.tfm     +++| IRA$     EQU    1           DEFINE RANDOM PROCESSOR INITIALIZATION
Line S00245 Modification History
M01 (Added by) tfm
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00252  M02S00245.274l797 ---|*LST$     EQU    1           DEFINE *COMPTFM* LIST OPTION
00253  M01S00001.274l797 +++| LST$     EQU    1           DEFINE *COMPTFM* LIST OPTION
00254  M01S00246.tfm     +++|*TRP$     EQU    1           DEFINE TRAP ON ERROR CODES
00255  M01S00247.tfm     +++| WEI$     EQU    1           DEFINE EOI BUFFER SPECIFIED
00256  M01S00248.tfm     +++| QUAL$    EQU    1           DEFINE UNQUALIFIED COMMON DECKS
00257  M01S00249.tfm     +++|          SPACE  4,10
00258  M01S00250.tfm     +++|***       COMMON DECKS (SYMBOLS/MACROS)
00259  M01S00251.tfm     +++|*
00260  M01S00252.tfm     +++|
00261  M01S00253.tfm     +++|
00262  M01S00254.tfm     +++|*CALL     COMPMAC
00263  M01S00001.t2807   +++|          QUAL   COMSCPS
00264  M01S00255.tfm     +++|*CALL     COMSCPS
00265  M01S00002.t2807   +++|          QUAL   *
00266  M01S00001.282l826 +++|*CALL     COMSEJT
00267  M01S00256.tfm     +++|*CALL     COMSMSP
00268  M01S00257.tfm     +++|*CALL     COMSPIM
00269  M01S00258.tfm     +++|*CALL     COMSWEI
00270  M01S00259.tfm     +++|          QUAL   EVT
00271  M01S00260.tfm     +++|*CALL     COMSEVT
00272  M01S00261.tfm     +++|          QUAL   PFM
00273  M01S00262.tfm     +++|*CALL     COMSPFM
00274  M01S00263.tfm     +++|          QUAL   PRD
00275  M01S00264.tfm     +++|*CALL     COMSPRD
00276  M01S00265.tfm     +++|          QUAL   SSJ
00277  M01S00266.tfm     +++|*CALL     COMSSSJ
00278  M01S00267.tfm     +++|          QUAL   UAM
Line S00268 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00279  M02S00268.nos252  ---|*CALL     COMSUAM
00280  M01S00269.tfm     +++|          QUAL
00281  M01S00270.tfm     +++|*CALL     COMSSSD
00282  M01S00271.tfm     +++|          SPACE  4,10
00283  M01S00272.tfm     +++|***       MAGNET, RESEX, TFM SYMBOL DEFINITIONS.
00284  M01S00273.tfm     +++|*
00285  M01S00274.tfm     +++|
00286  M01S00275.tfm     +++|
00287  M01S00276.tfm     +++|          LIST   X
00288  M01S00277.tfm     +++|          QUAL   MTX
00289  M01S00278.tfm     +++|*CALL     COMSMTX
00290  M01S00279.tfm     +++|          QUAL
00291  M01S00280.tfm     +++|*CALL     COMSTFM
00292  M01S00281.tfm     +++|          LIST   *
00293  M01S00007.nos252  +++|          SPACE  4,10
00294  M01S00008.nos252  +++|*         VERIFY COMPATIBILITY OF TMS DEFINITIONS IN COMMON DECKS.
00295  M01S00009.nos252  +++|
00296  M01S00010.nos252  +++|
00297  M01S00011.nos252  +++|          QUAL   TFM
00298  M01S00012.nos252  +++|*CALL     COMSTFM
00299  M01S00013.nos252  +++|          QUAL   *
00300  M01S00282.tfm     +++|          TITLE  TAPE FILE MANAGER EQUIVALENCES.
00301  M01S00283.tfm     +++|          SPACE  4,10
00302  M01S00284.tfm     +++|***       FET PARAMETER BLOCK.
00303  M01S00285.tfm     +++|*
00304  M01S00286.tfm     +++|*         THE FOLLOWING SYMBOLS DEFINE THE FET
00305  M01S00287.tfm     +++|*         PARAMETERS RELATIVE TO THE FIRST WORD
00306  M01S00288.tfm     +++|*         OF THE PARAMETER BLOCK.
00307  M01S00289.tfm     +++|
00308  M01S00290.tfm     +++|
00309  M01S00291.tfm     +++| FBES     EQU    TFES-TFFP   EXTERNAL VSN
00310  M01S00292.tfm     +++| FBTD     EQU    TFTD-TFFP   TAPE DESCRIPTORS
00311  M01S00293.tfm     +++| FBVS     EQU    TFVS-TFFP   INTERNAL VSN
00312  M01S00294.tfm     +++| FBFI     EQU    TFID-TFFP   FILE IDENTIFIER
00313  M01S00295.tfm     +++| FBSI     EQU    TFSI-TFFP   SET I.D., VERSION, GENERATION
00314  M01S00296.tfm     +++| FBNI     EQU    TFNI-TFFP   FILE IDENTIFIER (NEW)
00315  M01S00297.tfm     +++| FBCR     EQU    TFCR-TFFP   CREATION/RETENTION DATE
00316  M01S00298.tfm     +++| FBAC     EQU    TFCE-TFFP   CE, AN PARAMETERS
00317  M01S00299.tfm     +++| FBUN     EQU    TFUN-TFFP   ALTERNATE USER NAME
00318  M01S00300.tfm     +++| FBUC     EQU    TFUC-TFFP   USER CONTROL WORD
00319  M01S00301.tfm     +++| FBPW     EQU    TFPW-TFFP   FILE PASSWORD
00320  M01S00302.tfm     +++|          SPACE  4,10
00321  M01S00303.tfm     +++|***       BUFFER CONTROL WORD (PP BYTE POSITIONS)
00322  M01S00304.tfm     +++|
00323  M01S00305.tfm     +++|
00324  M01S00306.tfm     +++| CWSC     EQU    0           SECTOR COUNT
00325  M01S00307.tfm     +++| CWWC     EQU    1           SECTOR WORD COUNT
00326  M01S00308.tfm     +++| CWRT     EQU    BWRT*5+0+2  RECORD TYPE,LEVEL NUMBER
00327  M01S00309.tfm     +++| CWUW     EQU    BWRT*5+1+2  UNUSED WORD COUNT (CM WORDS)
00328  M01S00310.tfm     +++| CWEL     EQU    BWRT*5+2+2  DATA ENTRY LENGTH IN CM WORDS
00329  M01S00311.tfm     +++| CWNE     EQU    BWRT*5+3+2  NUMBER OF DATA ENTRIES
00330  M01S00312.tfm     +++| CWFE     EQU    BWRT*5+4+2  FIRST DATA WORD
00331  M01S00313.tfm     +++| CWDT     EQU    BWDT*5+2+2  LAST MODIFICATION DATE/TIME (PACKED)
00332  M01S00314.tfm     +++| CWBI     EQU    BWRI*5+1+2  RANDOM INDEX TO PREVIOUS BLOCK
00333  M01S00315.tfm     +++| CWRI     EQU    BWRI*5+3+2  RANDOM INDEX TO NEXT BLOCK
00334  M01S00316.tfm     +++| CWUN     EQU    BWUN*5+0+2  CATALOG/ADMIT/SYSTEM BLOCK USERNAME
00335  M01S00317.tfm     +++| CWMX     EQU    BWUN*5+3+2  UTILITY MACHINE INDEX (SYSTEM BLOCK)
00336  M01S00318.tfm     +++|          SPACE  4,10
00337  M01S00319.tfm     +++|***       SYSTEM BLOCK LOCATIONS (PP BYTE POSITIONS)
00338  M01S00320.tfm     +++|
00339  M01S00321.tfm     +++| SBFN     EQU    TMFM*5+0    FAMILY NAME
00340  M01S00322.tfm     +++| SBST     EQU    TMFM*5+3    CATALOG STATUS
00341  M01S00323.tfm     +++| SBID     EQU    TMID*5+0    MACHINE I.D.
00342  M01S00324.tfm     +++| SBHP     EQU    TMID*5+3    HOLE POINTER
00343  M01S00325.tfm     +++| SBTC     EQU    TMCT*5+1    TRACK COUNT
00344  M01S00326.tfm     +++| SBPC     EQU    TMCT*5+2    SECTOR (PRU) COUNT
Line S00327 Modification History
M01 (Added by) tfm
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00345  M02S00327.274l797 ---| SBSV     EQU    TMSV*5+0    FIRST SCRATCH VOLUME
Line S00328 Modification History
M01 (Added by) tfm
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00346  M02S00328.274l797 ---| SBSC     EQU    TMSV*5+3    SCRATCH COUNT
00347  M01S00002.274l797 +++| SBSM     EQU    TMSM*5+0    FIRST *MT*/*NT* SCRATCH VOLUME
00348  M01S00003.274l797 +++| SBCM     EQU    TMSM*5+3    *MT*/*NT* SCRATCH COUNT
00349  M01S00329.tfm     +++| SBLF     EQU    TMLF*5+0    LINKED FAMILY NAME
00350  M01S00330.tfm     +++| SBPF     EQU    TMPA*5+0    PERMITTED ALTERNATE FAMILY NAMES
00351  M01S00004.274l797 +++| SBSC     EQU    TMSC*5+0    FIRST *CT* SCRATCH VOLUME
00352  M01S00005.274l797 +++| SBCC     EQU    TMSC*5+3    *CT* SCRATCH COUNT
00353  M01S00006.274l797 +++| SBSA     EQU    TMSA*5+0    FIRST *AT* SCRATCH VOLUME
00354  M01S00007.274l797 +++| SBCA     EQU    TMSA*5+3    *AT* SCRATCH COUNT
00355  M01S00331.tfm     +++|          SPACE  4,10
00356  M01S00332.tfm     +++|***       VSN ENTRY LOCATIONS (PP BYTE POSITIONS)
00357  M01S00333.tfm     +++|
00358  M01S00334.tfm     +++|
00359  M01S00335.tfm     +++| VBES     EQU    VEES*5+0    EXTERNAL VSN
00360  M01S00336.tfm     +++| VBCI     EQU    VEES*5+3    CATALOG RANDOM INDEX
00361  M01S00337.tfm     +++| VBVS     EQU    VEVS*5+0    INTERNAL VSN
00362  M01S00338.tfm     +++| VBRC     EQU    VEVS*5+3    REEL COUNT (UPPER 6 BITS)
00363  M01S00339.tfm     +++| VBST     EQU    VEVS*5+3    VSN STATUS (LOWER 18 BITS)
00364  M01S00340.tfm     +++| VBFV     EQU    VEFV*5+0    FIRST VSN OF SET
00365  M01S00341.tfm     +++| VBMX     EQU    VEFV*5+3    VSN BUSY MACHINE INDEX
00366  M01S00342.tfm     +++| VBJS     EQU    VEFV*5+4    EJT ORDINAL
00367  M01S00343.tfm     +++| VBNV     EQU    VENV*5+0    NEXT VSN OF SET
00368  M01S00344.tfm     +++| VBUC     EQU    VENV*5+3    USAGE COUNTER (UPPER 6 BITS)
00369  M01S00345.tfm     +++| VBRD     EQU    VENV*5+3    RELEASE DATE (LOWER 18 BITS)
00370  M01S00346.tfm     +++|          SPACE  4,10
00371  M01S00347.tfm     +++|***       USERNAME INDEX LOCATIONS (PP BYTE POSITIONS)
00372  M01S00348.tfm     +++|
00373  M01S00349.tfm     +++|
00374  M01S00350.tfm     +++| UBUN     EQU    0           USERNAME
00375  M01S00351.tfm     +++| UBCI     EQU    UBUN+3      CATALOG INDEX (18 BITS)
00376  M01S00352.tfm     +++|          SPACE  4,10
00377  M01S00353.tfm     +++|***       CATALOG ENTRY LOCATIONS (PP BYTE POSITIONS)
00378  M01S00354.tfm     +++|
00379  M01S00355.tfm     +++| CBLI     EQU    CELI*5+0    FILE NAME (102 BITS)
00380  M01S00356.tfm     +++| CBST     EQU    CEST*5+4    STATUS FLAGS (12 BITS)
00381  M01S00357.tfm     +++| CBES     EQU    CEES*5+0    EXTERNAL SERIAL NUMBER (36 BITS)
00382  M01S00358.tfm     +++| CBRC     EQU    CEES*5+4    REEL COUNT (12 BITS)
00383  M01S00359.tfm     +++| CBTD     EQU    CETD*5+0    TAPE FILE DESCRIPTORS (60 BITS)
00384  M01S00360.tfm     +++| CBFN     EQU    CETD*5+2    TAPE FORMAT AND NOISE SIZE
00385  M01S00361.tfm     +++| CBSZ     EQU    CETD*5+3    BLOCK SIZE (24 BITS)
00386  M01S00362.tfm     +++| CBVS     EQU    CEVS*5+0    VOLUME SERIAL NUMBER (36 BITS)
00387  M01S00363.tfm     +++| CBFA     EQU    CEVS*5+3    FILE ACCESSIBILITY (6 BITS)
00388  M01S00364.tfm     +++| CBSN     EQU    CEVS*5+3    SECTION NUMBER (18 BITS)
00389  M01S00365.tfm     +++| CBPI     EQU    CEPI*5+0    PHYSICAL FILE I.D. (102 BITS)
00390  M01S00366.tfm     +++| CBQN     EQU    CESQ*5+3    FILE SEQUENCE NUMBER (18 BITS)
00391  M01S00367.tfm     +++| CBSI     EQU    CESI*5+0    SET IDENTIFIER (36 BITS)
00392  M01S00368.tfm     +++| CBVN     EQU    CESI*5+3    VERSION NUMBER (9 BITS)
00393  M01S00369.tfm     +++| CBGN     EQU    CESI*5+3    GENERATION NUMBER (15 BITS)
00394  M01S00370.tfm     +++| CBLD     EQU    CERC*5+0    LABEL RETENTION/CREATION DATE (60 BITS)
00395  M01S00371.tfm     +++| CBPW     EQU    CEPW*5+0    PASSWORD (42 BITS)
00396  M01S00372.tfm     +++| CBCT     EQU    CEPW*5+4    CATAGORY TYPE (6 BITS)
00397  M01S00373.tfm     +++| CBAM     EQU    CEPW*5+4    ACCESS MODE (6 BITS)
00398  M01S00374.tfm     +++| CBNC     EQU    CECD*5+0    RANDOM INDEX TO CATALOG
00399  M01S00375.tfm     +++| CBCD     EQU    CECD*5+2    CREATION DATE/TIME (36 BITS)
00400  M01S00376.tfm     +++| CBAE     EQU    CEMD*5+0    RANDOM INDEX TO FIRST ADMIT BLOCK
00401  M01S00377.tfm     +++| CBMD     EQU    CEMD*5+2    MODIFICATION DATE/TIME (36 BITS)
00402  M01S00378.tfm     +++| CBAC     EQU    CEAD*5+0    ACCESS COUNT (24 BITS)
00403  M01S00379.tfm     +++| CBAD     EQU    CEAD*5+2    LAST ACCESS DATE/TIME (36 BITS)
00404  M01S00380.tfm     +++| CBUC     EQU    CEUC*5+0    USER CONTROL WORD (60 BITS)
00405  M01S00381.tfm     +++| CBCN     EQU    CECN*5+0    CHARGE NUMBER (60 BITS)
00406  M01S00382.tfm     +++| CBPN     EQU    CEPN*5+0    PROJECT NUMBER (120 BITS)
00407  M01S00383.tfm     +++|          SPACE  4,10
00408  M01S00384.tfm     +++|***       ADMIT ENTRY LOCATIONS (PP BYTE POSITIONS).
00409  M01S00385.tfm     +++|
00410  M01S00386.tfm     +++| ABUN     EQU    AEUN*5+0    ALTERNATE USER NAME (42 BITS)
00411  M01S00387.tfm     +++| ABAN     EQU    AEAC*5+0    ACCESS COUNT (18 BITS)
00412  M01S00388.tfm     +++| ABAM     EQU    AEAC*5+1    ACCESS MODE (6 BITS)
00413  M01S00389.tfm     +++| ABDT     EQU    AEAC*5+2    LAST ACCESS DATE/TIME (36 BITS)
00414  M01S00390.tfm     +++|          SPACE  4,10
00415  M01S00391.tfm     +++|***       TFM EVENT SKELETONS.
00416  M01S00392.tfm     +++|
00417  M01S00393.tfm     +++|
00418  M01S00394.tfm     +++| ESVB     EQU    /EVT/TVBE   VSN BUSY OR WAIT SCRATCH
Line S00395 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
00419  M02S00395.nos252  ---| ESUA     EQU    /EVT/TTUE   TFSP UTILITY ACTIVE
00420  M01S00014.nos252  +++| ESUA     EQU    /EVT/TUIE   TMS UTILITY INTERLOCK
00421  M01S00396.tfm     +++| ESMR     EQU    /EVT/TRME   ROLLOUT FOR MAGNET
00422  M01S00397.tfm     +++| ESVR     EQU    /EVT/VSNE   VSN RESOURCE
00423  M01S00398.tfm     +++|          SPACE  4,10
00424  M01S00399.tfm     +++|***       BUFFER ALLOCATION.
00425  M01S00400.tfm     +++|
00426  M01S00401.tfm     +++|
00427  M01S00402.tfm     +++| BUF0     EQU    BFMS        MASS STORAGE I/O BUFFER
00428  M01S00403.tfm     +++| BUF1     EQU    BUF0-502    MASS STORAGE I/O BUFFER
00429  M01S00404.tfm     +++| BUF2     EQU    BUF1-502    MASS STORAGE I/O BUFFER
00430  M01S00405.tfm     +++|          TITLE  MACRO/MICRO DEFINITIONS.
00431  M01S00406.tfm     +++|*         OVERLAY CONTROL.
00432  M01S00407.tfm     +++|
00433  M01S00408.tfm     +++|
00434  M01S00409.tfm     +++| PREFIX   MICRO  1,, 5T      BASE OVERLAY NAME
00435  M01S00410.tfm     +++| .A.      SET    0           SCRATCH
00436  M01S00411.tfm     +++| .B.      SET    0           SCRATCH
00437  M01S00412.tfm     +++| .X.      SET    0           OVERLAY GENERATION COUNT
00438  M01S00413.tfm     +++| .Y.      MICRO  1,, TFM     GENERATED OVERLAY NAME
00439  M01S00414.tfm     +++| .Z.      SET    0           FUNCTION TABLE GENERATION
00440  M01S00415.tfm     +++|          NOREF  .A.,.B.
00441  M01S00416.tfm     +++| OP=      SPACE  4,10
00442  M01S00417.tfm     +++|**        OP= - CONDITIONALLY GENERATE INSTRUCTION.
00443  M01S00418.tfm     +++|*
00444  M01S00419.tfm     +++|*         OP=    P1,P2,P3
00445  M01S00420.tfm     +++|*
00446  M01S00421.tfm     +++|*         ENTRY  P1 = ARGUMENT.
00447  M01S00422.tfm     +++|*                P2 = INSTRUCTION IF ARGUMENT .LT. 100B.
00448  M01S00423.tfm     +++|*                P3 = INSTRUCTION IF ARGUMENT .GE. 100B.
00449  M01S00424.tfm     +++|
00450  M01S00425.tfm     +++|
00451  M01S00426.tfm     +++|          PURGMAC OP=
00452  M01S00427.tfm     +++|
00453  M01S00428.tfm     +++| OP=      MACRO  P1,P2,P3
00454  M01S00429.tfm     +++|          IF     DEF,P1,3
00455  M01S00430.tfm     +++|          IFLT   P1,100B
00456  M01S00431.tfm     +++|          P2     P1
00457  M01S00432.tfm     +++|          ELSE
00458  M01S00433.tfm     +++|          P3     P1
00459  M01S00434.tfm     +++|          ENDIF
00460  M01S00435.tfm     +++|          ENDM
00461  M01S00436.tfm     +++| CLEAR    SPACE  4,10
00462  M01S00437.tfm     +++|**        CLEAR - CLEAR PP MEMORY.
00463  M01S00438.tfm     +++|*
00464  M01S00439.tfm     +++|*         CLEAR  P1,P2,P3,P4
00465  M01S00440.tfm     +++|*
00466  M01S00441.tfm     +++|*         ENTRY  P1 = STARTING WORD IN PPU TO BE SET TO ZERO.
00467  M01S00442.tfm     +++|*                P2 = CELL CONTAINING INDEX TO P1.
00468  M01S00443.tfm     +++|*                P3 = NUMBER OF CHARACTERS (HALF BYTES) TO
00469  M01S00444.tfm     +++|*                     CLEAR.
00470  M01S00445.tfm     +++|*                P4 = CELL CONTAINING NUMBER OF CHARACTERS TO CLEAR.
00471  M01S00446.tfm     +++|*
00472  M01S00447.tfm     +++|*         CALLS  CPM.
00473  M01S00448.tfm     +++|
00474  M01S00449.tfm     +++|
00475  M01S00450.tfm     +++|          PURGMAC CLEAR
00476  M01S00451.tfm     +++|
00477  M01S00452.tfm     +++| CLEAR    MACRO  P1,P2,P3,P4
00478  M01S00453.tfm     +++|          MACREF CLEAR
00479  M01S00454.tfm     +++|          EVAL   P1,P2,T1
00480  M01S00455.tfm     +++|          EVAL   P3,P4
00481  M01S00456.tfm     +++|          RJM    CPM
00482  M01S00457.tfm     +++|          ENDM
00483  M01S00458.tfm     +++| CMOVE    SPACE  4,15
00484  M01S00459.tfm     +++|**        CMOVE - COMPARE/MEMORY MOVE.
00485  M01S00460.tfm     +++|*
00486  M01S00461.tfm     +++|*         CMOVE  P1,P2,P3,P4,P5,P6
00487  M01S00462.tfm     +++|*
00488  M01S00463.tfm     +++|*         ENTRY  P1 = FWA OF MOVE.
00489  M01S00464.tfm     +++|*                P2 = MODIFIER TO P1.
00490  M01S00465.tfm     +++|*                P3 = FWA OF DESTINATION.
00491  M01S00466.tfm     +++|*                P4 = MODIFIER TO P3.
00492  M01S00467.tfm     +++|*                P5 = MOVE COUNT IN PP BYTES.
00493  M01S00468.tfm     +++|*                P6 = MOVE COUNT IN PP BYTES, STORED IN MEMORY.
00494  M01S00469.tfm     +++|*
00495  M01S00470.tfm     +++|*         CALLS  CMV.
00496  M01S00471.tfm     +++|
00497  M01S00472.tfm     +++|
00498  M01S00473.tfm     +++|          PURGMAC CMOVE
00499  M01S00474.tfm     +++|
00500  M01S00475.tfm     +++| CMOVE    MACRO  P1,P2,P3,P4,P5,P6
00501  M01S00476.tfm     +++|          MACREF CMOVE
00502  M01S00477.tfm     +++|          EVAL   P1,P2,T1
00503  M01S00478.tfm     +++|          EVAL   P3,P4,T2
00504  M01S00479.tfm     +++|          EVAL   P5,P6
00505  M01S00480.tfm     +++|          RJM    CMV
00506  M01S00481.tfm     +++| CMV$     EQU    1           DEFINE CMV - COMPARE/MOVE PP BYTE STRING
00507  M01S00482.tfm     +++|          ENDM
00508  M01S00483.tfm     +++| COMPARE  SPACE  4,10
00509  M01S00484.tfm     +++|**        COMPARE - COMPARE CHARACTER STRING.
00510  M01S00485.tfm     +++|*
00511  M01S00486.tfm     +++|*         COMPARE P1,P2,P3,P4,P5,P6
00512  M01S00487.tfm     +++|*
00513  M01S00488.tfm     +++|*         ENTRY  P1 = ADDRESS OF STRING 1.
00514  M01S00489.tfm     +++|*                P2 = CELL CONTAINING INDEX.
00515  M01S00490.tfm     +++|*                P3 = ADDRESS OF STRING 2.
00516  M01S00491.tfm     +++|*                P4 = STRING 2 MODIFIER.
00517  M01S00492.tfm     +++|*                P5 = LENGTH OF COMPARE.
00518  M01S00493.tfm     +++|*                P6 = CELL CONTAINING LENGTH OF COMPARE.
00519  M01S00494.tfm     +++|
00520  M01S00495.tfm     +++|
00521  M01S00496.tfm     +++|          PURGMAC COMPARE
00522  M01S00497.tfm     +++|
00523  M01S00498.tfm     +++| COMPARE  MACRO  P1,P2,P3,P4,P5,P6
00524  M01S00499.tfm     +++|          MACREF COMPARE
00525  M01S00500.tfm     +++|          EVAL   P1,P2,T1
00526  M01S00501.tfm     +++|          EVAL   P3,P4,T2
00527  M01S00502.tfm     +++|          EVAL   P5,P6
00528  M01S00503.tfm     +++|          RJM    CCS
00529  M01S00504.tfm     +++|          ENDM
00530  M01S00505.tfm     +++| EMSG     SPACE  4,10
00531  M01S00506.tfm     +++|**        EMSG - GENERATE ERROR MESSAGE.
00532  M01S00507.tfm     +++|*
00533  M01S00508.tfm     +++|*
00534  M01S00509.tfm     +++|*         EMSG   P1,P2,(P3)
00535  M01S00510.tfm     +++|*
00536  M01S00511.tfm     +++|*         ENTRY  (P1) = ERROR MESSAGE TYPE AND PROCESSING DISPOSITION.
00537  M01S00512.tfm     +++|*                (P2) = CONTROL WORD FOR MESSAGE DESTINATION.
00538  M01S00513.tfm     +++|*                (P3) = ERROR MESSAGE.
00539  M01S00514.tfm     +++|
00540  M01S00515.tfm     +++|
00541  M01S00516.tfm     +++|          PURGMAC EMSG
00542  M01S00517.tfm     +++|
00543  M01S00518.tfm     +++|          MACRO  EMSG,P1,P2,P3,P4
00544  M01S00519.tfm     +++|          MACREF EMSG
00545  M01S00520.tfm     +++|          IFC    EQ,*P2*BEGIN*,3
00546  M01S00521.tfm     +++| P1       BSS    0
00547  M01S00522.tfm     +++|          QUAL   P1
00548  M01S00523.tfm     +++|          SKIP
00549  M01S00524.tfm     +++|          IFC    EQ,*P2*END*,4
00550  M01S00525.tfm     +++|          QUAL   *
00551  M01S00526.tfm     +++|          LOC    *O
00552  M01S00527.tfm     +++| P1_L     EQU    *-P1
00553  M01S00528.tfm     +++|          SKIP
00554  M01S00529.tfm     +++| .A.      MICRO  1,,$P4$
00555  M01S00530.tfm     +++| .B.      MICCNT .A.
00556  M01S00531.tfm     +++|          ERRNG  40D-.B.     DAYFILE MESSAGE TOO LONG
00557  M01S00532.tfm     +++|          LOC    P1
00558  M01S00533.tfm     +++|          CON    P2,P3,=C$P4$
00559  M01S00534.tfm     +++|          ENDIF
00560  M01S00535.tfm     +++|          ENDM
00561  M01S00536.tfm     +++| ENTRY    SPACE  4,10
00562  M01S00537.tfm     +++|**        ENTRY - DEFINE OVERLAY ENTRY POINT.
00563  M01S00538.tfm     +++|*
00564  M01S00539.tfm     +++|* P1      ENTRY
00565  M01S00540.tfm     +++|*
00566  M01S00541.tfm     +++|*         ENTRY  P1 = ENTRY/EXIT POINT FOR ROUTINE.
00567  M01S00542.tfm     +++|
00568  M01S00543.tfm     +++|
00569  M01S00544.tfm     +++|          PURGMAC ENTRY
00570  M01S00545.tfm     +++|
00571  M01S00546.tfm     +++|          MACRO  ENTRY,P1
00572  M01S00547.tfm     +++|          MACREF ENTRY
00573  M01S00548.tfm     +++| P1_X     LJP    *
00574  M01S00549.tfm     +++|          IFEQ   .X.,0
00575  M01S00550.tfm     +++| P1       EQU    *-1
00576  M01S00551.tfm     +++|          ELSE
00577  M01S00552.tfm     +++|          IFGT   *,PPFW,4
00578  M01S00553.tfm     +++|          QUAL
00579  M01S00554.tfm     +++| .A.      MICRO  3,1, ".Y."
00580  M01S00555.tfm     +++| P1       EQU    1R".A."*10000+*-1
00581  M01S00556.tfm     +++|          QUAL   ".Y."
00582  M01S00557.tfm     +++|          ENDIF
00583  M01S00558.tfm     +++|          ENDM
00584  M01S00559.tfm     +++| ERROR    SPACE  4,10
00585  M01S00560.tfm     +++|**        ERROR - CALL ERROR PROCESSOR.
00586  M01S00561.tfm     +++|*
00587  M01S00562.tfm     +++|*         ERROR  P1
00588  M01S00563.tfm     +++|*
00589  M01S00564.tfm     +++|*         ENTRY  P1 = ERROR CODE MNEMONIC.
00590  M01S00565.tfm     +++|*                IF P1 IS NOT SPECIFIED, THE ACCUMULATOR ALREADY
00591  M01S00566.tfm     +++|*                CONTAINS THE ERROR CODE MNEMONIC.
00592  M01S00567.tfm     +++|*
00593  M01S00568.tfm     +++|*         EXIT   (A) = ERROR CODE.
00594  M01S00569.tfm     +++|*
00595  M01S00570.tfm     +++|*         CALLS  ERR.
00596  M01S00571.tfm     +++|
00597  M01S00572.tfm     +++|
00598  M01S00573.tfm     +++|          PURGMAC ERROR
00599  M01S00574.tfm     +++|
00600  M01S00575.tfm     +++| .ERRJP   SET    0           INITIALIZE POINTER TO *RJM ERR*
00601  M01S00576.tfm     +++|
00602  M01S00577.tfm     +++| ERROR    MACRO  P1
00603  M01S00578.tfm     +++|          MACREF ERROR
00604  M01S00579.tfm     +++|          IFC    NE,*P1**,1
00605  M01S00580.tfm     +++|          OP=    /EMSG/P1,LDN,LDC
00606  M01S00581.tfm     +++| .1       IFLT   *-.ERRJP,40B
00607  M01S00582.tfm     +++|          UJN    .ERRJP      GO TO *ERR* CALL
00608  M01S00583.tfm     +++| .ERRJP   SET    *-1
00609  M01S00584.tfm     +++| .1       ELSE
00610  M01S00585.tfm     +++| .ERRJP   SET    *
00611  M01S00586.tfm     +++|          RJM    ERR
00612  M01S00587.tfm     +++| .1       ENDIF
00613  M01S00588.tfm     +++|          ENDM
00614  M01S00589.tfm     +++| EVAL     SPACE  4,10
00615  M01S00590.tfm     +++|**        EVAL - EVALUATE PARAMETER PAIRS.
00616  M01S00591.tfm     +++|*
00617  M01S00592.tfm     +++|*         EVAL   P1,P2,P3
00618  M01S00593.tfm     +++|*
00619  M01S00594.tfm     +++|*         ENTRY  P1 = CONSTANT.
00620  M01S00595.tfm     +++|*                P2 = BASE ADDRESS.
00621  M01S00596.tfm     +++|*                P3 = ADDRESS RESULT TO BE STORED IN.
00622  M01S00597.tfm     +++|
00623  M01S00598.tfm     +++|
00624  M01S00599.tfm     +++|          PURGMAC  EVAL
00625  M01S00600.tfm     +++|
00626  M01S00601.tfm     +++| EVAL     MACRO  P1,P2,P3
00627  M01S00602.tfm     +++|          IFC    NE,?_P2_??,5
00628  M01S00603.tfm     +++|          OP=    P2,LDD,LDM
00629  M01S00604.tfm     +++|          IFEQ   P1,0,1
00630  M01S00605.tfm     +++|          SKIP   4
00631  M01S00606.tfm     +++|          OP=    P1,ADN,ADC
00632  M01S00607.tfm     +++|          SKIP   2
00633  M01S00608.tfm     +++|          IFC    NE,?_P1_??,3
00634  M01S00609.tfm     +++|          OP=    P1,LDN,LDC
00635  M01S00610.tfm     +++|          IFC    NE,?_P3_??,1
00636  M01S00611.tfm     +++|          OP=    P3,STD,STM
00637  M01S00612.tfm     +++|          ENDM
00638  M01S00613.tfm     +++| EXOVL    SPACE  4,10
00639  M01S00614.tfm     +++|**        EXOVL - EXECUTE OVERLAY.
00640  M01S00615.tfm     +++|*
00641  M01S00616.tfm     +++|*         EXOVL  P1
00642  M01S00617.tfm     +++|*
00643  M01S00618.tfm     +++|*         ENTRY  P1 = PROCESSOR ADDRESS.
00644  M01S00619.tfm     +++|
00645  M01S00620.tfm     +++|
00646  M01S00621.tfm     +++|          PURGMAC EXOVL
00647  M01S00622.tfm     +++|
00648  M01S00623.tfm     +++| .EXOVL   SET    0           INITIALIZE POINTER TO NEAREST *EXOVL*
00649  M01S00624.tfm     +++|
00650  M01S00625.tfm     +++| EXOVL    MACRO  P1
00651  M01S00626.tfm     +++|          MACREF EXOVL
00652  M01S00627.tfm     +++|          LDN    P1/10000
00653  M01S00628.tfm     +++|          STM    TFMA
00654  M01S00629.tfm     +++|          LDC    P1-P1/10000*10000
00655  M01S00630.tfm     +++| .1       IF     DEF,.EXOVLO
00656  M01S00631.tfm     +++| .2       IFLT   *-.EXOVL,40B
00657  M01S00632.tfm     +++| .EX      SET    .EXOVL
00658  M01S00633.tfm     +++|          UJN    .EX         GO LOAD OVERLAY
00659  M01S00634.tfm     +++| .EXOVL   SET    *-1
00660  M01S00635.tfm     +++| .2       ELSE
00661  M01S00636.tfm     +++|          LJM    .EXOVLO     GO LOAD OVERLAY
00662  M01S00637.tfm     +++| .EXOVL   SET    *-2
00663  M01S00638.tfm     +++| .2       ENDIF
00664  M01S00639.tfm     +++| .1       ELSE
00665  M01S00640.tfm     +++| .EXOVLO  EQU    *
00666  M01S00641.tfm     +++| .EXOVL   SET    *
00667  M01S00642.tfm     +++|          STM    TFMB
00668  M01S00643.tfm     +++|          LJM    TFMA-1      LOAD OVERLAY
00669  M01S00644.tfm     +++| .1       ENDIF
00670  M01S00645.tfm     +++|          ENDM
00671  M01S00646.tfm     +++| EXSUB    SPACE  4,10
00672  M01S00647.tfm     +++|**        EXSUB - EXECUTE SUBROUTINE.
00673  M01S00648.tfm     +++|*
00674  M01S00649.tfm     +++|*         EXSUB  P1
00675  M01S00650.tfm     +++|*
00676  M01S00651.tfm     +++|*         ENTRY  P1 = SUBROUTINE ADDRESS.
00677  M01S00652.tfm     +++|
00678  M01S00653.tfm     +++|
00679  M01S00654.tfm     +++|          PURGMAC EXSUB
00680  M01S00655.tfm     +++|
00681  M01S00656.tfm     +++| EXSUB    MACRO  P1
00682  M01S00657.tfm     +++|          MACREF EXSUB
00683  M01S00658.tfm     +++|          RJM    P1-P1/10000*10000
00684  M01S00659.tfm     +++|          ENDM
00685  M01S00660.tfm     +++| FCN      SPACE  4,10
00686  M01S00661.tfm     +++|**        FCN - DEFINE FUNCTION PROCESSOR.
00687  M01S00662.tfm     +++|*
00688  M01S00663.tfm     +++|* P1      FCN    P2,P3,P4,P5
00689  M01S00664.tfm     +++|*
00690  M01S00665.tfm     +++|*         ENTRY  P1 = FUNCTION TABLE NAME.
00691  M01S00666.tfm     +++|*                     *BEGIN* FWA OF A TABLE.
00692  M01S00667.tfm     +++|*                     *END*   END OF THE TABLE.
00693  M01S00668.tfm     +++|*                P2 = FUNCTION CODE.
00694  M01S00669.tfm     +++|*                P3 = PROCESSOR ADDRESS.
00695  M01S00670.tfm     +++|*                P4 = CATALOG ACCESS MODE.
00696  M01S00671.tfm     +++|*                     4XXX = NOT ACCESSING CATALOG.
00697  M01S00672.tfm     +++|*                     2XXX = NOT CHANGING CONTROL POINTS.
00698  M01S00673.tfm     +++|*                P5 = MINIMUM FET LENGTH.
00699  M01S00674.tfm     +++|*                     4XXX = NO BUFFER VALIDATION.
00700  M01S00675.tfm     +++|
00701  M01S00676.tfm     +++|
00702  M01S00677.tfm     +++|          PURGMAC FCN
00703  M01S00678.tfm     +++|
00704  M01S00679.tfm     +++|          MACRO  FCN,P1,P2,P3,P4,P5
00705  M01S00680.tfm     +++|          MACREF FCN
00706  M01S00681.tfm     +++|          IFC    EQ,*P2*BEGIN*,3
00707  M01S00682.tfm     +++| P1       BSS    0
00708  M01S00683.tfm     +++|          LOC    0
00709  M01S00684.tfm     +++| .1       SKIP
00710  M01S00685.tfm     +++|          IFC    EQ,*P2*END*,3
00711  M01S00686.tfm     +++|          LOC    *O
00712  M01S00687.tfm     +++| P1_L     EQU    *-P1
00713  M01S00688.tfm     +++| .1       SKIP
00714  M01S00689.tfm     +++|          LOC    P2
00715  M01S00690.tfm     +++|          CON    P3/10000,P3-P3/10000*10000
00716  M01S00691.tfm     +++| .2       IFC    NE,*P4**
00717  M01S00692.tfm     +++|          CON    P4
00718  M01S00693.tfm     +++| .2       ELSE
00719  M01S00694.tfm     +++|          CON    0
00720  M01S00695.tfm     +++| .2       ENDIF
00721  M01S00696.tfm     +++| .3       IFC    NE,*P5**
00722  M01S00697.tfm     +++|          CON    P5
00723  M01S00698.tfm     +++| .3       ELSE
00724  M01S00699.tfm     +++|          CON    0
00725  M01S00700.tfm     +++| .3       ENDIF
00726  M01S00701.tfm     +++| .1       ENDIF
00727  M01S00702.tfm     +++|          ENDM
00728  M01S00703.tfm     +++| LIA      SPACE  4,10
00729  M01S00704.tfm     +++|**        LIA - LOAD INDIRECT ADDRESS TO A REGISTER.
00730  M01S00705.tfm     +++|*
00731  M01S00706.tfm     +++|*         LIA    P1,P2
00732  M01S00707.tfm     +++|*
00733  M01S00708.tfm     +++|*         ENTRY  P1 = BASE ADDRESS OF OPERAND.
00734  M01S00709.tfm     +++|*                P2 = ADDRESS OF THE INDEX FOR MODIFYING
00735  M01S00710.tfm     +++|*                     THE BASE ADDRESS OF THE OPERAND.
00736  M01S00711.tfm     +++|*
00737  M01S00712.tfm     +++|*         EXIT   (A) = P1 + (P2).
00738  M01S00713.tfm     +++|
00739  M01S00714.tfm     +++|
00740  M01S00715.tfm     +++|          PURGMAC LIA
00741  M01S00716.tfm     +++|
00742  M01S00717.tfm     +++| LIA      MACRO  P1,P2
00743  M01S00718.tfm     +++|          MACREF LIA
00744  M01S00719.tfm     +++|          EVAL   P1,P2
00745  M01S00720.tfm     +++|          ENDM
00746  M01S00721.tfm     +++| LDA      SPACE  4,11
00747  M01S00722.tfm     +++|**        LDA - LOAD ABSOLUTE/RELATIVE ADDRESS.
00748  M01S00723.tfm     +++|*
00749  M01S00724.tfm     +++|*         LDA    P1,P2
00750  M01S00725.tfm     +++|*
00751  M01S00726.tfm     +++|*         ENTRY  P1 = TWO CELLS WITH ADDRESS
00752  M01S00727.tfm     +++|*                P2 = CELL CONTAINING BIAS.
00753  M01S00728.tfm     +++|*                   = *ABS* IF ADDRESS IS ABSOLUTE.
00754  M01S00729.tfm     +++|*                     *REL* IF ADDRESS IS RELATIVE
00755  M01S00730.tfm     +++|*                     TO CONTROL POINT.
00756  M01S00731.tfm     +++|*
00757  M01S00732.tfm     +++|*         EXIT   (A) = (P1+(P2))+(P1+1+(P2)).
00758  M01S00733.tfm     +++|*                (A) = (P1)*4096+(P1+1)  IF P2 = *ABS*
00759  M01S00734.tfm     +++|*                (A) = (P1)*4096+(RA)*64+(P1+1)  IF P2 = *REL*.
00760  M01S00735.tfm     +++|
00761  M01S00736.tfm     +++|          PURGMAC  LDA
00762  M01S00737.tfm     +++|
00763  M01S00738.tfm     +++| LDA      MACRO  P1,P2
00764  M01S00739.tfm     +++|          MACREF LDA
00765  M01S00740.tfm     +++|          IFC    EQ,*P2*REL*,7
00766  M01S00741.tfm     +++|          OP=    P1,LDD,LDM
00767  M01S00742.tfm     +++|          LPN    77
00768  M01S00743.tfm     +++|          SHN    6
00769  M01S00744.tfm     +++|          ADD    RA
00770  M01S00745.tfm     +++|          SHN    6
00771  M01S00746.tfm     +++|          OP=    P1+1,ADD,ADM
00772  M01S00747.tfm     +++|          SKIP   10
00773  M01S00748.tfm     +++|          IFC    EQ,*P2*ABS*,5
00774  M01S00749.tfm     +++|          OP=    P1,LDD,LDM
00775  M01S00750.tfm     +++|          LPN    77
00776  M01S00751.tfm     +++|          SHN    14
00777  M01S00752.tfm     +++|          OP=    P1+1,LMD,LMM
00778  M01S00753.tfm     +++|          SKIP   4
00779  M01S00754.tfm     +++|          LDM    P1,P2
00780  M01S00755.tfm     +++|          LPN    77
00781  M01S00756.tfm     +++|          SHN    14
00782  M01S00757.tfm     +++|          LMM    P1+1,P2
00783  M01S00758.tfm     +++|          ENDM
00784  M01S00759.tfm     +++| MMOVE    SPACE  4,10
00785  M01S00760.tfm     +++|**        MMOVE - MEMORY MOVE.
00786  M01S00761.tfm     +++|*
00787  M01S00762.tfm     +++|*         MMOVE  P1,P2,P3,P4,P5,P6
00788  M01S00763.tfm     +++|*
00789  M01S00764.tfm     +++|*         ENTRY  P1 = FWA OF MOVE.
00790  M01S00765.tfm     +++|*                P2 = MODIFIER TO P1.
00791  M01S00766.tfm     +++|*                P3 = FWA OF DESTINATION.
00792  M01S00767.tfm     +++|*                P4 = MODIFIER TO P3.
00793  M01S00768.tfm     +++|*                P5 = MOVE COUNT IN HALF BYTES.
00794  M01S00769.tfm     +++|*                P6 = MOVE COUNT IN HALF BYTES, STORED IN MEMORY.
00795  M01S00770.tfm     +++|*
00796  M01S00771.tfm     +++|*         CALLS  MPM.
00797  M01S00772.tfm     +++|
00798  M01S00773.tfm     +++|
00799  M01S00774.tfm     +++|          PURGMAC MMOVE
00800  M01S00775.tfm     +++|
00801  M01S00776.tfm     +++| MMOVE    MACRO  P1,P2,P3,P4,P5,P6
00802  M01S00777.tfm     +++|          MACREF MMOVE
00803  M01S00778.tfm     +++|          EVAL   P1,P2,T1
00804  M01S00779.tfm     +++|          EVAL   P3,P4,T2
00805  M01S00780.tfm     +++|          EVAL   P5,P6
00806  M01S00781.tfm     +++|          RJM    MPM
00807  M01S00782.tfm     +++|          ENDM
00808  M01S00783.tfm     +++| MULT3    SPACE  4,10
00809  M01S00784.tfm     +++|**        MULT3 - MULTIPLY BY 3.
00810  M01S00785.tfm     +++|*
00811  M01S00786.tfm     +++|*         MULT3  P1
00812  M01S00787.tfm     +++|*
00813  M01S00788.tfm     +++|*         ENTRY  (P1) = DIRECT CELL CONTAINING VALUE TO
00814  M01S00789.tfm     +++|*                MULTIPLIED BY 3.
00815  M01S00790.tfm     +++|*
00816  M01S00791.tfm     +++|*         EXIT   (A) = SPECIFIED VALUE MULTIPLIED BY 3.
00817  M01S00792.tfm     +++|
00818  M01S00793.tfm     +++|
00819  M01S00794.tfm     +++|          PURGMAC MULT3
00820  M01S00795.tfm     +++|
00821  M01S00796.tfm     +++| MULT3    MACRO  P1
00822  M01S00797.tfm     +++|          MACREF MULT3
00823  M01S00798.tfm     +++|          LDD    P1
00824  M01S00799.tfm     +++|          SHN    1           *2
00825  M01S00800.tfm     +++|          ADD    P1          *3
00826  M01S00801.tfm     +++|          ENDM
00827  M01S00802.tfm     +++| MULT4    SPACE  4,10
00828  M01S00803.tfm     +++|**        MULT4 - MULTIPLY BY 4.
00829  M01S00804.tfm     +++|*
00830  M01S00805.tfm     +++|*         MULT4
00831  M01S00806.tfm     +++|*
00832  M01S00807.tfm     +++|*         ENTRY  (A) = VALUE TO BE MULTIPLIED BY 4.
00833  M01S00808.tfm     +++|*
00834  M01S00809.tfm     +++|*         EXIT   (A) = (T1) = SPECIFIED VALUE MULTIPLIED BY 4.
00835  M01S00810.tfm     +++|*
00836  M01S00811.tfm     +++|*         USES   T1.
00837  M01S00812.tfm     +++|
00838  M01S00813.tfm     +++|
00839  M01S00814.tfm     +++|          PURGMAC MULT4
00840  M01S00815.tfm     +++|
00841  M01S00816.tfm     +++| MULT4    MACRO
00842  M01S00817.tfm     +++|          MACREF MULT4
00843  M01S00818.tfm     +++|          SHN    2           *4
00844  M01S00819.tfm     +++|          STD    T1
00845  M01S00820.tfm     +++|          ENDM
00846  M01S00821.tfm     +++| OVERLAY  SPACE  4,10
00847  M01S00822.tfm     +++|**        OVERLAY - GENERATE OVERLAY CONSTANTS.
00848  M01S00823.tfm     +++|*
00849  M01S00824.tfm     +++|*         OVERLAY (P1),P2
00850  M01S00825.tfm     +++|*
00851  M01S00826.tfm     +++|*         ENTRY  P1 = ENTRY OF SUBTITLE.
00852  M01S00827.tfm     +++|*                P2 = SPECIFIES LOAD ADDRESS.
00853  M01S00828.tfm     +++|
00854  M01S00829.tfm     +++|
00855  M01S00830.tfm     +++|          PURGMAC OVERLAY
00856  M01S00831.tfm     +++|
00857  M01S00832.tfm     +++| OVERLAY  MACRO  P1,P2
00858  M01S00833.tfm     +++|          MACREF OVERLAY
00859  M01S00834.tfm     +++|          QUAL
00860  M01S00835.tfm     +++| .X.      SET    .X.+1
00861  M01S00836.tfm     +++| .A.      MICRO  .X.,1, ABCDEFGHIJKLMNOPQRSTUVWXYZ
00862  M01S00837.tfm     +++| .Y.      MICRO  1,3, "PREFIX"".A."
00863  M01S00838.tfm     +++|          QUAL   ".Y."
Line S00839 Modification History
M01 (Added by) tfm
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
00864  M02S00839.274l797 ---|          TITLE  ".Y." - P1
00865  M01S00008.274l797 +++|          TTL    TFM/".Y." - P1
00866  M01S00009.274l797 +++|          TITLE
00867  M01S00840.tfm     +++|          IDENT  ".Y.",P2+5  P1
00868  M01S00841.tfm     +++|*COMMENT  TFM - P1
00869  M01S00842.tfm     +++|          ORG    P2+5
00870  M01S00843.tfm     +++| .ERRJP   SET    0           RESET POINTER TO *RJM ERR*
00871  M01S00844.tfm     +++| .EXOVL   SET    0           INITIALIZE POINTER TO NEAREST *EXOVL*
00872  M01S00845.tfm     +++|          LJM    *
00873  M01S00846.tfm     +++|          UJN    *-2
00874  M01S00847.tfm     +++|          ENDM
00875  M01S00848.tfm     +++| SAVEP    SPACE  4,10
00876  M01S00849.tfm     +++|**        SAVEP - SAVE CATALOG POINTERS.
00877  M01S00850.tfm     +++|*
00878  M01S00851.tfm     +++|*         SAVEP  P1
00879  M01S00852.tfm     +++|*
00880  M01S00853.tfm     +++|*         ENTRY  P1 = FWA OF FIVE CONSECUTIVE WORDS
00881  M01S00854.tfm     +++|*                     TO STORE CELLS (BA - BA+4).
00882  M01S00855.tfm     +++|
00883  M01S00856.tfm     +++|
00884  M01S00857.tfm     +++|          PURGMAC SAVEP
00885  M01S00858.tfm     +++|
00886  M01S00859.tfm     +++| SAVEP    MACRO  P1
00887  M01S00860.tfm     +++|          MACREF SAVEP
00888  M01S00861.tfm     +++|          LDD    MA
00889  M01S00862.tfm     +++|          CWD    BA
00890  M01S00863.tfm     +++| .1       IF     DEF,P1
00891  M01S00864.tfm     +++| .2       IFLT   P1,100B
00892  M01S00865.tfm     +++|          CRD    P1
00893  M01S00866.tfm     +++| .2       ELSE
00894  M01S00867.tfm     +++|          CRM    P1,ON
00895  M01S00868.tfm     +++| .2       ENDIF
00896  M01S00869.tfm     +++| .1       ELSE
00897  M01S00870.tfm     +++|          CRM    P1,ON
00898  M01S00871.tfm     +++| .1       ENDIF
00899  M01S00872.tfm     +++|          ENDM
00900  M01S00873.tfm     +++| RESTP    SPACE  4,10
00901  M01S00874.tfm     +++|**        RESTP - RESTORE CATALOG POINTERS.
00902  M01S00875.tfm     +++|*
00903  M01S00876.tfm     +++|*         RESTP  P1
00904  M01S00877.tfm     +++|*
00905  M01S00878.tfm     +++|*         ENTRY  P1 = FWA OF FIVE CONSECUTIVE BYTES
00906  M01S00879.tfm     +++|*                     TO BE RETURNED TO CELLS BA - BA+4.
00907  M01S00880.tfm     +++|
00908  M01S00881.tfm     +++|
00909  M01S00882.tfm     +++|          PURGMAC RESTP
00910  M01S00883.tfm     +++| RESTP    MACRO  P1
00911  M01S00884.tfm     +++|          MACREF RESTP
00912  M01S00885.tfm     +++|          LDD    MA
00913  M01S00886.tfm     +++| .1       IF     DEF,P1
00914  M01S00887.tfm     +++| .2       IFLT   P1,100B
00915  M01S00888.tfm     +++|          CWD    P1
00916  M01S00889.tfm     +++| .2       ELSE
00917  M01S00890.tfm     +++|          CWM    P1,ON
00918  M01S00891.tfm     +++|          SBN    1
00919  M01S00892.tfm     +++| .2       ENDIF
00920  M01S00893.tfm     +++| .1       ELSE
00921  M01S00894.tfm     +++|          CWM    P1,ON
00922  M01S00895.tfm     +++|          SBN    1
00923  M01S00896.tfm     +++| .1       ENDIF
00924  M01S00897.tfm     +++|          CRD    BA
00925  M01S00898.tfm     +++|          ENDM
00926  M01S00899.tfm     +++| UDTRD    SPACE  4,10
00927  M01S00900.tfm     +++|**        UDTRD - READ UDT WORD(S).
00928  M01S00901.tfm     +++|*
00929  M01S00902.tfm     +++|*         UDTRD  P1,P2,P3
00930  M01S00903.tfm     +++|*
00931  M01S00904.tfm     +++|*         ENTRY  P1 = ADDRESS OF RECEIVING BUFFER
00932  M01S00905.tfm     +++|*                P2 = FIRST UDT WORD TO READ.
00933  M01S00906.tfm     +++|*                P3 = NUMBER OF WORDS TO READ.
00934  M01S00907.tfm     +++|*
00935  M01S00908.tfm     +++|*         CALLS  UDT.
00936  M01S00909.tfm     +++|
00937  M01S00910.tfm     +++|
00938  M01S00911.tfm     +++|          PURGMAC UDTRD
00939  M01S00912.tfm     +++|
00940  M01S00913.tfm     +++| UDTRD    MACRO  P1,P2,P3
00941  M01S00914.tfm     +++|          MACREF UDTRD
00942  M01S00915.tfm     +++|          IFC    NE,*P1*T1*,2
00943  M01S00916.tfm     +++|          OP=    P1,LDN,LDC
00944  M01S00917.tfm     +++|          STD    T1
00945  M01S00918.tfm     +++|          LDC    P3*10000+P2
00946  M01S00919.tfm     +++|          RJM    UDT
00947  M01S00920.tfm     +++| UDT$     EQU    1           DEFINE UDT - READ/WRITE UDT ENTRY.
00948  M01S00921.tfm     +++|          ENDM
00949  M01S00922.tfm     +++| UDTWT    SPACE  4,10
00950  M01S00923.tfm     +++|**        UDTWT - WRITE UDT WORD(S).
00951  M01S00924.tfm     +++|*
00952  M01S00925.tfm     +++|*         UDTWT  P1,P2,P3
00953  M01S00926.tfm     +++|*
00954  M01S00927.tfm     +++|*         ENTRY  P1 = ADDRESS OF SENDING BUFFER.
00955  M01S00928.tfm     +++|*                P2 = FIRST UDT WORD TO WRITE.
00956  M01S00929.tfm     +++|*                P3 = NUMBER OF WORDS TO WRITE.
00957  M01S00930.tfm     +++|*
00958  M01S00931.tfm     +++|*         CALLS  UDT.
00959  M01S00932.tfm     +++|
00960  M01S00933.tfm     +++|
00961  M01S00934.tfm     +++|          PURGMAC UDTWT
00962  M01S00935.tfm     +++|
00963  M01S00936.tfm     +++| UDTWT    MACRO  P1,P2,P3
00964  M01S00937.tfm     +++|          MACREF UDTWT
00965  M01S00938.tfm     +++|          IFC    NE,*P1*T1*,2
00966  M01S00939.tfm     +++|          OP=    P1,LDN,LDC
00967  M01S00940.tfm     +++|          STD    T1
00968  M01S00941.tfm     +++|          LDC    P3*10000+100000+P2
00969  M01S00942.tfm     +++|          RJM    UDT
00970  M01S00943.tfm     +++| UDT$     EQU    1           DEFINE UDT - READ/WRITE UDT ENTRY.
00971  M01S00944.tfm     +++|          ENDM
00972  M01S00945.tfm     +++|          TITLE  GLOBAL DIRECT CELL LOCATIONS.
00973  M01S00946.tfm     +++|***       GLOBAL DIRECT LOCATION ASSIGNMENTS.
00974  M01S00947.tfm     +++|*
00975  M01S00948.tfm     +++|*         THE FOLLOWING DIRECT CELLS ARE DEFINED AND
00976  M01S00949.tfm     +++|*         USED BY ALL OVERLAYS IN TFM, AND AS SUCH ARE
00977  M01S00950.tfm     +++|*         INVIOLATE. IN MANY CASES THEY ARE ORDER
00978  M01S00951.tfm     +++|*         DEPENDENT SO CARE MUST BE USED IF CHANGES
00979  M01S00952.tfm     +++|*         ARE REQUIRED.
00980  M01S00953.tfm     +++|*
00981  M01S00954.tfm     +++|*         S1, S2, AND S3 ARE DEFINED AS SCRATCH, THAT
00982  M01S00955.tfm     +++|*         IS THEY CAN AND ARE REDEFINED AND USED BY
00983  M01S00956.tfm     +++|*         PRESET AND ANY OVERLAY AS REQUIRED. ALL OF
00984  M01S00957.tfm     +++|*         THE REMAINING DIRECT CELLS ARE USED FOR
00985  M01S00958.tfm     +++|*         SPECIFIC PURPOSES BY OVERLAYS AND TFM COMMON
00986  M01S00959.tfm     +++|*         SUBROUTINES.
00987  M01S00960.tfm     +++|
00988  M01S00961.tfm     +++|
00989  M01S00962.tfm     +++| S1       EQU    16 - 22     SCRATCH (5 LOCATIONS)
00990  M01S00963.tfm     +++| S2       EQU    23 - 27     SCRATCH (5 LOCATIONS)
00991  M01S00964.tfm     +++| S3       EQU    30 - 34     SCRATCH (5 LOCATIONS)
00992  M01S00965.tfm     +++| FN       EQU    35 - 41     FNT ENTRY (5 LOCATIONS)
00993  M01S00966.tfm     +++| FS       EQU    42 - 46     FST ENTRY (5 LOCATIONS)
00994  M01S00967.tfm     +++| EQ       EQU    FS          EQUIPMENT (FS+0)
00995  M01S00968.tfm     +++| TK       EQU    FS+1        TRACK (FS+1)
00996  M01S00969.tfm     +++| SC       EQU    FS+2        SECTOR (FS+2)
00997  M01S00970.tfm     +++| FO       EQU    47          FNT ORDINAL
00998  M01S00971.tfm     +++| FC       EQU    IR+2        FUNCTION CODE (REDEFINES IR+2)
Line S00972 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
00999  M02S00972.282l826 ---| MC       EQU    57          MAGNETS CONTROL POINT NUMBER
01000  M01S00973.tfm     +++| BA       EQU    60          BUFFER ADDRESS
01001  M01S00974.tfm     +++| BP       EQU    61          BUFFER POINTER
01002  M01S00975.tfm     +++| CI       EQU    62          CATALOG INDEX
01003  M01S00976.tfm     +++| RI       EQU    63 - 64     RANDOM INDEX (2 LOCATIONS)
01004  M01S00977.tfm     +++| PB       EQU    65          PARAMETER BLOCK ADDRESS
01005  M01S00978.tfm     +++| KA       EQU    66          KEY ADDRESS
01006  M01S00979.tfm     +++| KL       EQU    67          KEY LENGTH
01007  M01S00980.tfm     +++| EC       EQU    KL          ERROR CODE (REDEFINES KL)
01008  M01S00001.t5519   +++|          TITLE  ASSEMBLED LIST OF *COMPTFM* ROUTINES.
01009  M01S00002.t5519   +++|          SPACE  4
01010  M01S00003.t5519   +++|          ORG    PPFW
01011  M01S00004.t5519   +++|          SPACE  4
01012  M01S00005.t5519   +++|          QUAL   COMPTFM
01013  M01S00006.t5519   +++| COMPTFM  SPACE  4,10
01014  M01S00007.t5519   +++|**        DEFINE ALL CONDITIONALS FOR *COMPTFM* LIST.
01015  M01S00008.t5519   +++|
01016  M01S00009.t5519   +++|
01017  M01S00010.t5519   +++| ABC$     EQU    1           DEFINE ABC - ADD BLOCK TO CHAIN
01018  M01S00011.t5519   +++| AMD$     EQU    1           DEFINE AMD - AMEND PROCESSING
01019  M01S00012.t5519   +++| AUS$     EQU    1           DEFINE AUS - ALTERNATE USERNAME SEARCH
01020  M01S00013.t5519   +++| BSE$     EQU    1           DEFINE BSE - BACKSPACE ONE ENTRY
01021  M01S00014.t5519   +++| CAA$     EQU    1           DEFINE CAA - CHECK ALTERNATE USER ACCESS
01022  M01S00015.t5519   +++| CCB$     EQU    1           DEFINE CCB - CHECK CURRENT BUFFER
01023  M01S00016.t5519   +++| CIE$     EQU    1           DEFINE CIE - CREATE INDEX ENTRY
01024  M01S00017.t5519   +++| CMV$     EQU    1           DEFINE CMV - COMPARE/MOVE PP BYTE STRING
01025  M01S00018.t5519   +++| CSN$     EQU    1           DEFINE CSN - CONVERT SEQUENCE NUMBER
01026  M01S00019.t5519   +++| CVA$     EQU    1           DEFINE CVA - CLEAR VSN ASSIGNMENT
01027  M01S00020.t5519   +++| DDE$     EQU    1           DEFINE DDE - DELETE DATA ENTRY
01028  M01S00021.t5519   +++| DLB$     EQU    1           DEFINE DLB - DELINK BLOCK
01029  M01S00022.t5519   +++| EOI$     EQU    1           DEFINE EOI - SET END OF INFORMATION
01030  M01S00023.t5519   +++| FAM$     EQU    1           DEFINE FAM - FORMAT ACCOUNT FILE MESSAGE
01031  M01S00024.t5519   +++| FTC$     EQU    1           DEFINE FTC - FIND TAPE CATALOG
01032  M01S00025.t5519   +++| GEP$     EQU    1           DEFINE GEP - GENERATE EMPTY PRU
01033  M01S00026.t5519   +++| GNB$     EQU    1           DEFINE GNB - GET NEXT BLOCK
01034  M01S00027.t5519   +++| GNL$     EQU    1           DEFINE GNL - GET NEXT LINK
01035  M01S00028.t5519   +++| GPL$     EQU    1           DEFINE GPL - GET PREVIOUS BLOCK LINK
01036  M01S00029.t5519   +++| IAM$     EQU    1           DEFINE IAM - ISSUE ACCOUNT FILE MESSAGE
01037  M01S00030.t5519   +++| IBC$     EQU    1           DEFINE IBC - INITIALIZE BLOCK CHAIN
01038  M01S00031.t5519   +++| IDE$     EQU    1           DEFINE IDE - INSERT DATA ENTRY
01039  M01S00032.t5519   +++| IIE$     EQU    1           DEFINE IIE - INSERT INDEX ENTRY
01040  M01S00033.t5519   +++| IRM$     EQU    1           DEFINE IRM - ISSUE RECOVERY MESSAGES.
01041  M01S00034.t5519   +++| IRS$     EQU    1           DEFINE IRS - ISSUE RECOVERY MSG SUBROUTINE
01042  M01S00035.t5519   +++| ISK$     EQU    1           DEFINE ISK - INDEXED SEARCH FOR KEY
01043  M01S00036.t5519   +++| ISP$     EQU    1           DEFINE ISP - INITIALIZE SCRATCH PROCESSOR
01044  M01S00037.t5519   +++| IUC$     EQU    1           DEFINE IUC - INCREASE USAGE COUNTER
01045  M01S00038.t5519   +++| LNB$     EQU    1           DEFINE LNB - LINK NEXT BLOCK
01046  M01S00039.t5519   +++| LTC$     EQU    1           DEFINE FTC - FIND TAPE CATALOG
01047  M01S00040.t5519   +++| MLT$     EQU    1           DEFINE MLT - (A) REGISTER MULTIPLY
01048  M01S00041.t5519   +++| PCE$     EQU    1           DEFINE PCE - PURGE CATALOG ENTRIES
01049  M01S00042.t5519   +++| PLI$     EQU    1           DEFINE PLI - POSITION TO LAST ENTRY
01050  M01S00043.t5519   +++| RCL$     EQU    1           DEFINE RCL - PP RECALL
01051  M01S00044.t5519   +++| RIB$     EQU    1           DEFINE RIB - ROOM IN BLOCK
01052  M01S00045.t5519   +++| RSP$     EQU    1           DEFINE RSP - RELEASE VSNS TO SCRATCH POOL
01053  M01S00046.t5519   +++| SBP$     EQU    1           DEFINE SBP - SET FET BUFFER POINTERS
01054  M01S00047.t5519   +++| SCB$     EQU    1           DEFINE SCB - SEARCH CATALOG BUFFER
01055  M01S00048.t5519   +++| SCC$     EQU    1           DEFINE SCC - SUBSTITUTE CHAR. FOR COLON
01056  M01S00049.t5519   +++| SIB$     EQU    1           DEFINE SIB - SEARCH INDEX BLOCK
01057  M01S00050.t5519   +++| SVB$     EQU    1           DEFINE SVB - SET VSN BUSY
01058  M01S00051.t5519   +++| TBA$     EQU    1           DEFINE TBA - TOGGLE BUFFER ASSIGNMENT
01059  M01S00052.t5519   +++| UDT$     EQU    1           DEFINE UDT - READ/WRITE UDT ENTRY.
01060  M01S00053.t5519   +++| UIS$     EQU    1           DEFINE UIS - USERNAME INDEXED SEARCH
01061  M01S00054.t5519   +++| UOP$     EQU    1           DEFINE UOP - UPDATE OUTPUT POINTER
01062  M01S00055.t5519   +++| UTR$     EQU    1           DEFUNE UTR - UPDATE TRT
01063  M01S00056.t5519   +++| VIS$     EQU    1           DEFINE VIS - VSN INDEXED SEARCH
01064  M01S00057.t5519   +++| VRR$     EQU    1           DEFINE VRR - VERIFY RANDOM REQUEST
01065  M01S00058.t5519   +++| VSP$     EQU    1           DEFINE VSP - VERIFY/SET CATALOG POINTERS
01066  M01S00059.t5519   +++| VUB$     EQU    1           DEFINE VUB - VERIFY USERS BLOCK
01067  M01S00060.t5519   +++| WES$     EQU    1           DEFINE WES - WRITE EOR/EOI SEQUENCE
01068  M01S00061.t5519   +++| COMPTFM  SPACE  4,10
01069  M01S00062.t5519   +++|**        DEFINE TEMPS FOR *COMPTFM* ASSEMBLY.
01070  M01S00063.t5519   +++|
01071  M01S00064.t5519   +++|
01072  M01S00065.t5519   +++| CT       EQU    16          FILE CATAGORY TYPE
01073  M01S00066.t5519   +++| FT       EQU    25          FET FIRST POINTER
01074  M01S00067.t5519   +++| IN       EQU    27          FET IN POINTER
01075  M01S00068.t5519   +++| LM       EQU    33          FET LIMIT POINTER
01076  M01S00069.t5519   +++| MD       EQU    17          FILE ACCESS MODE
01077  M01S00070.t5519   +++| OT       EQU    31          FET OUTPUT POINTER
01078  M01S00071.t5519   +++| BUFA     EQU    *           ENTRY BUFFER ADDRESS
01079  M01S00072.t5519   +++| BUFB     EQU    BUFA+12     OVERFLOW BUFFER ADDRESS
01080  M01S00073.t5519   +++| COMMON   SPACE  4,10
01081  M01S00074.t5519   +++|**        COMMON DECKS FOR *COMPTFM* ASSEMBLY.
01082  M01S00075.t5519   +++|
01083  M01S00076.t5519   +++|
01084  M01S00077.t5519   +++|*CALL     COMPC2D
01085  M01S00078.t5519   +++|*CALL     COMPWEI
01086  M01S00079.t5519   +++|          LIST   F,X
01087  M01S00080.t5519   +++|*CALL     COMPTFM
01088  M01S00081.t5519   +++|          LIST   *
01089  M01S00082.t5519   +++|          SPACE  4
01090  M01S00083.t5519   +++|          QUAL   *
01091  M01S00981.tfm     +++|          TITLE  MAIN PROGRAM.
01092  M01S00982.tfm     +++|          ORG    PPFW
01093  M01S00983.tfm     +++|          SPACE  4
01094  M01S00984.tfm     +++|**        TFM - MAIN PROGRAM.
01095  M01S00985.tfm     +++|*
01096  M01S00986.tfm     +++|*         THE TFM MAIN LOOP IS THE ONLY ENTRY AND
01097  M01S00987.tfm     +++|*         EXIT POINT IN TFM. FROM HERE ALL OVERLAYS
01098  M01S00988.tfm     +++|*         ARE LOADED AND EXECUTED VIA A RETURN JUMP.
01099  M01S00989.tfm     +++|*
01100  M01S00990.tfm     +++|*         ENTRY  (TFMC) = 6/ MASS STORAGE ERROR FLAGS,12/ ACCESS FLAGS.
01101  M01S00991.tfm     +++|*                  ACCESS FLAGS = 1/ NA,1/ NC,4/ 0,6/ MD.
01102  M01S00992.tfm     +++|*                    NA = NOT ACCESSING CATALOG.
01103  M01S00993.tfm     +++|*                    NC = NO CONTROL POINT CHANGE.
01104  M01S00994.tfm     +++|*                    MD = FAST ATTACH FILE ACCESS MODE.
01105  M01S00995.tfm     +++|*                       = /PFM/PTLM IF LOCAL FILE MODE.
01106  M01S00996.tfm     +++|*
01107  M01S00997.tfm     +++|*         EXIT   CATALOG FILE RETURNED IF FAST ATTACH MODE.
01108  M01S00998.tfm     +++|*                FST SET COMPLETE IF LOCAL FILE MODE.
01109  M01S00999.tfm     +++|*                FET OR UDT SET COMPLETE.
01110  M01S01000.tfm     +++|*
01111  M01S01001.tfm     +++|*         USES   CM - CM+4.
01112  M01S01002.tfm     +++|*
01113  M01S01003.tfm     +++|*         CALLS  PLL, PPR, PRS, TFM SUBFUNCTION
01114  M01S01004.tfm     +++|*                PROCESSORS.
01115  M01S01005.tfm     +++|*
01116  M01S01006.tfm     +++|*         MACROS LDA, MONITOR, UDTRD, UDTWT.
01117  M01S01007.tfm     +++|
01118  M01S01008.tfm     +++|
01119  M01S01009.tfm     +++|
01120  M01S01010.tfm     +++| TFM      BSS    0           TFM MAIN ENTRY POINT
01121  M01S01011.tfm     +++|          RJM    /PRESET/PRS PRESET PROGRAM
01122  M01S01012.tfm     +++|          LDC    **          SET OVERLAY NAME
01123  M01S01013.tfm     +++| TFMA     EQU    *-1         (OVERLAY NAME)
01124  M01S01014.tfm     +++|          ZJN    TFM1        IF NO OVERLAY REQUIRED
01125  M01S01015.tfm     +++|          LMC    2L"PREFIX"  LOAD OVERLAY
01126  M01S01016.tfm     +++|          RJM    EXR
01127  M01S01017.tfm     +++| TFM1     RJM    **          EXECUTE PROCESSOR
01128  M01S01018.tfm     +++| TFMB     EQU    *-1         (PROCESSOR ADDRESS)
01129  M01S01019.tfm     +++|          LDC    **          GET CATALOG ACCESS MODE
01130  M01S01020.tfm     +++| TFMC     EQU    *-1         (MASS STORAGE ERROR FLAG/MODE FLAGS)
01131  M01S01021.tfm     +++|          PJN    TFM2        IF NOT MASS STORAGE ERROR
01132  M01S01022.tfm     +++|          LDC    LDCI+0      CLEAR MASS STORAGE ERROR FLAG
01133  M01S01023.tfm     +++|          STM    TFMC-1
01134  M01S01024.tfm     +++|          LDD    FO
01135  M01S01025.tfm     +++|          RJM    AFA         GET ABSOLUTE FST ADDRESS
01136  M01S01026.tfm     +++|          CRD    FS
01137  M01S01027.tfm     +++|          SBN    1
01138  M01S01028.tfm     +++|          CRD    FN
01139  M01S01029.tfm     +++|          ERROR  MSE         *EQXX, DNYY, MASS STORAGE ERROR.*
01140  M01S01030.tfm     +++|
01141  M01S01031.tfm     +++| TFM2     LPN    77
01142  M01S01032.tfm     +++|          LMN    /PFM/PTLM
01143  M01S01033.tfm     +++|          NJN    TFM3        IF NOT LOCAL FILE MODE
01144  M01S01034.tfm     +++|          LDD    FO
01145  M01S01035.tfm     +++|          ZJN    TFM4        IF NO CATALOG FILE
01146  M01S01036.tfm     +++|          RJM    AFA         READ LOCAL FST ENTRY
01147  M01S01037.tfm     +++|          CRD    FS
01148  M01S01038.tfm     +++|          AOD    FS+4        SET FST COMPLETE
01149  M01S01039.tfm     +++|          LDD    FO          WRITE FST ENTRY
01150  M01S01040.tfm     +++|          RJM    AFA
01151  M01S01041.tfm     +++|          CWD    FS
01152  M01S01042.tfm     +++|          UJN    TFM4        SET FET COMPLETE
01153  M01S01043.tfm     +++|
01154  M01S01044.tfm     +++| TFM3     LMN    /PFM/PTLM   SET ACCESS MODE
01155  M01S01045.tfm     +++|          STD    T2
01156  M01S01046.tfm     +++|          LDD    FO          SET FNT ORDINAL
01157  M01S01047.tfm     +++|          ZJN    TFM4        IF CATALOG NOT ATTACHED
01158  M01S01048.tfm     +++|          STD    T1
01159  M01S01049.tfm     +++|          LDN    RFAS        SET RETURN FILE
01160  M01S01050.tfm     +++|          RJM    ARF         RETURN FAST ATTACH CATALOG
01161  M01S01051.tfm     +++| TFM4     LDD    FC
01162  M01S01052.tfm     +++|          LMN    MAGF
01163  M01S01053.tfm     +++|          ZJN    TFM6        IF CALLED BY *MAGNET*
01164  M01S01054.tfm     +++|          LDA    IR+3,REL    SET FET COMPLETE
01165  M01S01055.tfm     +++|          CRD    CM
01166  M01S01056.tfm     +++|          LDD    CM+4
01167  M01S01057.tfm     +++|          SCN    1
01168  M01S01058.tfm     +++|          LMN    1
01169  M01S01059.tfm     +++|          STD    CM+4
01170  M01S01060.tfm     +++|          LDA    IR+3,REL
01171  M01S01061.tfm     +++|          CWD    CM
01172  M01S01062.tfm     +++| TFM5     MONITOR DPPM       DROP PP
01173  M01S01063.tfm     +++|          LJM    PPR         EXIT TO PP RESIDENT
01174  M01S01064.tfm     +++|
01175  M01S01065.tfm     +++| TFM6     EXOVL  CTC         COMPLETE *TFM* CALL BY *MAGNET*
01176  M01S01066.tfm     +++|*         UJN    DPP         EXIT PATH FROM *CTC*
01177  M01S01067.tfm     +++|          TITLE  TFM RESIDENT SUBROUTINES.
01178  M01S01068.tfm     +++| AFA      SPACE  4,10
01179  M01S01069.tfm     +++|**        AFA - GET ABSOLUTE FST ADDRESS.
01180  M01S01070.tfm     +++|*
01181  M01S01071.tfm     +++|*         ENTRY  (A) = FNT ORDINAL IF SYSTEM FILE.
01182  M01S01072.tfm     +++|*
01183  M01S01073.tfm     +++|*         EXIT   (A) = ABSOLUTE FNT ADDRESS.
01184  M01S01074.tfm     +++|*
01185  M01S01075.tfm     +++|*         MACROS CFI, NFA.
01186  M01S01076.tfm     +++|
01187  M01S01077.tfm     +++|
01188  M01S01078.tfm     +++| AFA      SUBR               ENTRY/EXIT
01189  M01S01079.tfm     +++| AFAA     BSS    0
01190  M01S01080.tfm     +++|*         CFI    FNT         GET FST ADDRESS FOR SYSTEM FILE
01191  M01S01081.tfm     +++|*AFAB     ADC    **
01192  M01S01082.tfm     +++|*         ADN    FSTG
01193  M01S01083.tfm     +++|          NFA    FO,R        GET FST ADDRESS FOR LOCAL FILE
01194  M01S01084.tfm     +++|          ADN    FSTL
01195  M01S01085.tfm     +++| AFAAL    EQU    *-AFAA      ROUTINE LENGTH
01196  M01S01086.tfm     +++|          UJN    AFAX        RETURN
01197  M01S01087.tfm     +++| ARF      SPACE  4,10
01198  M01S01088.tfm     +++|**        ARF - ATTACH/RETURN FAST ATTACH FILE.
01199  M01S01089.tfm     +++|*
01200  M01S01090.tfm     +++|*         ENTRY  (A) = AFAS IF ATTACH FILE.
01201  M01S01091.tfm     +++|*                    = RFAS IF RETURN FILE.
01202  M01S01092.tfm     +++|*                (T1) = SYSTEM FNT ORDINAL.
01203  M01S01093.tfm     +++|*                (T2) = ACCESS MODE.
01204  M01S01094.tfm     +++|*
01205  M01S01095.tfm     +++|*         EXIT   (A) = 0.
01206  M01S01096.tfm     +++|*                (T1) = FNT ORDINAL.
01207  M01S01097.tfm     +++|*                (T2) = ACCESS MODE.
01208  M01S01098.tfm     +++|*
01209  M01S01099.tfm     +++|*         USES   T1, T2, T3, CM - CM+4.
01210  M01S01100.tfm     +++|*
01211  M01S01101.tfm     +++|*         CALLS  AFA.
01212  M01S01102.tfm     +++|*
01213  M01S01103.tfm     +++|*         MACROS DELAY, MONITOR, PAUSE.
01214  M01S01104.tfm     +++|
01215  M01S01105.tfm     +++|
01216  M01S01106.tfm     +++| ARF      SUBR               ENTRY/EXIT
01217  M01S01107.tfm     +++|          STD    T3          SAVE SUBFUNCTION
01218  M01S01108.tfm     +++| ARF1     LDD    T1          SET FNT ORDINAL
01219  M01S01109.tfm     +++|          STD    CM+4
01220  M01S01110.tfm     +++|          RJM    AFA         READ FST ENTRY
01221  M01S01111.tfm     +++|          CRD    FS
01222  M01S01112.tfm     +++|          SBN    FSTG-FNTG   READ FNT ENTRY
01223  M01S01113.tfm     +++|          CRD    FN
01224  M01S01114.tfm     +++|          LDD    FN+3        CHECK FAT/MACHINE INDEX
01225  M01S01115.tfm     +++|          LPN    77
01226  M01S01116.tfm     +++|          ZJN    ARF2        IF NOT GLOBAL FAST ATTACH FILE
01227  M01S01117.tfm     +++|          LDD    FS          SET GLOBAL FAST ATTACH EST ORDINAL
01228  M01S01118.tfm     +++| ARF2     STD    CM+1        SET GLOBAL FILE FLAG
01229  M01S01119.tfm     +++|          LDD    T2          SET MODE
01230  M01S01120.tfm     +++|          STD    CM+2
01231  M01S01121.tfm     +++|          LDD    T3
01232  M01S01122.tfm     +++|          STD    CM+3
01233  M01S01123.tfm     +++|          MONITOR AFAM       ATTACH OR RELEASE FILE
01234  M01S01124.tfm     +++|          LDD    CM+1
01235  M01S01125.tfm     +++|          ZJN    ARFX        IF FUNCTION COMPLETE
Line S01126 Modification History
M01 (Added by) tfm
M02 (Updated by) tfm2
Seq #  *Modification Id* Act 
----------------------------+
01236  M02S01126.tfm2    ---|          DELAY
01237  M01S00001.tfm2    +++|          LDC    1400        PRESET DELAY
01238  M01S00002.tfm2    +++|          STM    T0
01239  M01S00003.tfm2    +++| ARF3     DELAY
01240  M01S01127.tfm     +++|*         LDN    0           RESET I/O PAUSE COUNTER
01241  M01S01128.tfm     +++|          STM    PFRA
01242  M01S01129.tfm     +++|          RJM    PFR         PAUSE FOR RELOCATION
01243  M01S00004.tfm2    +++|          SOD    T0
01244  M01S00005.tfm2    +++|          PJN    ARF3        IF MORE DELAY NEEDED
01245  M01S01130.tfm     +++|          UJP    ARF1        REISSUE FUNCTION
01246  M01S01131.tfm     +++| CCS      SPACE  4,10
01247  M01S01132.tfm     +++|**        CCS - COMPARE CHARACTER STRING.
01248  M01S01133.tfm     +++|*
01249  M01S01134.tfm     +++|*         ENTRY  (A) = COMPARE LENGTH IN CHARACTERS.
01250  M01S01135.tfm     +++|*                (T1) = SOURCE ADDRESS FOR COMPARE.
01251  M01S01136.tfm     +++|*                (T2) = OBJECT ADDRESS FOR COMPARE.
01252  M01S01137.tfm     +++|*
01253  M01S01138.tfm     +++|*         EXIT   (A) = 0 IF NAME(T1) = NAME(T2).
01254  M01S01139.tfm     +++|*                (A) .LT. 0 IF NAME(T1) .LT. NAME(T2).
01255  M01S01140.tfm     +++|*                (A) .GT. 0 IF NAME(T1) .GT. NAME(T2).
01256  M01S01141.tfm     +++|*
01257  M01S01142.tfm     +++|*         USES   T0 - T2.
01258  M01S01143.tfm     +++|
01259  M01S01144.tfm     +++|
01260  M01S01145.tfm     +++| CCS2     LDI    T1          COMPARE BYTES
01261  M01S01146.tfm     +++|          SBI    T2
01262  M01S01147.tfm     +++|          NJN    CCSX        IF BYTE(T1) .NE. BYTE(T2)
01263  M01S01148.tfm     +++|          AOD    T1          INCREMENT TO NEXT BYTE
01264  M01S01149.tfm     +++|          AOD    T2
01265  M01S01150.tfm     +++|          SOD    T0          DECREMENT CHARACTER COUNT
01266  M01S01151.tfm     +++|          SOD    T0
01267  M01S01152.tfm     +++|          NJN    CCS1        IF NAME(T1) .NE. NAME(T2)
01268  M01S01153.tfm     +++|
01269  M01S01154.tfm     +++| CCS      SUBR               ENTRY/EXIT
01270  M01S01155.tfm     +++|          STD    T0          SAVE CHARACTER COUNT
01271  M01S01156.tfm     +++| CCS1     SBN    1           CHECK FOR ODD COUNT
01272  M01S01157.tfm     +++|          NJN    CCS2        IF NOT ODD CHARACTER COUNT
01273  M01S01158.tfm     +++|          LDI    T1          CHECK TRAILING CHARACTER
01274  M01S01159.tfm     +++|          SCN    77
01275  M01S01160.tfm     +++|          LMN    77
01276  M01S01161.tfm     +++|          SBI    T2
01277  M01S01162.tfm     +++|          SCN    77
01278  M01S01163.tfm     +++|          UJN    CCSX        RETURN
01279  M01S01164.tfm     +++| CME      SPACE  4,10
01280  M01S01165.tfm     +++|**        CME - CHECK FOR MASS STORAGE ERROR.
01281  M01S01166.tfm     +++|*
01282  M01S01167.tfm     +++|*         ENTRY  (A) = MASS STORAGE ERROR, IF PRESENT.
01283  M01S01168.tfm     +++|*
01284  M01S01169.tfm     +++|*         EXIT   MASS STORAGE ERROR FLAG HAS BEEN SET IF PRESENT.
01285  M01S01170.tfm     +++|*
01286  M01S01171.tfm     +++|*         CALLS  PFR.
01287  M01S01172.tfm     +++|*
01288  M01S01173.tfm     +++|*         MACROS ENDMS.
01289  M01S01174.tfm     +++|
01290  M01S01175.tfm     +++|
01291  M01S01176.tfm     +++| CME      SUBR               ENTRY/EXIT
01292  M01S01177.tfm     +++|          PJN    CME1        IF NO MASS STORAGE ERROR
01293  M01S01178.tfm     +++|          LDC    LDCI+40     SET MASS STORAGE ERROR FLAG
01294  M01S01179.tfm     +++|          STM    TFMC-1
01295  M01S01180.tfm     +++| CME1     ENDMS              RELEASE CHANNEL RESERVE
01296  M01S01181.tfm     +++|          RJM    PFR         PAUSE FOR RELOCATION
01297  M01S01182.tfm     +++|          UJN    CMEX        RETURN
01298  M01S01183.tfm     +++| CPM      SPACE  4,10
01299  M01S01184.tfm     +++|**        CPM - CLEAR CONSECUTIVE PP MEMORY.
01300  M01S01185.tfm     +++|*
01301  M01S01186.tfm     +++|*         ENTRY  (A) = HALF BYTE COUNT.
01302  M01S01187.tfm     +++|*                (T1) = FWA OF AREA TO CLEAR.
01303  M01S01188.tfm     +++|*
01304  M01S01189.tfm     +++|*         EXIT   (A) = 0.
01305  M01S01190.tfm     +++|*                AREA FROM (A) TO ((A)+(T1)) SET TO ZERO.
01306  M01S01191.tfm     +++|*
01307  M01S01192.tfm     +++|*         USES   T0, T1.
01308  M01S01193.tfm     +++|
01309  M01S01194.tfm     +++|
01310  M01S01195.tfm     +++| CPM2     LDN    0           CLEAR ONE WORD
01311  M01S01196.tfm     +++|          STI    T1
01312  M01S01197.tfm     +++|          AOD    T1
01313  M01S01198.tfm     +++|          SOD    T0
01314  M01S01199.tfm     +++| CPM3     SOD    T0          CHECK FOR TERMINATION
01315  M01S01200.tfm     +++|          NJN    CPM1        IF MORE TO CLEAR
01316  M01S01201.tfm     +++|
01317  M01S01202.tfm     +++| CPM      SUBR               ENTRY/EXIT
01318  M01S01203.tfm     +++|          STD    T0          SET WORD COUNT
01319  M01S01204.tfm     +++| CPM1     SBN    1           CHECK FOR ODD COUNT
01320  M01S01205.tfm     +++|          NJN    CPM2        IF NOT LAST CHARACTER
01321  M01S01206.tfm     +++|          LDI    T1          CLEAR UPPER 6 BITS
01322  M01S01207.tfm     +++|          LPN    77
01323  M01S01208.tfm     +++|          STI    T1
01324  M01S01209.tfm     +++|          UJN    CPM3        DECREMENT COUNT AND RETURN
01325  M01S01210.tfm     +++| CTS      SPACE  4,10
01326  M01S01211.tfm     +++|**        CTS - CONVERT TO ABSOLUTE TRACK/SECTOR.
01327  M01S01212.tfm     +++|*
01328  M01S01213.tfm     +++|*         ENTRY  (RI - RI+1) = CURRENT RANDOM ADDRESS.
01329  M01S01214.tfm     +++|*
01330  M01S01215.tfm     +++|*         EXIT   (T5) = EQUIPMENT.
01331  M01S01216.tfm     +++|*                (T6) = TRACK (CALCULATED).
01332  M01S01217.tfm     +++|*                (T7) = SECTOR (CALCULATED).
01333  M01S01218.tfm     +++|*                (RI - RI+1) = RANDOM ADDRESS (UNCHANGED).
01334  M01S01219.tfm     +++|*
01335  M01S01220.tfm     +++|*         USES   T5 - T5+4.
01336  M01S01221.tfm     +++|*
01337  M01S01222.tfm     +++|*         CALLS  CRA.
01338  M01S01223.tfm     +++|*
01339  M01S01224.tfm     +++|*         MACROS ENDMS, ERROR, LDA, SETMS.
01340  M01S01225.tfm     +++|
01341  M01S01226.tfm     +++|
01342  M01S01227.tfm     +++| CTS2     LDA    CTSA,ABS    RESTORE RANDOM ADDRESS
01343  M01S01228.tfm     +++|          STD    RI+1
01344  M01S01229.tfm     +++|          SHN    -14
01345  M01S01230.tfm     +++|          STD    RI
Line S00001 Modification History
M01 (Added by) t5472
M02 (Updated by) t5679
Seq #  *Modification Id* Act 
----------------------------+
01346  M02S00001.t5679   ---|          SETMS  IO          RESERVE CHANNEL
01347  M01S01231.tfm     +++|
01348  M01S01232.tfm     +++| CTS      SUBR               ENTRY/EXIT
01349  M01S01233.tfm     +++|          LDD    FO
01350  M01S01234.tfm     +++|          RJM    AFA         GET ABSOLUTE FST ADDRESS
01351  M01S01235.tfm     +++|          CRD    T5
01352  M01S01236.tfm     +++|          LDA    RI,ABS      SAVE RANDOM ADDRESS
01353  M01S01237.tfm     +++|          ZJN    CTS1        IF SYSTEM SECTOR
01354  M01S01238.tfm     +++|          STM    CTSA+1
01355  M01S01239.tfm     +++|          SHN    -14
01356  M01S01240.tfm     +++|          STM    CTSA
01357  M01S00001.t5679   +++|          SETMS  IO,RW       RESERVE CHANNEL
Line S01241 Modification History
M01 (Added by) tfm
M02 (Updated by) t5472
Seq #  *Modification Id* Act 
----------------------------+
01358  M02S01241.t5472   ---|          SETMS              RESERVE CHANNEL
01359  M01S01242.tfm     +++|          RJM    CRA         CONVERT RANDOM ADDRESS
01360  M01S01243.tfm     +++|          PJP    CTS2        IF NO RANDOM ADDRESS ERROR
Line S01244 Modification History
M01 (Added by) tfm
M02 (Updated by) t5472
Seq #  *Modification Id* Act 
----------------------------+
01361  M02S01244.t5472   ---|          ENDMS
01362  M01S01245.tfm     +++| CTS1     BSS    0
01363  M01S01246.tfm     +++|          ERROR  RAE         *RANDOM ADDRESS ERROR.*
01364  M01S01247.tfm     +++|
01365  M01S01248.tfm     +++| CTSA     CON    0,0         RANDOM ADDRESS CELLS
01366  M01S01249.tfm     +++| DPP      SPACE  4,10
01367  M01S01250.tfm     +++|**        DPP - DROP PP.
01368  M01S01251.tfm     +++|*
01369  M01S01252.tfm     +++|*         DEFINES THE TFM EXIT LOCATION FOR RELINQUISHING
01370  M01S01253.tfm     +++|*         THE PPU WITHOUT CHANGING THE COMPLETION STATUS
01371  M01S01254.tfm     +++|*         FOR THE REQUEST.
01372  M01S01255.tfm     +++|
01373  M01S01256.tfm     +++|
01374  M01S01257.tfm     +++| DPP      EQU    TFM5        DEFINE DROP PP LOCATION
01375  M01S01258.tfm     +++| EDT      SPACE  4,10
01376  M01S01259.tfm     +++|**        EDT - ENTER PACKED DATE/TIME.
01377  M01S01260.tfm     +++|*
01378  M01S01261.tfm     +++|*         ENTRY  (A) = ADDRESS OF WORD TO RECEIVE DATE/TIME.
01379  M01S01262.tfm     +++|*
01380  M01S01263.tfm     +++|*         EXIT   PACKED DATE/TIME ENTERED IN 3 CONSECUTIVE
01381  M01S01264.tfm     +++|*                WORDS STARTING AT (A).
01382  M01S01265.tfm     +++|*
01383  M01S01266.tfm     +++|*         USES   CM - CM+4, T2.
01384  M01S01267.tfm     +++|*
01385  M01S01268.tfm     +++|*         MACROS MMOVE.
01386  M01S01269.tfm     +++|
01387  M01S01270.tfm     +++|
01388  M01S01271.tfm     +++| EDT      SUBR               ENTRY/EXIT
01389  M01S01272.tfm     +++|          STD    T2
01390  M01S01273.tfm     +++|          LDN    PDTL
01391  M01S01274.tfm     +++|          CRD    CM
01392  M01S01275.tfm     +++|          MMOVE  CM+2,,,,6
01393  M01S01276.tfm     +++|          UJN    EDTX        RETURN
01394  M01S01277.tfm     +++| EML      SPACE  4,10
01395  M01S01278.tfm     +++|**        EML - EXIT TO MAIN LOOP.
01396  M01S01279.tfm     +++|*
01397  M01S01280.tfm     +++|*         DEFINES THE TFM EXIT PATH FOR SETTING THE
01398  M01S01281.tfm     +++|*         COMPLETION STATUS AND DROPPING THE PPU FOR
Line S01282 Modification History
M01 (Added by) tfm
M02 (Updated by) 274l797
Seq #  *Modification Id* Act 
----------------------------+
01399  M02S01282.274l797 ---|*      N  SPECIAL CASES AND ABMORMAL TERMINATION.
01400  M01S00010.274l797 +++|*         SPECIAL CASES AND ABNORMAL TERMINATION.
01401  M01S01283.tfm     +++|
01402  M01S01284.tfm     +++|
01403  M01S01285.tfm     +++| EML      EQU    TFM1+2      DEFINE EXIT TO MAIN LOOP LOCATION
01404  M01S01286.tfm     +++| ERR      SPACE  4,10
01405  M01S01287.tfm     +++|**        ERR - CALL ERROR PROCESSING OVERLAY.
01406  M01S01288.tfm     +++|*
01407  M01S01289.tfm     +++|*         *ERR* IS CALLED EITHER DIRECTLY OR BY THE
01408  M01S01290.tfm     +++|*         *ERROR* MACRO TO ENTER THE ERROR PROCESSING
01409  M01S01291.tfm     +++|*         OVERLAY. IF TRP$ IS DEFINED, CODE IS ASSEMBLED
01410  M01S01292.tfm     +++|*         TO ALLOW THE PP TO BE STEPPED ON ANY ERROR
01411  M01S01293.tfm     +++|*         CONDITION BEFORE THE OVERLAY IS CALLED. THIS
01412  M01S01294.tfm     +++|*         PROVIDES A WAY TO DUMP THE PP ON A ERROR AND
01413  M01S01295.tfm     +++|*         INSURE THAT IT HAS NOT BEEN DESTROYED BY THE
01414  M01S01296.tfm     +++|*         OVERLAY LOAD.
01415  M01S01297.tfm     +++|*
01416  M01S01298.tfm     +++|*         THE FOLLOWING FORMAT WILL STEP THE PP ON ERRORS;
01417  M01S01299.tfm     +++|*
01418  M01S01300.tfm     +++|*                STEP,*RSJM*,3,CODE.
01419  M01S01301.tfm     +++|*
01420  M01S01302.tfm     +++|*         RSJM   = THE NUMERIC VALUE FOR THE *RSJM*
01421  M01S01303.tfm     +++|*                  MONITOR FUNCTION.
01422  M01S01304.tfm     +++|*         CODE   = THE TFM ERROR CODE TO BE TRAPPED.
01423  M01S01305.tfm     +++|*
01424  M01S01306.tfm     +++|*         ENTRY  (A) = ERROR CODE.
01425  M01S01307.tfm     +++|*
01426  M01S01308.tfm     +++|*         EXIT   TO ERROR PROCESSING OVERLAY.
01427  M01S01309.tfm     +++|*
01428  M01S01310.tfm     +++|*         USES   EC, CM - CM+4
01429  M01S01311.tfm     +++|*
01430  M01S01312.tfm     +++|*         CALLS  OVERLAY 5TA (NO RETURN)
01431  M01S01313.tfm     +++|*
01432  M01S01314.tfm     +++|*         MACROS MONITOR.
01433  M01S01315.tfm     +++|
01434  M01S01316.tfm     +++|
Line S01317 Modification History
M01 (Added by) tfm
M02 (Updated by) t5472
Seq #  *Modification Id* Act 
----------------------------+
01435  M02S01317.t5472   ---| ERR      SUBR             CALL ERROR OVERLAY
01436  M01S00002.t5472   +++| ERR      SUBR               CALL ERROR OVERLAY
01437  M01S01318.tfm     +++|          STD    EC          SAVE ERROR CODE
01438  M01S01319.tfm     +++|          IF     DEF,TRP$
01439  M01S01320.tfm     +++|          LDN    ZERL
01440  M01S01321.tfm     +++|          CRD    CM
01441  M01S01322.tfm     +++|          LDD    EC
01442  M01S01323.tfm     +++|          STD    CM+3
01443  M01S01324.tfm     +++|          LDM    ERR
01444  M01S01325.tfm     +++|          STD    CM+4
01445  M01S01326.tfm     +++|          MONITOR RSJM
01446  M01S01327.tfm     +++|          ENDIF
01447  M01S01328.tfm     +++|          EXOVL  TME         TAPE MANAGER ERROR PROCESSING
01448  M01S01329.tfm     +++| GIB      SPACE  4,10
01449  M01S01330.tfm     +++|**        GIB - GET INITIAL BLOCK.
01450  M01S01331.tfm     +++|*
01451  M01S01332.tfm     +++|*         ENTRY  (BA) = BUFFER ADDRESS.
01452  M01S01333.tfm     +++|*                (RI - RI+1) = RANDOM ADDRESS.
01453  M01S01334.tfm     +++|*
01454  M01S01335.tfm     +++|*         EXIT   (A) = CURRENT RANDOM ADDRESS.
01455  M01S01336.tfm     +++|*                (BA) = UNCHANGED.
01456  M01S01337.tfm     +++|*                (BP) = (BA) + 2.
01457  M01S01338.tfm     +++|*                (CPRI - CPRI+1) = CURRENT POSITION.
01458  M01S01339.tfm     +++|*
01459  M01S01340.tfm     +++|*         USES   BP, CPRI - CPRI+1.
01460  M01S01341.tfm     +++|*
01461  M01S01342.tfm     +++|*         CALLS  RRP.
01462  M01S01343.tfm     +++|
01463  M01S01344.tfm     +++|
01464  M01S01345.tfm     +++| GIB      SUBR               ENTRY/EXIT
01465  M01S01346.tfm     +++|          RJM    RRP         READ RANDOM PRU
01466  M01S01347.tfm     +++|          LDD    BA
01467  M01S01348.tfm     +++|          ADN    2
01468  M01S01349.tfm     +++|          STD    BP
01469  M01S01350.tfm     +++|          LDD    RI          SET CURRENT FILE POSITION
01470  M01S01351.tfm     +++|          STM    CPRI
01471  M01S01352.tfm     +++|          SHN    14
01472  M01S01353.tfm     +++|          LMD    RI+1
01473  M01S01354.tfm     +++|          STM    CPRI+1
01474  M01S01355.tfm     +++|          UJN    GIBX        RETURN
01475  M01S01356.tfm     +++| MBP      SPACE  4,13
01476  M01S01357.tfm     +++|**        MBP - MOVE BUFFER POINTER.
01477  M01S01358.tfm     +++|*
01478  M01S01359.tfm     +++|*         *MBP* ADVANCES THE BUFFER POINTER (BP) THE NUMBER OF
01479  M01S01360.tfm     +++|*         CM WORDS REQUESTED.
01480  M01S01361.tfm     +++|*
01481  M01S01362.tfm     +++|*         ENTRY  (A) = NUMBER OF CM WORDS TO MOVE.
01482  M01S01363.tfm     +++|*                (BA) = BUFFER ADDRESS.
01483  M01S01364.tfm     +++|*                (BP) = ADDRESS OF CURRENT WORD.
01484  M01S01365.tfm     +++|*
01485  M01S01366.tfm     +++|*         EXIT   (A) = ADDRESS OF REQUESTED WORD.
01486  M01S01367.tfm     +++|*                (A) = 777777 IF END OF FILE ENCOUNTERED.
01487  M01S01368.tfm     +++|*                (BP) = ADDRESS OF REQUESTED WORD.
01488  M01S01369.tfm     +++|*
01489  M01S01370.tfm     +++|*         USES   T1, BA, BP.
01490  M01S01371.tfm     +++|*
01491  M01S01372.tfm     +++|*         CALLS  RRP.
01492  M01S01373.tfm     +++|*
01493  M01S01374.tfm     +++|*         MACROS ERROR.
01494  M01S01375.tfm     +++|
01495  M01S01376.tfm     +++|
01496  M01S01377.tfm     +++| MBP1     ERROR  EBP         *ERRONEOUS BUFFER POINTER*
01497  M01S01378.tfm     +++|
01498  M01S01379.tfm     +++| MBP2     LDD    T1          INCREMENT WORD COUNT
01499  M01S01380.tfm     +++|          RAD    BP
01500  M01S01381.tfm     +++|          LCN    0           SET END OF BUFFER
01501  M01S01382.tfm     +++|
01502  M01S01383.tfm     +++| MBP      SUBR               ENTRY/EXIT
01503  M01S01384.tfm     +++|          STD    T1
01504  M01S01385.tfm     +++|          SHN    2
01505  M01S01386.tfm     +++|          RAD    T1
01506  M01S01387.tfm     +++|          LDD    BP          CHECK VALIDITY
01507  M01S01388.tfm     +++|          SBD    BA
01508  M01S01389.tfm     +++|          MJN    MBP1        IF OUT OF RANGE
01509  M01S01390.tfm     +++|          ADC    -502
01510  M01S01391.tfm     +++|          PJN    MBP1        IF OUT OF RANGE
01511  M01S01392.tfm     +++|          ADD    T1
01512  M01S01393.tfm     +++|          PJN    MBP2        IF MOVE OUTSIDE BUFFER
01513  M01S01394.tfm     +++|          LDD    T1
01514  M01S01395.tfm     +++|          RAD    BP          SET BUFFER POINTER
01515  M01S01396.tfm     +++|          UJN    MBPX        RETURN
01516  M01S01397.tfm     +++| MPM      SPACE  4,10
01517  M01S01398.tfm     +++|**        MPM - MOVE CONSECUTIVE PP MEMORY.
01518  M01S01399.tfm     +++|*
01519  M01S01400.tfm     +++|*         MOVE MUST BEGIN ON A WORD BOUNDARY.
01520  M01S01401.tfm     +++|*
01521  M01S01402.tfm     +++|*         ENTRY  (A) = MOVE COUNT IN CHARACTERS.
01522  M01S01403.tfm     +++|*                (T1) = FWA OF AREA TO MOVE.
01523  M01S01404.tfm     +++|*                (T2) = FWA OF RECEIVING AREA.
01524  M01S01405.tfm     +++|*
01525  M01S01406.tfm     +++|*         EXIT   AREA FROM (T1) TO (T2) MOVED.
01526  M01S01407.tfm     +++|*
01527  M01S01408.tfm     +++|*         USES   T0 - T2.
01528  M01S01409.tfm     +++|
01529  M01S01410.tfm     +++|
01530  M01S01411.tfm     +++| MPM2     LDI    T2          MOVE LAST CHARACTER
01531  M01S01412.tfm     +++|          LPN    77
01532  M01S01413.tfm     +++|          STI    T2
01533  M01S01414.tfm     +++|          LDI    T1
01534  M01S01415.tfm     +++|          SCN    77
01535  M01S01416.tfm     +++|          RAI    T2
01536  M01S01417.tfm     +++|
01537  M01S01418.tfm     +++| MPM      SUBR               ENTRY/EXIT
01538  M01S01419.tfm     +++| MPM1     BSS    0
01539  M01S01420.tfm     +++|          ZJN    MPMX        IF NO MOVE COUNT
01540  M01S01421.tfm     +++|          STD    T0
01541  M01S01422.tfm     +++|          SBN    1           CHECK FOR ODD COUNT
01542  M01S01423.tfm     +++|          ZJN    MPM2        IF LAST MOVE HALF BYTE
01543  M01S01424.tfm     +++|          LDI    T1          MOVE BYTE
01544  M01S01425.tfm     +++|          STI    T2
01545  M01S01426.tfm     +++|          AOD    T1          INCREMENT TO NEXT BYTE
01546  M01S01427.tfm     +++|          AOD    T2
01547  M01S01428.tfm     +++|          SOD    T0          DECREMENT CHARACTER COUNT
01548  M01S01429.tfm     +++|          SOD    T0
01549  M01S01430.tfm     +++|          UJN    MPM1        CHECK IF MOVE COMPLETE
01550  M01S01431.tfm     +++| PFR      SPACE  4,10
01551  M01S01432.tfm     +++|**        PFR - PAUSE FOR RELOCATION.
01552  M01S01433.tfm     +++|*
01553  M01S01434.tfm     +++|*         *PFR* CHECKS THE I/O PAUSE LIMIT TO DETERMINE
01554  M01S01435.tfm     +++|*         IF A PAUSE IS NECESSARY. IF A PAUSE IS REQUIRED
01555  M01S01436.tfm     +++|*         THE PAUSE FLAG IS SET, AND THE COUNTER IS RESET
01556  M01S01437.tfm     +++|*         TO *IOPL*.
01557  M01S01438.tfm     +++|*
01558  M01S01439.tfm     +++|*         MACROS PAUSE.
01559  M01S01440.tfm     +++|*
01560  M01S01441.tfm     +++|
01561  M01S01442.tfm     +++|
01562  M01S01443.tfm     +++| PFR      SUBR               ENTRY/EXIT
01563  M01S01444.tfm     +++|          SOM    PFRA        DECREMENT PAUSE COUNTER
01564  M01S01445.tfm     +++|          PJN    PFRX        IF PAUSE NOT NECESSARY
01565  M01S01446.tfm     +++|          PAUSE  -STSW
01566  M01S01447.tfm     +++|          LDK    IOPL        RESET PAUSE COUNTER
01567  M01S01448.tfm     +++|          STM    PFRA
01568  M01S01449.tfm     +++|          UJN    PFRX        RETURN
01569  M01S01450.tfm     +++|
01570  M01S01451.tfm     +++| PFRA     CON    IOPL        PAUSE COUNTER
01571  M01S01452.tfm     +++| RRP      SPACE  4,10
01572  M01S01453.tfm     +++|**        RRP - READ RANDOM PRU.
01573  M01S01454.tfm     +++|*
01574  M01S01455.tfm     +++|*         ENTRY  (BA) = BUFFER ADDRESS.
01575  M01S01456.tfm     +++|*                (RI - RI+1) = RANDOM INDEX.
01576  M01S01457.tfm     +++|*
01577  M01S01458.tfm     +++|*         EXIT   (BA) = UNCHANGED.
01578  M01S01459.tfm     +++|*                (BP) = UNCHANGED.
01579  M01S01460.tfm     +++|*                BUFFER FILLED.
01580  M01S01461.tfm     +++|*
01581  M01S01462.tfm     +++|*         CALLS  CME, CTS, RDS.
01582  M01S01463.tfm     +++|
01583  M01S01464.tfm     +++|
01584  M01S01465.tfm     +++| RRP      SUBR               ENTRY/EXIT
01585  M01S01466.tfm     +++|          RJM    CTS         CONVERT TO ABSOLUTE TRACK/SECTOR
01586  M01S01467.tfm     +++|          LDD    BA          SET BUFFER
01587  M01S01468.tfm     +++|          RJM    RDS         READ SECTOR
01588  M01S01469.tfm     +++|          RJM    CME         CHECK FOR MASS STORAGE ERROR
01589  M01S01470.tfm     +++|          UJN    RRPX        RETURN
01590  M01S01471.tfm     +++| WRP      SPACE  4,10
01591  M01S01472.tfm     +++|**        WRP - WRITE RANDOM PRU.
01592  M01S01473.tfm     +++|*
01593  M01S01474.tfm     +++|*         ENTRY  (BA) = BUFFER ADDRESS.
01594  M01S01475.tfm     +++|*                (RI - RI+1) = RANDOM ADDRESS.
01595  M01S01476.tfm     +++|*
01596  M01S01477.tfm     +++|*         EXIT   WRITE OR REWRITE OF PRU.
01597  M01S01478.tfm     +++|*
01598  M01S01479.tfm     +++|*         CALLS  CME, CTS, EDT, WDS.
01599  M01S01480.tfm     +++|
01600  M01S01481.tfm     +++|
01601  M01S01482.tfm     +++| WRP      SUBR               ENTRY/EXIT
01602  M01S01483.tfm     +++|          RJM    CTS         CONVERT TO ABSOLUTE TRACK/SECTOR
01603  M01S01484.tfm     +++|          LIA    CWDT,BA
01604  M01S01485.tfm     +++|          RJM    EDT         ENTER PACKED DATE/TIME
01605  M01S01486.tfm     +++|          LDD    BA          SET BUFFER
01606  M01S01487.tfm     +++|          RJM    WDS         WRITE SECTOR
01607  M01S01488.tfm     +++|          RJM    CME         CHECK FOR MASS STORAGE ERROR
01608  M01S01489.tfm     +++|          UJP    WRPX        RETURN
01609  M01S01490.tfm     +++|          SPACE  4,10
01610  M01S01491.tfm     +++|***       RESIDENT COMMON DECKS.
01611  M01S01492.tfm     +++|
01612  M01S01493.tfm     +++|
01613  M01S01494.tfm     +++|*CALL     COMPCRA
01614  M01S01495.tfm     +++|*CALL     COMPSEI
01615  M01S01496.tfm     +++|*CALL     COMPSRA
01616  M01S01497.tfm     +++|          TITLE  RESIDENT WORKING STORAGE.
01617  M01S01498.tfm     +++|          SPACE  4,10
01618  M01S01499.tfm     +++|***       WORKING STORAGE.
01619  M01S01500.tfm     +++|
01620  M01S01501.tfm     +++|
01621  M01S01502.tfm     +++| CPRI     BSSZ   2           CURRENT POSITION RANDOM INDEX
01622  M01S01503.tfm     +++| CPEB     BSSZ   2           CURRENT POSITION EMPTY BLOCK
01623  M01S01504.tfm     +++| CPSB     BSSZ   5           CURRENT POSITION SYSTEM BUFFER
01624  M01S01505.tfm     +++| CPPI     BSSZ   5           CURRENT POSITION PRIMARY INDEX
01625  M01S01506.tfm     +++| CPSI     BSSZ   5           CURRENT POSITION SECONDARY INDEX
01626  M01S01507.tfm     +++| CPCB     BSSZ   5           CURRENT POSITION CATALOG BUFFER
01627  M01S01508.tfm     +++| CPAB     BSSZ   5           CURRENT POSITION ADMIT BUFFER
01628  M01S01509.tfm     +++| CPHP     BSSZ   5           CURRENT POSITION HOLE POINTER
01629  M01S01510.tfm     +++| UTMS     BSSZ   5           *UTMS* FROM *MAGNET*
01630  M01S01511.tfm     +++| UDTA     CON    0           CURRENT UDT ADDRESS BEING PROCESSED
01631  M01S01512.tfm     +++| ISBA     CON    BUF0,BUF1   INDEXED SEARCH BUFFER ADDRESS
01632  M01S01513.tfm     +++| MFID     EQU    TFM         MAINFRAME I.D.
01633  M01S01514.tfm     +++| CDMX     EQU    TFM+1       CATALOG DEVICE MACHINE INDEX-1
01634  M01S01515.tfm     +++| DFFO     CON    0           RSXDID FILE FNT ORDINAL IF ATTACHED
01635  M01S01516.tfm     +++|          ERRZR  RDFO        ORDINAL MUST BE NON-ZERO
01636  M01S00011.274l797 +++| SCRP     CON    0           ADDRESS IN *TMST* OF CORRECT SCRATCH POOL
01637  M01S01517.tfm     +++| TFMF     SPACE  4,10
01638  M01S01518.tfm     +++|***       TFMF - TFM FLAGS.
01639  M01S01519.tfm     +++|*
01640  M01S01520.tfm     +++|*         FLAGS -
01641  M01S01521.tfm     +++|*                0010 = NOTIFY OPERATOR ON ANY ERROR.
01642  M01S01522.tfm     +++|
01643  M01S01523.tfm     +++| TFMF     BSS    0
01644  M01S01524.tfm     +++|          VFD    8/0         RESERVED FOR FUTURE USE
01645  M01S01525.tfm     +++|          VFD    1/0         NOTIFY OPERATOR ON ERROR
01646  M01S01526.tfm     +++|          VFD    3/0         RESERVED FOR FUTURE USE
01647  M01S01527.tfm     +++|
01648  M01S01528.tfm     +++|          SPACE  4,10
01649  M01S01529.tfm     +++|***       PARAMETER BUFFER.
01650  M01S01530.tfm     +++|*
01651  M01S01531.tfm     +++|
01652  M01S01532.tfm     +++|
01653  M01S01533.tfm     +++| PFAM     BSSZ   5           FAMILY NAME/INDEX
01654  M01S01534.tfm     +++| PBUN     BSSZ   5           USERNAME FOR CATALOG SEARCH
01655  M01S01535.tfm     +++| PBUF     BSSZ   TFPL*5      PARAMETER BUFFER
01656  M01S01536.tfm     +++|          SPACE  4,10
01657  M01S01537.tfm     +++|***       FET PARAMETER BUFFER (PP BYTE POSITIONS).
01658  M01S01538.tfm     +++|
01659  M01S01539.tfm     +++|
01660  M01S01540.tfm     +++| PESN     EQU    FBES*5+PBUF    EXTERNAL VOLUME SERIAL NUMBER (36 BITS)
01661  M01S01541.tfm     +++| PFLG     EQU    FBES*5+3+PBUF  MISC FLAGS
01662  M01S01542.tfm     +++| PFTD     EQU    FBTD*5+PBUF    TAPE DESCRIPTORS (60 BITS)
01663  M01S01543.tfm     +++| PVSN     EQU    FBVS*5+PBUF    INTERNAL VOLUME SERIAL NUMBER (36 BITS)
01664  M01S01544.tfm     +++| PBFA     EQU    PVSN+3         FILE ACCESSIBILITY (6 BITS)
01665  M01S01545.tfm     +++| PBSN     EQU    PVSN+3         FILE SECTION NUMBER (18 BITS)
01666  M01S01546.tfm     +++| POFI     EQU    FBFI*5+PBUF    FILE IDENTIFIER (OLD - 102 BITS)
01667  M01S01547.tfm     +++| PBQN     EQU    POFI+10B       FILE SEQUENCE NUMBER (18 BITS)
01668  M01S01548.tfm     +++| PBSI     EQU    FBSI*5+PBUF    SET IDENTIFIER (36 BITS)
01669  M01S01549.tfm     +++| PBVN     EQU    PBSI+3         VERSION NUMBER (9 BITS)
01670  M01S01550.tfm     +++| PBGN     EQU    PBSI+3         GENERATION NUMBER (15 BITS)
01671  M01S01551.tfm     +++| PNFI     EQU    FBNI*5+PBUF    FILE IDENTIFIER (NEW - 102 BITS)
01672  M01S01552.tfm     +++| PBCE     EQU    PNFI+11        CLEAR ERROR FLAG (UPPER 6 BITS)
01673  M01S01553.tfm     +++| PBAN     EQU    PNFI+11        CHANGE CHARGE/PROJECT (LOWER 6 BITS)
01674  M01S01554.tfm     +++| PBCR     EQU    FBCR*5+PBUF    LABEL CREATION/RETENTION DATE (60 BITS)
01675  M01S01555.tfm     +++| PAUN     EQU    FBUN*5+PBUF    ALTERNATE USERNAME (42 BITS)
01676  M01S01556.tfm     +++| PBTO     EQU    PAUN+3         TAPE OPTIONS (LOWER 18 BITS)
01677  M01S01557.tfm     +++| PUCW     EQU    PAUN           USER CONTROL WORD (60 BITS)
01678  M01S01558.tfm     +++| PPWD     EQU    FBPW*5+PBUF    FILE PASSWORD (42 BITS)
01679  M01S01559.tfm     +++| PBAC     EQU    PPWD+3         AUDIT ACCESS MODE (LOWER 6 BITS)
01680  M01S01560.tfm     +++| PBCT     EQU    PPWD+4         FILE CATEGORY (UPPER 6 BITS)
01681  M01S01561.tfm     +++| PBMD     EQU    PPWD+4         FILE ACCESS MODE (LOWER 6 BITS)
01682  M01S01562.tfm     +++|          SPACE  4,10
01683  M01S01563.tfm     +++|***       VSN PARAMETER BUFFER (PP BYTE POSITIONS).
01684  M01S01564.tfm     +++|
01685  M01S01565.tfm     +++|
01686  M01S01566.tfm     +++| PVES     EQU    VBES+PBUF   EXTERNAL VSN
01687  M01S01567.tfm     +++| PVCI     EQU    VBCI+PBUF   CATALOG RANDOM INDEX
01688  M01S01568.tfm     +++| PVVS     EQU    VBVS+PBUF   INTERNAL VSN
01689  M01S01569.tfm     +++| PVRC     EQU    VBRC+PBUF   REEL COUNT (UPPER 6 BITS)
01690  M01S01570.tfm     +++| PVST     EQU    VBST+PBUF   VSN STATUS (I8 BITS)
01691  M01S01571.tfm     +++| PVFV     EQU    VBFV+PBUF   FIRST VSN OF SET
01692  M01S01572.tfm     +++| PVJS     EQU    VBJS+PBUF   EJT ORDINAL
01693  M01S01573.tfm     +++| PVNV     EQU    VBNV+PBUF   NEXT VSN OF SET (36 BITS)
01694  M01S01574.tfm     +++|          TITLE  OVERLAYABLE SUBROUTINES (LEVEL 1).
01695  M01S01575.tfm     +++|          SPACE  4,10
01696  M01S01576.tfm     +++|***       LEVEL 1 OVERLAYS.
01697  M01S01577.tfm     +++|*
01698  M01S01578.tfm     +++|*         LEVEL 1 OVERLAYABLE CODE WILL BE DESTROYED BY
Line S01579 Modification History
M01 (Added by) tfm
M02 (Updated by) ns2763
Seq #  *Modification Id* Act 
----------------------------+
01699  M02S01579.ns2763  ---|*         A OVERLAY LOAD AT *OVL1*.
01700  M01S00001.ns2763  +++|*         AN OVERLAY LOAD AT *OVL1*.
01701  M01S01580.tfm     +++|
01702  M01S01581.tfm     +++|
01703  M01S01582.tfm     +++| OVL1     EQU    *           DEFINE FIRST LEVEL OVERLAY ADDRESS
01704  M01S01583.tfm     +++|          SPACE  4
01705  M01S01584.tfm     +++|          QUAL   PRESET
01706  M01S01585.tfm     +++|          SPACE  4,10
01707  M01S01586.tfm     +++|**        LOCAL DIRECT CELL LOCATIONS.
01708  M01S01587.tfm     +++|
01709  M01S01588.tfm     +++|
Line S01589 Modification History
M01 (Added by) tfm
M02 (Updated by) tfm20
Seq #  *Modification Id* Act 
----------------------------+
01710  M02S01589.tfm20   ---| CU       EQU    S2          CPU PRIORITY * 2
Line S00001 Modification History
M01 (Added by) tfm20
M02 (Updated by) tfm21
Seq #  *Modification Id* Act 
----------------------------+
01711  M02S00001.tfm21   ---| CU       EQU    S2          CPU PRIORITY
01712  M01S00001.tfm21   +++| SI       EQU    S2+2        SUBSYSTEM ID
01713  M01S01590.tfm     +++| FT       EQU    S2+2 - S2+3 FET FIRST POINTER
01714  M01S01591.tfm     +++| IN       EQU    S2+4 - S3+0 FET IN POINTER
01715  M01S01592.tfm     +++| OT       EQU    S3+1 - S3+2 FET OUT POINTER
01716  M01S01593.tfm     +++| LM       EQU    S3+3 - S3+4 FET LIMIT POINTER
01717  M01S01594.tfm     +++| CN       EQU    FN - FN+4   FAMILY NAME (COMPFAT)
01718  M01S01595.tfm     +++| FA       EQU    S1          FNT ORDINAL (COMPSAF)
01719  M01S01596.tfm     +++| MAGF     SPACE  4,10
01720  M01S01597.tfm     +++|***       MAGF - *MAGNET* REQUEST FUNCTION.
01721  M01S01598.tfm     +++|*
01722  M01S01599.tfm     +++|*         THIS FUNCTION CAN ONLY BE CALLED  BY *MAGNET*.
01723  M01S01600.tfm     +++|*         *MAGNET* WILL ISSUE THIS REQUEST WITH A SUB-
01724  M01S01601.tfm     +++|*         FUNCTION CODE IN BYTE 0 OF UDT+UTMS, AND CALL
01725  M01S01602.tfm     +++|*         TFM WITHOUT AUTO-RECALL. THIS IS THE ONLY
01726  M01S01603.tfm     +++|*         TFM RA+1 REQUEST VALIDATED FOR NO AUTO-RECALL.
01727  M01S01604.tfm     +++|*
01728  M01S01605.tfm     +++|*         ENTRY  (FC) = MAGF.
01729  M01S01606.tfm     +++|*                (IR+4) = UDT ADDRESS.
01730  M01S01607.tfm     +++|*
01731  M01S01608.tfm     +++|*         EXIT   (TFMA) = OVERLAY NAME.
01732  M01S01609.tfm     +++|*                (TFMB) = PROCESSOR ADDRESS.
01733  M01S01610.tfm     +++|*                (TFMC) = CATALOG ACCESS MODE.
01734  M01S01611.tfm     +++|*                (UDTA) = UDT ADDRESS.
01735  M01S01612.tfm     +++|*
01736  M01S01613.tfm     +++|*         USES   CM - CM+4, S1 - S1+4, T1.
01737  M01S01614.tfm     +++|*
Line S01615 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01738  M02S01615.282l826 ---|*         CALLS  CCP, CRS, FUJ, GUO, TTB.
01739  M01S00002.282l826 +++|*         CALLS  CCP, CRS, GUO, TTB.
01740  M01S01616.tfm     +++|*
01741  M01S01617.tfm     +++|*         MACROS ERROR, FCN, MULT4, UDTRD, UDTWT.
01742  M01S01618.tfm     +++|*
01743  M01S01619.tfm     +++|
01744  M01S01620.tfm     +++|
01745  M01S01621.tfm     +++| MAG      SUBR               ENTRY/EXIT
01746  M01S01622.tfm     +++|          LDD    IR+4
01747  M01S01623.tfm     +++|          STM    UDTA
01748  M01S01624.tfm     +++|          RJM    CRS         CHECK RECALL STATUS
01749  M01S01625.tfm     +++|          NJN    MAG1        IF CALLED WITH AUTO-RECALL
Line S01626 Modification History
M01 (Added by) tfm
M02 (Updated by) tfm21
Seq #  *Modification Id* Act 
----------------------------+
01750  M02S01626.tfm21   ---|          LDD    CU          CHECK CPU PRIORITY
Line S01627 Modification History
M01 (Added by) tfm
M02 (Updated by) tfm20
M03 (Updated by) tfm21
Seq #  *Modification Id* Act 
----------------------------+
01751  M03S01627.tfm21   ---|          SHN    -1
Line S01628 Modification History
M01 (Added by) tfm
M02 (Updated by) tfm21
Seq #  *Modification Id* Act 
----------------------------+
01752  M02S01628.tfm21   ---|          LMN    /PRD/MTCS
01753  M01S00002.tfm21   +++|          LDD    SI          CHECK SUBSYSTEM ID
01754  M01S00003.tfm21   +++|          LMK    MTSI
01755  M01S01629.tfm     +++|          NJN    MAG1        IF NOT CALLED BY *MAGNET*
01756  M01S01630.tfm     +++|          UDTRD  UTMS,/MTX/UTMS,1
01757  M01S01631.tfm     +++|          LDM    UTMS+4
01758  M01S01632.tfm     +++|          LPN    RSIL
01759  M01S01633.tfm     +++|          ZJN    MAG1        IF INTERLOCK NOT SET
01760  M01S01634.tfm     +++|          LDM    UTMS        SET SUBFUNCTION CODE
Line S01635 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01761  M02S01635.nos252  ---|          ZJN    MAG1        IF ILLEGAL FUNCTION
01762  M01S00015.nos252  +++|          ZJN    MAG1        IF INCORRECT FUNCTION
01763  M01S01636.tfm     +++|          SBN    1
01764  M01S01637.tfm     +++|          MULT4              MULTIPLY (FUNCTION-1)*4
01765  M01S01638.tfm     +++|          ADC    -MAGAL
01766  M01S01639.tfm     +++|          MJN    MAG2        IF LEGAL FUNCTION
Line S01640 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01767  M02S01640.nos252  ---| MAG1     ERROR  ILR         *TFM ILLEGAL REQUEST.*
01768  M01S00016.nos252  +++| MAG1     ERROR  ILR         *TFM INCORRECT REQUEST.*
01769  M01S01641.tfm     +++|
01770  M01S01642.tfm     +++| MAG2     LDM    MAGA,T1     SET OVERLAY NAME
01771  M01S01643.tfm     +++|          LPN    77
01772  M01S01644.tfm     +++|          STM    TFMA
01773  M01S01645.tfm     +++|          LDM    MAGA+1,T1   SET PROCESSOR ADDRESS
01774  M01S01646.tfm     +++|          STM    TFMB
01775  M01S01647.tfm     +++|          LDM    MAGA+2,T1   SET FILE ACCESS MODE
01776  M01S01648.tfm     +++|          STM    TFMC
01777  M01S01649.tfm     +++|          UDTRD  S1,/MTX/UTCI,1
01778  M01S01650.tfm     +++|          LDD    S1+1
01779  M01S01651.tfm     +++|          ZJN    MAG3        IF NO *POSMF* IN PROGRESS
01780  M01S01652.tfm     +++|          UDTRD  CM,/MTX/UCIB,1
01781  M01S01653.tfm     +++|          LDD    CM
01782  M01S01654.tfm     +++|          SHN    -2
01783  M01S01655.tfm     +++|          LPC    377
01784  M01S01656.tfm     +++|          LMN    22
01785  M01S01657.tfm     +++|          ZJN    MAG3        IF *CIO* FUNCTION NOT *POSMF*
01786  M01S01658.tfm     +++|*         UJN    MAG3        (*SKIP SETTING FUNCTION TO *CPPS*)
01787  M01S01659.tfm     +++| MAGB     EQU    *-1
01788  M01S01660.tfm     +++|          LDM    UTMS+4      SET *RE-ISSUE REQUEST*
01789  M01S01661.tfm     +++|          SCN    RSRR
01790  M01S01662.tfm     +++|          LMN    RSRR
01791  M01S01663.tfm     +++|          STM    UTMS+4
01792  M01S01664.tfm     +++|          LDN    CPPS*4-4    SET *CPPS* INTERNAL FUNCTION
01793  M01S01665.tfm     +++|          STD    T1
01794  M01S01666.tfm     +++|          ISTORE  MAGB,(UJN MAG3  )  SKIP SETTING FUNCTION TO *CPPS*
01795  M01S01667.tfm     +++|          LJM    MAG2        RESET FUNCTION
01796  M01S01668.tfm     +++|
01797  M01S01669.tfm     +++| MAG3     LDM    TFMC
01798  M01S01670.tfm     +++|          SHN    21-12
01799  M01S01671.tfm     +++|          MJN    MAG5        IF NOT CHANGING CONTROL POINTS
Line S01672 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01800  M02S01672.282l826 ---|          RJM    FUJ         FIND USER JOB
Line S01673 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01801  M02S01673.282l826 ---|          ZJN    MAG4        IF NOT AT CONTROL POINT
Line S01674 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01802  M02S01674.282l826 ---|          LDN    S1
Line S01675 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01803  M02S01675.282l826 ---|          RJM    CCP         CHANGE CONTROL POINT
Line S01676 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01804  M02S01676.282l826 ---|          ZJN    MAG5        IF JOB AT CONTROL POINT
01805  M01S00003.282l826 +++|          RJM    CCP         CHANGE TO USER CONTROL POINT
01806  M01S00004.282l826 +++|          ZJN    MAG5        IF CONTROL POINT CHANGED
01807  M01S01677.tfm     +++| MAG4     LJM    MAG7        JOB NOT AT CONTROL POINT
01808  M01S01678.tfm     +++|
01809  M01S01679.tfm     +++| MAG5     UDTRD  PBUN,/MTX/UUFN,1
01810  M01S01680.tfm     +++|          UDTRD  PESN,/MTX/UESN,1
Line S01681 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01811  M02S01681.282l826 ---|          UDTRD  PVSN,/MTX/UVSN,1
01812  M01S00005.282l826 +++|          UDTRD  PVSN,/MTX/UISN,1
01813  M01S01682.tfm     +++|          LDC    7S12+PBUN
01814  M01S01683.tfm     +++|          RJM    TTB         TRIM TRAILING BLANKS
01815  M01S01684.tfm     +++|          LDM    TFMC        CHECK IF PARAMETER BLOCK NEEDS UPDATE
01816  M01S01685.tfm     +++|          SHN    21-11
01817  M01S01686.tfm     +++|          PJN    MAG6        IF NO UPDATE FROM UDT NEEDED
01818  M01S01687.tfm     +++|          RJM    GUO         GET USER OPTIONS FROM UDT
01819  M01S01688.tfm     +++| MAG6     LJM    MAGX        RETURN
01820  M01S01689.tfm     +++|
Line S01690 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01821  M02S01690.282l826 ---| MAG7     LDM    UTMS        CHECK REQUEST TYPE
Line S01691 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01822  M02S01691.282l826 ---|          LMN    ROJS
Line S01692 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01823  M02S01692.282l826 ---|          ZJN    MAG8        IF ROLLOUT USER REQUEST
Line S01693 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01824  M02S01693.282l826 ---|          LDM    UTMS+4      SET REISSUE REQUEST
01825  M01S00006.282l826 +++| MAG7     LDM    UTMS+4      SET REISSUE REQUEST
01826  M01S01694.tfm     +++|          SCN    RSRR
01827  M01S01695.tfm     +++|          LMN    RSRR
01828  M01S01696.tfm     +++|          STM    UTMS+4
01829  M01S01697.tfm     +++|          LDM    UTMS+3      SET WAIT FOR JOB ROLLIN
01830  M01S01698.tfm     +++|          SCN    WUJR
01831  M01S01699.tfm     +++|          LMN    WUJR
01832  M01S01700.tfm     +++|          STM    UTMS+3
01833  M01S01701.tfm     +++| MAG8     LJM    EML         EXIT TO MAIN LOOP
01834  M01S01702.tfm     +++|
01835  M01S01703.tfm     +++|
01836  M01S01704.tfm     +++| MAGA     FCN    BEGIN
Line S01705 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01837  M02S01705.282l826 ---|          FCN    AVSS,AVF,/PFM/PTWR       ADVANCE VSN FILE
01838  M01S00007.282l826 +++|          FCN    AVSS,AVF,2000+/PFM/PTWR  ADVANCE VSN FILE
01839  M01S01706.tfm     +++|          FCN    CPPS,CPP,2000+/PFM/PTUP  CLEAR *POSMF* CATALOG POINTER
Line S01707 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01840  M02S01707.282l826 ---|          FCN    RIJS,RIJ,6000            ROLLIN USER JOB
Line S01708 Modification History
M01 (Added by) tfm
M02 (Updated by) 282l826
Seq #  *Modification Id* Act 
----------------------------+
01841  M02S01708.282l826 ---|          FCN    ROJS,ROJ,4000            ROLLOUT USER JOB
01842  M01S01709.tfm     +++|          FCN    RFVS,AVF,2000+/PFM/PTUP  REWIND TO FIRST VOLUME
01843  M01S01710.tfm     +++|          FCN    RTFS,RRF,3000+/PFM/PTUP  RETURN/RESERVE TAPE FILE
01844  M01S01711.tfm     +++|          FCN    UCES,UCE,3000+/PFM/PTWR  UPDATE CATALOG ENTRY
01845  M01S01712.tfm     +++|          FCN    VMFS,VMF,1000+/PFM/PTWR  VALIDATE MULTI-FILE SET
01846  M01S01713.tfm     +++|          FCN    VTLS,VTL,3000+/PFM/PTWR  VERIFY TAPE LABELS
01847  M01S01714.tfm     +++| MAGA     FCN    END
01848  M01S01715.tfm     +++| RSXF     SPACE  4,10
01849  M01S01716.tfm     +++|***       RSXF - *RESEX* REQUEST FUNCTION.
01850  M01S01717.tfm     +++|*
01851  M01S01718.tfm     +++|*         THIS FUNCTION IS CALLED ONLY BY *RESEX* ON
01852  M01S01719.tfm     +++|*         FIRST REEL ASSIGNMENT. IT MUST BE CALLED
01853  M01S01720.tfm     +++|*         WITH AUTO-RECALL SET BY A JOB WITH AN SSJ=
01854  M01S01721.tfm     +++|*         ENTRY POINT.
01855  M01S01722.tfm     +++|*
01856  M01S01723.tfm     +++|*         ENTRY  (FC) = RSXF.
01857  M01S01724.tfm     +++|*                (IR+3 - IR+4) = FET ADDRESS.
01858  M01S01725.tfm     +++|*
01859  M01S01726.tfm     +++|*         EXIT   (TFMA) = OVERLAY NAME.
01860  M01S01727.tfm     +++|*                (TFMB) = PROCESSOR ADDRESS.
01861  M01S01728.tfm     +++|*                (TFMC) = CATALOG ACCESS MODE.
01862  M01S01729.tfm     +++|*
01863  M01S01730.tfm     +++|*         USES   CM - CM+4, S1 - S1+4, T1.
01864  M01S01731.tfm     +++|*
01865  M01S01732.tfm     +++|*         CALLS  BPB, CFS, SUL.
01866  M01S01733.tfm     +++|*
01867  M01S01734.tfm     +++|*         MACROS ERROR, FCN, LDA, MULT4.
01868  M01S01735.tfm     +++|
01869  M01S01736.tfm     +++|
01870  M01S01737.tfm     +++| RSX      SUBR               ENTRY/EXIT
Line S01738 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01871  M02S01738.nos252  ---|          LDN    TFML        CHECK TMS ENABLE/DISABLE STATUS
01872  M01S00017.nos252  +++|          LDN    SSTL        CHECK IF TMS IS ENABLED
01873  M01S01739.tfm     +++|          CRD    CM
Line S01740 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01874  M02S01740.nos252  ---|          LDD    CM+0
Line S01741 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01875  M02S01741.nos252  ---|          SHN    21-13
Line S01742 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01876  M02S01742.nos252  ---|          MJN    RSX1        IF TMS ENABLED
01877  M01S00018.nos252  +++|          LDD    CM+2
01878  M01S00019.nos252  +++|          SHN    21-0
01879  M01S00020.nos252  +++|          PJN    RSX1        IF TMS ENABLED
01880  M01S01743.tfm     +++|          ERROR  TMD         *TMS DISABLED.*
01881  M01S01744.tfm     +++|
01882  M01S01745.tfm     +++| RSX1     LDD    CP          CHECK FOR SSJ=
01883  M01S01746.tfm     +++|          ADC    SEPW
01884  M01S01747.tfm     +++|          CRD    CM
01885  M01S01748.tfm     +++|          LDD    CM
01886  M01S01749.tfm     +++|          SHN    21-2
01887  M01S01750.tfm     +++|          PJN    RSX2        IF NO SSJ= ENTRY POINT
01888  M01S01751.tfm     +++|          LDA    IR+3,REL    SET SUBFUNCTION CODE
01889  M01S01752.tfm     +++|          CRD    S1
01890  M01S01753.tfm     +++|          LDD    S1+4
01891  M01S01754.tfm     +++|          SHN    -3
01892  M01S01755.tfm     +++|          LPN    77
Line S01756 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01893  M02S01756.nos252  ---|          ZJN    RSX2        IF ILLEGAL FUNCTION
01894  M01S00021.nos252  +++|          ZJN    RSX2        IF INCORRECT FUNCTION
01895  M01S01757.tfm     +++|          SBN    1
01896  M01S01758.tfm     +++|          MULT4              MULTIPLY (FUNCTION-1)*4
01897  M01S01759.tfm     +++|          ADC    -RSXAL
01898  M01S01760.tfm     +++|          MJN    RSX3        IF LEGAL FUNCTION
Line S01761 Modification History
M01 (Added by) tfm
M02 (Updated by) nos252
Seq #  *Modification Id* Act 
----------------------------+
01899  M02S01761.nos252  ---| RSX2     ERROR  ILR         *TFM INVALID REQUEST.*
01900  M01S00022.nos252  +++| RSX2     ERROR  ILR         *TFM INCORRECT REQUEST.*
01901  M01S01762.tfm     +++|
01902  M01S01763.tfm     +++| RSX3     LDM    RSXA,T1     SET OVERLAY NAME
01903  M01S01764.tfm     +++|          LPN    77
01904  M01S01765.tfm     +++|          STM    TFMA
01905  M01S01766.tfm     +++|          LDM    RSXA+1,T1   SET PROCESSOR ADDRESS
01906  M01S01767.tfm     +++|          ZJN    RSX2        IF NOT DEFINED
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/tfm.txt · Last modified: by 127.0.0.1