User Tools

Site Tools


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

Common COMPWCB

1 Modification

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.compwcb +++|          CTEXT  COMPWCB - WRITE CODED BUFFER.
00002  M01S00002.compwcb +++|          IF     -DEF,QUAL$,1
00003  M01S00003.compwcb +++|          QUAL   COMPWCB
00004  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00005  M01S00004.compwcb +++| WCB      SPACE  4
00006  M01S00005.compwcb +++|***       WCB - WRITE CODED BUFFER.
00007  M01S00006.compwcb +++|*         G. R. MANSFIELD.  09/27/69.
00008  M01S00007.compwcb +++| WCB      SPACE  4
00009  M01S00008.compwcb +++|***              WCB WRITES A CODED LINE FROM A PP BUFFER TO A
00010  M01S00009.compwcb +++|*         CIRCULAR BUFFER.  THERE MUST BE ROOM IN THE CIRCULAR
00011  M01S00010.compwcb +++|*         BUFFER FOR THE CODED LIN.  DATA WILL BE TRANSFERRED TO
00012  M01S00011.compwcb +++|*         THE CIRCULAR BUFFER THROUGH A 0000 BYTE.  THIS BYTE WILL
00013  M01S00012.compwcb +++|*         TERMINATE THE CODED LINE, AND THE CURRENT CM WORD WILL BE
00014  M01S00013.compwcb +++|*         ZERO FILLED.
00015  M01S00014.compwcb +++|*         ENTRY  (A) = ADDRESS OF PP BUFFER.
00016  M01S00015.compwcb +++|*                (FT - FT+1) = FIRST ADDRESS OF CM BUFFER.
00017  M01S00016.compwcb +++|*                (IN - IN+1) = NEXT INPUT ADDRESS.
00018  M01S00017.compwcb +++|*                (LM - LM+1) = LIMIT ADDRESS OF CM BUFFER.
00019  M01S00018.compwcb +++|*         EXIT   (IN - IN+1) UPDATED.
00020  M01S00019.compwcb +++|*         USES   T1, T2, CM - CM+4.
00021  M01S00020.compwcb +++|
00022  M01S00021.compwcb +++|
00023  M01S00022.compwcb +++| WCB      SUBR               ENTRY/EXIT
00024  M01S00023.compwcb +++|          STD    T1          SET PP BUFFER ADDRESS
00025  M01S00024.compwcb +++| WCB1     LDN    CM          SET BYTE ADDRESS
00026  M01S00025.compwcb +++|          STD    T2
00027  M01S00026.compwcb +++| WCB2     LDI    T1          MOVE BYTE
00028  M01S00027.compwcb +++|          STI    T2
00029  M01S00028.compwcb +++|          AOD    T1          ADVANCE WORD ADDRESS
00030  M01S00029.compwcb +++|          AOD    T2          ADVANCE BYTE ADDRESS
00031  M01S00030.compwcb +++|          LMN    CM+5
00032  M01S00031.compwcb +++|          NJN    WCB2        LOOP TO END OF WORD
00033  M01S00032.compwcb +++|          LDD    IN          STORE WORD
00034  M01S00033.compwcb +++|          SHN    6
00035  M01S00034.compwcb +++|          ADD    RA
00036  M01S00035.compwcb +++|          SHN    6
00037  M01S00036.compwcb +++|          ADD    IN+1
00038  M01S00037.compwcb +++|          CWD    CM
00039  M01S00038.compwcb +++|          AOD    IN+1        IN = IN+1
00040  M01S00039.compwcb +++|          SHN    -14
00041  M01S00040.compwcb +++|          RAD    IN
00042  M01S00041.compwcb +++|          LMD    LM
00043  M01S00042.compwcb +++|          NJN    WCB4
00044  M01S00043.compwcb +++|          LDD    IN+1
00045  M01S00044.compwcb +++|          LMD    LM+1
00046  M01S00045.compwcb +++|          NJN    WCB4        IF LIMIT NOT REACHED
00047  M01S00046.compwcb +++|          LDD    FT          IN = FIRST
00048  M01S00047.compwcb +++|          STD    IN
00049  M01S00048.compwcb +++|          LDD    FT+1
00050  M01S00049.compwcb +++|          STD    IN+1
00051  M01S00050.compwcb +++| WCB4     LDD    CM+4
00052  M01S00051.compwcb +++|          NJN    WCB1        LOOP TO END OF LINE
00053  M01S00052.compwcb +++|          LJM    WCBX        RETURN
00054  M01S00053.compwcb +++|          SPACE  4
00055  M01S00054.compwcb +++| QUAL$    IF     -DEF,QUAL$
00056  M01S00055.compwcb +++|          QUAL   *
00057  M01S00056.compwcb +++| WCB      EQU    /COMPWCB/WCB
00058  M01S00057.compwcb +++| QUAL$    ENDIF
00059  M01S00058.compwcb +++|          ENDX
00060  M01S00014.compwcb +++|COMPWEI
Line S184527 Modification History
M01 (Yanked) (Updated by) @058641
M02 (Yanked) (Updated by) @062252
M03 (Yanked) (Updated by) @005376
M04 (Yanked) (Updated by) @054488
M05 (Yanked) (Added by) @013572
M06 (Yanked) (Added by) @015176
M07 (Yanked) (Updated by) @057582
M08 (Yanked) (Updated by) @056155
M09 (Yanked) (Updated by) @018286
Seq #  *Modification Id* Act 
----------------------------+
00061  M09S184527.@018286 ---|7
00062  M01S37637.@061439 ---|6
Line S49965 Modification History
M01 (Yanked) (Updated by) @008556
M02 (Yanked) (Updated by) @005330
M03 (Yanked) (Updated by) @053387
M04 (Yanked) (Updated by) @020780
M05 (Yanked) (Added by) @017388
M06 (Yanked) (Added by) @012652
M07 (Yanked) (Updated by) @021448
Seq #  *Modification Id* Act 
----------------------------+
00063  M07S49965.@021448 ---|-
00064  M01S00013.compwcb +++|*         CONTROL BYTES -
00065  M01S00014.compwcb +++|*         CON    0,0
00066  M01S00015.compwcb +++|*
00067  M01S00016.compwcb +++|*         INFORMATION WRITTEN -
00068  M01S00017.compwcb +++|*T        60/
Figure

0293059

00069  M01S00018.compwcb +++|*T        12/,12/ FT,12/ ET,12/ ES,12/
Figure

01112232429 ES ET303536474859 ET FT

00070  M01S00019.compwcb +++|*T        60/ PACKED DATE AND TIME
Figure

029 PACKED DATE AND TIME3059 PACKED DATE AND TIME

00071  M01S00020.compwcb +++|*
00072  M01S00021.compwcb +++|*         FT = FIRST TRACK
00073  M01S00022.compwcb +++|*         ET = CURRENT (EOI) TRACK
00074  M01S00023.compwcb +++|*         ES = CURRENT (EOI) SECTOR
00075  M01S00024.compwcb +++|*
00076  M01S00025.compwcb +++|*         ENTRY  (A) = BUFFER ADDRESS IF *WEI$* DEFINED.
00077  M01S00026.compwcb +++|*                (FA) = RELATIVE FNT ADDRESS IN NFL.
00078  M01S00027.compwcb +++|*                (RA) = REFERENCE ADDRESS IF (FA) .NE. 0.
00079  M01S00028.compwcb +++|*                (T6) = EOI TRACK.
00080  M01S00029.compwcb +++|*                (T7) = EOI SECTOR.
00081  M01S00030.compwcb +++|*                DRIVER PRESET.
00082  M01S00031.compwcb +++|*
00083  M01S00032.compwcb +++|*                IF (FA) = 0, FT IS ASSUMED TO BE
00084  M01S00033.compwcb +++|*                PRESTORED BY THE CALLER.
00085  M01S00034.compwcb +++|*
00086  M01S00035.compwcb +++|*         EXIT   (A) = STATUS FROM DRIVER.
00087  M01S00036.compwcb +++|*
00088  M01S00037.compwcb +++|*         USES   T3.
00089  M01S00038.compwcb +++|*
00090  M01S00039.compwcb +++|*         CALLS  WDS.
00091  M01S00040.compwcb +++|*
00092  M01S00041.compwcb +++|*         MACROS NFA.
00093  M01S00042.compwcb +++|
00094  M01S00043.compwcb +++|
00095  M01S00044.compwcb +++|          IF     DEF,WEI$,3
00096  M01S00045.compwcb +++| WEIA     EQU    0
00097  M01S00046.compwcb +++| TX       EQU    T3          BUFFER ADDRESS
00098  M01S00047.compwcb +++|          SKIP
00099  M01S00048.compwcb +++| TX       EQU    0
00100  M01S00049.compwcb +++|          IF     -DEF,WEIA
00101  M01S00050.compwcb +++| WEIA     EQU    BFMS        DEFINE EOI BUFFER
00102  M01S00051.compwcb +++|          ENDIF
00103  M01S00052.compwcb +++|
00104  M01S00053.compwcb +++|
00105  M01S00054.compwcb +++| WEI      SUBR               ENTRY/EXIT
00106  M01S00055.compwcb +++|          IF     DEF,WEI$
00107  M01S00056.compwcb +++|          STD    TX          SET BUFFER ADDRESS
00108  M01S00057.compwcb +++|          ADN    DTEI        ADDRESS FOR DATE/TIME
00109  M01S00058.compwcb +++|          STM    WEIC
00110  M01S00059.compwcb +++|          IF     DEF,FA
00111  M01S00060.compwcb +++|          SBN    DTEI-FNEI   ADDRESS FOR FNT/FST
00112  M01S00061.compwcb +++|          STM    WEIB
00113  M01S00062.compwcb +++|          ENDIF
00114  M01S00063.compwcb +++| FA       IF     DEF,FA
00115  M01S00064.compwcb +++|          LDD    FA
00116  M01S00065.compwcb +++|          ZJN    WEI1        IF FNT UNDEFINED
00117  M01S00066.compwcb +++|          NFA    FA,R
00118  M01S00067.compwcb +++|          CRM    WEIA+FNEI,TR  READ FNT/FST TO EOI BUFFER
00119  M01S00068.compwcb +++| WEIB     EQU    *-1
00120  M01S00069.compwcb +++| FA       ENDIF
00121  M01S00070.compwcb +++| WEI1     LDN    PDTL        READ DATE/TIME
00122  M01S00071.compwcb +++|          CRM    WEIA+DTEI,ON
00123  M01S00072.compwcb +++| WEIC     EQU    *-1
00124  M01S00073.compwcb +++|          LDD    T6          ENTER EOI TRACK
00125  M01S00074.compwcb +++|          STM    WEIA+ETEI,TX
00126  M01S00075.compwcb +++|          LDD    T7          ENTER EOI SECTOR
00127  M01S00076.compwcb +++|          STM    WEIA+ESEI,TX
00128  M01S00077.compwcb +++| WEI2     LDN    0           SET EOI LINKAGE BYTES
00129  M01S00078.compwcb +++|          STM    WEIA+1,TX
00130  M01S00079.compwcb +++| .ML      IF     DEF,WEI$
00131  M01S00080.compwcb +++|          STI    TX
00132  M01S00081.compwcb +++|          LDD    TX          WRITE EOI SECTOR
00133  M01S00082.compwcb +++|          IFNE   WLSF,0,1
00134  M01S00083.compwcb +++|          LMC    WLSF
00135  M01S00084.compwcb +++| .ML      ELSE
00136  M01S00085.compwcb +++|          STM    WEIA
00137  M01S00086.compwcb +++|          LDC    WEIA+WLSF   WRITE EOI SECTOR
00138  M01S00087.compwcb +++|          ENDIF
00139  M01S00088.compwcb +++|          RJM    WDS
Line S00089 Modification History
M01 (Added by) compwcb
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00140  M02S00089.281l803 ---|          LJM    WEIX        RETURN
00141  M01S00001.281l803 +++|          UJP    WEIX        RETURN
00142  M01S00090.compwcb +++| WEI      SPACE  4
00143  M01S00091.compwcb +++| QUAL$    IF     -DEF,QUAL$
00144  M01S00092.compwcb +++|          QUAL   *
00145  M01S00093.compwcb +++| WEI      EQU    /COMPWEI/WEI
00146  M01S00094.compwcb +++|          IF     -DEF,WEIA,1
00147  M01S00095.compwcb +++| WEIA     EQU    /COMPWEI/WEIA
00148  M01S00096.compwcb +++| QUAL$    ENDIF
00149  M01S00097.compwcb +++|          ENDX
cdc/nos2.source/opl.opl871/common/compwcb.txt ยท Last modified: by 127.0.0.1