User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:dmpccc

Deck DMPCCC

3 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.dmpccc  +++|          IDENT  DMPCCC,ORG
00002  M01S00002.dmpccc  +++|          ABS
00003  M01S00003.dmpccc  +++|          SST
00004  M01S00004.dmpccc  +++|          ENTRY  DMPCCC
00005  M01S00005.dmpccc  +++|          ENTRY  RFL=
00006  M01S00006.dmpccc  +++|          ENTRY  SSJ=
00007  M01S00007.dmpccc  +++|          SYSCOM B1
00008  M01S00008.dmpccc  +++|*COMMENT 84/04/01. DMPCCC - DUMP CCC MEMORY.
Line S00009 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00009  M02S00009.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORP. 1984.
00010  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00011  M01S00010.dmpccc  +++|          TITLE  DMPCCC - DUMP *CCC* MEMORY.
00012  M01S00011.dmpccc  +++|          SPACE  4
00013  M01S00012.dmpccc  +++|***       DMPCCC - DUMP CCC MEMORY.
00014  M01S00013.dmpccc  +++|*         L. E. LOVETT       84/04/01.
00015  M01S00014.dmpccc  +++|          SPACE  4,10
00016  M01S00015.dmpccc  +++|***       DMPCCC - DUMP CCC MEMORY.
00017  M01S00016.dmpccc  +++|*
00018  M01S00017.dmpccc  +++|*         *DMPCCC* PROVIDES THE CAPABILITY TO DYNAMICALLY AUTODUMP
00019  M01S00018.dmpccc  +++|*         THE *CCC* MEMORY.  THE CALLING JOB MUST BE SYSTEM ORIGIN
00020  M01S00019.dmpccc  +++|*         OR THE USER MUST BE VALIDATED FOR SYSTEM ORIGIN PRIVILEGES,
00021  M01S00020.dmpccc  +++|*         AND THE SYSTEM MUST BE IN ENGINEERING MODE.
00022  M01S00021.dmpccc  +++|*
00023  M01S00022.dmpccc  +++|*         *DMPCCC* READS THE *CCC* MEMORY VIA THE *PP* PROGRAM *DCC*
00024  M01S00023.dmpccc  +++|*         AND FORMATS THE DATA INTO AN OUTPUT FILE.  *DMPCCC* WILL ISSUE
00025  M01S00024.dmpccc  +++|*         APPROPRIATE MESSAGES TO INDICATE THE SUCCESS OR FAILURE OF
00026  M01S00025.dmpccc  +++|*         THE AUTODUMP ATTEMPT.
00027  M01S00026.dmpccc  +++|          SPACE  4,10
00028  M01S00027.dmpccc  +++|***       COMMAND FORMAT.
00029  M01S00028.dmpccc  +++|*
00030  M01S00029.dmpccc  +++|*         DMPCCC(C=CH,L=LFN)
00031  M01S00030.dmpccc  +++|*
00032  M01S00031.dmpccc  +++|*         CH     CHANNEL NUMBER TO DUMP *CCC* FROM. THE SPECIFIED
Line S00032 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00033  M02S00032.252l678 ---|*                CHANNEL MUST BE IN THE RANGE 0 - 13B OR 20B - 33B.
00034  M01S00001.252l678 +++|*                CHANNEL MUST BE IN THE RANGE 0 - 13B OR 20B - 33B OR
00035  M01S00002.252l678 +++|*                C0 - C11B FOR CONCURRENT CHANNELS.
00036  M01S00033.dmpccc  +++|*                CHANNEL 0 WILL BE ASSUMED IF NO CHANNEL IS SPECIFIED
00037  M01S00034.dmpccc  +++|*                ON THE CALL.
00038  M01S00035.dmpccc  +++|*
00039  M01S00036.dmpccc  +++|*         LFN    OUTPUT FILE NAME.  DEFAULT IS *OUTPUT*.
00040  M01S00037.dmpccc  +++|          SPACE  4,10
00041  M01S00038.dmpccc  +++|***       DAYFILE MESSAGES.
00042  M01S00039.dmpccc  +++|*
00043  M01S00040.dmpccc  +++|*         * DUMP COMPLETE.*
00044  M01S00041.dmpccc  +++|*                INFORMATIVE MESSAGE INDICATING THE COMPLETION OF THE
00045  M01S00042.dmpccc  +++|*                DUMP UTILITY.
00046  M01S00043.dmpccc  +++|*
00047  M01S00044.dmpccc  +++|*         * EQUIVALENCE MISSING.*
00048  M01S00045.dmpccc  +++|*                A SYNTAX ERROR WAS ENCOUNTERED WITH THE COMMAND.  THE
00049  M01S00046.dmpccc  +++|*                COMMAND PARAMETER WAS NOT SEPARATED FROM ITS EQUIVALENC
00050  M01S00047.dmpccc  +++|*                VALUE BY AN *=*.
00051  M01S00048.dmpccc  +++|*
00052  M01S00049.dmpccc  +++|*         * INCORRECT CHANNEL NUMBER.*
00053  M01S00050.dmpccc  +++|*                THE SPECIFIED CHANNEL NUBER WAS NOT IN THE RANGE
Line S00051 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00054  M02S00051.252l678 ---|*                0 - 13B OR 20B - 33B.
00055  M01S00003.252l678 +++|*                0 - 13B OR 20B - 33B OR C0 - C11B.
00056  M01S00052.dmpccc  +++|*
00057  M01S00053.dmpccc  +++|*         * 8/9 NOT ALLOWED IN OCTAL FIELD.*
00058  M01S00054.dmpccc  +++|*                THE CHANNEL NUMBER WAS SPECIFIED WITH A POST SUFFIX
00059  M01S00055.dmpccc  +++|*                OF *B* WHILE AN *8* OR *9* WAS SPECIFIED.
00060  M01S00056.dmpccc  +++|*
00061  M01S00057.dmpccc  +++|*         * NUMERIC FIELD MUST NOT BE BLANK.*
00062  M01S00058.dmpccc  +++|*                NO CHANNEL VALUE WAS SPECIFIED WITH THE *C* PARAMETER.
00063  M01S00059.dmpccc  +++|*
00064  M01S00060.dmpccc  +++|*         * INCORRECT DIRECTIVE NAME.*
00065  M01S00061.dmpccc  +++|*                AN UNRECOGNIZED PARAMETER HAS BEEN SPECIFIED ON THE
00066  M01S00062.dmpccc  +++|*                COMMAND.
00067  M01S00063.dmpccc  +++|
00068  M01S00064.dmpccc  +++|          SPACE  4,10
00069  M01S00065.dmpccc  +++|**        COMMON DECKS.
00070  M01S00066.dmpccc  +++|
00071  M01S00067.dmpccc  +++|
00072  M01S00068.dmpccc  +++|*CALL     COMCMAC
00073  M01S00069.dmpccc  +++|          SPACE  4
00074  M01S00070.dmpccc  +++|**        ASSEMBLY CONSTANTS.
00075  M01S00071.dmpccc  +++|
00076  M01S00072.dmpccc  +++|
00077  M01S00073.dmpccc  +++| LNP      EQU    84          LINES/PRINTER PAGE
00078  M01S00074.dmpccc  +++| CCSZ     EQU    40000B      *CCC* MEMORY SIZE
00079  M01S00075.dmpccc  +++| CCSZA    SET    CCSZ*2+4
00080  M01S00076.dmpccc  +++| NMBL     SET    CCSZA/5+100B   DUMP BUFFER SIZE
00081  M01S00077.dmpccc  +++| LFBL     EQU    2001B       LIST FILE BUFFER LENGTH
00082  M01S00078.dmpccc  +++| WBFL     EQU    64          WORKING BUFFER LENGTH
00083  M01S00079.dmpccc  +++|
00084  M01S00080.dmpccc  +++|
00085  M01S00081.dmpccc  +++| SSJ=     EQU    400000B
00086  M01S00082.dmpccc  +++|          TITLE  DATA ASSIGNMENTS.
00087  M01S00083.dmpccc  +++| DATA     SPACE  4
00088  M01S00084.dmpccc  +++|**        DATA ASSIGNMENTS.
00089  M01S00085.dmpccc  +++|
00090  M01S00086.dmpccc  +++|
00091  M01S00087.dmpccc  +++|
00092  M01S00088.dmpccc  +++|          ORG    110B
00093  M01S00089.dmpccc  +++| ORG      BSS    0
00094  M01S00090.dmpccc  +++|
00095  M01S00091.dmpccc  +++| L        BSS    0           LIST FILE
00096  M01S00092.dmpccc  +++| OUTPUT   FILEC  LFB,LFBL,FET=8
00097  M01S00093.dmpccc  +++|          ORG    L
00098  M01S00094.dmpccc  +++|          CON    0LOUTPUT+15B
00099  M01S00095.dmpccc  +++|          ORG    L+8
00100  M01S00096.dmpccc  +++|
00101  M01S00097.dmpccc  +++| N        FILEB  NMB,NMBL,FET=9
00102  M01S00098.dmpccc  +++|          ORG    N
00103  M01S00099.dmpccc  +++|          VFD    12/0,18/0,18/0,12/0
00104  M01S00100.dmpccc  +++|          ORG    N+9
00105  M01S00101.dmpccc  +++|
00106  M01S00102.dmpccc  +++| BA       CON    LB1         BUFFER ADDRESS
00107  M01S00103.dmpccc  +++| NA       CON    0           CCC ADDRESS
00108  M01S00104.dmpccc  +++| NL       CON    0#4000      LIMIT ADDRESS
00109  M01S00004.252l678 +++| CCHF     CON    0           CONCURRENT CHANNEL FLAG
00110  M01S00105.dmpccc  +++|          SPACE  4
00111  M01S00106.dmpccc  +++|**        LIST FILE CONTROLS.
00112  M01S00107.dmpccc  +++|
00113  M01S00108.dmpccc  +++|
00114  M01S00109.dmpccc  +++| LN       CON    10000       LINE NUMBER
00115  M01S00110.dmpccc  +++| LP       CON    LNP         LINES/PAGE
00116  M01S00111.dmpccc  +++| PN       CON    0           PAGE NUMBER
00117  M01S00112.dmpccc  +++|
00118  M01S00113.dmpccc  +++| TTL      DATA   H*1 DUMP OF *  PAGE TITLE LINE
Line S00114 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00119  M02S00114.252l678 ---|          DATA   10H CCC, CH00
Line S00115 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00120  M02S00115.252l678 ---|          DATA   40H.
00121  M01S00005.252l678 +++|          DATA   10H  CCC,  CH
00122  M01S00006.252l678 +++|          DATA   40H00.
00123  M01S00116.dmpccc  +++| DTE      BSS    1           DATE FOR OUTPUT
00124  M01S00117.dmpccc  +++| TME      BSS    1           TIME FOR OUTPUT
00125  M01S00118.dmpccc  +++| PGE      BSS    1           PAGE FOR OUTPUT
00126  M01S00119.dmpccc  +++|          CON    0
00127  M01S00120.dmpccc  +++|
00128  M01S00121.dmpccc  +++| STL      DATA   10H0
00129  M01S00122.dmpccc  +++|          DATA   C* 0     1     2     3     4     5     6     7     8
00130  M01S00123.dmpccc  +++|,  9     A     B     C     D     E     F*
00131  M01S00124.dmpccc  +++|          TITLE  MAIN PROGRAM.
00132  M01S00125.dmpccc  +++| DMP      SPACE  4,20
00133  M01S00126.dmpccc  +++|**        DMPCCC - MAIN PROGRAM.
00134  M01S00127.dmpccc  +++|
00135  M01S00128.dmpccc  +++|
00136  M01S00129.dmpccc  +++| DMPCCC   RJ     PRS         PRESET PROGRAM
00137  M01S00130.dmpccc  +++| DMP1     SA1    NA          ADVANCE *CCC* ADDRESS
00138  M01S00131.dmpccc  +++|          SX6    X1+16
00139  M01S00132.dmpccc  +++|          SA6    A1
00140  M01S00133.dmpccc  +++|          SA4    NL
00141  M01S00134.dmpccc  +++|          IX4    X1-X4
00142  M01S00135.dmpccc  +++|          PL     X4,DMP5     IF END OF DUMP
00143  M01S00136.dmpccc  +++|          RJ     CHD         CONVERT ADDRESS TO DISPLAY
00144  M01S00137.dmpccc  +++|          SA1    BA          SET BUFFER ADDRESS
00145  M01S00138.dmpccc  +++|          LX6    30
00146  M01S00139.dmpccc  +++|          MX0    48
00147  M01S00140.dmpccc  +++|          SB3    6
00148  M01S00141.dmpccc  +++|          BX0    X0*X6
00149  M01S00142.dmpccc  +++|          SB2    X1
00150  M01S00143.dmpccc  +++|          RJ     RDL         READ DUMP LINE
00151  M01S00144.dmpccc  +++|          NZ     X1,DMP4     IF END OF DATA
00152  M01S00145.dmpccc  +++|          SA1    BA          SET BUFFER ADDRESS
00153  M01S00146.dmpccc  +++|          SX2    LB1&LB2     TOGGLE BUFFER
00154  M01S00147.dmpccc  +++|          BX6    X1-X2       COMPARE BUFFERS
00155  M01S00148.dmpccc  +++|          SA3    X1+B1
00156  M01S00149.dmpccc  +++|          MX7    1
00157  M01S00150.dmpccc  +++|          SA4    X6+B1
00158  M01S00151.dmpccc  +++|          BX7    X7+X1
00159  M01S00152.dmpccc  +++|          SX6    X6
00160  M01S00153.dmpccc  +++| DMP2     BX2    X3-X4
00161  M01S00154.dmpccc  +++|          SA3    A3+B1
00162  M01S00155.dmpccc  +++|          SA4    A4+B1
00163  M01S00156.dmpccc  +++|          NZ     X2,DMP3     IF LINE NOT DUPLICATE
00164  M01S00157.dmpccc  +++|          NG     X2,DMP3     IF LINE NOT DUPLICATE
00165  M01S00158.dmpccc  +++|          NZ     X3,DMP2     IF NOT END OF NEW LINE
00166  M01S00159.dmpccc  +++|          NG     X1,DMP1     IF DUPLICATE LINES WRITTEN
00167  M01S00160.dmpccc  +++|          SA7    A1          SET DUPLICATE LINES WRITTEN
00168  M01S00161.dmpccc  +++|          SB2    =C*         DUPLICATED LINES.*
00169  M01S00162.dmpccc  +++|          RJ     LSL         LIST LINE
00170  M01S00163.dmpccc  +++|          EQ     DMP1        GET NEXT LINE TO PRINT
00171  M01S00164.dmpccc  +++|
00172  M01S00165.dmpccc  +++| DMP3     SA6    A1
00173  M01S00166.dmpccc  +++|          SB2    X1
00174  M01S00167.dmpccc  +++|          RJ     LSL         LIST LINE
00175  M01S00168.dmpccc  +++|          EQ     DMP1        GET NEXT LINE TO PRINT
00176  M01S00169.dmpccc  +++|
00177  M01S00170.dmpccc  +++| DMP4     SA1    BA          BUFFER ADDRESS
00178  M01S00171.dmpccc  +++|          SB2    X1
00179  M01S00172.dmpccc  +++|          RJ     LSL         LIST LINE
00180  M01S00173.dmpccc  +++| DMP5     WRITER L
00181  M01S00174.dmpccc  +++|          MESSAGE  (=C* DUMP COMPLETE.*)
00182  M01S00175.dmpccc  +++|          ENDRUN
00183  M01S00176.dmpccc  +++|          TITLE  SUBROUTINES.
00184  M01S00177.dmpccc  +++| CHD      SPACE  4
00185  M01S00178.dmpccc  +++|**        CHD - CONVERT HEXADECIMAL DIGITS.
00186  M01S00179.dmpccc  +++|*
00187  M01S00180.dmpccc  +++|*         *CHD* CONVERTS UP TO 10 DIGITS TO DISPLAY CODE WITH LEADING
00188  M01S00181.dmpccc  +++|*         ZERO SUPPRESSION.  CONVERSION CONTAINS SPACE FILL AND IS
00189  M01S00182.dmpccc  +++|*         RIGHT AND LEFT JUSTIFIED.
00190  M01S00183.dmpccc  +++|*
00191  M01S00184.dmpccc  +++|*         ENTRY  (X1) = NUMBER TO BE CONVERTED.
00192  M01S00185.dmpccc  +++|*
00193  M01S00186.dmpccc  +++|*         EXIT   (X6) = DISPLAY CODE CONVERSION RIGHT JUSTIFIED.
00194  M01S00187.dmpccc  +++|*                (X4) = DISPLAY CODE CONVERSION LEFT JUSTIFIED.
00195  M01S00188.dmpccc  +++|*                (B2) = 6*COUNT OF DIGITS CONVERTED.
00196  M01S00189.dmpccc  +++|*
00197  M01S00190.dmpccc  +++|*         USES   A - 4.
00198  M01S00191.dmpccc  +++|*                B - 2, 3.
00199  M01S00192.dmpccc  +++|*                X - 1, 2, 3, 4, 6.
00200  M01S00193.dmpccc  +++|
00201  M01S00194.dmpccc  +++|
00202  M01S00195.dmpccc  +++| CHD      SUBR               ENTRY/EXIT
00203  M01S00196.dmpccc  +++|          SA4    =1H
00204  M01S00197.dmpccc  +++|          MX2    -4
00205  M01S00198.dmpccc  +++|          SB2    B0          CLEAR JUSTIFY COUNT
00206  M01S00199.dmpccc  +++| CHD1     BX3    -X2*X1      EXTRACT DIGIT
00207  M01S00200.dmpccc  +++|          LX4    -6          SHIFT ASSEMBLY
00208  M01S00201.dmpccc  +++|          SB2    B2+6
00209  M01S00202.dmpccc  +++|          SB3    X3-10
00210  M01S00203.dmpccc  +++|          SX3    1R0+X3-1R
00211  M01S00204.dmpccc  +++|          NG     B3,CHD2     IF DIGIT LESS THAN 10
00212  M01S00205.dmpccc  +++|          SX3    1RA+B3-1R
00213  M01S00206.dmpccc  +++| CHD2     AX1    4           SHIFT OFF DIGIT
00214  M01S00207.dmpccc  +++|          IX4    X4+X3       ADD DIGIT TO ASSEMBLY
00215  M01S00208.dmpccc  +++|          NZ     X1,CHD1     LOOP TO ZERO DIGIT
00216  M01S00209.dmpccc  +++|          LX4    -6          LEFT JUSTIFY ASSEMBLY
00217  M01S00210.dmpccc  +++|          LX6    X4,B2       RIGHT JUSTIFY ASSEMBLY
00218  M01S00211.dmpccc  +++|          EQ     CHD         RETURN
00219  M01S00212.dmpccc  +++| LSL      SPACE  4
00220  M01S00213.dmpccc  +++|**        LSL - LIST LINE.
00221  M01S00214.dmpccc  +++|*
00222  M01S00215.dmpccc  +++|*         ENTRY  (B2) = ADDRESS OF LINE IN C-FORMAT.
00223  M01S00216.dmpccc  +++|*
00224  M01S00217.dmpccc  +++|*         EXIT   LINE WRITTEN TO OUTPUT FILE.
00225  M01S00218.dmpccc  +++|*
00226  M01S00219.dmpccc  +++|*         USES   A - 1, 2, 6, 7.
00227  M01S00220.dmpccc  +++|*                B - 2.
00228  M01S00221.dmpccc  +++|*                X - 1, 2, 6, 7.
00229  M01S00222.dmpccc  +++|*
00230  M01S00223.dmpccc  +++|*         CALLS  CDD.
00231  M01S00224.dmpccc  +++|*
00232  M01S00225.dmpccc  +++|*         MACROS WRITEC.
00233  M01S00226.dmpccc  +++|
00234  M01S00227.dmpccc  +++|
00235  M01S00228.dmpccc  +++| LSL1     SX6    X1+B1       ADVANCE LINE POINTER
00236  M01S00229.dmpccc  +++|          SA6    A1
00237  M01S00230.dmpccc  +++|          BX1    X6          CONVERT PAGE NUMBER
00238  M01S00231.dmpccc  +++|          RJ     CDD         CONVERT DECIMAL TO DISPLAY
00239  M01S00232.dmpccc  +++|          SA1    LSLB        SET PAGE NUMBER ON OUTPUT
00240  M01S00233.dmpccc  +++|          BX6    X1-X6
00241  M01S00234.dmpccc  +++|          SA6    PGE
00242  M01S00235.dmpccc  +++|          WRITEC L,TTL       WRITE LIST TITLE
00243  M01S00236.dmpccc  +++|          WRITEC L,STL       WRITE LIST SUBTITLE
00244  M01S00237.dmpccc  +++|          WRITEC L,(=C* *)   SKIP A LINE
00245  M01S00238.dmpccc  +++|          WRITEC L,(=C* *)   SKIP A LINE
00246  M01S00239.dmpccc  +++|          SA1    LSLA        RESTORE ADDRESS OF LINE
00247  M01S00240.dmpccc  +++|          SB2    X1
00248  M01S00241.dmpccc  +++| LSL2     WRITEC L,B2        WRITE DATA LINE
00249  M01S00242.dmpccc  +++|
00250  M01S00243.dmpccc  +++| LSL      SUBR               ENTRY/EXIT
00251  M01S00244.dmpccc  +++|          SA1    LN          SET LINE NUMBER
00252  M01S00245.dmpccc  +++|          SA2    LP          SET LINES PER PAGE
00253  M01S00246.dmpccc  +++|          SX6    X1+B1       ADVANCE LINE NUMBER
00254  M01S00247.dmpccc  +++|          SA6    A1
00255  M01S00248.dmpccc  +++|          IX1    X6-X2
00256  M01S00249.dmpccc  +++|          NG     X1,LSL2     IF NO PAGE OVERFLOW
00257  M01S00250.dmpccc  +++|          SA1    PN          SET PAGE NUMBER
00258  M01S00251.dmpccc  +++|          SX6    6           RESET LINE COUNT
00259  M01S00252.dmpccc  +++|          SX7    B2          SAVE ADDRESS OF LINE
00260  M01S00253.dmpccc  +++|          SA6    A6
00261  M01S00254.dmpccc  +++|          SA7    LSLA
00262  M01S00255.dmpccc  +++|          NZ     X1,LSL1     IF NOT FIRST PAGE
00263  M01S00256.dmpccc  +++|          SB2    X2-80
00264  M01S00257.dmpccc  +++|          NG     B2,LSL1     IF NOT 8 LINES/INCH
00265  M01S00258.dmpccc  +++|          WRITEC L,(=1LT)    SET 8 LINES PER INCH
00266  M01S00259.dmpccc  +++|          SA1    PN          SET PAGE NUMBER
00267  M01S00260.dmpccc  +++|          EQ     LSL1        WRITE PAGE HEADER
00268  M01S00261.dmpccc  +++|
00269  M01S00262.dmpccc  +++| LSLA     BSS    1           ADDRESS OF DATA LINE
00270  M01S00263.dmpccc  +++| LSLB     CON    5L PAGE&5L      PAGE NUMBER IDENTIFIER
00271  M01S00264.dmpccc  +++| RDL      SPACE  4
00272  M01S00265.dmpccc  +++|**        RDL - READ DUMP LINE.
00273  M01S00266.dmpccc  +++|*
00274  M01S00267.dmpccc  +++|*         ENTRY  (B2) = OUTPUT WORD ADDRESS.
00275  M01S00268.dmpccc  +++|*                (B3) = OUTPUT WORD CHARACTER POSITION.
00276  M01S00269.dmpccc  +++|*                (X0) = PARTIAL ASSEMBLY.
00277  M01S00270.dmpccc  +++|*
00278  M01S00271.dmpccc  +++|*         EXIT   (X1) = EOR STATUS.
00279  M01S00272.dmpccc  +++|*
00280  M01S00273.dmpccc  +++|*         USES   A - 1, 2, 3, 4, 6, 7.
00281  M01S00274.dmpccc  +++|*                B - 2, 3, 4, 5, 6, 7.
00282  M01S00275.dmpccc  +++|*                X - ALL.
00283  M01S00276.dmpccc  +++|*
00284  M01S00277.dmpccc  +++|*         MACROS READO.
00285  M01S00278.dmpccc  +++|
00286  M01S00279.dmpccc  +++|
00287  M01S00280.dmpccc  +++|*         ADD CHARACTER TRANSLATION OF MEMORY DUMP TO THE END
00288  M01S00281.dmpccc  +++|*         OF THE DUMP LINE.
00289  M01S00282.dmpccc  +++|
00290  M01S00283.dmpccc  +++| RDL9     SA2    RDLB
00291  M01S00284.dmpccc  +++|          SA6    RDLA+1      SAVE INPUT STATUS
00292  M01S00285.dmpccc  +++|          SX6    B4
00293  M01S00286.dmpccc  +++|          MX3    -36
00294  M01S00287.dmpccc  +++|          SA6    A6-B1
00295  M01S00288.dmpccc  +++|          LX2    48
00296  M01S00289.dmpccc  +++|          BX6    -X3*X2
00297  M01S00290.dmpccc  +++|          BX4    X3*X2
00298  M01S00291.dmpccc  +++|          SA2    A2+B1
00299  M01S00292.dmpccc  +++|          BX7    X0+X6
00300  M01S00293.dmpccc  +++|          BX6    X4+X2
00301  M01S00294.dmpccc  +++|          SA2    A2+B1
00302  M01S00295.dmpccc  +++|          MX4    -12
00303  M01S00296.dmpccc  +++|          SA3    A2+B1
00304  M01S00297.dmpccc  +++|          SA7    B2
00305  M01S00298.dmpccc  +++|          SA6    B2+B1
00306  M01S00299.dmpccc  +++|          LX2    12
00307  M01S00300.dmpccc  +++|          LX3    24
00308  M01S00301.dmpccc  +++|          BX7    -X4*X3
00309  M01S00302.dmpccc  +++|          BX6    X4*X3
00310  M01S00303.dmpccc  +++|          BX7    X2+X7
00311  M01S00304.dmpccc  +++|          SA7    A6+B1
00312  M01S00305.dmpccc  +++|          SA6    A7+B1
00313  M01S00306.dmpccc  +++|          MX7    0           SET LINE TERMINATOR
00314  M01S00307.dmpccc  +++|          SA7    A7+2
00315  M01S00308.dmpccc  +++|
00316  M01S00309.dmpccc  +++| RDL      SUBR               ENTRY/EXIT
00317  M01S00310.dmpccc  +++|          SA1    RDLA        SET INPUT WORD STATUS
00318  M01S00311.dmpccc  +++|          MX2    -4
00319  M01S00312.dmpccc  +++|          MX3    -7
00320  M01S00313.dmpccc  +++|          SB5    16
00321  M01S00314.dmpccc  +++|          SA4    A1+B1
00322  M01S00315.dmpccc  +++|          SB4    X1
00323  M01S00316.dmpccc  +++|          BX5    X5-X5
00324  M01S00317.dmpccc  +++|          BX6    X4
00325  M01S00318.dmpccc  +++|          SB6    B1+B1
00326  M01S00319.dmpccc  +++|          SB7    RDLB
00327  M01S00320.dmpccc  +++| RDL1     ZR     B4,RDL8     IF END OF INPUT WORD
00328  M01S00321.dmpccc  +++|          LX6    8           EXTRACT NEXT 4 BITS
00329  M01S00322.dmpccc  +++|          SB4    B4-B1
00330  M01S00323.dmpccc  +++| RDL2     BX1    -X2*X6
00331  M01S00324.dmpccc  +++|          SB6    B6-B1
00332  M01S00325.dmpccc  +++|          LX6    4           NEXT 4 BITS
00333  M01S00326.dmpccc  +++|          SX7    X1-10       CONVERT HEX DIGIT
00334  M01S00327.dmpccc  +++|          SX4    1R0+X1
00335  M01S00328.dmpccc  +++|          NG     X7,RDL3     IF DIGIT LESS THAN 10
00336  M01S00329.dmpccc  +++|          SX4    1RA+X7
00337  M01S00330.dmpccc  +++| RDL3     BX1    -X2*X6
00338  M01S00331.dmpccc  +++|          LX4    X4,B3
00339  M01S00332.dmpccc  +++|          SB3    B3-6
00340  M01S00333.dmpccc  +++|          SX7    X1-10
00341  M01S00334.dmpccc  +++|          SX1    1R0+X1
00342  M01S00335.dmpccc  +++|          NG     X7,RDL4     IF DIGIT LESS THAN 10
00343  M01S00336.dmpccc  +++|          SX1    1RA+X7
00344  M01S00337.dmpccc  +++| RDL4     BX0    X0+X4
00345  M01S00338.dmpccc  +++|          BX4    -X3*X6      CONVERT CHARACTER
00346  M01S00339.dmpccc  +++|          SX4    1R
00347  M01S00340.dmpccc  +++|          LX1    X1,B3
00348  M01S00341.dmpccc  +++|          LX5    6
00349  M01S00342.dmpccc  +++|          BX0    X0+X1
00350  M01S00343.dmpccc  +++|          BX5    X5+X4
00351  M01S00344.dmpccc  +++|          NZ     B3,RDL5     IF OUTPUT WORD NOT FULL
00352  M01S00345.dmpccc  +++|          SB3    60
00353  M01S00346.dmpccc  +++|          BX7    X0
00354  M01S00347.dmpccc  +++|          MX0    0
00355  M01S00348.dmpccc  +++|          SA7    B2
00356  M01S00349.dmpccc  +++|          SB2    B2+B1
00357  M01S00350.dmpccc  +++| RDL5     SB3    B3-6
00358  M01S00351.dmpccc  +++|          NZ     B6,RDL1     IF 4 DIGITS NOT DONE
00359  M01S00352.dmpccc  +++|          SB3    B3-6        ADD SPACES
00360  M01S00353.dmpccc  +++|          SX1    2R
00361  M01S00354.dmpccc  +++|          LX1    X1,B3
00362  M01S00355.dmpccc  +++|          BX0    X0+X1
00363  M01S00356.dmpccc  +++|          SB5    B5-B1
00364  M01S00357.dmpccc  +++|          SB6    B1+B1
00365  M01S00358.dmpccc  +++|          NZ     B3,RDL6     IF OUTPUT WORD NOT FULL
00366  M01S00359.dmpccc  +++|          SB3    60
00367  M01S00360.dmpccc  +++|          BX7    X0
00368  M01S00361.dmpccc  +++|          MX0    0
00369  M01S00362.dmpccc  +++|          SA7    B2
00370  M01S00363.dmpccc  +++|          SB2    B2+B1
00371  M01S00364.dmpccc  +++| RDL6     SX7    B5          CHECK WORD
00372  M01S00365.dmpccc  +++|          MX1    -2
00373  M01S00366.dmpccc  +++|          SB3    B3-6
00374  M01S00367.dmpccc  +++|          BX1    -X1*X7
00375  M01S00368.dmpccc  +++|          NZ     X1,RDL7     IF NOT 4TH WORD
00376  M01S00369.dmpccc  +++|          BX7    X5          STORE CONVERSION
00377  M01S00370.dmpccc  +++|          SA7    B7
00378  M01S00371.dmpccc  +++|          MX5    0
00379  M01S00372.dmpccc  +++|          SB7    B7+B1
00380  M01S00373.dmpccc  +++| RDL7     NZ     B5,RDL1     IF NOT 8 WORDS
00381  M01S00374.dmpccc  +++|          EQ     RDL9        ADD CHARACTER TRANSLATION
00382  M01S00375.dmpccc  +++|
00383  M01S00376.dmpccc  +++|*         READ NEXT WORD.
00384  M01S00377.dmpccc  +++|
00385  M01S00378.dmpccc  +++| RDL8     READO  N
00386  M01S00379.dmpccc  +++|          MX2    -4
00387  M01S00380.dmpccc  +++|          SB4    4
00388  M01S00381.dmpccc  +++|          MX3    -7
00389  M01S00382.dmpccc  +++|          LX6    8
00390  M01S00383.dmpccc  +++|          ZR     X1,RDL2     IF NOT EOR
00391  M01S00384.dmpccc  +++|          BX7    X0
00392  M01S00385.dmpccc  +++|          SA7    B2
00393  M01S00386.dmpccc  +++|          EQ     RDL9        ADD CHARACTER TRANSLATION
00394  M01S00387.dmpccc  +++|
00395  M01S00388.dmpccc  +++| RDLA     CON    0,0         INPUT WORD STATUS
00396  M01S00389.dmpccc  +++| RDLB     BSS    4           CHARACTER TRANSLATION STORAGE
00397  M01S00390.dmpccc  +++|          SPACE  4
00398  M01S00391.dmpccc  +++|**        COMMON DECKS.
00399  M01S00392.dmpccc  +++|
00400  M01S00393.dmpccc  +++|
00401  M01S00394.dmpccc  +++|*CALL     COMCCDD
00402  M01S00395.dmpccc  +++|*CALL     COMCCIO
00403  M01S00396.dmpccc  +++|*CALL     COMCMVE
00404  M01S00397.dmpccc  +++|*CALL     COMCRDO
00405  M01S00398.dmpccc  +++|*CALL     COMCRDW
00406  M01S00399.dmpccc  +++|*CALL     COMCSYS
00407  M01S00400.dmpccc  +++|*CALL     COMCWTC
00408  M01S00401.dmpccc  +++|*CALL     COMCWTW
00409  M01S00402.dmpccc  +++|          SPACE  4
00410  M01S00403.dmpccc  +++|**        BUFFERS.
00411  M01S00404.dmpccc  +++|
00412  M01S00405.dmpccc  +++|
00413  M01S00406.dmpccc  +++|          USE    //
00414  M01S00407.dmpccc  +++|          SEG
00415  M01S00408.dmpccc  +++|
00416  M01S00409.dmpccc  +++| LB1      BSS    15          LINE BUFFER 1
00417  M01S00410.dmpccc  +++| LB2      BSS    15          LINE BUFFER 2
00418  M01S00411.dmpccc  +++| LFB      EQU    *           LIST FILE BUFFER
00419  M01S00412.dmpccc  +++| NMB      EQU    LFB+LFBL    MEMORY BUFFER
00420  M01S00413.dmpccc  +++| RFL=     EQU    NMB+NMBL+100B
00421  M01S00414.dmpccc  +++| PRS      SPACE  4
00422  M01S00415.dmpccc  +++|**        PRS - PRESET PROGRAM.
00423  M01S00416.dmpccc  +++|
00424  M01S00417.dmpccc  +++|
00425  M01S00418.dmpccc  +++| PRS      SUBR               ENTRY/EXIT
00426  M01S00419.dmpccc  +++|          SB1    1
00427  M01S00420.dmpccc  +++|          SA1    N           SET E=0 IN THE FET
00428  M01S00421.dmpccc  +++|          MX0    3
00429  M01S00422.dmpccc  +++|          BX6    -X0*X1
00430  M01S00423.dmpccc  +++|          SA6    A1+
00431  M01S00424.dmpccc  +++|          SX7    LINP        SET LINES/PAGE
00432  M01S00425.dmpccc  +++|          SA7    LP
00433  M01S00426.dmpccc  +++|          SX6    A0+         SET FIELD LENGTH
00434  M01S00427.dmpccc  +++|          SA6    N+4
00435  M01S00428.dmpccc  +++|          MOVE   PRSB,PRSA,2 COPY FILE ACCESS LIST
00436  M01S00429.dmpccc  +++|          SA1    CCDR        UNPACK CONTROL STATEMENT
00437  M01S00430.dmpccc  +++|          SB2    ISB         INPUT STRING BUFFER
00438  M01S00431.dmpccc  +++|          RJ     UCS         UNPACK C-FORMAT TO S-FORMAT
00439  M01S00432.dmpccc  +++|          RJ     ARG         PROCESS ARGUMENTS
00440  M01S00433.dmpccc  +++|          DATE   DTE         GET CURRENT DATE
00441  M01S00434.dmpccc  +++|          CLOCK  TME         GET CURRENT TIME
00442  M01S00435.dmpccc  +++|
00443  M01S00436.dmpccc  +++|*         FORM PAGE TITLE LINE USING CHANNEL.
00444  M01S00437.dmpccc  +++|
Line S00438 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00445  M02S00438.252l678 ---|          SA1    TTL+1       SET CHANNEL IN TITLE
00446  M01S00007.252l678 +++|          SA1    TTL+2       SET CHANNEL IN TITLE
00447  M01S00439.dmpccc  +++|          SA2    N
Line S00440 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00448  M02S00440.252l678 ---|          LX2    -48
00449  M01S00008.252l678 +++|          MX3    -5
00450  M01S00009.252l678 +++|          LX3    -12
00451  M01S00010.252l678 +++|          BX2    -X3*X2
00452  M01S00441.dmpccc  +++|          MX3    -3
00453  M01S00011.252l678 +++|          LX3    -12
00454  M01S00442.dmpccc  +++|          BX4    -X3*X2
Line S00443 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00455  M02S00443.252l678 ---|          LX2    -3
Line S00012 Modification History
M01 (Added by) 252l678
M02 (Updated by) dmpcc1
Seq #  *Modification Id* Act 
----------------------------+
00456  M02S00012.dmpcc1  ---|          LX2    6
00457  M01S00001.dmpcc1  +++|          LX2    3
00458  M01S00013.252l678 +++|          LX3    6
00459  M01S00444.dmpccc  +++|          BX7    -X3*X2
00460  M01S00445.dmpccc  +++|          IX6    X1+X4
Line S00446 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00461  M02S00446.252l678 ---|          LX7    6
00462  M01S00447.dmpccc  +++|          IX6    X6+X7
00463  M01S00448.dmpccc  +++|          SA6    A1
Line S00449 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00464  M02S00449.252l678 ---|          LX2    -6
00465  M01S00014.252l678 +++|          SA2    A2
00466  M01S00450.dmpccc  +++|          SA1    NA          SET CCC ADDRESSES
00467  M01S00451.dmpccc  +++|          SA3    NL
Line S00452 Modification History
M01 (Added by) dmpccc
M02 (Updated by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00468  M02S00452.252l678 ---|          LX2    57
00469  M01S00453.dmpccc  +++|          LX1    12
00470  M01S00454.dmpccc  +++|          LX3    30
00471  M01S00455.dmpccc  +++|          BX6    X2+X1
00472  M01S00456.dmpccc  +++|          BX6    X6+X3
00473  M01S00457.dmpccc  +++|          SA6    A2
00474  M01S00015.252l678 +++|          SA1    CCHF        CHECK FOR CONCURRENT CHANNEL
00475  M01S00016.252l678 +++|          NZ     X1,PRS1     IF A CONCURRENT CHANNEL
00476  M01S00458.dmpccc  +++|          SYSTEM DCC,R,N     CALL *DCC*
00477  M01S00459.dmpccc  +++|          EQ     PRSX        RETURN
00478  M01S00460.dmpccc  +++|
00479  M01S00017.252l678 +++| PRS1     SYSTEM CPM,R,PRSC,140B*100B
00480  M01S00018.252l678 +++|          RECALL N           WAIT FOR DUMP COMPLETE
00481  M01S00019.252l678 +++|          EQ     PRSX        RETURN
00482  M01S00020.252l678 +++|
00483  M01S00461.dmpccc  +++| PRSA     BSS    0           FILE ACCESS LIST
00484  M01S00462.dmpccc  +++|          CON    0LOUTPUT+L
00485  M01S00463.dmpccc  +++|          CON    0
00486  M01S00464.dmpccc  +++| PRSB     EQU    *-PRSA
00487  M01S00021.252l678 +++| PRSC     VFD    36/0,12/0,12/0
00488  M01S00022.252l678 +++|          VFD    18/3RDCC,6/40B,36/N
00489  M01S00465.dmpccc  +++|
00490  M01S00466.dmpccc  +++|*         USED BY TCS.
00491  M01S00467.dmpccc  +++|
00492  M01S00468.dmpccc  +++| EC       CON    0           ERROR COUNTER
00493  M01S00469.dmpccc  +++| EM       CON    0           ERROR MESSAGE
00494  M01S00470.dmpccc  +++| EP       CON    0           ERROR POINTER
00495  M01S00471.dmpccc  +++| CST      SPACE  4
00496  M01S00472.dmpccc  +++|**        CONTROL STATMENT TABLE.
00497  M01S00473.dmpccc  +++|
00498  M01S00474.dmpccc  +++|
00499  M01S00475.dmpccc  +++| CST      BSS    0
00500  M01S00476.dmpccc  +++|          CON    0LL         L = LIST FILE
00501  M01S00477.dmpccc  +++|          VFD    6/,18/L,18/PRSA,18/AFN
00502  M01S00478.dmpccc  +++|          CON    0LCH        CH = CHANNEL NUMBER
00503  M01S00479.dmpccc  +++|          CON    ACH
00504  M01S00480.dmpccc  +++|          CON    0LC         C = CHANNEL NUMBER
00505  M01S00481.dmpccc  +++|          CON    ACH
00506  M01S00482.dmpccc  +++|          CON    0
00507  M01S00483.dmpccc  +++| ABT      SPACE  4
00508  M01S00484.dmpccc  +++|**        ABT - ABORT JOB.
00509  M01S00485.dmpccc  +++|*
00510  M01S00486.dmpccc  +++|*         ENTRY  (X7) = DAYFILE MESSAGE ADDRESS.
00511  M01S00487.dmpccc  +++|*
00512  M01S00488.dmpccc  +++|*         EXIT   JOB ABORTED.
00513  M01S00489.dmpccc  +++|*
00514  M01S00490.dmpccc  +++|*
00515  M01S00491.dmpccc  +++|*         MACROS ABORT, MESSAGE.
00516  M01S00492.dmpccc  +++|
00517  M01S00493.dmpccc  +++|
00518  M01S00494.dmpccc  +++| ABT      MESSAGE X7
00519  M01S00495.dmpccc  +++|          ABORT
00520  M01S00496.dmpccc  +++| ACH      SPACE  4
00521  M01S00497.dmpccc  +++|**        ACH - ASSEMBLE CHANNEL.
00522  M01S00498.dmpccc  +++|*
00523  M01S00499.dmpccc  +++|*         ENTRY  (X5) = PARAMETER SEPARATOR.
00524  M01S00500.dmpccc  +++|*                (A5) = ADDRESS OF PARAMETER SEPARATOR IN LIST.
00525  M01S00501.dmpccc  +++|*
00526  M01S00502.dmpccc  +++|*         EXIT   (N) = CONVERTED CHANNEL NUMBER.
00527  M01S00503.dmpccc  +++|*                (A5) = ADDRESS OF PARAMETER LIST.
00528  M01S00504.dmpccc  +++|*
00529  M01S00505.dmpccc  +++|*         ERROR  *ERM* CALLED IF PARAMETER ERROR.
00530  M01S00506.dmpccc  +++|*                (X7) = ERROR MESSAGE ADDRESS.
00531  M01S00507.dmpccc  +++|*
00532  M01S00508.dmpccc  +++|*         USES   A - 1, 6, 5.
00533  M01S00509.dmpccc  +++|*                B - 2, 3.
00534  M01S00510.dmpccc  +++|*                X - 1, 5, 6, 7.
00535  M01S00511.dmpccc  +++|*
00536  M01S00512.dmpccc  +++|*         CALLS  ASD, ERM.
00537  M01S00513.dmpccc  +++|
00538  M01S00514.dmpccc  +++|
00539  M01S00515.dmpccc  +++| ACH      SB2    X5-1R=      CHECK SEPARATOR
00540  M01S00516.dmpccc  +++|          SX7    =C* EQUIVALENCE MISSING.*
00541  M01S00517.dmpccc  +++|          NZ     B2,ERM      IF NOT *=*
00542  M01S00518.dmpccc  +++|          SA5    A5+1        ASSEMBLE CHANNEL
00543  M01S00023.252l678 +++|          SX6    X5-1RC
00544  M01S00024.252l678 +++|          ZR     X6,ACH2     IF CONCURRENT CHANNEL
00545  M01S00519.dmpccc  +++|          RJ     ASD         ASSEMBLE OCTAL DIGITS
00546  M01S00520.dmpccc  +++|          SB2    X6-34B      CHECK CHANNEL
00547  M01S00521.dmpccc  +++|          SB3    X6-20B
00548  M01S00522.dmpccc  +++|          SX7    =C* INCORRECT CHANNEL NUMBER.*
00549  M01S00523.dmpccc  +++|          PL     B2,ERM      IF CHANNEL NUMBER OUT OF RANGE
00550  M01S00524.dmpccc  +++|          PL     B3,ACH1     IF CHANNEL IN RANGE
00551  M01S00525.dmpccc  +++|          SB2    X6-14B
00552  M01S00526.dmpccc  +++|          PL     B2,ERM      IF CHANNEL OUT OF RANGE
00553  M01S00527.dmpccc  +++| ACH1     SA1    N           SET CHANNEL IN REQUEST
00554  M01S00528.dmpccc  +++|          MX7    -6
00555  M01S00529.dmpccc  +++|          LX1    -48
00556  M01S00530.dmpccc  +++|          BX1    X7*X1
00557  M01S00531.dmpccc  +++|          BX6    X1+X6
00558  M01S00532.dmpccc  +++|          LX6    48
00559  M01S00533.dmpccc  +++|          SA6    A1
00560  M01S00534.dmpccc  +++|          EQ     TCSX        RETURN
00561  M01S00025.252l678 +++|
00562  M01S00026.252l678 +++| ACH2     SA5    A5+1
00563  M01S00027.252l678 +++|          RJ     ASD
00564  M01S00028.252l678 +++|          SX7    =C* INCORRECT CHANNEL NUMBER.*
00565  M01S00029.252l678 +++|          SB2    X6-12B
00566  M01S00030.252l678 +++|          PL     B2,ERM      IF CHANNEL OUT OF RANGE
00567  M01S00031.252l678 +++|          SX6    X6+40B      SET CONCURRENT BIAS
00568  M01S00032.252l678 +++|          BX7    X6
00569  M01S00033.252l678 +++|          LX7    12          SET CHANNEL IN *CPM* CALL
00570  M01S00034.252l678 +++|          SA7    PRSC
00571  M01S00035.252l678 +++|          SA7    CCHF        FLAG CONCURRENT CHANNEL
00572  M01S00036.252l678 +++|          SA1    =10H  CCC, CHH
00573  M01S00037.252l678 +++|          BX7    X1
00574  M01S00038.252l678 +++|          SA7    TTL+1       SET NEW TITLE LINE
00575  M01S00039.252l678 +++|          EQ     ACH1        SET CHANNEL IN *DCC* CALL
00576  M01S00535.dmpccc  +++| AFN      SPACE  4
00577  M01S00536.dmpccc  +++|**        AFN - ASSEMBLE FILE NAME.
00578  M01S00537.dmpccc  +++|*
00579  M01S00538.dmpccc  +++|*         ENTRY  (X5) = PARAMETER SEPARATOR.
00580  M01S00539.dmpccc  +++|*                (A5) = ADDRESS OF PARAMETER SEPARATOR IN LIST.
00581  M01S00540.dmpccc  +++|*                (X2) = TRANSLATION TABLE ENTRY.
00582  M01S00541.dmpccc  +++|*
00583  M01S00542.dmpccc  +++|*         EXIT   FILENAME SET IN *FET* (*0* = NO FILE).
00584  M01S00543.dmpccc  +++|*
00585  M01S00544.dmpccc  +++|*         USES   A - 1, 5, 7.
00586  M01S00545.dmpccc  +++|*                B - 2, 3.
00587  M01S00546.dmpccc  +++|*                X - 0, 1, 2, 5, 6, 7.
00588  M01S00547.dmpccc  +++|*
00589  M01S00548.dmpccc  +++|*         CALLS  ASN.
00590  M01S00549.dmpccc  +++|
00591  M01S00550.dmpccc  +++|
00592  M01S00551.dmpccc  +++| AFN      SB2    X5-1R=      CHECK SEPARATOR
00593  M01S00552.dmpccc  +++|          AX2    18          GET ASSUMED FILE NAME
00594  M01S00553.dmpccc  +++|          SA1    X2
00595  M01S00554.dmpccc  +++|          AX2    18          SET FET ADDRESS
00596  M01S00555.dmpccc  +++|          MX6    42
00597  M01S00556.dmpccc  +++|          SB3    X2
00598  M01S00557.dmpccc  +++|          BX6    X6*X1
00599  M01S00558.dmpccc  +++|          NZ     B2,AFN1     IF NOT *=*
00600  M01S00559.dmpccc  +++|          SA5    A5+B1       SKIP SEPARATOR
00601  M01S00560.dmpccc  +++|          BX0    X2
00602  M01S00561.dmpccc  +++|          RJ     ASN         ASSEMBLE NAME
00603  M01S00562.dmpccc  +++|          NZ     X7,AFN3     IF ERROR IN FILE NAME
00604  M01S00563.dmpccc  +++|          SX7    1R0         CHECK NAME
00605  M01S00564.dmpccc  +++|          LX7    54
00606  M01S00565.dmpccc  +++|          BX2    X0
00607  M01S00566.dmpccc  +++|          BX7    X7-X6
00608  M01S00567.dmpccc  +++|          ZR     X7,AFN2     IF *0*
00609  M01S00568.dmpccc  +++| AFN1     SA1    X2          REPLACE FILE NAME
00610  M01S00569.dmpccc  +++|          MX7    42
00611  M01S00570.dmpccc  +++|          BX1    -X7*X1
00612  M01S00571.dmpccc  +++|          BX7    X1+X6
00613  M01S00572.dmpccc  +++|          NZ     X1,AFN2     IF STATUS IS SET
00614  M01S00573.dmpccc  +++|          SX1    B1
00615  M01S00574.dmpccc  +++|          BX7    X1+X6
00616  M01S00575.dmpccc  +++| AFN2     SA7    X2
00617  M01S00576.dmpccc  +++|          EQ     TCSX        RETURN
00618  M01S00577.dmpccc  +++|
00619  M01S00578.dmpccc  +++| AFN3     SX7    =C* UNRECOGNIZED FILE NAME.*
00620  M01S00579.dmpccc  +++|          EQ     ERM
00621  M01S00580.dmpccc  +++| ARG      SPACE  4
00622  M01S00581.dmpccc  +++|**        ARG - PROCESS ARGUMENTS.
00623  M01S00582.dmpccc  +++|*
00624  M01S00583.dmpccc  +++|*         ENTRY  (ISB) = STRING BUFFER CONTAINING CONTROL CARD IMAGE.
00625  M01S00584.dmpccc  +++|*
00626  M01S00585.dmpccc  +++|*         EXIT   (X1) = ZERO.
00627  M01S00586.dmpccc  +++|*                ALL PARAMETERS PROCESSED.
00628  M01S00587.dmpccc  +++|*
00629  M01S00588.dmpccc  +++|*         ERROR  *ABT* CALLED IF PARAMETER ERROR.
00630  M01S00589.dmpccc  +++|*                (X7) = ERROR MESSAGE ADDRESS.
00631  M01S00590.dmpccc  +++|*
00632  M01S00591.dmpccc  +++|*         USES   A - 1, 2, 3, 4, 5.
00633  M01S00592.dmpccc  +++|*                B - 2, 3.
00634  M01S00593.dmpccc  +++|*                X - ALL.
00635  M01S00594.dmpccc  +++|*
00636  M01S00595.dmpccc  +++|*         CALLS  ABT, ASN, TCS.
00637  M01S00596.dmpccc  +++|*
00638  M01S00597.dmpccc  +++|*         MACROS MESSAGE.
00639  M01S00598.dmpccc  +++|
00640  M01S00599.dmpccc  +++|
00641  M01S00600.dmpccc  +++| ARG      SUBR               ENTRY/EXIT
00642  M01S00601.dmpccc  +++|          SA5    ISB         FIRST CHARACTER
00643  M01S00602.dmpccc  +++|          RJ     ASN         ASSEMBLE NAME
00644  M01S00603.dmpccc  +++| ARG1     SB2    X5-1R)
00645  M01S00604.dmpccc  +++|          SB3    X5-1R.
00646  M01S00605.dmpccc  +++|          ZR     B2,ARGX     IF END OF COMMAND
00647  M01S00606.dmpccc  +++|          ZR     B3,ARGX     IF END OF COMMAND
00648  M01S00607.dmpccc  +++|          SA5    A5+1        SKIP SEPARATOR
00649  M01S00608.dmpccc  +++|          SX0    CST
00650  M01S00609.dmpccc  +++|          RJ     TCS         TRANSLATE CONTROL STATEMENT
00651  M01S00610.dmpccc  +++|          SA1    EM
00652  M01S00611.dmpccc  +++|          ZR     X1,ARG1     LOOP IF NO ERROR MESSAGE
00653  M01S00612.dmpccc  +++|          MESSAGE X1
00654  M01S00613.dmpccc  +++|          SX7    ARGA
00655  M01S00614.dmpccc  +++|          EQ     ABT         ABORT JOB
00656  M01S00615.dmpccc  +++|
00657  M01S00616.dmpccc  +++| ARGA     DATA   C* CONTROL STATEMENT ERROR.*
00658  M01S00617.dmpccc  +++| ASD      SPACE  4
00659  M01S00618.dmpccc  +++|**        ASD - ASSEMBLE DIGITS.
00660  M01S00619.dmpccc  +++|*
00661  M01S00620.dmpccc  +++|*         ENTRY  (X5) = FIRST CHARACTER TO ASSEMBLE.
00662  M01S00621.dmpccc  +++|*                (A5) = ADDRESS OF CHARACTER STRING.
00663  M01S00622.dmpccc  +++|*                (B2) = ZERO IF OCTAL BASE ASSUMED.
00664  M01S00623.dmpccc  +++|*                     = NON-ZERO IF DECIMAL BASE ASSUMED.
00665  M01S00624.dmpccc  +++|*
00666  M01S00625.dmpccc  +++|*         EXIT   (X6) = ASSEMBLED DIGITS.
00667  M01S00626.dmpccc  +++|*                (X5) = NEXT CHARACTER TO BE PROCESSED.
00668  M01S00627.dmpccc  +++|*                (A5) = ADDRESS OF NEXT CHARACTER.
00669  M01S00628.dmpccc  +++|*
00670  M01S00629.dmpccc  +++|*         ERROR  *ERM* CALLED IF VALUE ERROR.
00671  M01S00630.dmpccc  +++|*                (X7) = ERROR MESSAGE ADDRESS.
00672  M01S00631.dmpccc  +++|*
00673  M01S00632.dmpccc  +++|*         USES   A - 5, 6.
00674  M01S00633.dmpccc  +++|*                B - 2, 3, 4, 5, 6.
00675  M01S00634.dmpccc  +++|*                X - 1, 2, 3, 5, 6, 7.
00676  M01S00635.dmpccc  +++|*
00677  M01S00636.dmpccc  +++|*         CALLS  ERM.
00678  M01S00637.dmpccc  +++|
00679  M01S00638.dmpccc  +++|
00680  M01S00639.dmpccc  +++| ASD1     LX3    X7,B4       DECIMAL*10
00681  M01S00640.dmpccc  +++|          SX5    X5+B3       CONVERT CHARACTER
00682  M01S00641.dmpccc  +++|          IX7    X3+X7
00683  M01S00642.dmpccc  +++|          LX6    3           OCTAL*8
00684  M01S00643.dmpccc  +++|          LX7    1
00685  M01S00644.dmpccc  +++|          BX6    X6+X5       OCTAL+NEW DIGIT
00686  M01S00645.dmpccc  +++|          IX7    X7+X5       DECIMAL+NEW DIGIT
00687  M01S00646.dmpccc  +++|          AX5    3           NOTE *8*/*9*
00688  M01S00647.dmpccc  +++|          SB5    B5+X5
00689  M01S00648.dmpccc  +++|          SA5    A5+B1       NEXT CHARACTER
00690  M01S00649.dmpccc  +++|          SB6    X5          CHECK CHARACTER
00691  M01S00650.dmpccc  +++|          LX3    X1,B6
00692  M01S00651.dmpccc  +++|          NG     X3,ASD1     IF DIGIT
00693  M01S00652.dmpccc  +++|          SX1    X5-1RD      CHECK NEXT CHARACTER
00694  M01S00653.dmpccc  +++|          SX2    X5-1RB
00695  M01S00654.dmpccc  +++|          NZ     X1,ASD2     IF NOT *D*
00696  M01S00655.dmpccc  +++|          SA5    A5+B1       SKIP CHARACTER
00697  M01S00656.dmpccc  +++|          BX6    X7          RETURN DECIMAL
00698  M01S00657.dmpccc  +++|          EQ     ASDX        RETURN
00699  M01S00658.dmpccc  +++|
00700  M01S00659.dmpccc  +++| ASD2     NZ     X2,ASD3     IF NOT *B*
00701  M01S00660.dmpccc  +++|          SA5    A5+1        SKIP CHARACTER
00702  M01S00661.dmpccc  +++|          ZR     B5,ASDX     IF *8*/*9* NOT PRESENT
00703  M01S00662.dmpccc  +++|          SX7    =C* 8/9 NOT ALLOWED IN OCTAL FIELD.*
00704  M01S00663.dmpccc  +++|          EQ     ERM         PROCESS ERROR
00705  M01S00664.dmpccc  +++|
00706  M01S00665.dmpccc  +++| ASD3     SB2    B2+B5       SET BASE
00707  M01S00666.dmpccc  +++|          ZR     B2,ASDX     IF OCTAL
00708  M01S00667.dmpccc  +++|          BX6    X7          RETURN DECIMAL
00709  M01S00668.dmpccc  +++|
00710  M01S00669.dmpccc  +++| ASD      SUBR               ENTRY/EXIT
00711  M01S00670.dmpccc  +++|          MX1    10          MASK FOR *0* - *9*
00712  M01S00671.dmpccc  +++|          SB3    -1R0
00713  M01S00672.dmpccc  +++|          SB4    B1+B1
00714  M01S00673.dmpccc  +++|          LX1    -1R0
00715  M01S00674.dmpccc  +++|          SX6    A5          SET ERROR POINTER
00716  M01S00675.dmpccc  +++|          SB5    B0          CLEAR *8*/*9* PRESENCE
00717  M01S00676.dmpccc  +++|          SB6    X5          CHECK CHARACTER
00718  M01S00677.dmpccc  +++|          MX7    0           CLEAR DECIMAL ASSEMBLY
00719  M01S00678.dmpccc  +++|          SA6    EP
00720  M01S00679.dmpccc  +++|          BX6    X6-X6       CLEAR OCTAL ASSEMBLY
00721  M01S00680.dmpccc  +++|          LX3    X1,B6
00722  M01S00681.dmpccc  +++|          NG     X3,ASD1     IF DIGIT
00723  M01S00682.dmpccc  +++|
00724  M01S00683.dmpccc  +++|          SX7    =C* NUMERIC FIELD MUST NOT BE BLANK.*
00725  M01S00684.dmpccc  +++|          EQ     ERM         PROCESS ERROR
00726  M01S00685.dmpccc  +++| ASN      SPACE  4
00727  M01S00686.dmpccc  +++|**        ASN - ASSEMBLE NAME.
00728  M01S00687.dmpccc  +++|*
00729  M01S00688.dmpccc  +++|*         ENTRY  (X5) = FIRST CHARACTER IN NAME.
00730  M01S00689.dmpccc  +++|*                (A5) = ADDRESS OF FIRST CHARACTER.
00731  M01S00690.dmpccc  +++|*
00732  M01S00691.dmpccc  +++|*         EXIT   (X6) = ASSEMBLED NAME.
00733  M01S00692.dmpccc  +++|*                (X5) = NEXT CHARACTER TO BE PROCESSED.
00734  M01S00693.dmpccc  +++|*                (A5) = ADDRESS OF NEXT CHARACTER.
00735  M01S00694.dmpccc  +++|*                (X7) = 0, IF NO ERROR.
00736  M01S00695.dmpccc  +++|*                (X7) = 1, IF ERROR ENCOUNTERED.
00737  M01S00696.dmpccc  +++|*
00738  M01S00697.dmpccc  +++|*         USES   A - 5, 7.
00739  M01S00698.dmpccc  +++|*                B - 2, 4.
00740  M01S00699.dmpccc  +++|*                X - 1, 2, 5, 6, 7.
00741  M01S00700.dmpccc  +++|
00742  M01S00701.dmpccc  +++|
00743  M01S00702.dmpccc  +++| ASN1     LX5    X5,B2       MERGE
00744  M01S00703.dmpccc  +++|          NG     B2,ASNX     IF ASSEMBLY FULL
00745  M01S00704.dmpccc  +++|          BX6    X6+X5
00746  M01S00705.dmpccc  +++|          SA5    A5+B1       NEXT CHARACTER
00747  M01S00706.dmpccc  +++|          SB2    B2-6
00748  M01S00707.dmpccc  +++|          SB4    X5
00749  M01S00708.dmpccc  +++| ASN2     AX2    X1,B4
00750  M01S00709.dmpccc  +++|          LX2    59
00751  M01S00710.dmpccc  +++|          NG     X2,ASN1     IF LETTER OR DIGIT
00752  M01S00711.dmpccc  +++|          SX7    B0+         SET NO ERROR
00753  M01S00712.dmpccc  +++|
00754  M01S00713.dmpccc  +++| ASN      SUBR               ENTRY/EXIT
00755  M01S00714.dmpccc  +++|          MX1    36          MASK FOR LETTERS AND DIGITS
00756  M01S00715.dmpccc  +++|          SB2    54
00757  M01S00716.dmpccc  +++|          BX6    X6-X6       CLEAR ASSEMBLY
00758  M01S00717.dmpccc  +++|          SX7    A5          SET ERROR POINTER
00759  M01S00718.dmpccc  +++|          LX1    37
00760  M01S00719.dmpccc  +++|          SB4    X5+
00761  M01S00720.dmpccc  +++|          SA7    EP
00762  M01S00721.dmpccc  +++|          SX7    B1+         PRESET ERROR
00763  M01S00722.dmpccc  +++|          EQ     ASN2        ASSEMBLE NAME
00764  M01S00723.dmpccc  +++| TCS      SPACE  4
00765  M01S00724.dmpccc  +++|**        TCS - TRANSLATE CONTROL STATEMENT.
00766  M01S00725.dmpccc  +++|*
00767  M01S00726.dmpccc  +++|*         ENTRY  (X0) = ADDRESS OF STATEMENT TRANSLATION TABLE.
00768  M01S00727.dmpccc  +++|*
00769  M01S00728.dmpccc  +++|*         EXIT   PROCESSOR DEFINED FOR PARAMETER ENTERED.
00770  M01S00729.dmpccc  +++|*
00771  M01S00730.dmpccc  +++|*         ERROR  *ERM* CALLED PROCESSOR NOT DEFINED FOR PARAMETER.
00772  M01S00731.dmpccc  +++|*                (X7) = ERROR MESSAGE ADDRESS.
00773  M01S00732.dmpccc  +++|*
00774  M01S00733.dmpccc  +++|*         USES   A - 1, 2, 6, 7.
00775  M01S00734.dmpccc  +++|*                B - 2.
00776  M01S00735.dmpccc  +++|*                X - 1, 2, 3, 6, 7.
00777  M01S00736.dmpccc  +++|*
00778  M01S00737.dmpccc  +++|*         CALLS  ERM.
00779  M01S00738.dmpccc  +++|
00780  M01S00739.dmpccc  +++|
00781  M01S00740.dmpccc  +++| ERM      SA2    EC          ADVANCE ERROR COUNTER
00782  M01S00741.dmpccc  +++|          SA7    EM          SET ERROR MESSAGE ADDRESS
00783  M01S00742.dmpccc  +++|          SX6    X2+B1
00784  M01S00743.dmpccc  +++|          SA6    A2
00785  M01S00744.dmpccc  +++|
00786  M01S00745.dmpccc  +++| TCS      SUBR               ENTRY/EXIT
00787  M01S00746.dmpccc  +++|          RJ     ASN         ASSEMBLE NAME
00788  M01S00747.dmpccc  +++|          NZ     X7,TCS1.1   IF ERROR
00789  M01S00748.dmpccc  +++|          SA1    X0          START NAME SEARCH
00790  M01S00749.dmpccc  +++| TCS1     BX3    X1-X6
00791  M01S00750.dmpccc  +++|          SA2    A1+B1
00792  M01S00751.dmpccc  +++|          ZR     X3,TCS2     IF MATCH FOUND
00793  M01S00752.dmpccc  +++|          SA1    A2+B1       NEXT ENTRY
00794  M01S00753.dmpccc  +++|          NZ     X1,TCS1     LOOP TO END OF TABLE
00795  M01S00754.dmpccc  +++| TCS1.1   SX7    TCSA
00796  M01S00755.dmpccc  +++|          EQ     ERM
00797  M01S00756.dmpccc  +++|
00798  M01S00757.dmpccc  +++| TCS2     SB2    X2          PROCESS STATMENT
00799  M01S00758.dmpccc  +++|          JP     B2
00800  M01S00759.dmpccc  +++|
00801  M01S00760.dmpccc  +++| TCSA     DATA   C* INCORRECT DIRECTIVE NAME.*
00802  M01S00761.dmpccc  +++| UCS      SPACE  4
00803  M01S00762.dmpccc  +++|**        UCS - UNPACK C-FORMAT TO S-FORMAT.
00804  M01S00763.dmpccc  +++|*
00805  M01S00764.dmpccc  +++|*         UCS UNPACKS A C-FORMAT LINE TO AN S-FORMAT LINE (1 CHARACTER/
00806  M01S00765.dmpccc  +++|*         WORD).  TRAILING SPACES ARE DELETED, AND THE END OF LINE IS
00807  M01S00766.dmpccc  +++|*         MARKED BY A NEGATIVE WORD (BITS 0-58 = 0, BIT 59 = 1).
00808  M01S00767.dmpccc  +++|*
00809  M01S00768.dmpccc  +++|*         ENTRY  (A1) = FIRST WORD ADDRESS OF C-FORMAT BUFFER.
00810  M01S00769.dmpccc  +++|*                (X1) = FIRST WORD OF C-FORMAT BUFFER.
00811  M01S00770.dmpccc  +++|*                (B2) = FIRST WORD ADDRESS OF S-FORMAT BUFFER.
00812  M01S00771.dmpccc  +++|*
00813  M01S00772.dmpccc  +++|*         EXIT   (A1) = ADDRESS OF LAST WORD OF C-FORMAT BUFFER.
00814  M01S00773.dmpccc  +++|*                (A6) = ADDRESS+1 OF LAST CHARACTER OF S-FORMAT BUFFER.
00815  M01S00774.dmpccc  +++|*
00816  M01S00775.dmpccc  +++|*         USES   A - 1, 2, 3, 6, 7.
00817  M01S00776.dmpccc  +++|*                B - 3, 4.
00818  M01S00777.dmpccc  +++|*                X - 0, 1, 2, 3, 5, 6, 7.
00819  M01S00778.dmpccc  +++|
00820  M01S00779.dmpccc  +++|
00821  M01S00780.dmpccc  +++| UCS      SUBR               ENTRY/EXIT
00822  M01S00781.dmpccc  +++|          SA2    B2-B1       PRESET A6
00823  M01S00782.dmpccc  +++|          MX3    1
00824  M01S00783.dmpccc  +++|          SB3    -1R
00825  M01S00784.dmpccc  +++|          SX6    B0
00826  M01S00785.dmpccc  +++|          BX7    X2
00827  M01S00786.dmpccc  +++|          MX2    -6
00828  M01S00787.dmpccc  +++|          SA6    A2
00829  M01S00788.dmpccc  +++|          SX0    1R
00830  M01S00789.dmpccc  +++| UCS1     LX1    6           NEXT CHARACTER
00831  M01S00790.dmpccc  +++|          BX6    -X2*X1
00832  M01S00791.dmpccc  +++|          LX3    6
00833  M01S00792.dmpccc  +++|          BX1    X2*X1
00834  M01S00793.dmpccc  +++|          IX5    X6-X0
00835  M01S00794.dmpccc  +++|          ZR     X5,UCS1.5   IF LEADING SPACE
00836  M01S00795.dmpccc  +++|          SA6    A6+B1
00837  M01S00796.dmpccc  +++|          SX0    3R
00838  M01S00797.dmpccc  +++| UCS1.5   PL     X3,UCS2     IF NOT END OF WORD
00839  M01S00798.dmpccc  +++|          SA1    A1+1        NEXT WORD
00840  M01S00799.dmpccc  +++| UCS2     NZ     X6,UCS1     IF NOT ZERO CHARACTER
00841  M01S00800.dmpccc  +++|          NZ     X1,UCS1     IF NOT END OF LINE
00842  M01S00801.dmpccc  +++|          NG     X1,UCS1     GET NEXT CHARACTER
00843  M01S00802.dmpccc  +++|          SA3    A6-B1       DELETE TRAILING SPACES
00844  M01S00803.dmpccc  +++|          MX6    1
00845  M01S00804.dmpccc  +++| UCS3     SB4    X3+B3
00846  M01S00805.dmpccc  +++|          SA3    A3-B1
00847  M01S00806.dmpccc  +++|          ZR     B4,UCS3     IF NEXT CHARACTER ZERO
00848  M01S00807.dmpccc  +++|          SX3    -B3
00849  M01S00808.dmpccc  +++|          SA7    A2+         RESTORE WORD BEFORE LINE
00850  M01S00809.dmpccc  +++|          BX6    X6+X3
00851  M01S00810.dmpccc  +++|          SA6    A3+2        SET END OF LINE
00852  M01S00811.dmpccc  +++|          EQ     UCSX        RETURN
00853  M01S00812.dmpccc  +++|          CON    0
00854  M01S00813.dmpccc  +++| ISB      EQU    *           STRING BUFFER
00855  M01S00814.dmpccc  +++|          SPACE  4
00856  M01S00815.dmpccc  +++|          END
cdc/nos2.source/opl.opl871/deck/dmpccc.txt · Last modified: by 127.0.0.1