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;