Seq # *Modification Id* Act
----------------------------+
00001 M01S00001.lo72 +++| IDENT LO72,FETS,LO72
00002 M01S00002.lo72 +++|*COMMENT LO72 - COMPASS REFORMATTER.
Line S00003 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | 281l803 |
Seq # *Modification Id* Act
----------------------------+
00003 M02S00003.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORP., 1970.
00004 M01S00001.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
00005 M01S00004.lo72 +++| ABS
00006 M01S00005.lo72 +++| SST
00007 M01S00006.lo72 +++| ENTRY LO72
00008 M01S00007.lo72 +++| ENTRY RFL=
00009 M01S00008.lo72 +++| SYSCOM B1 DEFINE (B1) = 1
00010 M01S00009.lo72 +++| TITLE LO72 - COMPRESS OUTPUT FILES.
00011 M01S00010.lo72 +++| TITLE PROGRAM DOCUMENTATION.
00012 M01S00011.lo72 +++|*** LO72 - LIST OUTPUT 72 COLUMNS.
00013 M01S00012.lo72 +++|*
00014 M01S00013.lo72 +++|* J. K. DOWTY, JR. 70/08/01.
00015 M01S00014.lo72 +++|*
00016 M01S00015.lo72 +++| SPACE 4
00017 M01S00016.lo72 +++|*** LIST OUTPUT 72 (LO72) IS A UTILITY PROGRAM WHICH CAN
00018 M01S00017.lo72 +++|* BE USED TO RE-FORMAT FILES ORIGINALLY INTENDED FOR A
00019 M01S00018.lo72 +++|* LINE PRINTER. PROPER USE OF THE PARAMETERS ALLOWS THE
00020 M01S00019.lo72 +++|* USER TO REARRANGE EACH OUTPUT LINE AS HE DESIRES, OR
00021 M01S00020.lo72 +++|* THE PROGRAM WILL SELECT DEFAULT VALUES ACCORDING TO
00022 M01S00021.lo72 +++|* THE TYPE OF SOURCE INPUT. THE DEFAULT VALUES COMPRESS
00023 M01S00022.lo72 +++|* ALL OUTPUT TO 72 COLUMNS FOR LISTING ON A TELETYPE.
00024 M01S00023.lo72 +++|* IF THE JOB ORIGINATED FROM A TELETYPE, LO72 WILL
00025 M01S00024.lo72 +++|* ASK THE ORIGINATOR IF HE DESIRES TO CHANGE ANY OF THE
00026 M01S00025.lo72 +++|* RE-FORMAT PARAMETERS. IF HE ENTERS *YES* THE PROGRAM
00027 M01S00026.lo72 +++|* PRINTS THE CURRENT NAME OF THE INPUT FILE ON HIS TTY AND
00028 M01S00027.lo72 +++|* THE USER CAN THEN ENTER THE NEW FILE NAME OR JUST *CR*
00029 M01S00028.lo72 +++|* (CARRIAGE RETURN). THE *CR* WILL NOT CHANGE ANYTHING AND
00030 M01S00029.lo72 +++|* THE PROGRAM WILL OUTPUT THE NEXT VALUE. THIS PROCEDURE
00031 M01S00030.lo72 +++|* CONTINUES UNTIL ALL THE PARAMETERS HAVE BEEN COVERED.
00032 M01S00031.lo72 +++|* IF AN *I* PARAMETER IS SPECIFIED, I.E. LO72(I=FNAME),
00033 M01S00032.lo72 +++|* THEN EACH RECORD OF FILE *FNAME* MUST END WITH A
00034 M01S00033.lo72 +++|* TERMINATOR CHARACTER. THE FOLLOWING EXAMPLE OF FILE
00035 M01S00034.lo72 +++|* *FNAME* REQUESTS LO72 TO READ A COMPASS TYPE SOURCE FILE
00036 M01S00035.lo72 +++|* *SOURCE*, RE-FORMAT IT TO WRITE A 105 CHARACTER LINE
00037 M01S00036.lo72 +++|* CONTAINING THE "P" ADDRESS (N1), THE OCTAL WORD
Line S00037 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00038 M02S00037.v23l617 ---|* REPRESENTATION (N2), AND THE CONTENTS OF EACH CARD (N3)
00039 M01S00001.v23l617 +++|* REPRESENTATION (N2), AND THE CONTENTS OF EACH COMMAND (N3)
00040 M01S00038.lo72 +++|* TO THE OUTPUT FILE *OUTFILE*. THE OUTPUT FILE WILL
00041 M01S00039.lo72 +++|* EVENTUALLY BE LISTED ON A LINE PRINTER(LP), BUT IT IS NOT
00042 M01S00040.lo72 +++|* TO BE REWOUND AT THIS TIME(NR).
00043 M01S00041.lo72 +++|*
00044 M01S00042.lo72 +++|* COL. NO. 1 2 3
00045 M01S00043.lo72 +++|* 1 1 1 1
00046 M01S00044.lo72 +++|* S=SOURCE,O=OUTFILE,T=C,H=105,LP,NR.
00047 M01S00045.lo72 +++|* N1=7,N2=21,N3=73.
00048 M01S00046.lo72 +++|* I1=9,I2=16,I3=40.
00049 M01S00047.lo72 +++|* O1=1,O2=8,O3=29.
00050 M01S00048.lo72 +++|* EOF.
00051 M01S00049.lo72 +++|*
00052 M01S00050.lo72 +++| SPACE 4
Line S00051 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00053 M02S00051.v23l617 ---|*** CONTROL CARD CALLS.
00054 M01S00002.v23l617 +++|*** THE COMMAND.
00055 M01S00052.lo72 +++|*
00056 M01S00053.lo72 +++|* LO72(I,S,L,T,H,NR)
00057 M01S00054.lo72 +++| SPACE 4
00058 M01S00055.lo72 +++|*** PARAMETERS.
00059 M01S00056.lo72 +++|*
00060 M01S00057.lo72 +++|* I RE-FORMAT PARAMETERS ARE ON FILE *INPUT*.
00061 M01S00058.lo72 +++|* I=FNAME RE-FORMAT PARAMETERS ARE ON FILE *FNAME*.
Line S00059 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00062 M02S00059.v23l617 ---|* I=0 RE-FORMAT PARAMETERS ARE ON THE CONTROL CARD OR
00063 M01S00003.v23l617 +++|* I=0 RE-FORMAT PARAMETERS ARE ON THE COMMAND OR
00064 M01S00060.lo72 +++|* SELECT THE APPROPRIATE DEFAULT VALUES.
00065 M01S00061.lo72 +++|*
00066 M01S00062.lo72 +++|* S DATA TO BE RE-FORMATTED IS ON FILE *SCR*.
00067 M01S00063.lo72 +++|* S=FNAME DATA TO BE RE-FORMATTED IS ON FILE *FNAME*.
00068 M01S00064.lo72 +++|*
00069 M01S00065.lo72 +++|* L RE-FORMATTED DATA LISTED TO FILE *OUTPUT*.
00070 M01S00066.lo72 +++|* L=FNAME RE-FORMATTED DATA LISTED TO FILE *FNAME*.
00071 M01S00067.lo72 +++|*
00072 M01S00068.lo72 +++|* T FILE TO BE RE-FORMATTED IS OF TYPE B(BATCH).
00073 M01S00069.lo72 +++|* T=X FILE TO BE RE-FORMATTED IS OF TYPE X, WHERE X
00074 M01S00070.lo72 +++|* CAN BE: M FOR MODIFY SOURCE DATA,
00075 M01S00071.lo72 +++|* C FOR COMPASS SOURCE DATA, OR
00076 M01S00072.lo72 +++|* B FOR MISCELLANEOUS SOURCE DATA.
00077 M01S00073.lo72 +++|* T=0 FILE TYPE IS NOT GIVEN.
00078 M01S00074.lo72 +++|*
00079 M01S00075.lo72 +++|* H NUMBER OF CHARACTERS PER OUTPUT LINE IS 72.
00080 M01S00076.lo72 +++|* H=X-X NUMBER OF CHARACTERS PER OUTPUT LINE IS X-X
00081 M01S00077.lo72 +++|* (MAXIMUM ALLOWED IS 150 CHARACTERS).
00082 M01S00078.lo72 +++|*
00083 M01S00079.lo72 +++|* LP OUTPUT WILL BE FORMATTED FOR THE LINE PRINTER.
00084 M01S00080.lo72 +++|*
00085 M01S00081.lo72 +++|* NR OUTPUT FILE WILL NOT BE REWOUND.
00086 M01S00082.lo72 +++|*
00087 M01S00083.lo72 +++|* NX=Y SPECIFY NUMBER OF CHARACTERS TO BE MOVED.
00088 M01S00084.lo72 +++|* X=1 THRU 6; Y = NUMBER OF CHARACTERS.
00089 M01S00085.lo72 +++|*
00090 M01S00086.lo72 +++|* IX=Y SPECIFY FIRST COLUMN OF DATA TO BE MOVED.
00091 M01S00087.lo72 +++|* X=1 THRU 6; Y = COLUMN NUMBER.
00092 M01S00088.lo72 +++|*
00093 M01S00089.lo72 +++|* OX=Y SPECIFY FIRST COLUMN TO RECEIVE THE DATA.
00094 M01S00090.lo72 +++|* X=1 THRU 6; Y = COLUMN NUMBER.
00095 M01S00091.lo72 +++|*
00096 M01S00092.lo72 +++|* IT IGNORE TERMINAL. IF SET, THE TERMINAL OPTION TO
Line S00093 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00097 M02S00093.v23l617 ---|* ALTER CONTROL CARD PARAMETERS WILL BE SUPPRESSED.
00098 M01S00004.v23l617 +++|* ALTER COMMAND PARAMETERS WILL BE SUPPRESSED.
00099 M01S00094.lo72 +++|*
00100 M01S00095.lo72 +++|* NOTE: N1+N2+...+N6 MUST BE LESS THAN OR EQUAL TO H.
00101 M01S00096.lo72 +++|*
00102 M01S00097.lo72 +++| EJECT
00103 M01S00098.lo72 +++|*** PARAMETER DEFAULT VALUES LISTED BY SOURCE FILE TYPES.
00104 M01S00099.lo72 +++|* B(BATCH) C(COMPASS) M(MODIFY)
00105 M01S00100.lo72 +++|*
00106 M01S00101.lo72 +++|* I=0 I=0 I=0
00107 M01S00102.lo72 +++|* S=SCR S=SCR S=SCR
00108 M01S00103.lo72 +++|* L=OUTPUT L=OUTPUT L=OUTPUT
00109 M01S00104.lo72 +++|* T=B T=C T=M
00110 M01S00105.lo72 +++|* H=72 H=72 H=72
00111 M01S00106.lo72 +++|* NR NOT SET NR NOT SET NR NOT SET
00112 M01S00107.lo72 +++|* LP NOT SET LP NOT SET LP NOT SET
00113 M01S00108.lo72 +++|* N1=72 N1=7 N1=2
00114 M01S00109.lo72 +++|* N2 THRU N6=0 N2=50 N2=48
00115 M01S00110.lo72 +++|* I1=1 N3=15 N3=22
00116 M01S00111.lo72 +++|* I2 THRU I6=0 N4 THRU N6=0 N4 THRU N6=0
00117 M01S00112.lo72 +++|* O1=1 I1=9 I1=6
00118 M01S00113.lo72 +++|* O2 THRU O6=0 I2=41 I2=10
00119 M01S00114.lo72 +++|* I3=112 I3=82
00120 M01S00115.lo72 +++|* I4 THRU I6=0 I4 THRU I6=0
00121 M01S00116.lo72 +++|* O1=1 O1=1
00122 M01S00117.lo72 +++|* O2=8 O2=3
00123 M01S00118.lo72 +++|* O3=58 O3=51
00124 M01S00119.lo72 +++|* O4 THRU O6=0 O4 THRU O6=0
00125 M01S00120.lo72 +++|*
00126 M01S00121.lo72 +++| SPACE 4
00127 M01S00122.lo72 +++|*** DAYFILE MESSAGES.
00128 M01S00123.lo72 +++|*
00129 M01S00124.lo72 +++|* *ARGUMENT ERROR.* = ARGUMENT PROCESSOR *COMCARG* RETURNED AN
00130 M01S00125.lo72 +++|* ERROR STATUS. CORRECT AND RE-SUBMIT THE JOB.
00131 M01S00126.lo72 +++|* *INPUT FILE ERROR.* = AN ERROR WAS ENCOUNTERED BY *COMCUPC*
Line S00127 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00132 M02S00127.v23l617 ---|* (UNPACK CONTROL CARD) WHILE UNPACKING AN INPUT RECORD.
00133 M01S00005.v23l617 +++|* (UNPACK COMMAND) WHILE UNPACKING AN INPUT RECORD.
00134 M01S00128.lo72 +++|* *UNRECOGNIZABLE TYPE SPECIFIED.* = THE TYPE SPECIFIED WAS
00135 M01S00129.lo72 +++|* NOT *B*, *C*, OR *M*.
00136 M01S00130.lo72 +++|* *FILE NAME CONFLICT.* = SOURCE AND OUTPUT FILE NAMES
00137 M01S00131.lo72 +++|* ARE THE SAME.
00138 M01S00132.lo72 +++|* *IX OR OX NOT DEFINED.* = THE *I* OR *O* PARAMETER WAS
00139 M01S00133.lo72 +++|* NOT SPECIFIED FOR A SPECIFIED *N*, AND THERE ARE
00140 M01S00134.lo72 +++|* NO DEFAULTS.
Line S00135 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00141 M02S00135.v23l617 ---|* *INVALID PARAMETER.* = THE *S* OR *L* PARAMETER
00142 M01S00006.v23l617 +++|* *INCORRECT PARAMETER.* = THE *S* OR *L* PARAMETER
00143 M01S00136.lo72 +++|* WERE ENTERED AS ZERO.
Line S00137 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00144 M02S00137.v23l617 ---|* *H VALUE INVALID.* = THE *H* PARAMETER ENTERED WAS
00145 M01S00007.v23l617 +++|* *H VALUE INCORRECT.* = THE *H* PARAMETER ENTERED WAS
00146 M01S00138.lo72 +++|* ZERO OR GREATER THAN BUFFER LENGTH.
Line S00139 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
00147 M02S00139.v23l617 ---|* *INVALID LINE LENGTH.* = ONE OF THE FOLLOWING OUT
00148 M01S00008.v23l617 +++|* *INCORRECT LINE LENGTH.* = ONE OF THE FOLLOWING OUT
00149 M01S00140.lo72 +++|* OF BOUNDS CONDITIONS EXISTS WITH RESPECT TO
00150 M01S00141.lo72 +++|* *IX*, *NX*, *OX* AND *H*.
00151 M01S00142.lo72 +++|* WHERE X = 1...6.
00152 M01S00143.lo72 +++|* ( O(X) + N(X) .GT. H ) OR
00153 M01S00144.lo72 +++|* ( I(X) + N(X) .GT. BUFFER LENGTH ).
00154 M01S00145.lo72 +++|
00155 M01S00146.lo72 +++| TITLE MACROS AND ASSEMBLY CONSTANTS.
00156 M01S00147.lo72 +++|**** ASSEMBLY CONSTANTS.
00157 M01S00148.lo72 +++| IBUFL EQU 1001B
00158 M01S00149.lo72 +++| OBUFL EQU 1001B
00159 M01S00150.lo72 +++| IBUFF EQU 101B
00160 M01S00151.lo72 +++| NPM EQU 6 NUMBER OF MOVES POSSIBLE
00161 M01S00152.lo72 +++|****
00162 M01S00153.lo72 +++| SPACE 4
00163 M01S00154.lo72 +++|* COMMON DECKS.
00164 M01S00155.lo72 +++|
00165 M01S00156.lo72 +++|
00166 M01S00157.lo72 +++|*CALL COMCMAC
00167 M01S00158.lo72 +++|*CALL COMSTCM
00168 M01S00159.lo72 +++| TITLE FETS, BUFFERS, AND STORAGE AREAS.
00169 M01S00160.lo72 +++|**** FETS AND BUFFERS.
00170 M01S00161.lo72 +++| ORG 103B
00171 M01S00162.lo72 +++| FETS BSS 0
00172 M01S00163.lo72 +++|
00173 M01S00164.lo72 +++| S BSS 0
00174 M01S00165.lo72 +++| SCR FILEC IBUF,IBUFL
00175 M01S00166.lo72 +++|
00176 M01S00167.lo72 +++| O BSS 0
00177 M01S00168.lo72 +++| OUTPUT FILEC OBUF,OBUFL
00178 M01S00169.lo72 +++|
00179 M01S00170.lo72 +++| XBUF BSS 150
00180 M01S00171.lo72 +++| XBUFL EQU *-XBUF
00181 M01S00172.lo72 +++|
00182 M01S00173.lo72 +++| YBUF BSS 150
00183 M01S00174.lo72 +++| YBUFL EQU *-YBUF
00184 M01S00175.lo72 +++|
00185 M01S00176.lo72 +++| FETSL BSS 0
00186 M01S00177.lo72 +++|****
00187 M01S00178.lo72 +++|
00188 M01S00179.lo72 +++|** STORAGE AREA FOR INPUT VALUES.
00189 M01S00180.lo72 +++| N1 CON 1R*
00190 M01S00181.lo72 +++| N2 CON 1R*
00191 M01S00182.lo72 +++| N3 CON 1R*
00192 M01S00183.lo72 +++| N4 CON 1R*
00193 M01S00184.lo72 +++| N5 CON 1R*
00194 M01S00185.lo72 +++| N6 CON 1R*
00195 M01S00186.lo72 +++| I1 DATA 0
00196 M01S00187.lo72 +++| I2 DATA 0
00197 M01S00188.lo72 +++| I3 DATA 0
00198 M01S00189.lo72 +++| I4 DATA 0
00199 M01S00190.lo72 +++| I5 DATA 0
00200 M01S00191.lo72 +++| I6 DATA 0
00201 M01S00192.lo72 +++| O1 DATA 0
00202 M01S00193.lo72 +++| O2 DATA 0
00203 M01S00194.lo72 +++| O3 DATA 0
00204 M01S00195.lo72 +++| O4 DATA 0
00205 M01S00196.lo72 +++| O5 DATA 0
00206 M01S00197.lo72 +++| O6 DATA 0
00207 M01S00198.lo72 +++|
00208 M01S00199.lo72 +++| T VFD 60D/1LB TYPE
00209 M01S00200.lo72 +++| H VFD 60D/2L72 NUMBER OF CHARS./LINE
00210 M01S00201.lo72 +++| LP DATA 0 LINE PRINTER FLAG
00211 M01S00202.lo72 +++| NR DATA 0 NO REWIND FLAG(OUTPUT FILE ONLY)
00212 M01S00203.lo72 +++| TITLE LO72 - MAIN PROGRAM.
00213 M01S00204.lo72 +++|** LO72 - MAIN PROGRAM LOOP.
00214 M01S00205.lo72 +++|*
00215 M01S00206.lo72 +++|* EXIT- OUTPUT STRING BUFFER WRITTEN TO CIO BUFFER.
00216 M01S00207.lo72 +++|*
00217 M01S00208.lo72 +++|* USES- X - 1, 6.
00218 M01S00209.lo72 +++|* B - 1, 2.
00219 M01S00210.lo72 +++|* A - 0, 1.
00220 M01S00211.lo72 +++|
00221 M01S00212.lo72 +++|
00222 M01S00213.lo72 +++| LO721 READ S,R
00223 M01S00214.lo72 +++| EQ LO723
00224 M01S00215.lo72 +++|
00225 M01S00216.lo72 +++| LO722 SA1 H
00226 M01S00217.lo72 +++| WRITES O,YBUF,X1
00227 M01S00218.lo72 +++| LO723 READS S,XBUF,XBUFL
00228 M01S00219.lo72 +++| NG X1,LO724 IF EOF
00229 M01S00220.lo72 +++| NZ X1,LO721 IF EOR
00230 M01S00221.lo72 +++| SA1 XBUF
00231 M01S00222.lo72 +++| SX6 X1-1R1
00232 M01S00223.lo72 +++| ZR X6,PEJ
00233 M01S00224.lo72 +++| SB2 A0 PROCESS A LINE
00234 M01S00225.lo72 +++| JP B2
00235 M01S00226.lo72 +++|
00236 M01S00227.lo72 +++| LO724 WRITEF O
00237 M01S00228.lo72 +++| SA1 NR
00238 M01S00229.lo72 +++| NZ X1,LO725
00239 M01S00230.lo72 +++| REWIND O
00240 M01S00231.lo72 +++| LO725 MESSAGE (=C* LO72 COMPLETE.*)
00241 M01S00232.lo72 +++| ENDRUN R
00242 M01S00233.lo72 +++| EJECT
00243 M01S00234.lo72 +++|
00244 M01S00235.lo72 +++|** PEJ - PAGE EJECT AND SET HEADER LINE.
00245 M01S00236.lo72 +++|*
00246 M01S00237.lo72 +++|* EXIT (A0) = ADDRESS OF THE NEXT ROUTINE.
00247 M01S00238.lo72 +++|* PAGE EJECT AND HEADER LINE IN OUTPUT STRING BUFFER.
00248 M01S00239.lo72 +++|* USES X - 1, 2, 3, 5, 7.
00249 M01S00240.lo72 +++|* B - 1, 2, 7.
00250 M01S00241.lo72 +++|* A - 0, 1, 2, 3, 5.
00251 M01S00242.lo72 +++|
00252 M01S00243.lo72 +++|
00253 M01S00244.lo72 +++| PEJ RJ BOB BLANK OUTPUT BUFFER
00254 M01S00245.lo72 +++| SA5 LP
00255 M01S00246.lo72 +++| ZR X5,PEJ0 IF FLAG NOT SET
00256 M01S00247.lo72 +++| MOVE 1,XBUF,YBUF
00257 M01S00248.lo72 +++| EQ PEJ0.5
00258 M01S00249.lo72 +++|
00259 M01S00250.lo72 +++| PEJ0 WRITEC O,EJCT
00260 M01S00251.lo72 +++| PEJ0.5 MOVE 42,XBUF+8,YBUF+X5
00261 M01S00252.lo72 +++| MOVE 20,XBUF+90,YBUF+42
00262 M01S00253.lo72 +++| MOVE 5,XBUF+115,YBUF+62
00263 M01S00254.lo72 +++| MOVE 5,XBUF+121,YBUF+67
00264 M01S00255.lo72 +++| SA1 T
00265 M01S00256.lo72 +++| SB2 X1
00266 M01S00257.lo72 +++| JP B2
00267 M01S00258.lo72 +++|
00268 M01S00259.lo72 +++| PEJ1 SA0 CKS CHECK SUBTITLE LINE
00269 M01S00260.lo72 +++| EQ LO722
00270 M01S00261.lo72 +++| PEJ2 SB7 XBUF+10 SET ADDRESS
00271 M01S00262.lo72 +++| RJ ASC ASSEMBLE CHARACTERS
00272 M01S00263.lo72 +++| SA2 PEJA GET FIRST LIST AREA
00273 M01S00264.lo72 +++| SB2 B1+B1
00274 M01S00265.lo72 +++| PEJ3 BX7 X1-X2
00275 M01S00266.lo72 +++| SA3 A2+B1
00276 M01S00267.lo72 +++| ZR X2,PEJ4 IF CHARACTERS MATCH AREA
00277 M01S00268.lo72 +++| SA2 A2+B2
00278 M01S00269.lo72 +++| NZ X7,PEJ3
00279 M01S00270.lo72 +++| PEJ4 SA0 X3 SET THE ADDRESS
00280 M01S00271.lo72 +++| EQ LO722
00281 M01S00272.lo72 +++|
00282 M01S00273.lo72 +++| PEJ5 SA0 BAT1 SET BATCH ADDRESS
00283 M01S00274.lo72 +++| EQ LO722
00284 M01S00275.lo72 +++|
00285 M01S00276.lo72 +++| EJCT CON 0
00286 M01S00277.lo72 +++| PEJA VFD 24D/4LDECK,36D/0
00287 M01S00278.lo72 +++| VFD 42D/0,18D/DKS
00288 M01S00279.lo72 +++| CON 10HSTATISTICS,STS
00289 M01S00280.lo72 +++| CON 0,LMO
00290 M01S00281.lo72 +++| TITLE BATCH SUBROUTINES.
00291 M01S00282.lo72 +++|
00292 M01S00283.lo72 +++|** BAT1 - SET UP MISC. SOURCE INPUT.
00293 M01S00284.lo72 +++|*
00294 M01S00285.lo72 +++|* EXIT (A0) = ADDRESS OF THE NEXT ROUTINE.
00295 M01S00286.lo72 +++|* SUBTITLE LINE IN OUTPUT STRING BUFFER.
00296 M01S00287.lo72 +++|* USES X - 5.
00297 M01S00288.lo72 +++|* B - NONE.
00298 M01S00289.lo72 +++|* A - 0, 5.
00299 M01S00290.lo72 +++|
00300 M01S00291.lo72 +++|
00301 M01S00292.lo72 +++| BAT1 RJ BOB
00302 M01S00293.lo72 +++| SA5 LP
00303 M01S00294.lo72 +++| MOVE 43,XBUF+8,YBUF+X5 SET UP SUBTITLE LINE
00304 M01S00295.lo72 +++| SA0 BAT2
00305 M01S00296.lo72 +++| MOVE 29,XBUF+70,YBUF+43
00306 M01S00297.lo72 +++| EQ LO722
00307 M01S00298.lo72 +++|
00308 M01S00299.lo72 +++| BAT2 RJ MMS
00309 M01S00300.lo72 +++| EQ LO722
00310 M01S00301.lo72 +++| TITLE COMPASS SUBROUTINES.
00311 M01S00302.lo72 +++|
00312 M01S00303.lo72 +++|** CKS - CHECK SUBTITLE.
00313 M01S00304.lo72 +++|*
00314 M01S00305.lo72 +++|* EXIT (A0) = ADDRESS OF THE NEXT ROUTINE.
00315 M01S00306.lo72 +++|* SUBTITLE LINE IN OUTPUT STRING BUFFER.
00316 M01S00307.lo72 +++|* USES - X - 1, 2, 3, 5, 7.
00317 M01S00308.lo72 +++|* B - 1, 2, 7.
00318 M01S00309.lo72 +++|* A - 0, 2, 3, 5.
00319 M01S00310.lo72 +++|
00320 M01S00311.lo72 +++|
00321 M01S00312.lo72 +++| CKS RJ BOB
00322 M01S00313.lo72 +++| SA5 LP
00323 M01S00314.lo72 +++| MOVE 43,XBUF+8,YBUF+X5
00324 M01S00315.lo72 +++| MOVE 29,XBUF+70,YBUF+43
00325 M01S00316.lo72 +++| SB7 XBUF+8 SET ADDRESS
00326 M01S00317.lo72 +++| RJ ASC ASSEMBLE CHARACTERS
00327 M01S00318.lo72 +++| SA2 CKSA GET SUBTITLE
00328 M01S00319.lo72 +++| SB2 B1+B1
00329 M01S00320.lo72 +++| CKS1 BX7 X1-X2
00330 M01S00321.lo72 +++| SA3 A2+B1 GET ASSOCIATED ADDRESS
00331 M01S00322.lo72 +++| ZR X2,CKS2 IF LAST WORD
00332 M01S00323.lo72 +++| SA2 A2+B2
00333 M01S00324.lo72 +++| NZ X7,CKS1 IF SUBTITLES NOT EQUAL
00334 M01S00325.lo72 +++| CKS2 SA0 X3
00335 M01S00326.lo72 +++| EQ LO722
00336 M01S00327.lo72 +++|
00337 M01S00328.lo72 +++| CKSA VFD 42D/7LSTORAGE,18D/0
00338 M01S00329.lo72 +++| VFD 42D/0,18D/STA
00339 M01S00330.lo72 +++| VFD 48D/8LSYMBOLIC,12D/0
00340 M01S00331.lo72 +++| VFD 42D/0,18D/REF
00341 M01S00332.lo72 +++| CKSB VFD 30D/5LERROR,30D/0
00342 M01S00333.lo72 +++| VFD 42D/0,18D/LSL7
00343 M01S00334.lo72 +++| CON 0,LSL
00344 M01S00335.lo72 +++|
00345 M01S00336.lo72 +++| LSL SPACE 4
00346 M01S00337.lo72 +++|** LSL - LIST A LINE FROM COMPASS.
00347 M01S00338.lo72 +++|*
00348 M01S00339.lo72 +++|* EXIT (A0) = ADDRESS OF NEXT ROUTINE IF END CARD NOT FOUND.
00349 M01S00340.lo72 +++|* A LINE OF COMPASS SOURCE CODE PROCESSED.
00350 M01S00341.lo72 +++|* USES X - 0, 1, 2, 5, 6, 7.
00351 M01S00342.lo72 +++|* B - 2, 3, 7.
00352 M01S00343.lo72 +++|* A - 0, 1, 2, 5.
00353 M01S00344.lo72 +++|
00354 M01S00345.lo72 +++|
00355 M01S00346.lo72 +++| LSL RJ MMS
00356 M01S00347.lo72 +++| SB7 XBUF+50
00357 M01S00348.lo72 +++| RJ ASC ASSEMBLE OP-CODE
00358 M01S00349.lo72 +++| SA2 LSLA
00359 M01S00350.lo72 +++| BX7 X1-X2
00360 M01S00351.lo72 +++| NZ X7,LO722 IF NOT *END*
00361 M01S00352.lo72 +++|
00362 M01S00353.lo72 +++|** PROCESS -STORAGE USED-, ETC.
00363 M01S00354.lo72 +++|*
00364 M01S00355.lo72 +++| SA0 LSL2
00365 M01S00356.lo72 +++| EQ LO722
00366 M01S00357.lo72 +++|
00367 M01S00358.lo72 +++| LSL2 RJ BOB
00368 M01S00359.lo72 +++| SB7 XBUF+40
00369 M01S00360.lo72 +++| RJ ASC
00370 M01S00361.lo72 +++| SA2 CKSA
00371 M01S00362.lo72 +++| BX6 X1-X2
00372 M01S00363.lo72 +++| NZ X6,LSL3 IF NOT -STORAGE USED- LINE
00373 M01S00364.lo72 +++| MOVE 17,XBUF+80,2 SAVE -XXXXXXXXX SYMBOLS-
00374 M01S00365.lo72 +++| SA5 LP
00375 M01S00366.lo72 +++| MOVE 9,XBUF+27,YBUF+X5 -STORAGE USED-
00376 M01S00367.lo72 +++| MOVE 13,XBUF+39,YBUF+10
00377 M01S00368.lo72 +++| MOVE 22,XBUF+58,YBUF+23 -STATEMENTS-
00378 M01S00369.lo72 +++| MOVE 27,XBUF+99,YBUF+45 -INVENTED SYMBOLS-
00379 M01S00370.lo72 +++| EQ LO722
00380 M01S00371.lo72 +++|
00381 M01S00372.lo72 +++| LSL3 SB7 XBUF+51
00382 M01S00373.lo72 +++| RJ ASC
00383 M01S00374.lo72 +++| ZR X1,LMO
00384 M01S00375.lo72 +++| MX0 30
00385 M01S00376.lo72 +++| BX1 X0*X1 MASK THE *S* IN *ERRORS*
00386 M01S00377.lo72 +++| SA2 CKSB
00387 M01S00378.lo72 +++| BX6 X1-X2
00388 M01S00379.lo72 +++| ZR X6,LSL5 IF THERE WERE ASSEMBLY ERRORS
00389 M01S00380.lo72 +++| SA5 LP
00390 M01S00381.lo72 +++| MOVE 15,XBUF+38,YBUF+X5 -ASSEMBLY-
00391 M01S00382.lo72 +++| MOVE 18,XBUF+59,YBUF+16 -SECONDS-
00392 M01S00383.lo72 +++| MOVE 21,XBUF+80,YBUF+34 -REFERENCES-
00393 M01S00384.lo72 +++| MOVE 17,2,YBUF+55 -SYMBOLS-
00394 M01S00385.lo72 +++| MOVE 8,XBUF+29,2
00395 M01S00386.lo72 +++| EQ LO722
00396 M01S00387.lo72 +++|
00397 M01S00388.lo72 +++| LSL5 SA5 LP
00398 M01S00389.lo72 +++| MOVE 55,XBUF+40,YBUF+X5 -ERRORS IN-
00399 M01S00390.lo72 +++| EQ LO722
00400 M01S00391.lo72 +++|
00401 M01S00392.lo72 +++|** PROCESS ERROR DIRECTORY
00402 M01S00393.lo72 +++|*
00403 M01S00394.lo72 +++| LSL7 SA1 XBUF+21
00404 M01S00395.lo72 +++| SX1 X1-1R
00405 M01S00396.lo72 +++| ZR X1,LMO
00406 M01S00397.lo72 +++| RJ BOB
00407 M01S00398.lo72 +++| SA5 LP
00408 M01S00399.lo72 +++| MOVE 13,XBUF+14,YBUF+X5 -TYPE ERROR-
00409 M01S00400.lo72 +++| MOVE 59,XBUF+40,YBUF+14 DESCRIPTION OF ERROR
00410 M01S00401.lo72 +++| SA0 LSL8
00411 M01S00402.lo72 +++| EQ LO722
00412 M01S00403.lo72 +++|
00413 M01S00404.lo72 +++| LSL8 SB7 XBUF+21
00414 M01S00405.lo72 +++| RJ ASC
00415 M01S00406.lo72 +++| SA2 CKSB
00416 M01S00407.lo72 +++| BX6 X1-X2
00417 M01S00408.lo72 +++| ZR X6,LSL7 IF *ERROR*
00418 M01S00409.lo72 +++| RJ BOB
00419 M01S00410.lo72 +++| SA5 LP
00420 M01S00411.lo72 +++| MOVE 18,XBUF+21,YBUF+X5
00421 M01S00412.lo72 +++| MX0 1
00422 M01S00413.lo72 +++| LX0 6
00423 M01S00414.lo72 +++| SB2 XBUF+44
00424 M01S00415.lo72 +++| SB3 YBUF+18
00425 M01S00416.lo72 +++| LSL9 MOVE 6,B2,B3 MOVE THE PAGE NUMBERS
00426 M01S00417.lo72 +++| LX0 6
00427 M01S00418.lo72 +++| SB2 B2+10
00428 M01S00419.lo72 +++| SB3 B3+6
00429 M01S00420.lo72 +++| PL X0,LSL9
00430 M01S00421.lo72 +++| EQ LO722
00431 M01S00422.lo72 +++|
00432 M01S00423.lo72 +++| LSLA VFD 18D/3LEND,42D/0
00433 M01S00424.lo72 +++|
00434 M01S00425.lo72 +++| STA SPACE 4
00435 M01S00426.lo72 +++|** STA - LIST STORAGE ALLOCATION
00436 M01S00427.lo72 +++|*
00437 M01S00428.lo72 +++|* EXIT STORAGE ALLOCATION CODE PROCESSED.
00438 M01S00429.lo72 +++|* USES X - 1, 5, 6.
00439 M01S00430.lo72 +++|* B - NONE.
00440 M01S00431.lo72 +++|* A - 1, 5.
00441 M01S00432.lo72 +++|
00442 M01S00433.lo72 +++|
00443 M01S00434.lo72 +++| STA RJ BOB
00444 M01S00435.lo72 +++| SA5 LP
00445 M01S00436.lo72 +++| SA1 XBUF+26 CHECK LINE TYPE
00446 M01S00437.lo72 +++| SX6 X1-1R
00447 M01S00438.lo72 +++| ZR X6,STA1 IF NOT ALLOCATION
00448 M01S00439.lo72 +++| MOVE 72,XBUF+18,YBUF+X5
00449 M01S00440.lo72 +++| EQ LO722
00450 M01S00441.lo72 +++|
00451 M01S00442.lo72 +++| STA1 MOVE 72,XBUF+38,YBUF+X5
00452 M01S00443.lo72 +++| EQ LO722
00453 M01S00444.lo72 +++|
00454 M01S00445.lo72 +++| REF SPACE 4
00455 M01S00446.lo72 +++|** REF - LIST CROSS REFERENCE TABLE.
00456 M01S00447.lo72 +++|*
00457 M01S00448.lo72 +++|* EXIT CROSS REFERENCE TABLE CODE PROCESSED.
00458 M01S00449.lo72 +++|* USES X - 1, 5, 6, 7.
00459 M01S00450.lo72 +++|* B - 1, 2, 3, 4.
00460 M01S00451.lo72 +++|* A - 1, 5, 7.
00461 M01S00452.lo72 +++|
00462 M01S00453.lo72 +++|
00463 M01S00454.lo72 +++| REF RJ BOB
00464 M01S00455.lo72 +++| SA1 6 CHECK FOR EXTRA PAGE/LINE
00465 M01S00456.lo72 +++| SX6 X1-1R
00466 M01S00457.lo72 +++| ZR X6,REF2 IF NONE SAVED
00467 M01S00458.lo72 +++| SA1 XBUF+22
00468 M01S00459.lo72 +++| SX6 X1-1R
00469 M01S00460.lo72 +++| ZR X6,REF1 IF NOT NEW SYMBOL LINE
00470 M01S00461.lo72 +++| MOVE 8,2,YBUF+16
00471 M01S00462.lo72 +++| SA1 H
00472 M01S00463.lo72 +++| WRITES O,YBUF,X1
00473 M01S00464.lo72 +++| EQ REF2
00474 M01S00465.lo72 +++|
00475 M01S00466.lo72 +++| REF1 MOVE 8,2,XBUF+15
00476 M01S00467.lo72 +++| REF2 MOVE 8,XBUF+29,2 BLANK OUT THE SAVE AREA
00477 M01S00468.lo72 +++| SA1 XBUF+67
00478 M01S00469.lo72 +++| SX6 X1-1R=
00479 M01S00470.lo72 +++| NZ X6,REF3 IF NOT QUALIFIER LINE
00480 M01S00471.lo72 +++| SA5 LP
00481 M01S00472.lo72 +++| MOVE 24,XBUF,YBUF+X5
00482 M01S00473.lo72 +++| MOVE 48,XBUF+49,YBUF+24
00483 M01S00474.lo72 +++| EQ LO722
00484 M01S00475.lo72 +++|
00485 M01S00476.lo72 +++| REF3 SA5 LP
00486 M01S00477.lo72 +++| MOVE 16,XBUF+8,YBUF+X5
00487 M01S00478.lo72 +++| SB2 XBUF+40
00488 M01S00479.lo72 +++| SB3 7 SET COUNTER
00489 M01S00480.lo72 +++| SB4 YBUF+16
00490 M01S00481.lo72 +++| REF4 SA1 B2+9
00491 M01S00482.lo72 +++| SX6 X1-1R
00492 M01S00483.lo72 +++| ZR X6,REF5 IF NOT DEFINITION
00493 M01S00484.lo72 +++| SX7 1R
00494 M01S00485.lo72 +++| SA7 B2+5 BLANK OUT THE */*
00495 M01S00486.lo72 +++| SA7 A7+B1 AND LINE NUMBER.
00496 M01S00487.lo72 +++| SA7 A7+B1
00497 M01S00488.lo72 +++| REF5 ZR B3,REF6 IF SEVEN PAGE/LINES LISTED
00498 M01S00489.lo72 +++| MOVE 8,B2,B4
00499 M01S00490.lo72 +++| SB2 B2+10 INCREMENT XBUF ADDRESS
00500 M01S00491.lo72 +++| SB3 B3-B1
00501 M01S00492.lo72 +++| SB4 B4+8 INCREMENT YBUF ADDRESS
00502 M01S00493.lo72 +++| EQ REF4
00503 M01S00494.lo72 +++|
00504 M01S00495.lo72 +++| REF6 SA1 XBUF+114
00505 M01S00496.lo72 +++| SX6 X1-1R
00506 M01S00497.lo72 +++| ZR X6,LO722 IF NO EIGHTH PAGE/LINE
00507 M01S00498.lo72 +++| MOVE 8,B2,2 SAVE EIGHTH PAGE/LINE
00508 M01S00499.lo72 +++| EQ LO722
00509 M01S00500.lo72 +++| TITLE MODIFY SUBROUTINES.
00510 M01S00501.lo72 +++|
00511 M01S00502.lo72 +++|** LMO - PROCESS MODIFICATIONS
00512 M01S00503.lo72 +++|*
00513 M01S00504.lo72 +++|* EXIT A LINE OF MODIFY SOURCE CODE PROCESSED.
00514 M01S00505.lo72 +++|* USES X - 5.
00515 M01S00506.lo72 +++|* B - 2.
00516 M01S00507.lo72 +++|* A - 5.
00517 M01S00508.lo72 +++|
00518 M01S00509.lo72 +++|
00519 M01S00510.lo72 +++| LMO SB2 XBUF+10
00520 M01S00511.lo72 +++| LMO1 RJ BOB
00521 M01S00512.lo72 +++| SA5 LP
00522 M01S00513.lo72 +++| MOVE 72,B2,YBUF+X5
00523 M01S00514.lo72 +++| EQ LO722
00524 M01S00515.lo72 +++|
00525 M01S00516.lo72 +++| DKS SPACE 4
00526 M01S00517.lo72 +++|** DKS - PROCESS DECK STATUS
00527 M01S00518.lo72 +++|*
00528 M01S00519.lo72 +++|* EXIT DECK STATUS CODE; MODIFIER NAMES CODE; OR ACTIVE,
00529 M01S00520.lo72 +++|* INACTIVE, AND INSERTED CARD(S) CODE PROCESSED.
00530 M01S00521.lo72 +++|* USES X - 1, 2, 5, 6, 7.
00531 M01S00522.lo72 +++|* B - 2, 7.
00532 M01S00523.lo72 +++|* A - 0, 1, 2, 5, 6.
00533 M01S00524.lo72 +++|
00534 M01S00525.lo72 +++|
00535 M01S00526.lo72 +++| DKS SA0 DKS1
00536 M01S00527.lo72 +++| SB2 XBUF+13
00537 M01S00528.lo72 +++| EQ LMO1
00538 M01S00529.lo72 +++|
00539 M01S00530.lo72 +++|** CHECK FOR MODIFIERS
00540 M01S00531.lo72 +++|*
00541 M01S00532.lo72 +++| DKS1 SA1 XBUF+10
00542 M01S00533.lo72 +++| SX1 X1-1R
00543 M01S00534.lo72 +++| ZR X1,LMO IF NOT *MODIFIERS.* LINE
00544 M01S00535.lo72 +++| SA0 DKS2
00545 M01S00536.lo72 +++| SA1 DKS
00546 M01S00537.lo72 +++| MX2 42
00547 M01S00538.lo72 +++| LX2 30
00548 M01S00539.lo72 +++| BX1 X1*X2 MASK OUT DKS1 ADDRESS
00549 M01S00540.lo72 +++| SX2 DKS2 GET DKS2 ADDRESS
00550 M01S00541.lo72 +++| LX2 30
00551 M01S00542.lo72 +++| BX6 X1+X2 INSERT DKS2 ADDRESS
00552 M01S00543.lo72 +++| SA6 A1 RE-STORE THE INSTRUCTION
00553 M01S00544.lo72 +++| SB2 XBUF+2
00554 M01S00545.lo72 +++| EQ LMO1
00555 M01S00546.lo72 +++|
00556 M01S00547.lo72 +++|** CHECK FOR MODIFIER NAMES, ACTIVE CARDS, OR MAIN SECTION.
00557 M01S00548.lo72 +++|*
00558 M01S00549.lo72 +++| DKS2 SA1 XBUF+5
00559 M01S00550.lo72 +++| SA2 XBUF+6
00560 M01S00551.lo72 +++| SX1 X1-1R
00561 M01S00552.lo72 +++| NZ X1,BAT2 IF IT IS *A* LINE
00562 M01S00553.lo72 +++| SX2 X1-1R
00563 M01S00554.lo72 +++| NZ X1,BAT2 IF IT IS *D* LINE
00564 M01S00555.lo72 +++| RJ BOB
00565 M01S00556.lo72 +++| SB7 XBUF+21
00566 M01S00557.lo72 +++| RJ ASC
00567 M01S00558.lo72 +++| SA2 DKSA GET *ACTIVE*
00568 M01S00559.lo72 +++| BX7 X1-X2
00569 M01S00560.lo72 +++| NZ X7,DKS3 IF IT IS MODIFIER NAMES(S)
00570 M01S00561.lo72 +++| SA5 LP
00571 M01S00562.lo72 +++| MOVE 23,XBUF+14,YBUF+X5 -ACTIVE CARD(S)-
00572 M01S00563.lo72 +++| MOVE 25,XBUF+44,YBUF+23 -INACTIVE CARD(S)-
00573 M01S00564.lo72 +++| MOVE 24,XBUF+74,YBUF+48 -INSERTED CARD(S)-
00574 M01S00565.lo72 +++| EQ LO722
00575 M01S00566.lo72 +++|
00576 M01S00567.lo72 +++|** PROCESS MODIFIER NAME(S)
00577 M01S00568.lo72 +++|*
00578 M01S00569.lo72 +++| DKS3 SA1 XBUF+11
00579 M01S00570.lo72 +++| SX1 X1-1R
00580 M01S00571.lo72 +++| ZR X1,LMO IF NO FIRST NAME
00581 M01S00572.lo72 +++| SA5 LP
00582 M01S00573.lo72 +++| MOVE 41,XBUF+10,YBUF+X5
00583 M01S00574.lo72 +++| SA1 H
00584 M01S00575.lo72 +++| WRITES O,YBUF,X1
00585 M01S00576.lo72 +++| SA1 XBUF+51
00586 M01S00577.lo72 +++| SX1 X1-1R
00587 M01S00578.lo72 +++| ZR X1,LO723 IF NO FIFTH NAME
00588 M01S00579.lo72 +++| RJ BOB
00589 M01S00580.lo72 +++| SA5 LP
00590 M01S00581.lo72 +++| MOVE 41,XBUF+50,YBUF+X5
00591 M01S00582.lo72 +++| EQ LO722
00592 M01S00583.lo72 +++|
00593 M01S00584.lo72 +++| DKSA VFD 36D/6LACTIVE,24D/0
00594 M01S00585.lo72 +++|
00595 M01S00586.lo72 +++| STS SPACE 4
00596 M01S00587.lo72 +++|** STS - PROCESS STATISTICS
00597 M01S00588.lo72 +++|*
00598 M01S00589.lo72 +++|* EXIT STATISTICS CODE PROCESSED.
00599 M01S00590.lo72 +++|* USES X - 1, 5.
00600 M01S00591.lo72 +++|* B - NONE.
00601 M01S00592.lo72 +++|* A - 1, 5.
00602 M01S00593.lo72 +++|
00603 M01S00594.lo72 +++|
00604 M01S00595.lo72 +++| STS SA1 XBUF+81
00605 M01S00596.lo72 +++| SX1 X1-1R
00606 M01S00597.lo72 +++| ZR X1,LMO
00607 M01S00598.lo72 +++| RJ BOB
00608 M01S00599.lo72 +++| SA5 LP
00609 M01S00600.lo72 +++| MOVE 60,XBUF+10,YBUF+X5
00610 M01S00601.lo72 +++| SA1 H
00611 M01S00602.lo72 +++| WRITES O,YBUF,X1
00612 M01S00603.lo72 +++| RJ BOB
00613 M01S00604.lo72 +++| SA5 LP
00614 M01S00605.lo72 +++| MOVE 60,XBUF+70,YBUF+X5
00615 M01S00606.lo72 +++| EQ LO722
00616 M01S00607.lo72 +++|
00617 M01S00608.lo72 +++| TITLE GENERAL SUBROUTINES.
00618 M01S00609.lo72 +++|** BOB - BLANK OUTPUT BUFFER
00619 M01S00610.lo72 +++|* ENTRY- (B1) = 1.
00620 M01S00611.lo72 +++|* USES- X - 0.
00621 M01S00612.lo72 +++|* B - 3, 4.
00622 M01S00613.lo72 +++|* A - NONE.
00623 M01S00614.lo72 +++|* EXIT THE OUTPUT STRING BUFFER CONTAINS SPACE CODE
00624 M01S00615.lo72 +++|* IN ALL 150 WORDS.
00625 M01S00616.lo72 +++|*
00626 M01S00617.lo72 +++|
00627 M01S00618.lo72 +++|
00628 M01S00619.lo72 +++| BOB SUBR ENTRY/EXIT
00629 M01S00620.lo72 +++| MX0 1
00630 M01S00621.lo72 +++| SB3 YBUF SET ADDRESS
00631 M01S00622.lo72 +++| SB4 15 SET INCREMENT
00632 M01S00623.lo72 +++| BOB1 LX0 6
00633 M01S00624.lo72 +++| MOVE 15,SPACES,B3 BLANK OUT YBUF
00634 M01S00625.lo72 +++| SB3 B3+B4
00635 M01S00626.lo72 +++| PL X0,BOB1 IF NOT 10 TIMES
00636 M01S00627.lo72 +++| EQ BOBX RETURN
00637 M01S00628.lo72 +++|
00638 M01S00629.lo72 +++| SPACES VFD 60D/1R
00639 M01S00630.lo72 +++| DUP 14
00640 M01S00631.lo72 +++| VFD 60D/1R
00641 M01S00632.lo72 +++| ENDD
00642 M01S00633.lo72 +++|
00643 M01S00634.lo72 +++| MMS SPACE 4
00644 M01S00635.lo72 +++|** MMS - MOVE MAIN SECTIONS
00645 M01S00636.lo72 +++|* ENTRY- (B1) = 1.
00646 M01S00637.lo72 +++|* USES- X - 1, 2, 3.
00647 M01S00638.lo72 +++|* B - 2, 3.
00648 M01S00639.lo72 +++|* A - 1, 2, 3.
00649 M01S00640.lo72 +++|* EXIT THE OUTPUT STRING BUFFER CONTAINS THE CODE SPECIFIED
00650 M01S00641.lo72 +++|* BY THE PARAMETERS IN THE PROGRAM.
00651 M01S00642.lo72 +++|*
00652 M01S00643.lo72 +++|
00653 M01S00644.lo72 +++|
00654 M01S00645.lo72 +++| MMS SUBR ENTRY/EXIT
00655 M01S00646.lo72 +++| RJ BOB
00656 M01S00647.lo72 +++| SB2 B0
00657 M01S00648.lo72 +++| SB3 NPM SET LOOP COUNTER
00658 M01S00649.lo72 +++| MMS2 SA1 B2+N1 GET NO. OF CHARACTERS
00659 M01S00650.lo72 +++| ZR X1,MMS3
00660 M01S00651.lo72 +++| SA2 B2+I1 GET INPUT ADDRESS
00661 M01S00652.lo72 +++| SA3 B2+O1 GET OUTPUT ADDRESS
00662 M01S00653.lo72 +++| MOVE X1,X2,X3
00663 M01S00654.lo72 +++| MMS3 SB2 B2+B1 INCREMENT THE ADDRESS
00664 M01S00655.lo72 +++| SB3 B3-B1
00665 M01S00656.lo72 +++| NZ B3,MMS2 IF NOT NPM TIMES THRU
00666 M01S00657.lo72 +++| EQ MMSX RETURN
00667 M01S00658.lo72 +++|
00668 M01S00659.lo72 +++| ASC SPACE 4
00669 M01S00660.lo72 +++|** ASC ASSEMBLE CHARACTERS
00670 M01S00661.lo72 +++|* ENTRY- (B7) = ADDRESS OF FIRST CHARACTER.
00671 M01S00662.lo72 +++|* (B1) = 1.
00672 M01S00663.lo72 +++|* USES: X - 1.
00673 M01S00664.lo72 +++|* B - 4, 5, 6.
00674 M01S00665.lo72 +++|* A - 2.
00675 M01S00666.lo72 +++|* EXIT- (X1) = THE CHARACTERS, LEFT JUSTIFIED, WITH
00676 M01S00667.lo72 +++|* TRAILING ZEROS.
00677 M01S00668.lo72 +++|*
00678 M01S00669.lo72 +++|* ASSEMBLES UP TO TEN CHARACTERS INTO (X1) UNLESS A LEFT
00679 M01S00670.lo72 +++|* PAREN, A COMMA, A PERIOD, OR A BLANK IS ENCOUNTERED
00680 M01S00671.lo72 +++|* FIRST.
00681 M01S00672.lo72 +++|*
00682 M01S00673.lo72 +++|
00683 M01S00674.lo72 +++|
00684 M01S00675.lo72 +++| ASC SUBR ENTRY/EXIT
00685 M01S00676.lo72 +++| SB5 60 SET SHIFT COUNTER
00686 M01S00677.lo72 +++| SB6 6
00687 M01S00678.lo72 +++| BX1 X1-X1
00688 M01S00679.lo72 +++| ASC1 LX1 6
00689 M01S00680.lo72 +++| SA2 B7 GET A CHARACTER
00690 M01S00681.lo72 +++| SB5 B5-B6 DECREMENT THE SHIFT COUNTER
00691 M01S00682.lo72 +++| SB4 X2-1R
00692 M01S00683.lo72 +++| ZR B4,ASC2 IF A BLANK
00693 M01S00684.lo72 +++| SB4 X2-1R(
00694 M01S00685.lo72 +++| ZR B4,ASC2 IF A LEFT PAREN
00695 M01S00686.lo72 +++| SB4 X2-1R,
00696 M01S00687.lo72 +++| ZR B4,ASC2 IF A COMMA
00697 M01S00688.lo72 +++| SB4 X2-1R.
00698 M01S00689.lo72 +++| ZR B4,ASC2 IF A PERIOD
00699 M01S00690.lo72 +++| BX1 X1+X2 ADD IN THE CHARACTER
00700 M01S00691.lo72 +++| NG X1,ASCX
00701 M01S00692.lo72 +++| SB7 B7+B1 INCREMENT THE ADDRESS
00702 M01S00693.lo72 +++| NZ B5,ASC1 IF NOT 10 CHARACTERS
00703 M01S00694.lo72 +++| ASC2 ZR B5,ASCX
00704 M01S00695.lo72 +++| LX1 B5,X1 LEFT JUSTIFY
00705 M01S00696.lo72 +++| EQ ASCX RETURN
00706 M01S00697.lo72 +++| SPACE 4
00707 M01S00698.lo72 +++|* COMMON DECKS.
00708 M01S00699.lo72 +++|
00709 M01S00700.lo72 +++|*CALL COMCCIO
00710 M01S00701.lo72 +++|*CALL COMCMVE
00711 M01S00702.lo72 +++|*CALL COMCRDC
00712 M01S00703.lo72 +++|*CALL COMCRDS
00713 M01S00704.lo72 +++|*CALL COMCRDW
00714 M01S00705.lo72 +++|*CALL COMCWTC
00715 M01S00706.lo72 +++|*CALL COMCWTS
00716 M01S00707.lo72 +++|*CALL COMCWTW
00717 M01S00708.lo72 +++|*CALL COMCSYS
00718 M01S00709.lo72 +++|
00719 M01S00710.lo72 +++| BUFFERS SPACE 4
00720 M01S00711.lo72 +++|**** BUFFERS
00721 M01S00712.lo72 +++|*
00722 M01S00713.lo72 +++| USE //
00723 M01S00714.lo72 +++| IBUF EQU *
00724 M01S00715.lo72 +++| OBUF EQU IBUF+IBUFL
00725 M01S00716.lo72 +++| RFL= EQU OBUF+OBUFL DEFAULT FIELD LENGTH
00726 M01S00717.lo72 +++| USE *
00727 M01S00718.lo72 +++|****
00728 M01S00719.lo72 +++| TITLE PRESET SUBROUTINES.
00729 M01S00720.lo72 +++|
00730 M01S00721.lo72 +++| ORG IBUF
00731 M01S00722.lo72 +++| SEG
00732 M01S00723.lo72 +++| PRS SPACE 4
00733 M01S00724.lo72 +++|** PRESET SUBROUTINES.
00734 M01S00725.lo72 +++|*
00735 M01S00726.lo72 +++|* THIS AREA IS OVERLAID BY THE I/O BUFFERS.
00736 M01S00727.lo72 +++|*
00737 M01S00728.lo72 +++|* USES X - ALL.
00738 M01S00729.lo72 +++|* B - ALL.
00739 M01S00730.lo72 +++|* A - ALL.
00740 M01S00731.lo72 +++|
00741 M01S00732.lo72 +++|
00742 M01S00733.lo72 +++| I BSS 0
00743 M01S00734.lo72 +++| TEMP1 FILEC I+15D,IBUFF
00744 M01S00735.lo72 +++|
00745 M01S00736.lo72 +++| OUT BSS 0
00746 M01S00737.lo72 +++| TEMP2 FILEC I+16D+IBUFF,IBUFF
00747 M01S00738.lo72 +++|
00748 M01S00739.lo72 +++| ORG I
00749 M01S00740.lo72 +++| VFD 60D/1
00750 M01S00741.lo72 +++| ORG OUT
00751 M01S00742.lo72 +++| VFD 60D/5
00752 M01S00743.lo72 +++| ORG I+17D+IBUFF+IBUFF
00753 M01S00744.lo72 +++|
00754 M01S00745.lo72 +++|** CHECK THE JOB ORIGIN CODE.
00755 M01S00746.lo72 +++|*
00756 M01S00747.lo72 +++| LO72 SB1 1 (B1) = 1
00757 M01S00748.lo72 +++| PRS MX0 48
00758 M01S00749.lo72 +++| SA1 JOPR GET JOB ORIGIN CODE (BITS 24-35)
00759 M01S00750.lo72 +++| AX1 24 RIGHT ADJUST BYTE 2
00760 M01S00751.lo72 +++| BX2 -X0*X1 GET JOB ORIGIN CODE
00761 M01S00752.lo72 +++| SX6 X2-TXOT
00762 M01S00753.lo72 +++| SA6 TTO SET TTY ORIGIN FLAG
00763 M01S00754.lo72 +++| PRS1 SA1 ACTR GET ARGUMENT COUNT
00764 M01S00755.lo72 +++| SB4 X1
00765 M01S00756.lo72 +++| ZR B4,PRS2 IF NO ARGUMENTS
00766 M01S00757.lo72 +++| SB5 COPT SET ARGUMENT TABLE ADDRESS
00767 M01S00758.lo72 +++| SA4 ARGR GET FIRST ARGUMENT
00768 M01S00759.lo72 +++| RJ ARG
00769 M01S00760.lo72 +++| NZ X1,PRSB IF ERROR FOUND
00770 M01S00761.lo72 +++| PRS2 SB2 NPM
00771 M01S00762.lo72 +++| SB3 B0
00772 M01S00763.lo72 +++|
00773 M01S00764.lo72 +++|** VERIFY IF TYPE OF SOURCE FILE IS LEGAL
00774 M01S00765.lo72 +++|*
00775 M01S00766.lo72 +++| SA1 T CHECK TYPE
00776 M01S00767.lo72 +++| ZR X1,PRS12
00777 M01S00768.lo72 +++| LX1 6 RIGHT JUSTIFY
00778 M01S00769.lo72 +++| SX2 X1-1RB
00779 M01S00770.lo72 +++| NZ X2,PRS3 IF TYPE NOT = B
00780 M01S00771.lo72 +++| SB4 BN1
00781 M01S00772.lo72 +++| EQ PRS8
00782 M01S00773.lo72 +++|
00783 M01S00774.lo72 +++| PRS3 SX2 X1-1RM
00784 M01S00775.lo72 +++| NZ X2,PRS4 IF TYPE NOT = M
00785 M01S00776.lo72 +++| SB4 MN1
00786 M01S00777.lo72 +++| EQ PRS8
00787 M01S00778.lo72 +++|
00788 M01S00779.lo72 +++| PRS4 SX2 X1-1RC
00789 M01S00780.lo72 +++| NZ X2,PRS5 IF TYPE NOT = C
00790 M01S00781.lo72 +++| SB4 CN1
00791 M01S00782.lo72 +++| EQ PRS8
00792 M01S00783.lo72 +++|
00793 M01S00784.lo72 +++| PRS5 SA1 TTO
00794 M01S00785.lo72 +++| ZR X1,PRS12 IF TERMINAL AVAILABLE
00795 M01S00786.lo72 +++| PRS6 MESSAGE (=C*UNRECOGNIZABLE TYPE SPECIFIED.*)
00796 M01S00787.lo72 +++| PRS7 ABORT R
00797 M01S00788.lo72 +++| PRS8 SA1 B3+N1
00798 M01S00789.lo72 +++| SB5 X1-1R*
00799 M01S00790.lo72 +++| ZR B5,PRS10 IF *N* VALUE WAS NOT GIVEN
00800 M01S00791.lo72 +++|
00801 M01S00792.lo72 +++|* INSERT *IX* AND *OX* DEFAULTS IF NOT SPECIFIED WHEN
00802 M01S00793.lo72 +++|* *NX* IS CHANGED.
00803 M01S00794.lo72 +++|
00804 M01S00795.lo72 +++| SA3 B4+B3
00805 M01S00796.lo72 +++| SA3 A3+NPM GET *IX* DEFAULT VALUE
00806 M01S00797.lo72 +++| SA2 A1+NPM
00807 M01S00798.lo72 +++| NZ X2,PRS8.3 IF *IX* SPECIFIED
00808 M01S00799.lo72 +++| NZ X3,PRS8.2 IF *IX* DEFAULT DEFINED
00809 M01S00800.lo72 +++| PRS8.1 MESSAGE (=C* IX OR OX NOT DEFINED.*)
00810 M01S00801.lo72 +++| EQ PRS7 ABORT
00811 M01S00802.lo72 +++|
00812 M01S00803.lo72 +++| PRS8.2 BX6 X3 SET *IX* DEFAULT VALUE
00813 M01S00804.lo72 +++| SA6 A2
00814 M01S00805.lo72 +++| PRS8.3 SA2 A2+NPM GET *OX* VALUE
00815 M01S00806.lo72 +++| NZ X2,PRS9 IF *OX* SPECIFIED
00816 M01S00807.lo72 +++| SA3 A3+NPM
00817 M01S00808.lo72 +++| ZR X3,PRS8.1 IF NO *OX* DEFAULT
00818 M01S00809.lo72 +++| BX6 X3 SET *OX* DEFAULT VALUE
00819 M01S00810.lo72 +++| SA6 A2
00820 M01S00811.lo72 +++| PRS9 SB3 B3+B1
00821 M01S00812.lo72 +++| SB2 B2-B1
00822 M01S00813.lo72 +++| NZ B2,PRS8
00823 M01S00814.lo72 +++| EQ PRS12
00824 M01S00815.lo72 +++|
00825 M01S00816.lo72 +++|** INSERT DEFAULT VALUES FOR EACH TYPE IF NEEDED.
00826 M01S00817.lo72 +++|*
00827 M01S00818.lo72 +++| PRS10 SX4 A1
00828 M01S00819.lo72 +++| SB5 3
00829 M01S00820.lo72 +++| SB6 B4
00830 M01S00821.lo72 +++| PRS11 SA2 B3+B6 GET PROPER DEFAULT VALUE
00831 M01S00822.lo72 +++| BX6 X2
00832 M01S00823.lo72 +++| SA6 X4 STORE THE VALUE
00833 M01S00824.lo72 +++| SX4 X4+NPM INCREMENT ADDRESS
00834 M01S00825.lo72 +++| SB6 B6+NPM
00835 M01S00826.lo72 +++| SB5 B5-B1 DECREMENT COUNTER
00836 M01S00827.lo72 +++| NZ B5,PRS11
00837 M01S00828.lo72 +++| EQ PRS9
00838 M01S00829.lo72 +++|
00839 M01S00830.lo72 +++| PRS12 SA1 TTO
00840 M01S00831.lo72 +++| NZ X1,PRS13 IF TERMINAL NOT AVAILABLE
00841 M01S00832.lo72 +++| SA1 I GET FILE NAME
00842 M01S00833.lo72 +++| RJ SFP SET FET PARAMETERS
00843 M01S00834.lo72 +++| SA2 =5LINPUT
00844 M01S00835.lo72 +++| MX0 42
00845 M01S00836.lo72 +++| BX6 X0*X1
00846 M01S00837.lo72 +++| SA6 CKID SAVE ORIGINAL FILE NAME
00847 M01S00838.lo72 +++| BX3 -X0*X1
00848 M01S00839.lo72 +++| BX6 X2+X3
00849 M01S00840.lo72 +++| SA6 A1 INSERT *INPUT* INTO FET
00850 M01S00841.lo72 +++| SA1 O GET FILE NAME
00851 M01S00842.lo72 +++| BX6 X0*X1
00852 M01S00843.lo72 +++| SA6 CKIG SAVE ORIGINAL FILE NAME
00853 M01S00844.lo72 +++| BX6 -X0*X1
00854 M01S00845.lo72 +++| SA6 A1 ZREO OUT FILE NAME
00855 M01S00846.lo72 +++| SA1 OUT
00856 M01S00847.lo72 +++| RJ SFP SET FET PARAMETERS
00857 M01S00848.lo72 +++| SA2 =6LOUTPUT
00858 M01S00849.lo72 +++| SX6 A1
00859 M01S00850.lo72 +++| BX6 X2+X6 ADD FET ADDRESS TO FILE NAME
00860 M01S00851.lo72 +++| SA6 B1+B1 INSERT OUTPUT FET ADDRESS AT RA+2
00861 M01S00852.lo72 +++| BX6 X1+X2
00862 M01S00853.lo72 +++| SA6 A1 SET FILE NAME OUTPUT FOR TTY
00863 M01S00854.lo72 +++| EQ CKI
00864 M01S00855.lo72 +++| PRS13 SA1 I
00865 M01S00856.lo72 +++| MX0 42
00866 M01S00857.lo72 +++| BX2 X0*X1 MASK OFF FILE NAME
00867 M01S00858.lo72 +++| ZR X2,PRS14 IF NO FILE NAME
00868 M01S00859.lo72 +++|
00869 M01S00860.lo72 +++|** READ THE INPUT FILE.
00870 M01S00861.lo72 +++|*
00871 M01S00862.lo72 +++| RIF RJ SFP SET FET PARAMETERS
00872 M01S00863.lo72 +++| SX0 B1+B1 FIRST ADDRESS
00873 M01S00864.lo72 +++| RIF1 READ I,R
00874 M01S00865.lo72 +++| READH I,XBUF,XBUFL READ INPUT FILE
00875 M01S00866.lo72 +++| NG X1,RIF3 IF -EOF-
00876 M01S00867.lo72 +++| NZ X1,RIF1 IF -EOR-
00877 M01S00868.lo72 +++| SB7 X0
00878 M01S00869.lo72 +++| SA5 XBUF GET FIRST WORD
00879 M01S00870.lo72 +++| RJ UPC UNPACK INPUT FILE
00880 M01S00871.lo72 +++| SX0 B6+B7
00881 M01S00872.lo72 +++| ZR X6,RIF1 IF NO UNPACK ERROR
00882 M01S00873.lo72 +++| MESSAGE (=C*INPUT FILE ERROR.*)
00883 M01S00874.lo72 +++| EQ PRS7
00884 M01S00875.lo72 +++|
00885 M01S00876.lo72 +++|** PROCESS ARGUMENTS FROM INPUT FILE
00886 M01S00877.lo72 +++|*
00887 M01S00878.lo72 +++| RIF3 SB4 X0-2 SET ARGUMENT COUNT
00888 M01S00879.lo72 +++| SA4 ARGR GET FIRST ARGUMENT
00889 M01S00880.lo72 +++| SB5 COPT GET ARGUMENT TABLE ADDR.
00890 M01S00881.lo72 +++| RJ ARG PROCESS ARGUMENTS
00891 M01S00882.lo72 +++| NZ X1,PRSB IF ERROR FOUND
00892 M01S00883.lo72 +++|
00893 M01S00884.lo72 +++|** CHECK FOR OUTPUT FILE NAME " SOURCE FILE NAME
00894 M01S00885.lo72 +++|*
00895 M01S00886.lo72 +++| PRS14 SA1 S GET *SCR* FILE NAME
00896 M01S00887.lo72 +++| SA2 O GET *OUTPUT* FILE NAME
00897 M01S00888.lo72 +++| MX0 42D
00898 M01S00889.lo72 +++| BX1 X0*X1
00899 M01S00890.lo72 +++| ZR X1,PRSC IF SOURCE FILE NAME NOT GIVEN
00900 M01S00891.lo72 +++| BX2 X0*X2
00901 M01S00892.lo72 +++| ZR X2,PRSC IF OUTPUT FILE NAME NOT GIVEN
00902 M01S00893.lo72 +++| BX3 X1-X2
00903 M01S00894.lo72 +++| NZ X3,PRS15
00904 M01S00895.lo72 +++| MESSAGE (=C*FILE NAME CONFLICT.*)
00905 M01S00896.lo72 +++| EQ PRS7
00906 M01S00897.lo72 +++|
00907 M01S00898.lo72 +++|** SET NX VALUES AS BINARY NUMBERS
00908 M01S00899.lo72 +++|*
00909 M01S00900.lo72 +++| PRS15 SB7 B0
00910 M01S00901.lo72 +++| SA5 H
00911 M01S00902.lo72 +++| RJ DXB
00912 M01S00903.lo72 +++| ZR X7,PRSD IF OUTPUT LINE LENGTH NOT GIVEN
00913 M01S00904.lo72 +++| SA7 A5
00914 M01S00905.lo72 +++| SX7 X7-XBUFL-1
00915 M01S00906.lo72 +++| PL X7,PRSD IF OUTPUT LENGTH .GT. XBUFL
00916 M01S00907.lo72 +++| SB6 NPM-1 SET COUNTER + ADDRESS INCREMENT
00917 M01S00908.lo72 +++| PRS16 SA5 B6+N1 GET NX VALUE
00918 M01S00909.lo72 +++| ZR X5,PRS17
00919 M01S00910.lo72 +++| RJ DXB
00920 M01S00911.lo72 +++| SA7 A5 RE-STORE AS BINARY NUMBER
00921 M01S00912.lo72 +++|
00922 M01S00913.lo72 +++|** SET IX VALUES AS XBUF ADDRESSES
00923 M01S00914.lo72 +++|*
00924 M01S00915.lo72 +++| SA5 A5+NPM GET IX VALUE
00925 M01S00916.lo72 +++| RJ DXB
00926 M01S00917.lo72 +++| SX7 X7-1
00927 M01S00918.lo72 +++| SX2 XBUFL GET INPUT LINE LENGTH
00928 M01S00919.lo72 +++| SA3 B6+N1 ADD *NX* + *IX* VALUES
00929 M01S00920.lo72 +++| IX6 X7+X3
00930 M01S00921.lo72 +++| IX6 X2-X6
00931 M01S00922.lo72 +++| NG X6,PRSE IF *IX* + *NX* .GT. INPUT BUFFER LENGTH
00932 M01S00923.lo72 +++| SX7 X7+XBUF
00933 M01S00924.lo72 +++| SA7 A5 RE-STORE AS AN ADDRESS
00934 M01S00925.lo72 +++|
00935 M01S00926.lo72 +++|** SET OX VALUES AS YBUF ADDRESSES
00936 M01S00927.lo72 +++|*
00937 M01S00928.lo72 +++| SA5 A5+NPM GET OX VALUE
00938 M01S00929.lo72 +++| RJ DXB
00939 M01S00930.lo72 +++| SX7 X7-1
00940 M01S00931.lo72 +++| SA2 H GET OUTPUT LINE LENGTH
00941 M01S00932.lo72 +++| SA3 B6+N1 ADD *OX* + *NX* VALUES
00942 M01S00933.lo72 +++| IX6 X7+X3
00943 M01S00934.lo72 +++| IX6 X2-X6
00944 M01S00935.lo72 +++| NG X6,PRSE IF *OX* + *NX* .GT. OUTPUT LENGTH
00945 M01S00936.lo72 +++| SX7 X7+YBUF
00946 M01S00937.lo72 +++| SA7 A5 RE-STORE AS AN ADDRESS
00947 M01S00938.lo72 +++| PRS17 SB6 B6-B1
00948 M01S00939.lo72 +++| PL B6,PRS16 IF NOT *NPM* TIMES THRU
00949 M01S00940.lo72 +++|
00950 M01S00941.lo72 +++|** CONVERT T TO AN ADDRESS FOR *PEJ* ROUTINE
00951 M01S00942.lo72 +++|*
00952 M01S00943.lo72 +++| PRS19 SB2 B0
00953 M01S00944.lo72 +++| MX0 42 SET ADDRESS MASK
00954 M01S00945.lo72 +++| SA2 T GET TYPE
00955 M01S00946.lo72 +++| MX1 6 SET CHARACTER MASK
00956 M01S00947.lo72 +++| PRS20 SA3 B2+PRSA GET FIRST CHARACTER AND ADDRESS
00957 M01S00948.lo72 +++| ZR X3,PRS6 IF END OF TABLE
00958 M01S00949.lo72 +++| BX4 X1*X3 GET THE CHARACTER
00959 M01S00950.lo72 +++| IX4 X2-X4
00960 M01S00951.lo72 +++| ZR X4,PRS21 IF A MATCH
00961 M01S00952.lo72 +++| SB2 B2+B1
00962 M01S00953.lo72 +++| EQ PRS20
00963 M01S00954.lo72 +++| PRS21 BX6 -X0*X3
00964 M01S00955.lo72 +++| SA6 T SET ADDRESS INTO *TYPE* LOCATION
00965 M01S00956.lo72 +++|
00966 M01S00957.lo72 +++|** RESET FET PARAMETERS
00967 M01S00958.lo72 +++|*
00968 M01S00959.lo72 +++| SA1 O
00969 M01S00960.lo72 +++| RJ SFP SET FET PARAMETERS
00970 M01S00961.lo72 +++| SA1 NR
00971 M01S00962.lo72 +++| NZ X1,PRS11.2 IF NO REWIND
00972 M01S00963.lo72 +++| REWIND O,R
00973 M01S00964.lo72 +++| PRS11.2 SA1 S
00974 M01S00965.lo72 +++| RJ SFP SET FET PARAMETERS
00975 M01S00966.lo72 +++| REWIND S,R
00976 M01S00967.lo72 +++|
00977 M01S00968.lo72 +++|** ADD LINE PRINTER FLAG TO FIRST YBUF ADDRESS
00978 M01S00969.lo72 +++|*
00979 M01S00970.lo72 +++| SB3 B0
00980 M01S00971.lo72 +++| SX2 YBUF
00981 M01S00972.lo72 +++| PRS22 SA1 B3+O1 GET OUTPUT ADDRESSES
00982 M01S00973.lo72 +++| SA0 BAT2 SET DEFAULT ADDRESS
00983 M01S00974.lo72 +++| IX3 X1-X2
00984 M01S00975.lo72 +++| ZR X3,PRS23 IF ADDRESSES THE SAME
00985 M01S00976.lo72 +++| SB3 B3+B1
00986 M01S00977.lo72 +++| SB5 B3-NPM
00987 M01S00978.lo72 +++| ZR B5,LO721 IF NPM TIMES
00988 M01S00979.lo72 +++| EQ PRS22
00989 M01S00980.lo72 +++|
00990 M01S00981.lo72 +++| PRS23 SA2 LP
00991 M01S00982.lo72 +++| IX6 X1+X2 ADD LINE PRINTER FLAG TO FIRST ADDR
00992 M01S00983.lo72 +++| SA6 A1
00993 M01S00984.lo72 +++| EQ LO721 RETURN
00994 M01S00985.lo72 +++|
00995 M01S00986.lo72 +++|
00996 M01S00987.lo72 +++| PRSA VFD 6/1LB,54D/PEJ5
00997 M01S00988.lo72 +++| VFD 6/1LC,54D/PEJ1
00998 M01S00989.lo72 +++| VFD 6/1LM,54D/PEJ2
00999 M01S00990.lo72 +++| CON 0
01000 M01S00991.lo72 +++|
01001 M01S00992.lo72 +++|
01002 M01S00993.lo72 +++| PRSB MESSAGE (=C* ARGUMENT ERROR.*)
01003 M01S00994.lo72 +++| EQ PRS7
01004 M01S00995.lo72 +++|
Line S00996 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
01005 M02S00996.v23l617 ---| PRSC MESSAGE (=C* INVALID PARAMETER.*)
01006 M01S00009.v23l617 +++| PRSC MESSAGE (=C* INCORRECT PARAMETER.*)
01007 M01S00997.lo72 +++| EQ PRS7
01008 M01S00998.lo72 +++|
Line S00999 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
01009 M02S00999.v23l617 ---| PRSD MESSAGE (=C* H VALUE INVALID.*)
01010 M01S00010.v23l617 +++| PRSD MESSAGE (=C* H VALUE INCORRECT.*)
01011 M01S01000.lo72 +++| EQ PRS7 ABORT
01012 M01S01001.lo72 +++|
Line S01002 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
01013 M02S01002.v23l617 ---| PRSE MESSAGE (=C* INVALID LINE LENGTH.*)
01014 M01S00011.v23l617 +++| PRSE MESSAGE (=C* INCORRECT LINE LENGTH.*)
01015 M01S01003.lo72 +++| EQ PRS7 ABORT
01016 M01S01004.lo72 +++|
01017 M01S01005.lo72 +++| COPT BSS 0
01018 M01S01006.lo72 +++| S ARG =0LSCR,S
01019 M01S01007.lo72 +++| I ARG =0LINPUT,I
01020 M01S01008.lo72 +++| L ARG =0LOUTPUT,O
01021 M01S01009.lo72 +++| T ARG T,T
01022 M01S01010.lo72 +++| H ARG H,H
01023 M01S01011.lo72 +++| N1 ARG BN1,N1
01024 M01S01012.lo72 +++| I1 ARG BI1,I1
01025 M01S01013.lo72 +++| O1 ARG BO1,O1
01026 M01S01014.lo72 +++| N2 ARG BN2,N2
01027 M01S01015.lo72 +++| I2 ARG BI2,I2
01028 M01S01016.lo72 +++| O2 ARG BO2,O2
01029 M01S01017.lo72 +++| N3 ARG BN3,N3
01030 M01S01018.lo72 +++| I3 ARG BI3,I3
01031 M01S01019.lo72 +++| O3 ARG BO3,O3
01032 M01S01020.lo72 +++| N4 ARG BN4,N4
01033 M01S01021.lo72 +++| I4 ARG BI4,I4
01034 M01S01022.lo72 +++| O4 ARG BO4,O4
01035 M01S01023.lo72 +++| N5 ARG BN5,N5
01036 M01S01024.lo72 +++| I5 ARG BI5,I5
01037 M01S01025.lo72 +++| O5 ARG BO5,O5
01038 M01S01026.lo72 +++| N6 ARG BN6,N6
01039 M01S01027.lo72 +++| I6 ARG BI6,I6
01040 M01S01028.lo72 +++| O6 ARG BO6,O6
01041 M01S01029.lo72 +++| LP ARG -DFLP,LP
01042 M01S01030.lo72 +++| NR ARG -*,NR
01043 M01S01031.lo72 +++| IT ARG -*,TTO
01044 M01S01032.lo72 +++| ARG
01045 M01S01033.lo72 +++|
01046 M01S01034.lo72 +++| DFLP CON 1 DEFAULT PRINTER OPTION
01047 M01S01035.lo72 +++| TTO CON 0 TERMINAL AVAILABLE OPTION
01048 M01S01036.lo72 +++| TITLE TERMINAL I/O ROUTINE.
01049 M01S01037.lo72 +++|
01050 M01S01038.lo72 +++|** CKI - CHECK INPUT FROM TTY.
01051 M01S01039.lo72 +++|*
01052 M01S01040.lo72 +++|* ENTRY - ORIGIN CODE (JOPR) CHECKED AND FOUND TO BE TELEX.
01053 M01S01041.lo72 +++|*
01054 M01S01042.lo72 +++|* EXIT - ALL RE-FORMAT PARAMETERS CHECKED BY THE TERMINAL USER.
01055 M01S01043.lo72 +++|*
01056 M01S01044.lo72 +++|* USES X - ALL.
01057 M01S01045.lo72 +++|* B - ALL.
01058 M01S01046.lo72 +++|* A - ALL.
01059 M01S01047.lo72 +++|
01060 M01S01048.lo72 +++|
01061 M01S01049.lo72 +++| CKI WRITEC OUT,CKIA
01062 M01S01050.lo72 +++|
01063 M01S01051.lo72 +++| WRITEC OUT,CKIA1
01064 M01S01052.lo72 +++| CKI0 READ I
01065 M01S01053.lo72 +++| READC I,XBUF,8D
01066 M01S01054.lo72 +++|
01067 M01S01055.lo72 +++|** CHECK IF ANY ARGUMENT CHANGES ARE NEEDED
01068 M01S01056.lo72 +++|*
01069 M01S01057.lo72 +++| NZ X1,CKI26 IF *CR*
01070 M01S01058.lo72 +++| SA1 XBUF GET THE INPUT WORD
01071 M01S00001.lo721 +++| RJ SFN
01072 M01S01059.lo72 +++| SA2 CKIB
Line S01060 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | lo721 |
Seq # *Modification Id* Act
----------------------------+
01073 M02S01060.lo721 ---| BX3 X2-X1
01074 M01S00002.lo721 +++| BX3 X6-X2
01075 M01S01061.lo72 +++| ZR X3,CKI1 IF *YES*
01076 M01S01062.lo72 +++| SA2 A2+B1
01077 M01S01063.lo72 +++| BX3 X2-X1
01078 M01S01064.lo72 +++| ZR X3,CKI26 IF *NO*
01079 M01S01065.lo72 +++| SX6 CKI0
01080 M01S01066.lo72 +++| SA6 SOBC SET ERROR ADDRESS
01081 M01S01067.lo72 +++| EQ SOB4
01082 M01S01068.lo72 +++|
01083 M01S01069.lo72 +++|** CHANGE INPUT FILE NAME(I)
01084 M01S01070.lo72 +++|*
01085 M01S01071.lo72 +++| CKI1 MX0 42
01086 M01S01072.lo72 +++| SA1 CKID GET INPUT FILE NAME
01087 M01S01073.lo72 +++| RJ SFN SPACE FILL NAME
01088 M01S01074.lo72 +++| BX6 X0*X6
01089 M01S01075.lo72 +++| SA5 CKIC2 GET MESSAGE WORD
01090 M01S01076.lo72 +++| BX6 X5+X6
01091 M01S01077.lo72 +++| SA6 A5 STORE INTO MESSAGE
01092 M01S01078.lo72 +++| WRITEC OUT,CKIC
01093 M01S01079.lo72 +++| WRITEC OUT,CKIC1
01094 M01S01080.lo72 +++| CKI2 READ I
01095 M01S01081.lo72 +++| READC I,XBUF,8D
01096 M01S01082.lo72 +++| NZ X1,CKI3 IF *CR*
01097 M01S01083.lo72 +++| SB3 CKI2 SET ERROR ADDRESS
01098 M01S01084.lo72 +++| SA1 XBUF GET THE INPUT WORD
01099 M01S01085.lo72 +++| RJ SOB STRIP OFF BLANKS
01100 M01S01086.lo72 +++| SA6 CKID TEMPORARILY STORE INPUT FILE NAME
01101 M01S01087.lo72 +++|
01102 M01S01088.lo72 +++|** CHANGE SOURCE FILE NAME(S)
01103 M01S01089.lo72 +++|*
01104 M01S01090.lo72 +++| CKI3 SA5 S GET *SCR* FILE NAME
01105 M01S01091.lo72 +++| BX1 X0*X5
01106 M01S01092.lo72 +++| RJ SFN
01107 M01S01093.lo72 +++| BX6 X0*X6
01108 M01S01094.lo72 +++| SA5 CKIE1 GET MESSAGE WORD
01109 M01S01095.lo72 +++| BX6 X5+X6
01110 M01S01096.lo72 +++| SA6 A5 STORE INTO MESSAGE
01111 M01S01097.lo72 +++| WRITEC OUT,CKIE
01112 M01S01098.lo72 +++| CKI4 READ I
01113 M01S01099.lo72 +++| READC I,XBUF,8D
01114 M01S01100.lo72 +++| NZ X1,CKI5 IF *CR*
01115 M01S01101.lo72 +++| SB3 CKI4 SET ERROR ADDRESS
01116 M01S01102.lo72 +++| SA1 XBUF GET THE INPUT WORD
01117 M01S01103.lo72 +++| RJ SOB STRIP OFF BLANKS
01118 M01S01104.lo72 +++| BX1 -X0*X5
01119 M01S01105.lo72 +++| BX6 X6+X1
01120 M01S01106.lo72 +++| SA6 S STORE *SCR* FILE NAME
01121 M01S01107.lo72 +++|
01122 M01S01108.lo72 +++|** CHANGE OUTPUT FILE NAME(O)
01123 M01S01109.lo72 +++|*
01124 M01S01110.lo72 +++| CKI5 SA1 CKIG GET OUTPUT FILE NAME
01125 M01S01111.lo72 +++| RJ SFN
01126 M01S01112.lo72 +++| BX6 X0*X6
01127 M01S01113.lo72 +++| SA5 CKIF1 GET MESSAGE WORD
01128 M01S01114.lo72 +++| BX6 X5+X6
01129 M01S01115.lo72 +++| SA6 A5 STORE INTO MESSAGE
01130 M01S01116.lo72 +++| WRITEC OUT,CKIF
01131 M01S01117.lo72 +++| CKI6 READ I
01132 M01S01118.lo72 +++| READC I,XBUF,8D
01133 M01S01119.lo72 +++| NZ X1,CKI7 IF *CR*
01134 M01S01120.lo72 +++| SB3 CKI6 SET ERROR ADDRESS
01135 M01S01121.lo72 +++| SA1 XBUF GET THE INPUT WORD
01136 M01S01122.lo72 +++| RJ SOB STRIP OFF BLANKS
01137 M01S01123.lo72 +++| BX1 -X0*X5
01138 M01S01124.lo72 +++| BX6 X6+X1
01139 M01S01125.lo72 +++| SA6 CKIG TEMPORARILY STORE OUTPUT FILE NAME
01140 M01S01126.lo72 +++|
01141 M01S01127.lo72 +++|** CHANGE TYPE OF SOURCE FILE(T)
01142 M01S01128.lo72 +++|*
01143 M01S01129.lo72 +++| CKI7 SA1 T
01144 M01S01130.lo72 +++| NZ X1,CKI8 IF TYPE NOT EMPTY
01145 M01S01131.lo72 +++| SA2 CKIJ
01146 M01S01132.lo72 +++| EQ CKI12
01147 M01S01133.lo72 +++|
01148 M01S01134.lo72 +++| CKI8 LX1 6 RIGHT JUSTIFY
01149 M01S01135.lo72 +++| SX2 X1-1RB
01150 M01S01136.lo72 +++| NZ X2,CKI9 IF TYPE NOT BATCH
01151 M01S01137.lo72 +++| SA2 CKIK
01152 M01S01138.lo72 +++| EQ CKI12
01153 M01S01139.lo72 +++|
01154 M01S01140.lo72 +++| CKI9 SX2 X1-1RM
01155 M01S01141.lo72 +++| NZ X2,CKI10 IF TYPE NOT MODIFY
01156 M01S01142.lo72 +++| SA2 CKIL
01157 M01S01143.lo72 +++| EQ CKI12
01158 M01S01144.lo72 +++|
01159 M01S01145.lo72 +++| CKI10 SX2 X1-1RC
01160 M01S01146.lo72 +++| NZ X2,CKI12.1 IF TYPE NOT COMPASS
01161 M01S01147.lo72 +++| SA2 CKIM
01162 M01S01148.lo72 +++| CKI12 BX6 X2
01163 M01S01149.lo72 +++| SA6 CKIH1 STORE INTO MESSAGE
01164 M01S01150.lo72 +++| BX7 X7-X7 SET END-OF-LINE
01165 M01S01151.lo72 +++| SA7 A6+B1
01166 M01S01152.lo72 +++| CKI12.1 WRITEC OUT,CKIH
01167 M01S01153.lo72 +++| CKI13 READ I
01168 M01S01154.lo72 +++| READC I,XBUF,8D
01169 M01S01155.lo72 +++| NZ X1,CKI15 IF *CR*
01170 M01S01156.lo72 +++| MX0 6
01171 M01S01157.lo72 +++| SA1 XBUF GET THE INPUT WORD
01172 M01S01158.lo72 +++| BX6 X0*X1 PICK OFF FIRST CHARACTER
01173 M01S01159.lo72 +++| BX1 X6
01174 M01S01160.lo72 +++| LX1 6 RIGHT JUSTIFY
01175 M01S01161.lo72 +++| SX2 X1-1RB
01176 M01S01162.lo72 +++| ZR X2,CKI14 IF TYPE = B
01177 M01S01163.lo72 +++| SX2 X1-1RM
01178 M01S01164.lo72 +++| ZR X2,CKI14 IF TYPE = M
01179 M01S01165.lo72 +++| SX2 X1-1RC
01180 M01S01166.lo72 +++| ZR X2,CKI14 IF TYPE = C
01181 M01S01167.lo72 +++| SX6 CKI13
01182 M01S01168.lo72 +++| SA6 SOBC SET ERROR ADDRESS
01183 M01S01169.lo72 +++| EQ SOB4
01184 M01S01170.lo72 +++| CKI14 SA6 T STORE NEW TYPE
01185 M01S01171.lo72 +++|
01186 M01S01172.lo72 +++|** CHANGE LENGTH OF OUTPUT LINE(H)
01187 M01S01173.lo72 +++|*
01188 M01S01174.lo72 +++| CKI15 SA1 H GET NO. OF CHARACTERS/LINE
01189 M01S01175.lo72 +++| NZ X1,CKI16
01190 M01S01176.lo72 +++| SA1 =1L0
01191 M01S01177.lo72 +++| CKI16 MX0 6
01192 M01S01178.lo72 +++| SA3 =1L
01193 M01S01179.lo72 +++| SB2 B1+B1
01194 M01S01180.lo72 +++| CKI17 LX1 6
01195 M01S01181.lo72 +++| BX2 X0*X1
01196 M01S01182.lo72 +++| NZ X2,CKI18 IF THERE IS A CHAR.
01197 M01S01183.lo72 +++| BX1 X1+X3 ADD A SPACE
01198 M01S01184.lo72 +++| CKI18 SB2 B2-B1
01199 M01S01185.lo72 +++| NZ B2,CKI17
01200 M01S01186.lo72 +++| LX1 48 SHIFT INTO BYTE 0
01201 M01S01187.lo72 +++| SA2 CKIN1
01202 M01S01188.lo72 +++| MX0 18
01203 M01S01189.lo72 +++| BX2 -X0*X2 ALLOW RESET OF *H* CODED VALUE
01204 M01S01190.lo72 +++| BX6 X1+X2
01205 M01S01191.lo72 +++| SA6 A2 STORE INTO MESSAGE
01206 M01S01192.lo72 +++| WRITEC OUT,CKIN
01207 M01S01193.lo72 +++| CKI19 READ I
01208 M01S01194.lo72 +++| READC I,XBUF,8D
01209 M01S01195.lo72 +++| NZ X1,CKI20 IF *CR*
01210 M01S01196.lo72 +++| SB3 CKI19 SET ERROR ADDRESS
01211 M01S01197.lo72 +++| SA1 XBUF GET THE INPUT WORD
01212 M01S01198.lo72 +++| RJ SOB STRIP OFF BLANKS
01213 M01S01199.lo72 +++| SA6 H STORE NEW NO. OF CHARS.
01214 M01S01200.lo72 +++| BX5 X6
01215 M01S01201.lo72 +++| RJ DXB CONVERT *H* TO DECIMAL VALUE
01216 M01S01202.lo72 +++| ZR X7,CKI19.1 IF ZERO LENGTH SPECIFIED
01217 M01S01203.lo72 +++| SX7 X7-XBUFL-1
01218 M01S01204.lo72 +++| NG X7,CKI20 IF OUTPUT LENGTH .LT. XBUFL
01219 M01S01205.lo72 +++| CKI19.1 WRITEC OUT,CKIU
01220 M01S01206.lo72 +++| EQ CKI19 ALLOW RE-ENTRY OF *H* VALUE
01221 M01S01207.lo72 +++|
01222 M01S01208.lo72 +++|** CHANGE NX, IX, AND OX VALUES
01223 M01S01209.lo72 +++|
01224 M01S01210.lo72 +++| CKI20 WRITEC OUT,CKIO
01225 M01S01211.lo72 +++| WRITEC OUT,CKIO1
01226 M01S01212.lo72 +++| WRITEC OUT,CKIO2
01227 M01S01213.lo72 +++| SB3 CKIP
01228 M01S01214.lo72 +++| SA1 B3-B1 GET COPY OF CKIP
01229 M01S01215.lo72 +++| BX6 X1
01230 M01S01216.lo72 +++| SA6 B3 RESTORE CKIP
01231 M01S01217.lo72 +++| MX5 6
01232 M01S01218.lo72 +++| LX5 30
01233 M01S01219.lo72 +++| BX0 X0-X0
01234 M01S01220.lo72 +++| CKI21 SB6 CKIQ
01235 M01S01221.lo72 +++| MX2 54
01236 M01S01222.lo72 +++| SX7 B1
01237 M01S01223.lo72 +++| SA3 CKIP
01238 M01S01224.lo72 +++| LX3 12
01239 M01S01225.lo72 +++| IX6 X3+X7 INCREMENT X
01240 M01S01226.lo72 +++| LX6 48
01241 M01S01227.lo72 +++| SA6 A3
01242 M01S01228.lo72 +++| SA1 X0+N1 GET NX VALUES
01243 M01S01229.lo72 +++| SB2 3
01244 M01S01230.lo72 +++| SX4 55B
01245 M01S01231.lo72 +++| CKI22 NZ X1,CKI23 IF NX IS SET
01246 M01S01232.lo72 +++| SX1 1R0
01247 M01S01233.lo72 +++| CKI23 LX1 6
01248 M01S01234.lo72 +++| BX3 -X2*X1
01249 M01S01235.lo72 +++| NZ X3,CKI23 IF THERE IS A CHAR.
01250 M01S01236.lo72 +++| IX1 X1+X4 ADD IN A BLANK
01251 M01S01237.lo72 +++| BX3 X5*X1
01252 M01S01238.lo72 +++| ZR X3,CKI23 IF NOT TO BIT 30
01253 M01S01239.lo72 +++| BX6 X1+X6
01254 M01S01240.lo72 +++| SA6 B6 STORE INTO MESSAGE
01255 M01S01241.lo72 +++| SB6 B6+B1 INCREMENT CKIQ ADDRESS
01256 M01S01242.lo72 +++| SB2 B2-B1 DECREMENT COUNTER
01257 M01S01243.lo72 +++| SA1 A1+NPM GET NEXT VALUES (IX + OX)
01258 M01S01244.lo72 +++| SA3 B1+CKIP GET SECOND WORD
01259 M01S01245.lo72 +++| BX6 X3
01260 M01S01246.lo72 +++| NZ B2,CKI22
01261 M01S01247.lo72 +++| SX0 X0+B1
01262 M01S01248.lo72 +++| WRITEC OUT,CKIQ
01263 M01S01249.lo72 +++| SX4 X0-NPM
01264 M01S01250.lo72 +++| NZ X4,CKI21 IF NOT NPM TIMES
01265 M01S01251.lo72 +++| WRITEC OUT,CKIR
01266 M01S01252.lo72 +++| WRITEC OUT,CKIR1
01267 M01S01253.lo72 +++| WRITEC OUT,CKIR2
01268 M01S01254.lo72 +++| WRITEC OUT,CKIR3
01269 M01S01255.lo72 +++| WRITEC OUT,CKIR4
01270 M01S01256.lo72 +++| WRITEC OUT,CKIR5
01271 M01S01257.lo72 +++| MX0 18
01272 M01S01258.lo72 +++| SA0 B0 INITIALIZE ARGUMENT COUNTER
01273 M01S01259.lo72 +++| SA5 YBUF SET ADDRESS FOR NEW VALUES
01274 M01S01260.lo72 +++|
01275 M01S01261.lo72 +++|** READ NEW NX, IX, AND OX VALUES
01276 M01S01262.lo72 +++|
01277 M01S01263.lo72 +++| CKI24 READ I
01278 M01S01264.lo72 +++| READC I,XBUF,8D
01279 M01S01265.lo72 +++| NZ X1,CKI25 IF *CR*
01280 M01S01266.lo72 +++| SB3 CKI24 SET ERROR ADDRESS
01281 M01S01267.lo72 +++| SA1 XBUF GET THE INPUT WORD
01282 M01S01268.lo72 +++| RJ SOB STRIP OFF BLANKS
01283 M01S01269.lo72 +++| SX5 54B SET EQUAL SIGN
01284 M01S01270.lo72 +++| BX7 -X0*X6
01285 M01S01271.lo72 +++| MX1 12
01286 M01S01272.lo72 +++| BX6 X1*X6
01287 M01S01273.lo72 +++| IX6 X6+X5 COMPLETE FIRST WORD
01288 M01S01274.lo72 +++| LX7 18 LEFT JUSTIFY THE SECOND WORD
01289 M01S01275.lo72 +++| SA6 A5 SET FIRST HALF OF ARGUMENT
01290 M01S01276.lo72 +++| SA0 A0+B1 INCREMENT ARGUMENT COUNTER
01291 M01S01277.lo72 +++| SA5 A5+B1 INCREMENT ADDRESS
01292 M01S01278.lo72 +++| SA7 A5 SET SECOND HALF OF ARGUMENT
01293 M01S01279.lo72 +++| SA0 A0+B1 INCREMENT ARGUMENT COUNTER
01294 M01S01280.lo72 +++| SA5 A5+B1 INCREMENT ADDRESS
01295 M01S01281.lo72 +++| EQ CKI24
01296 M01S01282.lo72 +++| CKI25 SB4 A0 SET ARGUMENT COUNT
01297 M01S01283.lo72 +++| ZR B4,CKI26 IF NO ARGUMENTS
01298 M01S01284.lo72 +++| SB5 COPT SET ARGUMENT TABLE ADDRESS
01299 M01S01285.lo72 +++| SA4 YBUF GET FIRST ARGUMENT
01300 M01S01286.lo72 +++| RJ ARG PROCESS ARGUMENTS
01301 M01S01287.lo72 +++| ZR X1,CKI26 IF NO ARGUMENT ERRORS
01302 M01S01288.lo72 +++| WRITEC OUT,CKIT
01303 M01S01289.lo72 +++| MX0 18
01304 M01S01290.lo72 +++| SA0 B0 INITIALIZE ARGUMENT COUNTER
01305 M01S01291.lo72 +++| SA5 YBUF SET ADDRESS FOR NEW VALUES
01306 M01S01292.lo72 +++| EQ CKI24
01307 M01S01293.lo72 +++|
01308 M01S01294.lo72 +++| CKI26 SB6 NPM-1 SET COUNTER + ADDRESS INCREMENT
01309 M01S01295.lo72 +++| MX0 54 SINGLE CHAR. MASK.
01310 M01S01296.lo72 +++| CKI27 SA5 B6+N1 GET NX
01311 M01S01297.lo72 +++| ZR X5,CKI28 IF NX=0
01312 M01S01298.lo72 +++| RJ DXB CONVERT DISPLAY CODE TO BINARY
01313 M01S01299.lo72 +++| SA7 SNX SAVE *NX* VALUE
01314 M01S01300.lo72 +++| SA5 A5+NPM CONVERT *IX* VALUE
01315 M01S01301.lo72 +++| RJ DXB
01316 M01S01302.lo72 +++| SA4 SNX ADD *NX* + *IX* VALUES
01317 M01S01303.lo72 +++| IX4 X4+X7
01318 M01S01304.lo72 +++| SX4 X4-XBUFL-2 COMPARE SUM WITH BUFFER LENGTH
01319 M01S01305.lo72 +++| PL X4,CKI32 IF *NX* + *IX* .GT. XBUFL + 1
01320 M01S01306.lo72 +++| SA5 A5+NPM CONVERT *OX* CODED VALUE
01321 M01S01307.lo72 +++| RJ DXB
01322 M01S01308.lo72 +++| SA7 SOX SAVE *OX* VALUE
01323 M01S01309.lo72 +++| SA5 H CONVERT *H* CODED VALUE
01324 M01S01310.lo72 +++| RJ DXB
Line S01311 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
01325 M02S01311.v23l617 ---| NZ X4,CKI19.1 IF INVALID *H* PARAMETER
01326 M01S00012.v23l617 +++| NZ X4,CKI19.1 IF INCORRECT *H* PARAMETER
01327 M01S01312.lo72 +++| ZR X7,CKI19.1 IF *H* VALUE = 0
01328 M01S01313.lo72 +++| SX6 X6-XBUFL-1 COMPARE *H* WITH BUFFER LENGTH
01329 M01S01314.lo72 +++| PL X6,CKI19.1 IF *H* VALUE .GT. XBUFL
01330 M01S01315.lo72 +++| SA3 A7 ADD *OX* + *NX* VALUES
01331 M01S01316.lo72 +++| SA4 A4
01332 M01S01317.lo72 +++| IX4 X3+X4 COMPARE SUM WITH OUTPUT LENGTH
01333 M01S01318.lo72 +++| SX7 X7+B1
01334 M01S01319.lo72 +++| IX4 X7-X4
01335 M01S01320.lo72 +++| NG X4,CKI32 IF *NX* + *OX* .GT. (*H* + 1)
01336 M01S01321.lo72 +++| CKI28 ZR B6,CKI33 IF FIELD PARAMETER VALIDATION COMPLETE
01337 M01S01322.lo72 +++| SB6 B6-B1
01338 M01S01323.lo72 +++| EQ CKI27
01339 M01S01324.lo72 +++|
01340 M01S01325.lo72 +++| CKI32 WRITEC OUT,CKIS
01341 M01S01326.lo72 +++| WRITEC OUT,CKIS1
01342 M01S01327.lo72 +++| EQ CKI15
01343 M01S01328.lo72 +++|
01344 M01S01329.lo72 +++| CKI33 SA1 CKIG
01345 M01S01330.lo72 +++| SA2 O
01346 M01S01331.lo72 +++| MX0 42
01347 M01S01332.lo72 +++| BX2 -X0*X2
01348 M01S01333.lo72 +++| BX6 X1+X2
01349 M01S01334.lo72 +++| SA6 A2 SET COMBINED NAME AND STATUS
01350 M01S01335.lo72 +++| SA1 CKID
01351 M01S01336.lo72 +++| ZR X1,PRS14 IF NO INPUT FILE NAME
01352 M01S01337.lo72 +++| SA2 I
01353 M01S01338.lo72 +++| BX2 -X0*X2
01354 M01S01339.lo72 +++| BX6 X1+X2
01355 M01S01340.lo72 +++| SA6 A2 SET COMBINED NAME AND STATUS
01356 M01S01341.lo72 +++| BX1 X6
01357 M01S01342.lo72 +++| EQ RIF READ INPUT FILE
01358 M01S01343.lo72 +++|
01359 M01S01344.lo72 +++|**** MESSAGES OUTPUT TO TTY BY *CKI*.
01360 M01S01345.lo72 +++|*
01361 M01S01346.lo72 +++| CKIA DIS 5,DO YOU WANT TO CHANGE ANY CONTROL ARGUMENT VALUES-
01362 M01S01347.lo72 +++| CON 0
01363 M01S01348.lo72 +++| CKIA1 DATA 10HENTER: YES
01364 M01S01349.lo72 +++| VFD 36/6L OR NO,24/0
Line S01350 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | lo721 |
Seq # *Modification Id* Act
----------------------------+
01365 M02S01350.lo721 ---| CKIB DATA 3LYES
01366 M01S00003.lo721 +++| CKIB DATA 3HYES
01367 M01S01351.lo72 +++| VFD 60D/2LNO
01368 M01S01352.lo72 +++| CKIC DIS 2,ARGUMENT
01369 M01S01353.lo72 +++| VFD 36/6LVALUE ,24/0
01370 M01S01354.lo72 +++| CKIC1 DIS 2,INPUT FILE NAME:
01371 M01S01355.lo72 +++| CKIC2 VFD 42/0,18/3H "CB"
01372 M01S01356.lo72 +++| CON 0
01373 M01S01357.lo72 +++| CKID CON 0 INPUT FILE NAME STORAGE
01374 M01S01358.lo72 +++| CKIE DIS 2,SOURCE FILE NAME:
01375 M01S01359.lo72 +++| CKIE1 VFD 42/0,18/3H "CB"
01376 M01S01360.lo72 +++| CON 0
01377 M01S01361.lo72 +++| CKIF DIS 2,OUTPUT FILE NAME:
01378 M01S01362.lo72 +++| CKIF1 VFD 42/0,18/3H "CB"
01379 M01S01363.lo72 +++| CON 0
01380 M01S01364.lo72 +++| CKIG CON 0 OUTPUT FILE NAME STORAGE
01381 M01S01365.lo72 +++| CKIH DIS 2,SOURCE FILE TYPE:
01382 M01S01366.lo72 +++| CKIH1 DATA C*NOT IDENTIFIABLE"CB"*
01383 M01S01367.lo72 +++| CKIJ DATA C*NONE"CB"*
01384 M01S01368.lo72 +++| CKIK DATA C*BATCH "CB"*
01385 M01S01369.lo72 +++| CKIL DATA C*MODIFY"CB"*
01386 M01S01370.lo72 +++| CKIM DATA C*COMPASS "CB"*
01387 M01S01371.lo72 +++| CKIN DIS 2,OUTPUT LINE LENGTH:
01388 M01S01372.lo72 +++| CKIN1 VFD 18D/0,42D/7L CHARS.
01389 M01S01373.lo72 +++| DATA C*"CB"*
01390 M01S01374.lo72 +++| CKIO DIS 3, NO. OF MOVED FROM MOVED T
01391 M01S01375.lo72 +++| VFD 12/2LO ,48/0
01392 M01S01376.lo72 +++| CKIO1 DIS 3, CHARS. COLUMN COLUMN
01393 M01S01377.lo72 +++| CON 0
01394 M01S01378.lo72 +++| CKIO2 DIS 2,(X) (NX) (IX)
01395 M01S01379.lo72 +++| VFD 48/8L (OX),12/0
01396 M01S01380.lo72 +++| CON 0
01397 M01S01381.lo72 +++| VFD 30D/5L 0. ,30D/0
01398 M01S01382.lo72 +++| CKIP VFD 30D/5L 0. ,30D/0
01399 M01S01383.lo72 +++| VFD 30D/5L ,30D/0
01400 M01S01384.lo72 +++| CKIQ CON 0
01401 M01S01385.lo72 +++| CON 0
01402 M01S01386.lo72 +++| CON 0
01403 M01S01387.lo72 +++| CON 0
01404 M01S01388.lo72 +++| CKIR DATA C*ENTER CHANGES IN THE FOLLOWING FORMAT: *
01405 M01S01389.lo72 +++| CKIR1 DATA 10HNX=AA*CR*
01406 M01S01390.lo72 +++| CON 0
01407 M01S01391.lo72 +++| CKIR2 DATA 10HIX=BB*CR*
01408 M01S01392.lo72 +++| CON 0
01409 M01S01393.lo72 +++| CKIR3 DATA 10HOX=CC*CR*
01410 M01S01394.lo72 +++| CON 0
01411 M01S01395.lo72 +++| CKIR4 VFD 24/4LETC.,36/0
01412 M01S01396.lo72 +++| CKIR5 DATA C/TO CONTINUE, ENTER *CR* ONLY. "CB"/
01413 M01S01397.lo72 +++| CKIS DIS 5,ERROR- OUTPUT LINE LENGTH (H) IS TOO SMALL OR TOTA
01414 M01S01398.lo72 +++| VFD 12/2LL ,48/0
01415 M01S01399.lo72 +++| CKIS1 DIS 5,NUMBER OF CHARACTERS TO BE MOVED (NX) IS TOO LARGE
01416 M01S01400.lo72 +++| VFD 12/2L. ,48/0
01417 M01S01401.lo72 +++| CKIT DIS 5,ARGUMENT ERROR. RE-ENTER ALL NX, IX, AND OX PARAME
01418 M01S01402.lo72 +++| VFD 36/6LTERS. ,24/0
Line S01403 Modification History |
M01 (Added by) | lo72 |
M02 (Updated by) | v23l617 |
Seq # *Modification Id* Act
----------------------------+
01419 M02S01403.v23l617 ---| CKIU DATA C* LENGTH INVALID. CORRECT AND RE-ENTER.*
01420 M01S00013.v23l617 +++| CKIU DATA C* LENGTH INCORRECT. CORRECT AND RE-ENTER.*
01421 M01S01404.lo72 +++| CON 0
01422 M01S01405.lo72 +++|****
01423 M01S01406.lo72 +++| SPACE 4
01424 M01S01407.lo72 +++|
01425 M01S01408.lo72 +++|** SFP - SET FET PARAMETERS
01426 M01S01409.lo72 +++|* ENTRY- (B1) = 1.
01427 M01S01410.lo72 +++|* (A1) = ADDRESS OF FILE NAME.
01428 M01S01411.lo72 +++|* (X1) = FILE NAME.
01429 M01S01412.lo72 +++|* USES- X - 2, 6.
01430 M01S01413.lo72 +++|* B - NONE.
01431 M01S01414.lo72 +++|* A - 2, 6.
01432 M01S01415.lo72 +++|*
01433 M01S01416.lo72 +++|* SETS A 1 IN BIT ZERO OF WORD 1 IF NEEDED AND RESETS
01434 M01S01417.lo72 +++|* IN = OUT = FIRST.
01435 M01S01418.lo72 +++|*
01436 M01S01419.lo72 +++|
01437 M01S01420.lo72 +++|
01438 M01S01421.lo72 +++| SFP SUBR ENTRY/EXIT
01439 M01S01422.lo72 +++| BX6 X1
01440 M01S01423.lo72 +++| LX6 59
01441 M01S01424.lo72 +++| NG X6,SFP1 IF BIT ZERO SET
01442 M01S01425.lo72 +++| SX2 B1
01443 M01S01426.lo72 +++| LX6 1
01444 M01S01427.lo72 +++| IX6 X6+X2 SET BIT ZERO
01445 M01S01428.lo72 +++| BX1 X6
01446 M01S01429.lo72 +++| SA6 A1
01447 M01S01430.lo72 +++| SFP1 SA2 A1+B1 GET FIRST
01448 M01S01431.lo72 +++| BX6 X2
01449 M01S01432.lo72 +++| SA6 A2+B1 SET IN = FIRST
01450 M01S01433.lo72 +++| SA6 A6+B1 SET OUT = FIRST
01451 M01S01434.lo72 +++| EQ SFPX RETURN
01452 M01S01435.lo72 +++| SPACE 4
01453 M01S01436.lo72 +++|
01454 M01S01437.lo72 +++|** SOB - STRIP OFF BLANKS
01455 M01S01438.lo72 +++|* ENTRY- (X1) = DISPLAY CODE WITH TRAILING BLANKS POSSIBLE.
01456 M01S01439.lo72 +++|* (B1) = 1.
01457 M01S01440.lo72 +++|* (B3) = RETURN ADDRSS IF ERROR ENCOUNTERED.
01458 M01S01441.lo72 +++|* USES- X - 1, 2, 3, 6.
01459 M01S01442.lo72 +++|* B - 3, 4, 5, 6, 7.
01460 M01S01443.lo72 +++|* A - 1, 6.
01461 M01S01444.lo72 +++|* EXIT- (X6) = SAME DISPLAY CODE EXCEPT ZERO FILLED.
01462 M01S01445.lo72 +++|*
01463 M01S01446.lo72 +++|
01464 M01S01447.lo72 +++|
01465 M01S01448.lo72 +++| SOB SUBR ENTRY/EXIT
01466 M01S01449.lo72 +++| SX6 B3
01467 M01S01450.lo72 +++| SA6 SOBC SAVE ERROR ADDRESS
01468 M01S01451.lo72 +++| SB4 6
01469 M01S01452.lo72 +++| SB5 54D SHIFT COUNTER
01470 M01S01453.lo72 +++| MX2 54D SINGLE CHARACTER MASK
01471 M01S01454.lo72 +++| BX6 X6-X6
01472 M01S01455.lo72 +++| BX1 X2*X1
01473 M01S01456.lo72 +++| SOB1 LX1 6
01474 M01S01457.lo72 +++| BX3 -X2*X1 GET A CHARACTER
01475 M01S01458.lo72 +++| ZR X3,SOB3 IF NO MORE CHARACTERS
01476 M01S01459.lo72 +++| SB6 B5-6
01477 M01S01460.lo72 +++| ZR B6,SOB6 IF INPUT TOO LONG
01478 M01S01461.lo72 +++| SB7 X3-1R+
01479 M01S01462.lo72 +++| NG B7,SOB2 IF NOT SPECIAL CHARACTER
01480 M01S01463.lo72 +++| SB7 X3-1R
01481 M01S01464.lo72 +++| ZR B7,SOB1 IF SPACE CHARACTER
01482 M01S01465.lo72 +++| SB7 X3-1R=
01483 M01S01466.lo72 +++| NZ B7,SOB4 IF NOT EQUALS(=) CHARACTER
01484 M01S01467.lo72 +++| SB7 B5-42D
01485 M01S01468.lo72 +++| NZ B7,SOB4 IF NOT THE THIRD CHARACTER
01486 M01S01469.lo72 +++| SOB2 SB5 B5-B4
01487 M01S01470.lo72 +++| BX6 X3+X6 BUILD UP LEGAL INPUT
01488 M01S01471.lo72 +++| LX6 6
01489 M01S01472.lo72 +++| EQ SOB1 LOOP
01490 M01S01473.lo72 +++| SOB3 LX6 B5,X6 LEFT JUSTIFY
01491 M01S01474.lo72 +++| NZ X6,SOBX RETURN IF INPUT GOOD
01492 M01S01475.lo72 +++| SOB4 WRITEC OUT,SOBA
01493 M01S01476.lo72 +++| SOB5 SA1 SOBC
01494 M01S01477.lo72 +++| SB3 X1 RESET ERROR ADDRESS
01495 M01S01478.lo72 +++| JP B3 RETURN TO READ AGAIN
01496 M01S01479.lo72 +++| SOB6 WRITEC OUT,SOBB
01497 M01S01480.lo72 +++| EQ SOB5
01498 M01S01481.lo72 +++| SOBA DIS 3,INPUT ERROR. RE-ENTER SAME PAR
01499 M01S01482.lo72 +++| VFD 48/8LAMETER. ,12/0
01500 M01S01483.lo72 +++| DATA 2BS48
01501 M01S01484.lo72 +++| SOBB DIS 4,PARAMETER TOO LONG. CORRECT AND RE-ENTER
01502 M01S01485.lo72 +++| VFD 12/2L. ,12/0,12/2,24/0
01503 M01S01486.lo72 +++| SOBC CON 0
01504 M01S01487.lo72 +++| SPACE 4
01505 M01S01488.lo72 +++|
01506 M01S01489.lo72 +++|** DEFAULT VALUES FOR BATCH.
01507 M01S01490.lo72 +++|
01508 M01S01491.lo72 +++| BN1 VFD 60D/2L72
01509 M01S01492.lo72 +++| BN2 DATA 0
01510 M01S01493.lo72 +++| BN3 DATA 0
01511 M01S01494.lo72 +++| BN4 DATA 0
01512 M01S01495.lo72 +++| BN5 DATA 0
01513 M01S01496.lo72 +++| BN6 DATA 0
01514 M01S01497.lo72 +++| BI1 VFD 60D/1L1
01515 M01S01498.lo72 +++| BI2 DATA 0
01516 M01S01499.lo72 +++| BI3 DATA 0
01517 M01S01500.lo72 +++| BI4 DATA 0
01518 M01S01501.lo72 +++| BI5 DATA 0
01519 M01S01502.lo72 +++| BI6 DATA 0
01520 M01S01503.lo72 +++| BO1 VFD 60D/1L1
01521 M01S01504.lo72 +++| BO2 DATA 0
01522 M01S01505.lo72 +++| BO3 DATA 0
01523 M01S01506.lo72 +++| BO4 DATA 0
01524 M01S01507.lo72 +++| BO5 DATA 0
01525 M01S01508.lo72 +++| BO6 DATA 0
01526 M01S01509.lo72 +++|
01527 M01S01510.lo72 +++|** DEFAULT VALUES FOR COMPASS.
01528 M01S01511.lo72 +++|
01529 M01S01512.lo72 +++| CN1 VFD 60D/1L7
01530 M01S01513.lo72 +++| CN2 VFD 60D/2L50
01531 M01S01514.lo72 +++| CN3 VFD 60D/2L15
01532 M01S01515.lo72 +++| CN4 DATA 0
01533 M01S01516.lo72 +++| CN5 DATA 0
01534 M01S01517.lo72 +++| CN6 DATA 0
01535 M01S01518.lo72 +++| CI1 VFD 60D/1L9
01536 M01S01519.lo72 +++| CI2 VFD 60D/2L41
01537 M01S01520.lo72 +++| CI3 VFD 60D/3L112
01538 M01S01521.lo72 +++| CI4 DATA 0
01539 M01S01522.lo72 +++| CI5 DATA 0
01540 M01S01523.lo72 +++| CI6 DATA 0
01541 M01S01524.lo72 +++| CO1 VFD 60D/1L1
01542 M01S01525.lo72 +++| CO2 VFD 60D/1L8
01543 M01S01526.lo72 +++| CO3 VFD 60D/2L58
01544 M01S01527.lo72 +++| CO4 DATA 0
01545 M01S01528.lo72 +++| CO5 DATA 0
01546 M01S01529.lo72 +++| CO6 DATA 0
01547 M01S01530.lo72 +++|
01548 M01S01531.lo72 +++|** DEFAULT VALUES FOR MODIFY.
01549 M01S01532.lo72 +++|
01550 M01S01533.lo72 +++| MN1 VFD 60D/1L2
01551 M01S01534.lo72 +++| MN2 VFD 60D/2L48
01552 M01S01535.lo72 +++| MN3 VFD 60D/2L22
01553 M01S01536.lo72 +++| MN4 DATA 0
01554 M01S01537.lo72 +++| MN5 DATA 0
01555 M01S01538.lo72 +++| MN6 DATA 0
01556 M01S01539.lo72 +++| MI1 VFD 60D/1L6
01557 M01S01540.lo72 +++| MI2 VFD 60D/2L10
01558 M01S01541.lo72 +++| MI3 VFD 60D/2L82
01559 M01S01542.lo72 +++| MI4 DATA 0
01560 M01S01543.lo72 +++| MI5 DATA 0
01561 M01S01544.lo72 +++| MI6 DATA 0
01562 M01S01545.lo72 +++| MO1 VFD 60D/1L1
01563 M01S01546.lo72 +++| MO2 VFD 60D/1L3
01564 M01S01547.lo72 +++| MO3 VFD 60D/2L51
01565 M01S01548.lo72 +++| MO4 DATA 0
01566 M01S01549.lo72 +++| MO5 DATA 0
01567 M01S01550.lo72 +++| MO6 DATA 0
01568 M01S01551.lo72 +++| SNX DATA 0 *NX* VALUE
01569 M01S01552.lo72 +++| SOX DATA 0 *OX* VALUE
01570 M01S01553.lo72 +++|
01571 M01S01554.lo72 +++| SPACE 4,10
01572 M01S01555.lo72 +++|** COMMON DECKS.
01573 M01S01556.lo72 +++|
01574 M01S01557.lo72 +++|
01575 M01S01558.lo72 +++|*CALL COMCARG
01576 M01S01559.lo72 +++|*CALL COMCDXB
01577 M01S01560.lo72 +++|*CALL COMCRDH
01578 M01S01561.lo72 +++|*CALL COMCSFN
01579 M01S01562.lo72 +++|*CALL COMCUPC
01580 M01S01563.lo72 +++|
01581 M01S01564.lo72 +++| END