User Tools

Site Tools


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

Common COMCSKW

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comcskw +++|          CTEXT  COMCSKW - SKIP WORDS IN CIRCULAR BUFFER.
00002  M00S00002.comcskw +++| COMCSKW  SPACE  4,10
00003  M00S00003.comcskw +++|          IF     -DEF,QUAL$,1
00004  M00S00004.comcskw +++|          QUAL   COMCSKW
00005  M00S00005.comcskw +++|          BASE   D
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00006.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1992.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00008  M00S00007.comcskw +++| COMCSKW  SPACE  4,10
00009  M00S00008.comcskw +++|***       COMCSKW - SKIP WORDS IN CIRCULAR BUFFER.
00010  M00S00009.comcskw +++|*
00011  M00S00010.comcskw +++|*         P. C. SMITH.       92/01/15.
00012  M00S00011.comcskw +++| SKW      SPACE  4,25
00013  M00S00012.comcskw +++|***       SKW SKIPS A SPECIFIED NUMBER OF WORDS IN A CIRCULAR BUFFER.
00014  M00S00013.comcskw +++|*
00015  M00S00014.comcskw +++|*         ENTRY  (X2) = ADDRESS OF FET FOR FILE.
00016  M00S00015.comcskw +++|*                (B7) = NUMBER OF WORDS TO BE SKIPPED.
00017  M00S00016.comcskw +++|*                IF (B7) = 0, NO WORDS WILL BE SKIPPED.
00018  M00S00017.comcskw +++|*
00019  M00S00018.comcskw +++|*         EXIT   (X1) = 0 FOR SKIP COMPLETE.
00020  M00S00019.comcskw +++|*                (X1) = -1 IF EOF DETECTED ON FILE.
00021  M00S00020.comcskw +++|*                (X1) = -2 IF EOI DETECTED ON FILE.
00022  M00S00021.comcskw +++|*                (X1) = -3 IF *CIO=* WAS CALLED TO READ MORE DATA AND
00023  M00S00022.comcskw +++|*                         RETURNED AN ERROR STATUS (ONLY IF *COMCCIO*
00024  M00S00023.comcskw +++|*                         WAS ASSEMBLED WITH *ERP1$* DEFINED).
00025  M00S00024.comcskw +++|*                (X1) = +1 IF EOR DETECTED ON FILE BEFORE SKIP
00026  M00S00025.comcskw +++|*                         WAS COMPLETED.
00027  M00S00026.comcskw +++|*                (X2) = ADDRESS OF FET FOR FILE.
00028  M00S00027.comcskw +++|*                (X7) = ERROR STATUS IF (X1) = -3.
00029  M00S00028.comcskw +++|*                (B7) = WORDS REMAINING TO BE SKIPPED, IF (X1) .NE. 0.
00030  M00S00029.comcskw +++|*
00031  M00S00030.comcskw +++|*         USES   X - 1, 2, 3, 4.
00032  M00S00031.comcskw +++|*                A - 1, 2, 3, 4.
00033  M00S00032.comcskw +++|*                B - 1, 3, 4, 5, 6, 7.
00034  M00S00033.comcskw +++|*
00035  M00S00034.comcskw +++|*         CALLS  LCB=, RDX=.
00036  M00S00035.comcskw +++|
00037  M00S00036.comcskw +++|
00038  M00S00037.comcskw +++|+         EQ     SKW1        CONTINUE (REENTRY FROM *LCB=*)
00039  M00S00038.comcskw +++|
00040  M00S00039.comcskw +++| SKW=     PS                 ENTRY/EXIT
00041  M00S00040.comcskw +++|          SX1    B0+         PRESET NORMAL RETURN STATUS
00042  M00S00041.comcskw +++|          ZR     B7,SKW=     IF SKIP COUNT = ZERO, RETURN
00043  M00S00042.comcskw +++|          SA4    SKW=        SET RETURN ADDRESS
00044  M00S00043.comcskw +++|
00045  M00S00044.comcskw +++|          IF     -DEF,B1=1,1
00046  M00S00045.comcskw +++|          SB1    1
00047  M00S00046.comcskw +++|
00048  M00S00047.comcskw +++|          SA1    X2+4        (B5) = LIMIT
00049  M00S00048.comcskw +++|          SA3    X2+B1       (X3) = FIRST
00050  M00S00049.comcskw +++|          SB5    X1
00051  M00S00050.comcskw +++|          SB6    B1          PRESET EOR STATUS
00052  M00S00051.comcskw +++|
00053  M00S00052.comcskw +++|*         INITIALIZE REGISTERS FOR TRANSFER.
00054  M00S00053.comcskw +++|
00055  M00S00054.comcskw +++| SKW1     SA1    A3+B1       (B3) = IN
00056  M00S00055.comcskw +++|          SA2    A1+B1       (B4) = OUT
00057  M00S00056.comcskw +++|          SB3    X1
00058  M00S00057.comcskw +++|          SB4    X2
00059  M00S00058.comcskw +++|
00060  M00S00059.comcskw +++|*         SKIP WORDS IN CIRCULAR BUFFER.
00061  M00S00060.comcskw +++|
00062  M00S00061.comcskw +++| SKW2     GT     B4,B3,SKW3  IF OUT .GT. IN
00063  M00S00062.comcskw +++|          SB4    B7+B4       ADVANCE OUT
00064  M00S00063.comcskw +++|          LE     B4,B3,=XRDX=  IF NEW OUT .LE. IN, EXIT
00065  M00S00064.comcskw +++|          SB7    B4-B3       WORDS REMAINING TO SKIP
00066  M00S00065.comcskw +++|          SB4    B3          SET OUT = IN
00067  M00S00066.comcskw +++|          EQ     =XLCB=      LOAD CIRCULAR BUFFER
00068  M00S00067.comcskw +++|
00069  M00S00068.comcskw +++| SKW3     SB4    B7+B4       ADVANCE OUT
00070  M00S00069.comcskw +++|          LT     B4,B5,=XRDX=  IF NEW OUT .LT. LIMIT, EXIT
00071  M00S00070.comcskw +++|          SB7    B4-B5       WORDS REMAINING TO SKIP
00072  M00S00071.comcskw +++|          SB4    X3          SET OUT = FIRST
00073  M00S00072.comcskw +++|          EQ     SKW2        SKIP REMAINING WORDS
00074  M00S00073.comcskw +++| COMCSKW  SPACE  4,10
00075  M00S00074.comcskw +++|          BASE   *
00076  M00S00075.comcskw +++| QUAL$    IF     -DEF,QUAL$
00077  M00S00076.comcskw +++|          QUAL   *
00078  M00S00077.comcskw +++| SKW=     EQU    /COMCSKW/SKW=
00079  M00S00078.comcskw +++| QUAL$    ENDIF
00080  M00S00079.comcskw +++|          ENDX
cdc/nos2.source/opl.opl871/common/comcskw.txt ยท Last modified: (external edit)