User Tools

Site Tools


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

Common COMCCNS

0 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comccns +++|          CTEXT  COMCCNS - CHARGE AND PROJECT SELECTION ROUTINES.
00002  M01S00002.comccns +++|          SPACE  4
00003  M01S00003.comccns +++|          IF     -DEF,QUAL$,1
00004  M01S00004.comccns +++|          QUAL   COMCCNS
00005  M01S00005.comccns +++|          BASE   D
00006  M01S00006.comccns +++|*         COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC.  1996.
00007  M01S00007.comccns +++|          SPACE  4
00008  M01S00008.comccns +++|***       CNS - CHARGE AND PROJECT NUMBER SELECTION ROUTINES.
00009  M01S00009.comccns +++|*         G. S. YODER.    96/04/24.
00010  M01S00010.comccns +++|          SPACE  4
00011  M01S00011.comccns +++|***       CNS CONTAINS ROUTINES TO MANAGE A CHARGE AND PROJECT NUMBER
00012  M01S00012.comccns +++|*         SELECTIONS TABLE.  THE TABLE CAN BE USED BY A UTILITY TO
00013  M01S00013.comccns +++|*         SELECTIVELY PROCESS OBJECTS SUCH AS PERMANENT FILE CATALOGS
00014  M01S00014.comccns +++|*         WHICH HAVE A CHARGE AND PROJECT NUMBER ATTRIBUTE.  THE TABLE
00015  M01S00015.comccns +++|*         IS MAINTAINED IN SORTED ORDER FOR DISPLAY PURPOSES EXCEPT FOR
00016  M01S00016.comccns +++|*         THE LAST ENTRY WHICH IS ALL ZEROES AND TERMINATES THE
00017  M01S00017.comccns +++|*         ENTRIES.
00018  M01S00018.comccns +++|*
00019  M01S00019.comccns +++|*         TABLE ENTRY FORMAT -
00020  M01S00020.comccns +++|*
00021  M01S00021.comccns +++|*         60/CHARGE NUMBER
00022  M01S00022.comccns +++|*         60/PROJECT NUMBER FIRST WORD
00023  M01S00023.comccns +++|*         60/PROJECT NUMBER SECOND WORD
00024  M01S00024.comccns +++|*
00025  M01S00025.comccns +++|*         THE NULL CHARGE NUMBER IS REPRESENTED BY A VALUE OF 1.  IF
00026  M01S00026.comccns +++|*         ALL PROJECT NUMBERS FOR A CHARGE NUMBER ARE SELECTED, THE
00027  M01S00027.comccns +++|*         PROJECT NUMBER WORDS ARE ZERO.  THE NULL PROJECT NUMBER IS
00028  M01S00028.comccns +++|*         REPRESENTED BY A VALUE OF 1.
00029  M01S00029.comccns +++|*
00030  M01S00030.comccns +++|*         THE FOLLOWING REGISTER CONVENTIONS ARE OBSERVED IN ALL
00031  M01S00031.comccns +++|*         ROUTINES -
00032  M01S00032.comccns +++|*
00033  M01S00033.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00034  M01S00034.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00035  M01S00035.comccns +++|*                (B4) = ADDRESS OF FIRST TABLE ENTRY FOR ASSUMED CHARGE
00036  M01S00036.comccns +++|*                       NUMBER USED IN PROJECT NUMBER ADDITIONS AND
00037  M01S00037.comccns +++|*                       DELETIONS.
00038  M01S00038.comccns +++|*                (B4) = 0 IF NO ASSUMED CHARGE NUMBER IN EFFECT.
00039  M01S00039.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN TABLE.
00040  M01S00040.comccns +++| ACS      SPACE  4,25
00041  M01S00041.comccns +++|***       ACS - ADD CHARGE NUMBER SELECTION.
00042  M01S00042.comccns +++|*
00043  M01S00043.comccns +++|*         ENTRY  (X1) = CHARGE NUMBER TO ENTER IF .NE. 1L0.
00044  M01S00044.comccns +++|*                (X1) = 1L0 IF ENTER NULL CHARGE NUMBER.
00045  M01S00045.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00046  M01S00046.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00047  M01S00047.comccns +++|*                (B4) = ADDRESS OF FIRST ASSUMED CHARGE NUMBER ENTRY.
00048  M01S00048.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00049  M01S00049.comccns +++|*
00050  M01S00050.comccns +++|*         EXIT   (X6) = 0 IF ENTRY MADE OR ALREADY PRESENT.
00051  M01S00051.comccns +++|*                (X6) = 1 IF ENTRY NOT MADE BECAUSE SELECTION TABLE
00052  M01S00052.comccns +++|*                       FULL.
00053  M01S00053.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR CHARGE NUMBER IF
00054  M01S00054.comccns +++|*                       TABLE ENTRY MADE OR ALREADY PRESENT AND NOT
00055  M01S00055.comccns +++|*                       NULL CHARGE NUMBER.
00056  M01S00056.comccns +++|*                (B4) = 0 IF NULL CHARGE NUMBER ADDED TO TABLE.
00057  M01S00057.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00058  M01S00058.comccns +++|*
00059  M01S00059.comccns +++|*         USES   X - 1, 2, 3, 6, 7.
00060  M01S00060.comccns +++|*                A - 1, 6, 7.
00061  M01S00061.comccns +++|*                B - 4, 5.
00062  M01S00062.comccns +++|*
00063  M01S00063.comccns +++|*         MACROS MOVE.
00064  M01S00064.comccns +++|
00065  M01S00065.comccns +++|
00066  M01S00066.comccns +++| ACS      SUBR               ENTRY/EXIT
00067  M01S00067.comccns +++|          BX6    X1
00068  M01S00068.comccns +++|          LX1    12
00069  M01S00069.comccns +++|          SX2    X1-1R0*100B
00070  M01S00070.comccns +++|          SA1    B2          SET START OF ENTRIES
00071  M01S00071.comccns +++|          NZ     X2,ACS1     IF NOT *0* ENTRY (NULL SELECTION)
00072  M01S00072.comccns +++|          SX6    B1          SET NULL CHARGE SELECTION
00073  M01S00073.comccns +++|
00074  M01S00074.comccns +++|*         SEARCH FOR CHARGE NUMBER.
00075  M01S00075.comccns +++|
00076  M01S00076.comccns +++| ACS1     ZR     X1,ACS4     IF END OF ENTRIES
00077  M01S00077.comccns +++|          BX2    X1-X6
00078  M01S00078.comccns +++|          IX3    X1-X6
00079  M01S00079.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00080  M01S00080.comccns +++|          PL     X2,ACS2     IF SAME SIGN
00081  M01S00081.comccns +++|          NG     X6,ACS1     IF SELECTION ENTRY .LT. CHARGE NUMBER
00082  M01S00082.comccns +++|          EQ     ACS3        ENTER NEW CHARGE SELECTION
00083  M01S00083.comccns +++|
00084  M01S00084.comccns +++| ACS2     ZR     X3,ACS3     IF CHARGE NUMBER FOUND
00085  M01S00085.comccns +++|          NG     X3,ACS1     IF SELECTION ENTRY .LT. CHARGE NUMBER
00086  M01S00086.comccns +++| ACS3     SA1    A1-3        RESET ENTRY ADDRESS
00087  M01S00087.comccns +++|          ZR     X3,ACS5     IF EXISTING CHARGE NUMBER FOUND
00088  M01S00088.comccns +++| ACS4     SA6    CNSA        SAVE CHARGE NUMBER
00089  M01S00089.comccns +++|          SX1    B5
00090  M01S00090.comccns +++|          SX6    B1          SET TABLE FULL ERROR
00091  M01S00091.comccns +++|          EQ     B5,B3,ACSX  IF AT MAXIMUM CHARGE/PROJECT SELECTIONS
00092  M01S00092.comccns +++|
00093  M01S00093.comccns +++|*         ENTER CHARGE NUMBER IN TABLE.
00094  M01S00094.comccns +++|
00095  M01S00095.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00096  M01S00096.comccns +++|          IX1    X1-X2       SET WORD COUNT
00097  M01S00097.comccns +++|          SX3    A1+3        SET DESTINATION ADDRESS
00098  M01S00098.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES DOWN
00099  M01S00099.comccns +++|          SA2    CNSA
00100  M01S00100.comccns +++|          SB5    B5+3        SET NEW END OF ENTRIES
00101  M01S00101.comccns +++|          SX7    B0
00102  M01S00102.comccns +++|          BX6    X2
00103  M01S00103.comccns +++|          SA6    A1+         ENTER CHARGE NUMBER
00104  M01S00104.comccns +++|          SA7    A1+1        SELECT ALL PROJECT NUMBERS
00105  M01S00105.comccns +++|          SA7    A1+2
00106  M01S00106.comccns +++|
00107  M01S00107.comccns +++|*         CHECK FOR NULL CHARGE SELECTION.
00108  M01S00108.comccns +++|
00109  M01S00109.comccns +++| ACS5     SX7    X6-1
00110  M01S00110.comccns +++|          SB4    A1          SET ASSUMED CHARGE NUMBER POINTER
00111  M01S00111.comccns +++|          SX6    B0          SET NO ERROR
00112  M01S00112.comccns +++|          NZ     X7,ACSX     IF NOT NULL CHARGE NUMBER SELECTION
00113  M01S00113.comccns +++|          SB4    B0+         CLEAR ASSUMED CHARGE NUMBER POINTER
00114  M01S00114.comccns +++|          EQ     ACSX        RETURN
00115  M01S00115.comccns +++| APS      SPACE  4,30
00116  M01S00116.comccns +++|***       APS - ADD PROJECT NUMBER SELECTION.
00117  M01S00117.comccns +++|*
00118  M01S00118.comccns +++|*         ENTRY  (X1) = FIRST WORD OF PROJECT NUMBER TO ENTER IF .NE.
00119  M01S00119.comccns +++|*                       0.
00120  M01S00120.comccns +++|*                (X1) = 1L0 IF ENTER NULL PROJECT NUMBER.
00121  M01S00121.comccns +++|*                (X2) = SECOND WORD OF PROJECT NUMBER.
00122  M01S00122.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00123  M01S00123.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00124  M01S00124.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00125  M01S00125.comccns +++|*                       NUMBER.
00126  M01S00126.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00127  M01S00127.comccns +++|*                THE CALLER MUST INSURE THAT AN ASSUMED CHARGE NUMBER
00128  M01S00128.comccns +++|*                IS IN EFFECT (B4 .NE. 0) BEFORE CALLING *APS*.
00129  M01S00129.comccns +++|*
00130  M01S00130.comccns +++|*         EXIT   (X6) = 0 IF ENTRY MADE OR ALREADY PRESENT.
00131  M01S00131.comccns +++|*                (X6) = 1 IF ENTRY NOT MADE BECAUSE SELECTION TABLE
00132  M01S00132.comccns +++|*                       FULL.
00133  M01S00133.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00134  M01S00134.comccns +++|*                       NUMBER.
00135  M01S00135.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00136  M01S00136.comccns +++|*
00137  M01S00137.comccns +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00138  M01S00138.comccns +++|*                A - 1, 4, 6, 7.
00139  M01S00139.comccns +++|*                B - 5.
00140  M01S00140.comccns +++|*
00141  M01S00141.comccns +++|*         MACROS MOVE.
00142  M01S00142.comccns +++|
00143  M01S00143.comccns +++|
00144  M01S00144.comccns +++| APS      SUBR               ENTRY/EXIT
00145  M01S00145.comccns +++|          SA4    B4          GET ASSUMED CHARGE NUMBER
00146  M01S00146.comccns +++|          BX6    X1
00147  M01S00147.comccns +++|          BX7    X2
00148  M01S00148.comccns +++|          LX1    12
00149  M01S00149.comccns +++|          SX2    X1-1R0*100B
00150  M01S00150.comccns +++|          SA1    B4+         READ FIRST CHARGE NUMBER
00151  M01S00151.comccns +++|          NZ     X2,APS1     IF NOT *0* ENTRY (NULL SELECTION)
00152  M01S00152.comccns +++|          SX6    1           SET NULL PROJECT SELECTION
00153  M01S00153.comccns +++|
00154  M01S00154.comccns +++|*         CHECK NEXT TABLE ENTRY.
00155  M01S00155.comccns +++|
00156  M01S00156.comccns +++| APS1     SA2    A1+B1       READ FIRST WORD OF PROJECT NUMBER
00157  M01S00157.comccns +++|          BX1    X1-X4
00158  M01S00158.comccns +++|          NZ     X1,APS6     IF NOT SAME CHARGE NUMBER
00159  M01S00159.comccns +++|          NG     X1,APS6     IF NOT SAME CHARGE NUMBER
00160  M01S00160.comccns +++|          ZR     X2,APS7     IF NO PROJECT SELECTIONS FOR CHARGE NUMBER
00161  M01S00161.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00162  M01S00162.comccns +++|          BX3    X2-X6
00163  M01S00163.comccns +++|          IX2    X2-X6
00164  M01S00164.comccns +++|          PL     X3,APS2     IF SAME SIGN
00165  M01S00165.comccns +++|          NG     X6,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00166  M01S00166.comccns +++|          EQ     APS5        ENTER NEW PROJECT SELECTION
00167  M01S00167.comccns +++|
00168  M01S00168.comccns +++| APS2     ZR     X2,APS3     IF MATCH ON FIRST WORD OF PROJECT NUMBER
00169  M01S00169.comccns +++|          NG     X2,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00170  M01S00170.comccns +++|          EQ     APS5        ENTER PROJECT SELECTION
00171  M01S00171.comccns +++|
00172  M01S00172.comccns +++| APS3     SA2    A2+1        READ SECOND WORD OF PROJECT NUMBER
00173  M01S00173.comccns +++|          BX3    X2-X7
00174  M01S00174.comccns +++|          IX2    X2-X7
00175  M01S00175.comccns +++|          PL     X3,APS4     IF SAME SIGN
00176  M01S00176.comccns +++|          NG     X7,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00177  M01S00177.comccns +++|          EQ     APS5        ENTER NEW PROJECT SELECTION
00178  M01S00178.comccns +++|
00179  M01S00179.comccns +++| APS4     ZR     X2,APS8     IF MATCH ON SECOND WORD OF PROJECT NUMBER
00180  M01S00180.comccns +++|          NG     X2,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00181  M01S00181.comccns +++| APS5     SA1    A1-3        RESET ENTRY ADDRESS
00182  M01S00182.comccns +++| APS6     SA6    CNSA        SAVE PROJECT NUMBER
00183  M01S00183.comccns +++|          SA7    CNSA+1
00184  M01S00184.comccns +++|          SX6    B1          SET TABLE FULL ERROR
00185  M01S00185.comccns +++|          EQ     B5,B3,APSX  IF AT MAXIMUM CHARGE/PROJECT SELECTIONS
00186  M01S00186.comccns +++|
00187  M01S00187.comccns +++|*         ENTER PROJECT NUMBER IN TABLE.
00188  M01S00188.comccns +++|
00189  M01S00189.comccns +++|          SX1    B5
00190  M01S00190.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00191  M01S00191.comccns +++|          SX3    A1+3        SET DESTINATION ADDRESS
00192  M01S00192.comccns +++|          IX1    X1-X2       SET WORD COUNT
00193  M01S00193.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES DOWN
00194  M01S00194.comccns +++|          SA4    B4+         GET CHARGE NUMBER
00195  M01S00195.comccns +++|          SA2    CNSA        GET PROJECT NUMBER
00196  M01S00196.comccns +++|          SA3    CNSA+1
00197  M01S00197.comccns +++|          SB5    B5+3        SET NEW END OF ENTRIES
00198  M01S00198.comccns +++|          BX6    X4
00199  M01S00199.comccns +++|          SA6    A1          ENTER CHARGE NUMBER
00200  M01S00200.comccns +++|          BX6    X2
00201  M01S00201.comccns +++|          BX7    X3
00202  M01S00202.comccns +++| APS7     SA6    A1+1        ENTER PROJECT NUMBER
00203  M01S00203.comccns +++|          SA7    A1+2
00204  M01S00204.comccns +++| APS8     SX6    B0          SET NO ERROR
00205  M01S00205.comccns +++|          EQ     APSX        RETURN
00206  M01S00206.comccns +++| RCS      SPACE  4,20
00207  M01S00207.comccns +++|***       RCS - REMOVE CHARGE NUMBER SELECTIONS.
00208  M01S00208.comccns +++|*
00209  M01S00209.comccns +++|*         ENTRY  (X1) = CHARGE NUMBER TO DELETE IF .NE. 0 AND .NE. 1L0.
00210  M01S00210.comccns +++|*                (X1) = 1L0 IF DELETE NULL CHARGE NUMBER.
00211  M01S00211.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00212  M01S00212.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00213  M01S00213.comccns +++|*                       NUMBER.
00214  M01S00214.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00215  M01S00215.comccns +++|*
00216  M01S00216.comccns +++|*         EXIT   CHARGE NUMBER SELECTIONS DELETED IF FOUND.
00217  M01S00217.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00218  M01S00218.comccns +++|*                       NUMBER IF ASSUMED CHARGE NUMBER NOT DELETED.
00219  M01S00219.comccns +++|*                (B4) = 0 IF ASSUMED CHARGE NUMBER DELETED.
00220  M01S00220.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00221  M01S00221.comccns +++|*
00222  M01S00222.comccns +++|*         USES   X - 1, 2, 3, 4, 6.
00223  M01S00223.comccns +++|*                A - 1.
00224  M01S00224.comccns +++|*                B - 4, 5, 7.
00225  M01S00225.comccns +++|*
00226  M01S00226.comccns +++|*         MACROS MOVE.
00227  M01S00227.comccns +++|
00228  M01S00228.comccns +++|
00229  M01S00229.comccns +++| RCS      SUBR               ENTRY/EXIT
00230  M01S00230.comccns +++|          BX6    X1
00231  M01S00231.comccns +++|          LX1    12
00232  M01S00232.comccns +++|          SX2    X1-1R0*100B
00233  M01S00233.comccns +++|          SA1    B2          READ FIRST CHARGE NUMBER
00234  M01S00234.comccns +++|          NZ     X2,RCS1     IF NOT *0* ENTRY (NULL SELECTION)
00235  M01S00235.comccns +++|          SX6    B1          SET NULL CHARGE SELECTION
00236  M01S00236.comccns +++|
00237  M01S00237.comccns +++|*         SEARCH FOR MATCHING ENTRIES.
00238  M01S00238.comccns +++|
00239  M01S00239.comccns +++| RCS1     ZR     X1,RCSX     IF END OF ENTRIES
00240  M01S00240.comccns +++|          BX2    X1-X6
00241  M01S00241.comccns +++|          SX4    A1-B4
00242  M01S00242.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00243  M01S00243.comccns +++|          NZ     X2,RCS1     IF CHARGE NUMBER NOT FOUND
00244  M01S00244.comccns +++|          NG     X2,RCS1     IF CHARGE NUMBER NOT FOUND
00245  M01S00245.comccns +++|          SX3    A1-3        SET DESTINATION ADDRESS FOR MOVE
00246  M01S00246.comccns +++|          NZ     X4,RCS2     IF NOT DELETING SELECTION CHARGE NUMBER
00247  M01S00247.comccns +++|          SB4    B0+         CLEAR ASSUMED CHARGE NUMBER POINTER
00248  M01S00248.comccns +++| RCS2     BX2    X1-X6
00249  M01S00249.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00250  M01S00250.comccns +++|          NZ     X2,RCS3     IF NOT SAME CHARGE NUMBER
00251  M01S00251.comccns +++|          PL     X2,RCS2     IF SAME CHARGE NUMBER
00252  M01S00252.comccns +++|
00253  M01S00253.comccns +++|*         REMOVE ALL ENTRIES FOR CHARGE NUMBER FROM TABLE.
00254  M01S00254.comccns +++|
00255  M01S00255.comccns +++| RCS3     SB7    A1-3
00256  M01S00256.comccns +++|          SX2    B7+         SET SOURCE ADDRESS
00257  M01S00257.comccns +++|          SX1    B5-B7       SET WORD COUNT
00258  M01S00258.comccns +++|          SX4    B4-B7
00259  M01S00259.comccns +++|          IX6    X3-X2       - (LENGTH OF DELETED ENTRIES)
00260  M01S00260.comccns +++|          SB5    B5+X6       UPDATE TABLE LWA+1
00261  M01S00261.comccns +++|          NG     X4,RCS4     IF NOT MOVING ASSUMED CHARGE NUMBER
00262  M01S00262.comccns +++|          SB4    B4+X6
00263  M01S00263.comccns +++| RCS4     MOVE   X1,X2,X3    MOVE ENTRIES UP
00264  M01S00264.comccns +++|          EQ     RCSX        RETURN
00265  M01S00265.comccns +++| RPS      SPACE  4,25
00266  M01S00266.comccns +++|***       RPS - REMOVE PROJECT NUMBER SELECTION.
00267  M01S00267.comccns +++|*
00268  M01S00268.comccns +++|*         ENTRY  (X1) = FIRST WORD OF PROJECT NUMBER TO DELETE IF .NE.
00269  M01S00269.comccns +++|*                       0 AND .NE. 1L0.
00270  M01S00270.comccns +++|*                (X2) = SECOND WORD OF PROJECT NUMBER TO DELETE.
00271  M01S00271.comccns +++|*                (X1) = 1L0 IF DELETE NULL CHARGE NUMBER.
00272  M01S00272.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00273  M01S00273.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00274  M01S00274.comccns +++|*                       NUMBER.
00275  M01S00275.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00276  M01S00276.comccns +++|*                THE CALLER MUST INSURE THAT AN ASSUMED CHARGE NUMBER
00277  M01S00277.comccns +++|*                IS IN EFFECT (B4 .NE. 0) BEFORE CALLING *RPS*.
00278  M01S00278.comccns +++|*
00279  M01S00279.comccns +++|*         EXIT   PROJECT NUMBER SELECTION DELETED IF FOUND.
00280  M01S00280.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00281  M01S00281.comccns +++|*
00282  M01S00282.comccns +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00283  M01S00283.comccns +++|*                A - 1, 2, 4, 6.
00284  M01S00284.comccns +++|*                B - 5.
00285  M01S00285.comccns +++|*
00286  M01S00286.comccns +++|*         MACROS MOVE.
00287  M01S00287.comccns +++|
00288  M01S00288.comccns +++|
00289  M01S00289.comccns +++| RPS3     SA6    A1-2        SELECT ALL PROJECT NUMBERS
00290  M01S00290.comccns +++|          SA6    A1-1
00291  M01S00291.comccns +++|
00292  M01S00292.comccns +++| RPS      SUBR               ENTRY/EXIT
00293  M01S00293.comccns +++|          SA4    B4          GET ASSUMED CHARGE NUMBER
00294  M01S00294.comccns +++|          BX6    X1
00295  M01S00295.comccns +++|          BX7    X2
00296  M01S00296.comccns +++|          LX1    12
00297  M01S00297.comccns +++|          SX2    X1-1R0*100B
00298  M01S00298.comccns +++|          SA1    B4+         READ FIRST CHARGE NUMBER
00299  M01S00299.comccns +++|          NZ     X2,RPS1     IF NOT *0* ENTRY (NULL SELECTION)
00300  M01S00300.comccns +++|          SX6    1           SET NULL PROJECT SELECTION
00301  M01S00301.comccns +++|
00302  M01S00302.comccns +++|*         SEARCH FOR PROJECT NUMBER.
00303  M01S00303.comccns +++|
00304  M01S00304.comccns +++| RPS1     SA2    A1+B1       READ PROJECT NUMBER
00305  M01S00305.comccns +++|          SA3    A1+2
00306  M01S00306.comccns +++|          BX1    X1-X4
00307  M01S00307.comccns +++|          NZ     X1,RPSX     IF NOT SAME CHARGE NUMBER
00308  M01S00308.comccns +++|          NG     X1,RPSX     IF NOT SAME CHARGE NUMBER
00309  M01S00309.comccns +++|          BX2    X2-X6
00310  M01S00310.comccns +++|          BX3    X3-X7
00311  M01S00311.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00312  M01S00312.comccns +++|          NZ     X2,RPS1     IF PROJECT NUMBER NOT FOUND
00313  M01S00313.comccns +++|          NG     X2,RPS1     IF PROJECT NUMBER NOT FOUND
00314  M01S00314.comccns +++|          NZ     X3,RPS1     IF PROJECT NUMBER NOT FOUND
00315  M01S00315.comccns +++|          NG     X3,RPS1     IF PROJECT NUMBER NOT FOUND
00316  M01S00316.comccns +++|          SX6    A1-B4
00317  M01S00317.comccns +++|          BX1    X1-X4
00318  M01S00318.comccns +++|          SX6    X6-3
00319  M01S00319.comccns +++|          NZ     X6,RPS2     IF NOT FIRST ENTRY FOR CHARGE NUMBER
00320  M01S00320.comccns +++|          NZ     X1,RPS3     IF NEXT ENTRY NOT SAME CHARGE NUMBER
00321  M01S00321.comccns +++|          NG     X1,RPS3     IF NEXT ENTRY NOT SAME CHARGE NUMBER
00322  M01S00322.comccns +++|
00323  M01S00323.comccns +++|*         REMOVE PROJECT NUMBER ENTRY FROM TABLE.
00324  M01S00324.comccns +++|
00325  M01S00325.comccns +++| RPS2     SX1    B5
00326  M01S00326.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00327  M01S00327.comccns +++|          SX3    A1-3        SET DESTINATION ADDRESS
00328  M01S00328.comccns +++|          IX1    X1-X2       SET WORD COUNT
00329  M01S00329.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES UP
00330  M01S00330.comccns +++|          SB5    B5-3        SET LWA+1 OF ENTRIES
00331  M01S00331.comccns +++|          EQ     RPSX        RETURN
00332  M01S00332.comccns +++|          SPACE  4,10
00333  M01S00333.comccns +++|**        COMMON DATA LOCATIONS.
00334  M01S00334.comccns +++|
00335  M01S00335.comccns +++|
00336  M01S00336.comccns +++| CNSA     BSSZ   2           CHARGE/PROJECT NUMBER HOLD AREA
00337  M01S00337.comccns +++|          SPACE  4
00338  M01S00338.comccns +++|          BASE   *
00339  M01S00339.comccns +++| QUAL$    IF     -DEF,QUAL$
00340  M01S00340.comccns +++|          QUAL   *
00341  M01S00341.comccns +++| ACS      EQU    /COMCCNS/ACS
00342  M01S00342.comccns +++| APS      EQU    /COMCCNS/APS
00343  M01S00343.comccns +++| RCS      EQU    /COMCCNS/RCS
00344  M01S00344.comccns +++| RPS      EQU    /COMCCNS/RPS
00345  M01S00345.comccns +++| QUAL$    ENDIF
00346  M01S00346.comccns +++|          ENDX
cdc/nos2.source/opl.opl871/common/comccns.txt ยท Last modified: by 127.0.0.1