User Tools

Site Tools


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

Common COMCCDP

Library Member Format: MODIFY

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comccdp +++|          CTEXT  COMCCDP - CPU DEBUGGING PACKAGE.
00002  M00S00002.comccdp +++| CDP      SPACE  4,10
00003  M00S00003.comccdp +++|          IF     -DEF,QUAL$,1
00004  M00S00004.comccdp +++|          QUAL   COMCCDP
00005  M00S00005.comccdp +++|          BASE   D
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00006.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1975.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00007.comccdp +++| CDP      SPACE  4,10
00009  M00S00008.comccdp +++|***       CDP - CPU DEBUGGING PACKAGE.
00010  M00S00009.comccdp +++|*         J. C. BOHNHOFF.    71/02/13.
00011  M00S00010.comccdp +++|*         J. C. BOHNHOFF.    75/08/16.
00012  M00S00011.comccdp +++|*         J. L. LARSON.      76/10/29.
00013  M00S00012.comccdp +++|          SPACE  4,10
00014  M00S00013.comccdp +++|***              *CDP* PROVIDES VARIOUS DEBUGGING AIDS FOR THE CP
00015  M00S00014.comccdp +++|*         PROGRAMMER.
00016  M00S00015.comccdp +++|*
00017  M00S00016.comccdp +++|*                CONTROL IS INITIALLY GIVEN TO CDP BY THE EXECUTION OF
00018  M00S00017.comccdp +++|*         A RETURN JUMP TO *CDI* OR *CDB*. AT THIS POINT CDP ANNOUNCES
00019  M00S00018.comccdp +++|*         THE CURRENT PROGRAM LOCATION WITH *BK NNNNNN*. THE USER IS
00020  M00S00019.comccdp +++|*         THEN EXPECTED TO ENTER ONE OF THE FOLLOWING COMMANDS.
00021  M00S00020.comccdp +++|*         CDP WILL ASK FOR COMMANDS UNTIL *GO.* OR A NULL LINE
00022  M00S00021.comccdp +++|*         IS ENTERED. AT THIS POINT THE PROGRAM IS RE-ENTERED AND
00023  M00S00022.comccdp +++|*         EXECUTES UNTIL IT ENDS OR A BREAKPOINT IS ENCOUNTERED.
00024  M00S00023.comccdp +++|*         CDP MAINTAINS ITS OWN *INPUT* AND *OUTPUT* FETS SO THAT USER
00025  M00S00024.comccdp +++|*         FETS ARE NOT ALTERED. IN ADDITION, A FET POINTER IN LOW CORE
00026  M00S00025.comccdp +++|*         IS USED BUT ITS ORIGINAL CONTENTS ARE SAVED.
00027  M00S00026.comccdp +++|*         IN ANY OF THE FOLLOWING COMMANDS, IF A NUMERIC FIELD IS
00028  M00S00027.comccdp +++|*         NEEDED, A POST-RADIX *B* (OCTAL) OR *D* (DECIMAL) MAY BE
00029  M00S00028.comccdp +++|*         SPECIFIED. IN THE ABSENCE OF THIS POST-RADIX SPECIFICATION,
00030  M00S00029.comccdp +++|*         NUMBERS ARE ASSUMED TO BE OCTAL.
00031  M00S00030.comccdp +++|*         IN MOST CASES WHERE A NUMBER MAY BE SPECIFIED, A DEFINED
00032  M00S00031.comccdp +++|*         SYMBOL MAY BE USED INSTEAD OR IN COMBINATION. SYMBOLS ARE
00033  M00S00032.comccdp +++|*         DEFINED USING THE *DEF* COMMAND. ALSO, A SYMBOL AND A
00034  M00S00033.comccdp +++|*         NUMBER, A SYMBOL AND A SYMBOL, OR A NUMBER AND A NUMBER
00035  M00S00034.comccdp +++|*         MAY BE GIVEN TOGETHER SEPARATED BY A + OR - OPERATOR
00036  M00S00035.comccdp +++|*         INDICATING ADDITION OR SUBTRACTION.
00037  M00S00036.comccdp +++|*
00038  M00S00037.comccdp +++|*                N.B. --- CDP IS NOT PROTECTED FROM THE PROGRAM TO BE
00039  M00S00038.comccdp +++|*         DEBUGGED. IT MAY BE CLOBBERED AT ANY TIME BY A RUNAWAY
00040  M00S00039.comccdp +++|*         PROGRAM.
00041  M00S00040.comccdp +++|*
00042  M00S00041.comccdp +++|*         REQUIRES PRESENCE OF COMMON DECKS -
00043  M00S00042.comccdp +++|*                COMCMAC
00044  M00S00043.comccdp +++|*                COMCCMD
00045  M00S00044.comccdp +++|*                COMCCIO
00046  M00S00045.comccdp +++|*                COMCWTC
00047  M00S00046.comccdp +++|*                COMCRDC
00048  M00S00047.comccdp +++|*                COMCDXB
00049  M00S00048.comccdp +++|*                COMCWOD
00050  M00S00049.comccdp +++|*                COMCZTB
00051  M00S00050.comccdp +++|*                COMCCOD
00052  M00S00051.comccdp +++|*                COMCUPC
00053  M00S00052.comccdp +++|*                COMCWTW
00054  M00S00053.comccdp +++|*                COMCRDW
00055  M00S00054.comccdp +++|*                COMCSYS
00056  M00S00055.comccdp +++|*                COMCCPM
00057  M00S00056.comccdp +++|*
00058  M00S00057.comccdp +++|*         TWO SYMBOLS MUST BE DEFINED BY THE CALLING PROGRAM -
00059  M00S00058.comccdp +++|*                CDPS - THE FWA OF CM PROTECTED AGAINST ALTERATION
00060  M00S00059.comccdp +++|*                CDPE - THE LWA+1 OF CM PROTECTED AGAINST ALTERATION
00061  M00S00060.comccdp +++|          TITLE  COMCCDP - CPU DEBUGGING PACKAGE - SYMBOLS, MACROS.
00062  M00S00061.comccdp +++| SYMBOLS  SPACE  4,10
00063  M00S00062.comccdp +++|**        LOCAL SYMBOL DEFINITIONS.
00064  M00S00063.comccdp +++|
00065  M00S00064.comccdp +++|
00066  M00S00065.comccdp +++| IBFL     EQU    101B        INPUT BUFFER SIZE
00067  M00S00066.comccdp +++| OBFL     EQU    101B        OUTPUT BUFFER SIZE
00068  M00S00067.comccdp +++| DBFL     EQU    101B        DUMP FILE BUFFER SIZE
00069  M00S00068.comccdp +++| BUFL     EQU    8           SIZE OF COMMAND BUFFER
00070  M00S00069.comccdp +++| TSYML    EQU    64          SIZE OF SYMBOL TABLE
00071  M00S00070.comccdp +++| COMAND   SPACE  4,30
00072  M00S00071.comccdp +++|**        COMAND - MACRO - FORM COMMAND TABLE ENTRY.
00073  M00S00072.comccdp +++|*
00074  M00S00073.comccdp +++|* PROC    COMAND KEY,P0,P1,P2,NVC,NAV,VA1
00075  M00S00074.comccdp +++|*
00076  M00S00075.comccdp +++|*         WHERE  PROC = PROCESSOR ADDRESS.
00077  M00S00076.comccdp +++|*                KEY = COMMAND KEYWORD - 1 TO 6 CHARACTERS.
00078  M00S00077.comccdp +++|*                P0 = PRESENT IF ZERO PARAMETERS LEGAL.
00079  M00S00078.comccdp +++|*                P1 = PRESENT IF ONE PARAMETER LEGAL.
00080  M00S00079.comccdp +++|*                P2 = PRESENT IF TWO PARAMETERS LEGAL.
00081  M00S00080.comccdp +++|*                NVC = PRESENT IF NO NUMERIC VALUE CONVERSION SHOULD BE
00082  M00S00081.comccdp +++|*                      DONE ON THE COMMAND.
00083  M00S00082.comccdp +++|*                NAV = PRESENT IF NO ADDRESS VALIDATION SHOULD BE DONE
00084  M00S00083.comccdp +++|*                      ON THE COMMAND.
00085  M00S00084.comccdp +++|*                VA1 = PRESENT IF ADDRESS VALIDATION ONLY ON FIRST
00086  M00S00085.comccdp +++|*                      PARAMETER.
00087  M00S00086.comccdp +++|*
00088  M00S00087.comccdp +++|*         PRODUCES -
00089  M00S00088.comccdp +++|*
00090  M00S00089.comccdp +++|*T        36/KEY,1/A,1/B,1/C,1/N,1/V,1/A1,18/PROC
Figure

0171819202122232429PROCA1VNCBAKEY3059KEY

00091  M00S00090.comccdp +++|*
00092  M00S00091.comccdp +++|*         WHERE  A=1, IF P0 PRESENT.
00093  M00S00092.comccdp +++|*                B=1, IF P1 PRESENT.
00094  M00S00093.comccdp +++|*                C=1, IF P2 PRESENT.
00095  M00S00094.comccdp +++|*                N=1, IF NVC PRESENT
00096  M00S00095.comccdp +++|*                V=0, IF NAV PRESENT.
00097  M00S00096.comccdp +++|*                A1 = 1, IF VA1 PRESENT.
00098  M00S00097.comccdp +++|
00099  M00S00098.comccdp +++|
00100  M00S00099.comccdp +++|          MACRO  COMAND,P,K,A,B,C,N,V,A1
00101  M00S00100.comccdp +++| .1       MICRO  1,,$K$
00102  M00S00101.comccdp +++| .10      IFC    EQ,$N$$
00103  M00S00102.comccdp +++| .2       SET    0
00104  M00S00103.comccdp +++| .10      ELSE
00105  M00S00104.comccdp +++| .2       SET    1
00106  M00S00105.comccdp +++| .10      ENDIF
00107  M00S00106.comccdp +++| .20      IFC    EQ,$V$$
00108  M00S00107.comccdp +++| .3       SET    1
00109  M00S00108.comccdp +++| .20      ELSE
00110  M00S00109.comccdp +++| .3       SET    0
00111  M00S00110.comccdp +++| .20      ENDIF
00112  M00S00111.comccdp +++| .21      IFC    EQ,$A1$$
00113  M00S00112.comccdp +++| .31      SET    0
00114  M00S00113.comccdp +++| .21      ELSE
00115  M00S00114.comccdp +++| .31      SET    1
00116  M00S00115.comccdp +++| .21      ENDIF
00117  M00S00116.comccdp +++| .30      IFC    EQ,$A$$
00118  M00S00117.comccdp +++| .4       SET    0
00119  M00S00118.comccdp +++| .30      ELSE
00120  M00S00119.comccdp +++| .4       SET    1
00121  M00S00120.comccdp +++| .30      ENDIF
00122  M00S00121.comccdp +++| .40      IFC    EQ,$B$$
00123  M00S00122.comccdp +++| .5       SET    0
00124  M00S00123.comccdp +++| .40      ELSE
00125  M00S00124.comccdp +++| .5       SET    1
00126  M00S00125.comccdp +++| .40      ENDIF
00127  M00S00126.comccdp +++| .50      IFC    EQ,$C$$
00128  M00S00127.comccdp +++| .6       SET    0
00129  M00S00128.comccdp +++| .50      ELSE
00130  M00S00129.comccdp +++| .6       SET    1
00131  M00S00130.comccdp +++| .50      ENDIF
00132  M00S00131.comccdp +++|          VFD    36/0L".1",1/.4,1/.5,1/.6,1/.2,1/.3,1/.31,18/P
00133  M00S00132.comccdp +++|          ENDM
00134  M00S00133.comccdp +++|          TITLE  COMCCDP - CPU DEBUGGING PACKAGE - MAIN CONTROL.
00135  M00S00134.comccdp +++| CDB      SPACE  4,10
00136  M00S00135.comccdp +++|***       CDB - PROGRAMMED BREAKPOINT ENTRY WITH LABEL ARGUMENT.
00137  M00S00136.comccdp +++|*
00138  M00S00137.comccdp +++|*         *CDB* ACTS THE SAME AS *CDI* BELOW EXCEPT THAT THE BREAKPOINT
00139  M00S00138.comccdp +++|*         LABEL IS GIVEN AS AN ARGUMENT FOLLOWING PRODUCT SET PARAMETER
00140  M00S00139.comccdp +++|*         PASSING CONVENTIONS. THAT IS, X1 CONTAINS THE ADDRESS OF THE
00141  M00S00140.comccdp +++|*         LABEL. THE LABEL MAY BE ANY 1 TO 5 CHARACTER DISPLAY CODED
00142  M00S00141.comccdp +++|*         VALUE.  USING *FTN*, A CALL MIGHT BE -
00143  M00S00142.comccdp +++|*                CALL CDB(5LSAMMY)
00144  M00S00143.comccdp +++|
00145  M00S00144.comccdp +++|
00146  M00S00145.comccdp +++| CDB      SUBR               ENTRY/EXIT
00147  M00S00146.comccdp +++|          RJ     SVR         SAVE REGISTERS
00148  M00S00147.comccdp +++|          SA2    CDB         MOVE RETURN INSTRUCTION
00149  M00S00148.comccdp +++|          SA1    REGX+1      READ (X1)
00150  M00S00149.comccdp +++|          BX6    X2
00151  M00S00150.comccdp +++|          SA1    X1          READ LABEL
00152  M00S00151.comccdp +++|          SA6    CDPX
00153  M00S00152.comccdp +++|          MX0    30          MASK LABEL
00154  M00S00153.comccdp +++|          LX6    30          SET PROPER *P*
00155  M00S00154.comccdp +++|          SA2    CDBA        CONSTRUCT FAKE CDI CALL
00156  M00S00155.comccdp +++|          LX1    30
00157  M00S00156.comccdp +++|          SX6    X6-1
00158  M00S00157.comccdp +++|          BX1    -X0*X1
00159  M00S00158.comccdp +++|          BX1    X1+X2
00160  M00S00159.comccdp +++|          EQ     CDI1        PROCESS BREAKPOINT
00161  M00S00160.comccdp +++|
00162  M00S00161.comccdp +++|
00163  M00S00162.comccdp +++| CDBA     RJ     CDI
00164  M00S00163.comccdp +++|-         VFD    30/0
00165  M00S00164.comccdp +++| CDC      SPACE  4,10
00166  M00S00165.comccdp +++|***       CDC - PROGRAMMED COMMAND ENTRY.
00167  M00S00166.comccdp +++|*
00168  M00S00167.comccdp +++|*         *CDC* MAY BE CALLED TO PROCESS ANY *CDP* COMMAND. THE COMMAND
00169  M00S00168.comccdp +++|*         MUST BE DISPLAY CODED. AN *FTN* CALL MIGHT BE -
00170  M00S00169.comccdp +++|*                CALL CDC(11HDEF,SYM,6./)
00171  M00S00170.comccdp +++|*         NOTE THAT THE COMMAND MUST BE TERMINATED BY A SLASH.
00172  M00S00171.comccdp +++|*         THE *EM* COMMAND WOULD BE -
00173  M00S00172.comccdp +++|*                CALL CDC(17HEM,123,456.7704./)
00174  M00S00173.comccdp +++|*         PRODUCT SET PARAMETER PASSING CONVENTIONS MUST BE USED.
00175  M00S00174.comccdp +++|
00176  M00S00175.comccdp +++|
00177  M00S00176.comccdp +++| CDC      SUBR               ENTRY/EXIT
00178  M00S00177.comccdp +++|          RJ     SVR         SAVE REGISTERS
00179  M00S00178.comccdp +++|          SA2    CDC         MOVE RETURN INSTRUCTION
00180  M00S00179.comccdp +++|          SA1    REGX+1      READ (X1)
00181  M00S00180.comccdp +++|          BX6    X2
00182  M00S00181.comccdp +++|          SA6    CDPX
00183  M00S00182.comccdp +++|          SA5    X1          READ FIRST WORD OF COMMAND
00184  M00S00183.comccdp +++|          LX6    30          SET PROPER *P*
00185  M00S00184.comccdp +++|          SX6    X6-1
00186  M00S00185.comccdp +++|          SA6    REGP
00187  M00S00186.comccdp +++| CDC1     SA3    CDCA        READ COMMAND TERMINATOR MASK
00188  M00S00187.comccdp +++|          SB7    A5+         SAVE ADDRESS OF COMMAND
00189  M00S00188.comccdp +++|          RJ     FEC         FIND END OF COMMAND
00190  M00S00189.comccdp +++|          SB3    B3+B3
00191  M00S00190.comccdp +++|          SB2    B3+B3
00192  M00S00191.comccdp +++|          SA5    A5
00193  M00S00192.comccdp +++|          SB2    B2+B3
00194  M00S00193.comccdp +++|          MX0    1
00195  M00S00194.comccdp +++|          SB2    B2-59
00196  M00S00195.comccdp +++|          LX0    X0,B2
00197  M00S00196.comccdp +++|          BX6    X0*X5
00198  M00S00197.comccdp +++|          SB2    A5+         MOVE COMMAND TO BUFFER
00199  M00S00198.comccdp +++|          SB6    B7-BUF
00200  M00S00199.comccdp +++| CDC2     GE     B7,B2,CDC3  IF END OF COMMAND
00201  M00S00200.comccdp +++|          SA1    B7
00202  M00S00201.comccdp +++|          BX7    X1
00203  M00S00202.comccdp +++|          SA7    B7-B6
00204  M00S00203.comccdp +++|          SB7    B7+B1
00205  M00S00204.comccdp +++|          EQ     CDC2        CONTINUE MOVING COMMAND
00206  M00S00205.comccdp +++|
00207  M00S00206.comccdp +++| CDC3     SX7    B1          SET PROGRAMMED COMMAND FLAG
00208  M00S00207.comccdp +++|          SA6    B7-B6       STORE LAST COMMAND WORD
00209  M00S00208.comccdp +++|          SA7    PROC
00210  M00S00209.comccdp +++|          SX7    0           CLEAR BREAKPOINT LABEL
00211  M00S00210.comccdp +++|          EQ     CDP2        PROCESS BREAKPOINT
00212  M00S00211.comccdp +++|
00213  M00S00212.comccdp +++|
00214  M00S00213.comccdp +++| CDCA     BSS    0
00215  M00S00214.comccdp +++|          POS    60-1R/
00216  M00S00215.comccdp +++|          VFD    1/1
00217  M00S00216.comccdp +++|          VFD    $/0
00218  M00S00217.comccdp +++|          BSS    0
00219  M00S00218.comccdp +++| CDI      SPACE  4,25
00220  M00S00219.comccdp +++|***       CDI - PROGRAMMED BREAKPOINT/COMMAND ENTRY (NO REGISTERS).
00221  M00S00220.comccdp +++|*
00222  M00S00221.comccdp +++|*         *CDI* MUST BE ENTERED TO INITIALLY GIVE CONTROL TO *COMCCDP*.
00223  M00S00222.comccdp +++|*         SUBSEQUENTLY, *CDI* MAY BE ENTERED AT ANY POINT TO PROVIDE
00224  M00S00223.comccdp +++|*         PROGRAMMED BREAKPOINTS AS OPPOSED TO INTERACTIVELY SET
00225  M00S00224.comccdp +++|*         BREAKPOINTS.
00226  M00S00225.comccdp +++|*
00227  M00S00226.comccdp +++|*         IF THE RETURN JUMP INSTRUCTION CALLING *CDI* STARTS IN THE
00228  M00S00227.comccdp +++|*         UPPER PARCEL OF A WORD AND THE LOWER PARCELS ARE NOT -
00229  M00S00228.comccdp +++|*                6100046000 (COMPASS PAD)
00230  M00S00229.comccdp +++|*                00XXXXXXXX
00231  M00S00230.comccdp +++|*         THEN THE LOW 30 BITS ARE TAKEN TO BE A DISPLAY CODED
00232  M00S00231.comccdp +++|*         BREAKPOINT LABEL AND ARE DISPLAYED WHEN THE BREAKPOINT IS
00233  M00S00232.comccdp +++|*         ENCOUNTERED. IF THE LOW 30 BITS LOOK LIKE A PROGRAM STOP
00234  M00S00233.comccdp +++|*         INSTRUCTION, THEN THE LOW 18 BITS ARE TAKEN AS THE ADDRESS
00235  M00S00234.comccdp +++|*         OF A DISPLAY CODED *CDP* COMMAND FORMATTED AS EXPLAINED FOR
00236  M00S00235.comccdp +++|*         *CDC* ABOVE.  FOR EXAMPLE -
00237  M00S00236.comccdp +++|*         +      RJ   CDI
00238  M00S00237.comccdp +++|*         -      PS   CMD
00239  M00S00238.comccdp +++|*                ......
00240  M00S00239.comccdp +++|*         CMD    DATA 10HDMPR./
00241  M00S00240.comccdp +++|
00242  M00S00241.comccdp +++|
00243  M00S00242.comccdp +++| CDI      SUBR               ENTRY/EXIT
00244  M00S00243.comccdp +++|          RJ     SVR         SAVE REGISTERS
00245  M00S00244.comccdp +++|          SA1    CDI         MOVE RETURN INSTRUCTION
00246  M00S00245.comccdp +++|          BX7    X1
00247  M00S00246.comccdp +++|          SA7    CDPX
00248  M00S00247.comccdp +++|          LX7    30          SET PROPER *P*
00249  M00S00248.comccdp +++|          SX6    X7-1
00250  M00S00249.comccdp +++|          MX0    30
00251  M00S00250.comccdp +++|          SA1    X6          CHECK BREAKPOINT LABEL
00252  M00S00251.comccdp +++| CDI1     SA6    REGP
00253  M00S00252.comccdp +++|          SA2    CDIA
00254  M00S00253.comccdp +++|          BX7    X1-X2
00255  M00S00254.comccdp +++|          ZR     X7,CDP2     IF NO LABEL
00256  M00S00255.comccdp +++|          BX6    X0*X7
00257  M00S00256.comccdp +++|          SX7    B0
00258  M00S00257.comccdp +++|          NZ     X6,CDP2     IF NOT RJ UPPER
00259  M00S00258.comccdp +++|          BX1    -X0*X1      EXTRACT BREAKPOINT LABEL
00260  M00S00259.comccdp +++|          MX0    6           CHECK COMMAND ADDRESS
00261  M00S00260.comccdp +++|          LX1    30
00262  M00S00261.comccdp +++|          BX6    X0*X1
00263  M00S00262.comccdp +++|          NZ     X6,CDI2     IF NOT PS INSTRUCTION
00264  M00S00263.comccdp +++|          LX1    30
00265  M00S00264.comccdp +++|          SA5    X1
00266  M00S00265.comccdp +++|          EQ     CDC1        PROCESS PROGRAMMED COMMAND
00267  M00S00266.comccdp +++|
00268  M00S00267.comccdp +++| CDI2     RJ     ZTB         SPACE FILL LABEL
00269  M00S00268.comccdp +++|          LX6    -6
00270  M00S00269.comccdp +++|          MX0    6*6
00271  M00S00270.comccdp +++|          BX7    X0*X6
00272  M00S00271.comccdp +++|          EQ     CDP2        PROCESS BREAKPOINT
00273  M00S00272.comccdp +++|
00274  M00S00273.comccdp +++|
00275  M00S00274.comccdp +++| CDIA     RJ     CDI         CRITERION FOR BREAKPOINT LABEL
00276  M00S00275.comccdp +++|-         SB0    B0+46000B
00277  M00S00276.comccdp +++| CDP      SPACE  4,10
00278  M00S00277.comccdp +++|**        CDP - INTERACTIVELY SELECTED BREAKPOINT ENTRY.
00279  M00S00278.comccdp +++|
00280  M00S00279.comccdp +++|
00281  M00S00280.comccdp +++| CDP      SUBR               ENTRY/EXIT
00282  M00S00281.comccdp +++|          RJ     SVR         SAVE REGISTERS
00283  M00S00282.comccdp +++| CDP1     RJ     RPB         RESTORE PREVIOUS BREAKPOINT
00284  M00S00283.comccdp +++|          SA1    CDPX        DECREMENT RETURN ADDRESS
00285  M00S00284.comccdp +++|          SX7    B0          CLEAR NEXT BREAKPOINT ADDRESS
00286  M00S00285.comccdp +++|          LX1    30
00287  M00S00286.comccdp +++|          SX2    B1
00288  M00S00287.comccdp +++|          SA7    IBPA
00289  M00S00288.comccdp +++|          IX6    X1-X2
00290  M00S00289.comccdp +++|          LX6    30
00291  M00S00290.comccdp +++|          BX7    X7-X7
00292  M00S00291.comccdp +++|          SA6    CDPX
00293  M00S00292.comccdp +++|          SA7    PROC        CLEAR PROGRAMMED COMMAND FLAG
00294  M00S00293.comccdp +++| CDP2     SA7    LCLC        SET BREAKPOINT LABEL
00295  M00S00294.comccdp +++|          RJ     SFP         SET FET POINTER FOR TERMINAL I/O
00296  M00S00295.comccdp +++|          RJ     LCL         LIST CURRENT LOCATION
00297  M00S00296.comccdp +++|          RJ     POC         PROCESS OPERATOR COMMANDS
00298  M00S00297.comccdp +++|          WRITER O,R         WRITE RESPONSE
00299  M00S00298.comccdp +++|          RJ     RFP         RESTORE FET POINTER WORDS
00300  M00S00299.comccdp +++|          RJ     IBP         INSERT BREAKPOINT (IF NEEDED)
00301  M00S00300.comccdp +++|          RJ     RSR         RESTORE REGISTERS
00302  M00S00301.comccdp +++|          EQ     CDPX        RETURN TO CALLING PROGRAM
00303  M00S00302.comccdp +++|          TITLE  COMCCDP - CPU DEBUGGING PACKAGE - COMMAND PROCESSING.
00304  M00S00303.comccdp +++| POC      SPACE  4,10
00305  M00S00304.comccdp +++|**        POC - PROCESS OPERATOR COMMANDS.
00306  M00S00305.comccdp +++|*
00307  M00S00306.comccdp +++|*         ENTRY  AT *POCE* IF ERROR IN COMMAND.
00308  M00S00307.comccdp +++|*                AT *POCR* TO PROCESS NEXT COMMAND.
00309  M00S00308.comccdp +++|
00310  M00S00309.comccdp +++|
00311  M00S00310.comccdp +++| POC      SUBR               ENTRY/EXIT
00312  M00S00311.comccdp +++| POCR     BSS    0           RETURN FROM COMMAND PROCESSORS
00313  M00S00312.comccdp +++|          SA1    PROC        CHECK PROGRAMMED COMMAND
00314  M00S00313.comccdp +++|          ZR     X1,POC1     IF NOT PROGRAMMED
00315  M00S00314.comccdp +++|          AX1    1
00316  M00S00315.comccdp +++|          NZ     X1,POCX     IF COMMAND PROCESSED
00317  M00S00316.comccdp +++|          SX6    B1+B1       SET COMMAND PROCESSED
00318  M00S00317.comccdp +++|          SA6    PROC
00319  M00S00318.comccdp +++|          EQ     POC2        ANALYZE COMMAND
00320  M00S00319.comccdp +++|
00321  M00S00320.comccdp +++| POC1     READ   I           READ COMMAND
00322  M00S00321.comccdp +++|          READC  I,BUF,BUFL
00323  M00S00322.comccdp +++|          NZ     X1,POCX     IF NO DATA
00324  M00S00323.comccdp +++|          SX6    B6+
00325  M00S00324.comccdp +++|          SA6    BUFA
00326  M00S00325.comccdp +++| POC2     SA1    ECHO        CHECK ECHO NEEDED
00327  M00S00326.comccdp +++|          NZ     X1,POC3     IF NO ECHO
00328  M00S00327.comccdp +++|          WRITEC O,BUF       ECHO COMMAND
00329  M00S00328.comccdp +++| POC3     SA5    BUF         READ FIRST COMMAND WORD
00330  M00S00329.comccdp +++|          SB7    UOC         DESTINATION FOR UNPACKED COMMAND
00331  M00S00330.comccdp +++|          RJ     UPC         UNPACK COMMAND
00332  M00S00331.comccdp +++|          ZR     X6,POC5     IF NO ERROR
00333  M00S00332.comccdp +++| POCE     BSS    0           ERROR RETURN FROM COMMAND PROCESSORS
Line S00333 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00334  M01S00333.v23l617 ---| POC4     WRITEC O,POCA      *ILLEGAL*
Line S00001 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00335  M01S00001.v23l617 +++| POC4     WRITEC O,POCA      * INCORRECT ENTRY.*
00336  M00S00334.comccdp +++|          EQ     POCR        PROCESS NEXT COMMAND
00337  M00S00335.comccdp +++|
00338  M00S00336.comccdp +++| POC5     SB4    B6-B1       SET ARGUMENT COUNT
00339  M00S00337.comccdp +++|          SA1    UOC         READ FIRST ARGUMENT
00340  M00S00338.comccdp +++|          MX2    6*6
00341  M00S00339.comccdp +++|          SA6    NARG        CLEAR NUMBER OF ARGUMENTS
00342  M00S00340.comccdp +++|          SB2    TOCP        SET FWA OF TABLE
00343  M00S00341.comccdp +++|          SB3    TOCPL       SET TABLE LENGTH
00344  M00S00342.comccdp +++|          RJ     BST         SEARCH COMMAND TABLE
00345  M00S00343.comccdp +++|          ZR     X3,POC4     IF COMMAND NOT FOUND
00346  M00S00344.comccdp +++|          SB2    B4          VALIDATE PARAMETER COUNT
00347  M00S00345.comccdp +++|          SB3    B0
00348  M00S00346.comccdp +++|          RJ     CCA         CHECK FOR COMPOUND FIRST ARGUMENT
Line S00347 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00349  M01S00347.v23l617 ---|          NZ     B6,POC4     IF ILLEGAL SEPARATOR
Line S00002 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00350  M01S00002.v23l617 +++|          NZ     B6,POC4     IF INCORRECT SEPARATOR
00351  M00S00348.comccdp +++|          SA6    POCB        SAVE COMPOUND ARGUMENT INDICATOR
00352  M00S00349.comccdp +++|          RJ     CCA         CHECK FOR COMPOUND SECOND ARGUMENT
Line S00350 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00353  M01S00350.v23l617 ---|          NZ     B6,POC4     IF ILLEGAL SEPARATOR
Line S00003 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00354  M01S00003.v23l617 +++|          NZ     B6,POC4     IF INCORRECT SEPARATOR
00355  M00S00351.comccdp +++|          BX2    X3
00356  M00S00352.comccdp +++|          SA6    A6+B1       SAVE COMPOUND ARGUMENT INDICATOR
00357  M00S00353.comccdp +++|          LX2    59-23
00358  M00S00354.comccdp +++|          NZ     B2,POC4     IF TOO MANY ARGUMENTS
00359  M00S00355.comccdp +++|          LX2    B3          CHECK LEGAL NUMBER OF ARGUMENTS
00360  M00S00356.comccdp +++|          SA0    X3          PROCESSOR ADDRESS
00361  M00S00357.comccdp +++|          PL     X2,POC4     IF NUMBER OF ARGUMENTS NOT LEGAL
00362  M00S00358.comccdp +++|          LX3    59-20
00363  M00S00359.comccdp +++|          NG     X3,POC6     IF NO CONVERSION
00364  M00S00360.comccdp +++|          LX3    20-19       ADDRESS VALIDATION FIELDS
00365  M00S00361.comccdp +++|          MX1    2
00366  M00S00362.comccdp +++|          BX6    X1*X3
00367  M00S00363.comccdp +++|          RJ     SAD         CONVERT NUMERIC ARGUMENTS
00368  M00S00364.comccdp +++|
00369  M00S00365.comccdp +++|*         ENTRY TO COMMAND PROCESSORS -
00370  M00S00366.comccdp +++|*         (B4)= ARGUMENT COUNT.
00371  M00S00367.comccdp +++|*         (B5)= SECOND NUMERIC ARGUMENT. (IF CONVERSION)
00372  M00S00368.comccdp +++|*         (X6)= FIRST NUMERIC ARGUMENT. (IF CONVERSION)
00373  M00S00369.comccdp +++|*         (UOC-UOC+N)= UNPACKED COMMAND.
00374  M00S00370.comccdp +++|*         (ADR1, ADR2)= NUMERIC COMMAND ARGUMENTS. (IF CONVERSION)
00375  M00S00371.comccdp +++|
00376  M00S00372.comccdp +++| POC6     SB2    A0
00377  M00S00373.comccdp +++|          JP     B2          PROCESS COMMAND
00378  M00S00374.comccdp +++|
00379  M00S00375.comccdp +++|
Line S00376 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00380  M01S00376.v23l617 ---| POCA     DATA   C* ILLEGAL*
Line S00004 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00381  M01S00004.v23l617 +++| POCA     DATA   C* INCORRECT ENTRY.*
00382  M00S00377.comccdp +++|
00383  M00S00378.comccdp +++| POCB     CON    0           NONZERO IF COMPOUND FIRST ARGUMENT
00384  M00S00379.comccdp +++|          CON    0           NONZERO IF COMPOUND SECOND ARGUMENT
00385  M00S00380.comccdp +++| TOCP     SPACE  4,10
00386  M00S00381.comccdp +++|**        TOCP - TABLE OF OPERATOR COMMANDS.
00387  M00S00382.comccdp +++|*
00388  M00S00383.comccdp +++|*  *****  TABLE MUST BE IN ASCENDING ALPHABETIC ORDER.
00389  M00S00384.comccdp +++|*  *****  KEYWORD MUST BEGIN WITH A CHARACTER HAVING A DISPLAY CODE
00390  M00S00385.comccdp +++|*         VALUE .LE. 37B.
00391  M00S00386.comccdp +++|
00392  M00S00387.comccdp +++|
00393  M00S00388.comccdp +++| TOCP     BSS    0
00394  M00S00389.comccdp +++| LAR      COMAND A,,1,2,,V   A,N. OR A,N,MMMMMM.
00395  M00S00390.comccdp +++| LBR      COMAND B,,1,2,,V   B,N. OR B,N,MMMMMM.
00396  M00S00391.comccdp +++| SBP      COMAND BK,0,1,,,,A1 BK. OR BK,NNNNNN.
00397  M00S00392.comccdp +++| BKM      COMAND BM,0,1,,,,A1 BM. OR BM,NNNNNN.
00398  M00S00393.comccdp +++| BKP      COMAND BP,0,1,,,,A1 BP. OR BP,NNNNNN.
00399  M00S00394.comccdp +++| LMO      COMAND C,,1,2      C,MMMMMM. OR C,MMMMMM,NNNNNN.
00400  M00S00395.comccdp +++| CKP      COMAND CKP,0,,,N   CKP.
00401  M00S00396.comccdp +++| LOD      COMAND D,,1,2      D,MMMMMM. OR D,MMMMMM,NNNNNN.
00402  M00S00397.comccdp +++| DEF      COMAND DEF,0,,2,N  DEF. OR DEF,SSSSSSS,NNNNNN.
00403  M00S00398.comccdp +++| DMC      COMAND DMPC,,1,2   DMPC,MMMMMM. OR DMPC,MMMMMM,NNNNNN.
00404  M00S00399.comccdp +++| DMD      COMAND DMPD,,1,2   DMPD,MMMMMM. OR DMPD,MMMMMM,NNNNNN.
00405  M00S00400.comccdp +++| DMR      COMAND DMPR,0,,,N  DMPR.
00406  M00S00401.comccdp +++| EMB      COMAND EB,,,2,,,A1 EB,MMMMMM,B.CCCC.
00407  M00S00402.comccdp +++| ECH      COMAND ECHO,0,1,,N ECHO. OR ECHO,A.
00408  M00S00403.comccdp +++| EMD      COMAND ED,,1,2     ED,MMMMMM,NNNNNN.$DDD---DDD$
00409  M00S00404.comccdp +++| EMO      COMAND EM,,1,2     EM,MMMMMM,NNNNNN.CCC---CCC.
00410  M00S00405.comccdp +++| ERE      COMAND EREXIT,0,,,N EREXIT.
00411  M00S00406.comccdp +++| FIL      COMAND FILE,,,2,N  FILE,X,AAAAAAA.
00412  M00S00407.comccdp +++| RFL      COMAND FL,0,1,,,V  FL. OR FL,NNNNNN.
00413  M00S00408.comccdp +++| POCX     COMAND GO,0,,,N    GO.
00414  M00S00409.comccdp +++| MOD      COMAND MODE,0,1,,,V MODE. OR MODE,N.
00415  M00S00410.comccdp +++| STP      COMAND P,0,1,,,,A1 P. OR P,NNNNNN.
00416  M00S00411.comccdp +++| LRC      COMAND R,0,,,N     R.
00417  M00S00412.comccdp +++| STL      COMAND SETTL,,1,,,V SETTL,NNNNNN.
00418  M00S00413.comccdp +++| LXR      COMAND X,,1,,,V    X,N. OR X,N.CCC---CCC.
00419  M00S00414.comccdp +++| TOCPL    EQU    *-TOCP      TABLE LENGTH
00420  M00S00415.comccdp +++| LAR      SPACE  4,10
00421  M00S00416.comccdp +++|***       A,N.
00422  M00S00417.comccdp +++|*         LIST CONTENTS OF *A* REGISTER N.
00423  M00S00418.comccdp +++|
00424  M00S00419.comccdp +++|
00425  M00S00420.comccdp +++|***       A,N,MMMMMM.
00426  M00S00421.comccdp +++|*         ENTER *A* REGISTER N WITH CONTENTS MMMMMM.
00427  M00S00422.comccdp +++|
00428  M00S00423.comccdp +++|
00429  M00S00424.comccdp +++|**        LAR - SET/LIST CONTENTS OF *A* REGISTER.
00430  M00S00425.comccdp +++|
00431  M00S00426.comccdp +++|
00432  M00S00427.comccdp +++| LAR      BSS    0           ENTRY
00433  M00S00428.comccdp +++|          SB6    REGA
00434  M00S00429.comccdp +++|          SB7    LRCA
Line S00430 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00435  M01S00430.v23l617 ---| LAR1     SX7    X6-8        CHECK FOR ILLEGAL NUMBER
Line S00005 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00436  M01S00005.v23l617 +++| LAR1     SX7    X6-8        CHECK FOR INCORRECT NUMBER
00437  M00S00431.comccdp +++|          PL     X7,POCE     IF NUMBER .GT. 7
00438  M00S00432.comccdp +++|          NE     B4,B1,LAR2  IF SET REGISTER
00439  M00S00433.comccdp +++|          SB5    X6          SAVE REGISTER NUMBER
00440  M00S00434.comccdp +++|          SA1    B6+X6       READ CONTENTS
00441  M00S00435.comccdp +++|          RJ     WOD         CONVERT CONTENTS TO DISPLAY
00442  M00S00436.comccdp +++|          RJ     SFZ         CONVERT LEADING DISPLAY ZEROS TO BLANKS
00443  M00S00437.comccdp +++|          MX0    -36
00444  M00S00438.comccdp +++|          SA1    B7          REGISTER NAME
00445  M00S00439.comccdp +++|          SX2    B5
00446  M00S00440.comccdp +++|          BX6    -X0*X7
00447  M00S00441.comccdp +++|          LX2    42
00448  M00S00442.comccdp +++|          IX1    X1+X2
00449  M00S00443.comccdp +++|          MX7    0
00450  M00S00444.comccdp +++|          BX6    X1+X6
00451  M00S00445.comccdp +++|          SA6    LRCC
00452  M00S00446.comccdp +++|          SA7    A6+1
00453  M00S00447.comccdp +++|          WRITEC O,LRCC
00454  M00S00448.comccdp +++|          EQ     POCR        RETURN
00455  M00S00449.comccdp +++|
00456  M00S00450.comccdp +++| LAR2     SX7    B5          STORE REGISTER CONTENTS
00457  M00S00451.comccdp +++|          SA7    B6+X6
00458  M00S00452.comccdp +++|          EQ     POCR        RETURN
00459  M00S00453.comccdp +++| LBR      SPACE  4,10
00460  M00S00454.comccdp +++|***       B,N.
00461  M00S00455.comccdp +++|*         LIST CONTENTS OF *B* REGISTER N.
00462  M00S00456.comccdp +++|
00463  M00S00457.comccdp +++|
00464  M00S00458.comccdp +++|***       B,N,CCCCCC.
00465  M00S00459.comccdp +++|*         ENTER *B* REGISTER N WITH CONTENTS CCCCCC.
00466  M00S00460.comccdp +++|
00467  M00S00461.comccdp +++|
00468  M00S00462.comccdp +++|**        LBR - LIST/SET CONTENTS OF *B* REGISTER.
00469  M00S00463.comccdp +++|
00470  M00S00464.comccdp +++|
00471  M00S00465.comccdp +++| LBR      BSS    0           ENTRY
00472  M00S00466.comccdp +++|          SB6    REGB
00473  M00S00467.comccdp +++|          SB7    LRCB
00474  M00S00468.comccdp +++|          EQ     LAR1        DISPLAY REGISTER CONTENTS
00475  M00S00469.comccdp +++| SBP      SPACE  4,10
00476  M00S00470.comccdp +++|***       BK,NNNNNN.
00477  M00S00471.comccdp +++|*         SET NEXT BREAKPOINT AT ADDRESS NNNNNN.
00478  M00S00472.comccdp +++|*         IF *,NNNNNN* IS ABSENT, CLEAR BREAKPOINT.
00479  M00S00473.comccdp +++|
00480  M00S00474.comccdp +++|
00481  M00S00475.comccdp +++|**        SBP - SET BREAKPOINT ADDRESS.
00482  M00S00476.comccdp +++|
00483  M00S00477.comccdp +++|
00484  M00S00478.comccdp +++| SBP      BSS    0           ENTRY
00485  M00S00479.comccdp +++|          SB6    0           SET NON-RELATIVE BREAKPOINT
00486  M00S00480.comccdp +++| SBP1     SB7    B0
00487  M00S00481.comccdp +++|          NZ     B4,SBP2     IF ADDRESS SPECIFIED
00488  M00S00482.comccdp +++|          SX7    B0          CLEAR BREAKPOINT ADDRESS
00489  M00S00483.comccdp +++|          SA7    IBPA
00490  M00S00484.comccdp +++|          EQ     POCR        RETURN
00491  M00S00485.comccdp +++|
00492  M00S00486.comccdp +++| SBP2     ZR     B6,SBP4     IF ABSOLUTE BREAKPOINT
00493  M00S00487.comccdp +++|          PL     B6,SBP3     IF POSITIVE ADDEND
00494  M00S00488.comccdp +++|          BX6    -X6
00495  M00S00489.comccdp +++| SBP3     SA1    REGP        CURRENT BREAKPOINT ADDRESS
00496  M00S00490.comccdp +++|          IX6    X1+X6
00497  M00S00491.comccdp +++|          NG     X6,POCE     IF NEGATIVE BREAKPOINT ADDRESS
00498  M00S00492.comccdp +++| SBP4     SB2    X6-CDPS     CHECK BREAKPOINT WITHIN DEBUGGER
00499  M00S00493.comccdp +++|          SB3    X6-CDPE
00500  M00S00494.comccdp +++|          SB4    SBPA        BREAKPOINT WITHIN DEBUGGER
00501  M00S00495.comccdp +++|          NG     B2,SBP6     IF BELOW DEBUGGER
00502  M00S00496.comccdp +++|          NG     B3,SBP5     IF IN DEBUGGER
00503  M00S00497.comccdp +++|          SB4    SADC        ADDRESS OUT OF RANGE
00504  M00S00498.comccdp +++|          SA1    SADD        GET CURRENT FL
00505  M00S00499.comccdp +++|          AX1    30
00506  M00S00500.comccdp +++|          IX1    X6-X1
00507  M00S00501.comccdp +++|          NG     X1,SBP6     IF ADDRESS .LT. FL
00508  M00S00502.comccdp +++| SBP5     WRITEC O,B4        ISSUE ERROR MESSAGE
00509  M00S00503.comccdp +++|          EQ     POCR        RETURN
00510  M00S00504.comccdp +++|
00511  M00S00505.comccdp +++| SBP6     SA6    IBPA        STORE BREAKPOINT ADDRESS
00512  M00S00506.comccdp +++|          EQ     POCR        RETURN
00513  M00S00507.comccdp +++|
00514  M00S00508.comccdp +++|
00515  M00S00509.comccdp +++| SBPA     DATA   C* BREAKPOINT WITHIN DEBUGGER.*
00516  M00S00510.comccdp +++| BKM      SPACE  4,10
00517  M00S00511.comccdp +++|***       BM,NNNNNN.
00518  M00S00512.comccdp +++|*         SET NEXT BREAKPOINT AT CURRENT MINUS NNNNNN.
00519  M00S00513.comccdp +++|
00520  M00S00514.comccdp +++|
00521  M00S00515.comccdp +++|**        BKM - SET RELATIVE BREAKPOINT MINUS.
00522  M00S00516.comccdp +++|
00523  M00S00517.comccdp +++|
00524  M00S00518.comccdp +++| BKM      BSS    0           ENTRY
00525  M00S00519.comccdp +++|          SB6    -B1         SET NEGATIVE RELATIVE BREAKPOINT
00526  M00S00520.comccdp +++|          EQ     SBP1        SET BREAKPOINT ADDRESS
00527  M00S00521.comccdp +++| BKP      SPACE  4,10
00528  M00S00522.comccdp +++|***       BP,NNNNNN.
00529  M00S00523.comccdp +++|*         SET BREAKPOINT AT CURRENT BREAKPOINT PLUS NNNNNN.
00530  M00S00524.comccdp +++|
00531  M00S00525.comccdp +++|
00532  M00S00526.comccdp +++|**        BKP - SET NEXT BREAKPOINT AT CURRENT PLUS N.
00533  M00S00527.comccdp +++|
00534  M00S00528.comccdp +++|
00535  M00S00529.comccdp +++| BKP      BSS    0           ENTRY
00536  M00S00530.comccdp +++|          SB6    B1          SET POSITIVE RELATIVE BREAKPOINT
00537  M00S00531.comccdp +++|          EQ     SBP1        SET BREAKPOINT ADDRESS
00538  M00S00532.comccdp +++| LMO      SPACE  4,10
00539  M00S00533.comccdp +++|***       C,MMMMMM,NNNNNN.
00540  M00S00534.comccdp +++|*         LIST MEMORY IN OCTAL.
00541  M00S00535.comccdp +++|*         LIST FROM MMMMMM THROUGH NNNNNN.
00542  M00S00536.comccdp +++|*         IF NNNNNN IS ABSENT, LIST ONLY MMMMMM.
00543  M00S00537.comccdp +++|
00544  M00S00538.comccdp +++|
00545  M00S00539.comccdp +++|**        LMO - LIST MEMORY OCTAL.
00546  M00S00540.comccdp +++|
00547  M00S00541.comccdp +++|
00548  M00S00542.comccdp +++| LMO      BSS    0           ENTRY
00549  M00S00543.comccdp +++|          SA0    O           SET LIST FILE
00550  M00S00544.comccdp +++| LMO1     SA1    ADR1        READ FIRST ADDRESS
00551  M00S00545.comccdp +++|          SX2    B5+         UPPER BOUND
00552  M00S00546.comccdp +++|          SB6    X1+B1       SET NEXT ADDRESS
00553  M00S00547.comccdp +++|          IX3    X2-X1       UPPER - CURRENT
00554  M00S00548.comccdp +++|          NG     X3,LMO3     IF UPPER BOUND HAS BEEN LISTED
00555  M00S00549.comccdp +++|          RJ     COD         CONVERT ADDRESS
00556  M00S00550.comccdp +++|          LX6    6*4         PUT 4 SPACES LOW
00557  M00S00551.comccdp +++|          SA6    LMOA        SET ADDRESS
00558  M00S00552.comccdp +++|          SA1    B6-B1       READ CONTENTS
00559  M00S00553.comccdp +++|          RJ     OCB         CONVERT CONTENTS
00560  M00S00554.comccdp +++|          SB7    B6          CURRENT ADDRESS
00561  M00S00555.comccdp +++|          SB6    B6+1        ADVANCE NEXT ADDRESS
00562  M00S00556.comccdp +++|          SB2    B5-B7       UPPER - CURRENT
00563  M00S00557.comccdp +++|          NG     B2,LMO2     IF UPPER BOUND LISTED
00564  M00S00558.comccdp +++|          SA1    B6-1        READ CONTENTS
00565  M00S00559.comccdp +++|          RJ     OCB         CONVERT CONTENTS
00566  M00S00560.comccdp +++|          SX6    B6          SAVE NEXT ADDRESS
00567  M00S00561.comccdp +++|          SA6    ADR1
00568  M00S00562.comccdp +++|          SX5    B5          SAVE UPPER BOUND
00569  M00S00563.comccdp +++|          WRITEC A0,LMOA     LIST 2 WORDS
00570  M00S00564.comccdp +++|          SB5    X5
00571  M00S00565.comccdp +++|          EQ     LMO1        CONTINUE LISTING WORDS
00572  M00S00566.comccdp +++|
00573  M00S00567.comccdp +++| LMO2     MX6    0           TERMINATE LINE
00574  M00S00568.comccdp +++|          SA6    A6+B1
00575  M00S00569.comccdp +++|          WRITEC A0,LMOA     LIST 1 WORD
00576  M00S00570.comccdp +++| LMO3     SX0    A0
00577  M00S00571.comccdp +++|          SX1    O
00578  M00S00572.comccdp +++|          BX7    X0-X1
00579  M00S00573.comccdp +++|          ZR     X7,POCR     IF LIST FILE IS *OUTPUT*
00580  M00S00574.comccdp +++|          WRITER A0,R        END RECORD
00581  M00S00575.comccdp +++|          EQ     POCR        RETURN
00582  M00S00576.comccdp +++|
00583  M00S00577.comccdp +++|
00584  M00S00578.comccdp +++| LMOA     CON    0
00585  M00S00579.comccdp +++|          CON    0
00586  M00S00580.comccdp +++|          CON    0
00587  M00S00581.comccdp +++|          CON    0
00588  M00S00582.comccdp +++|          CON    0
00589  M00S00583.comccdp +++|          CON    0
00590  M00S00584.comccdp +++|          CON    0
00591  M00S00585.comccdp +++|          CON    0
00592  M00S00586.comccdp +++| CKP      SPACE  4,10
00593  M00S00587.comccdp +++|***       CKP.
00594  M00S00588.comccdp +++|*         CHECKPOINT PROGRAM.
Line S00589 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00595  M01S00589.v23l617 ---|*         CHECKPOINT IS USED AS IN THE *CKP* CONTROL CARD.
Line S00006 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00596  M01S00006.v23l617 +++|*         CHECKPOINT IS USED AS IN THE *CKP* COMMAND.
00597  M00S00590.comccdp +++|*         ALL FILES ARE INCLUDED. THE CHECKPOINT NUMBER IS REPORTED
00598  M00S00591.comccdp +++|*         AS AN OCTAL NUMBER.
00599  M00S00592.comccdp +++|
00600  M00S00593.comccdp +++|
00601  M00S00594.comccdp +++|**        CKP - CHECKPOINT JOB.
00602  M00S00595.comccdp +++|
00603  M00S00596.comccdp +++|
00604  M00S00597.comccdp +++| CKP      BSS    0           ENTRY
00605  M00S00598.comccdp +++|          SA5    CKPA        CLEAR COMPLETION BIT
00606  M00S00599.comccdp +++|          MX6    -1
00607  M00S00600.comccdp +++|          BX7    X6*X5
00608  M00S00601.comccdp +++|          SA7    A5
00609  M00S00602.comccdp +++|          CHECKPT A5,0       CHECKPOINT WITH ALL FILES
00610  M00S00603.comccdp +++|          SA1    A5          REPORT CHECKPOINT NUMBER
00611  M00S00604.comccdp +++|          MX6    -12
00612  M00S00605.comccdp +++|          LX1    0-12
00613  M00S00606.comccdp +++|          BX1    -X6*X1
00614  M00S00607.comccdp +++|          RJ     COD         CONVERT NUMBER
00615  M00S00608.comccdp +++|          LX4    -6
00616  M00S00609.comccdp +++|          BX6    X4
00617  M00S00610.comccdp +++|          SA6    CKPC
00618  M00S00611.comccdp +++|          WRITEC O,CKPB
00619  M00S00612.comccdp +++|          EQ     POCR        RETURN
00620  M00S00613.comccdp +++|
00621  M00S00614.comccdp +++|
00622  M00S00615.comccdp +++| CKPA     VFD    12/0,30/0,6/0,11/0,1/0
00623  M00S00616.comccdp +++| CKPB     DATA   10HCHKPT. (B)
00624  M00S00617.comccdp +++| CKPC     CON    0
00625  M00S00618.comccdp +++|          CON    0
00626  M00S00619.comccdp +++| LOD      SPACE  4,10
00627  M00S00620.comccdp +++|***       D,MMMMMM,NNNNNN.
00628  M00S00621.comccdp +++|*         LIST MEMORY IN OCTAL AND CHARACTER.
00629  M00S00622.comccdp +++|*         LIST FROM MMMMMM THROUGH NNNNNN.
00630  M00S00623.comccdp +++|*         IF NNNNNN IS ABSENT, LIST ONLY MMMMMM.
00631  M00S00624.comccdp +++|
00632  M00S00625.comccdp +++|
00633  M00S00626.comccdp +++|**        LOD - LIST MEMORY OCTAL AND DISPLAY CODE.
00634  M00S00627.comccdp +++|
00635  M00S00628.comccdp +++|
00636  M00S00629.comccdp +++| LOD      BSS    0           ENTRY
00637  M00S00630.comccdp +++|          SA0    O           SET LIST FILE
00638  M00S00631.comccdp +++| LOD1     SA1    ADR1        READ FIRST ADDRESS
00639  M00S00632.comccdp +++|          SX2    B5+         UPPER BOUND
00640  M00S00633.comccdp +++|          SB6    X1+B1       SET NEXT ADDRESS
00641  M00S00634.comccdp +++|          IX3    X2-X1       UPPER - CURRENT
00642  M00S00635.comccdp +++|          NG     X3,LOD2     IF UPPER BOUND HAS BEEN LISTED
00643  M00S00636.comccdp +++|          RJ     COD         CONVERT ADDRESS
00644  M00S00637.comccdp +++|          LX6    6*4         PUT 4 SPACES LOW
00645  M00S00638.comccdp +++|          SA6    LMOA        SET ADDRESS IN LINE
00646  M00S00639.comccdp +++|          SA1    B6-B1       READ CONTENTS
00647  M00S00640.comccdp +++|          RJ     OCB         CONVERT
00648  M00S00641.comccdp +++|          SA1    B6-1        SPACE FILL WORD
00649  M00S00642.comccdp +++|          RJ     ZTB
00650  M00S00643.comccdp +++|          MX7    0
00651  M00S00644.comccdp +++|          SA6    A6+B1       SET CHARACTER FIELD
00652  M00S00645.comccdp +++|          SA7    A6+B1       TERMINATE LINE
00653  M00S00646.comccdp +++|          SX6    B6          SAVE CURRENT ADDRESS
00654  M00S00647.comccdp +++|          SX5    B5+         SAVE UPPER BOUND
00655  M00S00648.comccdp +++|          SA6    ADR1
00656  M00S00649.comccdp +++|          WRITEC A0,LMOA     LIST WORD
00657  M00S00650.comccdp +++|          SB5    X5          NEXT ADDRESS
00658  M00S00651.comccdp +++|          EQ     LOD1        CONTINUE LISTING WORDS
00659  M00S00652.comccdp +++|
00660  M00S00653.comccdp +++| LOD2     SX0    A0
00661  M00S00654.comccdp +++|          SX1    O
00662  M00S00655.comccdp +++|          BX7    X0-X1
00663  M00S00656.comccdp +++|          ZR     X7,POCR     IF LIST FILE *OUTPUT*
00664  M00S00657.comccdp +++|          WRITER A0,R        END RECORD
00665  M00S00658.comccdp +++|          EQ     POCR        RETURN
00666  M00S00659.comccdp +++| DEF      SPACE  4,15
00667  M00S00660.comccdp +++|***       DEF,SSSSSSS,NNNNNN.
00668  M00S00661.comccdp +++|*         DEFINE SYMBOL SSSSSSS AS HAVING VALUE NNNNNN.
00669  M00S00662.comccdp +++|*         SSSSSSS IS ANY 1-7 CHARACTER ALPHANUMERIC STRING EXCEPT
00670  M00S00663.comccdp +++|*         THOSE THAT APPEAR TO BE NUMBERS - E.G. 27, 14B, 353D.
00671  M00S00664.comccdp +++|
00672  M00S00665.comccdp +++|
00673  M00S00666.comccdp +++|***       DEF.
00674  M00S00667.comccdp +++|*         LIST DEFINED SYMBOLS AND VALUES.
00675  M00S00668.comccdp +++|
00676  M00S00669.comccdp +++|
00677  M00S00670.comccdp +++|**        DEF - LIST/DEFINE SYMBOLS.
00678  M00S00671.comccdp +++|
00679  M00S00672.comccdp +++|
00680  M00S00673.comccdp +++| DEF      BSS    0           ENTRY
00681  M00S00674.comccdp +++|          NZ     B4,DEF2     IF DEFINITION REQUEST
00682  M00S00675.comccdp +++|          SA5    TSYM        LIST SYMBOLS AND VALUES
00683  M00S00676.comccdp +++| DEF1     ZR     X5,POCR     IF END OF SYMBOLS
00684  M00S00677.comccdp +++|          MX0    7*6         SPACE FILL SYMBOL NAME
00685  M00S00678.comccdp +++|          BX1    X0*X5
00686  M00S00679.comccdp +++|          RJ     ZTB
00687  M00S00680.comccdp +++|          SA6    DEFA
00688  M00S00681.comccdp +++|          BX1    -X0*X5      CONVERT VALUE
00689  M00S00682.comccdp +++|          RJ     COD
00690  M00S00683.comccdp +++|          LX6    4*6
00691  M00S00684.comccdp +++|          SA6    DEFB
00692  M00S00685.comccdp +++|          WRITEC O,DEFA
00693  M00S00686.comccdp +++|          SA5    A5+1        READ NEXT SYMBOL
00694  M00S00687.comccdp +++|          EQ     DEF1        CONTINUE LISTING SYMBOLS
00695  M00S00688.comccdp +++|
00696  M00S00689.comccdp +++| DEF2     SA1    POCB        CHECK COMPOUND FIRST ARGUMENT
Line S00690 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00697  M01S00690.v23l617 ---|          NZ     X1,POCE     IF ILLEGAL ARGUMENT
Line S00007 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00698  M01S00007.v23l617 +++|          NZ     X1,POCE     IF INCORRECT ARGUMENT
00699  M00S00691.comccdp +++|          SA1    UOC+1       CHECK SYMBOL ALREADY DEFINED
00700  M00S00692.comccdp +++|          RJ     SST         SEARCH SYMBOL TABLE
00701  M00S00693.comccdp +++|          MX0    7*6
00702  M00S00694.comccdp +++|          SA5    A1+B1       READ VALUE
00703  M00S00695.comccdp +++|          BX7    X0*X1       SYMBOL
00704  M00S00696.comccdp +++|          SA0    A2          SAVE TABLE ADDRESS
00705  M00S00697.comccdp +++|          SB2    A2-TSYM-TSYML  CHECK TABLE FULL
00706  M00S00698.comccdp +++|          SA7    DEFC        SAVE SYMBOL
00707  M00S00699.comccdp +++|          NG     B2,DEF3     IF TABLE NOT FULL
00708  M00S00700.comccdp +++|          WRITEC O,DEFD      *SYMBOL TABLE FULL*
00709  M00S00701.comccdp +++|          EQ     POCR        RETURN
00710  M00S00702.comccdp +++|
00711  M00S00703.comccdp +++| DEF3     RJ     CAD         CONVERT ADDRESS
00712  M00S00704.comccdp +++|          SA1    DEFC        SET TABLE ENTRY
00713  M00S00705.comccdp +++|          SX6    B7
00714  M00S00706.comccdp +++|          BX7    X1+X6
00715  M00S00707.comccdp +++|          SA7    A0
00716  M00S00708.comccdp +++|          EQ     POCR        RETURN
00717  M00S00709.comccdp +++|
00718  M00S00710.comccdp +++|
00719  M00S00711.comccdp +++| DEFA     CON    0
00720  M00S00712.comccdp +++| DEFB     CON    0
00721  M00S00713.comccdp +++|          CON    0
00722  M00S00714.comccdp +++| DEFC     CON    0
00723  M00S00715.comccdp +++| DEFD     DATA   C*SYMBOL TABLE FULL.*
00724  M00S00716.comccdp +++| DMC      SPACE  4,10
00725  M00S00717.comccdp +++|***       DMPC,MMMMMM,NNNNNN.
00726  M00S00718.comccdp +++|*         LIST MEMORY IN OCTAL TO FILE *DUMP*.
00727  M00S00719.comccdp +++|*         ARGUMENTS SAME AS *C,MMMMMM,NNNNNN.*
00728  M00S00720.comccdp +++|
00729  M00S00721.comccdp +++|
00730  M00S00722.comccdp +++|**        DMC - LIST MEMORY TO FILE *DUMP*.
00731  M00S00723.comccdp +++|
00732  M00S00724.comccdp +++|
00733  M00S00725.comccdp +++| DMC      BSS    0           ENTRY
00734  M00S00726.comccdp +++|          SA0    D           SET LIST FILE
00735  M00S00727.comccdp +++|          SX5    B5+
00736  M00S00728.comccdp +++|          WRITEC A0,DAR      WRITE DUMP PREFIX
00737  M00S00729.comccdp +++|          SB5    X5
00738  M00S00730.comccdp +++|          EQ     LMO1        LIST MEMORY WORDS
00739  M00S00731.comccdp +++| DMD      SPACE  4,10
00740  M00S00732.comccdp +++|***       DMPD,MMMMMM,NNNNNN.
00741  M00S00733.comccdp +++|*         LIST MEMORY IN OCTAL AND CHARACTER TO FILE *DUMP*,
00742  M00S00734.comccdp +++|*         ARGUMENTS SAME AS *D,MMMMMM,NNNNNN.*.
00743  M00S00735.comccdp +++|
00744  M00S00736.comccdp +++|
00745  M00S00737.comccdp +++|**        DMD - LIST MEMORY TO FILE *DUMP*.
00746  M00S00738.comccdp +++|
00747  M00S00739.comccdp +++|
00748  M00S00740.comccdp +++| DMD      BSS    0           ENTRY
00749  M00S00741.comccdp +++|          SA0    D           SET LIST FILE
00750  M00S00742.comccdp +++|          SX5    B5+
00751  M00S00743.comccdp +++|          WRITEC A0,DAR      WRITE DUMP PREFIX
00752  M00S00744.comccdp +++|          SB5    X5
00753  M00S00745.comccdp +++|          EQ     LOD1        LIST MEMORY WORDS
00754  M00S00746.comccdp +++| DMR      SPACE  4,10
00755  M00S00747.comccdp +++|***       DMPR.
00756  M00S00748.comccdp +++|*         LIST REGISTER CONTENTS ON FILE *DUMP*.
00757  M00S00749.comccdp +++|
00758  M00S00750.comccdp +++|
00759  M00S00751.comccdp +++|**        DMR - LIST REGISTER CONTENTS ON FILE *DUMP*.
00760  M00S00752.comccdp +++|
00761  M00S00753.comccdp +++|
00762  M00S00754.comccdp +++| DMR      BSS    0           ENTRY
00763  M00S00755.comccdp +++|          SA0    D           SET LIST FILE
00764  M00S00756.comccdp +++|          WRITEC A0,DAR      LIST DUMP INDICATOR
00765  M00S00757.comccdp +++|          EQ     LRC1        LIST REGISTER CONTENTS
00766  M00S00758.comccdp +++| EMB      SPACE  4,10
00767  M00S00759.comccdp +++|***       EB,MMMMMM,B.CCCC.
00768  M00S00760.comccdp +++|*         ENTER MEMORY BYTE IN OCTAL.
00769  M00S00761.comccdp +++|*         ENTER LOCATION MMMMMM BYTE B (NUMBERED 0 - 4 FROM LEFT)
00770  M00S00762.comccdp +++|*         WITH OCTAL VALUE CCCC.  WITH THE EXCEPTION OF BLANKS, CCCC
00771  M00S00763.comccdp +++|*         MAY NOT CONTAIN NON-OCTAL DIGIT CHARACTERS.
00772  M00S00764.comccdp +++|
00773  M00S00765.comccdp +++|
00774  M00S00766.comccdp +++|**        EMB - ENTER MEMORY BYTE.
00775  M00S00767.comccdp +++|
00776  M00S00768.comccdp +++|
00777  M00S00769.comccdp +++| EMB      BSS    0           ENTRY
00778  M00S00770.comccdp +++|          SA5    BUF         FIND FIRST CONTENT CHARACTER
00779  M00S00771.comccdp +++|          SA3    TERM        TERMINATOR MASK
00780  M00S00772.comccdp +++|          RJ     FEC         FIND END OF COMMAND
00781  M00S00773.comccdp +++|          SA1    BUFA        LWA+1 INPUT LINE
00782  M00S00774.comccdp +++|          SX0    5
00783  M00S00775.comccdp +++|          SB6    X1
00784  M00S00776.comccdp +++|          SB7    B1          CHECK FOR TERMINATOR
00785  M00S00777.comccdp +++|          RJ     ASC         ASSEMBLE CHARACTERS
00786  M00S00778.comccdp +++|          ZR     X4,POCE     IF NO NON-BLANK CHARACTERS
00787  M00S00779.comccdp +++|          SB2    X4-5
00788  M00S00780.comccdp +++|          PL     B2,POCE     IF TOO MANY CHARACTERS
00789  M00S00781.comccdp +++|          MX2    -6
00790  M00S00782.comccdp +++|          BX7    X7-X7
00791  M00S00783.comccdp +++| EMB1     LX6    6
00792  M00S00784.comccdp +++|          BX1    -X2*X6
00793  M00S00785.comccdp +++|          SX3    X1-1R8
00794  M00S00786.comccdp +++|          PL     X3,POCE     IF NOT OCTAL DIGIT
00795  M00S00787.comccdp +++|          SX3    X1-1R0
00796  M00S00788.comccdp +++|          NG     X3,POCE     IF NOT OCTAL DIGIT
00797  M00S00789.comccdp +++|          LX7    3
00798  M00S00790.comccdp +++|          BX7    X7+X3
00799  M00S00791.comccdp +++|          SX4    X4-1
00800  M00S00792.comccdp +++|          NZ     X4,EMB1     IF MORE CHARACTERS
00801  M00S00793.comccdp +++|          SA1    ADR1
00802  M00S00794.comccdp +++|          SB2    X1-CDPS
00803  M00S00795.comccdp +++|          NG     B2,EMB2     IF BELOW DEBUGGER
00804  M00S00796.comccdp +++|          SB2    X1-CDPE
00805  M00S00797.comccdp +++|          PL     B2,EMB2     IF ABOVE DEBUGGER
00806  M00S00798.comccdp +++|          WRITEC O,EMMS      ISSUE ERROR MESSAGE
00807  M00S00799.comccdp +++|          EQ     POCR        RETURN
00808  M00S00800.comccdp +++|
00809  M00S00801.comccdp +++| EMB2     SA1    X1          GET LOCATION CONTENTS
00810  M00S00802.comccdp +++|          MX0    12
00811  M00S00803.comccdp +++|          SA2    ADR2        BYTE NUMBER
00812  M00S00804.comccdp +++|          SB2    X2-5
Line S00805 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00813  M01S00805.v23l617 ---|          PL     B2,POCE     IF ILLEGAL BYTE NUMBER
Line S00008 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00814  M01S00008.v23l617 +++|          PL     B2,POCE     IF INCORRECT BYTE NUMBER
00815  M00S00806.comccdp +++|          SX3    -12         SET BYTE CONTENTS
00816  M00S00807.comccdp +++|          IX2    X2*X3
00817  M00S00808.comccdp +++|          LX7    -12
00818  M00S00809.comccdp +++|          SB2    X2+60
00819  M00S00810.comccdp +++|          LX0    B2
00820  M00S00811.comccdp +++|          BX1    -X0*X1
00821  M00S00812.comccdp +++|          LX7    B2
00822  M00S00813.comccdp +++|          BX7    X1+X7
00823  M00S00814.comccdp +++|          SA7    A1
00824  M00S00815.comccdp +++|          EQ     POCR        RETURN
00825  M00S00816.comccdp +++| ECH      SPACE  4,15
00826  M00S00817.comccdp +++|***       ECHO.
00827  M00S00818.comccdp +++|*         ECHO BACK ALL COMMAND LINES.
00828  M00S00819.comccdp +++|*         THIS MAY BE USEFUL IF AN ALTERNATE INPUT FILE IS IN USE.
00829  M00S00820.comccdp +++|
00830  M00S00821.comccdp +++|
00831  M00S00822.comccdp +++|***       ECHO,OFF.
00832  M00S00823.comccdp +++|*         DO NOT ECHO BACK COMMAND LINES.
00833  M00S00824.comccdp +++|*         REVERSES THE EFFECT OF *ECHO.*.  *OFF* MAY BE ANY 1-7
00834  M00S00825.comccdp +++|*         CHARACTER ARGUMENT.
00835  M00S00826.comccdp +++|
00836  M00S00827.comccdp +++|
00837  M00S00828.comccdp +++|**        ECH - TURN ON/OFF COMMAND ECHO.
00838  M00S00829.comccdp +++|
00839  M00S00830.comccdp +++|
00840  M00S00831.comccdp +++| ECH      BSS    0           ENTRY
00841  M00S00832.comccdp +++|          SA1    POCB        CHECK COMPOUND ARGUMENT
Line S00833 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00842  M01S00833.v23l617 ---|          NZ     X1,POCE     IF ILLEGAL ARGUMENT
Line S00009 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00843  M01S00009.v23l617 +++|          NZ     X1,POCE     IF INCORRECT ARGUMENT
00844  M00S00834.comccdp +++|          SX6    B4+         SET ECHO
00845  M00S00835.comccdp +++|          SA6    ECHO
00846  M00S00836.comccdp +++|          EQ     POCR        RETURN
00847  M00S00837.comccdp +++| EMD      SPACE  4,15
00848  M00S00838.comccdp +++|***       ED,MMMMMM,NNNNNN.$DDD---DDD$
00849  M00S00839.comccdp +++|*         ENTER MEMORY IN DISPLAY.
00850  M00S00840.comccdp +++|*         ENTER LOCATIONS MMMMMM THROUGH NNNNNN WITH DISPLAY CODE
00851  M00S00841.comccdp +++|*         STRING DDD---DDD.  ANY CHARACTER CAN BE USED AS A DELIMITER.
00852  M00S00842.comccdp +++|*         WORD STORAGE TERMINATES WHEN THE MATCHING DELIMITER IS
00853  M00S00843.comccdp +++|*         ENCOUNTERED, THE STRING IS EXHAUSTED, OR MMMMMM THROUGH
00854  M00S00844.comccdp +++|*         NNNNNN HAVE BEEN FILLED.  IF NNNNNN IS ABSENT, ONLY MMMMMM
00855  M00S00845.comccdp +++|*         IS FILLED.  ALL INPUT CHARACTERS BEYOND THE 78TH POSITION
00856  M00S00846.comccdp +++|*         ARE TRUNCATED.
00857  M00S00847.comccdp +++|
00858  M00S00848.comccdp +++|
00859  M00S00849.comccdp +++|**        EMD - ENTER MEMORY DISPLAY.
00860  M00S00850.comccdp +++|
00861  M00S00851.comccdp +++|
00862  M00S00852.comccdp +++| EMD      BSS    0           ENTRY
00863  M00S00853.comccdp +++|          SA1    ADR1        FWA STORE WORDS
00864  M00S00854.comccdp +++|          SA2    ADR2        LWA STORE WORDS
00865  M00S00855.comccdp +++|          SB2    CDPS
00866  M00S00856.comccdp +++|          SB3    CDPE
00867  M00S00857.comccdp +++|          SB4    X1
00868  M00S00858.comccdp +++|          SB5    X2
00869  M00S00859.comccdp +++|          LT     B4,B2,EMD1  IF RANGE BELOW DEBUGGER
00870  M00S00860.comccdp +++|          GE     B5,B3,EMD1  IF RANGE ABOVE DEBUGGER
00871  M00S00861.comccdp +++|          WRITEC O,EMMS      ISSUE ERROR MESSAGE
00872  M00S00862.comccdp +++|          EQ     POCR        RETURN
00873  M00S00863.comccdp +++|
00874  M00S00864.comccdp +++| EMD1     SA5    BUF         FIND FIRST DISPLAY CHARACTER
00875  M00S00865.comccdp +++|          SA3    TERM        TERMINATOR MASK
00876  M00S00866.comccdp +++|          RJ     FEC         FIND END OF COMMAND
00877  M00S00867.comccdp +++|          SA1    BUFA
00878  M00S00868.comccdp +++|          SB6    X1          LWA+1 INPUT LINE
00879  M00S00869.comccdp +++|          SX0    B1
00880  M00S00870.comccdp +++|          SB7    -B1         NO CHECK FOR TERMINATOR/SEPARATOR
00881  M00S00871.comccdp +++|          RJ     ASC         GET DELIMITER
00882  M00S00872.comccdp +++|          NG     B6,POCE     IF END OF LINE
00883  M00S00873.comccdp +++|          BX3    X7
00884  M00S00874.comccdp +++|          SB7    B0          CHECK FOR DELIMITER, NO BLANK SUPPRESSION
00885  M00S00875.comccdp +++| EMD2     SX0    10
00886  M00S00876.comccdp +++|          RJ     ASC         ASSEMBLE WORD OF DATA
00887  M00S00877.comccdp +++|          SA6    B4
00888  M00S00878.comccdp +++|          SB4    B4+B1
00889  M00S00879.comccdp +++|          GT     B4,B5,POCR  IF ALL LOCATIONS FILLED
00890  M00S00880.comccdp +++|          PL     B6,EMD2     IF MORE CHARACTERS IN STRING
00891  M00S00881.comccdp +++|          EQ     POCR        RETURN
00892  M00S00882.comccdp +++| EMO      SPACE  4,15
00893  M00S00883.comccdp +++|***       EM,MMMMMM,NNNNNN.CCCCCCCCCCCCCCCCCCCC.
00894  M00S00884.comccdp +++|*         ENTER MEMORY IN OCTAL OR DECIMAL.
00895  M00S00885.comccdp +++|*         IF CCC---CCC CONTAINS 11 TO 20 NON-BLANK CHARACTERS,
00896  M00S00886.comccdp +++|*         IT MUST BE OCTAL.  IF CCC---CCC IS 10 OR LESS NON-BLANK
00897  M00S00887.comccdp +++|*         CHARACTERS, OCTAL BASE IS ASSUMED, HOWEVER, A POST RADIX
00898  M00S00888.comccdp +++|*         B (OCTAL) OR D (DECIMAL) MAY BE SPECIFIED, AND THE PRESENCE
00899  M00S00889.comccdp +++|*         OF AN 8 OR 9 WILL FORCE DECIMAL BASE.  WITH THE EXCEPTION
00900  M00S00890.comccdp +++|*         OF THE POST RADIX AND BLANKS, CCC---CCC MAY NOT CONTAIN
00901  M00S00891.comccdp +++|*         NON-DIGIT CHARACTERS, INCLUDING ARITHMETIC OPERATORS AND
00902  M00S00892.comccdp +++|*         SYMBOLIC VALUES.  IF NNNNNN IS ABSENT, ONLY MMMMMM IS FILLED.
00903  M00S00893.comccdp +++|
00904  M00S00894.comccdp +++|
00905  M00S00895.comccdp +++|**        EMO - ENTER MEMORY OCTAL.
00906  M00S00896.comccdp +++|
00907  M00S00897.comccdp +++|
00908  M00S00898.comccdp +++| EMO      BSS    0           ENTRY
00909  M00S00899.comccdp +++|          SA1    EMOD        SET UP CONDITIONAL CODE
00910  M00S00900.comccdp +++|          BX6    X1
00911  M00S00901.comccdp +++|          SA6    EMOA
00912  M00S00902.comccdp +++| EMO1     SA5    BUF         FIND FIRST CONTENT CHARACTER
00913  M00S00903.comccdp +++|          SA3    TERM        READ TERMINATOR MASK WORD
00914  M00S00904.comccdp +++|          RJ     FEC         FIND END OF COMMAND
00915  M00S00905.comccdp +++|          SA1    BUFA        LWA+1 INPUT LINE
00916  M00S00906.comccdp +++|          SX0    10          ASSEMBLE 10 CHARACTERS
00917  M00S00907.comccdp +++|          SB6    X1
00918  M00S00908.comccdp +++|          SB7    B1          CHECK FOR TERMINATOR, BLANK SUPPRESSION
00919  M00S00909.comccdp +++|          RJ     ASC         ASSEMBLE CHARACTERS
00920  M00S00910.comccdp +++| EMOA     ZR     X4,POCE     IF NO NON-BLANK CHARACTERS
00921  M00S00911.comccdp +++|*         ZR     X4,LXR1     IF LIST *X* REGISTER OPTION
00922  M00S00912.comccdp +++|          SX7    X4+
00923  M00S00913.comccdp +++|          SA6    EMOB        SAVE ASSEMBLED CHARACTERS
00924  M00S00914.comccdp +++|          SA7    EMOC        SAVE CHARACTER COUNT
00925  M00S00915.comccdp +++|          NG     B6,EMO5     IF TERMINATOR/END-OF-LINE ENCOUNTERED
00926  M00S00916.comccdp +++|          SX0    10          ASSEMBLE 10 CHARACTERS
00927  M00S00917.comccdp +++|          RJ     ASC
00928  M00S00918.comccdp +++|          ZR     X4,EMO5     IF 10 OR LESS CHARACTERS
00929  M00S00919.comccdp +++|          SA1    EMOC        UPDATE CHARACTER COUNT
00930  M00S00920.comccdp +++|          SA6    EMOB+1      SAVE ASSEMBLED CHARACTERS
00931  M00S00921.comccdp +++|          IX7    X4+X1
00932  M00S00922.comccdp +++|          SA7    A1
00933  M00S00923.comccdp +++|          SX0    B1+
00934  M00S00924.comccdp +++|          NG     B6,EMO2     IF TERMINATOR/END-OF-LINE ENCOUNTERED
00935  M00S00925.comccdp +++|          RJ     ASC         ASSEMBLE NEXT CHARACTER
00936  M00S00926.comccdp +++|          NZ     X4,POCE     IF TOO MANY CHARACTERS
00937  M00S00927.comccdp +++| EMO2     SA1    EMOC
00938  M00S00928.comccdp +++|          SB2    B0          CHARACTER COUNTER
00939  M00S00929.comccdp +++|          SB3    X1          ASSEMBLED CHARACTER COUNT
00940  M00S00930.comccdp +++|          SB4    10
00941  M00S00931.comccdp +++|          BX6    X6-X6
00942  M00S00932.comccdp +++|          MX0    -6
00943  M00S00933.comccdp +++|          SA5    EMOB
00944  M00S00934.comccdp +++| EMO3     EQ     B2,B3,EMO6  IF ALL CHARACTERS PROCESSED
00945  M00S00935.comccdp +++|          NE     B2,B4,EMO4  IF WORD NOT EXHAUSTED
00946  M00S00936.comccdp +++|          SA5    A5+1
00947  M00S00937.comccdp +++| EMO4     LX5    6
00948  M00S00938.comccdp +++|          BX1    -X0*X5
00949  M00S00939.comccdp +++|          SB2    B2+1
00950  M00S00940.comccdp +++|          SX2    X1-1R8
00951  M00S00941.comccdp +++|          PL     X2,POCE     IF NOT OCTAL DIGIT
00952  M00S00942.comccdp +++|          SX2    X1-1R0
00953  M00S00943.comccdp +++|          NG     X2,POCE     IF NOT OCTAL DIGIT
00954  M00S00944.comccdp +++|          LX6    3
00955  M00S00945.comccdp +++|          BX6    X6+X2
00956  M00S00946.comccdp +++|          EQ     EMO3        CONTINUE NUMBER CONVERSION
00957  M00S00947.comccdp +++|
00958  M00S00948.comccdp +++| EMO5     SA5    EMOB        GET WORD TO CONVERT
00959  M00S00949.comccdp +++|          SB7    B0+
00960  M00S00950.comccdp +++|          RJ     DXB         DISPLAY CODE TO BINARY CONVERSION
00961  M00S00951.comccdp +++|          NZ     X4,POCE     IF ERROR
00962  M00S00952.comccdp +++| EMO6     SA1    ADR1        FWA STORE WORDS
00963  M00S00953.comccdp +++|          SA2    ADR2
00964  M00S00954.comccdp +++|          SB2    X1          ADR1
00965  M00S00955.comccdp +++|          SB3    X2          ADR2
00966  M00S00956.comccdp +++|          NG     X1,EMO7     IF RANGE CHECK DISABLED
00967  M00S00957.comccdp +++|          SB4    CDPS        CHECK ALTERATION OF DEBUGGER
00968  M00S00958.comccdp +++|          SB5    CDPE
00969  M00S00959.comccdp +++|          LT     B3,B4,EMO7  IF RANGE BELOW DEBUGGER
00970  M00S00960.comccdp +++|          GE     B2,B5,EMO7  IF RANGE ABOVE DEBUGGER
00971  M00S00961.comccdp +++|          WRITEC O,EMMS      ISSUE ERROR MESSAGE
00972  M00S00962.comccdp +++|          EQ     POCR        RETURN
00973  M00S00963.comccdp +++|
00974  M00S00964.comccdp +++| EMO7     SA6    B2
00975  M00S00965.comccdp +++|          SB2    B2+B1
00976  M00S00966.comccdp +++|          LE     B2,B3,EMO7  IF NOT ALL WORDS STORED
00977  M00S00967.comccdp +++|          EQ     POCR        RETURN
00978  M00S00968.comccdp +++|
00979  M00S00969.comccdp +++|
00980  M00S00970.comccdp +++| EMOB     BSSZ   2           CHARACTER BUFFER
00981  M00S00971.comccdp +++| EMOC     CON    0           CHARACTER COUNT
00982  M00S00972.comccdp +++|
00983  M00S00973.comccdp +++| EMOD     ZR     X4,POCE     IF NO NON-BLANK CHARACTERS
00984  M00S00974.comccdp +++|          SX7    X4+
00985  M00S00975.comccdp +++|
00986  M00S00976.comccdp +++| EMMS     DATA   C* THIS WOULD DESTROY DEBUGGER.*
00987  M00S00977.comccdp +++| ERE      SPACE  4,10
00988  M00S00978.comccdp +++|***       EREXIT.
00989  M00S00979.comccdp +++|*         SET ERROR EXIT ADDRESS FOR CDP PROCESSING.
00990  M00S00980.comccdp +++|
00991  M00S00981.comccdp +++|
00992  M00S00982.comccdp +++|**        ERE - SET ERROR EXIT PROCESSING.
00993  M00S00983.comccdp +++|
00994  M00S00984.comccdp +++|
00995  M00S00985.comccdp +++| ERE      BSS    0           ENTRY
00996  M00S00986.comccdp +++|          EREXIT XIT
00997  M00S00987.comccdp +++|          EQ     POCR        RETURN
00998  M00S00988.comccdp +++| FIL      SPACE  4,15
00999  M00S00989.comccdp +++|***       FILE,X,AAAAAAA.
01000  M00S00990.comccdp +++|*         SET FILE TYPE X NAME TO AAAAAAA.
01001  M00S00991.comccdp +++|*         X MAY BE ANY 1-7 CHARACTERS STARTING WITH -
01002  M00S00992.comccdp +++|*                I TO SET INPUT FILE NAME. (DEFAULT *INPUT*)
01003  M00S00993.comccdp +++|*                L TO SET LIST FILE NAME. (DEFAULT *OUTPUT*)
01004  M00S00994.comccdp +++|*                D TO SET DUMP FILE NAME. (DEFAULT *DUMP*)
01005  M00S00995.comccdp +++|*         RESETTING THE INPUT FILE NAME WILL CAUSE *CDP* TO IMMEDIATELY
01006  M00S00996.comccdp +++|*         BEGIN READING AND PROCESSING COMMANDS FROM THE NEW FILE.
01007  M00S00997.comccdp +++|
01008  M00S00998.comccdp +++|
01009  M00S00999.comccdp +++|**        FIL - SET FILE NAME.
01010  M00S01000.comccdp +++|
01011  M00S01001.comccdp +++|
01012  M00S01002.comccdp +++| FIL      BSS    0           ENTRY
01013  M00S01003.comccdp +++|          SA1    POCB        CHECK COMPOUND ARGUMENTS
01014  M00S01004.comccdp +++|          SA2    A1+B1
01015  M00S01005.comccdp +++|          BX2    X1+X2
Line S01006 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01016  M01S01006.v23l617 ---|          NZ     X2,POCE     IF ILLEGAL ARGUMENT
Line S00010 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01017  M01S00010.v23l617 +++|          NZ     X2,POCE     IF INCORRECT ARGUMENT
01018  M00S01007.comccdp +++|          SA1    UOC+1       IDENTIFY FILE TYPE
01019  M00S01008.comccdp +++|          SX0    77B
01020  M00S01009.comccdp +++|          LX1    6
01021  M00S01010.comccdp +++|          BX6    X0*X1
01022  M00S01011.comccdp +++|          SB2    X6-1RI
01023  M00S01012.comccdp +++|          SB3    I
01024  M00S01013.comccdp +++|          ZR     B2,FIL1     IF INPUT FILE
01025  M00S01014.comccdp +++|          SB2    X6-1RL
01026  M00S01015.comccdp +++|          SB3    O
01027  M00S01016.comccdp +++|          ZR     B2,FIL1     IF LIST FILE
01028  M00S01017.comccdp +++|          SB2    X6-1RD
01029  M00S01018.comccdp +++|          SB3    D
01030  M00S01019.comccdp +++|          NZ     B2,POCE     IF NOT DUMP FILE
01031  M00S01020.comccdp +++| FIL1     SA1    B3          SET FET
01032  M00S01021.comccdp +++|          SA2    UOC+2
01033  M00S01022.comccdp +++|          MX0    7*6
01034  M00S01023.comccdp +++|          BX6    -X0*X1
01035  M00S01024.comccdp +++|          BX7    X0*X2
01036  M00S01025.comccdp +++|          BX6    X6+X7
01037  M00S01026.comccdp +++|          SA6    A1
01038  M00S01027.comccdp +++|          SB3    B3-O
01039  M00S01028.comccdp +++|          NZ     B3,POCR     IF NOT OUTPUT FILE
01040  M00S01029.comccdp +++|          SX1    O           RESET FET POINTER
01041  M00S01030.comccdp +++|          BX7    X7+X1
01042  M00S01031.comccdp +++|          SA7    B1+B1
01043  M00S01032.comccdp +++|          EQ     POCR        RETURN
01044  M00S01033.comccdp +++| RFL      SPACE  4,10
01045  M00S01034.comccdp +++|***       FL.
01046  M00S01035.comccdp +++|*         RETURN CURRENT FIELD LENGTH.
01047  M00S01036.comccdp +++|
01048  M00S01037.comccdp +++|
01049  M00S01038.comccdp +++|***       FL,NNNNNN.
01050  M00S01039.comccdp +++|*         SET FIELD LENGTH.
01051  M00S01040.comccdp +++|
01052  M00S01041.comccdp +++|
01053  M00S01042.comccdp +++|**        RFL - SET/RETURN FIELD LENGTH.
01054  M00S01043.comccdp +++|
01055  M00S01044.comccdp +++|
01056  M00S01045.comccdp +++| RFL      BSS    0           ENTRY
01057  M00S01046.comccdp +++|          NZ     B4,RFL1     IF *SET FIELD LENGTH*
01058  M00S01047.comccdp +++|          SX7    0
01059  M00S01048.comccdp +++|          SA7    RFLA
01060  M00S01049.comccdp +++|          MEMORY CM,A7,R
01061  M00S01050.comccdp +++|          SA1    A7          CONVERT FIELD LENGTH
01062  M00S01051.comccdp +++|          AX1    30
01063  M00S01052.comccdp +++|          RJ     COD
01064  M00S01053.comccdp +++|          SA1    RFLB        SET MESSAGE
01065  M00S01054.comccdp +++|          MX0    60-36
01066  M00S01055.comccdp +++|          BX6    -X0*X6
01067  M00S01056.comccdp +++|          BX7    X1+X6
01068  M00S01057.comccdp +++|          SA7    RFLC
01069  M00S01058.comccdp +++|          WRITEC O,A7
01070  M00S01059.comccdp +++|          EQ     POCR        RETURN
01071  M00S01060.comccdp +++|
01072  M00S01061.comccdp +++| RFL1     BX5    X6          SAVE FIELD LENGTH DESIGNATION
01073  M00S01062.comccdp +++|          LX6    30
01074  M00S01063.comccdp +++|          SA6    RFLC
01075  M00S01064.comccdp +++|          SETRFL X5          SET FIELD LENGTH
01076  M00S01065.comccdp +++|          MEMORY CM,RFLC,R
01077  M00S01066.comccdp +++|          EQ     POCR        RETURN
01078  M00S01067.comccdp +++|
01079  M00S01068.comccdp +++|
01080  M00S01069.comccdp +++| RFLA     CON    0
01081  M00S01070.comccdp +++| RFLB     CON    4L FL
01082  M00S01071.comccdp +++| RFLC     CON    0
01083  M00S01072.comccdp +++|          CON    0
01084  M00S01073.comccdp +++| MOD      SPACE  4,10
01085  M00S01074.comccdp +++|***       MODE.
01086  M00S01075.comccdp +++|*         RETURN CURRENT EXIT MODE.
01087  M00S01076.comccdp +++|
01088  M00S01077.comccdp +++|
01089  M00S01078.comccdp +++|***       MODE,N.
01090  M00S01079.comccdp +++|*         SET EXIT MODE TO N.
01091  M00S01080.comccdp +++|
01092  M00S01081.comccdp +++|
01093  M00S01082.comccdp +++|**        MOD - SET/RETURN EXIT MODE.
01094  M00S01083.comccdp +++|
01095  M00S01084.comccdp +++|
01096  M00S01085.comccdp +++| MOD      BSS    0           ENTRY
01097  M00S01086.comccdp +++|          NZ     B4,MOD1     IF *SET EXIT MODE*
01098  M00S01087.comccdp +++|          GETEM  MODA        GET EXIT MODE
01099  M00S01088.comccdp +++|          SA1    MODA        CONVERT MODE
01100  M00S01089.comccdp +++|          RJ     COD
01101  M00S01090.comccdp +++|          SA1    MODB        SET MESSAGE
01102  M00S01091.comccdp +++|          MX0    60-6
01103  M00S01092.comccdp +++|          BX6    -X0*X6
01104  M00S01093.comccdp +++|          LX6    5*6
01105  M00S01094.comccdp +++|          BX7    X1+X6
01106  M00S01095.comccdp +++|          SA7    MODA
01107  M00S01096.comccdp +++|          WRITEC O,A7
01108  M00S01097.comccdp +++|          EQ     POCR        RETURN
01109  M00S01098.comccdp +++|
01110  M00S01099.comccdp +++| MOD1     SX7    X6-10B      VERIFY MODE NUMBER
01111  M00S01100.comccdp +++|          PL     X7,POCE     IF MODE TOO HIGH
01112  M00S01101.comccdp +++|          MODE   X6          SET EXIT MODE
01113  M00S01102.comccdp +++|          EQ     POCR        RETURN
01114  M00S01103.comccdp +++|
01115  M00S01104.comccdp +++|
01116  M00S01105.comccdp +++| MODA     CON    0
01117  M00S01106.comccdp +++| MODB     CON    4L EM
01118  M00S01107.comccdp +++| STP      SPACE  4,10
01119  M00S01108.comccdp +++|***       P.
01120  M00S01109.comccdp +++|*         LIST *P* REGISTER CONTENTS.
01121  M00S01110.comccdp +++|
01122  M00S01111.comccdp +++|
01123  M00S01112.comccdp +++|***       P,NNNNNN.
01124  M00S01113.comccdp +++|*         SET *P* REGISTER TO NNNNNN.
01125  M00S01114.comccdp +++|
01126  M00S01115.comccdp +++|
01127  M00S01116.comccdp +++|**        STP - LIST/SET P.
01128  M00S01117.comccdp +++|
01129  M00S01118.comccdp +++|
01130  M00S01119.comccdp +++| STP      BSS    0           ENTRY
01131  M00S01120.comccdp +++|          ZR     B4,STP1     IF LIST P
01132  M00S01121.comccdp +++|          SA6    REGP        SET *P* REGISTER
01133  M00S01122.comccdp +++|          SA1    STPA        SET PROPER RETURN ADDRESS
01134  M00S01123.comccdp +++|          BX6    X1+X6
01135  M00S01124.comccdp +++|          LX6    30
01136  M00S01125.comccdp +++|          SA6    CDPX
01137  M00S01126.comccdp +++|          EQ     POCR        RETURN
01138  M00S01127.comccdp +++|
01139  M00S01128.comccdp +++| STP1     SA1    REGP        READ *P* REGISTER
01140  M00S01129.comccdp +++|          RJ     COD         CONVERT *P*
01141  M00S01130.comccdp +++|          MX5    3*6
01142  M00S01131.comccdp +++|          SA1    STPB        LIST (P)
01143  M00S01132.comccdp +++|          BX6    -X5*X6
01144  M00S01133.comccdp +++|          BX7    X1+X6
01145  M00S01134.comccdp +++|          SX6    B0
01146  M00S01135.comccdp +++|          SA7    LRCC
01147  M00S01136.comccdp +++|          SA6    A7+B1
01148  M00S01137.comccdp +++|          WRITEC O,LRCC
01149  M00S01138.comccdp +++|          EQ     POCR        RETURN
01150  M00S01139.comccdp +++|
01151  M00S01140.comccdp +++|
01152  M00S01141.comccdp +++| STPA     NO
01153  M00S01142.comccdp +++|          NO
01154  M00S01143.comccdp +++|          EQ     0
01155  M00S01144.comccdp +++|
01156  M00S01145.comccdp +++| STPB     CON    3L P
01157  M00S01146.comccdp +++| LRC      SPACE  4,10
01158  M00S01147.comccdp +++|***       R.
01159  M00S01148.comccdp +++|*         LIST REGISTER CONTENTS.
01160  M00S01149.comccdp +++|
01161  M00S01150.comccdp +++|
01162  M00S01151.comccdp +++|**        LRC - LIST REGISTER CONTENTS.
01163  M00S01152.comccdp +++|
01164  M00S01153.comccdp +++|
01165  M00S01154.comccdp +++| LRC      BSS    0           ENTRY
01166  M00S01155.comccdp +++|          SA0    O           SET LIST FILE
01167  M00S01156.comccdp +++| LRC1     SA1    REGP        READ *P* REGISTER
01168  M00S01157.comccdp +++|          RJ     COD         CONVERT *P*
01169  M00S01158.comccdp +++|          MX5    3*6
01170  M00S01159.comccdp +++|          SA1    LRCG        LIST (P)
01171  M00S01160.comccdp +++|          BX6    -X5*X6
01172  M00S01161.comccdp +++|          BX7    X1+X6
01173  M00S01162.comccdp +++|          SX6    B0
01174  M00S01163.comccdp +++|          SA7    LRCC
01175  M00S01164.comccdp +++|          SA6    A7+B1
01176  M00S01165.comccdp +++|          WRITEC A0,LRCC
01177  M00S01166.comccdp +++|          SB5    0           INITIALIZE REGISTER INDEX
01178  M00S01167.comccdp +++| LRC2     SA1    REGA+B5     READ *A* REGISTER CONTENTS
01179  M00S01168.comccdp +++|          RJ     WOD         CONVERT CONTENTS TO DISPLAY
01180  M00S01169.comccdp +++|          RJ     SFZ         CONVERT LEADING DISPLAY ZEROS TO BLANKS
01181  M00S01170.comccdp +++|          MX0    -36
01182  M00S01171.comccdp +++|          SX2    B5
01183  M00S01172.comccdp +++|          SA1    LRCA        REGISTER NAME
01184  M00S01173.comccdp +++|          LX2    42
01185  M00S01174.comccdp +++|          BX6    -X0*X7
01186  M00S01175.comccdp +++|          IX1    X1+X2
01187  M00S01176.comccdp +++|          BX6    X1+X6
01188  M00S01177.comccdp +++|          SA6    LRCC        SET *A* CONTENTS
01189  M00S01178.comccdp +++|          SA1    REGB+B5     READ *B* REGISTER CONTENTS
01190  M00S01179.comccdp +++|          RJ     WOD         CONVERT CONTENTS TO DISPLAY
01191  M00S01180.comccdp +++|          RJ     SFZ         CONVERT LEADING DISPLAY ZEROS TO BLANKS
01192  M00S01181.comccdp +++|          SX2    B5+
01193  M00S01182.comccdp +++|          SA1    LRCB        REGISTER NAME
01194  M00S01183.comccdp +++|          MX0    -36
01195  M00S01184.comccdp +++|          LX2    42
01196  M00S01185.comccdp +++|          BX6    -X0*X7
01197  M00S01186.comccdp +++|          IX1    X1+X2
01198  M00S01187.comccdp +++|          BX6    X1+X6
01199  M00S01188.comccdp +++|          SA6    LRCD        SET *B* CONTENTS
01200  M00S01189.comccdp +++|          SX5    B5          SAVE INDEX
01201  M00S01190.comccdp +++|          WRITEC A0,LRCC     LIST *A* AND *B*
01202  M00S01191.comccdp +++|          SB5    X5+B1       ADVANCE REGISTER INDEX
01203  M00S01192.comccdp +++|          SB6    B5-8
01204  M00S01193.comccdp +++|          NZ     B6,LRC2     IF NOT DONE WITH *A* AND *B* REGISTERS
01205  M00S01194.comccdp +++|          SB5    0
01206  M00S01195.comccdp +++|          SA2    LRCE        *      X0  *
01207  M00S01196.comccdp +++|          BX6    X2
01208  M00S01197.comccdp +++|          SA6    A2+B1       SET REGISTER TAG
01209  M00S01198.comccdp +++| LRC3     SA1    REGX+B5     READ *X* REGISTER CONTENTS
01210  M00S01199.comccdp +++|          RJ     OCB         CONVERT OCTAL BY BYTES
01211  M00S01200.comccdp +++|          SA1    REGX+B5     SET CHARACTER INTERPRETATION
01212  M00S01201.comccdp +++|          RJ     ZTB
01213  M00S01202.comccdp +++|          SA6    A6+B1
01214  M00S01203.comccdp +++|          SX5    B5          SAVE REGISTER INDEX
01215  M00S01204.comccdp +++|          WRITEC A0,LRCF     LIST *X* REGISTER CONTENTS
01216  M00S01205.comccdp +++|          SB5    X5+B1       ADVANCE REGISTER INDEX
01217  M00S01206.comccdp +++|          SA2    LRCF        ADVANCE TAG
01218  M00S01207.comccdp +++|          MX0    60-1
01219  M00S01208.comccdp +++|          SB6    B5-8
01220  M00S01209.comccdp +++|          LX0    6*2
01221  M00S01210.comccdp +++|          IX6    X2-X0
01222  M00S01211.comccdp +++|          SA6    A2+
01223  M00S01212.comccdp +++|          NZ     B6,LRC3     IF NOT DONE WITH *X* REGISTERS
01224  M00S01213.comccdp +++|          SX0    A0
01225  M00S01214.comccdp +++|          SX1    O
01226  M00S01215.comccdp +++|          BX7    X0-X1
01227  M00S01216.comccdp +++|          ZR     X7,POCR     IF LIST FILE *OUTPUT*
01228  M00S01217.comccdp +++|          WRITER A0,R        END RECORD
01229  M00S01218.comccdp +++|          EQ     POCR        RETURN
01230  M00S01219.comccdp +++|
01231  M00S01220.comccdp +++|
01232  M00S01221.comccdp +++| LRCA     CON    4L A0
01233  M00S01222.comccdp +++| LRCB     CON    4L B0
01234  M00S01223.comccdp +++| LRCC     CON    0
01235  M00S01224.comccdp +++| LRCD     CON    0
01236  M00S01225.comccdp +++|          CON    0
01237  M00S01226.comccdp +++| LRCE     CON    10H      X0
01238  M00S01227.comccdp +++| LRCF     CON    0
01239  M00S01228.comccdp +++|          CON    0
01240  M00S01229.comccdp +++|          CON    0
01241  M00S01230.comccdp +++|          CON    0
01242  M00S01231.comccdp +++|          CON    0
01243  M00S01232.comccdp +++|          CON    0
01244  M00S01233.comccdp +++| LRCG     CON    3L P
01245  M00S01234.comccdp +++| STL      SPACE  4,10
01246  M00S01235.comccdp +++|***       SETTL,NNNN.
01247  M00S01236.comccdp +++|*         SET CPU TIME LIMIT TO NNNN SECONDS.
01248  M00S01237.comccdp +++|
01249  M00S01238.comccdp +++|
01250  M00S01239.comccdp +++|**        STL - SET TIME LIMIT.
01251  M00S01240.comccdp +++|
01252  M00S01241.comccdp +++|
01253  M00S01242.comccdp +++| STL      BSS    0           ENTRY
01254  M00S01243.comccdp +++|          SETTL  X6          SET TIME LIMIT
01255  M00S01244.comccdp +++|          EQ     POCR        RETURN
01256  M00S01245.comccdp +++| LXR      SPACE  4,20
01257  M00S01246.comccdp +++|***       X,N.
01258  M00S01247.comccdp +++|*         LIST CONTENTS OF *X* REGISTER N.
01259  M00S01248.comccdp +++|
01260  M00S01249.comccdp +++|
01261  M00S01250.comccdp +++|***       X,N.CCCCCCCCCCCCCCCCCCCC.
01262  M00S01251.comccdp +++|*         ENTER *X* REGISTER N WITH CONTENTS CCC---CCC.
01263  M00S01252.comccdp +++|*         IF CCC---CCC CONTAINS 11 TO 20 NON-BLANK CHARACTERS,
01264  M00S01253.comccdp +++|*         IT MUST BE OCTAL.  IF CCC---CCC IS 10 OR LESS NON-BLANK
01265  M00S01254.comccdp +++|*         CHARACTERS, OCTAL BASE IS ASSUMED, HOWEVER, A POST RADIX
01266  M00S01255.comccdp +++|*         B (OCTAL) OR D (DECIMAL) MAY BE SPECIFIED, AND THE PRESENCE
01267  M00S01256.comccdp +++|*         OF AN 8 OR 9 WILL FORCE DECIMAL BASE.  WITH THE EXCEPTION
01268  M00S01257.comccdp +++|*         OF THE POST RADIX AND BLANKS, CCC---CCC MAY NOT CONTAIN
01269  M00S01258.comccdp +++|*         NON-DIGIT CHARACTERS, INCLUDING ARITHMETIC OPERATORS AND
01270  M00S01259.comccdp +++|*         SYMBOLIC VALUES.
01271  M00S01260.comccdp +++|
01272  M00S01261.comccdp +++|
01273  M00S01262.comccdp +++|**        LXR - LIST/SET *X* REGISTER CONTENTS.
01274  M00S01263.comccdp +++|
01275  M00S01264.comccdp +++|
01276  M00S01265.comccdp +++| LXR      BSS    0           ENTRY
Line S01266 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01277  M01S01266.v23l617 ---|          SX7    X6-8        CHECK ILLEGAL NUMBER
Line S00011 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01278  M01S00011.v23l617 +++|          SX7    X6-8        CHECK INCORRECT NUMBER
01279  M00S01267.comccdp +++|          PL     X7,POCE     IF NUMBER .GT. 7
01280  M00S01268.comccdp +++|          SA6    LXRB
01281  M00S01269.comccdp +++|          SX6    X6+REGX     SET MEMORY ADDRESS
01282  M00S01270.comccdp +++|          MX0    1           DISABLE ADDRESS RANGE CHECK
01283  M00S01271.comccdp +++|          BX6    X0+X6
01284  M00S01272.comccdp +++|          SA6    ADR1
01285  M00S01273.comccdp +++|          SA6    A6+B1
01286  M00S01274.comccdp +++|          SA1    LXRA        SET RETURN CODE FOR LIST *X* REGISTER
01287  M00S01275.comccdp +++|          BX6    X1
01288  M00S01276.comccdp +++|          SA6    EMOA
01289  M00S01277.comccdp +++|          EQ     EMO1        CHECK FINAL PARAMETER
01290  M00S01278.comccdp +++|
01291  M00S01279.comccdp +++|*         LIST *X* REGISTER CONTENTS.
01292  M00S01280.comccdp +++|
01293  M00S01281.comccdp +++| LXR1     SA3    LXRB        REGISTER NUMBER
01294  M00S01282.comccdp +++|          SA2    LRCE        READ REGISTER TAG
01295  M00S01283.comccdp +++|          SB5    X3
01296  M00S01284.comccdp +++|          LX3    6*2
01297  M00S01285.comccdp +++|          SA1    REGX+B5     READ REGISTER CONTENTS
01298  M00S01286.comccdp +++|          IX6    X2+X3       FORM REGISTER NAME
01299  M00S01287.comccdp +++|          SA6    A2+B1
01300  M00S01288.comccdp +++|          RJ     OCB         CONVERT REGISTER CONTENTS
01301  M00S01289.comccdp +++|          SA1    REGX+B5     SET CHARACTER INTERPRETATION
01302  M00S01290.comccdp +++|          RJ     ZTB
01303  M00S01291.comccdp +++|          SA6    A6+B1
01304  M00S01292.comccdp +++|          MX7    0           TERMINATE LINE
01305  M00S01293.comccdp +++|          SA7    A6+1
01306  M00S01294.comccdp +++|          WRITEC O,LRCF      LIST REGISTER CONTENTS
01307  M00S01295.comccdp +++|          EQ     POCR        RETURN
01308  M00S01296.comccdp +++|
01309  M00S01297.comccdp +++|
01310  M00S01298.comccdp +++| LXRA     ZR     X4,LXR1     IF NO NON-BLANK CHARACTERS
01311  M00S01299.comccdp +++|          SX7    X4+
01312  M00S01300.comccdp +++|
01313  M00S01301.comccdp +++| LXRB     CON    0           REGISTER NUMBER
01314  M00S01302.comccdp +++|          TITLE  COMCCDP - CPU DEBUGGING PACKAGE - SUBROUTINES.
01315  M00S01303.comccdp +++| ASC      SPACE  4,35
01316  M00S01304.comccdp +++|**        ASC - ASSEMBLE CHARACTERS.
01317  M00S01305.comccdp +++|*
01318  M00S01306.comccdp +++|*         ENTRY  (A5) = ADDRESS OF WORD CONTAINING NEXT CHARACTER TO
01319  M00S01307.comccdp +++|*                       BE ASSEMBLED.
01320  M00S01308.comccdp +++|*                (X0) = NUMBER OF CHARACTERS TO ASSEMBLE.
01321  M00S01309.comccdp +++|*                (X3) = DELIMITER DISPLAY CODE OR POSITIONAL BIT
01322  M00S01310.comccdp +++|*                       TERMINATOR MASK.
01323  M00S01311.comccdp +++|*                (X5) = REMAINING CHARACTERS TO BE ASSEMBLED FROM
01324  M00S01312.comccdp +++|*                       THIS WORD, LEFT-JUSTIFIED, ZERO FILLED.
01325  M00S01313.comccdp +++|*                (B3) = NUMBER OF CHARACTERS REMAINING IN X5.
01326  M00S01314.comccdp +++|*                (B6) = LWA+1 INPUT LINE.
01327  M00S01315.comccdp +++|*                (B7) .LT. 0, IF NO CHECK FOR DELIMITER OR TERMINATOR,
01328  M00S01316.comccdp +++|*                       AND NO BLANK SUPPRESSION.
01329  M00S01317.comccdp +++|*                (B7) .EQ. 0, IF CHECK FOR DELIMITER (DISPLAY CODE
01330  M00S01318.comccdp +++|*                       DELIMITER IN X3), AND NO BLANK SUPPRESSION.
01331  M00S01319.comccdp +++|*                (B7) .GT. 0, IF CHECK FOR TERMINATOR (POSITIONAL BIT
01332  M00S01320.comccdp +++|*                       TERMINATOR MASK IN X3), AND BLANK SUPPRESSION.
01333  M00S01321.comccdp +++|*
01334  M00S01322.comccdp +++|*         EXIT   (A5) = ADDRESS OF WORD CONTAINING NEXT CHARACTER TO
01335  M00S01323.comccdp +++|*                       BE ASSEMBLED.
01336  M00S01324.comccdp +++|*                (X4) = NUMBER OF CHARACTERS ASSEMBLED.
01337  M00S01325.comccdp +++|*                (X5) = REMAINING CHARACTERS AFTER ASSEMBLY.
01338  M00S01326.comccdp +++|*                (X6) = ASSEMBLED CHARACTERS, LEFT-JUSTIFIED,
01339  M00S01327.comccdp +++|*                       ZERO FILLED.
01340  M00S01328.comccdp +++|*                (X7) = ASSEMBLED CHARACTERS, RIGHT-JUSTIFIED,
01341  M00S01329.comccdp +++|*                       ZERO FILLED.
01342  M00S01330.comccdp +++|*                (B3) = NUMBER OF CHARACTERS REMAINING IN X5.
01343  M00S01331.comccdp +++|*                (B6) .LT. 0, IF END OF LINE, FINAL DELIMITER, OR
01344  M00S01332.comccdp +++|*                       TERMINATOR ENCOUNTERED, OTHERWISE UNCHANGED.
01345  M00S01333.comccdp +++|*
01346  M00S01334.comccdp +++|*         USES   A - 1, 5, 6.
01347  M00S01335.comccdp +++|*                B - 2, 3, 6.
01348  M00S01336.comccdp +++|*                X - 0, 1, 2, 4, 5, 6, 7.
01349  M00S01337.comccdp +++|
01350  M00S01338.comccdp +++|
01351  M00S01339.comccdp +++| ASC5     SB6    -1
01352  M00S01340.comccdp +++| ASC6     SA1    ASCA
01353  M00S01341.comccdp +++|          SX2    6
01354  M00S01342.comccdp +++|          IX4    X1-X0
01355  M00S01343.comccdp +++|          IX1    X4*X2
01356  M00S01344.comccdp +++|          BX1    -X1
01357  M00S01345.comccdp +++|          SB2    X1+60
01358  M00S01346.comccdp +++|          LX6    X7,B2
01359  M00S01347.comccdp +++|
01360  M00S01348.comccdp +++| ASC      SUBR               ENTRY/EXIT
01361  M00S01349.comccdp +++|          MX4    -6
01362  M00S01350.comccdp +++|          SX6    X0+
01363  M00S01351.comccdp +++|          BX7    X7-X7
01364  M00S01352.comccdp +++|          SA6    ASCA
01365  M00S01353.comccdp +++|          ZR     X5,ASC4     IF NO MORE CHARACTERS IN THIS WORD
01366  M00S01354.comccdp +++| ASC1     ZR     X0,ASC6     IF ASSEMBLY COMPLETE
01367  M00S01355.comccdp +++|          LX5    6
01368  M00S01356.comccdp +++|          BX2    -X4*X5
01369  M00S01357.comccdp +++|          BX5    X5-X2
01370  M00S01358.comccdp +++|          SB3    B3-B1
01371  M00S01359.comccdp +++|          LT     B7,ASC3     IF NO CHECK FOR DELIMITER/TERMINATOR
01372  M00S01360.comccdp +++|          NZ     B7,ASC2     IF POSITIONAL BIT TERMINATOR MASK
01373  M00S01361.comccdp +++|          IX1    X2-X3
01374  M00S01362.comccdp +++|          NZ     X1,ASC3     IF NOT FINAL DELIMITER
01375  M00S01363.comccdp +++|          EQ     ASC5        SET EXIT CONDITIONS
01376  M00S01364.comccdp +++|
01377  M00S01365.comccdp +++| ASC2     SX1    X2-1R
01378  M00S01366.comccdp +++|          ZR     X1,ASC4     IF BLANK
01379  M00S01367.comccdp +++|          SB2    X2
01380  M00S01368.comccdp +++|          LX1    X3,B2
01381  M00S01369.comccdp +++|          NG     X1,ASC5     IF TERMINATOR ENCOUNTERED
01382  M00S01370.comccdp +++| ASC3     LX7    6
01383  M00S01371.comccdp +++|          BX7    X7+X2
01384  M00S01372.comccdp +++|          SX0    X0-1
01385  M00S01373.comccdp +++| ASC4     NZ     X5,ASC1     IF WORD NOT EXHAUSTED
01386  M00S01374.comccdp +++|          SB2    A5+B1
01387  M00S01375.comccdp +++|          SA1    B2
01388  M00S01376.comccdp +++|          EQ     B2,B6,ASC5  IF END OF LINE
01389  M00S01377.comccdp +++|          ZR     X1,ASC5     IF END OF LINE
01390  M00S01378.comccdp +++|          NZ     B3,ASC1     IF ZERO CHARACTER TO PACK
01391  M00S01379.comccdp +++|          SB3    10
01392  M00S01380.comccdp +++|          SA5    B2
01393  M00S01381.comccdp +++|          EQ     ASC1        CONTINUE CHARACTER ASSEMBLY
01394  M00S01382.comccdp +++|
01395  M00S01383.comccdp +++|
01396  M00S01384.comccdp +++|ASCA      CON    0           NUMBER OF CHARACTERS TO ASSEMBLE
01397  M00S01385.comccdp +++| BST      SPACE  4,20
01398  M00S01386.comccdp +++|**        BST - BINARY SEARCH TABLE.
01399  M00S01387.comccdp +++|*
01400  M00S01388.comccdp +++|*         ENTRY  (X1)= CRITERION.
01401  M00S01389.comccdp +++|*                (X2)= MASK.
01402  M00S01390.comccdp +++|*                (B2)= FWA OF TABLE.
01403  M00S01391.comccdp +++|*                (B3)= LENGTH OF TABLE.
01404  M00S01392.comccdp +++|*
01405  M00S01393.comccdp +++|*         EXIT   (X1)= CRITERION.
01406  M00S01394.comccdp +++|*                (X2)= MASK.
01407  M00S01395.comccdp +++|*                (X3)= 0 IF ENTRY NOT FOUND.
01408  M00S01396.comccdp +++|*                    = ENTRY IF FOUND.
01409  M00S01397.comccdp +++|*                (A3)= ADDRESS OF FOUND ENTRY.
01410  M00S01398.comccdp +++|*
01411  M00S01399.comccdp +++|*         USES   A - 3.
01412  M00S01400.comccdp +++|*                B - 2, 3.
01413  M00S01401.comccdp +++|*                X - 3, 4, 6.
01414  M00S01402.comccdp +++|
01415  M00S01403.comccdp +++|
01416  M00S01404.comccdp +++| BST3     SX3    0           RETURN *NOT FOUND*
01417  M00S01405.comccdp +++|
01418  M00S01406.comccdp +++| BST      SUBR               ENTRY/EXIT
01419  M00S01407.comccdp +++|          SB3    B2+B3       SET LWA+1 OF TABLE
01420  M00S01408.comccdp +++|          SX3    B0
01421  M00S01409.comccdp +++|          EQ     BST2        ENTER LOOP
01422  M00S01410.comccdp +++|
01423  M00S01411.comccdp +++| BST1     SB2    A3+         SET NEW LOW LIMIT
01424  M00S01412.comccdp +++| BST2     SX4    B3-B2       FIND MIDDLE
01425  M00S01413.comccdp +++|          AX4    1
01426  M00S01414.comccdp +++|          SA3    X4+B2       READ ENTRY
01427  M00S01415.comccdp +++|          BX6    X2*X3       MASK ENTRY
01428  M00S01416.comccdp +++|          IX6    X6-X1       COMPARE ENTRY WITH CRITERION
01429  M00S01417.comccdp +++|          ZR     X6,BSTX     IF ENTRY FOUND
01430  M00S01418.comccdp +++|          ZR     X4,BST3     IF TABLE EXHAUSTED
01431  M00S01419.comccdp +++|          NG     X6,BST1     IF ENTRY .LT. CRITERION
01432  M00S01420.comccdp +++|          SB3    A3          SET UPPER LIMIT
01433  M00S01421.comccdp +++|          EQ     BST2        CONTINUE SEARCH
01434  M00S01422.comccdp +++| CAD      SPACE  4,20
01435  M00S01423.comccdp +++|**        CAD - CONVERT ADDRESS.
01436  M00S01424.comccdp +++|*
01437  M00S01425.comccdp +++|*         ENTRY  (B1)= 1.
01438  M00S01426.comccdp +++|*                (A5)= FWA OF UNPACKED ARGUMENT.
01439  M00S01427.comccdp +++|*                (X5)= ((A5)).
01440  M00S01428.comccdp +++|*
01441  M00S01429.comccdp +++|*         EXIT   (B7)= CONVERSION.
01442  M00S01430.comccdp +++|*                (A5)= LWA OF UNPACKED ARGUMENT.
01443  M00S01431.comccdp +++|*                (B4)= 0 IF NOT A COMPOUND ARGUMENT.
01444  M00S01432.comccdp +++|*                (NARG) ADVANCED BY ONE.
01445  M00S01433.comccdp +++|*
01446  M00S01434.comccdp +++|*         USES   A - 1, 2, 3, 5, 6, 7.
01447  M00S01435.comccdp +++|*                B - 2, 3, 4, 7.
01448  M00S01436.comccdp +++|*                X - 0, 1, 2, 3, 5, 6, 7.
01449  M00S01437.comccdp +++|*
01450  M00S01438.comccdp +++|*         CALLS  DXB, SST.
01451  M00S01439.comccdp +++|
01452  M00S01440.comccdp +++|
01453  M00S01441.comccdp +++| CAD      SUBR               ENTRY/EXIT
01454  M00S01442.comccdp +++|          MX0    -6          EXTRACT SEPARATOR
01455  M00S01443.comccdp +++|          BX6    -X0*X5
01456  M00S01444.comccdp +++|          SB7    0           ASSUME OCTAL
01457  M00S01445.comccdp +++|          SA6    CADA
01458  M00S01446.comccdp +++|          RJ     DXB         CHECK FIRST SUB-ARGUMENT NUMERIC
01459  M00S01447.comccdp +++|          ZR     X4,CAD1     IF NUMERIC
01460  M00S01448.comccdp +++|          SA1    A5+         CHECK SYMBOL IN TABLE
01461  M00S01449.comccdp +++|          RJ     SST
01462  M00S01450.comccdp +++|          NZ     X6,POCE     IF NOT IN TABLE
01463  M00S01451.comccdp +++|          SX6    X2+         VALUE OF SYMBOL
01464  M00S01452.comccdp +++| CAD1     SA1    CADA        CHECK OPERATOR PRESENT
01465  M00S01453.comccdp +++|          SA6    CADB        STORE FIRST VALUE
01466  M00S01454.comccdp +++|          SB2    X1-1R+
01467  M00S01455.comccdp +++|          SB3    X1-1R-
01468  M00S01456.comccdp +++|          ZR     B2,CAD2     IF +
01469  M00S01457.comccdp +++|          NZ     B3,CAD4     IF NOT -
01470  M00S01458.comccdp +++| CAD2     SA5    A5+1        READ SECOND SUB-ARGUMENT
01471  M00S01459.comccdp +++|          RJ     DXB         CHECK SECOND SUB-ARGUMENT NUMERIC
01472  M00S01460.comccdp +++|          ZR     X4,CAD3     IF NUMERIC
01473  M00S01461.comccdp +++|          SA1    A5+         CHECK SYMBOL IN TABLE
01474  M00S01462.comccdp +++|          RJ     SST
01475  M00S01463.comccdp +++|          NZ     X6,POCE     IF NOT IN TABLE
01476  M00S01464.comccdp +++|          SX6    X2+         VALUE OF SYMBOL
01477  M00S01465.comccdp +++| CAD3     SA6    CADC        STORE VALUE OF SECOND SUB-ARGUMENT
01478  M00S01466.comccdp +++| CAD4     SA1    CADA        COMPUTE FINAL VALUE
01479  M00S01467.comccdp +++|          SA2    A1+B1
01480  M00S01468.comccdp +++|          SA3    A2+B1
01481  M00S01469.comccdp +++|          SB2    X1-1R+
01482  M00S01470.comccdp +++|          SB3    X1-1R-
01483  M00S01471.comccdp +++|          SB4    1
01484  M00S01472.comccdp +++|          ZR     B2,CAD6     IF +
01485  M00S01473.comccdp +++|          ZR     B3,CAD5     IF -
01486  M00S01474.comccdp +++|          BX3    X3-X3
01487  M00S01475.comccdp +++|          SB4    B0
01488  M00S01476.comccdp +++|          EQ     CAD6        RETURN SIMPLE ARGUMENT
01489  M00S01477.comccdp +++|
01490  M00S01478.comccdp +++| CAD5     BX3    -X3
01491  M00S01479.comccdp +++| CAD6     IX6    X2+X3
01492  M00S01480.comccdp +++|          SA1    NARG        ADVANCE NUMBER OF ARGUMENTS
01493  M00S01481.comccdp +++|          SB7    X6
01494  M00S01482.comccdp +++|          SX7    X1+B1
01495  M00S01483.comccdp +++|          SA7    A1
01496  M00S01484.comccdp +++|          EQ     CADX        RETURN
01497  M00S01485.comccdp +++|
01498  M00S01486.comccdp +++|
01499  M00S01487.comccdp +++| CADA     CON    0           OPERATOR
01500  M00S01488.comccdp +++| CADB     CON    0           OPERAND 1
01501  M00S01489.comccdp +++| CADC     CON    0           OPERAND 2
01502  M00S01490.comccdp +++| CCA      SPACE  4,15
01503  M00S01491.comccdp +++|**        CCA - CHECK FOR COMPOUND ARGUMENT.
01504  M00S01492.comccdp +++|*
01505  M00S01493.comccdp +++|*         ENTRY  (A1) = PREVIOUS ARGUMENT ADDRESS.
01506  M00S01494.comccdp +++|*                (B2) = REMAINING ARGUMENT COUNT.
01507  M00S01495.comccdp +++|*                (B3) = CUMMULATIVE SINGLE/COMPOUND ARGUMENT COUNT.
01508  M00S01496.comccdp +++|*
01509  M00S01497.comccdp +++|*         EXIT   (A1) = UPDATED ARGUMENT ADDRESS.
01510  M00S01498.comccdp +++|*                (B2) = UPDATED REMAINING ARGUMENT COUNT.
01511  M00S01499.comccdp +++|*                (B3) = UPDATED SINGLE/COMPOUND ARGUMENT COUNT.
Line S01500 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01512  M01S01500.v23l617 ---|*                (B6) .NE. 0, IF ILLEGAL SEPARATOR ENCOUNTERED.
Line S00012 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01513  M01S00012.v23l617 +++|*                (B6) .NE. 0, IF INCORRECT SEPARATOR ENCOUNTERED.
01514  M00S01501.comccdp +++|*                (X6) .NE. 0, IF COMPOUND ARGUMENT PROCESSED.
01515  M00S01502.comccdp +++|*
01516  M00S01503.comccdp +++|*         USES   A - 1.
01517  M00S01504.comccdp +++|*                B - 2, 3, 5, 6.
01518  M00S01505.comccdp +++|*                X - 1, 6.
01519  M00S01506.comccdp +++|
01520  M00S01507.comccdp +++|
01521  M00S01508.comccdp +++| CCA      SUBR               ENTRY/EXIT
01522  M00S01509.comccdp +++|          SB6    B0
01523  M00S01510.comccdp +++|          BX6    X6-X6
01524  M00S01511.comccdp +++|          ZR     B2,CCAX     IF NO MORE ARGUMENTS
01525  M00S01512.comccdp +++|          SA1    A1+B1
01526  M00S01513.comccdp +++|          SB3    B3+B1
01527  M00S01514.comccdp +++|          SB5    X1-1R+
01528  M00S01515.comccdp +++|          SB2    B2-1
01529  M00S01516.comccdp +++|          ZR     B5,CCA1     IF + SEPARATES COMPOUND ARGUMENT
01530  M00S01517.comccdp +++|          SB5    X1-1R-
01531  M00S01518.comccdp +++|          NZ     B5,CCAX     IF NOT COMPOUND ARGUMENT
01532  M00S01519.comccdp +++| CCA1     SA1    A1+B1
01533  M00S01520.comccdp +++|          SB2    B2-B1
01534  M00S01521.comccdp +++|          SB5    X1-1R+
01535  M00S01522.comccdp +++|          SX6    B1+
Line S01523 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01536  M01S01523.v23l617 ---|          ZR     B5,CCA2     IF ILLEGAL SEPARATOR
Line S00013 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01537  M01S00013.v23l617 +++|          ZR     B5,CCA2     IF INCORRECT SEPARATOR
01538  M00S01524.comccdp +++|          SB5    X1-1R-
01539  M00S01525.comccdp +++|          NZ     B5,CCAX     IF LEGAL SEPARATOR
01540  M00S01526.comccdp +++| CCA2     SB6    B1
01541  M00S01527.comccdp +++|          EQ     CCAX        RETURN
01542  M00S01528.comccdp +++| FEC      SPACE  4,15
01543  M00S01529.comccdp +++|**        FEC - FIND END OF COMMAND.
01544  M00S01530.comccdp +++|*
01545  M00S01531.comccdp +++|*         ENTRY  (A5)= ADDRESS OF COMMAND.
01546  M00S01532.comccdp +++|*                (X5)= ((A5)).
01547  M00S01533.comccdp +++|*                (X3)= TERMINATOR MASK WORD.
01548  M00S01534.comccdp +++|*
01549  M00S01535.comccdp +++|*         EXIT   (A5)= ADDRESS OF WORD CONTAINING FIRST CHARACTER AFTER
01550  M00S01536.comccdp +++|*                      TERMINATOR.
01551  M00S01537.comccdp +++|*                (X5) = REMAINING CHARACTERS AFTER TERMINATOR, LEFT-
01552  M00S01538.comccdp +++|*                       JUSTIFIED, ZERO FILLED.
01553  M00S01539.comccdp +++|*                (B3) = NUMBER OF CHARACTERS REMAINING IN X5.
01554  M00S01540.comccdp +++|*
01555  M00S01541.comccdp +++|*         USES   A - 5.
01556  M00S01542.comccdp +++|*                B - 2, 3.
01557  M00S01543.comccdp +++|*                X - 0, 2, 5, 7.
01558  M00S01544.comccdp +++|
01559  M00S01545.comccdp +++|
01560  M00S01546.comccdp +++| FEC      SUBR               ENTRY/EXIT
01561  M00S01547.comccdp +++|          MX0    -6
01562  M00S01548.comccdp +++|          SB3    10
01563  M00S01549.comccdp +++| FEC1     LX5    6           NEXT CHARACTER
01564  M00S01550.comccdp +++|          BX7    -X0*X5      PICK 1 CHARACTER
01565  M00S01551.comccdp +++|          SB3    B3-B1
01566  M00S01552.comccdp +++|          BX5    X5-X7
01567  M00S01553.comccdp +++|          SB2    X7
01568  M00S01554.comccdp +++|          LX2    X3,B2       CHECK FOR TERMINATOR
01569  M00S01555.comccdp +++|          GT     B3,FEC2     IF WORD NOT EXHAUSTED
01570  M00S01556.comccdp +++|          SA5    A5+1        READ NEXT BUF WORD
01571  M00S01557.comccdp +++|          SB3    10
01572  M00S01558.comccdp +++| FEC2     PL     X2,FEC1     IF NOT TERMINATOR
01573  M00S01559.comccdp +++|          EQ     FECX        RETURN
01574  M00S01560.comccdp +++| IBP      SPACE  4,10
01575  M00S01561.comccdp +++|**        IBP - INSERT BREAKPOINT INSTRUCTION.
01576  M00S01562.comccdp +++|*
01577  M00S01563.comccdp +++|*         ENTRY  (IBPA)= NEXT BREAKPOINT ADDRESS.
01578  M00S01564.comccdp +++|*                (IBPA)= 0 IF NO BREAKPOINT NEXT.
01579  M00S01565.comccdp +++|*
01580  M00S01566.comccdp +++|*         EXIT   (WORD SPECIFIED IN IBPA)= *RJ CDP 0000000000*
01581  M00S01567.comccdp +++|*                (RPBA)= ORIGINAL CONTENTS OF BREAKPOINT WORD.
01582  M00S01568.comccdp +++|*
01583  M00S01569.comccdp +++|*         USES   A - 1, 2, 3, 6, 7.
01584  M00S01570.comccdp +++|*                X - 1, 2, 3, 6, 7.
01585  M00S01571.comccdp +++|
01586  M00S01572.comccdp +++|
01587  M00S01573.comccdp +++| IBP      SUBR               ENTRY/EXIT
01588  M00S01574.comccdp +++|          SA1    IBPA
01589  M00S01575.comccdp +++|          ZR     X1,IBPX     IF NO ADDRESS SET
01590  M00S01576.comccdp +++|          SA2    IBPB        READ INSTRUCTION
01591  M00S01577.comccdp +++|          SA3    X1          READ CURRENT CONTENTS OF WORD
01592  M00S01578.comccdp +++|          BX6    X2
01593  M00S01579.comccdp +++|          LX7    X3
01594  M00S01580.comccdp +++|          SA6    X1          STORE INSTRUCTION
01595  M00S01581.comccdp +++|          SA7    RPBA        SAVE CONTENTS
01596  M00S01582.comccdp +++|          EQ     IBPX        RETURN
01597  M00S01583.comccdp +++|
01598  M00S01584.comccdp +++|
01599  M00S01585.comccdp +++| IBPA     CON    0           NEXT BREAKPOINT ADDRESS
01600  M00S01586.comccdp +++| IBPB     RJ     CDP         BREAKPOINT INSTRUCTION
01601  M00S01587.comccdp +++|-         VFD    30/0
01602  M00S01588.comccdp +++| LCL      SPACE  4,10
01603  M00S01589.comccdp +++|**        LCL - LIST CURRENT LOCATION.
01604  M00S01590.comccdp +++|*
01605  M00S01591.comccdp +++|*         ENTRY  (SVRP)= CURRENT PROGRAM ADDRESS.
01606  M00S01592.comccdp +++|*
01607  M00S01593.comccdp +++|*         USES   A - 1, 6.
01608  M00S01594.comccdp +++|*                X - 0, 1, 6.
01609  M00S01595.comccdp +++|*
01610  M00S01596.comccdp +++|*         CALLS  COD.
01611  M00S01597.comccdp +++|*
01612  M00S01598.comccdp +++|*         MACROS WRITEC.
01613  M00S01599.comccdp +++|
01614  M00S01600.comccdp +++|
01615  M00S01601.comccdp +++| LCL      SUBR               ENTRY/EXIT
01616  M00S01602.comccdp +++|          SA1    REGP        READ *P* REGISTER
01617  M00S01603.comccdp +++|          RJ     COD         CONVERT TO DISPLAY CODE
01618  M00S01604.comccdp +++|          SA1    LCLA        *BK *
01619  M00S01605.comccdp +++|          MX0    3*6
01620  M00S01606.comccdp +++|          BX6    -X0*X6
01621  M00S01607.comccdp +++|          BX6    X1+X6       FORM *BP NNNNNN*
01622  M00S01608.comccdp +++|          SA6    LCLB
01623  M00S01609.comccdp +++|          WRITEC O,A6        LIST ADDRESS
01624  M00S01610.comccdp +++|          EQ     LCLX        RETURN
01625  M00S01611.comccdp +++|
01626  M00S01612.comccdp +++|
01627  M00S01613.comccdp +++| LCLA     CON    3L BK
01628  M00S01614.comccdp +++| LCLB     CON    0
01629  M00S01615.comccdp +++| LCLC     CON    0
01630  M00S01616.comccdp +++| OCB      SPACE  4,15
01631  M00S01617.comccdp +++|**        OCB - CONVERT OCTAL BY BYTES.
01632  M00S01618.comccdp +++|*
01633  M00S01619.comccdp +++|*         ENTRY  (X1) = WORD TO CONVERT.
01634  M00S01620.comccdp +++|*                (A6) = BUFFER ADDRESS.
01635  M00S01621.comccdp +++|*
01636  M00S01622.comccdp +++|*         EXIT   (A6) = BUFFER ADDRESS ADVANCED.
01637  M00S01623.comccdp +++|*
01638  M00S01624.comccdp +++|*         USES   A - 1, 6, 7.
01639  M00S01625.comccdp +++|*                X - ALL.
01640  M00S01626.comccdp +++|*
01641  M00S01627.comccdp +++|*         CALLS  WOD.
01642  M00S01628.comccdp +++|
01643  M00S01629.comccdp +++|
01644  M00S01630.comccdp +++| OCB      SUBR               ENTRY/EXIT
01645  M00S01631.comccdp +++|          RJ     WOD         CONVERT WORD (ABCDEFGHIJ KLMNOPQRST)
01646  M00S01632.comccdp +++|          SA1    OCBA
01647  M00S01633.comccdp +++|          MX2    -2*6
01648  M00S01634.comccdp +++|          BX5    -X2*X6      ........IJ
01649  M00S01635.comccdp +++|          MX0    4*6
01650  M00S01636.comccdp +++|          BX3    X0*X6       ABCD......
01651  M00S01637.comccdp +++|          LX0    -4*6
01652  M00S01638.comccdp +++|          IX4    X1+X3       ABCD*....*
01653  M00S01639.comccdp +++|          BX2    X0*X6
01654  M00S01640.comccdp +++|          LX2    -6          .....EFGH.
01655  M00S01641.comccdp +++|          BX6    X4+X2       ABCD*EFGH*
01656  M00S01642.comccdp +++|          LX7    -4*6        QRSTKLMNOP
01657  M00S01643.comccdp +++|          SA6    A6+B1
01658  M00S01644.comccdp +++|          MX0    4*6
01659  M00S01645.comccdp +++|          BX6    X0*X7       QRST......
01660  M00S01646.comccdp +++|          LX5    8*6         IJ........
01661  M00S01647.comccdp +++|          BX7    -X0*X7      ....KLMNOP
01662  M00S01648.comccdp +++|          LX7    2*6         ..KLMONP..
01663  M00S01649.comccdp +++|          IX2    X5+X7       IJKLMNOP..
01664  M00S01650.comccdp +++|          BX3    X0*X2       IJKL......
01665  M00S01651.comccdp +++|          LX0    -4*6
01666  M00S01652.comccdp +++|          IX4    X1+X3       IJKL*....*
01667  M00S01653.comccdp +++|          BX5    X0*X2       ....MNOP..
01668  M00S01654.comccdp +++|          SA1    A1+B1       ....******
01669  M00S01655.comccdp +++|          LX5    -6          .....MNOP.
01670  M00S01656.comccdp +++|          IX7    X4+X5       IJKL*MNOP*
01671  M00S01657.comccdp +++|          BX6    X1+X6       QRST******
01672  M00S01658.comccdp +++|          SA7    A6+B1
01673  M00S01659.comccdp +++|          SA6    A7+B1
01674  M00S01660.comccdp +++|          EQ     OCBX        RETURN
01675  M00S01661.comccdp +++|
01676  M00S01662.comccdp +++|
01677  M00S01663.comccdp +++| OCBA     VFD    24/0,6/1R ,24/0,6/1R
01678  M00S01664.comccdp +++|          VFD    24/0,36/6H
01679  M00S01665.comccdp +++| RFP      SPACE  4,10
01680  M00S01666.comccdp +++|**        RFP - RESTORE FET POINTER WORD.
01681  M00S01667.comccdp +++|*
01682  M00S01668.comccdp +++|*         ENTRY  (SFPA)= PREVIOUS CONTENTS OF FET POINTER WORD.
01683  M00S01669.comccdp +++|*
01684  M00S01670.comccdp +++|*         USES   A - 1, 6.
01685  M00S01671.comccdp +++|*                X - 1, 6.
01686  M00S01672.comccdp +++|
01687  M00S01673.comccdp +++|
01688  M00S01674.comccdp +++| RFP      SUBR               ENTRY/EXIT
01689  M00S01675.comccdp +++|          SA1    SFPA
01690  M00S01676.comccdp +++|          BX6    X1
01691  M00S01677.comccdp +++|          SA1    SFPB        GET *LIST OF FILES* ADDRESS
01692  M00S01678.comccdp +++|          SA6    X1
01693  M00S01679.comccdp +++|          EQ     RFPX        RETURN
01694  M00S01680.comccdp +++| RPB      SPACE  4,10
01695  M00S01681.comccdp +++|**        RPB - RESTORE PREVIOUS BREAKPOINT.
01696  M00S01682.comccdp +++|*
01697  M00S01683.comccdp +++|*         ENTRY  (SVRP)= ADDRESS OF PROGRAM BREAKPOINT.
01698  M00S01684.comccdp +++|*                (RPBA)= CONTENTS OF BREAKPOINT WORD.
01699  M00S01685.comccdp +++|*
01700  M00S01686.comccdp +++|*         USES   A - 1, 2, 7.
01701  M00S01687.comccdp +++|*                X - 1, 2, 7.
01702  M00S01688.comccdp +++|
01703  M00S01689.comccdp +++|
01704  M00S01690.comccdp +++| RPB      SUBR               ENTRY/EXIT
01705  M00S01691.comccdp +++|          SA1    REGP        READ *P* REGISTER
01706  M00S01692.comccdp +++|          SA2    RPBA        READ PREVIOUS CONTENTS OF WORD
01707  M00S01693.comccdp +++|          BX7    X2
01708  M00S01694.comccdp +++|          SA7    X1          RESTORE WORD
01709  M00S01695.comccdp +++|          EQ     RPBX        RETURN
01710  M00S01696.comccdp +++|
01711  M00S01697.comccdp +++|
01712  M00S01698.comccdp +++| RPBA     CON    0           CONTENTS OF BREAKPOINT WORD
01713  M00S01699.comccdp +++| RSR      SPACE  4,10
01714  M00S01700.comccdp +++|**        RSR - RESTORE ALL REGISTERS.
01715  M00S01701.comccdp +++|*
01716  M00S01702.comccdp +++|*         ENTRY  (SVRA-SVRX+7) = PREVIOUS REGISTER CONTENTS.
01717  M00S01703.comccdp +++|*
01718  M00S01704.comccdp +++|*         EXIT   ALL REGISTERS RESET TO ORIGINAL VALUE AS BEFORE
01719  M00S01705.comccdp +++|*                BREAKPOINT.
01720  M00S01706.comccdp +++|
01721  M00S01707.comccdp +++|
01722  M00S01708.comccdp +++| RSR      SUBR               ENTRY/EXIT
01723  M00S01709.comccdp +++|          MX0    18
01724  M00S01710.comccdp +++|          SA5    REGX+5      X5
01725  M00S01711.comccdp +++|          SB2    B0
01726  M00S01712.comccdp +++|          SA2    RSRA
01727  M00S01713.comccdp +++|          SX1    74B
01728  M00S01714.comccdp +++|          BX7    -X1*X2      PRESET TO CORRECT SHIFT COUNT
01729  M00S01715.comccdp +++|          PL     X5,RSR1     IF (X5) POSITIVE
01730  M00S01716.comccdp +++|          BX7    X7+X1
01731  M00S01717.comccdp +++| RSR1     SB4    8
01732  M00S01718.comccdp +++|          SB1    1
01733  M00S01719.comccdp +++|          LX0    33
01734  M00S01720.comccdp +++|          SB3    B4-B1
01735  M00S01721.comccdp +++|          SB4    B4+B3
01736  M00S01722.comccdp +++|          MX4    0
01737  M00S01723.comccdp +++| RSR2     SA2    A2+B1
01738  M00S01724.comccdp +++|          SA1    REGB+1+B2
01739  M00S01725.comccdp +++|          IX6    X7+X4
01740  M00S01726.comccdp +++|          BX4    -X0*X2
01741  M00S01727.comccdp +++|          LX3    X1,B4
01742  M00S01728.comccdp +++|          SB2    B2+B1
01743  M00S01729.comccdp +++|          SA6    A2-B1
01744  M00S01730.comccdp +++|          BX7    X0*X3
01745  M00S01731.comccdp +++|          NE     B2,B3,RSR2  IF MORE INSTRUCTIONS TO MODIFY
01746  M00S01732.comccdp +++|          LX0    15
01747  M00S01733.comccdp +++|          SA3    REGX        X0
01748  M00S01734.comccdp +++|          UX5    X5,B6
01749  M00S01735.comccdp +++|          BX4    -X0*X2
01750  M00S01736.comccdp +++|          LX7    15
01751  M00S01737.comccdp +++|          SA1    A1+B1       A0
01752  M00S01738.comccdp +++|          IX6    X7+X4
01753  M00S01739.comccdp +++|          MX4    60
01754  M00S01740.comccdp +++|          BX0    X3          X0
01755  M00S01741.comccdp +++|          LX5    11
01756  M00S01742.comccdp +++|          SB7    X4+777777B  B7=-0
01757  M00S01743.comccdp +++|          SA0    X1+B7       A0
01758  M00S01744.comccdp +++|          UX5    X5,B5
01759  M00S01745.comccdp +++|          SA1    REGA+6      A6
01760  M00S01746.comccdp +++|          SA6    A2
01761  M00S01747.comccdp +++|          LX5    11
01762  M00S01748.comccdp +++|          SA2    A1+B1       A7
01763  M00S01749.comccdp +++|          SA3    X1+B7
01764  M00S01750.comccdp +++|          SA4    X2+B7
01765  M00S01751.comccdp +++|          BX6    X3
01766  M00S01752.comccdp +++|          SA3    REGA+1      A1
01767  M00S01753.comccdp +++|          BX7    X4
01768  M00S01754.comccdp +++|          SA6    X1+B7       A6
01769  M00S01755.comccdp +++|          UX5    X5,B4
01770  M00S01756.comccdp +++|          SA7    X2+B7       A7
01771  M00S01757.comccdp +++|          LX5    11
01772  M00S01758.comccdp +++|          SA2    REGX+6      X6
01773  M00S01759.comccdp +++|          SA1    X3+B7       A1
01774  M00S01760.comccdp +++|          BX6    X2          X6
01775  M00S01761.comccdp +++|          UX5    X5,B3
01776  M00S01762.comccdp +++|          SA3    REGX+7      X7
01777  M00S01763.comccdp +++|          SA4    REGX+1      X1
01778  M00S01764.comccdp +++|          LX5    11
01779  M00S01765.comccdp +++|          BX7    X3          X7
01780  M00S01766.comccdp +++|          SA2    REGA+2      A2
01781  M00S01767.comccdp +++|          UX5    X5,B2
01782  M00S01768.comccdp +++|          BX1    X4          X1
01783  M00S01769.comccdp +++|          SA3    REGX+2      X2
01784  M00S01770.comccdp +++|          LX5    11
01785  M00S01771.comccdp +++|          SA2    X2+B7       A2
01786  M00S01772.comccdp +++|          SA4    REGA+3      A3
01787  M00S01773.comccdp +++|          UX5    X5,B1
01788  M00S01774.comccdp +++|          BX2    X3          X2
01789  M00S01775.comccdp +++|          SA3    X4+B7       A3
01790  M00S01776.comccdp +++|          SA5    REGX+3      X3
01791  M00S01777.comccdp +++|          NO
01792  M00S01778.comccdp +++|          SA4    REGA+4      A4
01793  M00S01779.comccdp +++|          BX3    X5          X3
01794  M00S01780.comccdp +++|          SA5    REGX+4      X4
01795  M00S01781.comccdp +++|          SA4    X4+B7       A4
01796  M00S01782.comccdp +++|          NO
01797  M00S01783.comccdp +++|          BX4    X5          X4
01798  M00S01784.comccdp +++|          SA5    REGA+5      A5
Line S01785 Modification History
M01 (Removed by) ns2336
Seq #  *Modification Id* Act 
----------------------------+
01799  M01S01785.ns2336  ---| RSRA     SA5    X5+B7       A5
Line S00001 Modification History
M01 (Added by) ns2336
Seq #  *Modification Id* Act 
----------------------------+
01800  M01S00001.ns2336  +++|          JP     RSR3        PURGE STACK BEFORE CONTINUING
01801  M01S00002.ns2336  +++| RSR3     SA5    X5+B7       A5
01802  M01S00003.ns2336  +++| RSRA     EQU    *           CODE MODIFIED FROM HERE TO EXIT
01803  M00S01786.comccdp +++|          NO
01804  M00S01787.comccdp +++|          NO
Line S00004 Modification History
M01 (Added by) ns2336
Seq #  *Modification Id* Act 
----------------------------+
01805  M01S00004.ns2336  +++|          ERRNZ  $-14        ASSUMES MASK IN LOWER 15 BITS
01806  M00S01788.comccdp +++|          MX5    0
01807  M00S01789.comccdp +++|+         PX5    X5,B1       RESTORE B1-B7 AND X5
01808  M00S01790.comccdp +++|          SB1    B7+0
01809  M00S01791.comccdp +++|          LX5    49
01810  M00S01792.comccdp +++|+         PX5    X5,B2
01811  M00S01793.comccdp +++|          SB2    B7+0
01812  M00S01794.comccdp +++|          LX5    49
01813  M00S01795.comccdp +++|+         PX5    X5,B3
01814  M00S01796.comccdp +++|          SB3    B7+0
01815  M00S01797.comccdp +++|          LX5    49
01816  M00S01798.comccdp +++|+         PX5    X5,B4
01817  M00S01799.comccdp +++|          SB4    B7+0
01818  M00S01800.comccdp +++|          LX5    49
01819  M00S01801.comccdp +++|+         PX5    X5,B5
01820  M00S01802.comccdp +++|          SB5    B7+0
01821  M00S01803.comccdp +++|          LX5    49
01822  M00S01804.comccdp +++|+         PX5    X5,B6
01823  M00S01805.comccdp +++|          SB6    B7+0
01824  M00S01806.comccdp +++|          SB7    B7+0
01825  M00S01807.comccdp +++|          EQ     RSRX        RETURN
01826  M00S01808.comccdp +++| SAD      SPACE  4,20
01827  M00S01809.comccdp +++|**        SAD - SET ADDRESSES.
01828  M00S01810.comccdp +++|*
01829  M00S01811.comccdp +++|*         ENTRY  (B4)= NUMBER OF COMMAND ARGUMENTS.
01830  M00S01812.comccdp +++|*                (UOC+1 - UOC+2)= ADDRESS ARGUMENTS FROM COMMAND.
01831  M00S01813.comccdp +++|*                (B1)= 1.
01832  M00S01814.comccdp +++|*                (X6) = ADDRESS VALIDATION FLAGS, LEFT-JUSTIFIED.
01833  M00S01815.comccdp +++|*
01834  M00S01816.comccdp +++|*         EXIT   (ADR1)= FIRST ADDRESS.
01835  M00S01817.comccdp +++|*                (ADR2)= SECOND ADDRESS.
01836  M00S01818.comccdp +++|*                (X6)= FIRST ADDRESS.
01837  M00S01819.comccdp +++|*                (B5)= SECOND ADDRESS.
01838  M00S01820.comccdp +++|*                (B4)= NUMBER OF COMMAND ARGUMENTS.
01839  M00S01821.comccdp +++|*
01840  M00S01822.comccdp +++|*         USES   A - 1, 2, 3, 5, 6, 7.
01841  M00S01823.comccdp +++|*                B - 4, 5.
01842  M00S01824.comccdp +++|*                X - 0, 1, 2, 3, 5, 6, 7.
01843  M00S01825.comccdp +++|*
01844  M00S01826.comccdp +++|*         CALLS  CAD.
01845  M00S01827.comccdp +++|*
01846  M00S01828.comccdp +++|*         MACROS MEMORY, WRITEC.
01847  M00S01829.comccdp +++|
01848  M00S01830.comccdp +++|
01849  M00S01831.comccdp +++| SAD3     BX6    X6-X6       SET VALUES TO ZERO
01850  M00S01832.comccdp +++|          SA6    ADR1
01851  M00S01833.comccdp +++|          SA6    A6+B1
01852  M00S01834.comccdp +++| SAD4     SA1    ADR1        SET EXIT DATA
01853  M00S01835.comccdp +++|          SA2    ADR2
01854  M00S01836.comccdp +++|          SA3    NARG
01855  M00S01837.comccdp +++|          SX6    X1
01856  M00S01838.comccdp +++|          SB5    X2
01857  M00S01839.comccdp +++|          SB4    X3+
01858  M00S01840.comccdp +++|
01859  M00S01841.comccdp +++| SAD      SUBR               ENTRY/EXIT
01860  M00S01842.comccdp +++|          ZR     B4,SAD3     IF NO ARGUMENTS
01861  M00S01843.comccdp +++|          SA6    SADA        SAVE ADDRESS VALIDATION FLAGS
01862  M00S01844.comccdp +++|          SA5    UOC+1       CONVERT FIRST ADDRESS
01863  M00S01845.comccdp +++|          RJ     CAD
01864  M00S01846.comccdp +++|          SX6    B7          SECOND = FIRST
01865  M00S01847.comccdp +++|          SA5    A5+B1       READ NEXT ARGUMENT
01866  M00S01848.comccdp +++|          SA6    ADR1
01867  M00S01849.comccdp +++|          SA6    ADR2
01868  M00S01850.comccdp +++|          ZR     X5,SAD1     IF END OF ARGUMENTS
01869  M00S01851.comccdp +++|          RJ     CAD
01870  M00S01852.comccdp +++|          SX7    B7
01871  M00S01853.comccdp +++|          SA7    ADR2
01872  M00S01854.comccdp +++| SAD1     SA1    SADA        VALIDATION FLAGS
01873  M00S01855.comccdp +++|          PL     X1,SAD4     IF NO VALIDATION
01874  M00S01856.comccdp +++|          BX7    X7-X7       GET CURRENT FL
01875  M00S01857.comccdp +++|          LX0    X1,B1
01876  M00S01858.comccdp +++|          SA7    SADD
01877  M00S01859.comccdp +++|          MEMORY CM,A7
01878  M00S01860.comccdp +++|          SA1    ADR1
01879  M00S01861.comccdp +++|          SA2    ADR2
01880  M00S01862.comccdp +++|          SA3    SADD
01881  M00S01863.comccdp +++|          SB4    SADC
01882  M00S01864.comccdp +++|          AX3    30
01883  M00S01865.comccdp +++|          IX6    X1-X3
01884  M00S01866.comccdp +++|          PL     X6,SAD2     IF ADDRESS .GE. FL
01885  M00S01867.comccdp +++|          NG     X0,SAD4     IF VALIDATION ONLY ON FIRST PARAMETER
01886  M00S01868.comccdp +++|          IX6    X2-X3
01887  M00S01869.comccdp +++|          IX7    X2-X1
01888  M00S01870.comccdp +++|          PL     X6,SAD2     IF ADDRESS .GE. FL
01889  M00S01871.comccdp +++|          SB4    SADB
01890  M00S01872.comccdp +++|          PL     X7,SAD4     IF FWA .LE. LWA
01891  M00S01873.comccdp +++| SAD2     WRITEC O,B4        WRITE ERROR MESSAGE
01892  M00S01874.comccdp +++|          EQ     POCR        RETURN
01893  M00S01875.comccdp +++|
01894  M00S01876.comccdp +++|
01895  M00S01877.comccdp +++| SADA     CON    0
01896  M00S01878.comccdp +++| SADB     DATA   C*FWA .GT. LWA.*
01897  M00S01879.comccdp +++| SADC     DATA   C*ADDRESS OUT OF RANGE.*
01898  M00S01880.comccdp +++| SADD     CON    0
01899  M00S01881.comccdp +++| SFP      SPACE  4,15
01900  M00S01882.comccdp +++|**        SFP - SET FET POINTER FOR TERMINAL I/O.
01901  M00S01883.comccdp +++|*
01902  M00S01884.comccdp +++|*         EXIT   OUTPUT FET POINTER STORED IN RA+2 OR LIST OF FILES.
01903  M00S01885.comccdp +++|*                (SFPA) = PREVIOUS CONTENTS OF RA+2 OR LIST OF FILES.
01904  M00S01886.comccdp +++|*                (SFPB) = ADDRESS OF OUTPUT FET POINTER (RA+2 OR LIST
01905  M00S01887.comccdp +++|*                         OF FILES ADDRESS).
01906  M00S01888.comccdp +++|*
01907  M00S01889.comccdp +++|*         USES   A - 1, 2, 6, 7.
01908  M00S01890.comccdp +++|*                X - 0, 1, 2, 6, 7.
01909  M00S01891.comccdp +++|*
01910  M00S01892.comccdp +++|*         MACROS GETLOF, ROLLOUT.
01911  M00S01893.comccdp +++|
01912  M00S01894.comccdp +++|
01913  M00S01895.comccdp +++| SFP      SUBR               ENTRY/EXIT
01914  M00S01896.comccdp +++|          ROLLOUT            FORCE USER OUTPUT TO BE FLUSHED
01915  M00S01897.comccdp +++|          GETLOF SFPB        GET *LIST OF FILES* ADDRESS
01916  M00S01898.comccdp +++|          SA1    SFPB
01917  M00S01899.comccdp +++|          SA2    O           SET OUTPUT FET POINTER
01918  M00S01900.comccdp +++|          AX1    30
01919  M00S01901.comccdp +++|          NZ     X1,SFP1     IF LIST OF FILES IN EFFECT
01920  M00S01902.comccdp +++|          SX1    B1
01921  M00S01903.comccdp +++| SFP1     SX6    X1+B1
01922  M00S01904.comccdp +++|          MX0    42
01923  M00S01905.comccdp +++|          SA6    A1
01924  M00S01906.comccdp +++|          SA1    X6          SAVE ORIGINAL FET POINTER
01925  M00S01907.comccdp +++|          BX6    X1
01926  M00S01908.comccdp +++|          BX7    X0*X2
01927  M00S01909.comccdp +++|          SA6    SFPA
01928  M00S01910.comccdp +++|          SX2    A2
01929  M00S01911.comccdp +++|          BX7    X7+X2
01930  M00S01912.comccdp +++|          SA7    A1+
01931  M00S01913.comccdp +++|          EQ     SFPX        RETURN
01932  M00S01914.comccdp +++|
01933  M00S01915.comccdp +++|
01934  M00S01916.comccdp +++| SFPA     CON    0           ORIGINAL FET POINTER
01935  M00S01917.comccdp +++| SFPB     CON    0           ADDRESS OF FET POINTER
01936  M00S01918.comccdp +++| SFZ      SPACE  4,15
01937  M00S01919.comccdp +++|**        SFZ - SPACE FILL LEADING DISPLAY CODE ZEROS.
01938  M00S01920.comccdp +++|*
01939  M00S01921.comccdp +++|*         ENTRY  (X7) = DISPLAY CODE NUMBER, RIGHT-JUSTIFIED, DISPLAY
01940  M00S01922.comccdp +++|*                       CODE ZERO FILLED.
01941  M00S01923.comccdp +++|*
01942  M00S01924.comccdp +++|*         EXIT   (X7) = DISPLAY CODE NUMBER, RIGHT JUSTIFIED, BLANK
01943  M00S01925.comccdp +++|*                       FILLED.
01944  M00S01926.comccdp +++|*
01945  M00S01927.comccdp +++|*         USES   A - 1.
01946  M00S01928.comccdp +++|*                B - 2.
01947  M00S01929.comccdp +++|*                X - 0, 1, 2, 3, 7.
01948  M00S01930.comccdp +++|
01949  M00S01931.comccdp +++|
01950  M00S01932.comccdp +++| SFZ2     MX2    -54
01951  M00S01933.comccdp +++|          BX0    -X2*X0
01952  M00S01934.comccdp +++|          SA1    SFZA
01953  M00S01935.comccdp +++|          LX0    6
01954  M00S01936.comccdp +++|          BX2    -X0*X7
01955  M00S01937.comccdp +++|          BX1    X0*X1
01956  M00S01938.comccdp +++|          BX7    X1+X2
01957  M00S01939.comccdp +++|
01958  M00S01940.comccdp +++| SFZ      SUBR               ENTRY/EXIT
01959  M00S01941.comccdp +++|          MX0    6
01960  M00S01942.comccdp +++|          BX3    X7
01961  M00S01943.comccdp +++|          SB2    10
01962  M00S01944.comccdp +++|          MX1    -6
01963  M00S01945.comccdp +++| SFZ1     LX3    6
01964  M00S01946.comccdp +++|          BX2    -X1*X3
01965  M00S01947.comccdp +++|          SX2    X2-1R0
01966  M00S01948.comccdp +++|          NZ     X2,SFZ2     IF NO MORE LEADING DISPLAY CODE ZEROS
01967  M00S01949.comccdp +++|          SB2    B2-1
01968  M00S01950.comccdp +++|          EQ     B2,SFZ2     IF NO MORE DIGITS IN WORD
01969  M00S01951.comccdp +++|          AX0    6
01970  M00S01952.comccdp +++|          EQ     SFZ1        CONTINUE CHECK FOR DISPLAY ZERO
01971  M00S01953.comccdp +++|
01972  M00S01954.comccdp +++|
01973  M00S01955.comccdp +++| SFZA     CON    10H
01974  M00S01956.comccdp +++| SST      SPACE  4,10
01975  M00S01957.comccdp +++|**        SST - SEARCH SYMBOL TABLE.
01976  M00S01958.comccdp +++|*
01977  M00S01959.comccdp +++|*         ENTRY  (X1)= CRITERION.
01978  M00S01960.comccdp +++|*
01979  M00S01961.comccdp +++|*         EXIT   (A2)= ADDRESS OF ENTRY IF FOUND, ELSE NEXT AVAILABLE
01980  M00S01962.comccdp +++|*                      ADDRESS.
01981  M00S01963.comccdp +++|*                (X6)= 0 IF FOUND.
01982  M00S01964.comccdp +++|*
01983  M00S01965.comccdp +++|*         USES   A - 2.
01984  M00S01966.comccdp +++|*                X - 0, 2, 6.
01985  M00S01967.comccdp +++|
01986  M00S01968.comccdp +++|
01987  M00S01969.comccdp +++| SST      SUBR               ENTRY/EXIT
01988  M00S01970.comccdp +++|          MX0    7*6         SYMBOL MASK
01989  M00S01971.comccdp +++|          SA2    TSYM-1      INITIALIZE TABLE ADDRESS
01990  M00S01972.comccdp +++|          MX6    1           ASSUME NO FIND
01991  M00S01973.comccdp +++| SST1     SA2    A2+B1       READ NEXT ENTRY
01992  M00S01974.comccdp +++|          ZR     X2,SSTX     IF END OF TABLE
01993  M00S01975.comccdp +++|          BX6    X2-X1
01994  M00S01976.comccdp +++|          BX6    X0*X6
01995  M00S01977.comccdp +++|          NZ     X6,SST1     IF NOT FOUND
01996  M00S01978.comccdp +++|          EQ     SSTX        RETURN
01997  M00S01979.comccdp +++| SVR      SPACE  4,15
01998  M00S01980.comccdp +++|**        SVR - SAVE ALL REGISTERS.
01999  M00S01981.comccdp +++|*
02000  M00S01982.comccdp +++|*         EXIT   (B1)= 1.
02001  M00S01983.comccdp +++|*
02002  M00S01984.comccdp +++|*         USES   A - 1, 2, 3, 6, 7.
02003  M00S01985.comccdp +++|*                B - 2, 3, 7.
02004  M00S01986.comccdp +++|*                X - 0, 1, 2, 3, 4, 6, 7.
02005  M00S01987.comccdp +++|*
02006  M00S01988.comccdp +++|*         CALLS  COD.
02007  M00S01989.comccdp +++|*
02008  M00S01990.comccdp +++|*         MACROS WRITEC.
02009  M00S01991.comccdp +++|
02010  M00S01992.comccdp +++|
02011  M00S01993.comccdp +++| SVR      SUBR               ENTRY/EXIT
02012  M00S01994.comccdp +++|          PL     B7,*+2      CONSTRUCT TRAIL DESCRIBING B7
02013  M00S01995.comccdp +++|          RJ     *+1
02014  M00S01996.comccdp +++| SVR1     CON    0
02015  M00S01997.comccdp +++|          DUP    17
Proceed to Part 1
cdc/nos2.source/opl.opl871/common/comccdp.txt ยท Last modified: (external edit)