User Tools

Site Tools


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

Common COMCWTO

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comcwto +++|          CTEXT  COMCWTO - WRITE ONE WORD.
00002  M00S00002.comcwto +++| WTO      SPACE  4
00003  M00S00003.comcwto +++|          IF     -DEF,QUAL$,1
00004  M00S00004.comcwto +++|          QUAL   COMCWTO
00005  M00S00005.comcwto +++|          BASE   D
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00006.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1970.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00007.comcwto +++| WTO      SPACE  4
00009  M00S00008.comcwto +++|***       WTO - WRITE ONE WORD.
00010  M00S00009.comcwto +++|*         D. A. CAHALANDER.  70/10/09.
00011  M00S00010.comcwto +++| WTO      SPACE  4
00012  M00S00011.comcwto +++|***              WTO WRITES 1 WORD TO A CIO BUFFER FROM (X6).
00013  M00S00012.comcwto +++|*         IF THE BUFFER BECOMES SUFFICIENTLY FULL TO REQUIRE WRITING,
00014  M00S00013.comcwto +++|*         WTO WILL PERFORM A *WRITE* FUNCTION UNLESS THE SYMBOL *WRIF$*
00015  M00S00014.comcwto +++|*         IS DEFINED. IN THIS CASE, THE CIO FUNCTION THAT IS IN THE FET
00016  M00S00015.comcwto +++|*         WILL BE RE-ISSUED.
00017  M00S00016.comcwto +++|*
00018  M00S00017.comcwto +++|*         ENTRY  (A1) = ADDRESS OF IN POINTER.
00019  M00S00018.comcwto +++|*                (X1) = IN.
00020  M00S00019.comcwto +++|*                (X6) = WORD TO WRITE.
00021  M00S00020.comcwto +++|*
00022  M00S00021.comcwto +++|*         EXIT   (X2) = ADDRESS OF FET OF FILE.
00023  M00S00022.comcwto +++|*
00024  M00S00023.comcwto +++|*         USES   X - 1, 2, 3, 4, 6, 7.
00025  M00S00024.comcwto +++|*                B - 1.
00026  M00S00025.comcwto +++|*                A - 1, 2, 3, 4, 6, 7.
00027  M00S00026.comcwto +++|*
00028  M00S00027.comcwto +++|*         CALLS  NONE.
00029  M00S00028.comcwto +++|
00030  M00S00029.comcwto +++|
00031  M00S00030.comcwto +++| WTO1     SA6    X1          STORE WORD
00032  M00S00031.comcwto +++|          SX2    A1-2
00033  M00S00032.comcwto +++|          SA7    A1          UPDATE IN
00034  M00S00033.comcwto +++|
00035  M00S00034.comcwto +++| WTO=     PS                 ENTRY/EXIT
00036  M00S00035.comcwto +++| WTO2     BSS    0
00037  M00S00036.comcwto +++|
00038  M00S00037.comcwto +++|          IF     -DEF,B1=1,1
00039  M00S00038.comcwto +++|          SB1    1
00040  M00S00039.comcwto +++|
00041  M00S00040.comcwto +++|          SA2    A1-2        READ FET+0
00042  M00S00041.comcwto +++|          SA3    A1+B1       READ OUT
00043  M00S00042.comcwto +++|          SX7    X1+B1       IN+1
00044  M00S00043.comcwto +++|          IX4    X7-X3       IN+1 - OUT
00045  M00S00044.comcwto +++|          NG     X4,WTO1     IF NO WRAP AROUND
00046  M00S00045.comcwto +++|          SA3    A3+B1       READ LIMIT
00047  M00S00046.comcwto +++|          ZR     X4,WTO3     IF BUFFER FULL
00048  M00S00047.comcwto +++|          SX3    X3
00049  M00S00048.comcwto +++|          IX4    X7-X3       IN+1 - LIMIT
00050  M00S00049.comcwto +++|          SA3    A1-B1       READ FIRST
00051  M00S00050.comcwto +++|          NZ     X4,WTO1     IF IN+1 .NE. LIMIT
00052  M00S00051.comcwto +++|          SX7    X3          IN+1 = FIRST
00053  M00S00052.comcwto +++|          SA3    A1+B1       READ OUT
00054  M00S00053.comcwto +++|          IX4    X7-X3
00055  M00S00054.comcwto +++|          NZ     X4,WTO1     IF IN+1 .NE. OUT
00056  M00S00055.comcwto +++|
00057  M00S00056.comcwto +++|*         DUMP CIRCULAR BUFFER.
00058  M00S00057.comcwto +++|
00059  M00S00058.comcwto +++| WTO3     BX1    X2
00060  M00S00059.comcwto +++|          BX4    X6          SAVE WORD
00061  M00S00060.comcwto +++|          LX1    59-0
00062  M00S00061.comcwto +++|          SX2    A2
00063  M00S00062.comcwto +++|          NG     X1,WTO5     IF NOT BUSY
00064  M00S00063.comcwto +++|          ZR     X1,WTO5     IF BLANK FET
00065  M00S00064.comcwto +++|          RECALL X2
00066  M00S00065.comcwto +++| WTO4     SA1    X2+2        READ IN
00067  M00S00066.comcwto +++|          BX6    X4
00068  M00S00067.comcwto +++|          EQ     WTO2        CONTINUE WRITE
00069  M00S00068.comcwto +++| WRIF$    IF     DEF,WRIF$
00070  M00S00069.comcwto +++| WTO5     SA1    X2          RE-ISSUE CURRENT WRITE FUNCTION
00071  M00S00070.comcwto +++|          SX6    774B
00072  M00S00071.comcwto +++|          BX7    X6*X1
00073  M00S00072.comcwto +++|          RJ     =XCIO=
00074  M00S00073.comcwto +++| WRIF$    ELSE   1
00075  M00S00074.comcwto +++| WTO5     WRITE  X2
00076  M00S00075.comcwto +++|          EQ     WTO4        CONTINUE WRITE
00077  M00S00076.comcwto +++|          SPACE  4
00078  M00S00077.comcwto +++|          BASE   *
00079  M00S00078.comcwto +++| QUAL$    IF     -DEF,QUAL$
00080  M00S00079.comcwto +++|          QUAL   *
00081  M00S00080.comcwto +++| WTO=     EQU    /COMCWTO/WTO=
00082  M00S00081.comcwto +++| QUAL$    ENDIF
00083  M00S00082.comcwto +++|          ENDX
cdc/nos2.source/opl.opl871/common/comcwto.txt ยท Last modified: by 127.0.0.1