User Tools

Site Tools


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

Common COMBMCT

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.combmct +++|
00002  M00S00002.combmct +++|#     COMBMCT - M860 CATALOG TABLES.                                   #
00003  M00S00003.combmct +++|                                               CONTROL NOLIST;
00004  M00S00004.combmct +++|                                               CONTROL IFEQ LISTCON,1;
00005  M00S00005.combmct +++|                                               CONTROL LIST;
00006  M00S00006.combmct +++|                                               CONTROL FI;
00007  M00S00007.combmct +++|      BEGIN  # COMBMCT #
00008  M00S00008.combmct +++|
00009  M00S00009.combmct +++|#
00010  M00S00010.combmct +++|***   COMBMCT - M860  CATALOG TABLES.
00011  M00S00011.combmct +++|*
00012  M00S00012.combmct +++|*     COMBMCT CONTAINS THE DEFINITION OF THE FILE AND
00013  M00S00013.combmct +++|*     CARTRIDGE TABLE, THE ALLOCATION SUMMARAY TABLE, AND THE
00014  M00S00014.combmct +++|*     PREAMBLE IN THE M860 CATALOG.
00015  M00S00015.combmct +++|*
00016  M00S00016.combmct +++|*     NOTE - COMDECK *COMBFAS* MUST BE CALLED PRIOR TO *COMBMCT*.
00017  M00S00017.combmct +++|#
00018  M00S00018.combmct +++|
00019  M00S00019.combmct +++|
00020  M00S00020.combmct +++|#
00021  M00S00021.combmct +++|*     M860 CATALOG.
00022  M00S00022.combmct +++|#
00023  M00S00023.combmct +++|
00024  M00S00024.combmct +++|#
00025  M00S00025.combmct +++|*     FILE AND CARTRIDGE TABLE (FCT).
00026  M00S00026.combmct +++|#
00027  M00S00027.combmct +++|
00028  M00S00028.combmct +++|      DEF FCTENTL    #975#;          # *FCT* ENTRY LENGTH #
00029  M00S00029.combmct +++|      DEF NOCLF      #2#;            # NO. OF CLF PER *FCT* WORD #
00030  M00S00030.combmct +++|
00031  M00S00031.combmct +++|      STATUS CHAINCON                # CHAIN CONTROL #
00032  M00S00032.combmct +++|        MIDDLE,
00033  M00S00033.combmct +++|        FIRST,
00034  M00S00034.combmct +++|        LAST,
00035  M00S00035.combmct +++|        ONLY;
00036  M00S00036.combmct +++|
00037  M00S00037.combmct +++|      BASED
00038  M00S00038.combmct +++|      ARRAY FCT [0:0]   P(FCTENTL);  # *FCT* ENTRY DESCRIPTION #
00039  M00S00039.combmct +++|        BEGIN
00040  M00S00040.combmct +++|        ITEM FCT$1ST    U(00,00,60);  # REFERENCE TO WORD ONE #
00041  M00S00041.combmct +++|        ITEM FCT$CSND   C(00,00,08);  # VSN OF CARTRIDGE #
00042  M00S00042.combmct +++|        ITEM FCT$CSNI   I(00,00,48);  # VSN IN INTEGER #
00043  M00S00043.combmct +++|        ITEM FCT$CCOD   C(00,48,02);  # CARTRIDGE MAKER IDENT #
00044  M00S00044.combmct +++|        ITEM FCT$Y      U(01,00,06);  # VERTICAL COORDINATE #
00045  M00S00045.combmct +++|        ITEM FCT$Z      U(01,06,06);  # HORIZONTAL COORDINATE #
00046  M00S00046.combmct +++|        ITEM FCT$FAULF  U(01,12,15);  # START OF LARGE FREE AU #
00047  M00S00047.combmct +++|        ITEM FCT$FAUSF  U(01,27,15);  # START OF SMALL FREE AU #
00048  M00S00048.combmct +++|        ITEM FCT$FLGS   U(01,42,06);  # FLAGS #
00049  M00S00049.combmct +++|        ITEM FCT$IAF    B(01,42,01);  # INHIBIT ALLOCATION FLAG #
00050  M00S00050.combmct +++|        ITEM FCT$LCF    B(01,43,01);  # LOST CARTRIDGE FLAG #
00051  M00S00051.combmct +++|        ITEM FCT$EEF    B(01,44,01);  # EXCESSIVE ERROR FLAG #
00052  M00S00052.combmct +++|        ITEM FCT$FCF    B(01,45,01);  # FREE CARTRIDGE FLAG #
00053  M00S00053.combmct +++|        ITEM FCT$SEF    B(01,46,01);  # SFMCAT LINKAGE ERROR FLAG #
00054  M00S00054.combmct +++|        ITEM FCT$FREE2  U(01,47,01);  # UNUSED #
00055  M00S00055.combmct +++|        ITEM FCT$ORD    U(01,48,12);  # *FCT* ORDINAL #
00056  M00S00056.combmct +++|        ITEM FCT$ALLOCL U(02,00,12);  # ALL OCL LINK FIELDS #
00057  M00S00057.combmct +++|        ITEM FCT$OCL    U(02,00,04);  # FIRST OFF CARTRIDGE LINK #
00058  M00S00058.combmct +++|        ITEM FCT$OCL1   U(02,04,04);  # SECOND OFF CARTRIDGE LINK #
00059  M00S00059.combmct +++|        ITEM FCT$OCL2   U(02,08,04);  # THIRD OFF CARTRIDGE LINK #
00060  M00S00060.combmct +++|        ITEM FCT$FTST   U(02,12,06);  # FIRST USABLE STRIPE #
00061  M00S00061.combmct +++|        ITEM FCT$SPAU   U(02,18,06);  # STRIPES IN EACH AU #
00062  M00S00062.combmct +++|        ITEM FCT$PRUS   U(02,24,05);  # PRU'S WRITTEN PER STRIPE #
00063  M00S00063.combmct +++|        ITEM FCT$AVOT   U(02,29,14);  # MAXIMUM AU ON CARTRIDGE #
00064  M00S00064.combmct +++|        ITEM FCT$CDP    U(02,43,14);  # CARTRIDGE DIVISION POINT #
00065  M00S00065.combmct +++|        ITEM FCT$OCLF   U(02,57,03);  # RESERVED ON EACH OCL FIELD #
00066  M00S00066.combmct +++|        ITEM FCT$CSNE   U(03,00,60);  # VSN IN EBCDIC #
00067  M00S00067.combmct +++|        ITEM FCT$CSNE1  U(04,00,36);  # VSN IN EBCDIC #
00068  M00S00068.combmct +++|        ITEM FCT$FREE3  U(04,36,12);  # UNUSED #
00069  M00S00069.combmct +++|        ITEM FCT$FLAWS  U(04,48,12);  # FLAW COUNT #
00070  M00S00070.combmct +++|        ITEM FCT$STRD   U(05,00,30);  # NUMBER OF STRIPES READ #
00071  M00S00071.combmct +++|        ITEM FCT$STWR   U(05,30,30);  # NUMBER OF STRIPES WRITTEN #
00072  M00S00072.combmct +++|        ITEM FCT$SRDE   U(06,00,30);  # NUMBER OF SOFT READ ERRORS #
00073  M00S00073.combmct +++|        ITEM FCT$SWRE   U(06,30,30);  # NUMBER OF SOFT WRITE ERRORS #
00074  M00S00074.combmct +++|        ITEM FCT$HRDE   U(07,00,15);  # NUMBER HARD READ ERRORS #
00075  M00S00075.combmct +++|        ITEM FCT$STDM   U(07,15,15);  # NUMBER OF DEMARKED STRIPES #
00076  M00S00076.combmct +++|        ITEM FCT$CRLD   U(07,30,15);  # NUMBER OF CARTRIDGE LOADS #
00077  M00S00077.combmct +++|        ITEM FCT$LDER   U(07,45,15);  # NUMBER OF CARTRIDGE LOAD ERRORS
00078  M00S00078.combmct +++|                                      #
00079  M00S00079.combmct +++|        ITEM FCT$CLF    U(08,00,60);  # AU'S WORDS (8 - 974) #
00080  M00S00080.combmct +++|        END
00081  M00S00081.combmct +++|
00082  M00S00082.combmct +++|#
00083  M00S00083.combmct +++|*     A SPECIFIC OFF CARTRIDGE LINK FIELD IN *FCT$ALLOCL* CAN BE
00084  M00S00084.combmct +++|*     ACCESSED VIA THE *FCT$OCLNK* DEFINITION BELOW.
00085  M00S00085.combmct +++|#
00086  M00S00086.combmct +++|
00087  M00S00087.combmct +++|      DEF FCT$OCLNK(N)  #B<4*(N)-4,4>FCT$ALLOCL[0] #;
00088  M00S00088.combmct +++|
00089  M00S00089.combmct +++|#
00090  M00S00090.combmct +++|**    *FCT* ITEMS CAN BE ACCESSED WITH ORDINAL N USING *FCT$WD *
00091  M00S00091.combmct +++|*     AND *FCT$WP* FOR *I* AND *J* RESPECTIVELY.
00092  M00S00092.combmct +++|#
00093  M00S00093.combmct +++|
00094  M00S00094.combmct +++|
00095  M00S00095.combmct +++|                                     # CARTIDGE LINK FIELD GROUP FOR
00096  M00S00096.combmct +++|                                       INITIALIZATION #
00097  M00S00097.combmct +++|
00098  M00S00098.combmct +++|      DEF FCT$CLFG   (I,J) #B<(J)*30,30> FCT$CLF[(I)]#;
00099  M00S00099.combmct +++|
00100  M00S00100.combmct +++|                                     # FLAGS FOR CARTRIDGE LINK FIELDS
00101  M00S00101.combmct +++|                                     #
00102  M00S00102.combmct +++|      DEF FCT$FLGS1  (I,J) #B<(J)*30,07>FCT$CLF[(I)]#;
00103  M00S00103.combmct +++|
00104  M00S00104.combmct +++|                                     # FREE / BUSY FLAG, IF FLAG NOT
00105  M00S00105.combmct +++|                                       SET, AU IS NOT ALLOCATED YET #
00106  M00S00106.combmct +++|
00107  M00S00107.combmct +++|      DEF FCT$FBF    (I,J) #B<(J)*30,01> FCT$CLF[(I)]#;
00108  M00S00108.combmct +++|
00109  M00S00109.combmct +++|                                     # UNUSED #
00110  M00S00110.combmct +++|
00111  M00S00111.combmct +++|      DEF FCT$FREESF (I,J) #B<(J)*30+1,01> FCT$CLF[(I)]#;
00112  M00S00112.combmct +++|
00113  M00S00113.combmct +++|                                     # AU CONFLICT FLAG #
00114  M00S00114.combmct +++|
00115  M00S00115.combmct +++|      DEF FCT$AUCF   (I,J) #B<(J)*30+2,01> FCT$CLF[(I)]#;
00116  M00S00116.combmct +++|
00117  M00S00117.combmct +++|                                     # FROZEN CHAIN FLAG #
00118  M00S00118.combmct +++|
00119  M00S00119.combmct +++|      DEF FCT$FRCF   (I,J) #B<(J)*30+3,01> FCT$CLF[(I)]#;
00120  M00S00120.combmct +++|
00121  M00S00121.combmct +++|                                     # START FRAGMENT FLAG #
00122  M00S00122.combmct +++|
00123  M00S00123.combmct +++|      DEF FCT$SFF    (I,J) #B<(J)*30+4,01> FCT$CLF[(I)]#;
00124  M00S00124.combmct +++|
00125  M00S00125.combmct +++|                                     # FLAWED AU FLAG #
00126  M00S00126.combmct +++|
00127  M00S00127.combmct +++|      DEF FCT$FAUF   (I,J) #B<(J)*30+5,01> FCT$CLF[(I)]#;
00128  M00S00128.combmct +++|
00129  M00S00129.combmct +++|                                     # CONTINUATION FLAG #
00130  M00S00130.combmct +++|
00131  M00S00131.combmct +++|      DEF FCT$CAUF   (I,J) #B<(J)*30+6,01> FCT$CLF[(I)]#;
00132  M00S00132.combmct +++|
00133  M00S00133.combmct +++|                                     # IDENTIFIES CARTRIDGE CONTAINING
00134  M00S00134.combmct +++|                                       NEXT VOLUME #
00135  M00S00135.combmct +++|      DEF FCT$CLKOCL (I,J) #B<(J)*30+7,02> FCT$CLF[(I)]#;
00136  M00S00136.combmct +++|
00137  M00S00137.combmct +++|                                     # CHAIN CONTROL INDICATES THAT
00138  M00S00138.combmct +++|                                       THIS SET OF AUS IS #
00139  M00S00139.combmct +++|                                     # MIDDLE (0), FIRST (1),
00140  M00S00140.combmct +++|                                       LAST(2), ONLY (3) #
00141  M00S00141.combmct +++|                                     # OF VOLUME OR VOLUMES. #
00142  M00S00142.combmct +++|
00143  M00S00143.combmct +++|      DEF FCT$CC     (I,J) #B<(J)*30+9,02> FCT$CLF[(I)]#;
00144  M00S00144.combmct +++|
00145  M00S00145.combmct +++|                                     # NO. OF AUS FOLLOWING FIRST
00146  M00S00146.combmct +++|                                       ACCESSED AU #
00147  M00S00147.combmct +++|
00148  M00S00148.combmct +++|      DEF FCT$LEN    (I,J) #B<(J)*30+11,07> FCT$CLF[(I)]#;
00149  M00S00149.combmct +++|
00150  M00S00150.combmct +++|                                     # ORDINAL OF FIRST AU OF NEXT
00151  M00S00151.combmct +++|                                       VOLUME. #
00152  M00S00152.combmct +++|
00153  M00S00153.combmct +++|      DEF FCT$LINK   (I,J) #B<(J)*30+18,12> FCT$CLF[(I)]#;
00154  M00S00154.combmct +++|
00155  M00S00155.combmct +++|                                     # *FCT* INDEX INTO A TABLE WORD #
00156  M00S00156.combmct +++|
00157  M00S00157.combmct +++|      DEF FCT$WD     (N) #((N)/NOCLF)#;
00158  M00S00158.combmct +++|
00159  M00S00159.combmct +++|                                     # CLF WORD POSITION #
00160  M00S00160.combmct +++|
00161  M00S00161.combmct +++|      DEF FCT$WP     (N) #((N)-(((N)/NOCLF)*NOCLF))#;
00162  M00S00162.combmct +++|
00163  M00S00163.combmct +++|      DEF SETFCTX    (N) #FWD = (N)/2;
00164  M00S00164.combmct +++|      FPS = (N) - 2*FWD;
00165  M00S00165.combmct +++|      #;
00166  M00S00166.combmct +++|
00167  M00S00167.combmct +++|#
00168  M00S00168.combmct +++|*     AVAILABLE AU TABLE (ALLOCATION SUMMARY TABLE).
00169  M00S00169.combmct +++|#
00170  M00S00170.combmct +++|
00171  M00S00171.combmct +++|
00172  M00S00172.combmct +++|      DEF ASTENTW    #2#;            # NO. OF AST WORDS PER ENTRY #
00173  M00S00173.combmct +++|      DEF ASTENTL    #624#;          # *AST* ENTRY LENGTH #
00174  M00S00174.combmct +++|
00175  M00S00175.combmct +++|
00176  M00S00176.combmct +++|      STATUS ASTENSTAT
00177  M00S00177.combmct +++|        UNASS$CUB,
00178  M00S00178.combmct +++|        UNASS$CART,
00179  M00S00179.combmct +++|        ASS$CART;
00180  M00S00180.combmct +++|
00181  M00S00181.combmct +++|
00182  M00S00182.combmct +++|      BASED
00183  M00S00183.combmct +++|        ARRAY AST [15:15] S(ASTENTW);  # *AST* ENTRY DESCRIPTION #
00184  M00S00184.combmct +++|        BEGIN
00185  M00S00185.combmct +++|        ITEM AST$1ST    U(00,00,60);  # AST WORD 1 #
00186  M00S00186.combmct +++|        ITEM AST$NAME   C(00,00,06);  # NAME OF *AST* #
00187  M00S00187.combmct +++|        ITEM AST$SM     C(00,36,01);  # STORAGE MODULE ID #
00188  M00S00188.combmct +++|        ITEM AST$PCI    U(00,00,09);  # PRIVATE CARTRIDGE #
00189  M00S00189.combmct +++|        ITEM AST$STAT   U(00,09,03);  # *AST* ENTRY STATUS #
00190  M00S00190.combmct +++|        ITEM AST$FCTX   U(00,12,12);  # *FCT* INDEX #
00191  M00S00191.combmct +++|        ITEM AST$GR     U(00,12,08);  # GROUP #
00192  M00S00192.combmct +++|        ITEM AST$GRT    U(00,20,04);  # CARTRIDGE WITHIN A GROUP #
00193  M00S00193.combmct +++|        ITEM AST$FLAGS  U(00,24,06);  # FLAGS #
00194  M00S00194.combmct +++|        ITEM AST$AAF    B(00,24,01);  # ALLOCATION AUTHORIZED #
00195  M00S00195.combmct +++|        ITEM AST$NOCLF  B(00,25,01);  # NO OFF CARTRIDGE LINK #
00196  M00S00196.combmct +++|        ITEM AST$FREE   U(00,30,30);  # UNUSED #
00197  M00S00197.combmct +++|
00198  M00S00198.combmct +++|        ITEM AST$2ND    U(01,00,60);  # AST WORD 2 #
00199  M00S00199.combmct +++|        ITEM AST$AULF   U(01,00,12);  # TOTAL AUS AVAILABLE LARGE FILES
00200  M00S00200.combmct +++|                                      #
00201  M00S00201.combmct +++|        ITEM AST$AUSF   U(01,12,12);  # TOTAL AUS AVAILABLE SMALL FILES
00202  M00S00202.combmct +++|                                      #
00203  M00S00203.combmct +++|        ITEM AST$FLAWS  U(01,24,12);  # FLAW COUNT #
00204  M00S00204.combmct +++|        ITEM AST$FREE1  U(01,36,24);  # UNUSED #
00205  M00S00205.combmct +++|        END
00206  M00S00206.combmct +++|
00207  M00S00207.combmct +++|
00208  M00S00208.combmct +++|#
00209  M00S00209.combmct +++|*     CATALOG PREAMBLE.
00210  M00S00210.combmct +++|#
00211  M00S00211.combmct +++|
00212  M00S00212.combmct +++|      DEF PRMFCTL   (N) #(PRM$ENTRC[(N)]*FCTENTL)#;  # *FCT* LENGTH #
00213  M00S00213.combmct +++|
00214  M00S00214.combmct +++|                                     # *AST* LENGTH #
00215  M00S00215.combmct +++|      DEF PRMASTL    (N) #(PRM$ENTRC[N]*ASTENTW) #;
00216  M00S00216.combmct +++|
00217  M00S00217.combmct +++|      COMMON BMCTCOM;
00218  M00S00218.combmct +++|
00219  M00S00219.combmct +++|        BEGIN  # BMCTCOM #
00220  M00S00220.combmct +++|                                     # $$ #
00221  M00S00221.combmct +++|        ITEM $$BMCT$$   C(20) = "****** COMBMCT *****";
00222  M00S00222.combmct +++|                                     # $$ #
00223  M00S00223.combmct +++|
00224  M00S00224.combmct +++|        ITEM FPS        U;           # *FCT* POSITION INDEX #
00225  M00S00225.combmct +++|        ITEM FWD        U;           # *FCT* WORD INDEX #
00226  M00S00226.combmct +++|
00227  M00S00227.combmct +++|        BASED
00228  M00S00228.combmct +++|        ARRAY PREAMBLE [0:MAXSM] S(3);  # M860 CATALOG PREAMBLE #
00229  M00S00229.combmct +++|          BEGIN
00230  M00S00230.combmct +++|
00231  M00S00231.combmct +++|#
00232  M00S00232.combmct +++|*     PREAMBLE HEADER.
00233  M00S00233.combmct +++|#
00234  M00S00234.combmct +++|
00235  M00S00235.combmct +++|          ITEM PRM$FAM    C(00,00,07);  # FAMILY NAME #
00236  M00S00236.combmct +++|          ITEM PRM$SUBF   U(00,42,06);  # SUBFAMILY DESIGNATOR #
00237  M00S00237.combmct +++|          ITEM PRM$FREE   U(00,48,09);  # UNUSED #
00238  M00S00238.combmct +++|          ITEM PRM$ID     U(00,57,03);  # M860-ID #
00239  M00S00239.combmct +++|          ITEM PRM$FREE1  U(01,00,60);  # UNUSED #
00240  M00S00240.combmct +++|          ITEM PRM$FREE1A U(02,00,60);  # UNUSED #
00241  M00S00241.combmct +++|
00242  M00S00242.combmct +++|#
00243  M00S00243.combmct +++|*     PREAMBLE SUBCATALOG ENTRIES.
00244  M00S00244.combmct +++|#
00245  M00S00245.combmct +++|
00246  M00S00246.combmct +++|          ITEM PRM$SCW1   I(00,00,60);  # SUBCATALOG ENTRY WORD #
00247  M00S00247.combmct +++|          ITEM PRM$SMID   U(00,00,06);  # SM ID #
00248  M00S00248.combmct +++|          ITEM PRM$ENTRC  U(00,06,12);  # NUMBER OF FCT/AST ENTRIES #
00249  M00S00249.combmct +++|          ITEM PRM$FCTLOC U(00,18,15);  # PRU NUMBER OF FCT #
00250  M00S00250.combmct +++|          ITEM PRM$ASTLOC U(00,33,15);  # PRU NUMBER OF AST #
00251  M00S00251.combmct +++|
00252  M00S00252.combmct +++|          ITEM PRM$SCW2   I(01,00,60);  # SUBCATALOG ENTRY WORD 2 #
00253  M00S00253.combmct +++|          ITEM PRM$FREE2  U(01,00,19);  # UNUSED #
00254  M00S00254.combmct +++|          ITEM PRM$PDATE  U(01,19,41);  # LAST PURGE OF ORPHAN FILES #
00255  M00S00255.combmct +++|
00256  M00S00256.combmct +++|          ITEM PRM$SCW3   U(02,00,60);  # SUBCATALOG ENTRY WORD 3 #
00257  M00S00257.combmct +++|          ITEM PRM$MXAUS  U(02,00,12);  # AU FOR SHORT FILES #
00258  M00S00258.combmct +++|          ITEM PRM$MXAUL  U(02,12,12);  # AU FOR LONG FILES #
00259  M00S00259.combmct +++|          ITEM PRM$MXAUGR U(02,24,18);  # AU IN ONE GROUP #
00260  M00S00260.combmct +++|          ITEM PRM$FREE3  U(02,42,18);  # UNUSED #
00261  M00S00261.combmct +++|          END
00262  M00S00262.combmct +++|
00263  M00S00263.combmct +++|        END  # BMCTCOM #
00264  M00S00264.combmct +++|
00265  M00S00265.combmct +++|      END  # COMBMCT #
00266  M00S00266.combmct +++|
00267  M00S00267.combmct +++|                                               CONTROL LIST;
cdc/nos2.source/opl.opl871/common/combmct.txt ยท Last modified: (external edit)