Deck DOCMENT

Library Member Format: MODIFY

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.docment +++|          IDENT  DOCMENT,FETS
00002  M00S00002.docment +++|          ABS
00003  M00S00003.docment +++|          ENTRY  DOCMENT
00004  M00S00004.docment +++|          ENTRY  MFL=
00005  M00S00005.docment +++|          SYSCOM B1
Line S00001 Modification History
M01 (Added by) ns2573
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00001.ns2573  +++|          LIST   F
00007  M01S00002.ns2573  +++|
00008  M00S00006.docment +++| DOCMENT  TITLE  DOCMENT - INTERNAL/EXTERNAL DOCUMENTATION PROGRAM.
00009  M00S00007.docment +++|*COMMENT  DOCMENT - INTERNAL/EXTERNAL DOCUMENTATION PROGRAM.
Line S00008 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00010  M01S00008.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP., 1976.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00011  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00012  M00S00009.docment +++|          SPACE  4,10
00013  M00S00010.docment +++|***       DOCMENT - INTERNAL/EXTERNAL DOCUMENTATION PROGRAM.
00014  M00S00011.docment +++|*         R.S. HORECK        70/07/06.
00015  M00S00012.docment +++|          SPACE  4
00016  M00S00013.docment +++|***       CONTROL CARD CALL.
00017  M00S00014.docment +++|*
00018  M00S00015.docment +++|*         DOCMENT(P1,P2,P3,,,PN)
00019  M00S00016.docment +++|*
00020  M00S00017.docment +++|*         THE PARAMETERS P(I) MAY INCLUDE THE FOLLOWING (IN ANY ORDER)
00021  M00S00018.docment +++|*                  AND MUST BE IN ONE OF THE FORMS -
00022  M00S00019.docment +++|*
00023  M00S00020.docment +++|*                 * * - (NONE) ASSUME FIRST DEFAULT VALUE.
00024  M00S00021.docment +++|*                  P - ASSUME ALTERNATE DEFAULT VALUE.
00025  M00S00022.docment +++|*                 P=X - SUBSTITUTE *X* FOR ANY ASSUMED VALUE OF *P*.
00026  M00S00023.docment +++|*
00027  M00S00024.docment +++|*         ANY NUMERIC PARAMETER MAY BE SPECIFIED WITH A POST RADIX
00028  M00S00025.docment +++|*                TO CLARIFY ITS VALUE. THE RADIX MAY BE *D* OR *B*.
00029  M00S00026.docment +++|*
00030  M00S00027.docment +++|*         I - INPUT FILE NAME ON WHICH TO FIND PAGE FOOTING INFORMATION.
00031  M00S00028.docment +++|*                  THIS MUST BE A SINGLE CARD OF THE FORMAT -
00032  M00S00029.docment +++|*                  COLUMN(S)       - CONTENTS -
00033  M00S00030.docment +++|*                     2-45   DOCUMENT TITLE - COLUMN 1 MUST BE BLANK.
00034  M00S00031.docment +++|*                    46-55   PUBLICATION NUMBER.
00035  M00S00032.docment +++|*                    56-60   REVISION LEVEL.
00036  M00S00033.docment +++|*                    61-70   REVISION DATE.
00037  M00S00034.docment +++|*         S - FILE CONTAINING THE SOURCE CARD IMAGES FROM WHICH TO
00038  M00S00035.docment +++|*                EXTRACT THE DOCUMENTATION.  THIS FILE IS REWOUND
00039  M00S00036.docment +++|*                UNLESS THE *NR* PARAMETER IS SPECIFIED.
00040  M00S00037.docment +++|*         L - FILE ON WHICH DOCUMENTATION IS TO BE WRITTEN.
00041  M00S00038.docment +++|*         N - NUMBER OF COPIES TO BE PRODUCED.
00042  M00S00039.docment +++|*         T - DOCUMENTATION TYPE (INT OR EXT)
00043  M00S00040.docment +++|*         C - CHECK CHARACTER FOR DOCUMENTATION.
00044  M00S00041.docment +++|*         P - NUMBER OF PRINT LINES / PAGE.
00045  M00S00042.docment +++|*         NR - DISABLE REWIND ON THE *S* (SOURCE) FILE.
00046  M00S00043.docment +++|*         NT - NEGATE THE TABLE GENERATOR.
00047  M00S00044.docment +++|*         TC - LIST TABLE OF CONTENTS.
00048  M00S00045.docment +++|*
00049  M00S00046.docment +++|*         DEFAULT PARAMETER SUBSTITUTION VALUES -
00050  M00S00047.docment +++|*
00051  M00S00048.docment +++|*                      FIRST   ALTERNATE
00052  M00S00049.docment +++|*         PARAMETER   DEFAULT   DEFAULT   - COMMENT -
00053  M00S00050.docment +++|*
00054  M00S00051.docment +++|*            I          *0*     *INPUT*   PAGE FOOT INFORMATION.
00055  M00S00052.docment +++|*            S       *COMPILE*  *SOURCE*  SOURCE CARD IMAGES.
00056  M00S00053.docment +++|*            L        *OUTPUT*  *OUTPUT*  LIST FILE.
00057  M00S00054.docment +++|*            N           1         1      DECIMAL NUMBER OF COPIES.
00058  M00S00055.docment +++|*            T         *EXT*     *INT*    DOCUMENTATION TYPE.
00059  M00S00056.docment +++|*            C          -*-      *03*     CHECK CHAR. (2 OCTAL DIGITS)
Line S00057 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00060  M01S00057.ns22000 ---|*            P         *60*      *80*     NUMBER OF PRINT LINES/PAGE.
Line S00001 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00061  M01S00001.ns22000 +++|*            P          PS        SPS     NUMBER OF PRINT LINES/PAGE.
00062  M01S00002.ns22000 +++|*                                           PS  = JOB PAGE SIZE.
00063  M01S00003.ns22000 +++|*                                           SPS = SYSTEM PAGE SIZE.
00064  M00S00058.docment +++|*            NR       REWIND   NO REWIND  STATUS OF SOURCE FILE REWIND.
00065  M00S00059.docment +++|*            NT         ON        OFF     STATUS OF TABLE GENERATOR.
00066  M00S00060.docment +++|*            TC        OFF        ON      STATUS OF TABLE OF CONTENTS.
00067  M00S00061.docment +++|          SPACE  4,10
00068  M00S00062.docment +++|***       DOCUMENTATION FOLLOWS THE FOLLOWING RULES.
00069  M00S00063.docment +++|*
00070  M00S00064.docment +++|*         EXTERNAL DOCUMENTATION -
00071  M00S00065.docment +++|*                THREE ASTERISKS STARTING IN COLUMN 1 START DOCUMEN-
00072  M00S00066.docment +++|*                TATION WHICH CONTINUES UNTIL ALL CONSECUTIVE CARDS
00073  M00S00067.docment +++|*                WITH COLUMN 1 ASTERISKS HAVE BEEN EXHAUSTED.
00074  M00S00068.docment +++|*
00075  M00S00069.docment +++|*         INTERNAL DOCUMENTATION -
00076  M00S00070.docment +++|*                TWO OR THREE ASTERISKS STARTING IN COLUMN 1 START DOC-
00077  M00S00071.docment +++|*                UMENTATION WHICH CONTINUES UNTIL ALL CONSECUTIVE CARDS
00078  M00S00072.docment +++|*                CONTAINING COLUMN 1 ASTERISKS HAVE BEEN EXHAUSTED.
00079  M00S00073.docment +++|*
00080  M00S00074.docment +++|*                IN ADDITION, ANY CARD WITH FOUR (4) ASTERISKS STARTING
00081  M00S00075.docment +++|*                IN COLUMN 1 ACTS AS A TOGGLE FOR DOCUMENTATION. IN THIS
00082  M00S00076.docment +++|*                MANNER WHEN A CARD IS FOUND TO CONTAIN 4 ASTERISKS
00083  M00S00077.docment +++|*                STARTING IN COLUMN 1, THAT CARD AND ALL SUCCEEDING
00084  M00S00078.docment +++|*                CARDS THROUGH ANOTHER LIKE CARD (REGARDLESS OF THE
00085  M00S00079.docment +++|*                COLUMN 1 CHARACTER) ARE CONSIDERED TO BE PART OF THE
00086  M00S00080.docment +++|*                DOCUMENTATION.
00087  M00S00081.docment +++|*
00088  M00S00082.docment +++|*         DOCUMENTATION FORMAT -
00089  M00S00083.docment +++|*
00090  M00S00084.docment +++|*                EACH PAGE OF DOCUMENTATION IS COMPOSED OF 3 ELEMENTS
00091  M00S00085.docment +++|*
00092  M00S00086.docment +++|*                1. PAGE HEADER - THIS LINE GIVES THE FIRST 45 CHARAC-
00093  M00S00087.docment +++|*                            TERS (LEADING BLANKS SUPPRESSED) OF THE
00094  M00S00088.docment +++|*                            SUBPROGRAM HEADER (I.E. SUBROUTINE,IDENT,
00095  M00S00089.docment +++|*                            ETC.), THE CURRENT DATE, AND THE DOCUMEN-
00096  M00S00090.docment +++|*                            TATION TYPE (EXT OR INT).
00097  M00S00091.docment +++|*                2. DOCUMENTATION TEXT - DOCUMENTATION EXTRACTED FROM
00098  M00S00092.docment +++|*                            THE SOURCE CARDS (EACH SUBGROUP SEPARATED
00099  M00S00093.docment +++|*                            BY 4 BLANK LINES).
00100  M00S00094.docment +++|*                3. PAGE FOOTING - THIS LINE INCLUDES THE 70 CHARACTERS
00101  M00S00095.docment +++|*                            READ FROM THE *INPUT* FILE AND THE PAGE
00102  M00S00096.docment +++|*                            NUMBER OF THE FORM *X/Y* WHERE - X IS THE
00103  M00S00097.docment +++|*                            NUMBER OF THE SUBPROGRAM (CHAPTER) AND Y
00104  M00S00098.docment +++|*                            IS THE PAGE WITHIN THIS CHAPTER.
00105  M00S00099.docment +++|*
00106  M00S00100.docment +++|*         SPECIAL CARD TYPES -
00107  M00S00101.docment +++|*
00108  M00S00102.docment +++|*         DOCUMENTATION CARDS CONTAINING *E IN COLUMNS 1 AND 2 CAUSE
00109  M00S00103.docment +++|*                THE PAGE TO BE EJECTED.
00110  M00S00104.docment +++|*
00111  M00S00105.docment +++|*         DOCUMENTATION CARDS CONTAINING *T IN COLUMNS 1 AND 2 ACTIVATE
00112  M00S00106.docment +++|*                THE TABLE WRITER.
00113  M00S00107.docment +++|*                  FOR EXAMPLE, THE CARD -
00114  M00S00108.docment +++|*  *T  EXAMPLE  24/PP PROGRAM NAME+RECALL,18/PARAMETER 1,18/PARAMETER 2
00115  M00S00109.docment +++|*                  WOULD GENERATE THE FOLLOWING TABLE PICTURE -
00116  M00S00110.docment +++|*
00117  M00S00111.docment +++|*T  EXAMPLE  24/PP PROGRAM NAME+RECALL,18/PARAMETER 1,18/PARAMETER 2
Figure EXAMPL

Bitfield Rendering Failure
======== ========= =======
The field description 
[
{ "name": "PARAMETER 2", "bits": 18, "type": 3 },
{ "name": "PARAMETER 1", "bits": 18, "type": 2 },
{ "name": "PP PROGRAM NAME+RECALL", "bits": E  24, "type": 1 }
]


 is invalid.

Please check your syntax and try again.

00118  M00S00112.docment +++|*
00119  M00S00113.docment +++|*                  THE IDENTIFICATION *EXAMPLE* MAY BE OMITTED.
00120  M00S00114.docment +++|*                  EACH TIME A NEW BLOCK OF *T CARDS IS ENCOUNTERED,
00121  M00S00115.docment +++|*                  A BIT POSITION HEADER IS LISTED. THIS HEADER IS NOT
00122  M00S00116.docment +++|*                  LISTED FOR EACH CONSECUTIVE TABLE CARD OR FOR ANY
00123  M00S00117.docment +++|*                  CARD CONTAINING A NON-BLANK CHARACTER IN COLUMN 3 OF
00124  M00S00118.docment +++|*                  THE FIRST *T CARD IN A BLOCK.
00125  M00S00119.docment +++|*                  CARD FORMAT IS THE SAME AS FOR THE COMPASS *VFD*
00126  M00S00120.docment +++|*                  PSEUDO INSTRUCTION, HOWEVER, NO *VFD* MAY BE PRESENT.
00127  M00S00121.docment +++|*                  A SLASH */* MUST IMMEDIATELY FOLLOW A BIT COUNT
00128  M00S00122.docment +++|*                  FIELD, BUT LEADING SPACES ARE IGNORED.
00129  M00S00123.docment +++|*                  ALL BIT COUNTS FOR FIELD WIDTHS MAY BE SPECIFIED IN
00130  M00S00124.docment +++|*                  EITHER OCTAL OR DECIMAL. DECIMAL COUNTS ARE ASSUMED
00131  M00S00125.docment +++|*                  IN THE ABSENCE OF A POST-RADIX (B) OR (D).
00132  M00S00126.docment +++|*                  MAXIMUM PICTURE WIDTH IS 60 BITS.
00133  M00S00127.docment +++|*                  A SLASH SEPARATES FIELDS IN THE PICTURE AND THE
00134  M00S00128.docment +++|*                  BIT POSITION IT OCCUPIES IS INCLUDED IN THE FIELD
00135  M00S00129.docment +++|*                  TO ITS LEFT. SINGLE BIT FIELDS ARE LISTED WITHOUT
00136  M00S00130.docment +++|*                  A SLASH FIELD SEPARATOR. ALL TABLE ENTRY
00137  M00S00131.docment +++|*                  DESCRIPTION CARDS WITHIN A *T BLOCK ARE CONSIDERED
00138  M00S00132.docment +++|*                  TO HAVE THE SAME TOTAL NUMBER OF BITS.
00139  M00S00133.docment +++|*                  FIELD LABELS ARE LEFT JUSTIFIED WITHIN THE FIELD
00140  M00S00134.docment +++|*                  AND WILL BE TRUNCATED IF THE LABEL CONTAINS MORE
00141  M00S00135.docment +++|*                  CHARACTERS THAN THE BIT COUNT MINUS 1.
00142  M00S00136.docment +++|*                  IF THE THIRD CHARACTER ON THE CARD IS NON-BLANK, NO
00143  M00S00137.docment +++|*                  BIT COUNT HEADER WILL BE PLACED ABOVE THE TABLE
00144  M00S00138.docment +++|*                  ENTRY. SINGLE BIT FIELDS WILL BE LISTED WITH A *+*
00145  M00S00139.docment +++|*                  BELOW THE FIELD POSITION. THE ONLY EXCEPTION TO THIS
00146  M00S00140.docment +++|*                  IS THE CASE WHERE ONLY ONE TABLE ENTRY IS LISTED. IN
00147  M00S00141.docment +++|*                  THIS INSTANCE THE *+* WILL BE LISTED BOTH ABOVE AND
00148  M00S00142.docment +++|*                  BELOW THE FIELD POSITION.
00149  M00S00143.docment +++|*
00150  M00S00144.docment +++|*         ALL LOADER CONTROL CARDS (I.E. OVERLAY,SECTION,ETC.) ARE
00151  M00S00145.docment +++|*                CONSIDERED SPECIAL AND THEIR IMAGES ARE PLACED ALONG
00152  M00S00146.docment +++|*                WITH THE PAGE NUMBER AT THE FOOT OF EACH SUBPROGRAM
00153  M00S00147.docment +++|*                ENCOMPASSED BY THE SCOPE OF THE DIRECTIVE.
00154  M00S00148.docment +++|*         ALL *END* CARDS ARE CONSIDERED SPECIAL SINCE THEY TERMINATE A
00155  M00S00149.docment +++|*                CHAPTER.
00156  M00S00150.docment +++|*         IN COMPASS THE FOLLOWING CARDS ALSO HAVE SPECIAL MEANING -
00157  M00S00151.docment +++|*                TITLE - THE FIRST TITLE CARD REPLACES THE PAGE HEADER
00158  M00S00152.docment +++|*                            WITH ITS CONTENTS (IF NON-BLANK).
00159  M00S00153.docment +++|*                            SUBSEQUENT TITLE CARDS ARE IGNORED.
00160  M00S00154.docment +++|*                LIST - THE PARAMETERS *X* AND *L* ARE PROCESSED. IF A
00161  M00S00155.docment +++|*                            *-L* IS ENCOUNTERED ALL DOCUMENTATION IS
00162  M00S00156.docment +++|*                            SUPRESSED UNTIL A *LIST L* CARD IS ENCOUN-
00163  M00S00157.docment +++|*                            TERED. IF A *-X* (ASSUMED) IS ENCOUNTERED,
00164  M00S00158.docment +++|*                            NO DOCUMENTATION WILL BE PROCESSED ON
00165  M00S00159.docment +++|*                            COMMON TEXT *CTEXT* UNTIL A *LIST X* CARD
00166  M00S00160.docment +++|*                            IS FOUND.  ONLY A DEFINED NUMBER OF LIST
00167  M00S00161.docment +++|*                            CARDS MAY BE PROCESSED.  THIS NUMBER IS
00168  M00S00162.docment +++|*                            DEFINED BY THE TAG *NLCA*.  EACH (LIST *)
00169  M00S00163.docment +++|*                            CARD ALLOWS AN EXTRA LIST CARD TO BE
00170  M00S00164.docment +++|*                            PROCESSED ABOVE THE NUMBER *NLCA*.
00171  M00S00165.docment +++|*                CTEXT,ENDX - BRACKET CARDS SURROUNDING COMMON TEXT -
00172  M00S00166.docment +++|*                            NO DOCUMENTATION IS LISTED UNLESS A *LIST
00173  M00S00167.docment +++|*                            X* CARD HAS BEEN ENCOUNTERED.
Line S00001 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00174  M01S00001.docme2  +++|*                COL - DATA BEYOND THE COMMENT COLUMN IS NOT
00175  M01S00002.docme2  +++|*                            EXAMINED FOR KEYWORDS.  IF A *COL*
00176  M01S00003.docme2  +++|*                            CARD IS ENCOUNTERED, THE COMMENT
00177  M01S00004.docme2  +++|*                            COLUMN IS CHANGED TO THE COLUMN
00178  M01S00005.docme2  +++|*                            SPECIFIED ON THE *COL* CARD.
00179  M00S00168.docment +++|          TITLE  DATA DEFINITION.
00180  M00S00169.docment +++|*         CONSTANTS.
00181  M00S00170.docment +++|
00182  M00S00171.docment +++| SBUFL    EQU    201B        LENGTH OF TABLE OF CONTENTS BUFFER
00183  M00S00172.docment +++| BFSZ     EQU    3001B       BUFFER SIZE
00184  M00S00173.docment +++| NBFS     EQU    2           NUMBER OF BUFFERS
00185  M00S00174.docment +++| NCR      EQU    72          NUMBER OF CHARACTERS TO READ FROM A CARD
00186  M00S00175.docment +++| NLCA     EQU    24          NUMBER OF LIST CARDS ALLOWED
00187  M00S00176.docment +++| FLP      EQU    7           NUMBER OF HEADER FOOTER LINES
Line S00004 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00188  M01S00004.ns22000 +++| MPGS     EQU    16D         MINIMUM PAGE SIZE
00189  M00S00177.docment +++|          SPACE  4,10
00190  M00S00178.docment +++|*CALL     COMCMAC
Line S00005 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00191  M01S00005.ns22000 +++|*CALL     COMCCMD
00192  M00S00179.docment +++|          SPACE  4,10
00193  M00S00180.docment +++|          ORG    110B
00194  M00S00181.docment +++|
00195  M00S00182.docment +++| FETS     BSS    0
00196  M00S00183.docment +++|
00197  M00S00184.docment +++|
00198  M00S00185.docment +++| S        VFD    42/0LCOMPILE,18/3 FETS FOR INPUT AND SOURCE
00199  M00S00186.docment +++|
00200  M00S00187.docment +++| O        VFD    42/0LOUTPUT,18/3  FETS FOR OUTPUT AND SCRATCH
00201  M00S00188.docment +++|
00202  M00S00189.docment +++| SCR1     FILEB  BUF,BFSZ
00203  M00S00190.docment +++|
00204  M00S00191.docment +++| SCR2     FILEB  SBUF,SBUFL
00205  M00S00192.docment +++|
00206  M00S00193.docment +++| I        BSS    0
00207  M00S00194.docment +++| INPUT    FILEB  BUF+BFSZ,BFSZ
00208  M00S00195.docment +++| INPX     EQU    *
00209  M00S00196.docment +++|          ORG    INPUT
00210  M00S00197.docment +++|          CON    0
00211  M00S00198.docment +++|          ORG    INPX
00212  M00S00199.docment +++|
00213  M00S00200.docment +++|*         TABLE OF SPECIAL NAMES.
00214  M00S00201.docment +++|
00215  M00S00202.docment +++| TNM      VFD    60/-0       10 CHAR MASK
00216  M00S00203.docment +++|          DATA   10HSUBROUTINE
00217  M00S00204.docment +++|          DATA   10HPRECISION
00218  M00S00205.docment +++|          VFD    48/-0,12/   8 CHAR MASK
00219  M00S00206.docment +++|          DATA   8LFUNCTION
00220  M00S00207.docment +++|          VFD    42/-0,18/   7 CHAR MASK
00221  M00S00208.docment +++|          DATA   7LPROGRAM
00222  M00S00209.docment +++|          DATA   7LINTEGER
00223  M00S00210.docment +++|          DATA   7LFORTRAN
00224  M00S00211.docment +++|          DATA   7LLOGICAL
00225  M00S00212.docment +++|          DATA   7LOVERLAY
00226  M00S00213.docment +++|          DATA   7LSEGMENT
00227  M00S00214.docment +++|          DATA   7LSECTION
00228  M00S00215.docment +++|          DATA   7LSEGZERO
00229  M00S00216.docment +++|          DATA   7LCHNLINK
00230  M00S00217.docment +++|          VFD    36/-0,24/   6 CHAR MASK
00231  M00S00218.docment +++|          DATA   6LDOUBLE
00232  M00S00219.docment +++|          DATA   6LSINGLE
00233  M00S00220.docment +++|          VFD    30/-0,30/   5 CHAR MASK
00234  M00S00221.docment +++|          DATA   5LIDENT
00235  M00S00222.docment +++|          DATA   5LBLOCK
00236  M00S00223.docment +++|          VFD    24/-0,36/   4 CHAR MASK
00237  M00S00224.docment +++|          DATA   4LTYPE
00238  M00S00225.docment +++|          DATA   4LDATA
00239  M00S00226.docment +++|          DATA   4LREAL
00240  M00S00227.docment +++|          VFD    12/-0,48/   2 CHAR MASK
00241  M00S00228.docment +++|          DATA   2LII
00242  M00S00229.docment +++|          DATA   2LIV
00243  M00S00230.docment +++|          DATA   2LVI
00244  M00S00231.docment +++|          VFD    60/         END OF TABLE
00245  M00S00232.docment +++|          SPACE  4
00246  M00S00233.docment +++|*         VARIABLES.
00247  M00S00234.docment +++|
00248  M00S00235.docment +++| NAS      DATA   20          NUMBER OF ASTERISKS NECESSARY IN THE FIRST
00249  M00S00236.docment +++| MAS      DATA   3           MINIMUM NUMBER OF ASTERISKS NEEDED FOR DOC
00250  M00S00237.docment +++| XFL      DATA   0           LIST X FLAG
00251  M00S00238.docment +++|                             FOUR COLUMNS TO TURN TOGGLE
00252  M00S00239.docment +++| TOG      DATA   0           TOGGLE FOR **** CARDS (INT ONLY) 0=NO,1=YES
00253  M00S00240.docment +++| PTYP     CON    0           PROGRAM TYPE (0=*COMPASS*, 1=FORTRAN)
00254  M00S00241.docment +++| FCR      DATA   1           FIRST COLUMN TO CHECK ON INPUT CARD
Line S00006 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00255  M01S00006.docme2  +++| CCM      DATA   30          COLUMN FOR COMMENTS
Line S00242 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00256  M01S00242.ns22000 ---| LCT      VFD    60/LINP+7   LINE COUNT
00257  M01S00243.ns22000 ---| LLM      CON    LINP        MAXIMUM NUMBER OF LINES PER PAGE
Line S00006 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00258  M01S00006.ns22000 +++| LCT      BSS    1           LINE COUNT
00259  M01S00007.ns22000 +++| LLM      BSS    1           MAXIMUM NUMBER OF LINES PER PAGE
00260  M01S00008.ns22000 +++| PD       BSS    1           PRINT DENSITY
00261  M01S00009.ns22000 +++|
00262  M01S00010.ns22000 +++| HDSL1    BSS    1           HEADING SUBLENGTH 1
00263  M01S00011.ns22000 +++| HDSL2    BSS    1           HEADING SUBLENGTH 2
00264  M01S00012.ns22000 +++|
00265  M00S00244.docment +++|
00266  M00S00245.docment +++| HDG      BSS    5           HEADING LINE
00267  M00S00246.docment +++| HDG1     CON    0           DATE
00268  M00S00247.docment +++| HDG2     DATA   10H EXTERNAL
00269  M00S00248.docment +++|          CON    0           END OF LINE
00270  M00S00249.docment +++|
Line S00250 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00271  M01S00250.281l803 ---| FOT      DATA   40H CONTROL DATA CORPORATION DOCUMENTATION.
Line S00002 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00272  M01S00002.281l803 +++| FOT      DATA   40H CONTROL DATA SYSTEMS DOCUMENTATION.
00273  M00S00251.docment +++|          DATA   30H
00274  M00S00252.docment +++|          BSSZ   1           END OF LINE FLAG
00275  M00S00253.docment +++| SBF      DATA   10H
00276  M00S00254.docment +++|          DUP    5,1
00277  M00S00255.docment +++|          DATA   10H
00278  M00S00256.docment +++| PGE      VFD    42/7H  PAGE ,18/
00279  M00S00257.docment +++|          BSSZ   1           SUBPAGE NUMBER
00280  M00S00258.docment +++|
00281  M00S00259.docment +++| CHP      BSSZ   1           CHAPTER COUNT
00282  M00S00260.docment +++| SPG      BSSZ   1           SUBCHAPTER PAGE COUNT
00283  M00S00261.docment +++| EDAS     DATA   3           SAME AS MAS
00284  M00S00262.docment +++| IDAS     DATA   20          SAME AS NAS
00285  M00S00263.docment +++| FLF      DATA   0           FIRST LINE LISTED FLAG
00286  M00S00264.docment +++| PCT      DATA   0           PAGE COUNT FOR PAGE PARITY CHECK
00287  M00S00265.docment +++|
00288  M00S00266.docment +++|*         INPUT PARAMETERS.
00289  M00S00267.docment +++|
00290  M00S00268.docment +++| N        CON    1L1
00291  M00S00269.docment +++| T        CON    0LEXT
00292  M00S00270.docment +++| C        CON    0L47B
Line S00271 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00293  M01S00271.ns22000 ---| UCI      DECMIC LINP,2
00294  M01S00272.ns22000 ---| P        CON    0L"UCI"D
Line S00013 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00295  M01S00013.ns22000 +++| P        CON    0           LINES PER PAGE
00296  M00S00273.docment +++| NR       CON    0           DISABLE SOURCE FILE REWIND
00297  M00S00274.docment +++| NT       CON    0
00298  M00S00275.docment +++| TC       CON    0
00299  M00S00276.docment +++| NI       CON    0
00300  M00S00277.docment +++|          TITLE  MAIN PROGRAM.
00301  M00S00278.docment +++|**        DOCMENT - MAIN PROGRAM.
00302  M00S00279.docment +++|
00303  M00S00280.docment +++|
00304  M00S00281.docment +++| DOCMENT  SB1    1
Line S00282 Modification History
M01 (Removed by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00305  M01S00282.docme2  ---|          RJ     SES         SET EQUAL SIGNS IN PARAMETER LIST
Line S00014 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00306  M01S00014.ns22000 +++|          RJ     IPP         INITIALIZE PAGE PARAMETERS
00307  M00S00283.docment +++|          SA1    ACTR        GET ARGUMENT COUNT
00308  M00S00284.docment +++|          R=     A4,ARGR     FIRST ARGUMENT
00309  M00S00285.docment +++|          SB4    X1
00310  M00S00286.docment +++|          SB5    ARGA        ADDRESS OF ARGUMENT TABLE
00311  M00S00287.docment +++|          RJ     ARG         PROCESS ARGUMENTS
00312  M00S00288.docment +++|          NZ     X1,DOC7     IF ERROR IN ARGUMENTS
00313  M00S00289.docment +++|          RJ     CKO         CHECK OPTIONS
Line S00015 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00314  M01S00015.ns22000 +++|          RJ     CTF         CHECK TERMINAL FILE
00315  M01S00016.ns22000 +++|          RJ     CTP         CALCULATE TITLE PAGE
00316  M00S00290.docment +++|          REWIND SCR2,R      REWIND SCRATCH FILE
00317  M00S00291.docment +++|          REWIND SCR1,R      REWIND SCRATCH FILE
00318  M00S00292.docment +++|          RJ     RIF         READ INPUT FILE
00319  M00S00293.docment +++|          SA5    S           CHANGE FILE NAME OF INPUT
00320  M00S00294.docment +++|          BX6    X5
00321  M00S00295.docment +++|          SA6    I
00322  M00S00296.docment +++|          SA1    NR
00323  M00S00297.docment +++|          NZ     X1,DOC0.1   IF NO REWIND OF SOURCE FILE
00324  M00S00298.docment +++|          REWIND A6,R        REWIND SOURCE FILE
00325  M00S00299.docment +++| DOC0.1   READ   I           BEGIN READING SOURCE CODE
Line S00300 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
00326  M01S00300.ns22000 ---|          SA2    LLM
00327  M01S00301.ns22000 ---|          SX2    X2-61
00328  M01S00302.ns22000 ---|          NG     X2,DOC1
00329  M01S00303.ns22000 ---|          SX6    1RT
00330  M01S00304.ns22000 ---|          LX6    9*6
00331  M01S00305.ns22000 ---|          WRITEO SCR1
00332  M01S00306.ns22000 ---|          MX1    0
00333  M00S00307.docment +++| DOC1     READS  I,DCD,NCR   READ INPUT CARD
00334  M00S00308.docment +++|          NZ     X1,DOC2     IF EOR/EOF
00335  M00S00309.docment +++|          RJ     PRC         PROCESS SUBPROGRAM
00336  M00S00310.docment +++|          EQ     DOC1
00337  M00S00311.docment +++|
00338  M00S00312.docment +++| DOC2     NG     X1,DOC3     IF EOF
00339  M00S00313.docment +++|          SA5    S
00340  M00S00314.docment +++|          BX6    X5
00341  M00S00315.docment +++|          SA6    X2          RESET FILE NAME
00342  M00S00316.docment +++|          SA1    SBF         CLEAR SUB-FOOT LINE
00343  M00S00317.docment +++|          BX6    X1
00344  M00S00318.docment +++|          LX7    X1
00345  M00S00319.docment +++|          SA6    A1+B1       STORE FIRST BLANK
00346  M00S00320.docment +++|          SA7    A6+B1       STORE SECOND BLANK
00347  M00S00321.docment +++|          SA6    A7+B1       STORE THIRD BLANK
00348  M00S00322.docment +++|          SA7    A6+B1       STORE FOURTH BLANK
00349  M00S00323.docment +++|          SA6    A7+B1       STORE FIFTH BLANK
00350  M00S00324.docment +++|          READ   X2          INITIATE READ
00351  M00S00325.docment +++|          EQ     DOC1        GO TILL EOF
00352  M00S00326.docment +++|
00353  M00S00327.docment +++| DOC3     SA1    PCT         CHECK PAGE PARITY
00354  M00S00328.docment +++|          SX6    B1
00355  M00S00329.docment +++|          BX6    X6*X1
00356  M00S00330.docment +++|          ZR     X6,DOC4     IF EVEN PAGE COUNT
00357  M00S00331.docment +++|          WRITEC SCR1,(=2L1 )
00358  M00S00332.docment +++| DOC4     WRITER SCR1,R      WRITE EOR ON SCRATCH FILE
00359  M00S00333.docment +++|          WRITER SCR2,R
00360  M00S00334.docment +++|          MESSAGE (=C* COPYING OUTPUT.*),1
00361  M00S00335.docment +++|          RJ     FCN         FORMAT TABLE OF CONTENTS
00362  M00S00336.docment +++|
00363  M00S00337.docment +++| DOC5     REWIND SCR1,R      REWIND SCRATCH FILE
00364  M00S00338.docment +++|          SA5    O           CHANGE FILE NAME ON INPUT
00365  M00S00339.docment +++|          MX7    0
00366  M00S00340.docment +++|          SA7    I
00367  M00S00341.docment +++|          READ   I           SET FIRST=IN=OUT
00368  M00S00342.docment +++|          BX6    X5
00369  M00S00343.docment +++|          SA6    X2          STORE NEW FILE NAME
00370  M00S00344.docment +++|          READ   SCR1
00371  M00S00345.docment +++|          RJ     CPY         COPY THE FILE TO OUTPUT
00372  M00S00346.docment +++|          SA1    N
00373  M00S00347.docment +++|          SX6    X1-1        DECREMENT COPY COUNT
00374  M00S00348.docment +++|          SA6    A1
00375  M00S00349.docment +++|          NZ     X6,DOC5     IF NOT FINISHED
00376  M00S00350.docment +++| DOC6     RETURN SCR1,R
00377  M00S00351.docment +++|          RETURN SCR2,R
00378  M00S00352.docment +++|          MESSAGE (=C* DOCUMENTATION COMPLETE.*)
00379  M00S00353.docment +++|          ENDRUN
00380  M00S00354.docment +++|
00381  M00S00355.docment +++| DOC7     MESSAGE (=C* ERROR IN DOCMENT ARGUMENTS.*)
00382  M00S00356.docment +++|          ABORT
00383  M00S00357.docment +++| PRC      TITLE  SUBROUTINES.
00384  M00S00358.docment +++|**        PRC - PROCESS SUBPROGRAM.
00385  M00S00359.docment +++|*
00386  M00S00360.docment +++|*         ENTRY  DCD - (DCD+NCR) = FIRST CARD FOLLOWING *END*.
00387  M00S00361.docment +++|*
00388  M00S00362.docment +++|*         EXIT   TO PROPER SUBPROGRAM MANAGER.
00389  M00S00363.docment +++|*
00390  M00S00364.docment +++|*         USES   A - 0, 2, 7.
00391  M00S00365.docment +++|*                B - 2, 5.
00392  M00S00366.docment +++|*                X - 0, 2, 3, 6, 7.
00393  M00S00367.docment +++|*
00394  M00S00368.docment +++|*         CALLS  GFW.
00395  M00S00369.docment +++|
00396  M00S00370.docment +++|
00397  M00S00371.docment +++| PRC      PS     0           ENTRY/EXIT
00398  M00S00372.docment +++|          SX7    B1          RESET FIRST CHARACTER SCAN
00399  M00S00373.docment +++|          SA7    FCR
00400  M00S00374.docment +++|          RJ     GFW         GET FIRST WORD
00401  M00S00375.docment +++|          SB2    -B1         SET PARAMETER COUNT
00402  M00S00376.docment +++|          SA2    TNM         BASE OF MNEMONIC TABLE
00403  M00S00377.docment +++| PRC1     BX0    X2          SET MASK
00404  M00S00378.docment +++| PRC2     SA2    A2+B1       GET CHECK WORD
00405  M00S00379.docment +++|          NG     X2,PRC1     IF MASK WORD
00406  M00S00380.docment +++|          SB2    B2+B1       BUMP PARAMETER COUNT
00407  M00S00381.docment +++|          ZR     X2,PRC      IF NOT SPECIAL CARD - END OF TABLE REACHED
00408  M00S00382.docment +++|          BX3    X0*X1
00409  M00S00383.docment +++|          IX6    X3-X2       CHECK NAME
00410  M00S00384.docment +++|          NZ     X6,PRC2     NO MATCH - LOOP
00411  M00S00385.docment +++|          JP     B2+PRC3     EXIT TO ROUTINE
00412  M00S00386.docment +++|
00413  M00S00387.docment +++| PRC3     BSS    0           START OF TABLE
00414  M00S00388.docment +++|          LOC    0
00415  M00S00389.docment +++| +        EQ     FTN         *SUBROUTINE*
00416  M00S00390.docment +++|
00417  M00S00391.docment +++| +        SB5    B5-B1       *PRECISION*
00418  M00S00392.docment +++|          EQ     SKP
00419  M00S00393.docment +++|
00420  M00S00394.docment +++| +        SB5    B5-2        *FUNCTION*
00421  M00S00395.docment +++|          EQ     FTN
00422  M00S00396.docment +++|
00423  M00S00397.docment +++| +        SB5    B5-3        *PROGRAM*
00424  M00S00398.docment +++|          EQ     FTN
00425  M00S00399.docment +++|
00426  M00S00400.docment +++| +        SB5    B5-3        *INTEGER*
00427  M00S00401.docment +++|          EQ     SKP
00428  M00S00402.docment +++|
00429  M00S00403.docment +++| +        SB5    B5-3        *FORTRAN*
00430  M00S00404.docment +++|          EQ     SKP
00431  M00S00405.docment +++|
00432  M00S00406.docment +++| +        SB5    B5-3        *LOGICAL*
00433  M00S00407.docment +++|          EQ     SKP
00434  M00S00408.docment +++|
00435  M00S00409.docment +++| +        SA0    PRC         *OVERLAY*
00436  M00S00410.docment +++|          EQ     SPC
00437  M00S00411.docment +++|
00438  M00S00412.docment +++| +        SA0    PRC         *SEGMENT*
00439  M00S00413.docment +++|          EQ     SPC
00440  M00S00414.docment +++|
00441  M00S00415.docment +++| +        SA0    PRC         *SECTION*
00442  M00S00416.docment +++|          EQ     SPC
00443  M00S00417.docment +++|
00444  M00S00418.docment +++| +        SA0    PRC         *SEGZERO*
00445  M00S00419.docment +++|          EQ     SPC
00446  M00S00420.docment +++|
00447  M00S00421.docment +++| +        SA0    PRC         *CHNLINK*
00448  M00S00422.docment +++|          EQ     SPC
00449  M00S00423.docment +++|
00450  M00S00424.docment +++| +        SB5    B5-4        *DOUBLE*
00451  M00S00425.docment +++|          EQ     SKP
00452  M00S00426.docment +++|
00453  M00S00427.docment +++| +        SB5    B5-4        *SINGLE*
00454  M00S00428.docment +++|          EQ     SKP
00455  M00S00429.docment +++|
00456  M00S00430.docment +++| +        SB5    B5-4        *IDENT*
00457  M00S00431.docment +++|          EQ     CMP
00458  M00S00432.docment +++|
00459  M00S00433.docment +++| +        SB5    B5-5        *BLOCK*
00460  M00S00434.docment +++|          EQ     SKP
00461  M00S00435.docment +++|
00462  M00S00436.docment +++| +        SB5    B5-6        *TYPE*
00463  M00S00437.docment +++|          EQ     SKP
00464  M00S00438.docment +++|
00465  M00S00439.docment +++| +        SB5    B5-6        *DATA*
00466  M00S00440.docment +++|          EQ     BKD
00467  M00S00441.docment +++|
00468  M00S00442.docment +++| +        SB5    B5-6        *REAL*
00469  M00S00443.docment +++|          EQ     SKP
00470  M00S00444.docment +++|
00471  M00S00445.docment +++| +        SB5    B5-8        *II*
00472  M00S00446.docment +++|          EQ     SKP
00473  M00S00447.docment +++|
00474  M00S00448.docment +++| +        SB5    B5-8        *IV*
00475  M00S00449.docment +++|          EQ     SKP
00476  M00S00450.docment +++|
00477  M00S00451.docment +++| +        SB5    B5-8        *VI*
00478  M00S00452.docment +++|          EQ     SKP
00479  M00S00453.docment +++|
00480  M00S00454.docment +++|          LOC    *O
00481  M00S00455.docment +++| GFW      SPACE  4,20
00482  M00S00456.docment +++|**        GFW - GET FIRST WORD FROM CARD.
00483  M00S00457.docment +++|*
00484  M00S00458.docment +++|*         ENTRY  (FCR) = FIRST CHARACTER ON CARD TO ANALYZE.
00485  M00S00459.docment +++|*                AT *SKP* FOR SPECIAL CARDS.
00486  M00S00460.docment +++|*
00487  M00S00461.docment +++|*         EXIT   (B5) = LOCATION OF NEXT CHARACTER TO READ.
00488  M00S00462.docment +++|*                (X1) = FIRST 10 CHARACTERS FOLLOWING LEADING BLANKS.
00489  M00S00463.docment +++|*
00490  M00S00464.docment +++|*         USES   A - 2.
00491  M00S00465.docment +++|*                B - 5, 7.
00492  M00S00466.docment +++|*                X - 1, 2, 3, 4, 5, 6.
00493  M00S00467.docment +++|
00494  M00S00468.docment +++|
00495  M00S00469.docment +++| GFW      PS     0           ENTRY/EXIT
00496  M00S00470.docment +++|          SA2    FCR         FIRST CHARACTER
00497  M00S00471.docment +++|          SB5    X2+DCD-1
00498  M00S00472.docment +++|
00499  M00S00473.docment +++| SKP      BSS    0           ENTRY FOR SKIP
00500  M00S00474.docment +++|
00501  M00S00475.docment +++| GFW1     SX1    0           CLEAR FLAG WORD
00502  M00S00476.docment +++|          SX3    1R
00503  M00S00477.docment +++|          SX4    1R0
00504  M00S00478.docment +++|          SB7    9
00505  M00S00479.docment +++| GFW2     SA2    B5          READ CHARACTER
00506  M00S00480.docment +++|          SB5    B5+B1
00507  M00S00481.docment +++|          ZR     X2,GFW      END OF CARD
00508  M00S00482.docment +++|          IX5    X2-X3
00509  M00S00483.docment +++|          BX6    X2-X4
00510  M00S00484.docment +++|          ZR     X5,GFW2     IF BLANK
00511  M00S00485.docment +++|          ZR     X6,GFW2     IF ZERO
00512  M00S00486.docment +++|
00513  M00S00487.docment +++| GFW3     BX1    X1+X2
00514  M00S00488.docment +++|          SA2    B5          READ NEXT CHARACTER
00515  M00S00489.docment +++|          SB7    B7-B1       DECREMENT LOOP COUNT
00516  M00S00490.docment +++|          LX1    6
00517  M00S00491.docment +++|          SB5    B5+B1
00518  M00S00492.docment +++|          NZ     B7,GFW3     LOOP FOR 10 CHARS
00519  M00S00493.docment +++|          BX1    X1+X2
00520  M00S00494.docment +++|          EQ     GFW         EXIT
00521  M00S00495.docment +++| FTN      SPACE  4,10
00522  M00S00496.docment +++|**        FTN - PROCESS FORTRAN SUBPROGRAMS.
00523  M00S00497.docment +++|*
00524  M00S00498.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER TO READ.
00525  M00S00499.docment +++|*
00526  M00S00500.docment +++|*         USES   A - 0, 2, 6.
00527  M00S00501.docment +++|*                B - 2.
00528  M00S00502.docment +++|*                X - 0, 2, 3, 4, 6.
00529  M00S00503.docment +++|*
00530  M00S00504.docment +++|*         CALLS  CNT, CTA, GFW, LST, TTL.
00531  M00S00505.docment +++|
00532  M00S00506.docment +++|
00533  M00S00507.docment +++| FTN      BSS    0           ENTRY
00534  M00S00508.docment +++|          SX6    B1+         SET PROGRAM TYPE TO FORTRAN
00535  M00S00509.docment +++|          SA6    PTYP
00536  M00S00510.docment +++|          RJ     CNT         ADD TO TABLE OF CONTENTS
00537  M00S00511.docment +++|          RJ     TTL         SET TITLE AND START NEW PAGE
00538  M00S00512.docment +++|          SX6    7           SET STARTING CHAR FOR GFW
00539  M00S00513.docment +++|          SA6    FCR
00540  M00S00514.docment +++|
00541  M00S00515.docment +++| FTN1     READS  I,DCD,NCR   READ NEXT CARD
Line S00516 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00542  M01S00516.v23l617 ---|          NZ     X1,ABT      IF PRE-MATURE EOR/EOF
Line S00001 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00543  M01S00001.v23l617 +++|          NZ     X1,ABT      IF PREMATURE EOR/EOF
00544  M00S00517.docment +++|          RJ     CTA         COUNT ASTERISKS
00545  M00S00518.docment +++|          ZR     X1,FTN2     IF NOT A COMMENT
00546  M00S00519.docment +++|          SA2    MAS         MINIMUM NUMBER OF ASTERISKS TO DOCUMENT
00547  M00S00520.docment +++|          IX4    X1-X2
00548  M00S00521.docment +++|          NG     X4,FTN1     IF NOT ENOUGH
00549  M00S00522.docment +++|          RJ     LST         GO PROCESS COMMENT CARDS
00550  M00S00523.docment +++| FTN2     RJ     GFW         GET FIRST WORD
00551  M00S00524.docment +++|          SB2    -B1         SET PARAMETER COUNT
00552  M00S00525.docment +++|          SA2    FTNA        BASE OF SPECIAL NAMES TABLE
00553  M00S00526.docment +++|
00554  M00S00527.docment +++| FTN3     BX0    X2          SET MASK
00555  M00S00528.docment +++| FTN4     SA2    A2+B1       GET CHECK WORD
00556  M00S00529.docment +++|          NG     X2,FTN3     IF MASK WORD
00557  M00S00530.docment +++|          SB2    B2+B1       BUMP PARAMETER COUNT
00558  M00S00531.docment +++|          ZR     X2,FTN1     IF NOT SPECIAL CARD - END OF TABLE
00559  M00S00532.docment +++|          BX3    X0*X1
00560  M00S00533.docment +++|          IX6    X3-X2       CHECK NAME
00561  M00S00534.docment +++|          NZ     X6,FTN4     NO MATCH - LOOP
00562  M00S00535.docment +++|          JP     B2+FTN5     EXIT TO ROUTINE
00563  M00S00536.docment +++|
00564  M00S00537.docment +++| FTN5     BSS    0           JUMP TABLE
00565  M00S00538.docment +++|          LOC    0
00566  M00S00539.docment +++| +        SA0    PRC         *END*
00567  M00S00540.docment +++|          EQ     EDC
00568  M00S00541.docment +++|
00569  M00S00542.docment +++|          LOC    *O
00570  M00S00543.docment +++|
00571  M00S00544.docment +++| FTNA     VFD    24/-0,36/   4 CHAR MASK
00572  M00S00545.docment +++|          DATA   4LEND
00573  M00S00546.docment +++|          VFD    60/         END OF TABLE
00574  M00S00547.docment +++| CMP      SPACE  4,10
00575  M00S00548.docment +++|**        CMP - PROCESS COMPASS SUBPROGRAM.
00576  M00S00549.docment +++|*
00577  M00S00550.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER TO READ.
00578  M00S00551.docment +++|*
00579  M00S00552.docment +++|*         USES   A - 0, 2, 5, 6, 7.
00580  M00S00553.docment +++|*                B - 2, 5.
00581  M00S00554.docment +++|*                X - 0, 2, 3, 4, 5, 6, 7.
00582  M00S00555.docment +++|*
00583  M00S00556.docment +++|*         CALLS  CNT, CTA, GFW, LST, TTL.
00584  M00S00557.docment +++|
00585  M00S00558.docment +++|
00586  M00S00559.docment +++| CMP      BSS    0           ENTRY
00587  M00S00560.docment +++|          SX6    B0+         SET PROGRAM TYPE TO *COMPASS*
00588  M00S00561.docment +++|          SA6    PTYP
00589  M00S00562.docment +++|          RJ     CNT         ADD TO TABLE OF CONTENTS
00590  M00S00563.docment +++|          RJ     TTL         SET TITLE AND START NEW PAGE
00591  M00S00564.docment +++|          SX6    11          SET STARTING COLUMN FOR GFW
00592  M00S00565.docment +++|          SA6    FCR
Line S00007 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00593  M01S00007.docme2  +++|          SX6    30          SET COLUMN NUMBER
00594  M01S00008.docme2  +++|          SA6    CCM
00595  M00S00566.docment +++|          SA5    CMPA        RESET TITLE IN TABLE
00596  M00S00567.docment +++|          BX7    X5
00597  M00S00568.docment +++|          SA7    CMPC
00598  M00S00569.docment +++|
00599  M00S00570.docment +++| CMP1     READS  I,DCD,NCR   READ NEXT CARD
Line S00571 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00600  M01S00571.v23l617 ---|          NZ     X1,ABT      IF PRE-MATURE EOR/EOF
Line S00002 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
00601  M01S00002.v23l617 +++|          NZ     X1,ABT      IF PREMATURE EOR/EOF
00602  M00S00572.docment +++|          RJ     CTA         COUNT ASTERISKS
00603  M00S00573.docment +++|          ZR     X1,CMP2     IF NOT COMMENT CARD
00604  M00S00574.docment +++|          SA2    MAS         MINIMUM NUMBER OF ASTERISKS TO DOCUMENT
00605  M00S00575.docment +++|          IX4    X1-X2
00606  M00S00576.docment +++|          NG     X4,CMP1     IF NOT ENOUGH
00607  M00S00577.docment +++|          RJ     LST         GO PROCESS COMMENT CARDS
00608  M00S00578.docment +++| CMP2     RJ     GFW         GET FIRST WORD
Line S00009 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00609  M01S00009.docme2  +++|          SX6    B5-DCD-10   CHECK WHICH COLUMN KEYWORD STARTED
00610  M01S00010.docme2  +++|          SA2    CCM
00611  M01S00011.docme2  +++|          IX6    X6-X2
00612  M01S00012.docme2  +++|          PL     X6,CMP1     IF STARTED AFTER COMMENT COLUMN
00613  M00S00579.docment +++|          SB2    -B1         SET PARAMETER COUNT
00614  M00S00580.docment +++|          SA2    CMPB        BASE OF SPECIAL NAMES TABLE
00615  M00S00581.docment +++|
00616  M00S00582.docment +++| CMP3     BX0    X2          SET MASK
00617  M00S00583.docment +++| CMP4     SA2    A2+B1       READ CHECK WORD
00618  M00S00584.docment +++|          NG     X2,CMP3     IF MASK
00619  M00S00585.docment +++|          SB2    B2+B1       BUMP PARAMETER COUNT
00620  M00S00586.docment +++|          ZR     X2,CMP1     IF NOT SPECIAL WORD - END OF TABLE
00621  M00S00587.docment +++|          BX3    X0*X1
00622  M00S00588.docment +++|          IX6    X3-X2       CHECK NAME
00623  M00S00589.docment +++|          NZ     X6,CMP4     NO MATCH - LOOP
00624  M00S00590.docment +++|          JP     B2+CMP5     EXIT TO ROUTINE
00625  M00S00591.docment +++|
00626  M00S00592.docment +++| CMP5     BSS    0           START OF JUMP TABLE
00627  M00S00593.docment +++|          LOC    0
00628  M00S00594.docment +++| +        SB5    B5-2        *SEGMENT*
00629  M00S00595.docment +++|          EQ     NDK
00630  M00S00596.docment +++|
00631  M00S00597.docment +++| +        SB5    B5-4        *CTEXT*
00632  M00S00598.docment +++|          EQ     CTX
00633  M00S00599.docment +++|
00634  M00S00600.docment +++| +        SB5    B5-4        *IDENT*
00635  M00S00601.docment +++|          EQ     NDK
00636  M00S00602.docment +++|
00637  M00S00603.docment +++| +        SB5    B5-5        *ENDX*
00638  M00S00604.docment +++|          EQ     EDX
00639  M00S00605.docment +++|
00640  M00S00606.docment +++| +        SB5    B5-4        *LIST*
00641  M00S00607.docment +++|          EQ     LSC
Line S00013 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00642  M01S00013.docme2  +++|
00643  M01S00014.docme2  +++|+         SB5    B5-6        *COL*
00644  M01S00015.docme2  +++|          EQ     COL         PROCESS *COL* CARD
00645  M00S00608.docment +++|
00646  M00S00609.docment +++| +        SA0    PRC         *END*
00647  M00S00610.docment +++|          EQ     EDC
00648  M00S00611.docment +++|
00649  M00S00612.docment +++| +        SA0    CMP1        *LCC*
00650  M00S00613.docment +++|          EQ     LCC
00651  M00S00614.docment +++|
00652  M00S00615.docment +++| CMP6     SB5    B5-4        *TITLE*
00653  M00S00616.docment +++|          EQ     TIT
00654  M00S00617.docment +++|
00655  M00S00618.docment +++|          LOC    *O
00656  M00S00619.docment +++|
00657  M00S00620.docment +++| CMPA     DATA   6LTITLE
00658  M00S00621.docment +++| CMPB     VFD    48/-0,12/   8 CHAR MASK
00659  M00S00622.docment +++|          DATA   8LSEGMENT
00660  M00S00623.docment +++|          VFD    36/-0,24/   6 CHAR MASK
00661  M00S00624.docment +++|          DATA   6LCTEXT
00662  M00S00625.docment +++|          DATA   6LIDENT
00663  M00S00626.docment +++|          VFD    30/-0,30/   5 CHAR MASK
00664  M00S00627.docment +++|          DATA   5LENDX
00665  M00S00628.docment +++|          DATA   5LLIST
00666  M00S00629.docment +++|          VFD    24/-0,36/   4 CHAR MASK
Line S00016 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
00667  M01S00016.docme2  +++|          DATA   4LCOL
00668  M00S00630.docment +++|          DATA   4LEND
00669  M00S00631.docment +++|          DATA   4LLCC
00670  M00S00632.docment +++|          VFD    36/-0,24/   6 CHAR MASK FOR *TITLE* - MUST BE LAST
00671  M00S00633.docment +++|
00672  M00S00634.docment +++| CMPC     DATA   6LTITLE
00673  M00S00635.docment +++|          VFD    60/         END OF TABLE
00674  M00S00636.docment +++| NDK      SPACE  4,10
00675  M00S00637.docment +++|**        NDK - PROCESS NEW DECK *IDENT* OR *SEGMENT*.
00676  M00S00638.docment +++|*
00677  M00S00639.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
00678  M00S00640.docment +++|*                (X1) = FIRST 10 CHARACTERS OF SPECIAL CARD.
00679  M00S00641.docment +++|*                (A0) = EXIT ADDRESS.
00680  M00S00642.docment +++|*
00681  M00S00643.docment +++|*         USES   A - 1, 7.
00682  M00S00644.docment +++|*                X - 0, 1, 7.
00683  M00S00645.docment +++|*
00684  M00S00646.docment +++|*         CALLS  LSL, STB.
00685  M00S00647.docment +++|
00686  M00S00648.docment +++|
00687  M00S00649.docment +++| NDK      SA1    FLF         CHECK TO SEE IF AT TOP OF PAGE
00688  M00S00650.docment +++|          ZR     X1,CMP1     IF NO OUTPUT YET
00689  M00S00651.docment +++|          SA1    LCT
00690  M00S00652.docment +++|          BX0    X1
00691  M00S00653.docment +++|          RJ     STB
00692  M00S00654.docment +++|          RJ     LSL
00693  M00S00655.docment +++|          MX7    0           CLEAR FIRST LINE LISTED FLAG
00694  M00S00656.docment +++|          SA7    FLF
00695  M00S00657.docment +++|          EQ     CMP1        RETURN
00696  M00S00658.docment +++| SPC      SPACE  4,20
00697  M00S00659.docment +++|**        SPC - PROCESS SPECIAL CARDS.
00698  M00S00660.docment +++|*
00699  M00S00661.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
00700  M00S00662.docment +++|*                (X1) = FIRST 10 CHARACTERS OF SPECIAL CARD.
00701  M00S00663.docment +++|*                (A0) = EXIT ADDRESS.
00702  M00S00664.docment +++|*
00703  M00S00665.docment +++|*         EXIT   IMAGE OF SPECIAL CARD IS PLACED IN SUB-FOOT LINE.
00704  M00S00666.docment +++|*
00705  M00S00667.docment +++|*         USES   A - 2, 7.
00706  M00S00668.docment +++|*                B - 2, 6, 7.
00707  M00S00669.docment +++|*                X - 2, 7.
00708  M00S00670.docment +++|
00709  M00S00671.docment +++|
00710  M00S00672.docment +++| SPC      BX7    X1
00711  M00S00673.docment +++|          SA2    B5          READ NEXT CHARACTER
00712  M00S00674.docment +++|          SA7    SBF+1       STORE FIRST WORD
00713  M00S00675.docment +++|          SB6    4           SET WORD COUNT
00714  M00S00676.docment +++|          SB7    9           SET CHARACTER COUNT
00715  M00S00677.docment +++|          BX7    X2
00716  M00S00678.docment +++|          EQ     SPC2        GO PACK WORD
00717  M00S00679.docment +++|
00718  M00S00680.docment +++| SPC1     SB7    10          SET CHARACTER COUNT
00719  M00S00681.docment +++|          SA7    A7+B1       STORE NEXT WORD
00720  M00S00682.docment +++|          SB6    B6-B1       DECREMENT WORD COUNT
00721  M00S00683.docment +++|          MX7    0           CLEAR ENCODE WORD
00722  M00S00684.docment +++|          ZR     B6,SPC3     IF END OF SUB-FOOT LINE
00723  M00S00685.docment +++| SPC2     SA2    A2+B1       READ NEXT CHARACTER
00724  M00S00686.docment +++|          LX7    6
00725  M00S00687.docment +++|          SB7    B7-B1       DECREMENT CHARACTER COUNT
00726  M00S00688.docment +++|          BX7    X2+X7
00727  M00S00689.docment +++|          NZ     B7,SPC2     LOOP FOR 10 CHARACTERS
00728  M00S00690.docment +++|          EQ     SPC1        STORE WORD
00729  M00S00691.docment +++|
00730  M00S00692.docment +++| SPC3     SB2    A0          SET EXIT ADDRESS
00731  M00S00693.docment +++|          JP     B2          EXIT
00732  M00S00694.docment +++| CNT      SPACE  4,10
00733  M00S00695.docment +++|**        CNT - SET TABLE OF CONTENTS.
00734  M00S00696.docment +++|*
00735  M00S00697.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER TO READ.
00736  M00S00698.docment +++|*
00737  M00S00699.docment +++|*         EXIT   SUBCHAPTER AND PAGE COUNTS UPDATED.
00738  M00S00700.docment +++|*
00739  M00S00701.docment +++|*         USES   A - 2, 3, 4, 6, 7.
00740  M00S00702.docment +++|*                B - 6, 7.
00741  M00S00703.docment +++|*                X - 0, 2, 3, 4, 5, 6, 7.
00742  M00S00704.docment +++|
00743  M00S00705.docment +++|
00744  M00S00706.docment +++| CNT5     SA2    A2          DECREMENT SUB-CHAPTER COUNT
00745  M00S00707.docment +++|          SX6    X2-1
00746  M00S00708.docment +++|          SA6    A2
00747  M00S00709.docment +++|
00748  M00S00710.docment +++| CNT      PS     0           ENTRY/EXIT
00749  M00S00711.docment +++|          SA2    CHP         CHAPTER COUNT
00750  M00S00712.docment +++|          MX7    0
00751  M00S00713.docment +++|          SX6    X2+B1
00752  M00S00714.docment +++|          SA7    SPG         RESET SUB-CHAPTER PAGE COUNT
00753  M00S00715.docment +++|          SA6    A2          RESET CHAPTER COUNT
00754  M00S00716.docment +++|          SA3    B5-B1       DUMMY READ
00755  M00S00717.docment +++|          SX2    1R
00756  M00S00718.docment +++|          SB7    54
00757  M00S00719.docment +++|          SB6    -1R,
00758  M00S00720.docment +++|          SX5    1R(
00759  M00S00721.docment +++|
00760  M00S00722.docment +++| CNT1     SA3    A3+B1       READ NEXT CHARACTER
00761  M00S00723.docment +++|          BX4    X3-X2
00762  M00S00724.docment +++|          ZR     X4,CNT1     IF BLANK
00763  M00S00725.docment +++|          ZR     X3,CNT4     IF END OF LINE
00764  M00S00726.docment +++|
00765  M00S00727.docment +++| CNT2     IX6    X3-X5
00766  M00S00728.docment +++|          SX4    X3+B6
00767  M00S00729.docment +++|          ZR     X6,CNT3     IF TERMINATOR
00768  M00S00730.docment +++|          ZR     X4,CNT3
00769  M00S00731.docment +++|          BX7    X7+X3
00770  M00S00732.docment +++|          SB7    B7-6
00771  M00S00733.docment +++|          SA3    A3+B1       READ NEXT CHARACTER
00772  M00S00734.docment +++|          LX7    6
00773  M00S00735.docment +++|          NZ     B7,CNT2     LOOP FOR 10 CHARACTERS
00774  M00S00736.docment +++| CNT3     LX7    X7,B7
00775  M00S00737.docment +++| CNT4     ZR     X7,CNT5     IF NO NAME FOUND
00776  M00S00738.docment +++|          SA7    CNTB
00777  M00S00739.docment +++|          SA4    CHP         GET SUBCHAPTER COUNT
00778  M00S00740.docment +++|          SX6    X4
00779  M00S00741.docment +++|          MX0    42
00780  M00S00742.docment +++|          BX7    X0*X7
00781  M00S00743.docment +++|          BX6    X6+X7
00782  M00S00744.docment +++|          WRITEO SCR2
00783  M00S00745.docment +++|          MESSAGE CNTA,1
00784  M00S00746.docment +++|          EQ     CNT         EXIT
00785  M00S00747.docment +++|
00786  M00S00748.docment +++| CNTA     DATA   10H READING
00787  M00S00749.docment +++| CNTB     DATA   0
00788  M00S00750.docment +++|          DATA   0
00789  M00S00751.docment +++| CNTC     CON    0
00790  M00S00752.docment +++| FCN      SPACE  4,10
00791  M00S00753.docment +++|**        FCN - FORMAT TABLE OF CONTENTS.
00792  M00S00754.docment +++|*
00793  M00S00755.docment +++|*         USES   A - 1, 2, 3, 4, 5, 6, 7.
00794  M00S00756.docment +++|*                B - 3.
00795  M00S00757.docment +++|*                X - ALL.
00796  M00S00758.docment +++|*
00797  M00S00759.docment +++|*         CALLS  CVT, SFN, SRT.
00798  M00S00760.docment +++|
00799  M00S00761.docment +++|
00800  M00S00762.docment +++| FCN4     WRITER SCR2,R
00801  M00S00763.docment +++| FCN      PS     0           ENTRY/EXIT
00802  M00S00764.docment +++|          REWIND SCR2,R
00803  M00S00765.docment +++|          SA5    SCR2
00804  M00S00766.docment +++|          MX7    0
00805  M00S00767.docment +++|          SA7    I
00806  M00S00768.docment +++|          READ   I           RESET FIRST=IN=OUT
00807  M00S00769.docment +++|          BX6    X5
00808  M00S00770.docment +++|          SA6    X2
00809  M00S00771.docment +++|          SA1    TC          CHECK FOR LIST OF TABLE OF CONTENTS
00810  M00S00772.docment +++|          ZR     X1,FCN4     EXIT
00811  M00S00773.docment +++|          READ   I,R
00812  M00S00774.docment +++|          REWIND SCR2,R
00813  M00S00775.docment +++|          SA1    LLM
00814  M00S00776.docment +++|          SX1    X1-61
00815  M00S00777.docment +++|          NG     X1,FCN0     IF NOT MORE THAN 60 LINES PER PAGE
00816  M00S00778.docment +++|          SX6    1RT
00817  M00S00779.docment +++|          LX6    60-6
00818  M00S00780.docment +++|          WRITEO SCR2
00819  M00S00781.docment +++| FCN0     WRITEW SCR2,FCNB,LFCB
00820  M00S00782.docment +++|          SA1    PCT         BUMP PAGE COUNT FOR PAGE PARITY
00821  M00S00783.docment +++|          SX6    X1+B1
00822  M00S00784.docment +++|          SA6    A1
00823  M00S00785.docment +++|          SX7    4
00824  M00S00786.docment +++|          SA7    LCT
00825  M00S00787.docment +++|          RJ     SRT         SORT DECK NAME TABLE
00826  M00S00788.docment +++|          SA5    I+2         IN
00827  M00S00789.docment +++|          SA4    A5+B1       OUT
00828  M00S00790.docment +++|          IX6    X5-X4       CALCULATE THE NUMBER OF ROWS TO PRINT
00829  M00S00791.docment +++|          SX0    X4
00830  M00S00792.docment +++|          SX6    X6+3
00831  M00S00793.docment +++|          AX6    2           DIVIDE BY 4
00832  M00S00794.docment +++|          SX7    -B1
00833  M00S00795.docment +++|          SA6    FCNA+1      NUMBER OF ROWS
00834  M00S00796.docment +++|          SA7    A6+B1       CURRENT ROW
00835  M00S00797.docment +++|          SA6    A6-B1       INCREMENT
00836  M00S00798.docment +++| FCN1     SA1    FCNA+1      DECREMENT ROW COUNT
00837  M00S00799.docment +++|          SX6    X1-1
00838  M00S00800.docment +++|          ZR     X1,FCN4     IF END OF TABLE
00839  M00S00801.docment +++|          SA2    A1+B1       ADVANCE INCREMENT
00840  M00S00802.docment +++|          SA6    A1
00841  M00S00803.docment +++|          SX7    X2+B1
00842  M00S00804.docment +++|          SA7    A2
00843  M00S00805.docment +++|          SA1    I+3         OUT
00844  M00S00806.docment +++|          IX0    X7+X1       SAVE ENTRY ADDRESS
00845  M00S00807.docment +++|          SA6    DCD-1       INITIALIZE STORE ADDRESS
00846  M00S00808.docment +++| FCN2     SA3    X0          READ ENTRY
00847  M00S00809.docment +++|          MX4    42
00848  M00S00810.docment +++|          BX1    X4*X3       GET SUBPROGRAM NAME
00849  M00S00811.docment +++|          SB3    X3
00850  M00S00812.docment +++|          RJ     SFN         FILL NAME WITH SPACES
00851  M00S00813.docment +++|          LX6    60-18       RIGHT JUSTIFY NAME
00852  M00S00814.docment +++|          SX1    B3
00853  M00S00815.docment +++|          SA6    A6+B1       STORE IN PRINT LINE
00854  M00S00816.docment +++|          RJ     CVT
00855  M00S00817.docment +++|          LX6    X7,B7
00856  M00S00818.docment +++|          LX6    6*4
00857  M00S00819.docment +++|          SA6    A6+B1       STORE NUMBER
00858  M00S00820.docment +++|          SA1    FCNA        LENGTH OF ROW
00859  M00S00821.docment +++|          IX0    X0+X1       BUMP TO NEXT ENTRY
00860  M00S00822.docment +++|          IX6    X0-X5
00861  M00S00823.docment +++|          NG     X6,FCN2     LOOP TO END OF LINE
00862  M00S00824.docment +++|          MX7    0
00863  M00S00825.docment +++|          SA7    A6+B1
00864  M00S00826.docment +++|          SA2    LCT
00865  M00S00827.docment +++|          SA3    LLM
00866  M00S00828.docment +++|          SX6    X2+B1       BUMP LINE COUNT
00867  M00S00829.docment +++|          SA6    A2
00868  M00S00830.docment +++|          IX7    X6-X3       CHECK FOR END OF PAGE
00869  M00S00831.docment +++|          NG     X7,FCN3
00870  M00S00832.docment +++|          WRITEW SCR2,FCNB,LFCB
00871  M00S00833.docment +++|          SA1    PCT         BUMP PAGE COUNT
00872  M00S00834.docment +++|          SX6    X1+B1
00873  M00S00835.docment +++|          SA6    A1
00874  M00S00836.docment +++|          SX7    4
00875  M00S00837.docment +++|          SA7    LCT
00876  M00S00838.docment +++| FCN3     WRITEC SCR2,DCD
00877  M00S00839.docment +++|          EQ     FCN1        CONTINUE FOR ALL ROWS
00878  M00S00840.docment +++|
00879  M00S00841.docment +++| FCNA     BSS    3           TEMPORARY STORAGE
00880  M00S00842.docment +++| FCNB     DATA   H*1  LIST OF SUB-PROGRAMS AND CORRESPONDING CHAPTERS*
00881  M00S00843.docment +++|          DATA   C* PROCESSED BY DOCMENT.*
00882  M00S00844.docment +++|          DATA   2L0
00883  M00S00845.docment +++| LFCB     EQU    *-FCNB
00884  M00S00846.docment +++| SRT      SPACE  4,10
00885  M00S00847.docment +++|**        SRT - SORT DECK NAME TABLE.
00886  M00S00848.docment +++|*
00887  M00S00849.docment +++|*         USES   A - 0, 1, 2, 6, 7.
00888  M00S00850.docment +++|*                B - 2, 3, 4, 5, 6, 7.
00889  M00S00851.docment +++|*                X - 1, 2, 4, 5, 6, 7.
00890  M00S00852.docment +++|
00891  M00S00853.docment +++|
00892  M00S00854.docment +++| SRT      PS     0           ENTRY/EXIT
00893  M00S00855.docment +++|          SA1    I+2         LWA+1 TABLE
00894  M00S00856.docment +++|          SA2    A1+B1
00895  M00S00857.docment +++|          IX5    X1-X2       LENGTH = (B7) = N
00896  M00S00858.docment +++|          SA0    X2-1
00897  M00S00859.docment +++|          SB7    X5
00898  M00S00860.docment +++|          SB6    X5
00899  M00S00861.docment +++|
00900  M00S00862.docment +++| SRT1     SX6    B6          N = N/2
00901  M00S00863.docment +++|          AX6    1
00902  M00S00864.docment +++|          SB6    X6
00903  M00S00865.docment +++|          SB3    B1          J = 1
00904  M00S00866.docment +++|          ZR     B6,SRT      RETURN IF M = 0
00905  M00S00867.docment +++|          SB4    B7-B6       N = N-M
00906  M00S00868.docment +++|          SB2    B3          I = J
00907  M00S00869.docment +++|
00908  M00S00870.docment +++| SRT2     SB5    B2+B6       L = I+M
00909  M00S00871.docment +++|          SA1    A0+B2       A(I)
00910  M00S00872.docment +++|          SA2    A0+B5       A(L)
00911  M00S00873.docment +++|          IX4    X2-X1
00912  M00S00874.docment +++|          PL     X4,SRT3     IF A(L) > A(I)
00913  M00S00875.docment +++|          BX6    X1          INTERCHANGE A(L) AND A(I)
00914  M00S00876.docment +++|          LX7    X2
00915  M00S00877.docment +++|          SA6    A2
00916  M00S00878.docment +++|          SA7    A1
00917  M00S00879.docment +++|          SB2    B2-B6       I = I-M
00918  M00S00880.docment +++|          GT     B2,SRT2     IF I > 0
00919  M00S00881.docment +++|
00920  M00S00882.docment +++| SRT3     SB3    B3+B1       J = J+1
00921  M00S00883.docment +++|          SB2    B3          I = J
00922  M00S00884.docment +++|          LE     B3,B4,SRT2  IF J ;K
00923  M00S00885.docment +++|          EQ     SRT1
00924  M00S00886.docment +++| LCC      SPACE  4,10
00925  M00S00887.docment +++|**        LCC - PROCESS *LCC* CARDS.
00926  M00S00888.docment +++|*
00927  M00S00889.docment +++|*         ENTRY  (A0) = EXIT ADDRESS.
00928  M00S00890.docment +++|*                (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
00929  M00S00891.docment +++|*
00930  M00S00892.docment +++|*         USES   A - 2, 6.
00931  M00S00893.docment +++|*                B - 2.
00932  M00S00894.docment +++|*                X - 2, 6.
00933  M00S00895.docment +++|*
00934  M00S00896.docment +++|*         CALLS  GFW.
00935  M00S00897.docment +++|
00936  M00S00898.docment +++|
00937  M00S00899.docment +++| LCC      SA2    FCR         GET FIRST CHARACTER ADDRESS
00938  M00S00900.docment +++|          SX6    B5-DCD
00939  M00S00901.docment +++|          SX6    X6-6        SET FIRST CHARACTER FOR GFW
00940  M00S00902.docment +++|          SB2    X2          SAVE ADDRESS OF OLD FIRST CHARACTER
00941  M00S00903.docment +++|          SA6    A2
00942  M00S00904.docment +++|          RJ     GFW         GET FIRST WORD SET UP FOR SPC
00943  M00S00905.docment +++|          SX6    B2          RESTORE FCR
00944  M00S00906.docment +++|          SA6    FCR
00945  M00S00907.docment +++|          EQ     SPC         PROCESS AS SPECIAL CARD
00946  M00S00908.docment +++| TTL      SPACE  4,10
00947  M00S00909.docment +++|**        TTL - SET TITLE OF NEW SUBPROGRAM.
00948  M00S00910.docment +++|*
00949  M00S00911.docment +++|*         USES   A - 2, 3, 7.
00950  M00S00912.docment +++|*                B - 6, 7.
00951  M00S00913.docment +++|*                X - 0, 1, 2, 3, 6, 7.
00952  M00S00914.docment +++|*
00953  M00S00915.docment +++|*         CALLS  GFW.
00954  M00S00916.docment +++|
00955  M00S00917.docment +++|
00956  M00S00918.docment +++| TTL      PS     0           ENTRY/EXIT
00957  M00S00919.docment +++|          RJ     GFW         GET FIRST WORD
00958  M00S00920.docment +++|          SA3    TTLA
00959  M00S00921.docment +++|          MX0    12
00960  M00S00922.docment +++|          LX1    48
00961  M00S00923.docment +++|          BX6    -X0*X1      GET FIRST 8 CHARACTERS
00962  M00S00924.docment +++|          BX7    X6+X3
00963  M00S00925.docment +++|          SA7    HDG         SET FIRST WORD OF HEADING
00964  M00S00926.docment +++|          SB7    8           SET CHARACTER COUNT
00965  M00S00927.docment +++|          BX7    X0*X1       GET LAST 2 CHARACTERS
00966  M00S00928.docment +++|          SB6    4           SET WORD COUNT
00967  M00S00929.docment +++|          LX7    12
00968  M00S00930.docment +++|          EQ     TTL2
00969  M00S00931.docment +++|
00970  M00S00932.docment +++| TTL1     SB7    10
00971  M00S00933.docment +++|          SA7    A7+B1       STORE NEXT WORD
00972  M00S00934.docment +++|          SB6    B6-B1
00973  M00S00935.docment +++|          MX7    0
00974  M00S00936.docment +++|          ZR     B6,TTL      IF END OF TITLE LINE
00975  M00S00937.docment +++| TTL2     SA2    A2+B1       READ NEXT CHARACTER
00976  M00S00938.docment +++|          LX7    6
00977  M00S00939.docment +++|          SB7    B7-B1
00978  M00S00940.docment +++|          BX7    X7+X2
00979  M00S00941.docment +++|          NZ     B7,TTL2     LOOP FOR 10 CHARACTERS
00980  M00S00942.docment +++|          EQ     TTL1
00981  M00S00943.docment +++|
00982  M00S00944.docment +++| TTLA     VFD    12/1H1,48/
00983  M00S00945.docment +++| LFL      SPACE  4,10
00984  M00S00946.docment +++|**        LFL - LIST FIRST LINE.
00985  M00S00947.docment +++|*
00986  M00S00948.docment +++|*         USES   A - 1, 6, 7.
00987  M00S00949.docment +++|*                X - 1, 6, 7.
00988  M00S00950.docment +++|
00989  M00S00951.docment +++|
00990  M00S00952.docment +++| LFL      PS     0           ENTRY/EXIT
00991  M00S00953.docment +++|          SA1    SPG         SUB-CHAPTER PAGE COUNT
00992  M00S00954.docment +++|          SX6    X1+B1
00993  M00S00955.docment +++|          SA6    A1          BUMP PAGE COUNT
00994  M00S00956.docment +++|          SX7    FLP
00995  M00S00957.docment +++|          SA7    LCT         RESET LINE COUNT
00996  M00S00958.docment +++|          WRITEC SCR1,HDG    WRITE HEADING LINE
00997  M00S00959.docment +++|          WRITEC X2,(=2L0 )  2 BLANK LINES
00998  M00S00960.docment +++|          SX7    X2          SET FIRST LINE LISTED FLAG
00999  M00S00961.docment +++|          SA7    FLF
01000  M00S00962.docment +++|          EQ     LFL         EXIT
01001  M00S00963.docment +++| CTA      SPACE  4,10
01002  M00S00964.docment +++|**        CTA - COUNT ASTERISKS.
01003  M00S00965.docment +++|*
01004  M00S00966.docment +++|*         USES   A - 2, 3, 6.
01005  M00S00967.docment +++|*                B - 7.
01006  M00S00968.docment +++|*                X - 1, 2, 3, 6, 7.
01007  M00S00969.docment +++|
01008  M00S00970.docment +++|
01009  M00S00971.docment +++| CTA      PS     0           ENTRY/EXIT
01010  M00S00972.docment +++|          MX1    0           SET INITIAL COUNT
01011  M00S00973.docment +++|          SX6    1R
01012  M00S00974.docment +++|          SA2    C           READ CHECK CHARACTER
01013  M00S00975.docment +++|          SA3    DCD
01014  M00S00976.docment +++|          SB7    5
01015  M00S00977.docment +++| CTA1     BX7    X3-X2       CHECK FOR ASTERISK
01016  M00S00978.docment +++|          SB7    B7-B1       DECREMENT LOOP COUNT
01017  M00S00979.docment +++|          NZ     X7,CTA      IF NOT * EXIT
01018  M00S00980.docment +++|          SA6    A3          REPLACE IT WITH A BLANK
01019  M00S00981.docment +++|          SX1    X1+B1
01020  M00S00982.docment +++|          SA3    A3+B1
01021  M00S00983.docment +++|          NZ     B7,CTA1     IF MORE CHARACTERS TO PROCESS
01022  M00S00984.docment +++|          SX1    3           TREAT ***** LIKE *** STATEMENTS
01023  M00S00985.docment +++|          EQ     CTA         EXIT
01024  M00S00986.docment +++| LST      SPACE  4,10
01025  M00S00987.docment +++|**        LST - LIST DOCUMENTATION.
01026  M00S00988.docment +++|*
01027  M00S00989.docment +++|*         ENTRY  (X1) - NUMBER OF ASTERISKS FOUND.
01028  M00S00990.docment +++|*
01029  M00S00991.docment +++|*         EXIT   TO *EDC* IF END CARD ENCOUNTERED.
01030  M00S00992.docment +++|*
01031  M00S00993.docment +++|*         USES   A - 0, 1, 2, 4, 5, 6, 7.
01032  M00S00994.docment +++|*                X - ALL.
01033  M00S00995.docment +++|*
01034  M00S00996.docment +++|*         CALLS  CTA, GFW, LFL, LSL, STB, TAB.
01035  M00S00997.docment +++|
01036  M00S00998.docment +++|
01037  M00S00999.docment +++| LST      PS     0           ENTRY/EXIT
01038  M00S01000.docment +++|          SA2    NAS         MINIMUM NUMBER OF ASTERISKS FOR INT DOC
01039  M00S01001.docment +++|          IX3    X1-X2
01040  M00S01002.docment +++|          PL     X3,LST5     DO INTERNAL DOCUMENTATION
01041  M00S01003.docment +++|          SX2    4           CHECK FOR EXTERNAL DOCUMENTATION
01042  M00S01004.docment +++|          IX3    X1-X2
01043  M00S01005.docment +++|          PL     X3,LST      IF NOT EXTERNAL
01044  M00S01006.docment +++|
01045  M00S01007.docment +++| LST1     SA2    FLF         CHECK FIRST LINE FLAG
01046  M00S01008.docment +++|          NZ     X2,*+2      IF FIRST LINE HAS BEEN LISTED
01047  M00S01009.docment +++| +        RJ     LFL         LIST FIRST LINE
01048  M00S01010.docment +++|          SA1    LCT         CHECK PAGE POSITION
01049  M00S01011.docment +++|          SX5    X1-FLP      CHECK FOR TOP OF PAGE
01050  M00S01012.docment +++|          ZR     X5,LST4     IF AT TOP
01051  M00S01013.docment +++|          SX6    X1+4
01052  M00S01014.docment +++|          SA6    A1          RESET LINE COUNT
01053  M00S01015.docment +++|          SA4    LLM         MAXIMUM NUMBER OF LINES ON PAGE
01054  M00S01016.docment +++|          IX5    X6-X4
01055  M00S01017.docment +++|          NG     X5,LST3     IF NOT AT BOTTOM OF PAGE
01056  M00S01018.docment +++|          BX6    X1          RESTORE LINE COUNT
01057  M00S01019.docment +++|          SA6    A1
01058  M00S01020.docment +++| LST1A    SA1    LCT
01059  M00S01021.docment +++|          BX0    X1
01060  M00S01022.docment +++|          RJ     STB         SKIP TO BOTTOM OF PAGE
01061  M00S01023.docment +++| LST2     RJ     LSL         LIST LAST LINE ON PAGE
01062  M00S01024.docment +++|          RJ     LFL         LIST FIRST LINE
01063  M00S01025.docment +++|          EQ     LST4
01064  M00S01026.docment +++|
01065  M00S01027.docment +++| LST3     WRITEC SCR1,(=2L0 )
01066  M00S01028.docment +++|          WRITEC SCR1,(=2L0 )
01067  M00S01029.docment +++| LST4     SA1    DCD+1       CHECK COLUMN 2 FOR TABLE FLAG
01068  M00S01030.docment +++|          SX2    X1-1RE      CHECK FOR EJECT
01069  M00S01031.docment +++|          SX1    X1-1RT
01070  M00S01032.docment +++|          NZ     X2,LST4A    IF NOT EJECT CARD
01071  M00S01033.docment +++|          SA2    TOG
01072  M00S01034.docment +++|          NZ     X2,LST4B    IF INTERNAL TOGGLE IS ON - LIST THE CARD
01073  M00S01035.docment +++|          SX7    1R          CLEAR *E*
01074  M00S01036.docment +++|          SA7    DCD+1
01075  M00S01037.docment +++|          WRITES SCR1,LNE,NCR+2
01076  M00S01038.docment +++|          SA1    LCT
01077  M00S01039.docment +++|          SX0    X1+1        SET SPACE COUNT
01078  M00S01040.docment +++|          RJ     STB
01079  M00S01041.docment +++|          SA2    LLM
01080  M00S01042.docment +++|          SX6    X2-1
01081  M00S01043.docment +++|          SA6    LCT         RESET LINE COUNT
01082  M00S01044.docment +++|          EQ     LST4D       CONTINUE
01083  M00S01045.docment +++|
01084  M00S01046.docment +++| LST4A    NZ     X1,LST4B    IF NOT TABLE CARD
01085  M00S01047.docment +++|          SA2    TOG         CHECK FOR INTERNAL NO ASTERISK
01086  M00S01048.docment +++|          NZ     X2,LST4B    IF SO
01087  M00S01049.docment +++|          SA2    NT          CHECK STATUS OF TABLE GENERATOR
01088  M00S01050.docment +++|          NZ     X2,LST4B    IF OFF
01089  M00S01051.docment +++|          RJ     TAB         PROCESS TABLE
01090  M00S01052.docment +++|          EQ     LST4C       PROCESS THE NEXT CARD
01091  M00S01053.docment +++|
01092  M00S01054.docment +++| LST4B    WRITES SCR1,LNE,NCR+2  WRITE CARD TO DOC FILE
01093  M00S01055.docment +++| LST4D    SA1    LCT         BUMP LINE COUNT
01094  M00S01056.docment +++|          SX6    X1+B1
01095  M00S01057.docment +++|          SA6    A1
01096  M00S01058.docment +++|          READS  I,DCD,NCR   READ NEXT CARD
Line S01059 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01097  M01S01059.v23l617 ---|          NZ     X1,ABT      IF PRE-MATURE EOR/EOF
Line S00003 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01098  M01S00003.v23l617 +++|          NZ     X1,ABT      IF PREMATURE EOR/EOF
01099  M00S01060.docment +++|          RJ     CTA         COUNT ASTERISKS
01100  M00S01061.docment +++|
01101  M00S01062.docment +++| LST4C    SA2    NAS         CHECK FOR END OF INTERNAL DOCUMENTATION
01102  M00S01063.docment +++|          IX4    X1-X2
01103  M00S01064.docment +++|          PL     X4,LST5     IF END
01104  M00S01065.docment +++|          ZR     X1,LST7     CHECK FOR END OF DOCUMENTATION
01105  M00S01066.docment +++|          SA5    LCT         CHECK FOR END OF PAGE
01106  M00S01067.docment +++|          SA4    LLM         LINE LIMIT
01107  M00S01068.docment +++|          IX5    X5-X4
01108  M00S01069.docment +++|          NG     X5,LST4     IF NOT AT BOTTOM OF PAGE
01109  M00S01070.docment +++|          EQ     LST2
01110  M00S01071.docment +++|
01111  M00S01072.docment +++| LST5     SA1    TOG         CHECK TOGGLE
01112  M00S01073.docment +++|          NZ     X1,LST6     IF ON
01113  M00S01074.docment +++|          SA2    MAS         SAVE MINIMUM EXT * COUNT
01114  M00S01075.docment +++|          MX7    0
01115  M00S01076.docment +++|          BX6    X2
01116  M00S01077.docment +++|          SA7    A2          SET MINIMUM AST TO 0
01117  M00S01078.docment +++|          SA6    A1          SET TOGGLE
01118  M00S01079.docment +++|          EQ     LST1        GO LIST CARD
01119  M00S01080.docment +++|
01120  M00S01081.docment +++| LST6     MX7    0           RESET TOGGLE
01121  M00S01082.docment +++|          BX6    X1
01122  M00S01083.docment +++|          SA7    A1
01123  M00S01084.docment +++|          SA6    MAS         RESET MINIMUM FOR EXT DOC
01124  M00S01085.docment +++|          EQ     LST1        GO LIST CARD
01125  M00S01086.docment +++|
01126  M00S01087.docment +++| LST7     SA1    TOG         CHECK MODE
01127  M00S01088.docment +++|          ZR     X1,LST      IF EXTERNAL
01128  M00S01089.docment +++|          RJ     GFW
01129  M00S01090.docment +++|          MX0    24          CHECK FOR END CARD
01130  M00S01091.docment +++|          SA2    =4LEND
01131  M00S01092.docment +++|          BX6    X0*X1
01132  M00S01093.docment +++|          BX6    X6-X2
01133  M00S01094.docment +++|          SA0    PRC         SET EXIT FOR END
01134  M00S01095.docment +++|          ZR     X6,EDC      IF *END* CARD
01135  M00S01096.docment +++|          SA5    LCT
01136  M00S01097.docment +++|          SA4    LLM         CHECK FOR END OF PAGE
01137  M00S01098.docment +++|          IX5    X5-X4
01138  M00S01099.docment +++|          NG     X5,LST4     IF NOT AT BOTTOM OF PAGE
01139  M00S01100.docment +++|          EQ     LST2
01140  M00S01101.docment +++| LSL      SPACE  4,10
01141  M00S01102.docment +++|**        LSL - LIST LAST LINE.
01142  M00S01103.docment +++|*
01143  M00S01104.docment +++|*         USES   A - 1, 6, 7.
01144  M00S01105.docment +++|*                X - 0, 1, 5, 6, 7.
01145  M00S01106.docment +++|*
01146  M00S01107.docment +++|*         CALLS  CVT.
01147  M00S01108.docment +++|
01148  M00S01109.docment +++|
01149  M00S01110.docment +++| LSL      PS     0           ENTRY/EXIT
01150  M00S01111.docment +++|          WRITEC SCR1,(=2L  )
01151  M00S01112.docment +++|          SA1    CHP         CHAPTER COUNT
01152  M00S01113.docment +++|          RJ     CVT         CONVERT THE CHAPTER COUNT TO DECIMAL DISP
01153  M00S01114.docment +++|          LX7    X7,B7
01154  M00S01115.docment +++|          MX0    60-18
01155  M00S01116.docment +++|          SA1    PGE
01156  M00S01117.docment +++|          BX7    -X0*X7
01157  M00S01118.docment +++|          BX6    X0*X1
01158  M00S01119.docment +++|          BX7    X6+X7
01159  M00S01120.docment +++|          SA7    A1
01160  M00S01121.docment +++|          SA1    SPG
01161  M00S01122.docment +++|          RJ     CVT
01162  M00S01123.docment +++|          MX0    42
01163  M00S01124.docment +++|          BX7    X0*X7       CLEAR LOW 18 BITS
01164  M00S01125.docment +++|          SX5    1R/
01165  M00S01126.docment +++|          BX7    X5+X7
01166  M00S01127.docment +++|          LX7    54
01167  M00S01128.docment +++|          SA7    A7+B1       SET SUBCHAPTER PAGE COUNT
01168  M00S01129.docment +++|          WRITEC SCR1,FOT    WRITE PAGE FOOTING
01169  M00S01130.docment +++|          WRITEC SCR1,(=2L  )
01170  M00S01131.docment +++|          WRITEC SCR1,SBF    WRITE PAGE SUB-FOOT
01171  M00S01132.docment +++|          SA1    PCT         BUMP PAGE COUNT
01172  M00S01133.docment +++|          SX6    X1+B1
01173  M00S01134.docment +++|          SA6    A1
01174  M00S01135.docment +++|          EQ     LSL         EXIT
01175  M00S01136.docment +++| TAB      SPACE  4,20
01176  M00S01137.docment +++|**        TAB - PROCESS TABLE GENERATION.
01177  M00S01138.docment +++|*                J.C. BOHNHOFF - 70/7/4.
01178  M00S01139.docment +++|*
01179  M00S01140.docment +++|*         ENTRY  (A1) = ADDRESS OF *T* CHARACTER IN CARD.
01180  M00S01141.docment +++|*
01181  M00S01142.docment +++|*         EXIT   TABLES GENERATED AND LISTED.
01182  M00S01143.docment +++|*                GENERATION TERMINATED AT END OF *T* BLOCK.
01183  M00S01144.docment +++|*
01184  M00S01145.docment +++|*         USES   A - 1, 2, 6, 7.
01185  M00S01146.docment +++|*                B - 7.
01186  M00S01147.docment +++|*                X - 1, 2, 4, 6, 7.
01187  M00S01148.docment +++|*
01188  M00S01149.docment +++|*         CALLS  ASD, ASF, CTA, DXB, LFL, LSL, LTB, STL.
01189  M00S01150.docment +++|
01190  M00S01151.docment +++|
01191  M00S01152.docment +++| TAB      PS     0           ENTRY/EXIT
01192  M00S01153.docment +++|          SA1    A1+B1       READ SECOND CHARACTER TO CHECK FOR HEADER
01193  M00S01154.docment +++|                             *OFF*
01194  M00S01155.docment +++|          SX6    1R,
01195  M00S01156.docment +++|          MX7    0
01196  M00S01157.docment +++|          SA6    DCD+NCR     TERMINATE CARD STRING BUFFER
01197  M00S01158.docment +++|          SA7    A6+1
01198  M00S01159.docment +++|          SX6    X1-1R
01199  M00S01160.docment +++|          SA6    PBP         SET *PRINT BIT POSITIONS* FLAG
01200  M00S01161.docment +++|
01201  M00S01162.docment +++| TAB0     SX6    1R-
01202  M00S01163.docment +++|          SB7    71
01203  M00S01164.docment +++| TAB0A    SA6    AST+B7
01204  M00S01165.docment +++|          SB7    B7-1
01205  M00S01166.docment +++|          NZ     B7,TAB0A
01206  M00S01167.docment +++|          RJ     STL         SET TABLE LABEL
01207  M00S01168.docment +++|          SX7    0           CLEAR TOTAL BIT COUNT
01208  M00S01169.docment +++|          SX6    TCL         AND SET POINTER TO BEGINNING OF CONTENT
01209  M00S01170.docment +++|                             LINE BUFFER
01210  M00S01171.docment +++|          SA7    TBC
01211  M00S01172.docment +++|          SA6    TCLP
01212  M00S01173.docment +++|
01213  M00S01174.docment +++| TAB1     RJ     ASD         ASSEMBLE DIGIT FIELD
01214  M00S01175.docment +++|          ZR     X1,TAB3     IF END OF CARD
01215  M00S01176.docment +++|          RJ     DXB         CONVERT DIGIT FIELD TO BINARY
01216  M00S01177.docment +++|          NZ     X4,TAB2     IF DIGIT FIELD ERROR
01217  M00S01178.docment +++|          SX7    X6-61       CHECK LEGALITY OF FIELD
01218  M00S01179.docment +++|          PL     X7,TAB2
01219  M00S01180.docment +++|          RJ     ASF         ASSEMBLE TABLE FIELD
01220  M00S01181.docment +++|          EQ     TAB1        CONTINUE FORMING TABLE
01221  M00S01182.docment +++|
01222  M00S01183.docment +++| TAB2     WRITES SCR1,LNE,NCR+2 LIST THE BAD CARD NORMALLY
01223  M00S01184.docment +++|          SA1    LCT         ADVANCE LINE COUNT
01224  M00S01185.docment +++|          SX7    X1+B1
01225  M00S01186.docment +++|          SA7    A1
01226  M00S01187.docment +++|          SA2    LLM         CHECK FOR END OF PAGE
01227  M00S01188.docment +++|          IX6    X7-X2
01228  M00S01189.docment +++|          NG     X6,TAB4     IF NOT AT BOTTOM OF PAGE
01229  M00S01190.docment +++|          RJ     LSL         LIST LAST LINE ON PAGE
01230  M00S01191.docment +++|          RJ     LFL         LIST FIRST LINE
01231  M00S01192.docment +++|          EQ     TAB4
01232  M00S01193.docment +++|
01233  M00S01194.docment +++| TAB3     RJ     LTB         LIST TABLE ENTRY
01234  M00S01195.docment +++|
01235  M00S01196.docment +++| TAB4     READS  I,DCD,NCR   READ NEXT CARD
01236  M00S01197.docment +++|          NZ     X1,ABT      IF PREMATURE EOR/EOF
01237  M00S01198.docment +++|          RJ     CTA         COUNT ASTERISKS
01238  M00S01199.docment +++|          ZR     X1,TAB      **RETURN - IF NOT COMMENT CARD
01239  M00S01200.docment +++|          SA2    DCD+1       CHECK FOR CONTINUATION OF TABLE BLOCK
01240  M00S01201.docment +++|          SX4    X2-1RT
01241  M00S01202.docment +++|          NZ     X4,TAB      **RETURN IF NOT *T CARD
01242  M00S01203.docment +++|          SA1    A2+B1       READ NEXT CHARACTER FOR *STL*
01243  M00S01204.docment +++|          EQ     TAB0        GO PROCESS THE CARD
01244  M00S01205.docment +++| STL      SPACE  4,20
01245  M00S01206.docment +++|**        STL - SET TABLE LABEL IF ANY.
01246  M00S01207.docment +++|*                J.C. BOHNHOFF - 70/07/11.
01247  M00S01208.docment +++|*
01248  M00S01209.docment +++|*         ENTRY  (A1) = ADDRESS+1 OF *T* CHARACTER.
01249  M00S01210.docment +++|*
01250  M00S01211.docment +++|*         EXIT   (A1) = ADDRESS OF LAST CHARACTER OF LABEL OR ADDRESS
01251  M00S01212.docment +++|*                OF FIRST CHARACTER BEFORE DIGIT FIELD IF NO LABEL.
01252  M00S01213.docment +++|*
01253  M00S01214.docment +++|*         USES   A - 1, 2, 6, 7.
01254  M00S01215.docment +++|*                X - 1, 2, 3, 4, 5, 6, 7.
01255  M00S01216.docment +++|*
01256  M00S01217.docment +++|*         CALLS  ASF, MVE.
01257  M00S01218.docment +++|
01258  M00S01219.docment +++|
01259  M00S01220.docment +++| STL1     SX4    1R          SPACE
01260  M00S01221.docment +++|          SA2    A1          PRESET (A2)
01261  M00S01222.docment +++|          SX5    X4+B1       COMMA
01262  M00S01223.docment +++|
01263  M00S01224.docment +++| STL1A    SA2    A2+1        SEARCH FOR END OF TAG
01264  M00S01225.docment +++|          ZR     X2,STL      IF END OF CARD
01265  M00S01226.docment +++|          IX3    X4-X2       COMPARE SPACE
01266  M00S01227.docment +++|          BX7    X5-X2       COMPARE COMMA
01267  M00S01228.docment +++|          ZR     X7,STL1B    IF COMMA
01268  M00S01229.docment +++|          NZ     X3,STL1A    IF NOT SPACE
01269  M00S01230.docment +++|          BX7    X5
01270  M00S01231.docment +++|          SA7    A2          REPLACE SPACE WITH COMMA
01271  M00S01232.docment +++|
01272  M00S01233.docment +++| STL1B    SX7    TCF+1       SET PARAMS FOR ASF
01273  M00S01234.docment +++|          MX6    0           CLEAR RESIDUE FROM TOTAL BIT COUNT
01274  M00S01235.docment +++|          SA6    TBC
01275  M00S01236.docment +++|          SX6    9
01276  M00S01237.docment +++|          SA7    TCLP
01277  M00S01238.docment +++|          RJ     ASF         ASSEMBLE LABEL INTO LIST LINE
01278  M00S01239.docment +++|
01279  M00S01240.docment +++| STL      PS
01280  M00S01241.docment +++|          SX1    9           CLEAR BEGINNING OF CONTENT LINE
01281  M00S01242.docment +++|          SX2    BLN
01282  M00S01243.docment +++|          SX3    TCF
01283  M00S01244.docment +++|          RJ     =XMVE=
01284  M00S01245.docment +++|
01285  M00S01246.docment +++| STL2     SA1    A1+1        CHECK NEXT CHARACTER
01286  M00S01247.docment +++|          SX3    X1-1R
01287  M00S01248.docment +++|          ZR     X1,STL      IF END OF CARD
01288  M00S01249.docment +++|          ZR     X3,STL2     IF ANOTHER BLANK
01289  M00S01250.docment +++|          SX3    X1-1RZ-1
01290  M00S01251.docment +++|          SA1    A1-1        BACKSPACE
01291  M00S01252.docment +++|          NG     X3,STL1     IF ALPHA
01292  M00S01253.docment +++|          EQ     STL         **RETURN - NO LABEL
01293  M00S01254.docment +++| ASD      SPACE  4,20
01294  M00S01255.docment +++|**        ASD - ASSEMBLE DIGIT FIELD.
01295  M00S01256.docment +++|*                J.C. BOHNHOFF - 70/7/4.
01296  M00S01257.docment +++|*
01297  M00S01258.docment +++|*         ENTRY  (A1)= ADDRESS OF CHARACTER PRECEDING A SUPPOSED
01298  M00S01259.docment +++|*                DIGIT FIELD.
01299  M00S01260.docment +++|*                DCD MUST BE ZERO TERMINATED.
01300  M00S01261.docment +++|*
01301  M00S01262.docment +++|*         EXIT   (X5) = LEFT JUSTIFIED DISPLAY CODED DIGIT FIELD.
01302  M00S01263.docment +++|*                (B7) = NONZERO.
01303  M00S01264.docment +++|*                (X1) = 0 IF END OF CARD ENCOUNTERED BEFORE DIGIT FIELD.
01304  M00S01265.docment +++|*                LEADING SPACES ARE IGNORED AND ASSEMBLY TERMINATES
01305  M00S01266.docment +++|*                WHEN A */* IS ENCOUNTERED.
01306  M00S01267.docment +++|*
01307  M00S01268.docment +++|*         USES   A - 1.
01308  M00S01269.docment +++|*                B - 2, 3, 7.
01309  M00S01270.docment +++|*                X - 1, 3, 4, 5.
01310  M00S01271.docment +++|
01311  M00S01272.docment +++|
01312  M00S01273.docment +++| ASD1     ZR     X1,ASD      IF END OF CARD ENCOUNTERED
01313  M00S01274.docment +++|          SX3    X1-1R       CHECK FOR LEADING SPACE
01314  M00S01275.docment +++|          NZ     X3,ASD1A    IF FIRST NON-BLANK CHARACTER
01315  M00S01276.docment +++|          SA1    A1+1        READ NEXT CHARACTER
01316  M00S01277.docment +++|          EQ     ASD1        LOOP TILL END OF CARD OR FIRST NON-BLANK
01317  M00S01278.docment +++|
01318  M00S01279.docment +++| ASD1A    SX3    X1-1R0      CHECK FOR LEADING NUMERIC
01319  M00S01280.docment +++|          SX5    -1          FORCE DXB ERROR IF NOT NUMERIC
01320  M00S01281.docment +++|          NG     X3,ASD      IF ALPHA
01321  M00S01282.docment +++|          SX3    X3-10
01322  M00S01283.docment +++|          NG     X3,ASD2     IF NOT SPECIAL CHARACTER
01323  M00S01284.docment +++|          SX3    X1-1R,      CHECK FOR COMMA AS FIRST CHARACTER
01324  M00S01285.docment +++|          NZ     X3,ASD      IF NOT COMMA
01325  M00S01286.docment +++|          SX1    0           FLAG END-OF-CARD
01326  M00S01287.docment +++|          EQ     ASD         **RETURN
01327  M00S01288.docment +++|
01328  M00S01289.docment +++| ASD2     SX3    X1-1R/      CHECK FOR FIELD SEPERATOR
01329  M00S01290.docment +++|          ZR     X1,ASD      **RETURN - IF EOC
01330  M00S01291.docment +++|          ZR     X3,ASD3     IF SEPERATOR
01331  M00S01292.docment +++|          LX4    6           SHIFT ASSEMBLY
01332  M00S01293.docment +++|          BX4    X4+X1       INSERT NEXT CHARACTER
01333  M00S01294.docment +++|          SB3    B3-B2       ADVANCE BIT COUNT
01334  M00S01295.docment +++|          SA1    A1+B1       READ NEXT CHARACTER
01335  M00S01296.docment +++|          EQ     ASD2
01336  M00S01297.docment +++|
01337  M00S01298.docment +++| ASD3     LX5    X4,B3       LEFT JUSTIFY THE DIGITS
01338  M00S01299.docment +++|          SB7    1
01339  M00S01300.docment +++|
01340  M00S01301.docment +++| ASD      PS                 ENTRY/EXIT
01341  M00S01302.docment +++|          SB2    6
01342  M00S01303.docment +++|          SB3    60          INITIALIZE ASSEMBLY BIT COUNT
01343  M00S01304.docment +++|          MX4    0           CLEAR ASSEMBLY REGISTER
01344  M00S01305.docment +++|          SA1    A1+B1       READ FIRST CHARACTER TO BE CONSIDERED
01345  M00S01306.docment +++|          EQ     ASD1        GO ASSEMBLE
01346  M00S01307.docment +++| ASF      SPACE  4,20
01347  M00S01308.docment +++|**        ASF - ASSEMBLE TABLE FIELD INTO LINE.
01348  M00S01309.docment +++|*                J.C. BOHNHOFF - 70/7/4.
01349  M00S01310.docment +++|*
01350  M00S01311.docment +++|*         ENTRY  (A1)= ADDRESS OF CHARACTER PRECEDING A SUPPOSED
01351  M00S01312.docment +++|*                NAME FIELD.
01352  M00S01313.docment +++|*                (X6) = NUMBER OF BITS IN FIELD.
01353  M00S01314.docment +++|*
01354  M00S01315.docment +++|*         EXIT   FIELD ASSEMBLED INTO TABLE LINE BUFFER.
01355  M00S01316.docment +++|*
01356  M00S01317.docment +++|*         USES   A - 1, 3, 4, 7.
01357  M00S01318.docment +++|*                X - 1, 3, 4, 5, 6, 7.
01358  M00S01319.docment +++|
01359  M00S01320.docment +++|
01360  M00S01321.docment +++| ASF      PS                 ENTRY/EXIT
01361  M00S01322.docment +++|          SA3    TBC         TOTAL BIT COUNT
01362  M00S01323.docment +++|          SA4    TCLP        TABLE CONTENT LINE POINTER
01363  M00S01324.docment +++|          IX7    X3+X6       ADVANCE TOTAL BIT COUNT
01364  M00S01325.docment +++|          SA7    A3
01365  M00S01326.docment +++|          SX5    X6-1        DECREMENT NUMBER OF BITS IN FIELD
01366  M00S01327.docment +++|          NG     X5,ASF6     IF NEGATIVE BIT COUNT
01367  M00S01328.docment +++|          NZ     X5,ASF1     IF NOT SINGLE BIT FIELD
01368  M00S01329.docment +++|          SX5    X4-TCL+AST+1
01369  M00S01330.docment +++|          SX7    1R+
01370  M00S01331.docment +++|          SA7    X5
01371  M00S01332.docment +++|          SA1    A1+B1
01372  M00S01333.docment +++|          BX7    X1
01373  M00S01334.docment +++|          EQ     ASF5
01374  M00S01335.docment +++|
01375  M00S01336.docment +++| ASF1     SA1    A1+B1       READ NAME CHARACTER
01376  M00S01337.docment +++|          SX6    X6-1        DECREMENT BIT COUNT
01377  M00S01338.docment +++|          BX7    X1
01378  M00S01339.docment +++|          ZR     X1,ASF4     IF END OF CARD
01379  M00S01340.docment +++|          SX3    X1-1R,      CHECK FOR COMMA SEPERATOR
01380  M00S01341.docment +++|          ZR     X3,ASF4     IF COMMA
01381  M00S01342.docment +++|          ZR     X6,ASF1A    IF TIME TO INSERT FIELD SEPERATOR
01382  M00S01343.docment +++|          SA7    X4          STORE CHARACTER IN FIELD
01383  M00S01344.docment +++|          SX4    X4+B1       ADVANCE CHARACTER POINTER
01384  M00S01345.docment +++|          EQ     ASF1        CONTINUE
01385  M00S01346.docment +++|
01386  M00S01347.docment +++| ASF1A    SA1    A1+1        SEARCH FOR END OF NAME FIELD
01387  M00S01348.docment +++|          SX3    X1-1R,
Line S00001 Modification History
M01 (Added by) docme1
Seq #  *Modification Id* Act 
----------------------------+
01388  M01S00001.docme1  +++|          ZR     X1,ASF2     IF END OF STATEMENT
01389  M00S01349.docment +++|          NZ     X3,ASF1A    CONTINUE IF NOT END
01390  M00S01350.docment +++| ASF2     SX7    1R/         STORE FIELD SEPERATOR
01391  M00S01351.docment +++|          SA7    X4
01392  M00S01352.docment +++|          SX4    X4+B1       ADVANCE CHARACTER POINTER
01393  M00S01353.docment +++| ASF3     BX7    X4          RESTORE CHARACTER POINTER
01394  M00S01354.docment +++|          SA7    A4
01395  M00S01355.docment +++|          EQ     ASF         **RETURN
01396  M00S01356.docment +++|
01397  M00S01357.docment +++| ASF4     SX7    1R          PROPAGATE SPACES UNTIL FIELD EXHAUSTED
01398  M00S01358.docment +++|          ZR     X6,ASF2     IF TIME TO INSERT FIELD SEPERATOR
01399  M00S01359.docment +++|          SA7    X4          STORE CHARACTER IN FIELD
01400  M00S01360.docment +++|          SX6    X6-1        DECREMENT BIT COUNT
01401  M00S01361.docment +++|          SX4    X4+B1       ADVANCE CHARACTER POINTER
01402  M00S01362.docment +++|          EQ     ASF4        CONTINUE
01403  M00S01363.docment +++|
01404  M00S01364.docment +++| ASF5     SA7    X4          STORE SINGLE CHARACTER
01405  M00S01365.docment +++|          SX4    X4+1        ADVANCE CHARACTER POINTER
01406  M00S01366.docment +++| ASF6     SA1    A1+1        SCAN TILL END OF FIELD
01407  M00S01367.docment +++|          SX3    X1-1R,
Line S00002 Modification History
M01 (Added by) docme1
Seq #  *Modification Id* Act 
----------------------------+
01408  M01S00002.docme1  +++|          ZR     X1,ASF3     IF END OF STATEMENT
01409  M00S01368.docment +++|          ZR     X3,ASF3     IF TERMINATOR
01410  M00S01369.docment +++|          EQ     ASF6        LOOP TILL TERMINATOR
01411  M00S01370.docment +++|
01412  M00S01371.docment +++| TBC      BSSZ   1           HOLDS TOTAL BIT COUNT FOR ONE TABLE CARD
01413  M00S01372.docment +++| TCLP     VFD    60/TCL      TABLE CONTENT LINE POINTER
01414  M00S01373.docment +++| LTB      SPACE  4,20
01415  M00S01374.docment +++|**        LTB - LIST A TABLE ENTRY.
01416  M00S01375.docment +++|*                J.C. BOHNHOFF - 70/7/4.
01417  M00S01376.docment +++|*
01418  M00S01377.docment +++|*         ENTRY  (TCL) = CONTENT LINE TO BE LISTED.
01419  M00S01378.docment +++|*                (TCLP) = ADDRESS OF LIMIT OF *TCL*.
01420  M00S01379.docment +++|*                (TBC) = TOTAL BIT COUNT FOR THIS TABLE ENTRY.
01421  M00S01380.docment +++|*                (PBP) = 0 IF BIT POSITION HEADER LINES TO BE LISTED.
01422  M00S01381.docment +++|*
01423  M00S01382.docment +++|*         EXIT   TABLE ENTRY LISTED.
01424  M00S01383.docment +++|*                (PBP) .NE. 0 IF ZERO ON ENTRY.
01425  M00S01384.docment +++|*
01426  M00S01385.docment +++|*         USES   A - 1, 3, 4, 5, 7.
01427  M00S01386.docment +++|*                B - 6, 7.
01428  M00S01387.docment +++|*                X - 0, 1, 2, 3, 4, 5, 7.
01429  M00S01388.docment +++|*
01430  M00S01389.docment +++|*         CALLS  LFL, LSL, MVE, STB, WTS.
01431  M00S01390.docment +++|
01432  M00S01391.docment +++|
01433  M00S01392.docment +++| LTB      PS                 ENTRY/EXIT
01434  M00S01393.docment +++|          SA4    LCT         LINE COUNT
01435  M00S01394.docment +++|          SX1    10          SET BLANKS AT BEGINNING OF LINE
01436  M00S01395.docment +++|          MX7    0
01437  M00S01396.docment +++|          SX2    BLN
01438  M00S01397.docment +++|          BX0    X4          SAVE LINE COUNT
01439  M00S01398.docment +++|          SX3    TPF
01440  M00S01399.docment +++|          SA7    ATF         CLEAR *ASTERS ONLY* FLAG
01441  M00S01400.docment +++|          RJ     =XMVE=
01442  M00S01401.docment +++|          SA1    PBP         *PRINT BIT POSITIONS* FLAG
01443  M00S01402.docment +++|          SA5    TBC         TOTAL BIT COUNT FOR THIS TABLE ENTRY
01444  M00S01403.docment +++|          NG     X1,LTBA     IF SOME PART OF THE HEADER IS NOT TO BE
01445  M00S01404.docment +++|                             LISTED THIS TIME
01446  M00S01405.docment +++|          ZR     X1,LTBB     IF FULL BIT POSITION HEADER TO BE LISTED
01447  M00S01406.docment +++|                             THIS BLOCK
01448  M00S01407.docment +++| LTBA     MX7    60
01449  M00S01408.docment +++|          BX7    X1-X7
01450  M00S01409.docment +++|          ZR     X7,LTB1     IF ALL HEADER IS OFF
01451  M00S01410.docment +++|          SA7    ATF
01452  M00S01411.docment +++|
01453  M00S01412.docment +++| LTBB     MX7    60          TOGGLE THE FLAG
01454  M00S01413.docment +++|          SA7    A1
01455  M00S01414.docment +++|          SA3    LLM         LINE LIMIT
01456  M00S01415.docment +++|          NO
01457  M00S01416.docment +++|          SX7    X0+5
01458  M00S01417.docment +++|          IX3    X7-X3
01459  M00S01418.docment +++|          NG     X3,LTB0     IF IT WILL FIT
01460  M00S01419.docment +++|          RJ     STB         SKIP TO BOTTOM OF PAGE
01461  M00S01420.docment +++|          RJ     LSL         LIST LAST LINE ON PAGE
01462  M00S01421.docment +++|          RJ     LFL         LIST FIRST LINE ON PAGE
01463  M00S01422.docment +++|          SA1    LCT         RESTORE REGISTERS
01464  M00S01423.docment +++|          SA5    TBC
01465  M00S01424.docment +++|          BX0    X1
01466  M00S01425.docment +++|
01467  M00S01426.docment +++| LTB0     SA1    ATF
01468  M00S01427.docment +++|          NZ     X1,LTB0A    IF ASTER LINE ONLY TO BE LISTED
01469  M00S01428.docment +++| LTBC     SX2    BP1L
01470  M00S01429.docment +++|          BX1    X5          SET WORD COUNT FOR MVE
01471  M00S01430.docment +++|          IX2    X2-X5
01472  M00S01431.docment +++|          SX3    TPL         SET DESTINATION FOR MVE - (TABLE PRNT LINE)
01473  M00S01432.docment +++|          RJ     =XMVE=      MOVE LINE INTO LIST BUFFER
01474  M00S01433.docment +++|          SB7    X5+10       SET WORD COUNT FOR WRITE
01475  M00S01434.docment +++|          SX2    SCR1        SET ADDRESS OF FET
01476  M00S01435.docment +++|          SB6    TPF
01477  M00S01436.docment +++|          RJ     =XWTS=      WRITE THE FIRST BIT POSITION HEADER LINE
01478  M00S01437.docment +++|          SX0    X0+B1       BUMP LINE COUNT
01479  M00S01438.docment +++|          SX2    BP2L        SET UP FOR WRITE OF 2ND HEADER LINE
01480  M00S01439.docment +++|          BX1    X5
01481  M00S01440.docment +++|          SX3    TPL
01482  M00S01441.docment +++|          IX2    X2-X5
01483  M00S01442.docment +++|          RJ     =XMVE=      MOVE SECOND LINE INTO BUFFER
01484  M00S01443.docment +++|          SX2    SCR1
01485  M00S01444.docment +++|          SB6    TPF
01486  M00S01445.docment +++|          SB7    X5+10
01487  M00S01446.docment +++|          RJ     =XWTS=      WRITE SECOND BIT POSITION HEADER LINE
01488  M00S01447.docment +++|          SX0    X0+1        BUMP LINE COUNT
01489  M00S01448.docment +++|
01490  M00S01449.docment +++| LTB0A    SX2    AST         MOVE ASTERISK LINE
01491  M00S01450.docment +++|          SX3    TPL-1
01492  M00S01451.docment +++|          SX1    X5+1
01493  M00S01452.docment +++|          RJ     =XMVE=
01494  M00S01453.docment +++|          WRITES SCR1,TPF,X5+10 WRITE ASTERISK LINE TO DEFINE TOP OF ENT
01495  M00S01454.docment +++|          SX0    X0+B1       BUMP LINE COUNT
01496  M00S01455.docment +++|          EQ     LTB2
01497  M00S01456.docment +++|
01498  M00S01457.docment +++| LTB1     SA3    LLM         LINE LIMIT
01499  M00S01458.docment +++|          SX7    X0+2        SEE IF ENTRY WILL FIT ON PAGE
01500  M00S01459.docment +++|          NO
01501  M00S01460.docment +++|          IX3    X7-X3
01502  M00S01461.docment +++|          NG     X3,LTB2     IF IT WILL FIT
01503  M00S01462.docment +++|          RJ     STB         SKIP TO BOTTOM OF PAGE
01504  M00S01463.docment +++|          RJ     LSL         LIST LAST LINE
01505  M00S01464.docment +++|          RJ     LFL         LIST FIRST LINE
01506  M00S01465.docment +++|          SA1    LCT         RESTORE REGISTERS
01507  M00S01466.docment +++|          SA5    TBC
01508  M00S01467.docment +++|          BX0    X1
01509  M00S01468.docment +++|          EQ     LTBC        WRITE NEW HEADER
01510  M00S01469.docment +++|
01511  M00S01470.docment +++| LTB2     WRITES SCR1,TCF,X5+10 WRITE TABLE CONTENT LINE
01512  M00S01471.docment +++|          SX0    X0+B1       BUMP LINE COUNT
01513  M00S01472.docment +++|          SX1    X5+B1
01514  M00S01473.docment +++|          SX2    AST         MOVE ASTERISKS
01515  M00S01474.docment +++|          SX3    TPL-1
01516  M00S01475.docment +++|          RJ     =XMVE=
01517  M00S01476.docment +++|          WRITES SCR1,TPF,X5+10 WRITE ASTERISK LINE TO DEFINE BTTM OF EN
01518  M00S01477.docment +++|          SX7    X0+1
01519  M00S01478.docment +++|          SA7    LCT         RESTORE BUMPED LINE COUNT
01520  M00S01479.docment +++|          EQ     LTB         **RETURN
01521  M00S01480.docment +++|
01522  M00S01481.docment +++| PBP      BSSZ   1           PRINT BIT POSITIONS FLAG
01523  M00S01482.docment +++| ATF      BSSZ   1           ASTERISK ONLY FLAG
01524  M00S01483.docment +++| STB      SPACE  4,10
01525  M00S01484.docment +++|**        STB - SKIP TO BOTTOM OF PAGE.
01526  M00S01485.docment +++|*                J.C. BOHNHOFF - 70/07/11.
01527  M00S01486.docment +++|*
01528  M00S01487.docment +++|*         ENTRY  (X0) = CURRENT LINE COUNT.
01529  M00S01488.docment +++|*
01530  M00S01489.docment +++|*         EXIT   FORM POSITIONED AT *LINP*.
01531  M00S01490.docment +++|*
01532  M00S01491.docment +++|*         USES   A - 2.
01533  M00S01492.docment +++|*                X - 0, 2, 5, 6.
01534  M00S01493.docment +++|
01535  M00S01494.docment +++|
01536  M00S01495.docment +++| STB      PS
01537  M00S01496.docment +++|          BX0    -X0
01538  M00S01497.docment +++|          SA2    LLM
01539  M00S01498.docment +++|          NO
01540  M00S01499.docment +++|          IX0    X0+X2
01541  M00S01500.docment +++|          AX5    X0,B1       /2= NUMBER OF DOUBLE SPACES NEEDED
01542  M00S01501.docment +++|          LX6    X5,B1
01543  M00S01502.docment +++|          IX0    X0-X6       NUMBER OF SINGLE SPACES NEEDEAFTER DOUBLES
01544  M00S01503.docment +++|
01545  M00S01504.docment +++| STB1     ZR     X5,STB2     IF DONE DOUBLE SPACEING
01546  M00S01505.docment +++|          WRITEC SCR1,(=2L0 )
01547  M00S01506.docment +++|          SX5    X5-1
01548  M00S01507.docment +++|          EQ     STB1
01549  M00S01508.docment +++|
01550  M00S01509.docment +++| STB2     ZR     X0,STB      **RETURN - IF AT BOTTOM
01551  M00S01510.docment +++|          WRITEC SCR1,(=2L  )
01552  M00S01511.docment +++|          EQ     STB
01553  M00S01512.docment +++| CVT      SPACE  4,10
01554  M00S01513.docment +++|**        CVT - CONVERT NUMBER FROM OCTAL TO DECIMAL DISPLAY CODE.
01555  M00S01514.docment +++|*
01556  M00S01515.docment +++|*         ENTRY  (X1) = LOW 18 BITS OF NUMBER TO BE CONVERTED.
01557  M00S01516.docment +++|*
01558  M00S01517.docment +++|*         EXIT   (X7) = LEFT JUSTIFIED DISPLAY CODED NUMBER.
01559  M00S01518.docment +++|*                (B7) = 6*NUMBER OF DIGITS IN CONVERTED NUMBER.
01560  M00S01519.docment +++|*
01561  M00S01520.docment +++|*         USES   A - 2, 3, 4.
01562  M00S01521.docment +++|*                B - 0, 4, 5, 6, 7.
01563  M00S01522.docment +++|*                X - 1, 2, 3, 4, 6, 7.
01564  M00S01523.docment +++|
01565  M00S01524.docment +++|
01566  M00S01525.docment +++| CVT1     DX7    X1*X2
01567  M00S01526.docment +++|          FX1    X1*X2
01568  M00S01527.docment +++|          LX4    54
01569  M00S01528.docment +++|          SB4    X1
01570  M00S01529.docment +++|          FX6    X3*X7       CALCULATE REMAINDER DIGIT
01571  M00S01530.docment +++|          SB7    B7+B5
01572  M00S01531.docment +++|          SX6    X6+B6
01573  M00S01532.docment +++|          IX4    X6+X4
01574  M00S01533.docment +++|          NZ     B4,CVT1
01575  M00S01534.docment +++|          BX7    X4          LEFT JUSTIFY NUMBER
01576  M00S01535.docment +++|          LX7    54
01577  M00S01536.docment +++|
01578  M00S01537.docment +++| CVT      PS     0           ENTRY/EXIT
01579  M00S01538.docment +++|          SA2    CVTA
01580  M00S01539.docment +++|          SA3    A2+B1
01581  M00S01540.docment +++|          SA4    A3+B1
01582  M00S01541.docment +++|          PX1    X1
01583  M00S01542.docment +++|          SB7    B0          SET DIGIT COUNT
01584  M00S01543.docment +++|          SB5    6
01585  M00S01544.docment +++|          SB6    -22B
01586  M00S01545.docment +++|          EQ     CVT1
01587  M00S01546.docment +++|
01588  M00S01547.docment +++| CVTA     DATA   0.1000000001P48
01589  M00S01548.docment +++|          DATA   10.0P0
01590  M00S01549.docment +++|          DATA   1H
01591  M00S01550.docment +++| ABT      SPACE  4,10
Line S01551 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01592  M01S01551.v23l617 ---|**        ABT - TERMINATE ON PRE-MATURE EOR/EOF.
Line S00004 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01593  M01S00004.v23l617 +++|**        ABT - TERMINATE ON PREMATURE EOR/EOF.
01594  M00S01552.docment +++|*
01595  M00S01553.docment +++|*         USES   A - 7.
01596  M00S01554.docment +++|*                X - 7.
01597  M00S01555.docment +++|
01598  M00S01556.docment +++|
01599  M00S01557.docment +++| ABT      SX7    B1          SET NUMBER OF COPIES TO 1
01600  M00S01558.docment +++|          SA7    N
01601  M00S01559.docment +++|          WRITEC SCR1,(=2L  )
01602  M00S01560.docment +++|          WRITEC SCR1,(=2L  )
Line S01561 Modification History
M01 (Removed by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01603  M01S01561.v23l617 ---|          WRITEC SCR1,(=C* PRE-MATURE EOR/EOF ON SOURCE FILE.*)
Line S00005 Modification History
M01 (Added by) v23l617
Seq #  *Modification Id* Act 
----------------------------+
01604  M01S00005.v23l617 +++|          WRITEC SCR1,(=C* PREMATURE EOR/EOF ON SOURCE FILE.*)
01605  M00S01562.docment +++|          EQ     DOC3        EXIT
01606  M00S01563.docment +++| CPY      SPACE  4,10
01607  M00S01564.docment +++|**        CPY - COPY SCRATCH FILE TO OUTPUT FILE.
01608  M00S01565.docment +++|*
Line S01566 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01609  M01S01566.ns22000 ---|*         USES   A - 1.
01610  M01S01567.ns22000 ---|*                B - 7.
01611  M01S01568.ns22000 ---|*                X - 1.
Line S00017 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01612  M01S00017.ns22000 +++|*         USES   X - 1, 6.
01613  M01S00018.ns22000 +++|*                A - 1, 6.
01614  M01S00019.ns22000 +++|*                B - 7.
01615  M01S00020.ns22000 +++|*
01616  M01S00021.ns22000 +++|*         MACROS READ, READW, RECALL, REWIND, WRITER, WRITEW.
01617  M00S01569.docment +++|
01618  M00S01570.docment +++|
01619  M00S01571.docment +++| CPY      PS     0           ENTRY/EXIT
Line S01572 Modification History
M01 (Removed by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01620  M01S01572.ns22000 ---|          SA1    NI          CHECK FOR NO INPUT FILE
Line S00022 Modification History
M01 (Added by) ns22000
Seq #  *Modification Id* Act 
----------------------------+
01621  M01S00022.ns22000 +++|          SA1    PD
01622  M01S00023.ns22000 +++|          ZR     X1,CPY0     IF FORMAT EFFECTOR NOT TO BE WRITTEN
01623  M01S00024.ns22000 +++|          WRITEW I,PD,1      WRITE FORMAT EFFECTOR
01624  M01S00025.ns22000 +++|          BX6    X6-X6
01625  M01S00026.ns22000 +++|          SA6    PD
01626  M01S00027.ns22000 +++| CPY0     SA1    NI          CHECK FOR NO INPUT FILE
01627  M00S01573.docment +++|          ZR     X1,CPY3    IF NONE
01628  M00S01574.docment +++| CPY1     READW  SCR1,DCD,100B
01629  M00S01575.docment +++|          NZ     X1,CPY2     IF EOR/EOF
01630  M00S01576.docment +++|          WRITEW I,DCD,100B  WRITE FROM WORKING BUFFER
01631  M00S01577.docment +++|          EQ     CPY1        COPY SOME MORE
01632  M00S01578.docment +++|
01633  M00S01579.docment +++| CPY2     SB7    X1-DCD      GET WORD COUNT OF LAST TRANSFER
01634  M00S01580.docment +++|          WRITEW I,DCD,B7    TRANSFER LAST FEW WORDS
01635  M00S01581.docment +++|          READ   SCR1
01636  M00S01582.docment +++| CPY3     SA1    TC          CHECK FOR TABLE OF CONTENTS
01637  M00S01583.docment +++|          ZR     X1,CPY6     IF NO TABLE OF CONTENTS
01638  M00S01584.docment +++|          REWIND SCR2,R
01639  M00S01585.docment +++|          READ   SCR2
01640  M00S01586.docment +++| CPY4     READW  SCR2,DCD,100B
01641  M00S01587.docment +++|          NZ     X1,CPY5     IF EOR/EOF
01642  M00S01588.docment +++|          WRITEW I,DCD,100B  WRITE FROM WORKING BUFFER
01643  M00S01589.docment +++|          EQ     CPY4        COPY SOME MORE
01644  M00S01590.docment +++|
01645  M00S01591.docment +++| CPY5     SB7    X1-DCD      GET WORD COUNT OF LAST TRANSFER
01646  M00S01592.docment +++|          WRITEW I,DCD,B7    TRANSFER LAST FEW WORDS
01647  M00S01593.docment +++|          RECALL SCR2
01648  M00S01594.docment +++| CPY6     READW  SCR1,DCD,100B
01649  M00S01595.docment +++|          NZ     X1,CPY7     IF EOR/EOF
01650  M00S01596.docment +++|          WRITEW I,DCD,100B  WRITE FROM WORKING BUFFER
01651  M00S01597.docment +++|          EQ     CPY6        COPY SOME MORE
01652  M00S01598.docment +++|
01653  M00S01599.docment +++| CPY7     SB7    X1-DCD      GET WORD COUNT OF LAST TRANSFER
01654  M00S01600.docment +++|          WRITEW I,DCD,B7    TRANSFER LAST FEW WORDS
01655  M00S01601.docment +++|          WRITER I,R
01656  M00S01602.docment +++|          RECALL SCR1
01657  M00S01603.docment +++|          EQ     CPY         EXIT
01658  M00S01604.docment +++| EDC      SPACE  4,10
01659  M00S01605.docment +++|**        EDC - *END* CARD PROCESSOR.
01660  M00S01606.docment +++|*
01661  M00S01607.docment +++|*         ENTRY  (A0) - EXIT ADDRESS.
01662  M00S01608.docment +++|*
01663  M00S01609.docment +++|*         USES   A - 2, 4, 5, 6, 7.
01664  M00S01610.docment +++|*                B - 2.
01665  M00S01611.docment +++|*                X - 2, 4, 5, 6, 7.
01666  M00S01612.docment +++|*
01667  M00S01613.docment +++|*         CALLS  LSL.
01668  M00S01614.docment +++|
01669  M00S01615.docment +++|
01670  M00S01616.docment +++| EDC      SA2    FLF         CHECK TO SEE IF ANYTHING HAS BEEN LISTED
01671  M00S01617.docment +++|          ZR     X2,EDC3     IF NOT
01672  M00S01618.docment +++|          SA5    LCT
01673  M00S01619.docment +++|          SA4    LLM         LINE LIMIT
01674  M00S01620.docment +++|          IX5    X5-X4
01675  M00S01621.docment +++|          BX6    X5
01676  M00S01622.docment +++|          LX6    59-0        CHECK EVEN OR ODD
01677  M00S01623.docment +++|          ZR     X5,EDC2     IF AT BOTTOM OF PAGE
01678  M00S01624.docment +++|          NG     X6,EDC1     IF EVEN
01679  M00S01625.docment +++|          WRITEC SCR1,(=2L  )
01680  M00S01626.docment +++|          SX5    X5+B1
01681  M00S01627.docment +++| EDC1     ZR     X5,EDC2     IF AT BOTTOM OF PAGE
01682  M00S01628.docment +++|          WRITEC SCR1,(=2L0 )
01683  M00S01629.docment +++|          SX5    X5+2
01684  M00S01630.docment +++|          EQ     EDC1        LOOP TO BOTTOM OF PAGE
01685  M00S01631.docment +++|
01686  M00S01632.docment +++| EDC2     RJ     LSL         LIST LAST LINE
01687  M00S01633.docment +++| EDC3     MX7    0
01688  M00S01634.docment +++|          SA7    FLF         CLEAR FIRST LINE FLAG
01689  M00S01635.docment +++|          SA7    LSCA        CLEAR LIST CARD STACK
01690  M00S01636.docment +++|          SA7    FCR         RESET FIRST CHARACTER TO SCAN FROM
01691  M00S01637.docment +++|          SA7    XFL         CLEAR LIST *X* FLAG
01692  M00S01638.docment +++|          SA7    TOG         CLEAR TOGGLE
01693  M00S01639.docment +++|          SA5    EDAS        RESET ASTERISK COUNT FOR DOC TYPE
01694  M00S01640.docment +++|          SA4    IDAS
01695  M00S01641.docment +++|          BX6    X5
01696  M00S01642.docment +++|          LX7    X4
01697  M00S01643.docment +++|          SA6    MAS
01698  M00S01644.docment +++|          SA7    NAS
01699  M00S01645.docment +++|          SB2    A0
01700  M00S01646.docment +++|          JP     B2          EXIT
Line S00017 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
01701  M01S00017.docme2  +++| COL      SPACE  4,10
01702  M01S00018.docme2  +++|**        COL - PROCESS *COL* CARDS.
01703  M01S00019.docme2  +++|*
01704  M01S00020.docme2  +++|*         USES   X - 2, 3, 4, 5, 6.
01705  M01S00021.docme2  +++|*                A - 2, 6.
01706  M01S00022.docme2  +++|*                B - 5, 7.
01707  M01S00023.docme2  +++|*
01708  M01S00024.docme2  +++|*         CALLS  DXB.
01709  M01S00025.docme2  +++|
01710  M01S00026.docme2  +++| COL      BSS    0           ENTRY
01711  M01S00027.docme2  +++| COL1     SA2    B5          FIND COLUMN NUMBER
01712  M01S00028.docme2  +++|          SX3    X2-1R       CHECK FOR SPACE
01713  M01S00029.docme2  +++|          SB5    B5+B1
01714  M01S00030.docme2  +++|          ZR     X2,CMP1     IF END OF LINE
01715  M01S00031.docme2  +++|          ZR     X3,COL1     IF A SPACE
01716  M01S00032.docme2  +++|          SB7    54          SET SHIFT COUNT
01717  M01S00033.docme2  +++|          SX5    B0+         INITIALIZE ASSEMBLY AREA
01718  M01S00034.docme2  +++| COL2     LX2    B7          SHIFT CHARACTER
01719  M01S00035.docme2  +++|          SB7    B7-6        ADJUST SHIFT COUNT
01720  M01S00036.docme2  +++|          BX5    X5+X2       ADD TO ASSEMBLED DATA
01721  M01S00037.docme2  +++|          SA2    B5          NEXT CHARACTER
01722  M01S00038.docme2  +++|          SB5    B5+B1
01723  M01S00039.docme2  +++|          ZR     X2,COL3     IF END OF CARD
01724  M01S00040.docme2  +++|          SX3    X2-1R
01725  M01S00041.docme2  +++|          NZ     X3,COL2     IF NOT SPACE
01726  M01S00042.docme2  +++| COL3     RJ     DXB         CONVERT COLUMN NUMBER
01727  M01S00043.docme2  +++|          NZ     X4,CMP1     IF NOT NUMERIC
01728  M01S00044.docme2  +++|          SA6    CCM         RESET COMMENT COLUMN
01729  M01S00045.docme2  +++|          EQ     CMP1        EXIT
01730  M00S01647.docment +++| CTX      SPACE  4,10
01731  M00S01648.docment +++|**        CTX - PROCESS *CTEXT* CARDS.
01732  M00S01649.docment +++|*
01733  M00S01650.docment +++|*         USES   A - 1, 7.
01734  M00S01651.docment +++|*                X - 1, 7.
01735  M00S01652.docment +++|
01736  M00S01653.docment +++|
01737  M00S01654.docment +++| CTX      SA1    XFL         CHECK LIST *X* FLAG
01738  M00S01655.docment +++|          NZ     X1,CMP1     EXIT IF ON
01739  M00S01656.docment +++|          SX7    20          RESET LIST LIMITS
01740  M00S01657.docment +++|          SA7    MAS
01741  M00S01658.docment +++|          SA7    NAS
01742  M00S01659.docment +++|          EQ     CMP1        EXIT
01743  M00S01660.docment +++| EDX      SPACE  4,10
01744  M00S01661.docment +++|**        EDX - PROCESS *ENDX* CARDS.
01745  M00S01662.docment +++|*
01746  M00S01663.docment +++|*         USES   A - 1, 4, 5, 6, 7.
01747  M00S01664.docment +++|*                X - 1, 4, 5, 6, 7.
01748  M00S01665.docment +++|
01749  M00S01666.docment +++|
01750  M00S01667.docment +++| EDX      SA1    XFL         CHECK LIST *X* FLAG
01751  M00S01668.docment +++|          NZ     X1,CMP1     EXIT IF ON
01752  M00S01669.docment +++|          SA4    EDAS        RESTORE LIMITS ON ASTERISK COUNTS
01753  M00S01670.docment +++|          SA5    IDAS
01754  M00S01671.docment +++|          BX6    X4
01755  M00S01672.docment +++|          LX7    X5
01756  M00S01673.docment +++|          SA6    MAS
01757  M00S01674.docment +++|          SA7    NAS
01758  M00S01675.docment +++|          EQ     CMP1        EXIT
01759  M00S01676.docment +++| BKD      SPACE  4,10
01760  M00S01677.docment +++|**        BKD - PROCESS BLOCK DATA SUBPROGRAMS.
01761  M00S01678.docment +++|*
01762  M00S01679.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
01763  M00S01680.docment +++|*
01764  M00S01681.docment +++|*                EXIT TO *CMP1* IF *COMPASS* PROGRAM.
01765  M00S01682.docment +++|*
01766  M00S01683.docment +++|*                A - 1, 2, 3, 4, 6.
01767  M00S01684.docment +++|*                B - 6, 7.
01768  M00S01685.docment +++|*                X - 0, 1, 2, 3, 4, 6, 7.
01769  M00S01686.docment +++|*
01770  M00S01687.docment +++|*         CALLS  CVT.
01771  M00S01688.docment +++|
01772  M00S01689.docment +++|
01773  M00S01690.docment +++| BKD      BSS    0           ENTRY
01774  M00S01691.docment +++|          SA4    PTYP
01775  M00S01692.docment +++|          ZR     X4,CMP1     IF *COMPASS* PROGRAM
01776  M00S01693.docment +++|          SB6    B5          SAVE ADDRESS OF NEXT CHARACTER
01777  M00S01694.docment +++|          SX2    1R
01778  M00S01695.docment +++| BKD1     SA3    B6          CHECK FOR PRESENCE OF NAME
01779  M00S01696.docment +++|          SB6    B6+B1
01780  M00S01697.docment +++|          IX6    X3-X2
01781  M00S01698.docment +++|          ZR     X3,BKD2     IF NO NAME FOUND
01782  M00S01699.docment +++|          ZR     X6,BKD1     SKIP BLANKS
01783  M00S01700.docment +++|          EQ     FTN         GO PROCESS AS FORTRAN
01784  M00S01701.docment +++|
01785  M00S01702.docment +++| BKD2     SA1    BKDA        BLOCK COUNT
01786  M00S01703.docment +++|          SX6    X1+B1
01787  M00S01704.docment +++|          SA6    A1
01788  M00S01705.docment +++|          RJ     CVT         CONVERT BLOCK COUNT
01789  M00S01706.docment +++|          MX0    42
01790  M00S01707.docment +++|          SA2    BKDB
01791  M00S01708.docment +++|          LX7    X7,B7
01792  M00S01709.docment +++|          BX6    X0*X2
01793  M00S01710.docment +++|          BX7    -X0*X7      GET NUMBER
01794  M00S01711.docment +++|          BX7    X6+X7
01795  M00S01712.docment +++|          MX0    60-6
01796  M00S01713.docment +++|          SB7    10
01797  M00S01714.docment +++|          SB6    B5
01798  M00S01715.docment +++|
01799  M00S01716.docment +++| BKD3     LX7    6           DECODE NAME
01800  M00S01717.docment +++|          SB7    B7-B1
01801  M00S01718.docment +++|          BX6    -X0*X7      GET CHARACTER
01802  M00S01719.docment +++|          SA6    B6
01803  M00S01720.docment +++|          SB6    B6+B1
01804  M00S01721.docment +++|          NZ     B7,BKD3     LOOP FOR 10 CHARACTERS
01805  M00S01722.docment +++|          EQ     FTN         GO PROCESS AS FORTRAN
01806  M00S01723.docment +++|
01807  M00S01724.docment +++| BKDA     DATA   1           BLOCK DATA SUBROUTINE COUNT
01808  M00S01725.docment +++| BKDB     VFD    42/0HNUMBER-,18/
01809  M00S01726.docment +++| LSC      SPACE  4,10
01810  M00S01727.docment +++|**        LSC - PROCESS *LIST* CARD.
01811  M00S01728.docment +++|*
01812  M00S01729.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
01813  M00S01730.docment +++|*
01814  M00S01731.docment +++|*         USES   A - 2, 4, 5, 6, 7.
01815  M00S01732.docment +++|*                B - 7.
01816  M00S01733.docment +++|*                X - 2, 3, 4, 5, 6, 7.
01817  M00S01734.docment +++|
01818  M00S01735.docment +++|
01819  M00S01736.docment +++| LSC      SB7    B1          SET .NOT. *-* FLAG
01820  M00S01737.docment +++|          SA2    B5          READ NEXT CHARACTER
01821  M00S01738.docment +++|          SX3    1R
01822  M00S01739.docment +++| LSC1     ZR     X2,CMP1     EXIT IF NO LIST PARAMETERS LEFT
01823  M00S01740.docment +++|          IX6    X2-X3
01824  M00S01741.docment +++|          BX4    X2
01825  M00S01742.docment +++|          SA2    A2+B1       READ NEXT CHARACTER
01826  M00S01743.docment +++|          ZR     X6,LSC1     SKIP BLANKS
01827  M00S01744.docment +++|          SA5    A2+B1       READ FOLLOWING CHARACTER
01828  M00S01745.docment +++|          SB7    X4-1R-      CHECK FOR *-*
01829  M00S01746.docment +++|          ZR     B7,LSC2     IF PRESENT
01830  M00S01747.docment +++|          SA5    A2
01831  M00S01748.docment +++|          SX2    X4
01832  M00S01749.docment +++| LSC2     SX6    X2-1RL      *L*
01833  M00S01750.docment +++|          SX7    X2-1RX      *X*
01834  M00S01751.docment +++|          SX2    X2-1R*      ***
01835  M00S01752.docment +++|          ZR     X6,LSC4
01836  M00S01753.docment +++|          ZR     X7,LSC6
01837  M00S01754.docment +++|          ZR     X2,LSC9
Line S00046 Modification History
M01 (Added by) docme2
Seq #  *Modification Id* Act 
----------------------------+
01838  M01S00046.docme2  +++|          EQ     LSC8        PUSH LIST OPTION ONTO STACK
01839  M00S01755.docment +++| LSC3     IX2    X5-X3       CHECK FOR END
01840  M00S01756.docment +++|          ZR     X2,CMP1     IF END OF CARD
01841  M00S01757.docment +++|          SA2    A5+B1
01842  M00S01758.docment +++|          EQ     LSC1        CONTINUE SEARCH
01843  M00S01759.docment +++|
01844  M00S01760.docment +++| LSC4     NZ     B7,LSC5     PROCESS *L*
01845  M00S01761.docment +++|          SX7    20          PROCESS *-L*
01846  M00S01762.docment +++|          SA7    MAS         RESET LIST LIMITS
01847  M00S01763.docment +++|          SA7    NAS
01848  M00S01764.docment +++|          EQ     LSC8        TRY AGAIN
01849  M00S01765.docment +++|
01850  M00S01766.docment +++| LSC5     SA4    EDAS        RESET LIST LIMITS FOR *L* CARD
01851  M00S01767.docment +++|          SA2    IDAS
01852  M00S01768.docment +++|          BX6    X4
01853  M00S01769.docment +++|          LX7    X2
01854  M00S01770.docment +++|          SA6    MAS
01855  M00S01771.docment +++|          SA7    NAS
01856  M00S01772.docment +++|          EQ     LSC8        TRY AGAIN
01857  M00S01773.docment +++|
01858  M00S01774.docment +++| LSC6     NZ     B7,LSC7     PROCESS *X*
01859  M00S01775.docment +++|          SA7    XFL         CLEAR LIST X FLAG
01860  M00S01776.docment +++|          EQ     LSC8        TRY AGAIN
01861  M00S01777.docment +++| LSC7     SX6    1RX
01862  M00S01778.docment +++|          SA6    XFL         SET LIST X FLAG
01863  M00S01779.docment +++| LSC8     SA2    MAS
01864  M00S01780.docment +++|          SA4    NAS
01865  M00S01781.docment +++|          LX2    40
01866  M00S01782.docment +++|          LX4    20
01867  M00S01783.docment +++|          BX7    X2+X4
01868  M00S01784.docment +++|          SA4    XFL
01869  M00S01785.docment +++|          BX7    X7+X4
01870  M00S01786.docment +++|          SA2    LSCA        LIST OPTIONS TABLE
01871  M00S01787.docment +++|          SX6    X2+B1
01872  M00S01788.docment +++|          SA6    A2
01873  M00S01789.docment +++|          SX4    X6-LSCBL
01874  M00S01790.docment +++|          PL     X4,LSC10    IF LIST CARD LIMIT REACHED
01875  M00S01791.docment +++|          SA7    LSCB+X6
01876  M00S01792.docment +++|          EQ     LSC3        TRY AGAIN
01877  M00S01793.docment +++|
01878  M00S01794.docment +++| LSC9     SA2    LSCA
01879  M00S01795.docment +++|          SX6    X2-1
01880  M00S01796.docment +++|          NG     X6,LSC3     IF NO STACK
01881  M00S01797.docment +++|          SA6    A2+
01882  M00S01798.docment +++|          SX4    X6-LSCBL
01883  M00S01799.docment +++|          PL     X4,LSC3     IF STILL ABOVE LIMIT
01884  M00S01800.docment +++|          SA4    LSCB+X6
01885  M00S01801.docment +++|          MX2    20
01886  M00S01802.docment +++|          BX6    X2*X4       GET MAS
01887  M00S01803.docment +++|          BX7    -X2*X4      GET NAS
01888  M00S01804.docment +++|          LX6    20
01889  M00S01805.docment +++|          LX7    40
01890  M00S01806.docment +++|          SX7    X7
01891  M00S01807.docment +++|          SA7    NAS
01892  M00S01808.docment +++|          SA6    MAS
01893  M00S01809.docment +++|          SX7    X4
01894  M00S01810.docment +++|          SA7    XFL
01895  M00S01811.docment +++|          EQ     LSC3
01896  M00S01812.docment +++|
01897  M00S01813.docment +++| LSC10    MESSAGE (=C* LIST CARD LIMIT - CARD IGNORED.*)
01898  M00S01814.docment +++|          EQ     LSC3
01899  M00S01815.docment +++|
01900  M00S01816.docment +++|
01901  M00S01817.docment +++| LSCA     CON    0
01902  M00S01818.docment +++| LSCB     CON    0
01903  M00S01819.docment +++|          BSSZ   NLCA
01904  M00S01820.docment +++| LSCBL    EQU    *-LSCB
01905  M00S01821.docment +++| TIT      SPACE  4,10
01906  M00S01822.docment +++|**        TIT - PROCESS TITLE CARD.
01907  M00S01823.docment +++|*
01908  M00S01824.docment +++|*         ENTRY  (B5) = ADDRESS OF NEXT CHARACTER IN STRING BUFFER.
01909  M00S01825.docment +++|*
01910  M00S01826.docment +++|*         USES   A - 1, 2, 7.
01911  M00S01827.docment +++|*                B - 5, 6, 7.
01912  M00S01828.docment +++|*                X - 1, 2, 3, 6, 7.
01913  M00S01829.docment +++|
01914  M00S01830.docment +++|
01915  M00S01831.docment +++| TIT      MX7    0           CLEAR TITLE FROM SPECIAL CARD LIST
01916  M00S01832.docment +++|          SA7    CMPC
01917  M00S01833.docment +++|          SA2    B5          READ NEXT CHARACTER
01918  M00S01834.docment +++|          SA1    =5L
01919  M00S01835.docment +++|          SX3    1R
01920  M00S01836.docment +++| TIT1     IX6    X2-X3       CHECK FOR BLANK
01921  M00S01837.docment +++|          ZR     X2,CMP1     EXIT IF NO TITLE
01922  M00S01838.docment +++|          SA2    A2+B1       READ NEXT CHARACTER
01923  M00S01839.docment +++|          ZR     X6,TIT1     SKIP BLANKS
01924  M00S01840.docment +++|          SX1    2R1
01925  M00S01841.docment +++|          SB7    8
01926  M00S01842.docment +++|          SB6    5           SET WORD COUNT
01927  M00S01843.docment +++|          BX7    X1
01928  M00S01844.docment +++|          SA2    A2-B1       READ LAST CHARACTER
01929  M00S01845.docment +++|          SB5    B0
01930  M00S01846.docment +++|          EQ     TIT3
01931  M00S01847.docment +++|
01932  M00S01848.docment +++| TIT2     SB7    10
01933  M00S01849.docment +++|          SA7    B5+HDG      STORE WORD
01934  M00S01850.docment +++|          SB6    B6-B1       DECREMENT LOOP COUNT
01935  M00S01851.docment +++|          SB5    B5+B1
01936  M00S01852.docment +++|          MX7    0
Proceed to Part 1