User Tools

Site Tools


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

Common COMFDS1

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.comfds1 +++|
00002  M00S00002.comfds1 +++|
00003  M00S00003.comfds1 +++|#     COMFDS1 - FIRST SECTION OF DATA SEGMENT #
00004  M00S00004.comfds1 +++|                                               CONTROL NOLIST;
00005  M00S00005.comfds1 +++|                                               CONTROL IFEQ LISTCON,1;
00006  M00S00006.comfds1 +++|                                               CONTROL LIST;
00007  M00S00007.comfds1 +++|                                               CONTROL FI;
00008  M00S00008.comfds1 +++|
00009  M00S00009.comfds1 +++|COMMON COMFDAT;
00010  M00S00010.comfds1 +++|  BEGIN
00011  M00S00011.comfds1 +++|#
00012  M00S00012.comfds1 +++|***       COMFDS1 - DATASEGMENT COMMON BLOCK FOR FULL SCREEN EDITOR.
00013  M00S00013.comfds1 +++|*
Line S00014 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00014  M01S00014.281l803 ---|*         COPYRIGHT CONTROL DATA CORPORATION, 1983.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00015  M01S00001.281l803 +++|*         COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00016  M00S00015.comfds1 +++|*
00017  M00S00016.comfds1 +++|*         COMFDAT IS THE PRINCIPAL DATA SEGMENT FOR ALL EDITOR
00018  M00S00017.comfds1 +++|*         MODULES.  IT IS USED IN COMMON BLOCK FORMAT TO ASSURE A
00019  M00S00018.comfds1 +++|*         SPECIFIC MEMORY MAPPING BY THE COMPILER.  THE COMMON BLOCK
00020  M00S00019.comfds1 +++|*         MAY BE THOUGHT OF AS CONSISTING OF SEVERAL REGIONS
00021  M00S00020.comfds1 +++|*         DELIMITED BY CERTAIN ITEMS WHICH ARE USED AS LABELS FOR
00022  M00S00021.comfds1 +++|*         ADDRESS COMPARES.
00023  M00S00022.comfds1 +++|*
00024  M00S00023.comfds1 +++|*         ARRAYSTART THRU ARRAYEND -- THIS SECTION IS EDITOR ARRAYS
00025  M00S00024.comfds1 +++|*         WHICH ARE TOO BULKY FOR MULTI-USER CONTEXT SWITCHING.  THEY
00026  M00S00025.comfds1 +++|*         ARE ALSO SAVED IN THE WORKFILE AS THE "ARRAY SEGMENT".  IN
00027  M00S00026.comfds1 +++|*         THE SINGLE-USER EDITOR WE COMPILE THESE ARRAYS RIGHT UP
00028  M00S00027.comfds1 +++|*         FRONT WHILE THE MULTI-USER VERSION COMPILES THEM AS BASED
00029  M00S00028.comfds1 +++|*         ARRAYS AND ALLOCATES PER-TASK STORAGE FOR THEM.  SINCE
00030  M00S00029.comfds1 +++|*         POINTER WORDS FOR PER-TASK BASED ARRAYS MUST THEMSELVES BE
00031  M00S00030.comfds1 +++|*         IN A SPECIFIC REGION, THE ARRAY REGION APPEARS TWICE IN THE
00032  M00S00031.comfds1 +++|*         SOURCE CODE, SO MAINTENANCE PROGRAMMERS MUST BE CAREFUL TO
00033  M00S00032.comfds1 +++|*         UPDATE BOTH.  ALSO BE CAREFUL TO UPDATE CODE IN *BUILDTASK*
00034  M00S00033.comfds1 +++|*         ROUTINE OF MULTI-USER EXECUTIVE, *SMFEX*.  THIS CODE
00035  M00S00034.comfds1 +++|*         AUTOMATICALLY WILL ADAPT TO CHANGES IN COMPILE-TIME
00036  M00S00035.comfds1 +++|*         SYMBOLIC CONSTANTS, BUT IS HARD-CODED TO MATCH CONSTANT
00037  M00S00036.comfds1 +++|*         PORTIONS OF ARRAY STRUCTURE.
00038  M00S00037.comfds1 +++|*
00039  M00S00038.comfds1 +++|*         DATASTART THRU DATAEND -- THIS SECTION IS THE "DATA
00040  M00S00039.comfds1 +++|*         SEGMENT" SAVED IN THE WORKFILE.  THIS SECTION IS CONTEXT
00041  M00S00040.comfds1 +++|*         SWITCHED IN THE MULTI-USER VERSION SO ITS SIZE MUST BE KEPT
00042  M00S00041.comfds1 +++|*         MODERATE.  THE DATA SEGMENT CONSISTS OF SCALARS AND SMALL
00043  M00S00042.comfds1 +++|*         ARRAYS WHICH HAVE A HIGH FREQUENCY OF REFERENCE IN THE
00044  M00S00043.comfds1 +++|*         SOURCE CODE.  THAT IS WHY WE DO NOT USE BASED ARRAYS.
00045  M00S00044.comfds1 +++|*         WHILE BASED ARRAYS WOULD CONSERVE SPACE AND THE BRUTE FORCE
00046  M00S00045.comfds1 +++|*         MOVEMENT IN CONTEXT SWITCH WE WOULD LOOSE OUT IN POOR
00047  M00S00046.comfds1 +++|*         COMPILER CODE GENERATION.
00048  M00S00047.comfds1 +++|*
00049  M00S00048.comfds1 +++|*         AFTER DATAEND THRU SWAPEND -- THIS SECTION IS DATA WHICH
00050  M00S00049.comfds1 +++|*         DOES NOT REQUIRE WORKFILE PRESERVATION BETWEEN SESSIONS OR
00051  M00S00050.comfds1 +++|*         BETWEEN SINGLE AND MULTI-USER VERSIONS.  THIS DATA DOES
00052  M00S00051.comfds1 +++|*         NEED TO BE SWAPPED BETWEEN MULTI-USER TRANSACTIONS AND IS
00053  M00S00052.comfds1 +++|*         MOVED FOR CONTEXT SWITCHING.
00054  M00S00053.comfds1 +++|*
00055  M00S00054.comfds1 +++|*         AFTER SWAPEND THRU DISPATEND -- THIS SECTION IS DATA WHICH
00056  M00S00055.comfds1 +++|*         NEEDS TO EXIST FOR THE DURATION OF A TRANSACTION OR PART OF
00057  M00S00056.comfds1 +++|*         A TRANSACTION.  IT IS MOVED FOR CONTEXT SWITCHING (DISK IO)
00058  M00S00057.comfds1 +++|*         BUT IS NEITHER SWAPPED IN MULTI NOT SAVED IN THE WORKFILE.
00059  M00S00058.comfds1 +++|*         SINCE IT IS RECYCLED ANYTIME A MULTI-USER TASK IS RECYCLED,
00060  M00S00059.comfds1 +++|*         THIS SECTION IS WELL SUITED FOR THE POINTER WORDS OF BASED
00061  M00S00060.comfds1 +++|*         ARRAYS WHOSE ACTUAL STORAGE IS ALLOCATED ON A PER-TASK
00062  M00S00061.comfds1 +++|*         BASIS BY THE MULTI-USER EXECUTIVE.
00063  M00S00062.comfds1 +++|
00064  M00S00063.comfds1 +++|
00065  M00S00064.comfds1 +++|**        ARRAY MAPPING - SINGLE VERSUS MULTI.
00066  M00S00065.comfds1 +++|*
00067  M00S00066.comfds1 +++|*         THE FIRST SEGMENT OF COMMON IS SEVERAL ARRAYS.  THESE ARE
00068  M00S00067.comfds1 +++|*         WRITTEN INTO THE WORKFILE AS THE FIRST OF TWO DATA
00069  M00S00068.comfds1 +++|*         SEGMENTS.  FOR THE SINGLE USER VERSION, THE REAL ARRAYS
00070  M00S00069.comfds1 +++|*         APPEAR HERE.  FOR THE MULTI-USER VERSION, FAKE ARRAYS
00071  M00S00070.comfds1 +++|*         APPEAR HERE TO SHOW HOW MEMORY IS RELATIVELY MAPPED, AND
00072  M00S00071.comfds1 +++|*         BASED ARRAYS WHOSE POINTER WORDS APPEAR LATER WILL BE
00073  M00S00072.comfds1 +++|*         ALLOCATED STORAGE ON A PER-TASK BASIS.  DUE TO DUPLICATE
00074  M00S00073.comfds1 +++|*         DECLARATIONS, BE CAREFUL.
00075  M00S00074.comfds1 +++|#
00076  M00S00075.comfds1 +++|CONTROL IFEQ SINGLE,1;
00077  M00S00076.comfds1 +++|  ITEM ARRAYSTART;
00078  M00S00077.comfds1 +++|
00079  M00S00078.comfds1 +++|
00080  M00S00079.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00081  M00S00080.comfds1 +++|
00082  M00S00081.comfds1 +++|ARRAY TABLEHEADR [0:0] P(6);         # *TDU* TABLE HEADER INFORMATION #
00083  M00S00082.comfds1 +++|  BEGIN
00084  M00S00083.comfds1 +++|  ITEM TABHEADONE U(00,00,60);       # WORD ONE #
00085  M00S00084.comfds1 +++|  ITEM TABMODNAME C(00,00,07);       # MODEL NAME #
00086  M00S00085.comfds1 +++|  ITEM TABVERSION U(00,42,18);       # VERSION NUMBER #
00087  M00S00086.comfds1 +++|  ITEM TABHEADTWO U(01,00,60);       # WORD TWO #
00088  M00S00087.comfds1 +++|  ITEM TABSTRINPT U(01,00,12);       # OFFSET TO START OF INPUT TABLE #
00089  M00S00088.comfds1 +++|  ITEM TABSTRNMES U(01,12,12);       # OFFSET TO START OF KEY LABELS #
00090  M00S00089.comfds1 +++|  ITEM TABSTRINIT U(01,24,12);       # OFFSET FOR INITIALIZATION DATA #
00091  M00S00090.comfds1 +++|  ITEM TABSTRAPPS U(01,36,12);       # OFFSET FOR APPLICATION STRINGS #
00092  M00S00091.comfds1 +++|  ITEM TABSTRENDT U(01,48,12);       # OFFSET TO END OF TABLE #
00093  M00S00092.comfds1 +++|  ITEM TABHEADTHR U(02,00,60);       # WORD THREE #
00094  M00S00093.comfds1 +++|  ITEM TABPTRHGTC U(02,00,04);       # PROTECTED RIGHT BEHAVIOR       #
00095  M00S00094.comfds1 +++|  ITEM TABPTLEFTC U(02,04,04);       # PROTECTED LEFT BEHAVIOR        #
00096  M00S00095.comfds1 +++|  ITEM TABPTUPCUR U(02,08,04);       # PROTECTED UP BEHAVIOR          #
00097  M00S00096.comfds1 +++|  ITEM TABPTDNCUR U(02,12,04);       # PROTECTED DOWN BEHAVIOR        #
00098  M00S00097.comfds1 +++|  ITEM TABUNRHGTC U(02,16,04);       # UNPROTECTED RIGHT BEHAVIOR     #
00099  M00S00098.comfds1 +++|  ITEM TABUNLEFTC U(02,20,04);       # UNPROTECTED LEFT BEHAVIOR      #
00100  M00S00099.comfds1 +++|  ITEM TABUNUPCUR U(02,24,04);       # UNPROTECTED UP BEHAVIOR        #
00101  M00S00100.comfds1 +++|  ITEM TABUNDNCUR U(02,28,04);       # UNPROTECTED DOWN BEHAVIOR      #
00102  M00S00101.comfds1 +++|  ITEM TABRESERV2 U(02,32,28);       # RESERVED                       #
00103  M00S00102.comfds1 +++|  ITEM TABHEADFOU U(03,00,60);       # WORD FOUR #
00104  M00S00103.comfds1 +++|  ITEM TABCURADDT U(03,00,06);       # CURSOR ADDRESSING TYPE #
00105  M00S00104.comfds1 +++|  ITEM TABCURBIAS I(03,06,08);       # CURSOR BIAS FOR POSTIONING #
00106  M00S00105.comfds1 +++|  ITEM TABLEFTCUR U(03,14,04);       # CURSOR LEFT BEHAVIOR #
00107  M00S00106.comfds1 +++|  ITEM TABRGHTCUR U(03,18,04);       # CURSOR RIGHT BEHAVIOR #
00108  M00S00107.comfds1 +++|  ITEM TABUPCURSR U(03,22,04);       # CURSOR UP BEHAVIOR #
00109  M00S00108.comfds1 +++|  ITEM TABDWNCRSR U(03,26,04);       # CURSOR DOWN BEHAVIOR #
00110  M00S00109.comfds1 +++|  ITEM TABLEFTCHR U(03,30,04);       # CHARACTER LEFT BEHAVIOR #
00111  M00S00110.comfds1 +++|  ITEM TABRGHTCHR U(03,34,04);       # CHARACTER RIGHT BEHAVIOR #
00112  M00S00111.comfds1 +++|  ITEM TABLASTPOS U(03,38,04);       # LAST POSITION BEHAVIOR (CHAR) #
00113  M00S00112.comfds1 +++|  ITEM TABXFIRSTY B(03,42,01);       # X BEFORE Y IN CURSOR OUTPUT #
00114  M00S00113.comfds1 +++|  ITEM TABXDECIML U(03,43,03);       # X COORDINATE COUNT IF DECIMAL #
00115  M00S00114.comfds1 +++|  ITEM TABYDECIML U(03,46,03);       # Y COORDINATE COUNT IF DECIMAL #
00116  M00S00115.comfds1 +++|  ITEM TABRESERV3 U(03,49,11);       # RESERVED #
00117  M00S00116.comfds1 +++|  ITEM TABHEADFIV U(04,00,60);       # WORD FIVE #
00118  M00S00117.comfds1 +++|  ITEM TABVTFLAGS U(04,00,60);       # VIRTUAL TERMINAL FLAGS #
00119  M00S00118.comfds1 +++|  ITEM TABVTHOMEU B(04,00,01);       # HOME UP FLAG #
00120  M00S00119.comfds1 +++|  ITEM TABVTPROTM B(04,01,01);       # TERMINAL HAS PROTECT #
00121  M00S00120.comfds1 +++|  ITEM TABVTDIFSS B(04,02,01);       # DIFFERENT SCREEN SIZES #
00122  M00S00121.comfds1 +++|  ITEM TABVTUNUSD B(04,03,01);       # UNUSED #
00123  M00S00122.comfds1 +++|  ITEM TABVTGUARD B(04,04,01);       # TERMINAL HAS GUARD #
00124  M00S00123.comfds1 +++|  ITEM TABVTABHME B(04,05,01);       # PROTECTED TAB GOES TO HOME #
00125  M00S00124.comfds1 +++|  ITEM TABVTABUPF B(04,06,01);       # TABS TO UNPROTECTED FIELDS #
00126  M00S00125.comfds1 +++|  ITEM TABVTABSTP B(04,07,01);       # TABS TO TAB STOP #
00127  M00S00126.comfds1 +++|  ITEM TABVTSCLRS B(04,08,01);       # SIZE CHANGE CLEARS SCREEN #
00128  M00S00127.comfds1 +++|  ITEM TABAUTOTAB B(04,09,01);       # TERMINAL HAS AUTOMATIC TABBING #
00129  M00S00128.comfds1 +++|  ITEM TABTYPHEAD B(04,10,01);       # TYPE AHEAD ENABLED #
00130  M00S00129.comfds1 +++|  ITEM TABLOCKMDE B(04,11,01);       # BLOCK MODE TERMINAL #
00131  M00S00130.comfds1 +++|  ITEM TABPTDWFLN B(04,12,01);       # PROT TABS DO NOT WRAP FWD LINE #
00132  M00S00131.comfds1 +++|  ITEM TABPTDWFPG B(04,13,01);       # PROT TABS DO NOT WRAP FWD PAGE #
00133  M00S00132.comfds1 +++|  ITEM TABPTDWBLN B(04,14,01);       # PROT TABS DO NOT WRAP BKW LINE #
00134  M00S00133.comfds1 +++|  ITEM TABPTDWBPG B(04,15,01);       # PROT TABS DO NOT WRAP BKW PAGE #
00135  M00S00134.comfds1 +++|  ITEM TABUNDWFLN B(04,16,01);       # UNPROT TABS DO NOT WRAP FWD LN #
00136  M00S00135.comfds1 +++|  ITEM TABUNDWFPG B(04,17,01);       # UNPROT TABS DO NOT WRAP FWD PG #
00137  M00S00136.comfds1 +++|  ITEM TABUNDWBLN B(04,18,01);       # UNPROT TABS DO NOT WRAP BKW LN #
00138  M00S00137.comfds1 +++|  ITEM TABUNDWBPG B(04,19,01);       # UNPROT TABS DO NOT WRAP BKW PG #
00139  M00S00138.comfds1 +++|  ITEM TABATTRCHR B(04,20,01);       # ATTRIBUTE CHARACTER NEEDS BYTE #
00140  M00S00139.comfds1 +++|  ITEM TABATTRSET B(04,21,01);       # RESET ATTRIBUTES BEFORE VDTPOS #
00141  M00S00140.comfds1 +++|  ITEM TABSNDSPLR B(04,22,01);       # SEND DISPLAY REWRITE FOR SFORM #
00142  M00S00141.comfds1 +++|  ITEM TABSNDSPLH B(04,23,01);       # SEND DISPLAY ON HELP FOR SFORM #
00143  M00S00142.comfds1 +++|  ITEM TABNOTMASK B(04,24,01);       # ATTRIBUTES ARE NOT MASKABLE    #
00144  M00S00143.comfds1 +++|  ITEM TABNOTCHAR B(04,25,01);       # ATTRIBUTES ARE LINE/PAGE BASED #
00145  M00S00144.comfds1 +++|  ITEM TABNOVDTEO B(04,26,01);       # DISABLE OUTPUT END (ERR. EXIT) #
00146  M00S00145.comfds1 +++|  ITEM TABPROCLRS B(04,27,01);       # PROTECT ALL CLEARS THE SCREEN  #
00147  M00S00146.comfds1 +++|  ITEM TABCLEARSM B(04,28,01);       # CLEARS ACROSS PROTECTED FIELDS #
00148  M00S00147.comfds1 +++|  ITEM TABRSBIT29 B(04,29,01);       # RESERVED FOR CDC (FUTURE CODE) #
00149  M00S00148.comfds1 +++|  ITEM TABRSBIT30 B(04,30,01);       # RESERVED FOR CDC (FUTURE CODE) #
00150  M00S00149.comfds1 +++|  ITEM TABRSBIT31 B(04,31,01);       # RESERVED FOR CDC (FUTURE CODE) #
00151  M00S00150.comfds1 +++|  ITEM TABRSBIT32 B(04,32,01);       # RESERVED FOR CDC (FUTURE CODE) #
00152  M00S00151.comfds1 +++|  ITEM TABRSBIT33 B(04,33,01);       # RESERVED FOR CDC (FUTURE CODE) #
00153  M00S00152.comfds1 +++|  ITEM TABRSBIT34 B(04,34,01);       # RESERVED FOR CDC (FUTURE CODE) #
00154  M00S00153.comfds1 +++|  ITEM TABRSBIT35 B(04,35,01);       # RESERVED FOR CDC (FUTURE CODE) #
00155  M00S00154.comfds1 +++|  ITEM TABRSBIT36 B(04,36,01);       # RESERVED FOR CDC (FUTURE CODE) #
00156  M00S00155.comfds1 +++|  ITEM TABINSTL01 B(04,37,01);       # RESERVED FOR INSTALLATION CODE #
00157  M00S00156.comfds1 +++|  ITEM TABINSTL02 B(04,38,01);       # RESERVED FOR INSTALLATION CODE #
00158  M00S00157.comfds1 +++|  ITEM TABINSTL03 B(04,39,01);       # RESERVED FOR INSTALLATION CODE #
00159  M00S00158.comfds1 +++|  ITEM TABINSTL04 B(04,40,01);       # RESERVED FOR INSTALLATION CODE #
00160  M00S00159.comfds1 +++|  ITEM TABINSTL05 B(04,41,01);       # RESERVED FOR INSTALLATION CODE #
00161  M00S00160.comfds1 +++|  ITEM TABINSTL06 B(04,42,01);       # RESERVED FOR INSTALLATION CODE #
00162  M00S00161.comfds1 +++|  ITEM TABINSTL07 B(04,43,01);       # RESERVED FOR INSTALLATION CODE #
00163  M00S00162.comfds1 +++|  ITEM TABINSTL08 B(04,44,01);       # RESERVED FOR INSTALLATION CODE #
00164  M00S00163.comfds1 +++|  ITEM TABINSTL09 B(04,45,01);       # RESERVED FOR INSTALLATION CODE #
00165  M00S00164.comfds1 +++|  ITEM TABINSTL10 B(04,46,01);       # RESERVED FOR INSTALLATION CODE #
00166  M00S00165.comfds1 +++|  ITEM TABINSTL11 B(04,47,01);       # RESERVED FOR INSTALLATION CODE #
00167  M00S00166.comfds1 +++|  ITEM TABINSTL12 B(04,48,01);       # RESERVED FOR INSTALLATION CODE #
00168  M00S00167.comfds1 +++|  ITEM TABINSTL13 B(04,49,01);       # RESERVED FOR INSTALLATION CODE #
00169  M00S00168.comfds1 +++|  ITEM TABINSTL14 B(04,50,01);       # RESERVED FOR INSTALLATION CODE #
00170  M00S00169.comfds1 +++|  ITEM TABINSTL15 B(04,51,01);       # RESERVED FOR INSTALLATION CODE #
00171  M00S00170.comfds1 +++|  ITEM TABINSTL16 B(04,52,01);       # RESERVED FOR INSTALLATION CODE #
00172  M00S00171.comfds1 +++|  ITEM TABINSTL17 B(04,53,01);       # RESERVED FOR INSTALLATION CODE #
00173  M00S00172.comfds1 +++|  ITEM TABINSTL18 B(04,54,01);       # RESERVED FOR INSTALLATION CODE #
00174  M00S00173.comfds1 +++|  ITEM TABINSTL19 B(04,55,01);       # RESERVED FOR INSTALLATION CODE #
00175  M00S00174.comfds1 +++|  ITEM TABINSTL20 B(04,56,01);       # RESERVED FOR INSTALLATION CODE #
00176  M00S00175.comfds1 +++|  ITEM TABVTFKLSM U(04,57,03);       # FUNCTION KEY MARK COUNT #
00177  M00S00176.comfds1 +++|  ITEM TABHEADSIX U(05,00,60);       # WORD SIX #
00178  M00S00177.comfds1 +++|  ITEM TABXMAXONE U(05,00,08);       # X MAX, SCREEN SIZE ONE #
00179  M00S00178.comfds1 +++|  ITEM TABYMAXONE U(05,08,07);       # Y MAX, SCREEN SIZE ONE #
Line S00179 Modification History
M01 (Removed by) ns2613
Seq #  *Modification Id* Act 
----------------------------+
00180  M01S00179.ns2613  ---|  ITEM TABXMAXTWO U(05,15,08);       # X MAX, SCREEN SIZE ONE #
00181  M01S00180.ns2613  ---|  ITEM TABYMAXTWO U(05,23,07);       # Y MAX, SCREEN SIZE ONE #
00182  M01S00181.ns2613  ---|  ITEM TABXMAXTHR U(05,30,08);       # X MAX, SCREEN SIZE ONE #
00183  M01S00182.ns2613  ---|  ITEM TABYMAXTHR U(05,38,07);       # Y MAX, SCREEN SIZE ONE #
00184  M01S00183.ns2613  ---|  ITEM TABXMAXFOR U(05,45,08);       # X MAX, SCREEN SIZE ONE #
00185  M01S00184.ns2613  ---|  ITEM TABYMAXFOR U(05,53,07);       # Y MAX, SCREEN SIZE ONE #
Line S00001 Modification History
M01 (Added by) ns2613
Seq #  *Modification Id* Act 
----------------------------+
00186  M01S00001.ns2613  +++|  ITEM TABXMAXTWO U(05,15,08);       # X MAX, SCREEN SIZE TWO #
00187  M01S00002.ns2613  +++|  ITEM TABYMAXTWO U(05,23,07);       # Y MAX, SCREEN SIZE TWO #
00188  M01S00003.ns2613  +++|  ITEM TABXMAXTHR U(05,30,08);       # X MAX, SCREEN SIZE THREE #
00189  M01S00004.ns2613  +++|  ITEM TABYMAXTHR U(05,38,07);       # Y MAX, SCREEN SIZE THREE #
00190  M01S00005.ns2613  +++|  ITEM TABXMAXFOR U(05,45,08);       # X MAX, SCREEN SIZE FOUR #
00191  M01S00006.ns2613  +++|  ITEM TABYMAXFOR U(05,53,07);       # Y MAX, SCREEN SIZE FOUR #
00192  M00S00185.comfds1 +++|  END
00193  M00S00186.comfds1 +++|
00194  M00S00187.comfds1 +++|ARRAY TABLEWORDS [0:O"271"] P(1);    # *TDU* TABLE I/O INFORMATION #
00195  M00S00188.comfds1 +++|  BEGIN
00196  M00S00189.comfds1 +++|  ITEM TABFULLWRD U(00,00,60);       # TABLE WORD #
00197  M00S00190.comfds1 +++|  END
00198  M00S00191.comfds1 +++|
00199  M00S00192.comfds1 +++|
00200  M00S00193.comfds1 +++|  ARRAY SPLITCONTROL [1:2] P(SPLTCTLSIZ);  # SPLIT CONTROL (1 OR 2) #
00201  M00S00194.comfds1 +++|    BEGIN # ARRAY SPLITCONTROL #
00202  M00S00195.comfds1 +++|    ITEM TITLEROW   I(00,00,60)=[1,1];  # WHERE TITLES ARE #
00203  M00S00196.comfds1 +++|    ITEM NUMROWS    I(01,00,60)=[20,0];  # NUMBER OF ROWS IN SPLIT #
00204  M00S00197.comfds1 +++|    ITEM SPLITFILE  I(02,00,60)=[1,0];  # FILE DISPLAYED IN SPLIT #
00205  M00S00198.comfds1 +++|    ITEM XSHIFT     I(03,00,60)=[0,0];  # DISPLAY COLUMN OFFSET #
00206  M00S00199.comfds1 +++|    ITEM LASTNAME   C(04,00,07)=[" ", " "];  # LAST DISPLAYED FILE #
00207  M00S00200.comfds1 +++|    END # ARRAY SPLITCONTROL #
00208  M00S00201.comfds1 +++|
00209  M00S00202.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00210  M00S00203.comfds1 +++|  ARRAY ROWCONTROL [0:MAXROWS] P(2);
00211  M00S00204.comfds1 +++|    BEGIN
00212  M00S00205.comfds1 +++|    ITEM ROWWORD0 (0) = [0,MAXROWS(0)];
00213  M00S00206.comfds1 +++|    ITEM ROWWORD1 (1) = [0,MAXROWS(0)];
00214  M00S00207.comfds1 +++|    ITEM ROWPAINT B(0);            # WHETHER TO REDISPLAY THIS ROW     #
00215  M00S00208.comfds1 +++|    ITEM ROWBITS  U(1,0,6);        # INCLUDES ALL FLAGS                #
00216  M00S00209.comfds1 +++|      ITEM ROWCOLUM B(1,1,1);      # LIST COLUMN NUMBERS HERE          #
00217  M00S00210.comfds1 +++|      ITEM ROWPMARK B(1,2,1);      # WHETHER WITHIN ACTIVE MARKS #
00218  M00S00211.comfds1 +++|    # END OF BITS INCLUDED UNDER ROWBITS #
00219  M00S00212.comfds1 +++|    ITEM ROWSPLIT U(1,6,3);        # SPLIT THIS ROW IS IN              #
00220  M00S00213.comfds1 +++|    ITEM ROWTYPE  U(1,9,6);        # TYPES ARE ROWST VALUES         #
00221  M00S00214.comfds1 +++|                                   # DEFINED IFF TEXT, EMPTY OR TITLE  #
00222  M00S00215.comfds1 +++|    ITEM ROWORIG  I(1,18,12);      # ORIGINAL ROW BEFORE SHUFFLES      #
00223  M00S00216.comfds1 +++|    ITEM ROWLNPTR U(1,30,30);      # LINE POINTER FOR GLOBAL SEARCH    #
00224  M00S00217.comfds1 +++|    END
00225  M00S00218.comfds1 +++|
00226  M00S00219.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00227  M00S00220.comfds1 +++|  ARRAY BACKSTACK [0:BACKMAX];      # STACK OF PREVIOUS SCREENS #
00228  M00S00221.comfds1 +++|    BEGIN
00229  M00S00222.comfds1 +++|    ITEM BACKFIL1   U (00,00,18);   # FDLF(1) #
00230  M00S00223.comfds1 +++|    ITEM BACKFIL2   U (00,18,18);   # FDLF(2) #
00231  M00S00224.comfds1 +++|    ITEM BACKSPL1   U (00,36,06);   # SPLIT FILE 1 #
00232  M00S00225.comfds1 +++|    ITEM BACKSPL2   U (00,42,06);   # SPLIT FILE 2 #
00233  M00S00226.comfds1 +++|    ITEM BACKSPLN   U (00,48,12);   # SPLIT SIZE #
00234  M00S00227.comfds1 +++|    END
00235  M00S00228.comfds1 +++|
00236  M00S00229.comfds1 +++|  ARRAY BACKSTORE [0:TEMPIND] P(2);  # SAVED POSITION STORAGE #
00237  M00S00230.comfds1 +++|    BEGIN
00238  M00S00231.comfds1 +++|    ITEM BKFDLFF1   U (00,00,18);    # FDLF(1) #
00239  M00S00232.comfds1 +++|    ITEM BKFDLFF2   U (00,18,18);    # FDLF(2) #
00240  M00S00233.comfds1 +++|    ITEM BKSPLIT2   U (00,36,06);    # SPLIT FILE 2 #
00241  M00S00234.comfds1 +++|    ITEM BKNROWS1   U (00,42,12);    # SPLIT SIZE 1 #
00242  M00S00235.comfds1 +++|    ITEM BKWHCHSP   U (00,54,06);    # WHICH SPLIT (0 = TOP) #
00243  M00S00236.comfds1 +++|    ITEM BKNROWS2   U (01,00,12);    # SPLIT SIZE 2 #
00244  M00S00237.comfds1 +++|    ITEM BKCURSOR   U (01,12,12);    # CURSOR POSITION #
00245  M00S00238.comfds1 +++|    END
00246  M00S00239.comfds1 +++|
00247  M00S00240.comfds1 +++|
00248  M00S00241.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00249  M00S00242.comfds1 +++|  ARRAY FKEYDEFS [-POSFKEYS:POSFKEYS];
00250  M00S00243.comfds1 +++|    BEGIN
00251  M00S00244.comfds1 +++|    ITEM FKEYNAME C(0,0,10)=[NUMFKEYS(" ")];
00252  M00S00245.comfds1 +++|    END
00253  M00S00246.comfds1 +++|
00254  M00S00247.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00255  M00S00248.comfds1 +++|  ARRAY AUDITSTAGE[0:AUDITSIZE]; ITEM AUDITWORD;
00256  M00S00249.comfds1 +++|
00257  M00S00250.comfds1 +++|
00258  M00S00251.comfds1 +++|  # LOCATE AND CHANGE STRING BUFFERS HOLD 80 CHARS PLUS EOL #
00259  M00S00252.comfds1 +++|
00260  M00S00253.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00261  M00S00254.comfds1 +++|  ARRAY LOCSTRING1 [0:STRWIDM1]; ITEM LOCSTR1=[STRWID(-1)];
00262  M00S00255.comfds1 +++|  ARRAY LOCSTRING2 [0:STRWIDM1]; ITEM LOCSTR2=[STRWID(-1)];
00263  M00S00256.comfds1 +++|  ARRAY CHGSTRING1 [0:STRWIDM1]; ITEM CHGSTR1=[STRWID(-1)];
00264  M00S00257.comfds1 +++|
00265  M00S00258.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00266  M00S00259.comfds1 +++|  ARRAY FKEYSTRINGS[-POSFKEYS:POSFKEYS] S(2);
00267  M00S00260.comfds1 +++|    BEGIN
00268  M00S00261.comfds1 +++|    ITEM FKEYSTRING U(0)=[NUMFKEYS(NULLIN)];
00269  M00S00262.comfds1 +++|    END
00270  M00S00263.comfds1 +++|
Line S00001 Modification History
M01 (Added by) ns2675
Seq #  *Modification Id* Act 
----------------------------+
00271  M01S00001.ns2675  +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00272  M01S00002.ns2675  +++|  ARRAY FKEYNUMB[1:POSFKEYS];
00273  M01S00003.ns2675  +++|    BEGIN
00274  M01S00004.ns2675  +++|    ITEM FKEYNUMS U = [POSFKEYS(0)];
00275  M01S00005.ns2675  +++|    END
00276  M01S00006.ns2675  +++|
00277  M00S00264.comfds1 +++|  # MUST MATCH CORRESPONDING MULTI-USER ARRAY #
00278  M00S00265.comfds1 +++|
00279  M00S00266.comfds1 +++|  ARRAY TITLE1LIN [0:TTLLNLEN];      # TITLE LINE ONE ARRAY #
00280  M00S00267.comfds1 +++|    BEGIN # ARRAY TITLE1LIN #
00281  M00S00268.comfds1 +++|    ITEM TITLE1LINE I=[STRWID(-1)];  # TITLE LINE ONE #
00282  M00S00269.comfds1 +++|    END # ARRAY TITLE1LIN #
00283  M00S00270.comfds1 +++|
00284  M00S00271.comfds1 +++|  ARRAY TITLE2LIN [0:TTLLNLEN];      # TITLE LINE TWO ARRAY #
00285  M00S00272.comfds1 +++|    BEGIN # ARRAY TITLE2LIN #
00286  M00S00273.comfds1 +++|    ITEM TITLE2LINE I=[STRWID(-1)];  # TITLE LINE TWO #
00287  M00S00274.comfds1 +++|    END # ARRAY TITLE2LIN #
00288  M00S00275.comfds1 +++|
00289  M00S00276.comfds1 +++|
00290  M00S00277.comfds1 +++|  ITEM ARRAYEND;
00291  M00S00278.comfds1 +++|CONTROL FI;
00292  M00S00279.comfds1 +++|
00293  M00S00280.comfds1 +++|
00294  M00S00281.comfds1 +++|
00295  M00S00282.comfds1 +++|
00296  M00S00283.comfds1 +++|
00297  M00S00284.comfds1 +++|  # THE NEXT SEGMENT OF COMMON IS WRITTEN INTO A BINARY FILE   #
00298  M00S00285.comfds1 +++|  # RECORD FOR COMMUNICATION BETWEEN FSE AND SMFEX, SO IT      #
00299  M00S00286.comfds1 +++|  # CANNOT CONTAIN *CONTROL IF* DEPENDENT ON MODULE.           #
00300  M00S00287.comfds1 +++|
00301  M00S00288.comfds1 +++|  # DATASTART, SEGMENTVER, SEGMENTLEN1, AND SEGMENTLEN2 ARE    #
00302  M00S00289.comfds1 +++|  # REQUIRED TO BE THE FIRST FOUR WORDS OF THE SCALAR SEGMENT, #
00303  M00S00290.comfds1 +++|  # SO THAT WORKFILE RESUMPTION CAN VERIFY THEM AT FIXED ADDR. #
00304  M00S00291.comfds1 +++|
00305  M00S00292.comfds1 +++|  ITEM DATASTART;
00306  M00S00293.comfds1 +++|
00307  M00S00294.comfds1 +++|  ITEM SEGMENTVER=0;         # DATA SEGMENT VERSION        #
00308  M00S00295.comfds1 +++|  ITEM SEGMENTLEN1=0;        # DATA SEGMENT LENGTH         #
00309  M00S00296.comfds1 +++|  ITEM SEGMENTLEN2=0;        # ARRAY SEGMENT LENGTH        #
00310  M00S00297.comfds1 +++|
00311  M00S00298.comfds1 +++|                                               CONTROL LIST;
cdc/nos2.source/opl.opl871/common/comfds1.txt ยท Last modified: (external edit)