User Tools

Site Tools


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

Common COMCWTO

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.comcwto +++|          CTEXT  COMCWTO - WRITE ONE WORD.
00002  M01S00002.comcwto +++| WTO      SPACE  4
00003  M01S00003.comcwto +++|          IF     -DEF,QUAL$,1
00004  M01S00004.comcwto +++|          QUAL   COMCWTO
00005  M01S00005.comcwto +++|          BASE   D
Line S00006 Modification History
M01 (Added by) comcwto
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.comcwto +++| WTO      SPACE  4
00009  M01S00008.comcwto +++|***       WTO - WRITE ONE WORD.
00010  M01S00009.comcwto +++|*         D. A. CAHALANDER.  70/10/09.
00011  M01S00010.comcwto +++| WTO      SPACE  4
00012  M01S00011.comcwto +++|***              WTO WRITES 1 WORD TO A CIO BUFFER FROM (X6).
00013  M01S00012.comcwto +++|*         IF THE BUFFER BECOMES SUFFICIENTLY FULL TO REQUIRE WRITING,
00014  M01S00013.comcwto +++|*         WTO WILL PERFORM A *WRITE* FUNCTION UNLESS THE SYMBOL *WRIF$*
00015  M01S00014.comcwto +++|*         IS DEFINED. IN THIS CASE, THE CIO FUNCTION THAT IS IN THE FET
00016  M01S00015.comcwto +++|*         WILL BE RE-ISSUED.
00017  M01S00016.comcwto +++|*
00018  M01S00017.comcwto +++|*         ENTRY  (A1) = ADDRESS OF IN POINTER.
00019  M01S00018.comcwto +++|*                (X1) = IN.
00020  M01S00019.comcwto +++|*                (X6) = WORD TO WRITE.
00021  M01S00020.comcwto +++|*
00022  M01S00021.comcwto +++|*         EXIT   (X2) = ADDRESS OF FET OF FILE.
00023  M01S00022.comcwto +++|*
00024  M01S00023.comcwto +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00025  M01S00024.comcwto +++|*                B - 1.
00026  M01S00025.comcwto +++|*                A - 1, 2, 3, 4, 6, 7.
00027  M01S00026.comcwto +++|*
00028  M01S00027.comcwto +++|*         CALLS  NONE.
00029  M01S00028.comcwto +++|
00030  M01S00029.comcwto +++|
00031  M01S00030.comcwto +++| WTO1     SA6    X1          STORE WORD
00032  M01S00031.comcwto +++|          SX2    A1-2
00033  M01S00032.comcwto +++|          SA7    A1          UPDATE IN
00034  M01S00033.comcwto +++|
00035  M01S00034.comcwto +++| WTO=     PS                 ENTRY/EXIT
00036  M01S00035.comcwto +++| WTO2     BSS    0
00037  M01S00036.comcwto +++|
00038  M01S00037.comcwto +++|          IF     -DEF,B1=1,1
00039  M01S00038.comcwto +++|          SB1    1
00040  M01S00039.comcwto +++|
00041  M01S00040.comcwto +++|          SA2    A1-2        READ FET+0
00042  M01S00041.comcwto +++|          SA3    A1+B1       READ OUT
00043  M01S00042.comcwto +++|          SX7    X1+B1       IN+1
00044  M01S00043.comcwto +++|          IX4    X7-X3       IN+1 - OUT
00045  M01S00044.comcwto +++|          NG     X4,WTO1     IF NO WRAP AROUND
00046  M01S00045.comcwto +++|          SA3    A3+B1       READ LIMIT
00047  M01S00046.comcwto +++|          ZR     X4,WTO3     IF BUFFER FULL
00048  M01S00047.comcwto +++|          SX3    X3
00049  M01S00048.comcwto +++|          IX4    X7-X3       IN+1 - LIMIT
00050  M01S00049.comcwto +++|          SA3    A1-B1       READ FIRST
00051  M01S00050.comcwto +++|          NZ     X4,WTO1     IF IN+1 .NE. LIMIT
00052  M01S00051.comcwto +++|          SX7    X3          IN+1 = FIRST
00053  M01S00052.comcwto +++|          SA3    A1+B1       READ OUT
00054  M01S00053.comcwto +++|          IX4    X7-X3
00055  M01S00054.comcwto +++|          NZ     X4,WTO1     IF IN+1 .NE. OUT
00056  M01S00055.comcwto +++|
00057  M01S00056.comcwto +++|*         DUMP CIRCULAR BUFFER.
00058  M01S00057.comcwto +++|
00059  M01S00058.comcwto +++| WTO3     BX1    X2
00060  M01S00059.comcwto +++|          BX4    X6          SAVE WORD
00061  M01S00060.comcwto +++|          LX1    59-0
00062  M01S00061.comcwto +++|          SX2    A2
00063  M01S00062.comcwto +++|          NG     X1,WTO5     IF NOT BUSY
00064  M01S00063.comcwto +++|          ZR     X1,WTO5     IF BLANK FET
00065  M01S00064.comcwto +++|          RECALL X2
00066  M01S00065.comcwto +++| WTO4     SA1    X2+2        READ IN
00067  M01S00066.comcwto +++|          BX6    X4
00068  M01S00067.comcwto +++|          EQ     WTO2        CONTINUE WRITE
00069  M01S00068.comcwto +++| WRIF$    IF     DEF,WRIF$
00070  M01S00069.comcwto +++| WTO5     SA1    X2          RE-ISSUE CURRENT WRITE FUNCTION
00071  M01S00070.comcwto +++|          SX6    774B
00072  M01S00071.comcwto +++|          BX7    X6*X1
00073  M01S00072.comcwto +++|          RJ     =XCIO=
00074  M01S00073.comcwto +++| WRIF$    ELSE   1
00075  M01S00074.comcwto +++| WTO5     WRITE  X2
00076  M01S00075.comcwto +++|          EQ     WTO4        CONTINUE WRITE
00077  M01S00076.comcwto +++|          SPACE  4
00078  M01S00077.comcwto +++|          BASE   *
00079  M01S00078.comcwto +++| QUAL$    IF     -DEF,QUAL$
00080  M01S00079.comcwto +++|          QUAL   *
00081  M01S00080.comcwto +++| WTO=     EQU    /COMCWTO/WTO=
00082  M01S00081.comcwto +++| QUAL$    ENDIF
00083  M01S00082.comcwto +++|          ENDX
cdc/nos2.source/opl.opl871/common/comcwto.txt ยท Last modified: by 127.0.0.1