Common COMCPFP Part 001

4 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
01655  M01S00848.286l859 +++|
01656  M01S00849.286l859 +++|*         PRESET DEVICE SEARCH PARAMETERS.
01657  M01S00850.286l859 +++|
01658  M01S00851.286l859 +++|          SA1    CPAR+/COMSPFS/CPDN
01659  M01S00852.286l859 +++|          SA2    CPAR+/COMSPFS/CPTD
01660  M01S00853.286l859 +++|          IX1    X1+X2
01661  M01S00854.286l859 +++|          SB4    X1          SET *DN* OR *TD* DEVICE NUMBER
01662  M01S00855.286l859 +++|          SB2    MSTT
01663  M01S00856.286l859 +++|          SX3    B0          INITIALIZE CUMULATIVE MASTER DEVICE MASK
01664  M01S00857.286l859 +++|          SB5    B0          INITIALIZE *DN* OR *TD* DEVICE FOUND FLAG
01665  M01S00858.286l859 +++|          SB6    B0          INITIALIZE *DA* DEVICE COUNT
01666  M01S00859.286l859 +++|          SB7    B0          INITIALIZE *DA* DEVICES FOUND
01667  M01S00860.286l859 +++|          ZR     X5,SMK1     IF *PFLOAD*, DO NOT CHECK *DA* SELECTIONS
01668  M01S00861.286l859 +++|          SA1    CPAR+/COMSPFS/CPDA
01669  M01S00862.286l859 +++|          SX2    X1
01670  M01S00863.286l859 +++|          NZ     X2,SMK1     IF *DA=R* OR *DA=N* SPECIFIED
01671  M01S00864.286l859 +++|          SA2    A1+B1
01672  M01S00865.286l859 +++|          CX1    X1
01673  M01S00866.286l859 +++|          CX2    X2
01674  M01S00867.286l859 +++|          IX1    X1+X2       SET NUMBER OF *DA* DEVICE SELECTIONS
01675  M01S00868.286l859 +++|          SB6    X1
01676  M01S00869.286l859 +++|
01677  M01S00870.286l859 +++|*         ACCUMULATE DEVICE MASKS.
01678  M01S00871.286l859 +++|
01679  M01S00872.286l859 +++| SMK1     SA1    B2          GET DEVICE NUMBER
01680  M01S00873.286l859 +++|          SA2    B2+B1       GET DEVICE MASKS
01681  M01S00874.286l859 +++|          SB2    B2+2        ADVANCE DEVICE INDEX
01682  M01S00875.286l859 +++|          ZR     X1,SMK3     IF END OF DEVICES
01683  M01S00876.286l859 +++|          MX0    -6
01684  M01S00877.286l859 +++|          BX1    -X0*X1      DEVICE NUMBER
01685  M01S00878.286l859 +++|          MX0    -8
01686  M01S00879.286l859 +++|          SB3    X1
01687  M01S00880.286l859 +++|          BX6    -X0*X2      DEVICE MASK
01688  M01S00881.286l859 +++|          AX2    8
01689  M01S00882.286l859 +++|          BX3    X3+X6       ACCUMULATE IAPF MASTER DEVICE MASK
01690  M01S00883.286l859 +++|          BX7    -X0*X2      DIRECT ACCESS MASK
01691  M01S00884.286l859 +++|          BX4    X3          ACCUMULATE DAPF MASTER DEVICE MASK
01692  M01S00885.286l859 +++|          SB3    B3-B4
01693  M01S00886.286l859 +++|          NZ     B3,SMK2     IF NOT *DN* OR *TD* DEVICE
01694  M01S00887.286l859 +++|          SB5    B1+         FLAG *DN* OR *TD* DEVICE FOUND
01695  M01S00888.286l859 +++|          SA6    SMKA        SAVE DEVICE MASK
01696  M01S00889.286l859 +++|          SA7    SMKA+1      SAVE DIRECT ACCESS MASK
01697  M01S00890.286l859 +++| SMK2     ZR     B6,SMK1     IF NOT CHECKING *DA* DEVICE SELECTIONS
01698  M01S00891.286l859 +++|          MX0    -5
01699  M01S00892.286l859 +++|          BX0    -X0*X1
01700  M01S00893.286l859 +++|          AX1    5
01701  M01S00894.286l859 +++|          SB3    X0
01702  M01S00895.286l859 +++|          SA1    CPAR+/COMSPFS/CPDA+X1
01703  M01S00896.286l859 +++|          LX1    B3
01704  M01S00897.286l859 +++|          PL     X1,SMK1     IF NOT *DA* SELECTED DEVICE
01705  M01S00898.286l859 +++|          SA1    SMKB
01706  M01S00899.286l859 +++|          SA2    A1+B1
01707  M01S00900.286l859 +++|          SB7    B7+B1       COUNT *DA* DEVICE FOUND
01708  M01S00901.286l859 +++|          BX6    X1+X6       ACCUMULATE *DA* DEVICES MASK
01709  M01S00902.286l859 +++|          BX7    X2+X7       ACCUMULATE *DA* DEVICES DIRECT MASK
01710  M01S00903.286l859 +++|          SA6    A1
01711  M01S00904.286l859 +++|          SA7    A2
01712  M01S00905.286l859 +++|          EQ     SMK1        PROCESS NEXT DEVICE
01713  M01S00906.286l859 +++|
01714  M01S00907.286l859 +++|*         CHECK *DN* OR *TD* DEVICE FOUND AND APPLY *DN* OR *TD* DEVICE
01715  M01S00908.286l859 +++|*         MASK CONSTRAINTS.
01716  M01S00909.286l859 +++|
01717  M01S00910.286l859 +++| SMK3     ZR     B4,SMK6     IF NO *DN* OR *TD* DEVICE
01718  M01S00911.286l859 +++|          NZ     B5,SMK4     IF DEVICE FOUND
01719  M01S00912.286l859 +++|          SB2    ERMN        * SELECTED MASTER OR TRUE DEVICE NOT ...*
01720  M01S00913.286l859 +++|          EQ     ABT         ABORT
01721  M01S00914.286l859 +++|
01722  M01S00915.286l859 +++| SMK4     SA1    CPAR+/COMSPFS/CPDN
01723  M01S00916.286l859 +++|          NZ     X1,SMK5     IF *DN* SPECIFIED
01724  M01S00917.286l859 +++|          ZR     X5,SMK5     IF *PFLOAD*, SKIP *TD* RESIDENCY CHECK
01725  M01S00918.286l859 +++|          SA3    SMKA        SET IAPF MASK
01726  M01S00919.286l859 +++|          SA2    SMKA+1
01727  M01S00920.286l859 +++|          EQ     SMK7        PROCESS *TD* DEVICE DAPF RESIDENCY
01728  M01S00921.286l859 +++|
01729  M01S00922.286l859 +++| SMK5     SA3    SMKA        SET IAPF MASK FOR FILES CATALOGED ON *DN*
01730  M01S00923.286l859 +++|          SX4    X3+         SET DAPF MASK FOR FILES CATALOGED ON *DN*
01731  M01S00924.286l859 +++|
01732  M01S00925.286l859 +++|*         PROCESS *DA* DEVICE SELECTIONS.  IF NOT ALL SELECTED *DA*
01733  M01S00926.286l859 +++|*         DEVICES WERE FOUND, THE DIRECT ACCESS FILE CONSTRAINT IS NOT
01734  M01S00927.286l859 +++|*         APPLIED BECAUSE THE DIRECT ACCESS MASKS OF THE MISSING
01735  M01S00928.286l859 +++|*         DEVICES ARE NOT KNOWN.
01736  M01S00929.286l859 +++|
01737  M01S00930.286l859 +++| SMK6     ZR     B6,SMK8     IF NOT PROCESSING *DA* DEVICE SELECTIONS
01738  M01S00931.286l859 +++|          SA1    SMKB
01739  M01S00932.286l859 +++|          SA2    A1+B1
01740  M01S00933.286l859 +++|          BX3    X3*X1       EXCLUDE IAPF-S NOT ON *DA* DEVICES
01741  M01S00934.286l859 +++|          NE     B6,B7,SMK8  IF NOT ALL *DA* DEVICES FOUND
01742  M01S00935.286l859 +++|
01743  M01S00936.286l859 +++|*         PROCESS *TD* OR *DA* DIRECT ACCESS FILE RESIDENCY CONSTRAINT.
01744  M01S00937.286l859 +++|*         DIRECT ACCESS FILES CATALOGED ON THE SUBFAMILY USER INDICES
01745  M01S00938.286l859 +++|*         CAN RESIDE ON THE MASTER DEVICE EVEN IF NOT PERMITTED BY THE
01746  M01S00939.286l859 +++|*         DIRECT ACCESS DEVICE MASK.  *SYSTEMX* FILES SUCH AS
01747  M01S00940.286l859 +++|*         TERMINATED DAYFILES CAN RESIDE ON ANY DEVICE.  THE *SXUF*
01748  M01S00941.286l859 +++|*         FLAG IS SET IF *SYSTEMX* DIRECT ACCESS FILES IN VIOLATION OF
01749  M01S00942.286l859 +++|*         THE MASKS OF THE SELECTED RESIDENCY DEVICES ARE THE ONLY
01750  M01S00943.286l859 +++|*         SUBFAMILY 7 DIRECT ACCESS FILES TO BE PROCESSED.
01751  M01S00944.286l859 +++|
01752  M01S00945.286l859 +++| SMK7     BX2    X3+X2       INCLUDE FORCED MASTER RESIDENT DAPF-S
01753  M01S00946.286l859 +++|          SX6    X2+
01754  M01S00947.286l859 +++|          SX1    200B
01755  M01S00948.286l859 +++|          BX2    X2+X1       INCLUDE *SYSTEMX* DAPF-S
01756  M01S00949.286l859 +++|          BX4    X4*X2       EXCLUDE DAPF-S NOT ON SELECTED DEVICES
01757  M01S00950.286l859 +++|          BX6    X2-X6
01758  M01S00951.286l859 +++|          SA6    SXUF        PRESET *SYSTEMX* ONLY UI STATUS
01759  M01S00952.286l859 +++|
01760  M01S00953.286l859 +++|*         APPLY INDIRECT OR DIRECT ACCESS ONLY CONSTRAINT.
01761  M01S00954.286l859 +++|
01762  M01S00955.286l859 +++| SMK8     SA1    CPAR+/COMSPFS/CPOP
01763  M01S00956.286l859 +++|          BX6    X3+X4       FORM COMBINED DIRECT/INDIRECT MASK
01764  M01S00957.286l859 +++|          LX1    59-55
01765  M01S00958.286l859 +++|          PL     X1,SMK9     IF NOT DIRECT ONLY SELECTION
01766  M01S00959.286l859 +++|          SX6    X4+         SELECT DIRECTS ONLY
01767  M01S00960.286l859 +++| SMK9     LX1    59-56-59+55
01768  M01S00961.286l859 +++|          PL     X1,SMK10    IF NOT INDIRECT ONLY SELECTION
01769  M01S00962.286l859 +++|          BX6    X3          SELECT INDIRECTS ONLY
01770  M01S00963.286l859 +++|
01771  M01S00964.286l859 +++|*         APPLY USER INDEX SELECTIONS CONSTRAINT.
01772  M01S00965.286l859 +++|
01773  M01S00966.286l859 +++| SMK10    SA2    CPAR+/COMSPFS/CPDI
01774  M01S00967.286l859 +++|          SA1    /COMSPFS/FISP
01775  M01S00968.286l859 +++|          ZR     X2,SMK11    IF NO *PFLOAD* DESTINATION USER INDEX
01776  M01S00969.286l859 +++|          BX7    X2
01777  M01S00970.286l859 +++|          SX1    SMKC        SET LIST ADDRESS
01778  M01S00971.286l859 +++|          SA7    SMKC        SET ENTRY IN LIST
01779  M01S00972.286l859 +++| SMK11    ZR     X1,SMK12    IF NO USER INDEX SELECTIONS
01780  M01S00973.286l859 +++|          RJ     SUM         SET COMPOSITE USER INDEX MASK
01781  M01S00974.286l859 +++|          BX6    X6*X4       INCLUDE SELECTED USER INDICES
01782  M01S00975.286l859 +++| SMK12    ZR     X6,SMK13    IF NO FILES SELECTED
01783  M01S00976.286l859 +++|          SA6    MASK        SET FILE SELECTION MASK
01784  M01S00977.286l859 +++|          SA1    SXUF
01785  M01S00978.286l859 +++|          BX6    X6*X1       CLEAR FLAG IF NO *SYSTEMX* FILES SELECTED
01786  M01S00979.286l859 +++|          SA6    A1
01787  M01S00980.286l859 +++|          EQ     SMKX        RETURN
01788  M01S00981.286l859 +++|
01789  M01S00982.286l859 +++|*         PROCESS NO FILES SELECTED.
01790  M01S00983.286l859 +++|
01791  M01S00984.286l859 +++| SMK13    SB2    ERNF        * NO FILES SELECTED.*
01792  M01S00985.286l859 +++|          EQ     ABT         ABORT
01793  M01S00986.286l859 +++|
01794  M01S00987.286l859 +++|
01795  M01S00988.286l859 +++| SMKA     CON    0           *DN* OR *TD* DEVICE MASK
01796  M01S00989.286l859 +++|          CON    0           *DN* OR *TD* DEVICE DAPF MASK
01797  M01S00990.286l859 +++|
01798  M01S00991.286l859 +++| SMKB     CON    0           *DA* DEVICES COMPOSITE MASK
01799  M01S00992.286l859 +++|          CON    0           *DA* DEVICES COMPOSITE DAPF MASK
01800  M01S00993.286l859 +++|
01801  M01S00994.286l859 +++| SMKC     CON    0           DESTINATION USER INDEX
01802  M01S00995.286l859 +++|          CON    0           LIST TERMINATOR
01803  M01S00996.286l859 +++|          SPACE  4,10
01804  M01S00997.286l859 +++|*         DEVICE ACCESS ERROR MESSAGES.
01805  M01S00998.286l859 +++|
01806  M01S00999.286l859 +++|
01807  M01S01000.286l859 +++| ERMN     DATA   C* SELECTED MASTER OR TRUE DEVICE NOT FOUND.*
01808  M01S01001.286l859 +++| ERNF     DATA   C* NO FILES SELECTED.*
01809  M01S01002.286l859 +++|
01810  M01S01003.286l859 +++|
01811  M01S01004.286l859 +++| DVA$     ENDIF
01812  M01S01005.286l859 +++|          SPACE  4,10
01813  M01S01006.286l859 +++| PFD$     IF     DEF,PFD$
01814  M01S01007.286l859 +++|          TITLE  COMCPFP - PFDUMP/PFDM PRESET ROUTINES.
01815  M00S00776.comcpfp +++| CAL      SPACE  4,15
01816  M00S00777.comcpfp +++|**        CAL - CHECK ACCESS LEVELS.
01817  M00S00778.comcpfp +++|*
01818  M00S00779.comcpfp +++|*         ENTRY  (SYSS) = SYSTEM SECURITY MODE.
Line S00780 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01819  M01S00780.286l859 ---|*                (PCLA) = LOWER ACCESS LEVEL TO PROCESS.
01820  M01S00781.286l859 ---|*                (PCUA) = UPPER ACCESS LEVEL TO PROCESS.
01821  M00S00782.comcpfp ---|*                (SYLA) = SYSTEM LOWER ACCESS LEVEL LIMIT.
01822  M00S00783.comcpfp ---|*                (SYUA) = SYSTEM UPPER ACCESS LEVEL LIMIT.
01823  M00S00784.comcpfp ---|*
01824  M01S00785.286l859 ---|*         EXIT   (PCLA) AND (PCUA) CHANGED TO THE *LA* AND *UA*
01825  M01S00786.286l859 ---|*                VALUES, IF SPECIFIED.
Line S01008 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01826  M01S01008.286l859 +++|*         EXIT   (PCLA) = LOWER ACCESS LEVEL TO PROCESS IF NO ERROR.
01827  M01S01009.286l859 +++|*                (PCUA) = UPPER ACCESS LEVEL TO PROCESS IF NO ERROR.
01828  M00S00787.comcpfp +++|*                (X2) .GE. 0 IF RANGE WITHIN SYSTEM ACCESS LIMITS.
01829  M00S00788.comcpfp +++|*                (X2) .LT. 0 IF RANGE NOT WITHIN SYSTEM ACCESS LIMITS.
01830  M00S00789.comcpfp +++|*
Line S00790 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01831  M01S00790.286l859 ---|*         USES   X - 0, 1, 2, 3, 4, 6, 7.
01832  M01S00791.286l859 ---|*                A - 1, 2, 3, 4, 6, 7.
Line S01010 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01833  M01S01010.286l859 +++|*         USES   X - 0, 1, 2, 3, 6, 7.
01834  M01S01011.286l859 +++|*                A - 1, 2, 6, 7.
01835  M00S00792.comcpfp +++|
01836  M00S00793.comcpfp +++|
01837  M00S00794.comcpfp +++| CAL      SUBR               ENTRY/EXIT
01838  M00S00795.comcpfp +++|          SA1    CPAR+/COMSPFS/CPLA
01839  M00S00796.comcpfp +++|          SA2    CPAR+/COMSPFS/CPUA
Line S00797 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01840  M01S00797.286l859 ---|          MX0    -5
Line S01012 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01841  M01S01012.286l859 +++|          MX0    -3
01842  M00S00798.comcpfp +++|          BX6    -X0*X1
01843  M00S00799.comcpfp +++|          BX7    -X0*X2
Line S00800 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01844  M01S00800.286l859 ---|          ZR     X2,CAL1     IF NO ACCESS LEVELS SPECIFIED
01845  M01S00801.286l859 ---|          SA6    PCLA        SET RANGE
Line S01013 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01846  M01S01013.286l859 +++|          NZ     X2,CAL4     IF ACCESS LEVELS SPECIFIED
01847  M01S01014.286l859 +++|          SA2    SYSS
01848  M01S01015.286l859 +++|          ZR     X2,CALX     IF NOT SECURE SYSTEM
01849  M01S01016.286l859 +++|
01850  M01S01017.286l859 +++|*         DETERMINE LOWER AND UPPER ACCESS LEVEL LIMITS OF DEVICES.
01851  M01S01018.286l859 +++|
01852  M01S01019.286l859 +++|          SA1    MSTT+1
01853  M01S01020.286l859 +++|          SX6    7           INITIALIZE LOWER ACCESS LEVEL
01854  M01S01021.286l859 +++|          SX7    B0+         INITIALIZE UPPER ACCESS LEVEL
01855  M01S01022.286l859 +++| CAL1     LX1    -30
01856  M01S01023.286l859 +++|          BX2    -X0*X1      DEVICE UPPER ACCESS LEVEL LIMIT
01857  M01S01024.286l859 +++|          LX1    -3
01858  M01S01025.286l859 +++|          BX1    -X0*X1      DEVICE LOWER ACCESS LEVEL LIMIT
01859  M01S01026.286l859 +++|          IX3    X7-X2
01860  M01S01027.286l859 +++|          PL     X3,CAL2     IF PREVIOUS UPPER .GE. CURRENT
01861  M01S01028.286l859 +++|          BX7    X2          SET NEW UPPER LIMIT
01862  M01S01029.286l859 +++| CAL2     IX3    X1-X6
01863  M01S01030.286l859 +++|          PL     X3,CAL3     IF PREVIOUS LOWER .LE. CURRENT
01864  M01S01031.286l859 +++|          BX6    X1          SET NEW LOWER LIMIT
01865  M01S01032.286l859 +++| CAL3     SA1    A1+2
01866  M01S01033.286l859 +++|          NZ     X1,CAL1     IF MORE DEVICES TO PROCESS
01867  M01S01034.286l859 +++|
01868  M01S01035.286l859 +++|*         COMPARE DEVICE LIMITS WITH SYSTEM LIMITS.
01869  M01S01036.286l859 +++|
01870  M01S01037.286l859 +++|          SA1    SYLA
01871  M01S01038.286l859 +++|          SA2    SYUA
01872  M01S01039.286l859 +++|          IX2    X2-X7
01873  M01S01040.286l859 +++|          NG     X2,CALX     IF UPPER LIMIT OUT OF RANGE
01874  M01S01041.286l859 +++|          IX2    X6-X1
01875  M01S01042.286l859 +++|          NG     X2,CALX     IF LOWER LIMIT OUT OF RANGE
01876  M01S01043.286l859 +++|
01877  M01S01044.286l859 +++|*         SET LOWER AND UPPER ACCESS LEVELS TO PROCESS.
01878  M01S01045.286l859 +++|
01879  M01S01046.286l859 +++| CAL4     SA6    PCLA        SET RANGE
01880  M00S00802.comcpfp +++|          SA7    PCUA
01881  M00S00803.comcpfp +++|          EQ     CALX        RETURN
Line S00804 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01882  M01S00804.286l859 ---|
01883  M01S00805.286l859 ---| CAL1     SA2    SYSS
01884  M01S00806.286l859 ---|          ZR     X2,CALX     IF NOT SECURE SYSTEM
01885  M01S00807.286l859 ---|          SA1    PCLA        CHECK RANGE WITHIN SYSTEM LIMITS
01886  M01S00808.286l859 ---|          SA2    PCUA
01887  M01S00809.286l859 ---|          SA3    SYLA
01888  M01S00810.286l859 ---|          SA4    SYUA
01889  M01S00811.286l859 ---|          IX2    X4-X2
01890  M01S00812.286l859 ---|          NG     X2,CALX     IF UPPER LEVEL OUT OF RANGE
01891  M01S00813.286l859 ---|          IX2    X1-X3       (X2) .LT. 0 IF LOWER LEVEL OUT OF RANGE
01892  M01S00814.286l859 ---|          EQ     CALX        RETURN
01893  M01S00815.286l859 ---| EBE      SPACE  4,15
01894  M01S00816.286l859 ---|**        EBE - EVALUATE BOOLEAN EXPRESSION.
01895  M01S00817.286l859 ---|*
01896  M01S00818.286l859 ---|*         ENTRY  (X2) = BOOLEAN VARIABLES.
01897  M01S00819.286l859 ---|*                (X1) = FIRST WORD OF BOOLEAN EXPRESSION.
01898  M01S00820.286l859 ---|*                (A1) = ADDRESS OF FIRST WORD OF BOOLEAN EXPRESSION.
01899  M01S00821.286l859 ---|*
01900  M01S00822.286l859 ---|*         EXIT   (X2) = BOOLEAN VARIABLES.
01901  M01S00823.286l859 ---|*                (X6) = 0 IF EXPRESSION IS FALSE.
01902  M01S00824.286l859 ---|*                     = NON-ZERO IF EXPRESSION IS TRUE.
01903  M01S00825.286l859 ---|*
01904  M01S00826.286l859 ---|*         USES   X - 1, 3, 6.
01905  M01S00827.286l859 ---|*                A - 1, 3.
01906  M01S00828.286l859 ---|
01907  M01S00829.286l859 ---|
01908  M01S00830.286l859 ---| EBE2     SX6    B0+         SET STATUS FOR FALSE EXPRESSION
01909  M01S00831.286l859 ---|
01910  M01S00832.286l859 ---| EBE      SUBR               ENTRY/EXIT
01911  M01S00833.286l859 ---| EBE1     ZR     X1,EBE2     IF END OF BOOLEAN EXPRESSION
01912  M01S00834.286l859 ---|          SA3    A1+B1       GET VARIABLE COMPLEMENT FLAGS
01913  M01S00835.286l859 ---|          BX1    X1*X2
01914  M01S00836.286l859 ---|          BX6    X1-X3
01915  M01S00837.286l859 ---|          SA1    A3+B1       GET NEXT VARIABLE MASK
01916  M01S00838.286l859 ---|          NZ     X6,EBE1     IF TERM NOT TRUE
01917  M01S00839.286l859 ---|          SX6    B1          SET STATUS FOR TRUE EXPRESSION
01918  M01S00840.286l859 ---|          EQ     EBEX        RETURN
01919  M01S00841.286l859 ---| LDN      SPACE  4,15
01920  M01S00842.286l859 ---|**        LDN - LOCATE DEVICE NUMBER.
01921  M01S00843.286l859 ---|*
01922  M01S00844.286l859 ---|*         ENTRY  (X1) = DEVICE NUMBER TO SEARCH FOR.
01923  M01S00845.286l859 ---|*
01924  M01S00846.286l859 ---|*         EXIT   (X1) = UNCHANGED.
01925  M01S00847.286l859 ---|*                (X2) = 0 IF DEVICE NOT FOUND.
01926  M01S00848.286l859 ---|*                     = FIRST WORD OF MASS STORAGE TABLE INFORMATION IF
01927  M01S00849.286l859 ---|*                       DEVICE FOUND.
01928  M01S00850.286l859 ---|*                (B2) = ADDRESS OF FIRST WORD OF MASS STORAGE TABLE
01929  M01S00851.286l859 ---|*                       INFORMATION FOR DEVICE IF FOUND.
01930  M01S00852.286l859 ---|*
01931  M01S00853.286l859 ---|*         USES   X - 2, 3, 6, 7.
01932  M01S00854.286l859 ---|*                A - 2.
01933  M01S00855.286l859 ---|*                B - 2, 3.
01934  M01S00856.286l859 ---|
01935  M01S00857.286l859 ---|
01936  M01S00858.286l859 ---| LDN      SUBR               ENTRY/EXIT
01937  M01S00859.286l859 ---|          SB2    MSTT        SET ADDRESS OF MASS STORAGE TABLE
01938  M01S00860.286l859 ---|          MX3    -6
01939  M01S00861.286l859 ---|          SB3    B1+B1
01940  M01S00862.286l859 ---| LDN1     SA2    B2
01941  M01S00863.286l859 ---|          ZR     X2,LDNX     IF END OF MASS STORAGE TABLE
01942  M01S00864.286l859 ---|          BX6    -X3*X2
01943  M01S00865.286l859 ---|          IX7    X1-X6
01944  M01S00866.286l859 ---|          ZR     X7,LDNX     IF CORRECT DEVICE
01945  M01S00867.286l859 ---|          SB2    B2+B3
01946  M01S00868.286l859 ---|          EQ     LDN1        CHECK NEXT DEVICE
01947  M01S00869.286l859 ---| LUI      SPACE  4,20
01948  M01S00870.286l859 ---|**        LUI - LOCATE USER INDEX.
01949  M01S00871.286l859 ---|*
01950  M01S00872.286l859 ---|*         ENTRY  (X1) = USER INDEX TO FIND MASTER DEVICE FOR.
01951  M01S00873.286l859 ---|*
01952  M01S00874.286l859 ---|*         EXIT   (X1) = UNCHANGED.
01953  M01S00875.286l859 ---|*                (X2) = 0 IF MASTER DEVICE NOT FOUND FOR USER INDEX.
01954  M01S00876.286l859 ---|*                     = FIRST WORD OF MASS STORAGE TABLE INFORMATION IF
01955  M01S00877.286l859 ---|*                       USER INDEX FOUND.
01956  M01S00878.286l859 ---|*                (X3) = SECOND WORD OF MASS STORAGE TABLE INFORMATION
01957  M01S00879.286l859 ---|*                       IF USER INDEX FOUND.
01958  M01S00880.286l859 ---|*                (B2) = ADDRESS OF FIRST WORD OF MASS STORAGE TABLE
01959  M01S00881.286l859 ---|*                       INFORMATION FOR DEVICE IF FOUND.
01960  M01S00882.286l859 ---|*
01961  M01S00883.286l859 ---|*         USES   X - 2, 3, 6.
01962  M01S00884.286l859 ---|*                A - 2, 3.
01963  M01S00885.286l859 ---|*                B - 2, 3.
01964  M01S00886.286l859 ---|
01965  M01S00887.286l859 ---|
01966  M01S00888.286l859 ---| LUI      SUBR               ENTRY/EXIT
01967  M01S00889.286l859 ---|          SB2    MSTT        SET ADDRESS OF MASS STORAGE TABLE
01968  M01S00890.286l859 ---|          MX2    -3          SET MASK BIT SHIFT COUNT
01969  M01S00891.286l859 ---|          BX6    -X2*X1
01970  M01S00892.286l859 ---|          SB3    X6-59
01971  M01S00893.286l859 ---| LUI1     SA2    B2
01972  M01S00894.286l859 ---|          SA3    B2+B1
01973  M01S00895.286l859 ---|          ZR     X2,LUIX     IF END OF MASS STORAGE TABLE
01974  M01S00896.286l859 ---|          AX6    X3,B3       POSITION MASK BIT
01975  M01S00897.286l859 ---|          NG     X6,LUIX     IF CORRECT DEVICE
01976  M01S00898.286l859 ---|          SB2    A3+B1
01977  M01S00899.286l859 ---|          EQ     LUI1        CHECK NEXT DEVICE
01978  M00S00900.comcpfp ---| OSP      SPACE  4,15
01979  M00S00901.comcpfp ---|**        OSP - OUTPUT SELECTION PARAMETERS.
01980  M00S00902.comcpfp ---|*
01981  M00S00903.comcpfp ---|*         ENTRY  CPAR = CRACKED PARAMETER ARRAY ADDRESS.
01982  M00S00904.comcpfp ---|*
01983  M00S00905.comcpfp ---|*         EXIT   SELECTION PARAMETERS WRITTEN TO OUTPUT FILE.
01984  M00S00906.comcpfp ---|*
01985  M00S00907.comcpfp ---|*         USES   X - 0, 1, 2, 5, 6.
01986  M00S00908.comcpfp ---|*                A - 0, 1, 2, 5, 6.
01987  M00S00909.comcpfp ---|*
01988  M00S00910.comcpfp ---|*         CALLS  COD, ZTB.
01989  M00S00911.comcpfp ---|*
01990  M00S00912.comcpfp ---|*         MACROS EDATE, ETIME, WRITEH.
01991  M00S00913.comcpfp ---|
01992  M00S00914.comcpfp ---|
01993  M00S00915.comcpfp ---| OSP      SUBR               ENTRY/EXIT
01994  M00S00916.comcpfp ---|          SA1    CPAR+/COMSPFS/CPLB
01995  M00S00917.comcpfp ---|          ZR     X1,OSPX     IF OUTPUT FILE NOT SELECTED
01996  M01S00918.286l859 ---|          WRITEH OUTPUT,OSPO,1
Line S01047 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
01997  M01S01047.286l859 +++|          WRITEH O,OSPO,1
01998  M01S01048.286l859 +++|          SA1    MASK        SET FILE SELECTION MASK
01999  M01S01049.286l859 +++|          RJ     COD
02000  M01S01050.286l859 +++|          SA6    OSPA+2
02001  M00S00919.comcpfp +++|          SA1    /COMSPFS/UTLN  SET UTILITY NAME
02002  M00S00920.comcpfp +++|          SX6    1R*
02003  M00S00921.comcpfp +++|          LX6    54
02004  M00S00922.comcpfp +++|          LX1    -6
02005  M00S00923.comcpfp +++|          BX1    X1+X6
02006  M00S00924.comcpfp +++|          RJ     ZTB         BLANK FILL NAME
02007  M00S00925.comcpfp +++|          SA6    OSPB
02008  M00S00926.comcpfp +++|          SA5    /COMSPFS/STDT
02009  M00S00927.comcpfp +++|          BX1    X5
02010  M00S00928.comcpfp +++|          AX1    18
02011  M00S00929.comcpfp +++|          EDATE  X1          SET DATE
02012  M00S00930.comcpfp +++|          SA6    OSPB+1
02013  M00S00931.comcpfp +++|          MX1    -18
02014  M00S00932.comcpfp +++|          BX1    -X1*X5
02015  M00S00933.comcpfp +++|          ETIME  X1          SET TIME
02016  M00S00934.comcpfp +++|          SA6    OSPB+2
Line S00935 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02017  M01S00935.286l859 ---|          WRITEH OUTPUT,OSPB,3
Line S01051 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02018  M01S01051.286l859 +++|          WRITEH O,OSPB,3
02019  M00S00936.comcpfp +++|          SA1    /COMSPFS/UTLC
Line S00937 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02020  M01S00937.286l859 ---|          SX1    X1-/COMSPFS/DUUT
02021  M01S00938.286l859 ---|          NZ     X1,OSP1     IF NOT *PFDUMP*
02022  M00S00939.comcpfp ---|          WRITEH X2,OSPA,4
02023  M01S00940.286l859 ---| OSP1     SA1    CPAR+/COMSPFS/CPIP
Line S01052 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02024  M01S01052.286l859 +++|          SA1    CPAR+/COMSPFS/CPIP
02025  M00S00941.comcpfp +++|          ZR     X1,OSP2     IF PROCESSING NOT INHIBITED
02026  M00S00942.comcpfp +++|          WRITEH X2,OSPD,3
02027  M00S00943.comcpfp +++| OSP2     SA1    CPAR+/COMSPFS/CPDT
02028  M00S00944.comcpfp +++|          ZR     X1,OSP3     IF NOT DESTAGE DUMP
02029  M00S00945.comcpfp +++|          WRITEH X2,OSPG,3
02030  M00S00946.comcpfp +++| OSP3     SA1    CPAR+/COMSPFS/CPSD
02031  M00S00947.comcpfp +++|          ZR     X1,OSP4     IF INHIBIT DATES NOT TO BE RESET
02032  M00S00948.comcpfp +++|          WRITEH X2,OSPS,4
02033  M00S00949.comcpfp +++| OSP4     SA5    CPAR+/COMSPFS/CPOP
02034  M00S00950.comcpfp +++|          MX0    1
02035  M00S00951.comcpfp +++|          LX0    47-59
02036  M00S00952.comcpfp +++|          BX1    X0*X5
02037  M00S00953.comcpfp +++|          ZR     X1,OSP5     IF FILE STAGING NOT SUPPRESSED
02038  M00S00954.comcpfp +++|          WRITEH X2,OSPR,3
02039  M00S00955.comcpfp +++| OSP5     MX0    2
02040  M00S00956.comcpfp +++|          LX5    3
02041  M00S00957.comcpfp +++|          BX5    X0*X5
02042  M00S00958.comcpfp +++|          ZR     X5,OSP7     IF NOT INDIRECT OR DIRECT ONLY
02043  M00S00959.comcpfp +++|          PL     X5,OSP6     IF DIRECT ONLY
Line S00960 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02044  M01S00960.286l859 ---|          WRITEH OUTPUT,OSPL,3
Line S01053 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02045  M01S01053.286l859 +++|          WRITEH O,OSPL,3
02046  M00S00961.comcpfp +++|          EQ     OSP7        CHECK ACCESS LEVEL OPTIONS
02047  M00S00962.comcpfp +++|
Line S00963 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02048  M01S00963.286l859 ---| OSP6     WRITEH OUTPUT,OSPM,3
Line S01054 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02049  M01S01054.286l859 +++| OSP6     WRITEH O,OSPM,3
02050  M00S00964.comcpfp +++| OSP7     SA1    CPAR+/COMSPFS/CPLA
02051  M00S00965.comcpfp +++|          ZR     X1,OSP8     IF NO ACCESS LEVELS SPECIFIED
02052  M00S00966.comcpfp +++|          SA1    PCLA
02053  M00S00967.comcpfp +++|          SA2    TALV+X1     GET ACCESS LEVEL NAME
02054  M00S00968.comcpfp +++|          MX0    42
02055  M00S00969.comcpfp +++|          BX1    X0*X2
02056  M00S00970.comcpfp +++|          RJ     ZTB
02057  M00S00971.comcpfp +++|          SA6    OSPT+2      ADD LEVEL TO MESSAGE
02058  M00S00972.comcpfp +++|          SA1    PCUA
02059  M00S00973.comcpfp +++|          SA2    TALV+X1     GET ACCESS LEVEL NAME
02060  M00S00974.comcpfp +++|          BX1    X0*X2
02061  M00S00975.comcpfp +++|          MX0    -42
02062  M00S00976.comcpfp +++|          RJ     ZTB
02063  M00S00977.comcpfp +++|          LX6    -18         ADD LEVEL TO MESSAGE
02064  M00S00978.comcpfp +++|          BX6    -X0*X6
02065  M00S00979.comcpfp +++|          SA1    OSPT+3
02066  M00S00980.comcpfp +++|          BX1    X0*X1
02067  M00S00981.comcpfp +++|          BX6    X1+X6
02068  M00S00982.comcpfp +++|          SA6    A1
Line S00983 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02069  M01S00983.286l859 ---|          WRITEH OUTPUT,OSPT,4
Line S01055 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02070  M01S01055.286l859 +++|          WRITEH O,OSPT,4
02071  M00S00984.comcpfp +++| OSP8     SA5    CPAR+/COMSPFS/CPOP
02072  M00S00985.comcpfp +++|          MX0    3
02073  M00S00986.comcpfp +++|          BX5    X0*X5
02074  M00S00987.comcpfp +++|          ZR     X5,OSP11    IF NO DATE OPTION SPECIFIED
02075  M00S00988.comcpfp +++|          LX5    1-59        SET *CREATED*, *ACCESSED* OR *MODIFIED*
02076  M00S00989.comcpfp +++|          SA1    OSPH+X5
02077  M00S00990.comcpfp +++|          BX6    X1
02078  M00S00991.comcpfp +++|          SA6    OSPB
02079  M00S00992.comcpfp +++|          SA5    CPAR+/COMSPFS/CPAD
02080  M00S00993.comcpfp +++|          ZR     X5,OSP9     IF *AD=YYMMDD* NOT SPECIFIED
02081  M00S00994.comcpfp +++|          SA1    OSPI        SET *AFTER* IN MESSAGE
02082  M00S00995.comcpfp +++|          BX6    X1
02083  M00S00996.comcpfp +++|          SA6    A6+B1
02084  M00S00997.comcpfp +++|          BX1    X5          SET AFTER DATE IN MESSAGE
02085  M00S00998.comcpfp +++|          AX1    18-0
02086  M00S00999.comcpfp +++|          EDATE  X1
02087  M00S01000.comcpfp +++|          SA6    OSPB+2
02088  M00S01001.comcpfp +++|          MX0    -18         SET AFTER TIME IN MESSAGE
02089  M00S01002.comcpfp +++|          BX1    -X0*X5
02090  M00S01003.comcpfp +++|          ETIME  X1
02091  M00S01004.comcpfp +++|          SA6    OSPB+3
02092  M00S01005.comcpfp +++| OSP9     SA5    CPAR+/COMSPFS/CPBD
02093  M00S01006.comcpfp +++|          ZR     X5,OSP10    IF *BD=YYMMDD* NOT SPECIFIED
02094  M00S01007.comcpfp +++|          SA1    OSPJ        SET *BEFORE* IN MESSAGE
02095  M00S01008.comcpfp +++|          BX6    X1
02096  M00S01009.comcpfp +++|          SA6    A6+B1
02097  M00S01010.comcpfp +++|          BX1    X5          SET BEFORE DATE IN MESSAGE
02098  M00S01011.comcpfp +++|          AX1    18-0
02099  M00S01012.comcpfp +++|          SA0    A6+1
02100  M00S01013.comcpfp +++|          EDATE  X1
02101  M00S01014.comcpfp +++|          SA6    A0
02102  M00S01015.comcpfp +++|          MX0    -18         SET BEFORE TIME IN MESSAGE
02103  M00S01016.comcpfp +++|          BX1    -X0*X5
02104  M00S01017.comcpfp +++|          SA0    A6+B1
02105  M00S01018.comcpfp +++|          ETIME  X1
02106  M00S01019.comcpfp +++|          SA6    A0+
Line S01020 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02107  M01S01020.286l859 ---| OSP10    WRITEH OUTPUT,OSPB,A6-OSPB+1  WRITE DATE SELECTION MESSAGE
Line S01056 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02108  M01S01056.286l859 +++| OSP10    WRITEH O,OSPB,A6-OSPB+1  WRITE DATE SELECTION MESSAGE
02109  M00S01021.comcpfp +++|
02110  M00S01022.comcpfp +++| OSP11    SA2    /COMSPFS/FISP
02111  M00S01023.comcpfp +++|          SA1    CPAR+/COMSPFS/CPUI
02112  M00S01024.comcpfp +++|          ZR     X2,OSP13    IF NO FILE SELECTIONS
02113  M00S01025.comcpfp +++|          ZR     X1,OSP12    IF SELECTIONS FOR MULTIPLE USER INDICES
02114  M00S01026.comcpfp +++|          RJ     COD         CONVERT USER INDEX
02115  M00S01027.comcpfp +++|          SA6    OSPF+3
Line S01028 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02116  M01S01028.286l859 ---|          WRITEH OUTPUT,OSPF,4
Line S01057 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02117  M01S01057.286l859 +++|          WRITEH O,OSPF,4
02118  M00S01029.comcpfp +++|          EQ     OSP13       WRITE FINAL OUTPUT LINE
02119  M00S01030.comcpfp +++|
Line S01031 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02120  M01S01031.286l859 ---| OSP12    WRITEH OUTPUT,OSPE,5
02121  M01S01032.286l859 ---| OSP13    WRITEH OUTPUT,OSPO,1
Line S01058 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02122  M01S01058.286l859 +++| OSP12    WRITEH O,OSPE,5
02123  M01S01059.286l859 +++| OSP13    WRITEH O,OSPO,1
02124  M00S01033.comcpfp +++|          EQ     OSPX        RETURN
02125  M00S01034.comcpfp +++|
02126  M00S01035.comcpfp +++|
Line S01036 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02127  M01S01036.286l859 ---| OSPA     DATA   30C PFDUMP DEVICE MASK
Line S01060 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02128  M01S01060.286l859 +++| OSPA     DATA   30C FILE SELECTION MASK
02129  M00S01037.comcpfp +++| OSPB     DATA   80C
02130  M00S01038.comcpfp +++| OSPC     DATA   30C *PFUUUUU
02131  M00S01039.comcpfp +++| OSPD     DATA   30H PROCESSING INHIBITED
02132  M00S01040.comcpfp +++| OSPE     DATA   50H SELECTED FILES FOR MULTIPLE USER INDICES
02133  M00S01041.comcpfp +++| OSPF     DATA   40H SELECTED FILES FOR USER INDEX
02134  M00S01042.comcpfp +++| OSPG     DATA   30H DESTAGE FILES TO TAPE
02135  M00S01043.comcpfp +++| OSPH     DATA   10H MODIFIED
02136  M00S01044.comcpfp +++|          DATA   10H ACCESSED
02137  M00S01045.comcpfp +++|          DATA   10H CREATED
02138  M00S01046.comcpfp +++| OSPI     DATA   10H AFTER
02139  M00S01047.comcpfp +++| OSPJ     DATA   10H BEFORE
02140  M00S01048.comcpfp +++| OSPL     DATA   30H INDIRECT ACCESS FILES ONLY
02141  M00S01049.comcpfp +++| OSPM     DATA   30H DIRECT ACCESS FILES ONLY
02142  M00S01050.comcpfp +++| OSPO     DATA   10H1
02143  M00S01051.comcpfp +++| OSPR     DATA   30H FILE STAGING SUPPRESSED
02144  M00S01052.comcpfp +++| OSPS     DATA   40H RESET DISK SPACE RELEASE INHIBIT DATES
02145  M00S01053.comcpfp +++| OSPT     DATA   40H ACCESS LEVELS FROM           TO
Line S01054 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02146  M01S01054.286l859 ---| SBS      SPACE  4,20
02147  M01S01055.286l859 ---|**        SBS - SET BOOLEAN SELECTION PARAMETERS.
02148  M01S01056.286l859 ---|*
02149  M01S01057.286l859 ---|*         ENTRY  (CPAR) = CRACKED PARAMETER ARRAY.
02150  M01S01058.286l859 ---|*                (MSTT) = MASS STORAGE TABLE.
02151  M01S01059.286l859 ---|*
02152  M01S01060.286l859 ---|*         EXIT   (BFSP) = BOOLEAN FILE SELECTION PARAMETERS.  SEE
02153  M01S01061.286l859 ---|*                         DOCUMENTATION OF BOOLEAN FILE SELECTION
02154  M01S01062.286l859 ---|*                         VARIABLES.
02155  M01S01063.286l859 ---|*                (CPAR+/COMSPFS/CPDD) = 36/0,18/*MSTT* ADDRESS,6/DD IF
02156  M01S01064.286l859 ---|*                                       *DD* PARAMETER WAS SPECIFIED.
02157  M01S01065.286l859 ---|*                EXIT TO *ABT* IF A SPECIFIED DEVICE NUMBER WAS NOT
02158  M01S01066.286l859 ---|*                FOUND IN *MSTT*.
02159  M01S01067.286l859 ---|*
02160  M01S01068.286l859 ---|*         USES   X - 1, 2, 4, 6, 7.
02161  M01S01069.286l859 ---|*                A - 1, 2, 6.
02162  M01S01070.286l859 ---|*
02163  M01S01071.286l859 ---|*         CALLS  LDN, LUI.
02164  M01S01072.286l859 ---|*
02165  M01S01073.286l859 ---|*         MACROS EDITS.
02166  M01S01074.286l859 ---|
02167  M01S01075.286l859 ---|
02168  M01S01076.286l859 ---|*         PROCESS NO DEVICE FOR USER INDEX ERROR.
02169  M01S01077.286l859 ---|
02170  M01S01078.286l859 ---| SBS8     SX2    B1          SET NO FILES SELECTED STATUS
02171  M01S01079.286l859 ---|          LX2    FNFS
02172  M01S01080.286l859 ---|          BX4    X4+X2
02173  M01S01081.286l859 ---|
02174  M01S01082.286l859 ---|*         SAVE BOOLEAN FILE SELECTION PARAMETERS.
02175  M01S01083.286l859 ---|
02176  M01S01084.286l859 ---| SBS9     BX6    X4          SAVE BOOLEAN FILE SELECTION PARAMETERS
02177  M01S01085.286l859 ---|          SA6    BFSP
02178  M01S01086.286l859 ---|
02179  M01S01087.286l859 ---| SBS      SUBR               ENTRY/EXIT
02180  M01S01088.286l859 ---|          SA1    CPAR+/COMSPFS/CPOP  EVALUATE DAPF ONLY BIT
02181  M01S01089.286l859 ---|          MX2    -1
02182  M01S01090.286l859 ---|          LX1    0-55
02183  M01S01091.286l859 ---|          BX4    -X2*X1
02184  M01S01092.286l859 ---|          LX4    DAFO
02185  M01S01093.286l859 ---|          LX1    0-56-0+55   EVALUATE IAPF ONLY BIT
02186  M01S01094.286l859 ---|          BX2    -X2*X1
02187  M01S01095.286l859 ---|          LX2    IAFO
02188  M01S01096.286l859 ---|          BX4    X4+X2
02189  M01S01097.286l859 ---|          SA1    CPAR+/COMSPFS/CPDN
02190  M01S01098.286l859 ---|          ZR     X1,SBS1     IF *DN* PARAMETER NOT SPECIFIED
02191  M01S01099.286l859 ---|          SX2    B1          SET *DN* SPECIFIED STATUS
02192  M01S01100.286l859 ---|          LX2    DNSP
02193  M01S01101.286l859 ---|          BX4    X4+X2
02194  M01S01102.286l859 ---|          RJ     LDN         LOCATE DEVICE NUMBER
02195  M01S01103.286l859 ---|          ZR     X2,SBS7     IF DEVICE NOT FOUND
02196  M01S01104.286l859 ---|          SA1    B2+B1       GET DEVICE MASK
02197  M01S01105.286l859 ---|          MX2    -8
02198  M01S01106.286l859 ---|          BX6    -X2*X1
02199  M01S01107.286l859 ---|          ZR     X6,SBS1     IF *DN* NOT A MASTER DEVICE
02200  M01S01108.286l859 ---|          SX2    B1          SET *DN* MASTER DEVICE STATUS
02201  M01S01109.286l859 ---|          LX2    DNMD
02202  M01S01110.286l859 ---|          BX4    X4+X2
02203  M01S01111.286l859 ---| SBS1     SA1    CPAR+/COMSPFS/CPTD
02204  M01S01112.286l859 ---|          ZR     X1,SBS2     IF *TD* PARAMETER NOT SPECIFIED
02205  M01S01113.286l859 ---|          SX2    B1          SET *TD* SPECIFIED STATUS
02206  M01S01114.286l859 ---|          LX2    TDSP
02207  M01S01115.286l859 ---|          BX4    X4+X2
02208  M01S01116.286l859 ---|          RJ     LDN         LOCATE TRUE DEVICE NUMBER
02209  M01S01117.286l859 ---|          ZR     X2,SBS7     IF DEVICE NOT FOUND
02210  M01S01118.286l859 ---|          SA1    B2+B1       GET DEVICE MASK
02211  M01S01119.286l859 ---|          MX2    -8
02212  M01S01120.286l859 ---|          BX6    -X2*X1
02213  M01S01121.286l859 ---|          ZR     X6,SBS2     IF *TD* NOT A MASTER DEVICE
02214  M01S01122.286l859 ---|          SX2    B1          SET *TD* MASTER DEVICE STATUS
02215  M01S01123.286l859 ---|          LX2    TDMD
02216  M01S01124.286l859 ---|          BX4    X4+X2
02217  M01S01125.286l859 ---| SBS2     SA1    CPAR+/COMSPFS/CPDN
02218  M01S01126.286l859 ---|          SA2    CPAR+/COMSPFS/CPTD
02219  M01S01127.286l859 ---|          BX6    X1-X2
02220  M01S01128.286l859 ---|          NZ     X6,SBS3     IF *DN* AND *TD* NOT EQUAL
02221  M01S01129.286l859 ---|          SX2    B1          SET MATCHING *DN*/*TD* STATUS
02222  M01S01130.286l859 ---|          LX2    DNTD
02223  M01S01131.286l859 ---|          BX4    X4+X2
02224  M01S01132.286l859 ---| SBS3     SA1    CPAR+/COMSPFS/CPDI
02225  M01S01133.286l859 ---|          NZ     X1,SBS4     IF *DI* PARAMETER SPECIFIED
02226  M01S01134.286l859 ---|          SA1    CPAR+/COMSPFS/CPUI
02227  M01S01135.286l859 ---|          ZR     X1,SBS6     IF *UI* PARAMETER NOT SPECIFIED
02228  M01S01136.286l859 ---|          SX6    X1+         SET *DI* = *UI*
02229  M01S01137.286l859 ---|          SA6    CPAR+/COMSPFS/CPDI
02230  M01S01138.286l859 ---| SBS4     SX2    B1          SET *DI* SPECIFIED STATUS
02231  M01S01139.286l859 ---|          LX2    DISP
02232  M01S01140.286l859 ---|          BX4    X4+X2
02233  M01S01141.286l859 ---|          RJ     LUI         LOCATE USER INDEX
02234  M01S01142.286l859 ---|          ZR     X2,SBS8     IF NO DEVICE FOUND FOR *DI*
02235  M01S01143.286l859 ---|          SA1    CPAR+/COMSPFS/CPDN  CHECK IF *DI* CATALOGED ON *DN*
02236  M01S01144.286l859 ---|          MX6    -6          GET DEVICE FOR *DI*
02237  M01S01145.286l859 ---|          BX7    -X6*X2
02238  M01S01146.286l859 ---|          IX1    X1-X7
02239  M01S01147.286l859 ---|          SX2    B1
02240  M01S01148.286l859 ---|          NZ     X1,SBS5     IF *DI* NOT CATALOGED ON *DN*
02241  M01S01149.286l859 ---|          LX2    DIDN        SET *DI* CATALOGED ON *DN* STATUS
02242  M01S01150.286l859 ---|          BX4    X4+X2
02243  M01S01151.286l859 ---| SBS5     SA1    CPAR+/COMSPFS/CPTD  CHECK IF *DI* CATALOGED ON *TD*
02244  M01S01152.286l859 ---|          IX6    X1-X7
02245  M01S01153.286l859 ---|          NZ     X6,SBS6     IF *DI* NOT CATALOGED ON *TD*
02246  M01S01154.286l859 ---|          SX2    B1          SET *DI* CATALOGED ON *TD* STATUS
02247  M01S01155.286l859 ---|          LX2    DITD
02248  M01S01156.286l859 ---|          BX4    X4+X2
02249  M01S01157.286l859 ---| SBS6     SA1    CPAR+/COMSPFS/CPDD
02250  M01S01158.286l859 ---|          ZR     X1,SBS9     IF *DD* NOT SPECIFIED
02251  M01S01159.286l859 ---|          RJ     LDN         LOCATE DESTINATION DEVICE
02252  M01S01160.286l859 ---|          ZR     X2,SBS7     IF DEVICE NOT FOUND
02253  M01S01161.286l859 ---|          SX2    B2          ADD *MSTT* ADDRESS TO *DD* PARAMETER
02254  M01S01162.286l859 ---|          LX2    6
02255  M01S01163.286l859 ---|          BX6    X2+X1
02256  M01S01164.286l859 ---|          SA6    A1
02257  M01S01165.286l859 ---|          EQ     SBS9        SAVE FILE SELECTION PARAMETERS
02258  M01S01166.286l859 ---|
02259  M01S01167.286l859 ---|*         PROCESS DEVICE NOT FOUND ERROR.
02260  M01S01168.286l859 ---|
02261  M01S01169.286l859 ---| SBS7     BX6    X1          SAVE DEVICE NUMBER
02262  M01S01170.286l859 ---|          SA6    MPDN
02263  M01S01171.286l859 ---|          EDITS  MEDN        BUILD DEVICE NOT FOUND MESSAGE
02264  M01S01172.286l859 ---|          SX1    X5          SET MESSAGE ADDRESS
02265  M01S01173.286l859 ---|          EQ     ABT         ABORT
02266  M01S01174.286l859 ---|          SPACE  4,20
02267  M01S01175.286l859 ---|**        BOOLEAN FILE SELECTION VARIABLES.
02268  M01S01176.286l859 ---|*
02269  M01S01177.286l859 ---|*                A SET OF BOOLEAN VARIABLES DESCRIBING VARIOUS FILE
02270  M01S01178.286l859 ---|*         SELECTION CONDITIONS IS DEFINED BELOW.  EACH VARIABLE IS
02271  M01S01179.286l859 ---|*         GIVEN A SYMBOLIC NAME WHICH IS MNEMONIC OF THE FILE SELECTION
02272  M01S01180.286l859 ---|*         CRITERIA THAT IT REPRESENTS.  FOR EXAMPLE, THE CONDITION
02273  M01S01181.286l859 ---|*         *DEVICE NUMBER PARAMETER WAS SPECIFIED* IS GIVEN THE SYMBOLIC
02274  M01S01182.286l859 ---|*         NAME *DNSP*.  THE SET OF BOOLEAN FILE SELECTION VARIABLES IS
02275  M01S01183.286l859 ---|*         STORED IN A 60 BIT WORD (*BFSP*) WITH EACH VARIABLE BEING
02276  M01S01184.286l859 ---|*         REPRESENTED BY A UNIQUE BIT POSITION WITHIN THE WORD.  THE
02277  M01S01185.286l859 ---|*         BIT NUMBER THAT REPRESENTS A GIVEN BOOLEAN VARIABLE IS
02278  M01S01186.286l859 ---|*         DETERMINED BY THE VALUE ASSIGNED TO THE SYMBOLIC NAME FOR
02279  M01S01187.286l859 ---|*         THAT VARIABLE.  THE BIT WILL BE SET IF THE VARIABLE IS TRUE
02280  M01S01188.286l859 ---|*         AND CLEAR IF THE VARIABLE IS FALSE.
02281  M01S01189.286l859 ---|*
02282  M01S01190.286l859 ---|*                THE DETERMINATION OF THE VALUE (TRUE OR FALSE) OF EACH
02283  M01S01191.286l859 ---|*         BOOLEAN VARIABLE IS DONE BY SUBROUTINE *SBS* (SET BOOLEAN
02284  M01S01192.286l859 ---|*         SELECTION PARAMETERS) BASED ON SELECTION PARAMETERS CONTAINED
02285  M01S01193.286l859 ---|*         IN *CPAR* AND MASS STORAGE TABLE INFORMATION CONTAINED IN
02286  M01S01194.286l859 ---|*         *MSTT*.
02287  M01S01195.286l859 ---|
02288  M01S01196.286l859 ---|
02289  M01S01197.286l859 ---|          LOC    0           SET BIT POSITION OF FIRST BOOLEAN VARIABLE
02290  M01S01198.286l859 ---| DAFO     BSS    1           DIRECT ACCESS FILES ONLY
02291  M01S01199.286l859 ---| DIDN     BSS    1           *DI* CATALOGED ON DEVICE NUMBER
02292  M01S01200.286l859 ---| DISP     BSS    1           *DI* SPECIFIED
02293  M01S01201.286l859 ---| DITD     BSS    1           *DI* CATALOGED ON TRUE DEVICE NUMBER
02294  M01S01202.286l859 ---| DNMD     BSS    1           DEVICE NUMBER SPECIFIES MASTER DEVICE
02295  M01S01203.286l859 ---| DNSP     BSS    1           DEVICE NUMBER SPECIFIED
02296  M01S01204.286l859 ---| DNTD     BSS    1           DEVICE NUMBER SAME AS TRUE DEVICE NUMBER
02297  M01S01205.286l859 ---| FNFS     BSS    1           FORCE NO FILES SELECTED
02298  M01S01206.286l859 ---| IAFO     BSS    1           INDIRECT ACCESS FILES ONLY
02299  M01S01207.286l859 ---| TDMD     BSS    1           TRUE DEVICE NUMBER SPECIFIES MASTER DEVICE
02300  M01S01208.286l859 ---| TDSP     BSS    1           TRUE DEVICE NUMBER SPECIFIED
02301  M01S01209.286l859 ---|          ORG    *O-*
02302  M01S01210.286l859 ---|          SPACE  4,30
02303  M01S01211.286l859 ---|**        FILE SELECTION BOOLEAN EXPRESSIONS.
02304  M01S01212.286l859 ---|*
02305  M01S01213.286l859 ---|*                A SET OF FILE SELECTION BOOLEAN EXPRESSIONS IS DEFINED
02306  M01S01214.286l859 ---|*         BELOW.  EACH EXPRESSION IS GIVEN A SYMBOLIC NAME THAT IS
02307  M01S01215.286l859 ---|*         MNEMONIC OF THE SELECTION CONDITION THAT IT DEFINES.  FOR
02308  M01S01216.286l859 ---|*         EXAMPLE, THE BOOLEAN EXPRESSION FOR DETERMINING THE STATUS OF
02309  M01S01217.286l859 ---|*         THE SINGLE DEVICE FLAG IS GIVEN THE SYMBOLIC NAME *SDFL*.
02310  M01S01218.286l859 ---|*
02311  M01S01219.286l859 ---|*                EACH EXPRESSION IS A FUNCTION OF THE BOOLEAN FILE
02312  M01S01220.286l859 ---|*         SELECTION VARIABLES DEFINED ABOVE AND STORED IN WORD *BFSP*.
02313  M01S01221.286l859 ---|*         THE SYMBOLIC NAME GIVEN AN EXPRESSION IS EQUAL TO THE MEMORY
02314  M01S01222.286l859 ---|*         ADDRESS OF THE INTERNAL CODE FOR THE EXPRESSION.  THIS
02315  M01S01223.286l859 ---|*         ADDRESS CAN BE PASSED TO *EBE* (EVALUATE BOOLEAN EXPRESSION)
02316  M01S01224.286l859 ---|*         ALONG WITH THE VALUES OF THE FILE SELECTION VARIABLES FROM
02317  M01S01225.286l859 ---|*         *BFSP* TO DETERMINE THE VALUE OF AN EXPRESSION.  THE BOOLEAN
02318  M01S01226.286l859 ---|*         VALUE RESULTING FROM EVALUATING AN EXPRESSION CAN THEN BE
02319  M01S01227.286l859 ---|*         USED TO DETERMINE IF A GIVEN ACTION SHOULD BE TAKEN.  FOR
02320  M01S01228.286l859 ---|*         EXAMPLE, IF THE BOOLEAN EXPRESSION *SDFL* MENTIONED ABOVE
02321  M01S01229.286l859 ---|*         EVALUATES AS TRUE, THE SINGLE DEVICE FLAG WOULD BE SET.  IF
02322  M01S01230.286l859 ---|*         IT EVALUATES AS FALSE, THE SINGLE DEVICE FLAG WOULD BE
02323  M01S01231.286l859 ---|*         CLEARED.
02324  M01S01232.286l859 ---|
02325  M01S01233.286l859 ---|
02326  M01S01234.286l859 ---| SDFL     BOOL   (DISP,DNMD,(DNSP,TDMD,-DNTD),(TDSP,-DISP,-DNSP,IAFO))
02327  M01S01235.286l859 ---| NMDN     BOOL   ((DNSP,-DNMD))
02328  M01S01236.286l859 ---| NMTD     BOOL   ((TDSP,DISP,-DITD),(TDSP,DNSP,-DNTD),(TDSP,-TDMD))
02329  M01S01237.286l859 ---| TDSL     BOOL   ((-DISP,-DNSP,TDSP))
02330  M01S01238.286l859 ---| FMDN     BOOL   (DNMD)
02331  M01S01239.286l859 ---| FMTD     BOOL   ((TDMD,-DISP,-DNMD))
02332  M01S01240.286l859 ---| FMDI     BOOL   (DISP)
02333  M01S01241.286l859 ---| NFSL     BOOL   ((DISP,DNMD,-DIDN),(DNSP,-DNMD,TDSP,-TDMD,-DNTD),(IAFO,
02334  M01S01242.286l859 ---|,DNSP,-DNMD),(IAFO,TDSP,-TDMD),(IAFO,TDSP,DISP,-DITD),(IAFO,TDSP,DNSP,-D
02335  M01S01243.286l859 ---|,NTD),(TDMD,DISP,-DITD,DNSP,-DNMD),FNFS)
02336  M01S01244.286l859 ---| SFP      SPACE  4,15
02337  M01S01245.286l859 ---|**        SFP - SET PERMANENT FILE PARAMETERS.
02338  M01S01246.286l859 ---|*
02339  M01S01247.286l859 ---|*         ENTRY  (CPAR) = CRACKED PARAMETER ARRAY.
02340  M01S01248.286l859 ---|*
02341  M01S01249.286l859 ---|*         EXIT   (GPAR - GPAR+2) = ORIGINAL USER PARAMETER VALUES.
02342  M01S01250.286l859 ---|*                PERMANENT FILE PARAMETERS SET IN CONTROL POINT AREA.
02343  M01S01251.286l859 ---|*
02344  M01S01252.286l859 ---|*         USES   X - 1, 2, 3, 6, 7.
02345  M01S01253.286l859 ---|*                A - 1, 2, 6, 7.
02346  M01S01254.286l859 ---|*
02347  M01S01255.286l859 ---|*         MACROS GETPFP, SETPFP.
02348  M01S01256.286l859 ---|
02349  M01S01257.286l859 ---|
02350  M01S01258.286l859 ---| SFP      SUBR               ENTRY/EXIT
02351  M01S01259.286l859 ---|          GETPFP GPAR        GET CURRENT PARAMETERS
02352  M01S01260.286l859 ---|          SA1    GPAR        SET PARAMETER FLAGS IN BLOCK
02353  M01S01261.286l859 ---|          SX6    FMPR+PKPR+UNPR+UIPR
02354  M01S01262.286l859 ---|          BX7    X1+X6
02355  M01S01263.286l859 ---|          SA2    CPAR+/COMSPFS/CPFN  SET FAMILY NAME IN BLOCK
02356  M01S01264.286l859 ---|          SA7    A1
02357  M01S01265.286l859 ---|          SA1    CPAR+/COMSPFS/CPPN  SET PACK NAME IN BLOCK
02358  M01S01266.286l859 ---|          MX3    42
02359  M01S01267.286l859 ---|          BX7    X3*X2
02360  M01S01268.286l859 ---|          ZR     X1,SFP1     IF PACK NAME NOT SPECIFIED
02361  M01S01269.286l859 ---|          SX6    PKPR+UNPR+UIPR
02362  M01S01270.286l859 ---| SFP1     SA2    CPAR+/COMSPFS/CPUN  SET USER NAME IN BLOCK
02363  M01S01271.286l859 ---|          BX6    X7+X6
02364  M01S01272.286l859 ---|          BX7    X3*X1
02365  M01S01273.286l859 ---|          SA6    SPAR
02366  M01S01274.286l859 ---|          SA7    A6+B1
02367  M01S01275.286l859 ---|          BX6    X3*X2
02368  M01S01276.286l859 ---|          SX1    A6          SET PARAMETER BLOCK ADDRESS
02369  M01S01277.286l859 ---|          SA6    A7+B1
02370  M01S01278.286l859 ---|          SETPFP X1          SET PARAMETERS
02371  M01S01279.286l859 ---|          EQ     SFPX        RETURN
02372  M01S01280.286l859 ---| SSP      SPACE  4,20
02373  M01S01281.286l859 ---|**        SSP - SET FILE SELECTION PARAMETERS.
02374  M01S01282.286l859 ---|*
02375  M01S01283.286l859 ---|*         ENTRY  (BFSP) = BINARY FILE SELECTION PARAMETERS.
02376  M01S01284.286l859 ---|*
02377  M01S01285.286l859 ---|*         EXIT   (FSSD) = SINGLE DEVICE STATUS.
02378  M01S01286.286l859 ---|*                (FSNM) = NON-MASTER DEVICE FILE SELECTION PARAMETER.
02379  M01S01287.286l859 ---|*                (FSTD) = TRUE DEVICE FILE SELECTION PARAMETER.
02380  M01S01288.286l859 ---|*                FIRST DEVICE IN *MSTT* IS FIRST DEVICE TO BE
02381  M01S01289.286l859 ---|*                  PROCESSED.
02382  M01S01290.286l859 ---|*                TO *ABT* IF NO FILES SELECTED.
02383  M01S01291.286l859 ---|*
02384  M01S01292.286l859 ---|*         USES   X - 1, 2, 6, 7.
02385  M01S01293.286l859 ---|*                A - 1, 2, 6, 7.
02386  M01S01294.286l859 ---|*
02387  M01S01295.286l859 ---|*         CALLS  EBE, LDN, LUI.
02388  M01S01296.286l859 ---|
02389  M01S01297.286l859 ---|
02390  M01S01298.286l859 ---|*         EXCHANGE DEVICE WITH FIRST ENTRY IN *MSTT*.
02391  M01S01299.286l859 ---|
02392  M01S01300.286l859 ---| SSP5     RJ     LDN         LOCATE DEVICE IN MASS STORAGE TABLE
02393  M01S01301.286l859 ---| SSP6     SA1    B2+B1       EXCHANGE DEVICE WITH FIRST *MSTT* ENTRY
02394  M01S01302.286l859 ---|          BX6    X2
02395  M01S01303.286l859 ---|          SA2    MSTT
02396  M01S01304.286l859 ---|          BX7    X1
02397  M01S01305.286l859 ---|          SA1    A2+B1
02398  M01S01306.286l859 ---|          SA6    A2
02399  M01S01307.286l859 ---|          SA7    A2+B1
02400  M01S01308.286l859 ---|          BX6    X2
02401  M01S01309.286l859 ---|          LX7    X1
02402  M01S01310.286l859 ---|          SA6    B2
02403  M01S01311.286l859 ---|          SA7    B2+B1
02404  M01S01312.286l859 ---|
02405  M01S01313.286l859 ---| SSP      SUBR               ENTRY/EXIT
02406  M01S01314.286l859 ---|
02407  M01S01315.286l859 ---|*         CHECK FOR NO FILES SELECTED.
02408  M01S01316.286l859 ---|
02409  M01S01317.286l859 ---|          SA2    BFSP        GET BOOLEAN SELECTION PARAMETERS
02410  M01S01318.286l859 ---|          SA1    NFSL        CHECK FOR NO FILES SELECTED
02411  M01S01319.286l859 ---|          RJ     EBE
02412  M01S01320.286l859 ---|          ZR     X6,SSP1     IF FILES SELECTED
02413  M01S01321.286l859 ---|          SX1    MENF        SET NO FILES SELECTED MESSAGE
02414  M01S01322.286l859 ---|          EQ     ABT         ABORT
02415  M01S01323.286l859 ---|
02416  M01S01324.286l859 ---|*         CHECK FOR SINGLE DEVICE SELECTED.
02417  M01S01325.286l859 ---|
02418  M01S01326.286l859 ---| SSP1     SA1    SDFL        CHECK FOR SINGLE DEVICE SELECTED
02419  M01S01327.286l859 ---|          RJ     EBE
02420  M01S01328.286l859 ---|          SA6    FSSD        SAVE SINGLE DEVICE STATUS
02421  M01S01329.286l859 ---|
02422  M01S01330.286l859 ---|*         PROCESS NON-MASTER FILE RESIDENCE DEVICE SELECTION.
02423  M01S01331.286l859 ---|
02424  M01S01332.286l859 ---|          SA1    NMDN
02425  M01S01333.286l859 ---|          RJ     EBE         EVALUATE BOOLEAN EXPRESSION
02426  M01S01334.286l859 ---|          ZR     X6,SSP2     IF *DN* NOT NON-MASTER RESIDENCE DEVICE
02427  M01S01335.286l859 ---|          SA1    CPAR+/COMSPFS/CPDN  SET NON-MASTER DEVICE TO *DN*
02428  M01S01336.286l859 ---|          BX6    X1
02429  M01S01337.286l859 ---|          SA6    FSNM
02430  M01S01338.286l859 ---| SSP2     SA1    NMTD
02431  M01S01339.286l859 ---|          RJ     EBE         EVALUATE BOOLEAN EXPRESSION
02432  M01S01340.286l859 ---|          ZR     X6,SSP3     IF *TD* NOT NON-MASTER RESIDENCE DEVICE
02433  M01S01341.286l859 ---|          SA1    CPAR+/COMSPFS/CPTD  SET NON-MASTER DEVICE TO *TD*
02434  M01S01342.286l859 ---|          BX6    X1
02435  M01S01343.286l859 ---|          SA6    FSNM
02436  M01S01344.286l859 ---|
02437  M01S01345.286l859 ---|*         PROCESS TRUE DEVICE FILE SELECTION.
02438  M01S01346.286l859 ---|
02439  M01S01347.286l859 ---| SSP3     SA1    TDSL
02440  M01S01348.286l859 ---|          RJ     EBE         EVALUATE BOOLEAN EXPRESSION
02441  M01S01349.286l859 ---|          ZR     X6,SSP4     IF NOT TRUE DEVICE FILE SELECTION
02442  M01S01350.286l859 ---|          SA1    CPAR+/COMSPFS/CPTD  SET TRUE DEVICE FILE SELECTION
02443  M01S01351.286l859 ---|          BX6    X1
02444  M01S01352.286l859 ---|          SA6    FSTD
02445  M01S01353.286l859 ---|
02446  M01S01354.286l859 ---|*         PROCESS FIRST MASTER DEVICE SELECTION.
02447  M01S01355.286l859 ---|
02448  M01S01356.286l859 ---| SSP4     SA1    FMDN        CHECK IF *DN* IS FIRST MASTER DEVICE
02449  M01S01357.286l859 ---|          RJ     EBE
02450  M01S01358.286l859 ---|          SA1    CPAR+/COMSPFS/CPDN
02451  M01S01359.286l859 ---|          NZ     X6,SSP5     IF *DN* IS FIRST MASTER DEVICE
02452  M01S01360.286l859 ---|          SA1    FMTD        CHECK IF *TD* IS FIRST MASTER DEVICE
02453  M01S01361.286l859 ---|          RJ     EBE
02454  M01S01362.286l859 ---|          SA1    CPAR+/COMSPFS/CPTD
02455  M01S01363.286l859 ---|          NZ     X6,SSP5     IF *TD* IS FIRST MASTER DEVICE
02456  M01S01364.286l859 ---|          SA1    FMDI        CHECK IF *DI* IS FIRST MASTER DEVICE
02457  M01S01365.286l859 ---|          RJ     EBE
02458  M01S01366.286l859 ---|          ZR     X6,SSPX     IF *DI* NOT FIRST MASTER DEVICE
02459  M01S01367.286l859 ---|          SA1    CPAR+/COMSPFS/CPDI  LOCATE MASTER DEVICE FOR *DI*
02460  M01S01368.286l859 ---|          RJ     LUI
02461  M01S01369.286l859 ---|          EQ     SSP6        MOVE DEVICE TO START OF TABLE
02462  M01S01370.286l859 ---| WDV      SPACE  4,10
02463  M01S01371.286l859 ---|**        WDV - WRITE DEVICE STATUS BLOCK TO SUMMARY FILE.
02464  M01S01372.286l859 ---|*
02465  M01S01373.286l859 ---|*         EXIT   DEVICE STATUS BLOCK WRITTEN.
02466  M01S01374.286l859 ---|*
02467  M01S01375.286l859 ---|*         USES   X - 0, 1, 2, 3, 4, 6, 7.
02468  M01S01376.286l859 ---|*                A - 0, 1, 2, 3, 4, 6, 7.
02469  M01S01377.286l859 ---|*
02470  M01S01378.286l859 ---|*         CALLS  FAB, MWA.
02471  M01S01379.286l859 ---|
02472  M01S01380.286l859 ---|
02473  M01S01381.286l859 ---| WDV      SUBR               ENTRY/EXIT
02474  M01S01382.286l859 ---|          SA1    DSID        SET DEVICE STATUS BLOCK IDENTIFIER
02475  M01S01383.286l859 ---|          SA2    CPAR+/COMSPFS/CPFN
02476  M01S01384.286l859 ---|          SA3    CPAR+/COMSPFS/CPPN
02477  M01S01385.286l859 ---|          SA4    CPAR+/COMSPFS/CPUN
02478  M01S01386.286l859 ---|          MX7    42
02479  M01S01387.286l859 ---|          BX6    X1
02480  M01S01388.286l859 ---|          BX2    X7*X2
02481  M01S01389.286l859 ---|          BX3    X7*X3
02482  M01S01390.286l859 ---|          SA6    CFBI        SET BLOCK IDENTIFIER
02483  M01S01391.286l859 ---|          BX4    X7*X4
02484  M01S01392.286l859 ---|          BX7    X2+X3       SET FAMILY NAME OR PACK NAME
02485  M01S01393.286l859 ---|          SA7    WDVA
02486  M01S01394.286l859 ---|          ZR     X3,WDV1     IF NOT AUXILIARY DEVICE
02487  M01S01395.286l859 ---|          BX6    X4          SET USER NAME
02488  M01S01396.286l859 ---|          SA6    WDVB
02489  M01S01397.286l859 ---| WDV1     SX0    B1+B1       ALLOCATE TWO WORDS
02490  M01S01398.286l859 ---|          SX1    B1+B1       SET WORD COUNT
02491  M01S01399.286l859 ---|          SX2    WDVA
02492  M01S01400.286l859 ---|          RJ     MWA         MOVE PARAMETERS TO ASSEMBLY BUFFER
02493  M01S01401.286l859 ---|          SA0    DSTBUF      SET DEVICE STATUS BUFFER ADDRESS
02494  M01S01402.286l859 ---| WDV2     SA1    A0          READ NEXT DEVICE INFORMATION
02495  M01S01403.286l859 ---|          ZR     X1,WDV3     IF END OF DEVICES
02496  M01S01404.286l859 ---|          SX0    B1+B1       ALLOCATE TWO WORDS
02497  M01S01405.286l859 ---|          SX1    B1+B1       SET WORD COUNT
02498  M01S01406.286l859 ---|          SX2    A0          SET ENTRY ADDRESS
02499  M01S01407.286l859 ---|          RJ     MWA         MOVE ENTRY TO ASSEMBLY BUFFER
02500  M01S01408.286l859 ---|          SA0    A0+2        ADVANCE TO NEXT ENTRY
02501  M01S01409.286l859 ---|          EQ     WDV2        PROCESS NEXT DEVICE
02502  M01S01410.286l859 ---|
02503  M01S01411.286l859 ---| WDV3     RJ     FAB         FLUSH ASSEMBLY BUFFER
02504  M01S01412.286l859 ---|          EQ     WDVX        RETURN
02505  M01S01413.286l859 ---|
02506  M01S01414.286l859 ---|
02507  M01S01415.286l859 ---| WDVA     CON    0           FAMILY NAME OR PACK NAME
02508  M01S01416.286l859 ---| WDVB     CON    0           USER NAME OF PRIVATE PACK
02509  M01S01417.286l859 ---|          SPACE  4,10
02510  M01S01418.286l859 ---|*         COMMON *PFDUMP*/*PFDM* PRESET MESSAGES.
02511  M01S01419.286l859 ---|
02512  M01S01420.286l859 ---|
02513  M01S01421.286l859 ---| MEDN     DATA   C* ??????? - DEVICE $021 NOT FOUND.*
02514  M01S01422.286l859 ---| MENF     DATA   C* ??????? - NO FILES SELECTED.*
02515  M01S01423.286l859 ---| TDPM     SPACE  4,10
02516  M01S01424.286l859 ---|*         TDPM - TABLE OF PRESET MESSAGE POINTERS.
02517  M01S01425.286l859 ---|
02518  M01S01426.286l859 ---|
02519  M01S01427.286l859 ---| TDPM     BSS    0           START OF TABLE
02520  M01S01428.286l859 ---|          CON    MEDN        * DEVICE NN NOT FOUND.*
02521  M01S01429.286l859 ---|          CON    MENF        * NO FILES SELECTED.*
02522  M01S01430.286l859 ---|          CON    0           END OF TABLE
Line S01061 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02523  M01S01061.286l859 +++|          SPACE  4
02524  M00S01431.comcpfp +++| PFD$     ENDIF
Line S01432 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02525  M01S01432.286l859 ---|          SPACE  4,10
Line S01062 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02526  M01S01062.286l859 +++|          SPACE  4
02527  M00S01433.comcpfp +++|          BASE   *
02528  M00S01434.comcpfp +++| QUAL$    IF     -DEF,QUAL$
02529  M00S01435.comcpfp +++|          QUAL   *
02530  M01S01063.286l859 +++| DSS      EQU    /COMCPFP/DSS
02531  M01S01064.286l859 +++| IOF      EQU    /COMCPFP/IOF
02532  M01S01065.286l859 +++| ODV      EQU    /COMCPFP/ODV
02533  M01S01066.286l859 +++| PFO      EQU    /COMCPFP/PFO
02534  M00S01436.comcpfp +++| RPS      EQU    /COMCPFP/RPS
Line S01437 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02535  M01S01437.286l859 ---| COM$     IF     DEF,COM$
02536  M01S01438.286l859 ---| DSS      EQU    /COMCPFP/DSS
02537  M01S01439.286l859 ---| IOF      EQU    /COMCPFP/IOF
02538  M01S01440.286l859 ---| PFO      EQU    /COMCPFP/PFO
02539  M01S01441.286l859 ---| SUN      EQU    /COMCPFP/SUN
Line S01067 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02540  M01S01067.286l859 +++| SPT      EQU    /COMCPFP/SPT
02541  M00S01442.comcpfp +++| EQAL     EQU    /COMCPFP/EQAL
02542  M01S01068.286l859 +++| OFFN     EQU    /COMCPFP/OFFN
02543  M01S01069.286l859 +++| OFPN     EQU    /COMCPFP/OFPN
02544  M01S01070.286l859 +++| OFUN     EQU    /COMCPFP/OFUN
02545  M01S01071.286l859 +++| OFUC     EQU    /COMCPFP/OFUC
02546  M00S01443.comcpfp +++| PCLA     EQU    /COMCPFP/PCLA
02547  M00S01444.comcpfp +++| PCUA     EQU    /COMCPFP/PCUA
02548  M00S01445.comcpfp +++| SYLA     EQU    /COMCPFP/SYLA
02549  M00S01446.comcpfp +++| SYUA     EQU    /COMCPFP/SYUA
Line S01447 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02550  M01S01447.286l859 ---| TPMP     EQU    /COMCPFP/TPMP
02551  M01S01448.286l859 ---| COM$     ENDIF
02552  M00S01449.comcpfp ---| PFA$     IF     DEF,PFA$
02553  M00S01450.comcpfp ---| SSS      EQU    /COMCPFP/SSS
02554  M00S01451.comcpfp ---| PFA$     ENDIF
Line S01072 Modification History
M01 (Added by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02555  M01S01072.286l859 +++| DVA$     IF     DEF,DVA$
02556  M01S01073.286l859 +++| BMT      EQU    /COMCPFP/BMT
02557  M01S01074.286l859 +++| SFP      EQU    /COMCPFP/SFP
02558  M01S01075.286l859 +++| SMK      EQU    /COMCPFP/SMK
02559  M01S01076.286l859 +++| DVA$     ENDIF
02560  M00S01452.comcpfp +++| PFD$     IF     DEF,PFD$
Line S01453 Modification History
M01 (Removed by) 286l859
Seq #  *Modification Id* Act 
----------------------------+
02561  M01S01453.286l859 ---| BMT      EQU    /COMCPFP/BMT
02562  M00S01454.comcpfp ---| CAL      EQU    /COMCPFP/CAL
02563  M00S01455.comcpfp ---| OSP      EQU    /COMCPFP/OSP
02564  M00S01456.comcpfp ---| OSPA     EQU    /COMCPFP/OSPA
02565  M01S01457.286l859 ---| SBS      EQU    /COMCPFP/SBS
02566  M01S01458.286l859 ---| SFP      EQU    /COMCPFP/SFP
02567  M01S01459.286l859 ---| SSP      EQU    /COMCPFP/SSP
02568  M01S01460.286l859 ---| WDV      EQU    /COMCPFP/WDV
02569  M01S01461.286l859 ---| TDPM     EQU    /COMCPFP/TDPM
02570  M00S01462.comcpfp ---| PFD$     ENDIF
02571  M00S01463.comcpfp ---| QUAL$    ENDIF
02572  M00S01464.comcpfp ---|          ENDX