User Tools

Site Tools


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

Common COMCCNS

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comccns +++|          CTEXT  COMCCNS - CHARGE AND PROJECT SELECTION ROUTINES.
00002  M00S00002.comccns +++|          SPACE  4
00003  M00S00003.comccns +++|          IF     -DEF,QUAL$,1
00004  M00S00004.comccns +++|          QUAL   COMCCNS
00005  M00S00005.comccns +++|          BASE   D
00006  M00S00006.comccns +++|*         COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC.  1996.
00007  M00S00007.comccns +++|          SPACE  4
00008  M00S00008.comccns +++|***       CNS - CHARGE AND PROJECT NUMBER SELECTION ROUTINES.
00009  M00S00009.comccns +++|*         G. S. YODER.    96/04/24.
00010  M00S00010.comccns +++|          SPACE  4
00011  M00S00011.comccns +++|***       CNS CONTAINS ROUTINES TO MANAGE A CHARGE AND PROJECT NUMBER
00012  M00S00012.comccns +++|*         SELECTIONS TABLE.  THE TABLE CAN BE USED BY A UTILITY TO
00013  M00S00013.comccns +++|*         SELECTIVELY PROCESS OBJECTS SUCH AS PERMANENT FILE CATALOGS
00014  M00S00014.comccns +++|*         WHICH HAVE A CHARGE AND PROJECT NUMBER ATTRIBUTE.  THE TABLE
00015  M00S00015.comccns +++|*         IS MAINTAINED IN SORTED ORDER FOR DISPLAY PURPOSES EXCEPT FOR
00016  M00S00016.comccns +++|*         THE LAST ENTRY WHICH IS ALL ZEROES AND TERMINATES THE
00017  M00S00017.comccns +++|*         ENTRIES.
00018  M00S00018.comccns +++|*
00019  M00S00019.comccns +++|*         TABLE ENTRY FORMAT -
00020  M00S00020.comccns +++|*
00021  M00S00021.comccns +++|*         60/CHARGE NUMBER
00022  M00S00022.comccns +++|*         60/PROJECT NUMBER FIRST WORD
00023  M00S00023.comccns +++|*         60/PROJECT NUMBER SECOND WORD
00024  M00S00024.comccns +++|*
00025  M00S00025.comccns +++|*         THE NULL CHARGE NUMBER IS REPRESENTED BY A VALUE OF 1.  IF
00026  M00S00026.comccns +++|*         ALL PROJECT NUMBERS FOR A CHARGE NUMBER ARE SELECTED, THE
00027  M00S00027.comccns +++|*         PROJECT NUMBER WORDS ARE ZERO.  THE NULL PROJECT NUMBER IS
00028  M00S00028.comccns +++|*         REPRESENTED BY A VALUE OF 1.
00029  M00S00029.comccns +++|*
00030  M00S00030.comccns +++|*         THE FOLLOWING REGISTER CONVENTIONS ARE OBSERVED IN ALL
00031  M00S00031.comccns +++|*         ROUTINES -
00032  M00S00032.comccns +++|*
00033  M00S00033.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00034  M00S00034.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00035  M00S00035.comccns +++|*                (B4) = ADDRESS OF FIRST TABLE ENTRY FOR ASSUMED CHARGE
00036  M00S00036.comccns +++|*                       NUMBER USED IN PROJECT NUMBER ADDITIONS AND
00037  M00S00037.comccns +++|*                       DELETIONS.
00038  M00S00038.comccns +++|*                (B4) = 0 IF NO ASSUMED CHARGE NUMBER IN EFFECT.
00039  M00S00039.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN TABLE.
00040  M00S00040.comccns +++| ACS      SPACE  4,25
00041  M00S00041.comccns +++|***       ACS - ADD CHARGE NUMBER SELECTION.
00042  M00S00042.comccns +++|*
00043  M00S00043.comccns +++|*         ENTRY  (X1) = CHARGE NUMBER TO ENTER IF .NE. 1L0.
00044  M00S00044.comccns +++|*                (X1) = 1L0 IF ENTER NULL CHARGE NUMBER.
00045  M00S00045.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00046  M00S00046.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00047  M00S00047.comccns +++|*                (B4) = ADDRESS OF FIRST ASSUMED CHARGE NUMBER ENTRY.
00048  M00S00048.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00049  M00S00049.comccns +++|*
00050  M00S00050.comccns +++|*         EXIT   (X6) = 0 IF ENTRY MADE OR ALREADY PRESENT.
00051  M00S00051.comccns +++|*                (X6) = 1 IF ENTRY NOT MADE BECAUSE SELECTION TABLE
00052  M00S00052.comccns +++|*                       FULL.
00053  M00S00053.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR CHARGE NUMBER IF
00054  M00S00054.comccns +++|*                       TABLE ENTRY MADE OR ALREADY PRESENT AND NOT
00055  M00S00055.comccns +++|*                       NULL CHARGE NUMBER.
00056  M00S00056.comccns +++|*                (B4) = 0 IF NULL CHARGE NUMBER ADDED TO TABLE.
00057  M00S00057.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00058  M00S00058.comccns +++|*
00059  M00S00059.comccns +++|*         USES   X - 1, 2, 3, 6, 7.
00060  M00S00060.comccns +++|*                A - 1, 6, 7.
00061  M00S00061.comccns +++|*                B - 4, 5.
00062  M00S00062.comccns +++|*
00063  M00S00063.comccns +++|*         MACROS MOVE.
00064  M00S00064.comccns +++|
00065  M00S00065.comccns +++|
00066  M00S00066.comccns +++| ACS      SUBR               ENTRY/EXIT
00067  M00S00067.comccns +++|          BX6    X1
00068  M00S00068.comccns +++|          LX1    12
00069  M00S00069.comccns +++|          SX2    X1-1R0*100B
00070  M00S00070.comccns +++|          SA1    B2          SET START OF ENTRIES
00071  M00S00071.comccns +++|          NZ     X2,ACS1     IF NOT *0* ENTRY (NULL SELECTION)
00072  M00S00072.comccns +++|          SX6    B1          SET NULL CHARGE SELECTION
00073  M00S00073.comccns +++|
00074  M00S00074.comccns +++|*         SEARCH FOR CHARGE NUMBER.
00075  M00S00075.comccns +++|
00076  M00S00076.comccns +++| ACS1     ZR     X1,ACS4     IF END OF ENTRIES
00077  M00S00077.comccns +++|          BX2    X1-X6
00078  M00S00078.comccns +++|          IX3    X1-X6
00079  M00S00079.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00080  M00S00080.comccns +++|          PL     X2,ACS2     IF SAME SIGN
00081  M00S00081.comccns +++|          NG     X6,ACS1     IF SELECTION ENTRY .LT. CHARGE NUMBER
00082  M00S00082.comccns +++|          EQ     ACS3        ENTER NEW CHARGE SELECTION
00083  M00S00083.comccns +++|
00084  M00S00084.comccns +++| ACS2     ZR     X3,ACS3     IF CHARGE NUMBER FOUND
00085  M00S00085.comccns +++|          NG     X3,ACS1     IF SELECTION ENTRY .LT. CHARGE NUMBER
00086  M00S00086.comccns +++| ACS3     SA1    A1-3        RESET ENTRY ADDRESS
00087  M00S00087.comccns +++|          ZR     X3,ACS5     IF EXISTING CHARGE NUMBER FOUND
00088  M00S00088.comccns +++| ACS4     SA6    CNSA        SAVE CHARGE NUMBER
00089  M00S00089.comccns +++|          SX1    B5
00090  M00S00090.comccns +++|          SX6    B1          SET TABLE FULL ERROR
00091  M00S00091.comccns +++|          EQ     B5,B3,ACSX  IF AT MAXIMUM CHARGE/PROJECT SELECTIONS
00092  M00S00092.comccns +++|
00093  M00S00093.comccns +++|*         ENTER CHARGE NUMBER IN TABLE.
00094  M00S00094.comccns +++|
00095  M00S00095.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00096  M00S00096.comccns +++|          IX1    X1-X2       SET WORD COUNT
00097  M00S00097.comccns +++|          SX3    A1+3        SET DESTINATION ADDRESS
00098  M00S00098.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES DOWN
00099  M00S00099.comccns +++|          SA2    CNSA
00100  M00S00100.comccns +++|          SB5    B5+3        SET NEW END OF ENTRIES
00101  M00S00101.comccns +++|          SX7    B0
00102  M00S00102.comccns +++|          BX6    X2
00103  M00S00103.comccns +++|          SA6    A1+         ENTER CHARGE NUMBER
00104  M00S00104.comccns +++|          SA7    A1+1        SELECT ALL PROJECT NUMBERS
00105  M00S00105.comccns +++|          SA7    A1+2
00106  M00S00106.comccns +++|
00107  M00S00107.comccns +++|*         CHECK FOR NULL CHARGE SELECTION.
00108  M00S00108.comccns +++|
00109  M00S00109.comccns +++| ACS5     SX7    X6-1
00110  M00S00110.comccns +++|          SB4    A1          SET ASSUMED CHARGE NUMBER POINTER
00111  M00S00111.comccns +++|          SX6    B0          SET NO ERROR
00112  M00S00112.comccns +++|          NZ     X7,ACSX     IF NOT NULL CHARGE NUMBER SELECTION
00113  M00S00113.comccns +++|          SB4    B0+         CLEAR ASSUMED CHARGE NUMBER POINTER
00114  M00S00114.comccns +++|          EQ     ACSX        RETURN
00115  M00S00115.comccns +++| APS      SPACE  4,30
00116  M00S00116.comccns +++|***       APS - ADD PROJECT NUMBER SELECTION.
00117  M00S00117.comccns +++|*
00118  M00S00118.comccns +++|*         ENTRY  (X1) = FIRST WORD OF PROJECT NUMBER TO ENTER IF .NE.
00119  M00S00119.comccns +++|*                       0.
00120  M00S00120.comccns +++|*                (X1) = 1L0 IF ENTER NULL PROJECT NUMBER.
00121  M00S00121.comccns +++|*                (X2) = SECOND WORD OF PROJECT NUMBER.
00122  M00S00122.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00123  M00S00123.comccns +++|*                (B3) = LWA+1 OF SELECTIONS TABLE.
00124  M00S00124.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00125  M00S00125.comccns +++|*                       NUMBER.
00126  M00S00126.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00127  M00S00127.comccns +++|*                THE CALLER MUST INSURE THAT AN ASSUMED CHARGE NUMBER
00128  M00S00128.comccns +++|*                IS IN EFFECT (B4 .NE. 0) BEFORE CALLING *APS*.
00129  M00S00129.comccns +++|*
00130  M00S00130.comccns +++|*         EXIT   (X6) = 0 IF ENTRY MADE OR ALREADY PRESENT.
00131  M00S00131.comccns +++|*                (X6) = 1 IF ENTRY NOT MADE BECAUSE SELECTION TABLE
00132  M00S00132.comccns +++|*                       FULL.
00133  M00S00133.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00134  M00S00134.comccns +++|*                       NUMBER.
00135  M00S00135.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00136  M00S00136.comccns +++|*
00137  M00S00137.comccns +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00138  M00S00138.comccns +++|*                A - 1, 4, 6, 7.
00139  M00S00139.comccns +++|*                B - 5.
00140  M00S00140.comccns +++|*
00141  M00S00141.comccns +++|*         MACROS MOVE.
00142  M00S00142.comccns +++|
00143  M00S00143.comccns +++|
00144  M00S00144.comccns +++| APS      SUBR               ENTRY/EXIT
00145  M00S00145.comccns +++|          SA4    B4          GET ASSUMED CHARGE NUMBER
00146  M00S00146.comccns +++|          BX6    X1
00147  M00S00147.comccns +++|          BX7    X2
00148  M00S00148.comccns +++|          LX1    12
00149  M00S00149.comccns +++|          SX2    X1-1R0*100B
00150  M00S00150.comccns +++|          SA1    B4+         READ FIRST CHARGE NUMBER
00151  M00S00151.comccns +++|          NZ     X2,APS1     IF NOT *0* ENTRY (NULL SELECTION)
00152  M00S00152.comccns +++|          SX6    1           SET NULL PROJECT SELECTION
00153  M00S00153.comccns +++|
00154  M00S00154.comccns +++|*         CHECK NEXT TABLE ENTRY.
00155  M00S00155.comccns +++|
00156  M00S00156.comccns +++| APS1     SA2    A1+B1       READ FIRST WORD OF PROJECT NUMBER
00157  M00S00157.comccns +++|          BX1    X1-X4
00158  M00S00158.comccns +++|          NZ     X1,APS6     IF NOT SAME CHARGE NUMBER
00159  M00S00159.comccns +++|          NG     X1,APS6     IF NOT SAME CHARGE NUMBER
00160  M00S00160.comccns +++|          ZR     X2,APS7     IF NO PROJECT SELECTIONS FOR CHARGE NUMBER
00161  M00S00161.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00162  M00S00162.comccns +++|          BX3    X2-X6
00163  M00S00163.comccns +++|          IX2    X2-X6
00164  M00S00164.comccns +++|          PL     X3,APS2     IF SAME SIGN
00165  M00S00165.comccns +++|          NG     X6,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00166  M00S00166.comccns +++|          EQ     APS5        ENTER NEW PROJECT SELECTION
00167  M00S00167.comccns +++|
00168  M00S00168.comccns +++| APS2     ZR     X2,APS3     IF MATCH ON FIRST WORD OF PROJECT NUMBER
00169  M00S00169.comccns +++|          NG     X2,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00170  M00S00170.comccns +++|          EQ     APS5        ENTER PROJECT SELECTION
00171  M00S00171.comccns +++|
00172  M00S00172.comccns +++| APS3     SA2    A2+1        READ SECOND WORD OF PROJECT NUMBER
00173  M00S00173.comccns +++|          BX3    X2-X7
00174  M00S00174.comccns +++|          IX2    X2-X7
00175  M00S00175.comccns +++|          PL     X3,APS4     IF SAME SIGN
00176  M00S00176.comccns +++|          NG     X7,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00177  M00S00177.comccns +++|          EQ     APS5        ENTER NEW PROJECT SELECTION
00178  M00S00178.comccns +++|
00179  M00S00179.comccns +++| APS4     ZR     X2,APS8     IF MATCH ON SECOND WORD OF PROJECT NUMBER
00180  M00S00180.comccns +++|          NG     X2,APS1     IF SELECTION ENTRY .LT. PROJECT NUMBER
00181  M00S00181.comccns +++| APS5     SA1    A1-3        RESET ENTRY ADDRESS
00182  M00S00182.comccns +++| APS6     SA6    CNSA        SAVE PROJECT NUMBER
00183  M00S00183.comccns +++|          SA7    CNSA+1
00184  M00S00184.comccns +++|          SX6    B1          SET TABLE FULL ERROR
00185  M00S00185.comccns +++|          EQ     B5,B3,APSX  IF AT MAXIMUM CHARGE/PROJECT SELECTIONS
00186  M00S00186.comccns +++|
00187  M00S00187.comccns +++|*         ENTER PROJECT NUMBER IN TABLE.
00188  M00S00188.comccns +++|
00189  M00S00189.comccns +++|          SX1    B5
00190  M00S00190.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00191  M00S00191.comccns +++|          SX3    A1+3        SET DESTINATION ADDRESS
00192  M00S00192.comccns +++|          IX1    X1-X2       SET WORD COUNT
00193  M00S00193.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES DOWN
00194  M00S00194.comccns +++|          SA4    B4+         GET CHARGE NUMBER
00195  M00S00195.comccns +++|          SA2    CNSA        GET PROJECT NUMBER
00196  M00S00196.comccns +++|          SA3    CNSA+1
00197  M00S00197.comccns +++|          SB5    B5+3        SET NEW END OF ENTRIES
00198  M00S00198.comccns +++|          BX6    X4
00199  M00S00199.comccns +++|          SA6    A1          ENTER CHARGE NUMBER
00200  M00S00200.comccns +++|          BX6    X2
00201  M00S00201.comccns +++|          BX7    X3
00202  M00S00202.comccns +++| APS7     SA6    A1+1        ENTER PROJECT NUMBER
00203  M00S00203.comccns +++|          SA7    A1+2
00204  M00S00204.comccns +++| APS8     SX6    B0          SET NO ERROR
00205  M00S00205.comccns +++|          EQ     APSX        RETURN
00206  M00S00206.comccns +++| RCS      SPACE  4,20
00207  M00S00207.comccns +++|***       RCS - REMOVE CHARGE NUMBER SELECTIONS.
00208  M00S00208.comccns +++|*
00209  M00S00209.comccns +++|*         ENTRY  (X1) = CHARGE NUMBER TO DELETE IF .NE. 0 AND .NE. 1L0.
00210  M00S00210.comccns +++|*                (X1) = 1L0 IF DELETE NULL CHARGE NUMBER.
00211  M00S00211.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00212  M00S00212.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00213  M00S00213.comccns +++|*                       NUMBER.
00214  M00S00214.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00215  M00S00215.comccns +++|*
00216  M00S00216.comccns +++|*         EXIT   CHARGE NUMBER SELECTIONS DELETED IF FOUND.
00217  M00S00217.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00218  M00S00218.comccns +++|*                       NUMBER IF ASSUMED CHARGE NUMBER NOT DELETED.
00219  M00S00219.comccns +++|*                (B4) = 0 IF ASSUMED CHARGE NUMBER DELETED.
00220  M00S00220.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00221  M00S00221.comccns +++|*
00222  M00S00222.comccns +++|*         USES   X - 1, 2, 3, 4, 6.
00223  M00S00223.comccns +++|*                A - 1.
00224  M00S00224.comccns +++|*                B - 4, 5, 7.
00225  M00S00225.comccns +++|*
00226  M00S00226.comccns +++|*         MACROS MOVE.
00227  M00S00227.comccns +++|
00228  M00S00228.comccns +++|
00229  M00S00229.comccns +++| RCS      SUBR               ENTRY/EXIT
00230  M00S00230.comccns +++|          BX6    X1
00231  M00S00231.comccns +++|          LX1    12
00232  M00S00232.comccns +++|          SX2    X1-1R0*100B
00233  M00S00233.comccns +++|          SA1    B2          READ FIRST CHARGE NUMBER
00234  M00S00234.comccns +++|          NZ     X2,RCS1     IF NOT *0* ENTRY (NULL SELECTION)
00235  M00S00235.comccns +++|          SX6    B1          SET NULL CHARGE SELECTION
00236  M00S00236.comccns +++|
00237  M00S00237.comccns +++|*         SEARCH FOR MATCHING ENTRIES.
00238  M00S00238.comccns +++|
00239  M00S00239.comccns +++| RCS1     ZR     X1,RCSX     IF END OF ENTRIES
00240  M00S00240.comccns +++|          BX2    X1-X6
00241  M00S00241.comccns +++|          SX4    A1-B4
00242  M00S00242.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00243  M00S00243.comccns +++|          NZ     X2,RCS1     IF CHARGE NUMBER NOT FOUND
00244  M00S00244.comccns +++|          NG     X2,RCS1     IF CHARGE NUMBER NOT FOUND
00245  M00S00245.comccns +++|          SX3    A1-3        SET DESTINATION ADDRESS FOR MOVE
00246  M00S00246.comccns +++|          NZ     X4,RCS2     IF NOT DELETING SELECTION CHARGE NUMBER
00247  M00S00247.comccns +++|          SB4    B0+         CLEAR ASSUMED CHARGE NUMBER POINTER
00248  M00S00248.comccns +++| RCS2     BX2    X1-X6
00249  M00S00249.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00250  M00S00250.comccns +++|          NZ     X2,RCS3     IF NOT SAME CHARGE NUMBER
00251  M00S00251.comccns +++|          PL     X2,RCS2     IF SAME CHARGE NUMBER
00252  M00S00252.comccns +++|
00253  M00S00253.comccns +++|*         REMOVE ALL ENTRIES FOR CHARGE NUMBER FROM TABLE.
00254  M00S00254.comccns +++|
00255  M00S00255.comccns +++| RCS3     SB7    A1-3
00256  M00S00256.comccns +++|          SX2    B7+         SET SOURCE ADDRESS
00257  M00S00257.comccns +++|          SX1    B5-B7       SET WORD COUNT
00258  M00S00258.comccns +++|          SX4    B4-B7
00259  M00S00259.comccns +++|          IX6    X3-X2       - (LENGTH OF DELETED ENTRIES)
00260  M00S00260.comccns +++|          SB5    B5+X6       UPDATE TABLE LWA+1
00261  M00S00261.comccns +++|          NG     X4,RCS4     IF NOT MOVING ASSUMED CHARGE NUMBER
00262  M00S00262.comccns +++|          SB4    B4+X6
00263  M00S00263.comccns +++| RCS4     MOVE   X1,X2,X3    MOVE ENTRIES UP
00264  M00S00264.comccns +++|          EQ     RCSX        RETURN
00265  M00S00265.comccns +++| RPS      SPACE  4,25
00266  M00S00266.comccns +++|***       RPS - REMOVE PROJECT NUMBER SELECTION.
00267  M00S00267.comccns +++|*
00268  M00S00268.comccns +++|*         ENTRY  (X1) = FIRST WORD OF PROJECT NUMBER TO DELETE IF .NE.
00269  M00S00269.comccns +++|*                       0 AND .NE. 1L0.
00270  M00S00270.comccns +++|*                (X2) = SECOND WORD OF PROJECT NUMBER TO DELETE.
00271  M00S00271.comccns +++|*                (X1) = 1L0 IF DELETE NULL CHARGE NUMBER.
00272  M00S00272.comccns +++|*                (B2) = FWA OF SELECTIONS TABLE.
00273  M00S00273.comccns +++|*                (B4) = ADDRESS OF FIRST ENTRY FOR ASSUMED CHARGE
00274  M00S00274.comccns +++|*                       NUMBER.
00275  M00S00275.comccns +++|*                (B5) = LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00276  M00S00276.comccns +++|*                THE CALLER MUST INSURE THAT AN ASSUMED CHARGE NUMBER
00277  M00S00277.comccns +++|*                IS IN EFFECT (B4 .NE. 0) BEFORE CALLING *RPS*.
00278  M00S00278.comccns +++|*
00279  M00S00279.comccns +++|*         EXIT   PROJECT NUMBER SELECTION DELETED IF FOUND.
00280  M00S00280.comccns +++|*                (B5) = UPDATED LWA+1 OF ENTRIES IN SELECTIONS TABLE.
00281  M00S00281.comccns +++|*
00282  M00S00282.comccns +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00283  M00S00283.comccns +++|*                A - 1, 2, 4, 6.
00284  M00S00284.comccns +++|*                B - 5.
00285  M00S00285.comccns +++|*
00286  M00S00286.comccns +++|*         MACROS MOVE.
00287  M00S00287.comccns +++|
00288  M00S00288.comccns +++|
00289  M00S00289.comccns +++| RPS3     SA6    A1-2        SELECT ALL PROJECT NUMBERS
00290  M00S00290.comccns +++|          SA6    A1-1
00291  M00S00291.comccns +++|
00292  M00S00292.comccns +++| RPS      SUBR               ENTRY/EXIT
00293  M00S00293.comccns +++|          SA4    B4          GET ASSUMED CHARGE NUMBER
00294  M00S00294.comccns +++|          BX6    X1
00295  M00S00295.comccns +++|          BX7    X2
00296  M00S00296.comccns +++|          LX1    12
00297  M00S00297.comccns +++|          SX2    X1-1R0*100B
00298  M00S00298.comccns +++|          SA1    B4+         READ FIRST CHARGE NUMBER
00299  M00S00299.comccns +++|          NZ     X2,RPS1     IF NOT *0* ENTRY (NULL SELECTION)
00300  M00S00300.comccns +++|          SX6    1           SET NULL PROJECT SELECTION
00301  M00S00301.comccns +++|
00302  M00S00302.comccns +++|*         SEARCH FOR PROJECT NUMBER.
00303  M00S00303.comccns +++|
00304  M00S00304.comccns +++| RPS1     SA2    A1+B1       READ PROJECT NUMBER
00305  M00S00305.comccns +++|          SA3    A1+2
00306  M00S00306.comccns +++|          BX1    X1-X4
00307  M00S00307.comccns +++|          NZ     X1,RPSX     IF NOT SAME CHARGE NUMBER
00308  M00S00308.comccns +++|          NG     X1,RPSX     IF NOT SAME CHARGE NUMBER
00309  M00S00309.comccns +++|          BX2    X2-X6
00310  M00S00310.comccns +++|          BX3    X3-X7
00311  M00S00311.comccns +++|          SA1    A1+3        READ NEXT CHARGE NUMBER
00312  M00S00312.comccns +++|          NZ     X2,RPS1     IF PROJECT NUMBER NOT FOUND
00313  M00S00313.comccns +++|          NG     X2,RPS1     IF PROJECT NUMBER NOT FOUND
00314  M00S00314.comccns +++|          NZ     X3,RPS1     IF PROJECT NUMBER NOT FOUND
00315  M00S00315.comccns +++|          NG     X3,RPS1     IF PROJECT NUMBER NOT FOUND
00316  M00S00316.comccns +++|          SX6    A1-B4
00317  M00S00317.comccns +++|          BX1    X1-X4
00318  M00S00318.comccns +++|          SX6    X6-3
00319  M00S00319.comccns +++|          NZ     X6,RPS2     IF NOT FIRST ENTRY FOR CHARGE NUMBER
00320  M00S00320.comccns +++|          NZ     X1,RPS3     IF NEXT ENTRY NOT SAME CHARGE NUMBER
00321  M00S00321.comccns +++|          NG     X1,RPS3     IF NEXT ENTRY NOT SAME CHARGE NUMBER
00322  M00S00322.comccns +++|
00323  M00S00323.comccns +++|*         REMOVE PROJECT NUMBER ENTRY FROM TABLE.
00324  M00S00324.comccns +++|
00325  M00S00325.comccns +++| RPS2     SX1    B5
00326  M00S00326.comccns +++|          SX2    A1          SET SOURCE ADDRESS
00327  M00S00327.comccns +++|          SX3    A1-3        SET DESTINATION ADDRESS
00328  M00S00328.comccns +++|          IX1    X1-X2       SET WORD COUNT
00329  M00S00329.comccns +++|          MOVE   X1,X2,X3    MOVE ENTRIES UP
00330  M00S00330.comccns +++|          SB5    B5-3        SET LWA+1 OF ENTRIES
00331  M00S00331.comccns +++|          EQ     RPSX        RETURN
00332  M00S00332.comccns +++|          SPACE  4,10
00333  M00S00333.comccns +++|**        COMMON DATA LOCATIONS.
00334  M00S00334.comccns +++|
00335  M00S00335.comccns +++|
00336  M00S00336.comccns +++| CNSA     BSSZ   2           CHARGE/PROJECT NUMBER HOLD AREA
00337  M00S00337.comccns +++|          SPACE  4
00338  M00S00338.comccns +++|          BASE   *
00339  M00S00339.comccns +++| QUAL$    IF     -DEF,QUAL$
00340  M00S00340.comccns +++|          QUAL   *
00341  M00S00341.comccns +++| ACS      EQU    /COMCCNS/ACS
00342  M00S00342.comccns +++| APS      EQU    /COMCCNS/APS
00343  M00S00343.comccns +++| RCS      EQU    /COMCCNS/RCS
00344  M00S00344.comccns +++| RPS      EQU    /COMCCNS/RPS
00345  M00S00345.comccns +++| QUAL$    ENDIF
00346  M00S00346.comccns +++|          ENDX
cdc/nos2.source/opl.opl871/common/comccns.txt ยท Last modified: by 127.0.0.1