User Tools

Site Tools


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

Common COMCVQF

3 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comcvqf +++|          CTEXT  COMCVQF - VALIDATE QUEUED FILES.
00002  M01S00002.comcvqf +++|          SPACE  4,10
00003  M01S00003.comcvqf +++|          IF     -DEF,QUAL$
00004  M01S00004.comcvqf +++|          QUAL   COMCVQF
00005  M01S00005.comcvqf +++|          ENDIF
00006  M01S00006.comcvqf +++|          BASE   D
Line S00007 Modification History
M01 (Added by) comcvqf
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M02S00007.281l803 ---|*         COMMENT  COPYRIGHT CONTROL DATA CORP. 1981.
00008  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M01S00008.comcvqf +++| VQF      SPACE  4,10
00010  M01S00009.comcvqf +++|***       VQF - VALIDATE QUEUED FILES.
00011  M01S00010.comcvqf +++|*
00012  M01S00011.comcvqf +++|*         G. A. KERSTEN      81/10/08.
00013  M01S00012.comcvqf +++|          SPACE  4,10
00014  M01S00013.comcvqf +++|***       *COMCVQF* CONTAINS ROUTINES THAT COMPARE AN IQFT ENTRY
00015  M01S00014.comcvqf +++|*         OR A QFT ENTRY AGAINST THE PARAMETER BLOCK DEFINED IN
00016  M01S00015.comcvqf +++|*         *COMSQFS* FOR THE QUEUE PROCESSING UTILITIES.
00017  M01S00016.comcvqf +++|          SPACE  4,10
00018  M01S00017.comcvqf +++|***       DAYFILE MESSAGES.
00019  M01S00018.comcvqf +++|*
00020  M01S00019.comcvqf +++|*         * FOT FULL - FILES IGNORED.* - SOME OF THE QUEUED FILES
00021  M01S00020.comcvqf +++|*         WERE NOT PROCESSED BECAUSE THERE WAS NO FOT ENTRY FOR THE
00022  M01S00021.comcvqf +++|*         CREATION AND/OR THE DESTINATION FAMILY AND THE FOT WAS
00023  M01S00022.comcvqf +++|*         FULL.
00024  M01S00023.comcvqf +++|*
00025  M01S00024.comcvqf +++|*         * LID NOT ADDED - FILES IGNORED.* - SOME QUEUED FILES WERE
00026  M01S00025.comcvqf +++|*         NOT PROCESSED BECAUSE THERE WAS NO ENTRY IN THE LID TABLE
00027  M01S00026.comcvqf +++|*         FOR THE SPECIFIED LID AND ALL LID SLOTS FOR THE HOST PID
00028  M01S00027.comcvqf +++|*         WERE OCCUPIED BY OTHER LIDS.
00029  M01S00028.comcvqf +++| CAF      SPACE  4,15
00030  M01S00029.comcvqf +++|**        CAF - CHECK ACCESS LEVEL OF QUEUED FILE.
00031  M01S00030.comcvqf +++|*
00032  M01S00031.comcvqf +++|*         ENTRY  (X1) = UPPER ACCESS LEVEL LIMIT.
00033  M01S00032.comcvqf +++|*                (X2) = LOWER ACCESS LEVEL LIMIT.
00034  M01S00033.comcvqf +++|*                (X2) .LT. 0, IF NO ACCESS LEVELS WERE SELECTED.
00035  M01S00034.comcvqf +++|*                (A3) = ADDRESS OF *INSQ* WORD OF QFT ENTRY FOR FILE.
00036  M01S00035.comcvqf +++|*                (X3) = *INSQ* WORD.
00037  M01S00036.comcvqf +++|*                (B2) = 0, IF ORIGIN TYPE ACCESS LEVEL OF FILE IS
00038  M01S00037.comcvqf +++|*                       NOT TO BE VALIDATED.
00039  M01S00038.comcvqf +++|*
00040  M01S00039.comcvqf +++|*         EXIT   (X1) = 0, IF FILE SELECTED.
00041  M01S00040.comcvqf +++|*
00042  M01S00041.comcvqf +++|*         USES   X - 0, 1, 3, 4, 6, 7.
00043  M01S00042.comcvqf +++|*                A - 1, 3.
00044  M01S00043.comcvqf +++|*                B - 2.
00045  M01S00044.comcvqf +++|
00046  M01S00045.comcvqf +++|
00047  M01S00046.comcvqf +++| CAF3     SX1    B1+         SET FILE NOT SELECTED
00048  M01S00047.comcvqf +++|
00049  M01S00048.comcvqf +++| CAF      SUBR               ENTRY/EXIT
00050  M01S00049.comcvqf +++|          AX3    15          GET FILE ACCESS LEVEL
00051  M01S00050.comcvqf +++|          MX0    -3
00052  M01S00051.comcvqf +++|          BX4    -X0*X3
00053  M01S00052.comcvqf +++|
00054  M01S00053.comcvqf +++|*         CHECK ORIGIN TYPE ACCESS LIMITS.
00055  M01S00054.comcvqf +++|
00056  M01S00055.comcvqf +++|          ERRNZ  SCLQ-INSQ-1 VALUES MUST BE CONTIGUOUS
00057  M01S00056.comcvqf +++|          SA3    A3+B1       GET ORIGIN TYPE
00058  M01S00057.comcvqf +++|          MX0    -6
00059  M01S00058.comcvqf +++|          LX3    12
00060  M01S00059.comcvqf +++|          BX7    -X0*X3
00061  M01S00060.comcvqf +++|          MX0    -3
00062  M01S00061.comcvqf +++|          SA3    SECA        GET ACCESS LIMITS
00063  M01S00062.comcvqf +++|          LX3    12
00064  M01S00063.comcvqf +++|          BX6    -X0*X3
00065  M01S00064.comcvqf +++|          ZR     X6,CAF1     IF UNSECURE SYSTEM
00066  M01S00065.comcvqf +++|          ZR     B2,CAF1     IF ORIGIN TYPE LIMITS NOT TO BE CHECKED
00067  M01S00066.comcvqf +++|          SX6    12
00068  M01S00067.comcvqf +++|          IX6    X7*X6
00069  M01S00068.comcvqf +++|          SB2    X6+12
00070  M01S00069.comcvqf +++|          LX3    B2          GET LIMITS FOR ORIGIN TYPE OF FILE
00071  M01S00070.comcvqf +++|          BX6    -X0*X3      GET UPPER ACCESS LIMIT
00072  M01S00071.comcvqf +++|          LX3    -6
00073  M01S00072.comcvqf +++|          BX7    -X0*X3      GET LOWER ACCESS LIMIT
00074  M01S00073.comcvqf +++|          IX3    X4-X7
00075  M01S00074.comcvqf +++|          IX7    X6-X4
00076  M01S00075.comcvqf +++|          NG     X7,CAF3     IF ACCESS LEVEL TOO HIGH
00077  M01S00076.comcvqf +++|          NG     X3,CAF3     IF ACCESS LEVEL TOO LOW
00078  M01S00077.comcvqf +++| CAF1     NG     X2,CAF2     IF NO FURTHER CHECK TO BE MADE
00079  M01S00078.comcvqf +++|
00080  M01S00079.comcvqf +++|*         CHECK DEVICE LIMITS OR LIMITS FROM ARGUMENT TABLE.
00081  M01S00080.comcvqf +++|
00082  M01S00081.comcvqf +++|          IX7    X4-X2
00083  M01S00082.comcvqf +++|          IX6    X1-X4
00084  M01S00083.comcvqf +++|          NG     X7,CAF3     IF ACCESS LEVEL TOO LOW
00085  M01S00084.comcvqf +++|          NG     X6,CAF3     IF ACCESS LEVEL TOO HIGH
00086  M01S00085.comcvqf +++| CAF2     BX1    X1-X1       SET FILE SELECTED
00087  M01S00086.comcvqf +++|          EQ     CAFX        RETURN
00088  M01S00087.comcvqf +++| CFE      SPACE  4,20
00089  M01S00088.comcvqf +++|**        CFE - CHECK FOR FOT ENTRY.
00090  M01S00089.comcvqf +++|*
00091  M01S00090.comcvqf +++|*         ENTRY  (X1) = FAMILY NAME.
00092  M01S00091.comcvqf +++|*
00093  M01S00092.comcvqf +++|*         EXIT   (X3) .EQ. FOT ORDINAL, IF FOT ENTRY CREATED/EXISTS.
00094  M01S00093.comcvqf +++|*                     .EQ. 0, IF ERROR.
00095  M01S00094.comcvqf +++|*
00096  M01S00095.comcvqf +++|*         USES   X - 0, 1, 2, 3, 4, 6, 7.
00097  M01S00096.comcvqf +++|*                A - 1, 2, 4, 6, 7.
00098  M01S00097.comcvqf +++|*
00099  M01S00098.comcvqf +++|*         MACROS MESSAGE, QCALL.
00100  M01S00099.comcvqf +++|*
00101  M01S00100.comcvqf +++|*         XREF   COMCQFM, COMSIOQ, COMSQFS.
00102  M01S00101.comcvqf +++|
00103  M01S00102.comcvqf +++|
00104  M01S00103.comcvqf +++| CFE2     MX6    1           SET FOT FULL FLAG
00105  M01S00104.comcvqf +++|          SA6    FOTF
00106  M01S00105.comcvqf +++|          MESSAGE  CFEA
00107  M01S00106.comcvqf +++| CFE3     BX3    X3-X3       SET ERROR EXIT
00108  M01S00107.comcvqf +++|
00109  M01S00108.comcvqf +++| CFE      SUBR               ENTRY/EXIT
00110  M01S00109.comcvqf +++|          SX3    B1          INITIALIZE FOT ORDINAL
00111  M01S00110.comcvqf +++|          MX0    42
00112  M01S00111.comcvqf +++|          SA2    FOTA        SEARCH THE *FOTT* FOR FAMILY
00113  M01S00112.comcvqf +++| CFE1     BX4    X2-X1
00114  M01S00113.comcvqf +++|          BX4    X0*X4
00115  M01S00114.comcvqf +++|          ZR     X4,CFEX     IF FOT ENTRY EXISTS
00116  M01S00115.comcvqf +++|          SA2    A2+B1
00117  M01S00116.comcvqf +++|          SX3    X3+B1
00118  M01S00117.comcvqf +++|          NZ     X2,CFE1     IF NOT END OF TABLE
00119  M01S00118.comcvqf +++|          SA2    TARA+ARFC   CHECK FAMILY OPTION
00120  M01S00119.comcvqf +++|          BX6    X2
00121  M01S00120.comcvqf +++|          LX2    59-56
00122  M01S00121.comcvqf +++|          LX6    59-52       CHECK UNCONDITIONAL PROCESSING
00123  M01S00122.comcvqf +++|          BX2    X6+X2
00124  M01S00123.comcvqf +++|          PL     X2,CFE3     IF OPTION NOT SELECTED
00125  M01S00124.comcvqf +++|          SA2    FOTF
00126  M01S00125.comcvqf +++|          NZ     X2,CFE3     IF FOT FULL
00127  M01S00126.comcvqf +++|          BX6    X0*X1       ADD FAMILY NAME
00128  M01S00127.comcvqf +++|          SA6    CFEB+6
00129  M01S00128.comcvqf +++|          SX0    36000B      CLEAR ERROR FLAGS
00130  M01S00129.comcvqf +++|          SA4    CFEB
00131  M01S00130.comcvqf +++|          BX7    -X0*X4
00132  M01S00131.comcvqf +++|          SA7    A4
00133  M01S00132.comcvqf +++|          QCALL  CFEF,CFEB
00134  M01S00133.comcvqf +++|          SA4    CFEB        GET ERROR STATUS
00135  M01S00134.comcvqf +++|          BX4    X0*X4
00136  M01S00135.comcvqf +++|          NZ     X4,CFE2     IF ERROR
00137  M01S00136.comcvqf +++|          SA2    CFEB+6      GET THE FOT ORDINAL
00138  M01S00137.comcvqf +++|          MX0    -18
00139  M01S00138.comcvqf +++|          BX3    -X0*X2
00140  M01S00139.comcvqf +++|          SX1    FOTL
00141  M01S00140.comcvqf +++|          IX1    X1-X3
00142  M01S00141.comcvqf +++|          NG     X1,CFEX     IF *FOTT* FULL
00143  M01S00142.comcvqf +++|          BX6    X0*X2       ADD ENTRY TO *FOTT*
00144  M01S00143.comcvqf +++|          SA6    X3+FOTA-1
00145  M01S00144.comcvqf +++|          EQ     CFEX        RETURN
00146  M01S00145.comcvqf +++|
00147  M01S00146.comcvqf +++|
00148  M01S00147.comcvqf +++| CFEA     DATA   C* FOT FULL - FILES IGNORED.*
00149  M01S00148.comcvqf +++| CFEB     FILEB  CFEC,1,EPR,(FET=7)
00150  M01S00149.comcvqf +++| CFEC     BSS    1
00151  M01S00150.comcvqf +++|
00152  M01S00151.comcvqf +++| FOTF     CON    0           FOT FULL FLAG
00153  M01S00152.comcvqf +++| CLD      SPACE  4,15
00154  M01S00153.comcvqf +++|**        CLD - CHECK LOGICAL IDENTIFIER.
00155  M01S00154.comcvqf +++|*
00156  M01S00155.comcvqf +++|*         ENTRY  (X3) = (I)QFT ENTRY, WORD TWO.
00157  M01S00156.comcvqf +++|*                (X4) = 0, IF NO NEED TO CHECK FOR LID IN TABLE.
00158  M01S00157.comcvqf +++|*
00159  M01S00158.comcvqf +++|*         EXIT   (X3) = O, IF FILE SELECTED.
00160  M01S00159.comcvqf +++|*                       NONZERO, IF FILE NOT SELECTED.
00161  M01S00160.comcvqf +++|*
00162  M01S00161.comcvqf +++|*         USES   X - 2, 3, 6.
00163  M01S00162.comcvqf +++|*                A - 2, 6.
00164  M01S00163.comcvqf +++|*
00165  M01S00164.comcvqf +++|*         MACROS GETLIDA, MACHID, SETPIDA.
00166  M01S00165.comcvqf +++|*
00167  M01S00166.comcvqf +++|*         XREF   COMCCMD, COMCSFM, COMSSFM.
00168  M01S00167.comcvqf +++|
00169  M01S00168.comcvqf +++|
00170  M01S00169.comcvqf +++| CLD3     SX3    B0+         INDICATE FILE SELECTED
00171  M01S00170.comcvqf +++|
00172  M01S00171.comcvqf +++| CLD      SUBR               ENTRY/EXIT
00173  M01S00172.comcvqf +++|          SA2    TARA+ARFC
00174  M01S00173.comcvqf +++|          LX2    59-52
00175  M01S00174.comcvqf +++|          NG     X2,CLD3     IF UNCONDITIONAL FILE PROCESSING
00176  M01S00175.comcvqf +++|          LX3    12          MASK LID OUT OF (I)QFT ENTRY
00177  M01S00176.comcvqf +++|          MX6    18
00178  M01S00177.comcvqf +++|          BX6    X6*X3
00179  M01S00178.comcvqf +++|          BX3    X3-X3       SET FILE SELECTED
00180  M01S00179.comcvqf +++|          SA2    TARA+AROL   CHECK IF LID WAS SPECIFIED
00181  M01S00180.comcvqf +++|          NZ     X2,CLD1     IF LID WAS SPECIFIED
00182  M01S00181.comcvqf +++|          ZR     X6,CLDX     IF ZERO LID
00183  M01S00182.comcvqf +++|          EQ     CLD2        CHECK FOR LID IN TABLE
00184  M01S00183.comcvqf +++|
00185  M01S00184.comcvqf +++| CLD1     SX3    1R0         CHECK FOR *LD* = *0*
00186  M01S00185.comcvqf +++|          LX3    -6
00187  M01S00186.comcvqf +++|          BX3    X2-X3
00188  M01S00187.comcvqf +++|          BX3    X6+X3
00189  M01S00188.comcvqf +++|          ZR     X3,CLDX     IF *LD* = *0* .AND. ZERO LID
00190  M01S00189.comcvqf +++|          BX3    X6-X2       CHECK FOR MATCH
00191  M01S00190.comcvqf +++|          NZ     X3,CLDX     IF NO MATCH
00192  M01S00191.comcvqf +++| CLD2     ZR     X4,CLDX     IF NO NEED TO CHECK FOR LID IN TABLE
00193  M01S00192.comcvqf +++|          SX3    B1          SET COMPLETE BIT
00194  M01S00193.comcvqf +++|          BX6    X6+X3
00195  M01S00194.comcvqf +++|          SA6    CLDA        CHECK FOR LID IN TABLE
00196  M01S00195.comcvqf +++|          GETLIDA  CLDA
00197  M01S00196.comcvqf +++|          SA2    CLDA
00198  M01S00197.comcvqf +++|          LX2    18
00199  M01S00198.comcvqf +++|          SX3    B0          SET FILE SELECTED
00200  M01S00199.comcvqf +++|          MX6    12
00201  M01S00200.comcvqf +++|          BX6    X6*X2
00202  M01S00201.comcvqf +++|          NZ     X6,CLDX     IF LID IS IN TABLE
00203  M01S00202.comcvqf +++|          SA2    TARA+ARFC   CHECK LID TABLE OPTION
00204  M01S00203.comcvqf +++|          SX3    B1          SET FILE NOT SELECTED
00205  M01S00204.comcvqf +++|          LX2    59-54
00206  M01S00205.comcvqf +++|          PL     X2,CLDX     IF LID TABLE OPTION NOT SELECTED
00207  M01S00206.comcvqf +++|          SA2    LTFL        CHECK IF LID TABLE IS FULL
00208  M01S00207.comcvqf +++|          NZ     X2,CLDX     IF TABLE IS ALREADY FULL
00209  M01S00208.comcvqf +++|          MACHID CLDC        GET HOST MACHINE ID
00210  M01S00209.comcvqf +++|
00211  M01S00210.comcvqf +++|*         ATTEMPT TO ADD THE LID WITH A *NOLIST* ATTRIBUTE TO THE
00212  M01S00211.comcvqf +++|*         HOST PID.
00213  M01S00212.comcvqf +++|
00214  M01S00213.comcvqf +++|          SA2    CLDA        GET LID
00215  M01S00214.comcvqf +++|          MX6    18
00216  M01S00215.comcvqf +++|          BX6    X6*X2
00217  M01S00216.comcvqf +++|          SA2    CLDC        CREATE HOST PID
00218  M01S00217.comcvqf +++|          SX3    1RM
00219  M01S00218.comcvqf +++|          LX3    12
00220  M01S00219.comcvqf +++|          BX3    X2+X3
00221  M01S00220.comcvqf +++|          BX6    X6+X3       MERGE LID WITH HOST PID
00222  M01S00221.comcvqf +++|          LX6    30
00223  M01S00222.comcvqf +++|          SX3    200B        *NOLIST* ATTRIBUTE
00224  M01S00223.comcvqf +++|          BX6    X3+X6       MERGE ATTRIBUTE WITH PID AND LID
00225  M01S00224.comcvqf +++|          LX6    12
00226  M01S00225.comcvqf +++|          SA6    CLDE        SAVE ENTRY IN PARAMETER BLOCK
00227  M01S00226.comcvqf +++|          SETPIDA  CLDD      ADD LID TO LID TABLE
00228  M01S00227.comcvqf +++|          SA2    CLDD        CHECK IF LID WAS ADDED TO TABLE
00229  M01S00228.comcvqf +++|          LX2    42
00230  M01S00229.comcvqf +++|          MX6    8
00231  M01S00230.comcvqf +++|          BX3    X6*X2
00232  M01S00231.comcvqf +++|          ZR     X3,CLDX     IF LID WAS ADDED SUCESSFULLY
00233  M01S00232.comcvqf +++|          SA6    LTFL        SET * LID TABLE FULL *
00234  M01S00233.comcvqf +++|          MESSAGE  CLDB      * LID NOT ADDED - FILES IGNORED.*
00235  M01S00234.comcvqf +++|          EQ     CLDX        RETURN
00236  M01S00235.comcvqf +++|
00237  M01S00236.comcvqf +++| CLDA     CON    0
00238  M01S00237.comcvqf +++| CLDB     DATA   C* LID NOT ADDED - FILES IGNORED.*
00239  M01S00238.comcvqf +++| CLDC     CON    0           HOST MACHINE ID
00240  M01S00239.comcvqf +++| CLDD     VFD    12/ALDF,12/1,36/1  *SETPIDA* PARAMETER BLOCK
00241  M01S00240.comcvqf +++| CLDE     CON    0
00242  M01S00241.comcvqf +++| LTFL     CON    0           LID TABLE FULL FLAG
00243  M01S00242.comcvqf +++| VIE      SPACE  4,20
00244  M01S00243.comcvqf +++|**        VIE - VALIDATE IQFT ENTRY.
00245  M01S00244.comcvqf +++|*
00246  M01S00245.comcvqf +++|*         ENTRY  (IQFE - IQFE+15) = IQFT ENTRY.
00247  M01S00246.comcvqf +++|*                (TACF) = TABLE OF ACTIVE FAMILIES, IF ACTIVATE
00248  M01S00247.comcvqf +++|*                         REQUEST.
00249  M01S00248.comcvqf +++|*                (X6) .NE. 0, IF ACTIVATE REQUEST.
00250  M01S00249.comcvqf +++|*                (B1) = 1.
00251  M01S00250.comcvqf +++|*
00252  M01S00251.comcvqf +++|*         EXIT   (X1) .EQ. 0, IF ENTRY MATCHES PARAMETERS.
00253  M01S00252.comcvqf +++|*                     .EQ. 1, IF NOT MATCH.
00254  M01S00253.comcvqf +++|*                     .LT. 0, IF FOT ENTRY NOT FOUND AND
00255  M01S00254.comcvqf +++|*                             FAMILY OPTION NOT SELECTED.
00256  M01S00255.comcvqf +++|*                THE CREATION AND DESTINATION FAMILY ORDINALS ARE
00257  M01S00256.comcvqf +++|*                UPDATED IN THE IQFT ENTRY.
00258  M01S00257.comcvqf +++|*
00259  M01S00258.comcvqf +++|*         USES   X - 0, 1, 2, 3, 4, 6.
00260  M01S00259.comcvqf +++|*                A - 1, 2, 3, 4, 6.
00261  M01S00260.comcvqf +++|*
00262  M01S00261.comcvqf +++|*         CALLS  CFE, VQI.
00263  M01S00262.comcvqf +++|*
00264  M01S00263.comcvqf +++|*         XREF   COMSJIO, COMSQFS.
00265  M01S00264.comcvqf +++|
00266  M01S00265.comcvqf +++|
00267  M01S00266.comcvqf +++| VIE12    SX1    B1+         SET ERROR EXIT
00268  M01S00267.comcvqf +++|
00269  M01S00268.comcvqf +++| VIE      SUBR               ENTRY/EXIT
00270  M01S00269.comcvqf +++|          SA6    VIEA        SAVE FLAG
00271  M01S00270.comcvqf +++|          SX1    IQFE
00272  M01S00271.comcvqf +++|          RJ     VQI         VALIDATE QFT INFORMATION
00273  M01S00272.comcvqf +++|          NZ     X1,VIEX     IF NO MATCH
00274  M01S00273.comcvqf +++|
00275  M01S00274.comcvqf +++|*         CHECK RECOVERY DATES.
00276  M01S00275.comcvqf +++|
00277  M01S00276.comcvqf +++|          SA2    TARA+ARFC   CHECK UNCONDITIONAL PROCESSING
00278  M01S00277.comcvqf +++|          LX2    59-52
00279  M01S00278.comcvqf +++|          NG     X2,VIE8     IF UNCONDITIONAL PROCESSING
00280  M01S00279.comcvqf +++|          SA3    IQFE+8      PACKED DATE/TIME
00281  M01S00280.comcvqf +++|          MX0    -18
00282  M01S00281.comcvqf +++|          SA4    TARA+ARDA
00283  M01S00282.comcvqf +++|          AX3    18          CLEAR TIME
00284  M01S00283.comcvqf +++|          ZR     X4,VIE1     IF NO DATE SPECIFIED
00285  M01S00284.comcvqf +++|          BX2    -X0*X3
00286  M01S00285.comcvqf +++|          IX1    X2-X4
00287  M01S00286.comcvqf +++|          NG     X1,VIE12    IF DATE .LT. LOWER BOUND
00288  M01S00287.comcvqf +++|          SA4    A4+B1
00289  M01S00288.comcvqf +++|          IX1    X4-X2
00290  M01S00289.comcvqf +++|          NG     X1,VIE12    IF DATE .GT. UPPER BOUND
00291  M01S00290.comcvqf +++|
00292  M01S00291.comcvqf +++|*         CHECK FILE SIZE.
00293  M01S00292.comcvqf +++|
00294  M01S00293.comcvqf +++| VIE1     AX3    18          GET FILE SIZE
00295  M01S00294.comcvqf +++|          SA4    TARA+ARFS
00296  M01S00295.comcvqf +++|          IX1    X3-X4
00297  M01S00296.comcvqf +++|          NG     X1,VIE12    IF SIZE .LT. LOWER BOUND
00298  M01S00297.comcvqf +++|          MX0    42          CHECK IF INFINITY
00299  M01S00298.comcvqf +++|          SA4    A4+B1
00300  M01S00299.comcvqf +++|          BX2    X4+X0
00301  M01S00300.comcvqf +++|          ZR     X2,VIE2     IF NO UPPER BOUND
00302  M01S00301.comcvqf +++|          IX1    X4-X3
00303  M01S00302.comcvqf +++|          NG     X1,VIE12    IF SIZE .GT. UPPER BOUND
00304  M01S00303.comcvqf +++|
00305  M01S00304.comcvqf +++|*         CHECK MACHINE ID.
00306  M01S00305.comcvqf +++|
00307  M01S00306.comcvqf +++| VIE2     SA3    A3+1
00308  M01S00307.comcvqf +++|          SA1    TARA+ARMI   MACHINE ID
00309  M01S00308.comcvqf +++|          ZR     X1,VIE3     IF NO MACHINE ID
00310  M01S00309.comcvqf +++|          LX1    12
00311  M01S00310.comcvqf +++|          MX0    -12
00312  M01S00311.comcvqf +++|          BX4    X1-X3
00313  M01S00312.comcvqf +++|          BX1    -X0*X4
00314  M01S00313.comcvqf +++|          NZ     X1,VIE12    IF NO MATCH
00315  M01S00314.comcvqf +++|
00316  M01S00315.comcvqf +++|*         CHECK CREATION FAMILY NAME.
00317  M01S00316.comcvqf +++|
00318  M01S00317.comcvqf +++| VIE3     SA2    TARA+ARFU   CHECK CREATION FAMILY
00319  M01S00318.comcvqf +++|          ZR     X2,VIE4     IF ALL FAMILIES
00320  M01S00319.comcvqf +++|          BX6    X2-X3
00321  M01S00320.comcvqf +++|          MX0    42
00322  M01S00321.comcvqf +++|          BX6    X0*X6
00323  M01S00322.comcvqf +++|          NZ     X6,VIE12    IF NO MATCH ON CREATION FAMILY
00324  M01S00323.comcvqf +++| VIE4     SA1    A3+1        CHECK DESTINATION FAMILY
00325  M01S00324.comcvqf +++|          MX0    42
00326  M01S00325.comcvqf +++|          BX1    X0*X1
Line S00326 Modification History
M01 (Added by) comcvqf
M02 (Updated by) cvqf7a
Seq #  *Modification Id* Act 
----------------------------+
00327  M02S00326.cvqf7a  ---|          MX0    6
00328  M01S00001.cvqf7a  +++|          MX0    -6
00329  M01S00327.comcvqf +++|          SA4    IQFE+3      CHECK FAMILY ORDINAL IN QFT ENTRY
Line S00328 Modification History
M01 (Added by) comcvqf
M02 (Updated by) cvqf7a
Seq #  *Modification Id* Act 
----------------------------+
00330  M02S00328.cvqf7a  ---|          LX4    12
Line S00329 Modification History
M01 (Added by) comcvqf
M02 (Updated by) cvqf7a
Seq #  *Modification Id* Act 
----------------------------+
00331  M02S00329.cvqf7a  ---|          BX4    X0*X4
00332  M01S00002.cvqf7a  +++|          LX4    18
00333  M01S00003.cvqf7a  +++|          BX4    -X0*X4
00334  M01S00330.comcvqf +++|          BX1    X1+X4
00335  M01S00331.comcvqf +++|          SA2    TARA+ARTF
00336  M01S00332.comcvqf +++|          BX1    X1+X2
00337  M01S00333.comcvqf +++|          SA3    TARA+ARID
00338  M01S00334.comcvqf +++|          ZR     X1,VIE5     IF CHECKING BATCH ID
00339  M01S00335.comcvqf +++|          ZR     X2,VIE6     IF ALL FAMILIES
00340  M01S00336.comcvqf +++|          SA3    TARA+ARTI
00341  M01S00337.comcvqf +++| VIE5     SA4    IQFE+3      CHECK DESTINATION UI OR BATCH ID
00342  M01S00338.comcvqf +++|          LX4    -24
00343  M01S00339.comcvqf +++|          MX0    -18
00344  M01S00340.comcvqf +++|          BX4    -X0*X4
00345  M01S00341.comcvqf +++|          IX3    X4-X3
00346  M01S00342.comcvqf +++|          NG     X3,VIE12    IF BELOW LOWER LIMIT
00347  M01S00343.comcvqf +++|          SA3    A3+B1
00348  M01S00344.comcvqf +++|          IX3    X3-X4
00349  M01S00345.comcvqf +++|          NG     X3,VIE12    IF ABOVE UPPER LIMIT
00350  M01S00346.comcvqf +++|          ZR     X1,VIE6     IF CHECKING BATCH ID
00351  M01S00347.comcvqf +++|          BX6    X2-X1
00352  M01S00348.comcvqf +++|          MX0    42
00353  M01S00349.comcvqf +++|          BX6    X0*X6
00354  M01S00350.comcvqf +++|          NZ     X6,VIE12    IF NO MATCH ON DESTINATION FAMILY
00355  M01S00351.comcvqf +++|
00356  M01S00352.comcvqf +++|*         CHECK OWNER USER INDEX.
00357  M01S00353.comcvqf +++|
00358  M01S00354.comcvqf +++| VIE6     SA1    IQFE+11     GET OWNER USER INDEX
00359  M01S00355.comcvqf +++|          MX0    -18
00360  M01S00356.comcvqf +++|          SA2    TARA+ARUI
00361  M01S00357.comcvqf +++|          BX6    -X0*X1
00362  M01S00358.comcvqf +++|          IX2    X6-X2
00363  M01S00359.comcvqf +++|          NG     X2,VIE12    IF LOWER LIMIT GREATER THAN INDEX
00364  M01S00360.comcvqf +++|          SA2    A2+B1
00365  M01S00361.comcvqf +++|          IX2    X2-X6
00366  M01S00362.comcvqf +++|          NG     X2,VIE12    IF UPPER LIMIT LESS THAN INDEX
00367  M01S00363.comcvqf +++|
00368  M01S00364.comcvqf +++|*         CHECK FOR ACTIVE OWNER FAMILY ON A RECOVER FUNCTION.
00369  M01S00365.comcvqf +++|
00370  M01S00366.comcvqf +++|          SA1    VIEA
00371  M01S00367.comcvqf +++|          ZR     X1,VIEX     IF NOT ACTIVATE REQUEST
00372  M01S00368.comcvqf +++|          SA4    IQFE
00373  M01S00369.comcvqf +++|          MX0    -3
00374  M01S00370.comcvqf +++|          LX4    0-9
00375  M01S00371.comcvqf +++|          BX4    -X0*X4
00376  M01S00372.comcvqf +++|          MX0    42
00377  M01S00373.comcvqf +++|          SX4    X4-INQT
00378  M01S00374.comcvqf +++|          NZ     X4,VIE8     IF NOT AN INPUT FILE
00379  M01S00375.comcvqf +++|          SA3    TARA+ARFC   CHECK INPUT FILE PROCESSING FLAG
00380  M01S00376.comcvqf +++|          LX3    59-53
00381  M01S00377.comcvqf +++|          NG     X3,VIE8     IF ACTIVATING ALL INPUT FILES
00382  M01S00378.comcvqf +++|          SA3    IQFE+12     GET OWNER FAMILY NAME
00383  M01S00379.comcvqf +++|          SA4    TACF        SEARCH FOR ACTIVE FAMILY
00384  M01S00380.comcvqf +++| VIE7     BX2    X3-X4       COMPARE FAMILY NAME
00385  M01S00381.comcvqf +++|          SA4    A4+1
00386  M01S00382.comcvqf +++|          BX1    X0*X2
00387  M01S00383.comcvqf +++|          ZR     X1,VIE8     IF NAMES MATCH
00388  M01S00384.comcvqf +++|          NZ     X4,VIE7     IF NOT END OF FAMILIES
00389  M01S00385.comcvqf +++|          EQ     VIE12       SET NO MATCH
00390  M01S00386.comcvqf +++|
00391  M01S00387.comcvqf +++| VIE8     SA1    IQFE+12     GET OWNER FAMILY
00392  M01S00388.comcvqf +++|          BX1    X0*X1
00393  M01S00389.comcvqf +++|          ZR     X1,VIE9     IF NO OWNER FAMILY
00394  M01S00390.comcvqf +++|          RJ     CFE
00395  M01S00391.comcvqf +++|          ZR     X3,VIE11    IF ERROR
00396  M01S00392.comcvqf +++| VIE9     SA1    IQFE+10     GET DESTINATION FAMILY
00397  M01S00393.comcvqf +++|          MX0    42
00398  M01S00394.comcvqf +++|          BX1    X0*X1
00399  M01S00395.comcvqf +++|          ZR     X1,VIE10    IF NO DESTINATION FAMILY
00400  M01S00396.comcvqf +++|          RJ     CFE
00401  M01S00397.comcvqf +++|          ZR     X3,VIE11    IF ERROR
00402  M01S00398.comcvqf +++| VIE10    BX1    X1-X1
00403  M01S00399.comcvqf +++|          EQ     VIEX        RETURN
00404  M01S00400.comcvqf +++|
00405  M01S00401.comcvqf +++| VIE11    MX1    1           SET ERROR EXIT
00406  M01S00402.comcvqf +++|          EQ     VIEX        RETURN
00407  M01S00403.comcvqf +++|
00408  M01S00404.comcvqf +++|
00409  M01S00405.comcvqf +++| VIEA     CON    0           ACTIVATE REQUEST FLAG
00410  M01S00406.comcvqf +++| VQE      SPACE  4,20
00411  M01S00407.comcvqf +++|**        VQE - VALIDATE QFT ENTRY.
00412  M01S00408.comcvqf +++|*
00413  M01S00409.comcvqf +++|*         ENTRY  (X1) = QFT ADDRESS.
00414  M01S00410.comcvqf +++|*                (B1) = 1.
00415  M01S00411.comcvqf +++|*
00416  M01S00412.comcvqf +++|*         EXIT   (X1) = 0, IF FILE MATCHES PARAMETER BLOCK.
00417  M01S00413.comcvqf +++|*                     = 1, IF NO MATCH.
00418  M01S00414.comcvqf +++|*                (X2) = EST ORDINAL FROM QFT.
00419  M01S00415.comcvqf +++|*
00420  M01S00416.comcvqf +++|*         USES   X - 0, 1, 2, 3, 4, 6.
00421  M01S00417.comcvqf +++|*                A - 1, 2, 3, 6.
00422  M01S00418.comcvqf +++|*
00423  M01S00419.comcvqf +++|*         CALLS  VQI.
00424  M01S00420.comcvqf +++|*
00425  M01S00421.comcvqf +++|*         XREF   COMSQFS.
00426  M01S00422.comcvqf +++|
00427  M01S00423.comcvqf +++|
00428  M01S00424.comcvqf +++| VQE4     SX1    B1          SET ERROR EXIT
00429  M01S00425.comcvqf +++|
00430  M01S00426.comcvqf +++| VQE      SUBR               ENTRY/EXIT
00431  M01S00427.comcvqf +++|          BX6    X1          SAVE QFT ADDRESS
00432  M01S00428.comcvqf +++|          SA6    VQEA
00433  M01S00429.comcvqf +++|          RJ     VQI         VALIDATE QFT INFORMATION
00434  M01S00430.comcvqf +++|          NZ     X1,VQEX     IF NO MATCH
00435  M01S00431.comcvqf +++|
00436  M01S00432.comcvqf +++|*         CHECK ROUTING INFORMATION.
00437  M01S00433.comcvqf +++|
00438  M01S00434.comcvqf +++|          SA2    TARA+ARFC
00439  M01S00435.comcvqf +++|          LX2    59-52
00440  M01S00436.comcvqf +++|          NG     X2,VQE3     IF UNCONDITIONAL FILE PROCESSING
00441  M01S00437.comcvqf +++|          SA1    VQEA
00442  M01S00438.comcvqf +++|          SA1    X1+3        GET DESTINATION FAMILY ORDINAL
00443  M01S00439.comcvqf +++|          LX1    18
00444  M01S00440.comcvqf +++|          MX0    -6
00445  M01S00441.comcvqf +++|          BX2    -X0*X1
00446  M01S00442.comcvqf +++|          LX1    18          GET DESTINATION UI OR BATCH ID
00447  M01S00443.comcvqf +++|          MX0    -18
00448  M01S00444.comcvqf +++|          BX4    -X0*X1
00449  M01S00445.comcvqf +++|          SA1    TARA+ARTF
00450  M01S00446.comcvqf +++|          BX2    X1+X2
00451  M01S00447.comcvqf +++|          ZR     X2,VQE1     IF CHECKING BATCH ID
00452  M01S00448.comcvqf +++|          SA3    TARA+ARTI
00453  M01S00449.comcvqf +++|          ZR     X1,VQE3     IF DESTINATION FAMILY NOT SPECIFIED
00454  M01S00450.comcvqf +++|          MX0    42
00455  M01S00451.comcvqf +++|          SA2    FOTA-1+X2   GET FAMILY NAME
00456  M01S00452.comcvqf +++|          BX1    X1-X2
00457  M01S00453.comcvqf +++|          BX1    X0*X1
00458  M01S00454.comcvqf +++|          NZ     X1,VQE4     IF NO MATCH ON DESTINATION FAMILY
00459  M01S00455.comcvqf +++|          EQ     VQE2        CHECK DESTINATION UI
00460  M01S00456.comcvqf +++|
00461  M01S00457.comcvqf +++| VQE1     SA3    TARA+ARID
00462  M01S00458.comcvqf +++| VQE2     IX3    X4-X3       CHECK DESTINATION UI OR BATCH ID
00463  M01S00459.comcvqf +++|          NG     X3,VQE4     IF BELOW LOWER LIMIT
00464  M01S00460.comcvqf +++|          SA3    A3+B1
00465  M01S00461.comcvqf +++|          IX3    X3-X4
00466  M01S00462.comcvqf +++|          NG     X3,VQE4     IF ABOVE UPPER LIMIT
00467  M01S00463.comcvqf +++|
00468  M01S00464.comcvqf +++|*         SET EXIT CONDITIONS.
00469  M01S00465.comcvqf +++|
00470  M01S00466.comcvqf +++| VQE3     BX1    X1-X1       CLEAR ERROR RETURN
00471  M01S00467.comcvqf +++|          SX2    B2          SET EST ORDINAL
00472  M01S00468.comcvqf +++|          EQ     VQEX        RETURN
00473  M01S00469.comcvqf +++|
00474  M01S00470.comcvqf +++|
00475  M01S00471.comcvqf +++| VQEA     CON    0           QFT ENTRY ADDRESS
00476  M01S00472.comcvqf +++| VQI      SPACE  4,15
00477  M01S00473.comcvqf +++|**        VQI - VALIDATE QFT INFORMATION.
00478  M01S00474.comcvqf +++|*
00479  M01S00475.comcvqf +++|*         ENTRY  (X1) = QFT ADDRESS.
00480  M01S00476.comcvqf +++|*                (X6) .NE. 0, IF ACTIVATE REQUEST.
00481  M01S00477.comcvqf +++|*                (B1) = 1.
00482  M01S00478.comcvqf +++|*
00483  M01S00479.comcvqf +++|*         EXIT   (X1) = 0, IF FILE MATCHES PARAMETER BLOCK.
00484  M01S00480.comcvqf +++|*                     = 1, IF NO MATCH.
00485  M01S00481.comcvqf +++|*                (B2) = EST ORDINAL FROM QFT.
00486  M01S00482.comcvqf +++|*
00487  M01S00483.comcvqf +++|*         USES   X - 0, 1, 2, 3, 4, 6, 7.
00488  M01S00484.comcvqf +++|*                A - 1, 2, 3, 4.
00489  M01S00485.comcvqf +++|*                B - 2, 3, 4.
00490  M01S00486.comcvqf +++|*
00491  M01S00487.comcvqf +++|*         XREF   COMSJIO, COMSQFS.
00492  M01S00488.comcvqf +++|
00493  M01S00489.comcvqf +++|
00494  M01S00490.comcvqf +++| VQI11    SX1    B1          SET ERROR EXIT
00495  M01S00491.comcvqf +++|
00496  M01S00492.comcvqf +++| VQI      SUBR               ENTRY/EXIT
00497  M01S00493.comcvqf +++|
00498  M01S00494.comcvqf +++|*         DETERMINE DISPOSITION CODE.
00499  M01S00495.comcvqf +++|
00500  M01S00496.comcvqf +++|          SA1    X1+         GET QFT WORD 0
00501  M01S00497.comcvqf +++|          SA2    TARA+ARFC
00502  M01S00498.comcvqf +++|          LX2    59-52
00503  M01S00499.comcvqf +++|          NG     X2,VQI1.1   IF UNCONDITIONAL FILE PROCESSING
00504  M01S00500.comcvqf +++|          MX0    -6
00505  M01S00501.comcvqf +++|          BX2    X1
00506  M01S00502.comcvqf +++|          AX2    6
00507  M01S00503.comcvqf +++|          BX7    -X0*X2      SAVE DISPOSITION CODE
00508  M01S00504.comcvqf +++|          SA3    TDCS-1      GET SHIFT COUNT
00509  M01S00505.comcvqf +++| VQI1     SA3    A3+B1
00510  M01S00506.comcvqf +++|          ZR     X3,VQI11    IF DISPOSITION CODE NOT IN TABLE
00511  M01S00507.comcvqf +++|          SX2    X3
00512  M01S00508.comcvqf +++|          IX2    X7-X2
00513  M01S00509.comcvqf +++|          NZ     X2,VQI1     IF NOT MATCH
00514  M01S00510.comcvqf +++|          LX3    -18
00515  M01S00511.comcvqf +++|          SB2    X3          (B2) = SHIFT COUNT
00516  M01S00512.comcvqf +++|
00517  M01S00513.comcvqf +++|*         DETERMINE ORIGIN TYPE.
00518  M01S00514.comcvqf +++|
00519  M01S00515.comcvqf +++| VQI1.1   SA2    A1+3        GET ORIGIN TYPE
00520  M01S00516.comcvqf +++|          LX2    6           CHECK FOR SUBSYSTEM INPUT FILE
00521  M01S00517.comcvqf +++|          BX4    -X0*X2      GET SERVICE CLASS
00522  M01S00518.comcvqf +++|          MX0    -3
00523  M01S00519.comcvqf +++|          AX1    9           GET QUEUE TYPE
00524  M01S00520.comcvqf +++|          BX1    -X0*X1
00525  M01S00521.comcvqf +++|          ZR     X6,VQI1.2   IF FILE NOT TO BE REACTIVATED
00526  M01S00522.comcvqf +++|          ERRNZ  INQT        INPUT QUEUE TYPE VALUE CHANGED
00527  M01S00523.comcvqf +++|          NZ     X1,VQI1.2   IF NOT INPUT FILE
00528  M01S00524.comcvqf +++|          SX3    SSSC
00529  M01S00525.comcvqf +++|          BX4    X3-X4
00530  M01S00526.comcvqf +++|          ZR     X4,VQI11    IF SUBSYSTEM INPUT FILE
00531  M01S00527.comcvqf +++|          MX0    6           CHECK FOR INTERACTIVE INPUT FILE
00532  M01S00528.comcvqf +++|          BX0    X0*X2
00533  M01S00529.comcvqf +++|          LX0    6
00534  M01S00530.comcvqf +++|          SX0    X0-IAOT
00535  M01S00531.comcvqf +++|          ZR     X0,VQI11    IF INTERACTIVE INPUT FILE
00536  M01S00532.comcvqf +++| VQI1.2   LX2    6
00537  M01S00533.comcvqf +++|          MX0    -6
00538  M01S00534.comcvqf +++|          BX1    X2
00539  M01S00535.comcvqf +++|          BX2    -X0*X2
00540  M01S00536.comcvqf +++|          SX3    IAOT
00541  M01S00537.comcvqf +++|          IX3    X3-X2
00542  M01S00538.comcvqf +++|          NG     X3,VQI11    IF INVALID ORIGIN TYPE
00543  M01S00539.comcvqf +++|          SB3    X2          SAVE ORIGIN TYPE
00544  M01S00540.comcvqf +++|          LX1    6
00545  M01S00541.comcvqf +++|          BX1    -X0*X1
00546  M01S00542.comcvqf +++|          SA2    TARA+ARFC
00547  M01S00543.comcvqf +++|          LX2    59-52
00548  M01S00544.comcvqf +++|          NG     X2,VQI4     IF UNCONDITIONAL FILE PROCESSING
00549  M01S00545.comcvqf +++|          SX2    ARBC
00550  M01S00546.comcvqf +++|          ZR     X1,VQI1.3   IF LOCAL BATCH FILE
00551  M01S00547.comcvqf +++|          SX2    ARRB
00552  M01S00548.comcvqf +++| VQI1.3   SA4    TARA+X2     GET DISPOSITION CODE SELECTIONS
00553  M01S00549.comcvqf +++|          LX4    B2,X4
00554  M01S00550.comcvqf +++|          PL     X4,VQI11    IF DISPOSITION CODE NOT SELECTED
00555  M01S00551.comcvqf +++|
00556  M01S00552.comcvqf +++|*         CHECK JSN-S.
00557  M01S00553.comcvqf +++|
00558  M01S00554.comcvqf +++|          SA1    A1          REREAD JSN
00559  M01S00555.comcvqf +++|          SB4    ARJNL       SET JSN LIST LENGTH
00560  M01S00556.comcvqf +++|          MX0    24
00561  M01S00557.comcvqf +++|          BX2    X0*X1
00562  M01S00558.comcvqf +++|          SA3    TARA+ARJN-1
00563  M01S00559.comcvqf +++|          SB2    B0+
00564  M01S00560.comcvqf +++| VQI2     SB4    B4-B1
00565  M01S00561.comcvqf +++|          SA3    A3+B1
00566  M01S00562.comcvqf +++|          ZR     X3,VQI3     IF NO ENTRY
00567  M01S00563.comcvqf +++|          SB2    B2+B1       FLAG JSN PRESENT
00568  M01S00564.comcvqf +++|          IX6    X3-X2
00569  M01S00565.comcvqf +++|          ZR     X6,VQI4     IF MATCH
00570  M01S00566.comcvqf +++| VQI3     NE     B4,VQI2     IF NOT END OF JSN-S
00571  M01S00567.comcvqf +++|          NE     B2,VQI11    IF JSN-S SPECIFIED
00572  M01S00568.comcvqf +++|
00573  M01S00569.comcvqf +++|*         GET EST ORDINAL AND CHECK FIRST TRACK.
00574  M01S00570.comcvqf +++|
00575  M01S00571.comcvqf +++| VQI4     SA1    A1+B1       GET QFT WORD 1
00576  M01S00572.comcvqf +++|          MX0    12          CHECK IF FIRST TRACK USED
00577  M01S00573.comcvqf +++|          LX1    12
00578  M01S00574.comcvqf +++|          BX3    X0*X1
00579  M01S00575.comcvqf +++|          ZR     X3,VQI11    IF FIRST TRACK ZERO
00580  M01S00576.comcvqf +++|          MX0    -12         GET EST ORDINAL
00581  M01S00577.comcvqf +++|          BX3    -X0*X1
00582  M01S00578.comcvqf +++|          SB2    X3+         SAVE EST ORDINAL
00583  M01S00579.comcvqf +++|
00584  M01S00580.comcvqf +++|*         CHECK FORMS CODE.
00585  M01S00581.comcvqf +++|
00586  M01S00582.comcvqf +++|          SX1    B0+         SET FILE SELECTED
00587  M01S00583.comcvqf +++|          SA2    TARA+ARFC
00588  M01S00584.comcvqf +++|          LX2    59-52
00589  M01S00585.comcvqf +++|          NG     X2,VQIX     IF UNCONDITIONAL FILE PROCESSING
00590  M01S00586.comcvqf +++|          SA3    TARA+ARFR
00591  M01S00587.comcvqf +++|          SX4    X3-100B
00592  M01S00588.comcvqf +++|          ZR     X4,VQI10    IF ALL FORMS CODES SELECTED
00593  M01S00589.comcvqf +++|          MX0    -3          CHECK QUEUE TYPE
00594  M01S00590.comcvqf +++|          LX7    -3
00595  M01S00591.comcvqf +++|          BX7    -X0*X7
00596  M01S00592.comcvqf +++|          SB4    X7-INQT
00597  M01S00593.comcvqf +++|          EQ     B4,VQI10    IF INPUT QUEUE
00598  M01S00594.comcvqf +++|          SA1    A1+2        GET QFT WORD 3
00599  M01S00595.comcvqf +++|          MX0    12
00600  M01S00596.comcvqf +++|          LX1    48
00601  M01S00597.comcvqf +++|          SB4    59
00602  M01S00598.comcvqf +++|          LX2    X3,B4
00603  M01S00599.comcvqf +++|          BX1    X0*X1
00604  M01S00600.comcvqf +++|          NG     X2,VQI7     IF RANGE SPECIFIED
00605  M01S00601.comcvqf +++|          SB4    3           CHECK FORMS CODE LIST
00606  M01S00602.comcvqf +++| VQI5     BX2    X0*X3
00607  M01S00603.comcvqf +++|          ZR     X2,VQI11    IF END OF FORMS CODE LIST
00608  M01S00604.comcvqf +++|          BX4    X2-X0
00609  M01S00605.comcvqf +++|          NZ     X4,VQI6     IF NOT NULL FORMS CODE
00610  M01S00606.comcvqf +++|          BX2    X2-X2       SET NULL FORMS CODE
00611  M01S00607.comcvqf +++| VQI6     BX4    X2-X1
00612  M01S00608.comcvqf +++|          ZR     X4,VQI10    IF MATCH
00613  M01S00609.comcvqf +++|          LX3    12
00614  M01S00610.comcvqf +++|          SB4    B4-1
00615  M01S00611.comcvqf +++|          NE     B4,VQI5     IF MORE FORMS CODES
00616  M01S00612.comcvqf +++|          EQ     VQI11       SET NO MATCH
00617  M01S00613.comcvqf +++|
00618  M01S00614.comcvqf +++| VQI7     BX2    X0*X3       CHECK FORMS CODE RANGE
00619  M01S00615.comcvqf +++|          BX4    X2-X0
00620  M01S00616.comcvqf +++|          ZR     X4,VQI8     IF NULL FORMS CODE
00621  M01S00617.comcvqf +++|          IX4    X1-X2
00622  M01S00618.comcvqf +++|          NG     X4,VQI11    IF BELOW LOWER LIMIT
00623  M01S00619.comcvqf +++| VQI8     LX3    12
Line S00620 Modification History
M01 (Added by) comcvqf
M02 (Updated by) cvqf8
Seq #  *Modification Id* Act 
----------------------------+
00624  M02S00620.cvqf8   ---|          BX2    X0*X1
00625  M01S00001.cvqf8   +++|          BX2    X0*X3
00626  M01S00621.comcvqf +++|          BX4    X2-X0
00627  M01S00622.comcvqf +++|          NZ     X4,VQI9     IF NOT NULL FORMS CODE
00628  M01S00623.comcvqf +++|          BX2    X2-X2
00629  M01S00624.comcvqf +++| VQI9     IX4    X2-X1
00630  M01S00625.comcvqf +++|          NG     X4,VQI11    IF ABOVE UPPER LIMIT
00631  M01S00626.comcvqf +++|
00632  M01S00627.comcvqf +++|*         SET EXIT CONDITIONS.
00633  M01S00628.comcvqf +++|
00634  M01S00629.comcvqf +++| VQI10    BX1    X1-X1       CLEAR ERROR RETURN
00635  M01S00630.comcvqf +++|          EQ     VQIX        RETURN
00636  M01S00631.comcvqf +++|
00637  M01S00632.comcvqf +++|*         DISPOSITION CODE SHIFT TABLE.
00638  M01S00633.comcvqf +++|
00639  M01S00634.comcvqf +++| TDCS     BSS    0
00640  M01S00635.comcvqf +++|          VFD    36/0,6/1,18/INQF
00641  M01S00636.comcvqf +++|          VFD    36/0,6/1,18/NOQF
00642  M01S00637.comcvqf +++|          VFD    36/0,6/1,18/TOQF
00643  M01S00638.comcvqf +++|          VFD    36/0,6/2,18/PUQF
00644  M01S00639.comcvqf +++|          VFD    36/0,6/3,18/PLQF
00645  M01S00640.comcvqf +++|          VFD    36/0,6/4,18/LPQF
00646  M01S00641.comcvqf +++|          VFD    36/0,6/5,18/P2QF
00647  M01S00642.comcvqf +++|          VFD    36/0,6/6,18/LRQF
00648  M01S00643.comcvqf +++|          VFD    36/0,6/7,18/LSQF
00649  M01S00644.comcvqf +++|          VFD    36/0,6/8,18/LTQF
00650  M01S00645.comcvqf +++|          VFD    36/0,6/9,18/LXQF
00651  M01S00646.comcvqf +++|          VFD    36/0,6/10,18/LYQF
00652  M01S00647.comcvqf +++|          VFD    36/0,6/11,18/ERQF
00653  M01S00648.comcvqf +++|          VFD    36/0,6/11,18/TQQF
00654  M01S00649.comcvqf +++|          VFD    36/0,6/0,18/S1QF
00655  M01S00650.comcvqf +++|          VFD    36/0,6/0,18/S2QF
00656  M01S00651.comcvqf +++|          VFD    36/0,6/0,18/S3QF
00657  M01S00652.comcvqf +++|          VFD    60/0
00658  M01S00653.comcvqf +++|
00659  M01S00654.comcvqf +++|
00660  M01S00655.comcvqf +++|
00661  M01S00656.comcvqf +++|          BASE   *
00662  M01S00657.comcvqf +++| QUAL$    IF     -DEF,QUAL$
00663  M01S00658.comcvqf +++|          QUAL   *
00664  M01S00659.comcvqf +++| CAF      EQU    /COMCVQF/CAF
00665  M01S00660.comcvqf +++| CLD      EQU    /COMCVQF/CLD
00666  M01S00661.comcvqf +++| FOTF     EQU    /COMCVQF/FOTF
00667  M01S00662.comcvqf +++| LTFL     EQU    /COMCVQF/LTFL
00668  M01S00663.comcvqf +++| VIE      EQU    /COMCVQF/VIE
00669  M01S00664.comcvqf +++| VQE      EQU    /COMCVQF/VQE
00670  M01S00665.comcvqf +++| QUAL$    ENDIF
00671  M01S00666.comcvqf +++| VQF      ENDX
cdc/nos2.source/opl.opl871/common/comcvqf.txt · Last modified: by 127.0.0.1