User Tools

Site Tools


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

Common COMCWTH

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comcwth +++|          CTEXT  COMCWTH - WRITE CODED LINE, -H- FORMAT.
00002  M01S00002.comcwth +++| WTH      SPACE  4
00003  M01S00003.comcwth +++|          IF     -DEF,QUAL$,1
00004  M01S00004.comcwth +++|          QUAL   COMCWTH
00005  M01S00005.comcwth +++|          BASE   D
Line S00006 Modification History
M01 (Added by) comcwth
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M02S00006.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M01S00007.comcwth +++| WTH      SPACE  4
00009  M01S00008.comcwth +++|***       WTH - WRITE CODED LINE, -H- FORMAT.
00010  M01S00009.comcwth +++|*         G. R. MANSFIELD.  70/10/09.
00011  M01S00010.comcwth +++|*         S. R. MCPHERSON.   74/09/30.
00012  M01S00011.comcwth +++| WTH      SPACE  4
00013  M01S00012.comcwth +++|***              WTH TRANSFERS 1 CODED LINE IN -H- FORMAT FROM A
00014  M01S00013.comcwth +++|*         WORKING BUFFER TO A CIO BUFFER.  TRAILING SPACES ARE DELETED.
00015  M01S00014.comcwth +++|*         IF THE BUFFER BECOMES SUFFICIENTLY FULL TO REQUIRE WRITING,
00016  M01S00015.comcwth +++|*         WTH WILL PERFORM A *WRITE* FUNCTION UNLESS THE SYMBOL *WRIF$*
00017  M01S00016.comcwth +++|*         IS DEFINED. IN THIS CASE, THE CIO FUNCTION THAT IS IN THE FET
00018  M01S00017.comcwth +++|*         WILL BE RE-ISSUED.
00019  M01S00018.comcwth +++|*         IF THE BOCK TO BE WRITTEN TERMINATES WITH 6 BITS OF ZERO A
00020  M01S00019.comcwth +++|*         WORD CONTAINING A BLANK BYTE WILL BE APPENDED TO PRESERVE
00021  M01S00020.comcwth +++|*         THE  *00*  CHARACTER AS A COLON.  IF THE LINE TERMINATES
00022  M01S00021.comcwth +++|*         ON AN END-OF-LINE IT WILL BE WRITTEN AS IS.
00023  M01S00022.comcwth +++|*
00024  M01S00023.comcwth +++|*         ENTRY  (X2) = ADDRESS OF FET FOR FILE.
00025  M01S00024.comcwth +++|*                (B6) = FWA WORKING BUFFER.
00026  M01S00025.comcwth +++|*                (B7) = WORD COUNT OF WORKING BUFFER.
00027  M01S00026.comcwth +++|*                IF (B7) = 0, NO TRANSFER WILL BE PERFORMED.
00028  M01S00027.comcwth +++|*
00029  M01S00028.comcwth +++|*         EXIT   (X2) = ADDRESS OF FET FOR FILE.
00030  M01S00029.comcwth +++|*
00031  M01S00030.comcwth +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00032  M01S00031.comcwth +++|*                B - 1, 2, 3, 4, 5, 6, 7.
00033  M01S00032.comcwth +++|*                A - 1, 2, 3, 4, 6, 7.
00034  M01S00033.comcwth +++|*
00035  M01S00034.comcwth +++|*         CALLS  DCB=, WTX=.
00036  M01S00035.comcwth +++|
00037  M01S00036.comcwth +++|
00038  M01S00037.comcwth +++| +        EQ     WTH3
00039  M01S00038.comcwth +++|
00040  M01S00039.comcwth +++| WTH=     PS                 ENTRY/EXIT
00041  M01S00040.comcwth +++|          SA4    *-1
00042  M01S00041.comcwth +++|          ZR     B7,WTH=     IF WORKING BUFFER EMPTY
00043  M01S00042.comcwth +++|
00044  M01S00043.comcwth +++|          IF     -DEF,B1=1,1
00045  M01S00044.comcwth +++|          SB1    1
00046  M01S00045.comcwth +++|
00047  M01S00046.comcwth +++|*         DELETE TRAILING BLANK WORDS.
00048  M01S00047.comcwth +++|
00049  M01S00048.comcwth +++|          SA3    WTHA        =1H
00050  M01S00049.comcwth +++|          SA1    B6+B7       PRESET (A1)
00051  M01S00050.comcwth +++|          SB7    B7+B1
00052  M01S00051.comcwth +++| WTH1     SA1    A1-B1
00053  M01S00052.comcwth +++|          IX6    X1-X3
00054  M01S00053.comcwth +++|          SB7    B7-B1
00055  M01S00054.comcwth +++|          EQ     B7,B1,WTH2
00056  M01S00055.comcwth +++|          ZR     X6,WTH1
00057  M01S00056.comcwth +++| WTH2     SA1    X2+4        (B5) = LIMIT
00058  M01S00057.comcwth +++|          SA3    X2+B1       (X3) = FIRST
00059  M01S00058.comcwth +++|          SB5    X1
00060  M01S00059.comcwth +++|
00061  M01S00060.comcwth +++|*         INITIALIZE REGISTERS FOR TRANSFER.
00062  M01S00061.comcwth +++|
00063  M01S00062.comcwth +++| WTH3     SA2    X2          (B2) = FET STATUS
00064  M01S00063.comcwth +++|          SA1    A3+2        (B4) = OUT
00065  M01S00064.comcwth +++|          SB2    X2
00066  M01S00065.comcwth +++|          SA2    A3+B1       (X2) = IN
00067  M01S00066.comcwth +++|          SB4    X1
00068  M01S00067.comcwth +++|
00069  M01S00068.comcwth +++|*         TRANSFER DATA FROM WORKING BUFFER TO CIRCULAR BUFFER.
00070  M01S00069.comcwth +++|
00071  M01S00070.comcwth +++| WTH4     SB3    X2+1        (IN+1)
00072  M01S00071.comcwth +++|          EQ     B3,B5,WTH9  IF (IN+1) = LIMIT
00073  M01S00072.comcwth +++| WTH5     EQ     B3,B4,=XDCB= DUMP CIRCULAR BUFFER IF (IN+1) = OUT
00074  M01S00073.comcwth +++|          SA1    B6          READ WORD
00075  M01S00074.comcwth +++|          SB7    B7-B1       DECREMENT WORD COUNT
00076  M01S00075.comcwth +++|          BX6    X1
00077  M01S00076.comcwth +++|          SA6    X2          STORE WORD
00078  M01S00077.comcwth +++|          SB6    B6+B1       ADVANCE WORKING BUFFER
00079  M01S00078.comcwth +++|          SX2    B3          IN = (IN+1)
00080  M01S00079.comcwth +++|          GE     B7,B1,WTH4  LOOP TO LAST WORD
00081  M01S00080.comcwth +++|
00082  M01S00081.comcwth +++|          MX1    -12         CHECK LAST BYTE
00083  M01S00082.comcwth +++|          BX7    -X1*X6
00084  M01S00083.comcwth +++|          ZR     X7,WTX=     EXIT IF 0000 BYTE
00085  M01S00084.comcwth +++|          SB6    WTHB        PREPARE ZERO WORD
00086  M01S00085.comcwth +++|          SX7    X7-2R
00087  M01S00086.comcwth +++|          ZR     X7,WTH6     IF *  * BYTE
00088  M01S00087.comcwth +++|          MX4    -6          SET CHARACTER MASK
00089  M01S00088.comcwth +++|          BX4    -X4*X6      GET LAST CHARACTER OF WORD
00090  M01S00089.comcwth +++|          NZ     X4,WTH4     IF LAST CHARACTER NOT  *00*
00091  M01S00090.comcwth +++|          SB6    WTHC        PRESERVE *00* CHARACTER WITH *  *
00092  M01S00091.comcwth +++|          JP     WTH4
00093  M01S00092.comcwth +++|
00094  M01S00093.comcwth +++|*         DELETE TRAILING SPACE BYTES.
00095  M01S00094.comcwth +++|
00096  M01S00095.comcwth +++| WTH6     MX4    -6          SINGLE CHARACTER MASK
00097  M01S00096.comcwth +++|          LX4    12
00098  M01S00097.comcwth +++|          BX7    -X4*X6      GET RIGHT CHARACTER OF BYTE
00099  M01S00098.comcwth +++|          ZR     X7,WTH4     IF  *00*  CHARACTER ADD BLANK BYTE
00100  M01S00099.comcwth +++|          SX2    2R          SET SPACE BYTE
00101  M01S00100.comcwth +++| WTH7     BX6    X1*X6       ZERO OUT SPACE BYTE
00102  M01S00101.comcwth +++|          LX1    12          CHECK NEXT BYTE
00103  M01S00102.comcwth +++|          LX2    12
00104  M01S00103.comcwth +++|          BX7    -X1*X6      GET BYTE
00105  M01S00104.comcwth +++|          LX4    12
00106  M01S00105.comcwth +++|          BX7    X7-X2       CHECK FOR SPACE BYTE
00107  M01S00106.comcwth +++|          NZ     X7,WTH8     IF NOT SPACE BYTE
00108  M01S00107.comcwth +++|          BX7    -X4*X6      CHECK CHARACTER BEFORE BYTE
00109  M01S00108.comcwth +++|          NZ     X7,WTH7     IF NOT  *00*  CHARACTER
00110  M01S00109.comcwth +++| WTH8     SA6    A6
00111  M01S00110.comcwth +++|          SX2    B3
00112  M01S00111.comcwth +++|          EQ     =XWTX=      EXIT
00113  M01S00112.comcwth +++|
00114  M01S00113.comcwth +++| WTH9     SB3    X3          (IN+1) = FIRST
00115  M01S00114.comcwth +++|          EQ     WTH5
00116  M01S00115.comcwth +++|
00117  M01S00116.comcwth +++| WTHA     DATA   1H
00118  M01S00117.comcwth +++| WTHB     CON    0
00119  M01S00118.comcwth +++| WTHC     DATA   2L
00120  M01S00119.comcwth +++|          SPACE  4
00121  M01S00120.comcwth +++|          BASE   *
00122  M01S00121.comcwth +++| QUAL$    IF     -DEF,QUAL$
00123  M01S00122.comcwth +++|          QUAL   *
00124  M01S00123.comcwth +++| WTH=     EQU    /COMCWTH/WTH=
00125  M01S00124.comcwth +++| QUAL$    ENDIF
00126  M01S00125.comcwth +++|          ENDX
cdc/nos2.source/opl.opl871/common/comcwth.txt · Last modified: by 127.0.0.1