User Tools

Site Tools


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

Common COMPCLC

2 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.compclc +++|          CTEXT  COMPCLC - CALCULATE DEVICE LABEL CHECKSUM.
00002  M01S00002.compclc +++| CLC      SPACE  4
00003  M01S00003.compclc +++|          IF     -DEF,QUAL$,1
00004  M01S00004.compclc +++|          QUAL   COMPCLC
Line S00005 Modification History
M01 (Added by) compclc
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00005  M02S00005.281l803 ---|*         COMMENT COPYRIGHT CONTROL DATA CORP. 1986.
00006  M01S00001.281l803 +++|*         COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00007  M01S00006.compclc +++| CLC      SPACE  4
00008  M01S00007.compclc +++|***       CLC - CALCULATE DEVICE LABEL CHECKSUM.
00009  M01S00008.compclc +++|*         J. J. EIKUM.       86/10/13.
Line S00009 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00010  M02S00009.ns2547  ---| RLS      SPACE  4
Line S00010 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00011  M02S00010.ns2547  ---|***       RLS - RECREATE LABEL SECTOR.
00012  M01S00011.compclc +++|*         J. M. MAREK.       87/04/24.
00013  M01S00012.compclc +++|*
00014  M01S00013.compclc +++|*         *RLS* IS ASSEMBLED ONLY WHEN *RLS$* IS DEFINED.
00015  M01S00001.ns2547  +++| CDC      SPACE  4,15
00016  M01S00002.ns2547  +++|***              *CDC* CALCULATES THE CHECKSUM FOR THE *DIT* IN THE
00017  M01S00003.ns2547  +++|*         LABEL SECTOR.  IT EXPECTS THE LABEL TO HAVE BEEN READ INTO
00018  M01S00004.ns2547  +++|*         *BFMS*.
00019  M01S00005.ns2547  +++|*
00020  M01S00006.ns2547  +++|*         ENTRY  (BFMS) = DEVICE LABEL SECTOR, IF *BUF$* NOT DEFINED.
00021  M01S00007.ns2547  +++|*
00022  M01S00008.ns2547  +++|*         EXIT   (A) = LABEL CHECKSUM.
00023  M01S00009.ns2547  +++|*                (DKSS) = *DIT* CHECKSUM.
00024  M01S00010.ns2547  +++|*
00025  M01S00011.ns2547  +++|*         USES   T1.
00026  M01S00012.ns2547  +++|*
00027  M01S00013.ns2547  +++|*         CALLS  CLC.
00028  M01S00014.ns2547  +++|
00029  M01S00015.ns2547  +++|
00030  M01S00016.ns2547  +++| CDC1     LDM    -1,T1       ADD BYTES 3 AND 4 OF *DIT* ENTRY
00031  M01S00017.ns2547  +++|          ADI    T1
00032  M01S00018.ns2547  +++|          RAI    T0
00033  M01S00019.ns2547  +++|          SHN    -14
00034  M01S00020.ns2547  +++|          LMI    T0
00035  M01S00021.ns2547  +++| CDC2     STI    T0
00036  M01S00022.ns2547  +++|          LCN    5
00037  M01S00023.ns2547  +++|          RAD    T1
00038  M01S00024.ns2547  +++|          ADC    -DISS-4
00039  M01S00025.ns2547  +++|          PJN    CDC1        IF MORE ENTRIES
00040  M01S00026.ns2547  +++|          IF     DEF,BUF$,1
00041  M01S00027.ns2547  +++|          LDN    BFMS-BFMS
00042  M01S00028.ns2547  +++|          RJM    CLC         CALCULATE LABEL CHECKSUM
00043  M01S00029.ns2547  +++|
00044  M01S00030.ns2547  +++| CDC      SUBR               ENTRY/EXIT
00045  M01S00031.ns2547  +++|          LDC    DKSS
00046  M01S00032.ns2547  +++|          ERRNZ  DISS+MISD*5+4-DKSS  CODE ASSUMES VALUES
00047  M01S00033.ns2547  +++|          STD    T0
00048  M01S00034.ns2547  +++|          STD    T1
00049  M01S00035.ns2547  +++|          LDN    0
00050  M01S00036.ns2547  +++|          UJN    CDC2        CONTINUE
00051  M01S00014.compclc +++| CLC      SPACE  4,15
00052  M01S00015.compclc +++|***              *CLC* CALCULATES THE CHECKSUM FOR A DEVICE LABEL
00053  M01S00016.compclc +++|*         SECTOR.  IT NORMALLY EXPECTS THE LABEL TO HAVE BEEN READ INTO
00054  M01S00017.compclc +++|*         *BFMS*.  BUT IF *BUF$* HAS BEEN DEFINED, *CLC* EXPECTS THE
00055  M01S00018.compclc +++|*         FWA OF THE BUFFER IN A.  IT USES A DIRECT CELL, *LB*, FOR
00056  M01S00019.compclc +++|*         INDEXING INTO THE BUFFER.
00057  M01S00020.compclc +++|*
00058  M01S00021.compclc +++|*         ENTRY  (BFMS) = DEVICE LABEL SECTOR, IF *BUF$* NOT DEFINED.
00059  M01S00022.compclc +++|*                (A) = FWA OF DEVICE LABEL SECTOR - *BFMS*, IF *BUF$*
00060  M01S00023.compclc +++|*                      IS DEFINED.
00061  M01S00024.compclc +++|*
00062  M01S00025.compclc +++|*         EXIT   (A) = CHECKSUM.
00063  M01S00026.compclc +++|*
00064  M01S00027.compclc +++|*         USES   LB, IF BUF$ IS DEFINED.
00065  M01S00028.compclc +++|
00066  M01S00029.compclc +++|
00067  M01S00030.compclc +++|*         DEFINE INDEXING MICRO.
00068  M01S00031.compclc +++|
00069  M01S00032.compclc +++|          IF     DEF,BUF$,2
00070  M01S00033.compclc +++| LB       MICRO  1,, LB
00071  M01S00034.compclc +++|          ELSE   1
00072  M01S00035.compclc +++| LB       MICRO  1,, 0
00073  M01S00036.compclc +++|
00074  M01S00037.compclc +++|
00075  M01S00038.compclc +++| CLC      SUBR               ENTRY/EXIT
00076  M01S00039.compclc +++|          IF     DEF,BUF$,1
00077  M01S00040.compclc +++|          STD    LB          SET LABEL BUFFER OFFSET
00078  M01S00041.compclc +++|          LDN    77
00079  M01S00042.compclc +++|          ADM    N4SS+SDGL*5+2,"LB"
00080  M01S00043.compclc +++|          ADM    N4SS+SDGL*5+3,"LB"
00081  M01S00044.compclc +++|          ADM    N4SS+SDGL*5+4,"LB"
00082  M01S00045.compclc +++|          ADM    N4SS+STLL*5+2,"LB"
Line S00046 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00083  M02S00046.ns2547  ---|
Line S00047 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00084  M02S00047.ns2547  ---| .DIT     SET    DISS
Line S00048 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00085  M02S00048.ns2547  ---|*DIT      DUP    ,MISD
Line S00049 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00086  M02S00049.ns2547  ---|*         ADM    .DIT+3,"LB"
Line S00050 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00087  M02S00050.ns2547  ---|*         ADM    .DIT+4,"LB"
Line S00051 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00088  M02S00051.ns2547  ---|*.DIT     SET    .DIT+5
Line S00052 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00089  M02S00052.ns2547  ---|*DIT      ENDD
00090  M01S00037.ns2547  +++|          ADM    DKSS
00091  M01S00053.compclc +++|          STD    T0          CONVERT TO 12 BIT VALUES
00092  M01S00054.compclc +++|          SHN    -14
00093  M01S00055.compclc +++|          LMD    T0
00094  M01S00056.compclc +++|          UJP    CLCX        RETURN
00095  M01S00057.compclc +++|
00096  M01S00058.compclc +++|
00097  M01S00059.compclc +++| .RLS     IF     DEF,RLS$
00098  M01S00060.compclc +++| RLS      SPACE  4,25
00099  M01S00061.compclc +++|**        RLS - RECREATE LABEL SECTOR.
00100  M01S00062.compclc +++|*
00101  M01S00063.compclc +++|*         ENTRY  (T5) = EST ORDINAL.
00102  M01S00064.compclc +++|*                (T6) = LABEL TRACK.
00103  M01S00065.compclc +++|*                (DT) = DEVICE TYPE.
00104  M01S00066.compclc +++|*                (MS) = MST FWA.
00105  M01S00067.compclc +++|*                (ES - ES+4) = EST *EQDE* WORD, IF *ISD$* NOT DEFINED.
00106  M01S00068.compclc +++|*                BUF$ IS DEFINED IF *CLC* IS TO BE PASSED FWA-*BFMS* OF
00107  M01S00069.compclc +++|*                        LABEL BUFFER.
00108  M01S00070.compclc +++|*                ISD$ IS DEFINED WHEN THE FOLLOWING CAN ALL BE ASSUMED -
00109  M01S00071.compclc +++|*                        (DL) = *MSTL* = *MISD*.
00110  M01S00072.compclc +++|*                        (DO) = *DIT* OFFSET.
00111  M01S00073.compclc +++|*                        (TA - TA+1) = TRT FWA.
00112  M01S00074.compclc +++|*                        THE DEVICE IS AN ISHARED DEVICE.
00113  M01S00075.compclc +++|*
00114  M01S00076.compclc +++|*         EXIT   *BFMS* CONTAINS THE LABEL.
00115  M01S00077.compclc +++|*                (CA - CA+1) = TRT FWA, IF *ISD$* NOT DEFINED.
00116  M01S00078.compclc +++|*
00117  M01S00079.compclc +++|*         USES   T1, CM - CM+5.
00118  M01S00080.compclc +++|*
00119  M01S00081.compclc +++|*         CALLS  CLC.
00120  M01S00082.compclc +++|*
00121  M01S00083.compclc +++|*         MACROS MONITOR.
00122  M01S00084.compclc +++|
00123  M01S00085.compclc +++|
00124  M01S00086.compclc +++| RLS      SUBR               ENTRY/EXIT
00125  M01S00087.compclc +++|          LDC    3777        SET SYSTEM SECTOR CONTROL BYTES
00126  M01S00088.compclc +++|          STM    BFMS
00127  M01S00089.compclc +++|          LDN    77
00128  M01S00090.compclc +++|          STM    BFMS+1
00129  M01S00091.compclc +++|          LDD    MA          ENTER LABEL NAME
00130  M01S00092.compclc +++|          CWM    RLSA,ON
00131  M01S00093.compclc +++|          SBN    1
00132  M01S00094.compclc +++|          CRM    FNSS,ON
00133  M01S00095.compclc +++|          LDD    T5          STORE EQUIPMENT
00134  M01S00096.compclc +++|          STM    EQSS
00135  M01S00097.compclc +++|          LDD    T6          STORE FIRST TRACK
00136  M01S00098.compclc +++|          STM    FTSS
00137  M01S00099.compclc +++|          LDN    FSMS
00138  M01S00100.compclc +++|          STM    NSSS        SET NEXT SECTOR
00139  M01S00101.compclc +++|          LDK    CKSS-NSSS-2
00140  M01S00102.compclc +++|          STD    T1
00141  M01S00103.compclc +++| RLS1     LDN    0           CLEAR SYSTEM SECTOR
00142  M01S00104.compclc +++|          STM    NSSS+1,T1
00143  M01S00105.compclc +++|          STM    NSSS+2,T1
00144  M01S00106.compclc +++|          LCN    2
00145  M01S00107.compclc +++|          RAD    T1
00146  M01S00108.compclc +++|          PJN    RLS1        IF MORE TO CLEAR
00147  M01S00109.compclc +++|          LDN    PDTL        STORE PACKED DATE
00148  M01S00110.compclc +++|          CRM    DTSS,ON
00149  M01S00111.compclc +++|          AOM    DTSS        SET ENHANCED EOI FLAG
00150  M01S00112.compclc +++|          LDN    2           SET LABEL LEVEL
00151  M01S00113.compclc +++|          STM    LLSS
00152  M01S00114.compclc +++|          LDD    DT          SET DEVICE TYPE
00153  M01S00115.compclc +++|          STM    E4SS
00154  M01S00116.compclc +++|
00155  M01S00117.compclc +++|*         READ MST INTO LABEL.
00156  M01S00118.compclc +++|
00157  M01S00119.compclc +++| .ISD     IF     -DEF,ISD$
00158  M01S00120.compclc +++|          LDN    MSTL        SET LENGTH
00159  M01S00121.compclc +++|          STD    T1
00160  M01S00122.compclc +++|          LDD    MS
00161  M01S00123.compclc +++|          SHN    3
00162  M01S00124.compclc +++|          CRM    N4SS,T1
00163  M01S00125.compclc +++|          ADK    TRLL-MSTL   GET FWA OF TRT
00164  M01S00126.compclc +++|          CRD    CM
00165  M01S00127.compclc +++|          LDD    CM+3
00166  M01S00128.compclc +++|          LPN    77
00167  M01S00129.compclc +++|          STD    CA
00168  M01S00130.compclc +++|          LDD    CM+4
00169  M01S00131.compclc +++|          STD    CA+1        SET ADDRESS OF TRT
00170  M01S00132.compclc +++|
00171  M01S00133.compclc +++|*         GET SHARED DEVICE DATA.
00172  M01S00134.compclc +++|
00173  M01S00135.compclc +++|          LDD    ES
00174  M01S00136.compclc +++|          SHN    21-11
00175  M01S00137.compclc +++|          PJN    RLS3        IF NOT SHARED DEVICE
00176  M01S00138.compclc +++|          SHN    21-4-21+11
00177  M01S00139.compclc +++|          MJN    RLS2        IF ISHARED
00178  M01S00140.compclc +++|          LDD    T5          UPDATE THE TRT
00179  M01S00141.compclc +++|          STD    CM+1
00180  M01S00142.compclc +++|          LDN    UTRS
00181  M01S00143.compclc +++|          STD    CM+3
00182  M01S00144.compclc +++|          MONITOR STBM
00183  M01S00145.compclc +++|          UJN    RLS3        SET CHECKSUM
00184  M01S00146.compclc +++|
00185  M01S00147.compclc +++| RLS2     LDN    MISD        LENGTH OF DIT
00186  M01S00148.compclc +++|          STD    T1
00187  M01S00149.compclc +++|          LDM    N4SS+5*TDGL+2  GET LENGTH OF TRT
00188  M01S00150.compclc +++|          ADN    7
00189  M01S00151.compclc +++|          SHN    -3          DETERMINE LENGTH OF MRT
00190  M01S00152.compclc +++|          ADM    N4SS+5*TDGL+2  ADD LENGTH OF TRT
00191  M01S00153.compclc +++|          SHN    6
00192  M01S00154.compclc +++|          ADD    CA          ADD FWA OF TRT
00193  M01S00155.compclc +++|          SHN    14
00194  M01S00156.compclc +++|          ADD    CA+1
00195  M01S00157.compclc +++|          CRM    DISS,T1     READ DIT
00196  M01S00158.compclc +++| .ISD     ELSE
00197  M01S00159.compclc +++|*         READ MST AND DIT.
00198  M01S00160.compclc +++|
00199  M01S00161.compclc +++|          LDD    MS          MST ADDRESS
00200  M01S00162.compclc +++|          SHN    3
00201  M01S00163.compclc +++|          CRM    N4SS,DL     READ MST
00202  M01S00164.compclc +++|          ERRNZ  MSTL-MISD   CODE ASSUMES MSTL = MISD
00203  M01S00165.compclc +++|          LDD    TA          GET TRT ADDRESS
00204  M01S00166.compclc +++|          SHN    14
00205  M01S00167.compclc +++|          LMD    TA+1
00206  M01S00168.compclc +++|          ADD    DO          DIT OFFSET
00207  M01S00169.compclc +++|          CRM    DISS,DL     READ DIT
00208  M01S00170.compclc +++|          LDD    MI          MOVE LOCAL PF STATUS TO DIT
00209  M01S00171.compclc +++|          SHN    2
00210  M01S00172.compclc +++|          ADD    MI
00211  M01S00173.compclc +++|          STD    T1
00212  M01S00174.compclc +++|          LDM    N4SS+DULL*5+1
00213  M01S00175.compclc +++|          STM    DISS-5,T1
00214  M01S00176.compclc +++| .ISD     ENDIF
00215  M01S00177.compclc +++|
00216  M01S00178.compclc +++|*         SET CHECKSUM.
00217  M01S00179.compclc +++|
Line S00180 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00218  M02S00180.ns2547  ---| RLS3     BSS    0
Line S00181 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00219  M02S00181.ns2547  ---|          IF     DEF,BUF$,1
Line S00182 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00220  M02S00182.ns2547  ---|          LDN    BFMS-BFMS
Line S00183 Modification History
M01 (Added by) compclc
M02 (Updated by) ns2547
Seq #  *Modification Id* Act 
----------------------------+
00221  M02S00183.ns2547  ---|          RJM    CLC         CALCULATE LABEL CHECKSUM
00222  M01S00038.ns2547  +++| RLS3     RJM    CDC         CALCULATE LABEL CHECKSUM
00223  M01S00184.compclc +++|          STM    CKSS
00224  M01S00185.compclc +++|          LJM    RLSX        RETURN
00225  M01S00186.compclc +++|
00226  M01S00187.compclc +++|
00227  M01S00188.compclc +++| RLSA     VFD    42/0LLABEL,6/1,6/SYFT,6/0  LABEL SECTOR FNT ENTRY
00228  M01S00189.compclc +++| .RLS     ENDIF
00229  M01S00190.compclc +++|          SPACE  4
00230  M01S00191.compclc +++| QUAL$    IF     -DEF,QUAL$
00231  M01S00192.compclc +++|          QUAL   *
00232  M01S00039.ns2547  +++| CDC      EQU    /COMPCLC/CDC
00233  M01S00193.compclc +++| CLC      EQU    /COMPCLC/CLC
00234  M01S00194.compclc +++| QUAL$    IF     DEF,RLS$
00235  M01S00195.compclc +++| RLS      EQU    /COMPCLC/RLS
00236  M01S00196.compclc +++| QUAL$    ENDIF
00237  M01S00197.compclc +++|          ENDX
cdc/nos2.source/opl.opl871/common/compclc.txt ยท Last modified: by 127.0.0.1