home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / tune08.zip / CNFGLS30.LGC < prev    next >
Text File  |  1994-02-22  |  124KB  |  2,805 lines

  1. .sp2
  2. :hp1.
  3. .ce CNFGLS30 LOGIC - A cell by cell description of the EXCEL spreadsheet
  4. :ehp1.
  5. .sp2
  6. Following Cells in the spreadsheet are described in the sequence they
  7. are seen by the user when questions are answered from the top screen
  8. and working down to the generated INI file.  Before the INI file is
  9. described, all working areas to the spreadsheet 'right' of the data
  10. entry areas are described.
  11. :hp2.
  12. .ce Error Checks From "ERRORS ENCOUNTERED" Section
  13. :ehp2.
  14. .sp2
  15. .fo off
  16. Cell #    Description
  17. ------    ---------------------------------------------------------------
  18.   B77     Adapter Number check
  19.           - If H22 > 254, "<<- Not enough adapters on server!!!", "OK"
  20.            H22 = NETBIOS Maximum Sessions allocated per adapter.
  21.           - NETBIOS will support a maximum of 254 Sessions.
  22. .sp1
  23.   B78     NETBIOS Sessions
  24.           - If H22 >= 255, AE21, "OK"
  25.            H22 = NETBIOS Maximum Sessions allocated per adapter.
  26.            AE21 = "<<- 255 or More Sesssions Required per adapter!!!"
  27.           - NETBIOS will support a maximum of 254 Stations
  28. .sp1
  29.   B79     NETBIOS Commands
  30.           - If H14 / B27 >= 256, AE22,  "OK"
  31.            H14 = NETBIOS Maximum Commands (total) Required.
  32.            B27 = No. of LAN Adapters used
  33.            AE22 = "<<- Add adapters for performance (NetBIOS Commands-
  34.                    See H14)
  35.           - NETBIOS will support a maximum of 255 Commands per adapter.
  36. .sp1
  37.   B80     NETBIOS Names
  38.           - If H24 > 254, AE24, "OK"
  39.            H24 = NETBIOS Maximum Names per adapter value
  40.            AE24 = "<<- 1016 or More Names Required!!!"
  41.           - NETBIOS will support a maximum of 254 Names per adapter
  42. .sp1
  43.   B81     Server RAM
  44.           - If J8 = 0, AE5, "OK" or If O19 = "OK", "OK", AE28
  45.            J8 = Total Server memory less system and server requirements
  46.            O19 = Server RAM check result
  47.            AE5 = "<<-Not enough RAM to start"
  48.            AE28 = "<<-Additional Server RAM Recommended"
  49.           - System, Server and parameters must fit in memory
  50.             with minimum cache to be acceptable.
  51. .sp1
  52.   B82     NETBIOS Work Area
  53.           - If ((4990 + (H24+1)*100 + H23*70 + H25*60 + find h21
  54.               H29*150 + H27*110 + H28*130 > 64*1024, AE8, "OK"
  55.            H21 = GDT Selectors value
  56.            H23 = NetBIOS Maximum Commands value
  57.            H24 = NETBIOS Maximum Names value
  58.            H25 = NETBIOS namecache value
  59.            H27 = Number of I-Frame descriptors (packets) value
  60.            H28 = Number of Datagrampackets
  61.            H29 = Loopback frqame descriptors - Looppackets value
  62.            AE8 = "<<-Too Many NETBIOS Resources Specified"
  63.           - Defined NETBIOS resources must fit into a 64KB work area
  64. .sp1
  65.   B83     Adapter 1 802.2 requirements
  66.           - If (64 * 1024 - (5460 + 120*H4 + 90*H6 + 30*U11 + 110*U13
  67.               + 140*U14) / 1024 * 1024) < 0, AE9, "OK"
  68.            H4  = 802.2 Maximum SAPs required (max_saps)
  69.            H6  = 802.2 Number of users (users)
  70.            U11 = 802.2 Maximum Group SAPs required (max_g_saps)
  71.            U13 = 802.2 Number of I-Frame descriptors (ipackets)
  72.            U14 = 802.2 Number of UI-Frame descriptorsrs (uipackets)
  73.            AE9 = "<<-802.2 RAM Exceeded"
  74.           - Defined 802.2 resources must fit into 64KB.
  75. .sp1
  76.   B84     Adapter 2 802.2 requirements
  77.           - If (64 * 1024 - (5460 + 120*H4 + 90*H6 + 30*U11 + 110*U13
  78.               + 140*U14) / 1024 * 1024) < 0, AE9, "OK"
  79.            H4  = 802.2 Maximum SAPs required (max_saps)
  80.            H6  = 802.2 Number of users (users)
  81.            U11 = 802.2 Maximum Group SAPs required (max_g_saps)
  82.            U13 = 802.2 Number of I-Frame descriptors (ipackets)
  83.            U14 = 802.2 Number of UI-Frame descriptorsrs (uipackets)
  84.            AE9 = "<<-802.2 RAM Exceeded"
  85.           - Defined 802.2 resources must fit into 64KB.
  86. .sp1
  87.   B85     Adapter 3 802.2 requirements
  88.           - If (64 * 1024 - (5460 + 120*H4 + 90*H6 + 30*U11 + 110*U13
  89.               + 140*U14) / 1024 * 1024) < 0, AE9, "OK"
  90.            H4  = 802.2 Maximum SAPs required (max_saps)
  91.            H6  = 802.2 Number of users (users)
  92.            U11 = 802.2 Maximum Group SAPs required (max_g_saps)
  93.            U13 = 802.2 Number of I-Frame descriptors (ipackets)
  94.            U14 = 802.2 Number of UI-Frame descriptorsrs (uipackets)
  95.            AE9 = "<<-802.2 RAM Exceeded"
  96.           - Defined 802.2 resources must fit into 64KB.
  97. .sp1
  98.   B86     Adapter 4 802.2 requirements
  99.           - If (64 * 1024 - (5460 + 120*H4 + 90*H6 + 30*U11 + 110*U13
  100.               + 140*U14) / 1024 * 1024) < 0, AE9, "OK"
  101.            H4  = 802.2 Maximum SAPs required (max_saps)
  102.            H6  = 802.2 Number of users (users)
  103.            U11 = 802.2 Maximum Group SAPs required (max_g_saps)
  104.            U13 = 802.2 Number of I-Frame descriptors (ipackets)
  105.            U14 = 802.2 Number of UI-Frame descriptorsrs (uipackets)
  106.            AE9 = "<<-802.2 RAM Exceeded"
  107.           - Defined 802.2 resources must fit into 64KB.
  108. .sp1
  109.   B87     Total 802.2. RAM Utilization (386)
  110.           - If (5460 + H4*120 + H5*290 + H6*90 + U11*30 + U15*30
  111.               + U13*110 + U14*140) / 1024 * 1024) < 0, AE9, "OK"
  112.            H4  = 802.2 Maximum SAPs required (max-saps)
  113.            H5  = 802.2 Maximum link stations (links)
  114.            H6  = 802.2 Maximum Users required (users)
  115.            U11 = 802.2 Maximum Group SAPs required (max_g_saps)
  116.            U13 = 802.2 Number of I-Frame descriptors (ipackets)
  117.            U14 = 802.2 Number of UI-Frame descriptorsrs (uipackets)
  118.            U15 = 802.2 Timer Control Blocks (tcbs)
  119.            AE9 = "<<-Adapter RAM Exceeded"
  120.           - Defined 802.2 resources must fit into Adapter RAM (64KB)
  121. .sp1
  122.   B88     802.2 Stations Required
  123.           - For 4Mbps adapter, If W28 / B27 > 64, AE23, "OK"
  124.           - For 16/4 adapter, If W28 / B27 > 254, AE23, "OK"
  125.            W28 = Total 802.2 stations required
  126.            B27 = Number of adapters on server
  127.            AE23= "<<-Too Many Stations Required for adapter(s) to
  128.                   support"
  129.           - A Server can support up to 254 802.2 stations.
  130. .sp1
  131.   B89     802.2 Users Required
  132.           - If H6 > 12, AE25, "OK"
  133.            H6  = Total 802.2 Users Required (users)
  134.            AE25= "<<-Too Many, 12 Max"
  135.           - 802.2 can support up to 12 users.
  136. .sp1
  137.   B90     Potential Problems check - 3 of 3 (See Col S for others)
  138.           - If W34 = 0 and M19 >= 0,  "None", AE28
  139.           - If W34 ¬= 0, AE14
  140.            W34 = Potential problems check - part 2 of 3
  141.            M19 = Server RAM check
  142.            AE14 = <<- See Column O for More Information
  143.            AE28 = <<- Additional Server RAM Recommended
  144.           - Checks for maximum values in INI parameters
  145. :pa.
  146. :hp2.
  147. .ce Error Checks From "POTENTIAL ERRORS" Section
  148. :ehp2.
  149. .sp2
  150. Cell #    Description
  151. ------    ---------------------------------------------------------------
  152. .sp2
  153.   D6      Edit Advanced/Entry server response
  154.           - If B6 = "A" or if B6 = "E", " ", AE30
  155.            B6 = 3. Advanced or Entry Server?
  156.            AE30 = "<<-Please Enter A or E"
  157.           - A(dvanced) and E(ntry) are the only acceptable responses.
  158. .sp
  159.   D7      Edit type of file system response
  160.           - If B7 is not "F", "H", or "B", AE72, otherwise, " "
  161.            B7 = 3a. Fat, Hpfs or Both shared?
  162.            AE72 = "<<-Please enter F, H or B"
  163.           - F(at), H(pfs) and B(oth) are the only acceptable responses
  164. .sp
  165.   D8      Edit type of server (DC or AS)
  166.           - If B8 = "DC" or "AS", " ", otherwise"<<- Invalid Entry"
  167.            B8 = 3b. DC or Add'l Srvr?
  168.           - Server must be Domain Controller or Additional Server.
  169. .sp
  170.   D9      Edit Number of DLR Users response
  171.           - If B9 > 1000 & If = " ", AE17, else AE10,
  172.              else, If B9 < 0, AE3, ""
  173.            B9 = 4. Total No. of DLR Requesters
  174.            AE3 = "<<-Please specify a Positive #"
  175.            AE17= "<<-Please Enter a Valid Number"
  176.            AE10= "<<-Too many DLR Requesters"
  177.           - Zero to 1000 are acceptable values.
  178. .sp1
  179.   D10     Edit DLR Req with Windows response
  180.           - If B10 > B9, AE15, else
  181.             If B10 > 0, AE3, ""
  182.            B9 = 4. Total No. of DLR Requesters
  183.            B10 = 5. DLR reqs. with Windows
  184.            AE3 = "<<-Please specify a Positive #"
  185.            AE15= "<<-Too many Windows Reqs"
  186.           - Windows users must be a positive subset of DLRs
  187. .sp1
  188.   D11     Edit entered number of OS/2 Requesters
  189.           - If B11 > 1000, and B11=" ", AE17, else, AE11, or
  190.             If B11 < 0, AE3, ""
  191.            B11 = 6. OS/2 Requesters
  192.            AE3 = "<<-Please specify a Positive #"
  193.            AE11= "<<-Too Many OS/2 Requesters"
  194.            AE17= "<<-Please Enter a Valid Number"
  195.           - Zero to 1000 value is required.
  196. .sp1
  197.   D12     Edit entered number of Additional Servers
  198.           - If B12 < 0, AE3, else If B12 > 1000, AE17, " "
  199.            B12 = 7. No. of Additional Servers
  200.            AE3 = "<<-Please specify a Positive #"
  201.            AE17= "<<-Please Enter a Valid Number"
  202.           - Zero or positive value less than 1000 is required.
  203. .sp1
  204.   D13     Edit entered number of Applications Shared
  205.           - If B13 < 0, AE3, else If B13 > 254, AA17, " "
  206.            B13 = 8. No. of Apps Shared
  207.            AE3 = "<<-Please specify a Positive #"
  208.            AE17= "<<-Please Enter a Valid Number"
  209.           - Zero or positive value less than 254 is required.
  210. .sp1
  211.   D14     Edit entered amount of memory in Server
  212.           - If B14 < 0, AE3, or If B14 < 8, AE5, or If B14 > 254, AE17,
  213.                or If J8 = 0, AE5, or If J11 - W37 < 0 AE29 or If M19 < 0
  214.                AE28, Else " "
  215.            B14 = 9. Memory in Server
  216.            AE3 = "<<-Please specify a Positive #"
  217.            AE5 = "<<-Not Enough RAM to Start"
  218.            AE17= "<<-Please Enter a Valid Number"
  219.            AE28= "<<-Additional Server RAM Recommended"
  220.            AE29= "<<-Additional Server RAM REQUIRED"
  221.           - Positive value 8 to 254 allowing for cache is required.
  222. .sp
  223.   D15     Edit DLRINST feature used at the Server response
  224.           - If B15 <> "N", If B15 <> "Y", AE13, ""
  225.            B15 = 10. DLRINST used at SRV
  226.            AE13= "<<-Please Enter Y or N"
  227.           - Y(es or N(o) are the only valid responses.
  228. .sp1
  229.   D16     Edit Number of DOS RIPL Requesters response
  230.           - If B16  > B9, AE6, If B16 < 0, AE3, ""
  231.            B9 = 4. Total No. of DLR Requesters
  232.            B16 = 11a) No. of DOS RPL Req
  233.            AE3 = "<<-Please specify a Positive #"
  234.            AE6 = "<<-Too Many RIPLs Specified"
  235.           - Positive value (subset of DLRs) is required.
  236. .sp1
  237.   D17     Edit Number of OS/2 RIPL Requesters response
  238.           - If B17  > B11, AE6, If B17 < 0, AE3, ""
  239.            B11 = 6. OS/2 Requesters
  240.            B16 = 11b) No. of OS/2 RPL Req
  241.            AE3 = "<<-Please specify a Positive #"
  242.            AE6 = "<<-Too Many RIPLs Specified"
  243.           - Positive value (subset of OS/2 Reqs) is required.
  244. .sp1
  245.   D18     Edit number of Home Directories response
  246.           - If B18 < 0, AE3, else If B18 > 1000, AE17, " "
  247.            B18 = 12. No. of Home Directories
  248.            AE3 = "<<-Please specify a Positive #"
  249.            AE17= "<<-Please Enter a Valid Number
  250.           - Zero or positive value is required.
  251. .sp1
  252.   D19     Edit do applications run on server response
  253.           - If B19 <> "N", If B19 <> "Y", AE13, ""
  254.            B19 = 12. Applications Run on Srv?
  255.            AE13= "<<-Please Enter Y or N"
  256.           - Y(es or N(o) are the only valid responses.
  257. .sp1
  258.   D20     Edit amount of RAM to reserver on server response
  259.           - If B20 < 1, "<<-Min value is 1", else, If B20>B14, AE17, " "
  260.            B20 = 13a) App RAM reserve (MB)
  261.            AE17= "<<-Please Enter a Valid Number
  262.           - Positive value greater than 1 is required.
  263. .sp1
  264.   D21     Edit Number of File and Printer Aliases response
  265.           - If B21 < 0, AE3, else, If B21 > 1000, AE17, " "
  266.            B21 = 14. No. of File/Printer Aliases
  267.            AE3 = "<<-Please specify a Positive #"
  268.           - Zero or positive value less than 1000 is required.
  269. .sp1
  270.   D22     Edit Application code on server response
  271.           - If B22 <> "N", IF B22 <> "Y", AE13, ""
  272.            B22 = 15. Application code on SRV
  273.            AE13= "<<-Please Enter Y or N"
  274.           - Y(es or N(o) are the only valid responses.
  275. .sp1
  276.   D23     Edit Appl I/O Seqtl or Random response
  277.           - If B23 not S or R, AE16,""
  278.            B23 = 16. Appl I/O Seqtl or Random
  279.            AE16= "<<-Please Enter S or R"
  280.           - S(equential) or R(andom) are only valis responses
  281. .sp1
  282.   D24     Edit number of LAN attached printers used response
  283.           - If B24 < 0, AE3, If B24 > 24, AE17,
  284.               If B24 > 0 and B20 < 2, AE73, Else " "
  285.            B24 = 17. No. LAN attchd prntrs used?
  286.            AE3 = "<<-Please specify a Positive #"
  287.            AE17= "<<-Please Enter a Valid Number"
  288.            AE73= "<<-Enter RAM req'd in Cell B20"
  289.           - Response must be 0 - 24, and, if positive, server RAM must
  290.             be reserved for printer driver code.
  291. .sp1
  292.   D27     Edit number of LAN adapters used response
  293.           - If B27 < 0, AE32, If B27 > 4, AE31, IF B27 not numeric, AE17
  294.            B27 = No. of LAN adapters used
  295.            AE17= "<<-Please Enter a Valid Number"
  296.            AE31= "<<-Up to 4 adapters max."
  297.            AE17= "<<-Please enter a positive number"
  298. .sp1
  299.   D28     Edit Adapter 1 type response and generate DriverName= value
  300.           - If A28 = " ", " ", Else,
  301.               If B28 = "T", and B29 = "S", AE57, or If B29 <> " ",
  302.                  AE58, Else, " "
  303.               Or, If B28 = "E", " ", or if B28 = " ", " ", Else AE33
  304.            A28 = Prompt for adapter type that appears only if B27 is
  305.                  a positive number.
  306.            B28 = Response, T(oken Ring) or E(therNet).
  307.            B29 = Token Ring adapter type response.
  308.            AE33 = "<<- Please Enter T or E"
  309.            AE57 = "DriverName=ibmtrdb$"
  310.            AE58 = "DriverName=ibmtok$"
  311.            - If no adapter is present, Cell will be blank.
  312.              If TRN adapter is specified, DriverName= is generated.
  313.              If E-Net adapter, Cell will be blank.
  314. .sp
  315.   D29     If required, edit TRN adapter type.  Generate required
  316.           parameters for adapter type specified
  317.           - If A29 = " ", and B29 <> " ", AE67, Else,
  318.                If B29 = 4 and H5 + H22 > 64, AE27, or
  319.                   If H5 + H22 > 32, AE26, Else, AE59
  320.                If B29 = 16 and H5 + H22 > 200, AE35 Else, AE36
  321.                If B29 = "S", AE40
  322.                If B29 = " ", " ", Else, AE34
  323.            A29 = TRN adapter type prompt (if TRN adapter specified)
  324.            B29 = TRN adapter type response (4 or 16 or S)
  325.            H5  = 802.2 Link Stations required
  326.            H22 = NetBIOS Link Stations required
  327.            AE26 = "<<- 16/4 or LAN Streamer Recommended"
  328.            AE27 = "<<- 16/4 or LAN Streamer REQUIRED"
  329.            AE34 = "<<- Please Enter 4, 16 or S"
  330.            AE35 = "<<- LAN Streamer Adapter Recommended"
  331.            AE36 = "EarlyRelease=yes XmitBufs=2"
  332.            AE40 = "SizWorkBuf=4456"
  333.            AE67 = "<<- Invalid Entry (B28)"
  334.           - If adapter one is not a TRN adapter, a response in B29 is
  335.               invalid.  Otherwise,
  336.             If B29 specifies a 4 MBPS adapter and over 64 stations are
  337.               to be supported, prompt 'requires' a stronger adapter, or
  338.               if over 32 stations are to be supported, recommends a
  339.               16/4 or LAN Streamer adapter.  Since defaults are set for
  340.               up to 40 requesters, this prompt will be displayed for all
  341.               configurations specifying a 4Mbps adapter.
  342.             If B29 specifies a 16/4 adapter, the 'EarlyRelease=yes' and
  343.               'XmitBufs=2' parameters are generated.
  344.             If B29 specifies a LAN Streamer adapter, the
  345.               'SizWorkBuf=4456' parameter is generated.
  346.             Otherwise, '<<- Please Enter 4, 16 or S' is generated.
  347. .sp
  348.   D30     If required, edit E-Net adapter type.  Generate required
  349.           parameters for adapter type specified
  350.           - If A28 = " ", " ", if not,
  351.                If B29 <> " ", and A29 = " ", AE68, or
  352.                   If B29 = "S", AE41, or
  353.                   If B29 = 16 AE48, or
  354.                   If B29 = 4, AE48, otherwise, " ".
  355.                If A30 <> " ", and
  356.                   If B30 = "I", AE50, or
  357.                   If B30 = "S", AE51, or
  358.                   If B30 = "NO", " ", Otherwise AE46.
  359.            A28 = Prompt for adapter type that appears only if B27 is
  360.                  a positive number.  If blank, no editing is done.
  361.            A29 = TRN adapter type prompt (if TRN adapter specified)
  362.            B29 = TRN adapter type response (4 or 16 or S)
  363.            AE41 = "MinRcvBuffs=75"
  364.            AE46 = "<<- Invalid Response"
  365.            AE48 = "MaxTransmits=49"
  366.            AE50 = "DriverName=Maceth$ MaxRequests=16"
  367.            AE51 = "DriverName=Macwd$ MaxRequests=16"
  368.            AE68 = "<<- Invalid Entry (B29)"
  369.           - If no adapters are present, no response is required and
  370.               no message is generated.
  371.             If there is no prompt in A29, B29 may not have a response.
  372.               Otherwise (A29 has a prompt), if B29 specifies a
  373.               LAN Streamer adapter, generate the 'MinRcvBuffs=75'
  374.               parameter, or if B29 specifies a 16/4 adapter, generate
  375.               the 'MaxTransmits=49' parameter, or if B29 specifies a
  376.               4Mbps adapter, generate the 'MaxTransmits=49' parameter
  377.               Any other entries in B29 cause D30 to be blank.
  378.             If there is a prompt in A30 (indicates E-Net), and
  379.               If B30 specifies an IBM E-Net adapter, generate the
  380.                 'DriverName=Maceth$ MaxRequests=16' parameters, or
  381.               If B30 specifies a Standard Microsystems adapter,
  382.                 generate the 'DriverName=Macwd$ MaxRequests=16"
  383.                 parameters, or
  384.               IF B30 specifies neither of these adapters (NO),
  385.                 set D30 to blanks.
  386.               Otherwise set D30 to '<<- Invalid Response'
  387. .sp
  388.   D31     If required, 2nd edit for E-Net adapter type.
  389.           Generates required parameters for adapter type specified
  390.           - If A30 = " ", and B31 = " ", " ". Otherwise, AE67.
  391.                If B29 <> " ", " ", or
  392.                   If B30 = "I", AE42, or
  393.                   If B30 = 'S', AE42, or
  394.                If A31 <> " ", and
  395.                   If B31 = "U", AE43, or
  396.                   If B31 = 503, AE44, or
  397.                   If B31 = 523, AE45, Otherwise, AE46.
  398.            A30 = Prompt that appears only if E-Net adapter specified.
  399.            B29 = TRN adapter type response (4 or 16 or S)
  400.            B30 = E-Net adapter type (first set of choices)
  401.            B31 = E-Net adapter type (second set of chioces)
  402.            AE42 = "ReceiveChains=24 MaxTransmits=24"
  403.            AE43 = "DriverName=ubnei$ MaxTransmits=50"
  404.            AE44 = "DriverName=elnkii$ MaxTransmits=40"
  405.            AE45 = "DriverName=elnkmc$ MaxTransmits=40"
  406.            AE46 = "<<- Invalid Response"
  407.            AE67 = "<<- Invalid Entry (B28)"
  408.           - If no E-Net adapters are present, no response is required
  409.               and no message is generated. Responses are only valid
  410.               if Cell B28 specifies E-Net.
  411.             If a TRN adapter type is specified (B29 is not blank),
  412.               Cell D31 is set to blank.  Otherwise,
  413.               E-Net adapters are present and,
  414.             If B30 specifies an IBM or Standard Microsystems E-Net
  415.               adapter, set D31 to 'ReceiveChains=24 MaxTransmits=24'
  416.             If B31 specifies an Ungerman-Bass E-Net adapter, set D31
  417.               to 'DriverName=ubnei$ MaxTransmits=50',
  418.             If B31 specifies a 3-Com 503 adapter, set D31 to
  419.               'DriverName=elnkii$ MaxTransmits=40'
  420.             If B31 specifies a 3-Com 523 adapter, set D31 to
  421.               'DriverName=elnkmc$ MaxTransmits=40',
  422.             Otherwise, set D31 '<<- Invalid Response'
  423.               Otherwise set D30 to '<<- Invalid Response'
  424. .sp
  425.   D32     Complete generation of E-Net tuning parameters.
  426.           - If A30 = " ", " ", or
  427.                If B29 <> " ", " ", or
  428.                   If B30 = "I", AE55, or
  429.                   If B30 = 'S', AE55, or
  430.                   If B31 = "U", AE56, otherwise, " ".
  431.            A30 = Prompt that appears only if E-Net adapter specified.
  432.            B29 = TRN adapter type response (4 or 16 or S)
  433.            B30 = E-Net adapter type (first set of choices)
  434.            B31 = E-Net adapter type (second set of chioces)
  435.            AE55 = "ReceiveBuffers=24"
  436.            AE56 = "MaxRequests=10"
  437.           - If no E-Net adapters are present, no response is required
  438.               and no message is generated.
  439.             If a TRN adapter type is specified (B29 is not blank),
  440.               Cell is set to blank.  Otherwise,
  441.               E-Net adapters are present and,
  442.             If B30 specifies an IBM or Standard Microsystems E-Net
  443.               adapter, set to 'ReceiveBuffers=24'
  444.             If B31 specifies an Ungerman-Bass E-Net adapter, set
  445.               to 'MaxRequests=10',
  446. .sp1
  447.   D33     Edit Adapter 2 type response and generate DriverName= value
  448.           - If A33 = " ", and
  449.               If B33 <> " ", AE71, else " ", or
  450.               If B33 = "T", and B34 = "S", AE57, or
  451.                              If B34 <> " ", AE58, else, " ", or
  452.               If B33 = "E", " ", or If B33 = " ", " ", else AE33.
  453.            A33 = Prompt for adapter type that appears only if B27 is
  454.                  two or greater.
  455.            B33 = Response, T(oken Ring) or E(therNet).
  456.            B34 = Token Ring adapter type response.
  457.            AE33 = "<<- Please Enter T or E"
  458.            AE57 = "DriverName=ibmtrdb$"
  459.            AE58 = "DriverName=ibmtok$"
  460.            - If no adapter is present, Cell will be blank.
  461.              If TRN adapter is specified, DriverName= is generated.
  462.              If E-Net adapter, Cell will be blank.
  463. .sp
  464.   D34     If required, edit TRN adapter type.  Generate required
  465.           parameters for adapter type specified
  466.           - If A34 = " ", and B34 <> " ", AE52, Else,
  467.                If B34 = 4 and H5 + H22 > 64, AE27, or
  468.                   If H5 + H22 > 32, AE26, Else, " "
  469.                If B34 = 16 and H5 + H22 > 200, AE35 Else, AE37
  470.                If B34 = "S", AE40
  471.                If B34 = " ", " ", Else, AE34
  472.            A34 = TRN adapter type prompt (if TRN adapter specified)
  473.            B34 = TRN adapter type response (4 or 16 or S)
  474.            H5  = 802.2 Link Stations required
  475.            H22 = NetBIOS Link Stations required
  476.            AE26 = "<<- 16/4 or LAN Streamer Recommended"
  477.            AE27 = "<<- 16/4 or LAN Streamer REQUIRED"
  478.            AE34 = "<<- Please Enter 4, 16 or S"
  479.            AE35 = "<<- LAN Streamer Adapter Recommended"
  480.            AE37 = "EarlyRelease=yes Adapter=alternate XmitBufs=2"
  481.            AE40 = "SizWorkBuf=4456"
  482.            AE52 = "<<- Invalid Entry (B33)"
  483.           - If adapter two is not a TRN adapter, a response in B34 is
  484.               invalid.  Otherwise,
  485.             If B34 specifies a 4 MBPS adapter and over 64 stations are
  486.               to be supported, prompt 'requires' a stronger adapter, or
  487.               if over 32 stations are to be supported, recommends a
  488.               16/4 or LAN Streamer adapter.  Since defaults are set for
  489.               up to 40 requesters, this prompt will be displayed for all
  490.               configurations specifying a 4Mbps adapter.
  491.             If B34 specifies a 16/4 adapter, the 'EarlyRelease=yes
  492.               Adapter=alternate XmitBufs=2' parameters are generated.
  493.             If B34 specifies a LAN Streamer adapter, the
  494.               'SizWorkBuf=4456' parameter is generated.
  495.             Otherwise, '<<- Please Enter 4, 16 or S' is generated.
  496. .sp
  497.   D35     If required, edit E-Net adapter type.  Generate required
  498.           parameters for adapter type specified
  499.           - If A33 = " ", " ", else,
  500.                If B33 "T" and
  501.                   If B34 = "S", AE41, or
  502.                   If B34 = 16, AE48, or
  503.                   If B34 = 4, AE48, otherwise, " ". or
  504.                If B33 = "E", and
  505.                   If B34 = " ", and
  506.                   If B35 = "I", AE50, or
  507.                   If B35 = "S", AE51, or
  508.                   If B35 = "NO", " ", Otherwise AE46.
  509.            A33 = Prompt for adapter type that appears only if B27 is
  510.                  a positive number.  If blank, no editing is done.
  511.            B33 = Adapter type response ("T" or "E")
  512.            A34 = TRN adapter type prompt (if TRN adapter specified)
  513.            B34 = TRN adapter type response (4 or 16 or S)
  514.            B35 = E-Net adapter type (1 of 2 - "I", "S" or "NO")
  515.            AE41 = "MinRcvBuffs=75"
  516.            AE46 = "<<- Invalid Response"
  517.            AE48 = "MaxTransmits=49"
  518.            AE50 = "DriverName=Maceth$ MaxRequests=16"
  519.            AE51 = "DriverName=Macwd$ MaxRequests=16"
  520.           - If one adapter is present, no response is required and
  521.               no message is generated.
  522.             If there is no prompt in A33, B33 may not have a response.
  523.               Otherwise (A33 has a prompt), if B33 specifies a
  524.               TRN adapter, and B34 specifies a LAN Streamer, generate
  525.               the 'MinRcvBuffs=75' parameter, or
  526.               If B34 specifies a 16/4 adapter, generate
  527.               the 'MaxTransmits=49' parameter, or if B34 specifies a
  528.               4Mbps adapter, generate the 'MaxTransmits=49' parameter
  529.               Any other entries in B34 cause D35 to be blank.
  530.             If B33 = "E" (indicates E-Net), and B34 = " ", and
  531.               If B35 specifies an IBM E-Net adapter, generate the
  532.                 'DriverName=Maceth$ MaxRequests=16' parameters, or
  533.               If B35 specifies a Standard Microsystems adapter,
  534.                 generate the 'DriverName=Macwd$ MaxRequests=16"
  535.                 parameters, or
  536.               IF B35 specifies neither of these adapters (NO),
  537.                 set D35 to blanks.
  538.               Otherwise set D35 to '<<- Invalid Response'
  539. .sp
  540.   D36     If required, 2nd edit for E-Net adapter type.
  541.           Generates required parameters for adapter type specified
  542.           - If A35 = " ", and B36 = " ", " ". Otherwise, AE65.
  543.                If B34 <> " ", " ", or
  544.                   If B35 = "I", AE42, or
  545.                   If B35 = 'S', AE42, or
  546.                If A36 <> " ", and
  547.                   If B36 = "U", AE43, or
  548.                   If B36 = 503, AE44, or
  549.                   If B36 = 523, AE45, Otherwise, AE46.
  550.            A35 = Prompt that appears only if E-Net adapter specified.
  551.            B34 = TRN adapter type response (4 or 16 or S)
  552.            B35 = E-Net adapter type (first set of choices)
  553.            B36 = E-Net adapter type (second set of chioces)
  554.            AE42 = "ReceiveChains=24 MaxTransmits=24"
  555.            AE43 = "DriverName=ubnei$ MaxTransmits=50"
  556.            AE44 = "DriverName=elnkii$ MaxTransmits=40"
  557.            AE45 = "DriverName=elnkmc$ MaxTransmits=40"
  558.            AE46 = "<<- Invalid Response"
  559.            AE65 = "<<- Invalid Entry (B33)"
  560.           - If no E-Net adapters are present, no response is required
  561.               and no message is generated. Responses are only valid
  562.               if Cell B33 specifies E-Net.
  563.             If a TRN adapter type is specified (B34 is not blank),
  564.               Cell D36 is set to blank.  Otherwise,
  565.               E-Net adapters are present and,
  566.             If B35 specifies an IBM or Standard Microsystems E-Net
  567.               adapter, set D36 to 'ReceiveChains=24 MaxTransmits=24'
  568.             If B36 specifies an Ungerman-Bass E-Net adapter, set D36
  569.               to 'DriverName=ubnei$ MaxTransmits=50',
  570.             If B36 specifies a 3-Com 503 adapter, set D36 to
  571.               'DriverName=elnkii$ MaxTransmits=40'
  572.             If B36 specifies a 3-Com 523 adapter, set D36 to
  573.               'DriverName=elnkmc$ MaxTransmits=40',
  574.             Otherwise, set D36 '<<- Invalid Entry (B33)'
  575. .sp
  576.   D37     Complete generation of E-Net tuning parameters.
  577.           - If A35 = " ", " ", or
  578.                If B34 <> " ", " ", or
  579.                   If B35 = "I", AE55, or
  580.                   If B35 = 'S', AE55, or
  581.                   If B36 = "U", AE56, otherwise, " ".
  582.            A35 = Prompt that appears only if E-Net adapter specified.
  583.            B34 = TRN adapter type response (4 or 16 or S)
  584.            B35 = E-Net adapter type (first set of choices)
  585.            B36 = E-Net adapter type (second set of chioces)
  586.            AE55 = "ReceiveBuffers=24"
  587.            AE56 = "MaxRequests=10"
  588.           - If no E-Net adapters are present, no response is required
  589.               and no message is generated.
  590.             If a TRN adapter type is specified (B34 is not blank),
  591.               Cell is set to blank.  Otherwise,
  592.               E-Net adapters are present and,
  593.             If B35 specifies an IBM or Standard Microsystems E-Net
  594.               adapter, set to 'ReceiveBuffers=24'
  595.             If B36 specifies an Ungerman-Bass E-Net adapter, set
  596.               to 'MaxRequests=10',
  597. .sp1
  598.   D38     Edit Adapter 3 type response and generate DriverName= value
  599.           - If A38 = " ", and
  600.               If B38 <> " ", AE63, else " ", or
  601.               If B38 = "T", and
  602.                  If B40 <> " ", " ", or
  603.                  If B41 <> " ", " ", or
  604.                  If B39 = "S", AE57, else, " "
  605.               If B38 = "E", " ", or If B38 = " ", " ", else AE33.
  606.            A38 = Prompt for adapter type that appears only if B27 is
  607.                  three or greater.
  608.            B38 = Response, T(oken Ring) or E(therNet).
  609.            B39 = Token Ring adapter type response.
  610.            AE33 = "<<- Please Enter T or E"
  611.            AE57 = "DriverName=ibmtrdb$"
  612.            AE63 = "<<- Invalid Entry (B38)"
  613.            - If no third adapter is present, Cell will be blank.
  614.              If TRN adapter is specified, DriverName= is generated.
  615.              If E-Net adapter, Cell will be blank.
  616. .sp
  617.   D39     If required, edit TRN adapter type.  Generate required
  618.           parameters for adapter type specified
  619.           - If A39 = " ", and
  620.                If B39 <> " ", AE63, else " " or
  621.                If B40 <> " ", " ", or
  622.                If B41 <> " ", " ", or
  623.                If B39 = 4, AE38, or
  624.                If B39 = 16 AE38, or
  625.                If B39 = "S", AE40
  626.                If B39 = " ", " ", else, AE39
  627.            A39 = TRN adapter type prompt (if TRN adapter specified)
  628.            B39 = TRN adapter type response (4 or 16 or S)
  629.            AE38 = "<<- LAN Streamer adapter REQUIRED"
  630.            AE39 = "<<- Invalid Entry - Must be S"
  631.            AE40 = "SizWorkBuf=4456"
  632.            AE63 = "<<- Invalid Entry (B38)"
  633.           - If adapter three is not a TRN adapter, a response in B39 is
  634.               invalid.  Otherwise,
  635.             If B40 or B41 are not blank, D39 is blank (E-Net).
  636.             If B39 does not specify a LAN Streamer card, AE38.
  637.             If B39 specifies a LAN Streamer adapter, the
  638.               'SizWorkBuf=4456' parameter is generated.
  639.             Otherwise, '<<- Invalid Entry - Must be S' is generated.
  640. .sp
  641.   D40     If required, edit E-Net adapter type.  Generate required
  642.           parameters for adapter type specified
  643.           - If A38 = " ", " ", else,
  644.                If B38 "T" and
  645.                   If B40 = " ", and
  646.                     If B41 = " ", and
  647.                       If B39 = "S", AE41, or " "
  648.                     or " "
  649.                   or AE63, or
  650.                If B38 = "E", and
  651.                   If B39 = " ", and
  652.                      If B40 = "I", AE50, or
  653.                      If B40 = "S", AE51, or i
  654.                      If B40 = "NO", " ", or
  655.                   AE46 or
  656.                " " or
  657.             " "
  658.            A38 = Prompt for adapter type that appears only if B27 is
  659.                  greater than 3.  If blank, no editing is done.
  660.            B38 = Adapter type response ("T" or "E")
  661.            A39 = TRN adapter type prompt (if TRN adapter specified)
  662.            B39 = TRN adapter type response (S)
  663.            B40 = E-Net adapter type (1 of 2 - "I", "S" or "NO")
  664.            AE41 = "MinRcvBuffs=75"
  665.            AE46 = "<<- Invalid Response"
  666.            AE50 = "DriverName=Maceth$ MaxRequests=16"
  667.            AE51 = "DriverName=Macwd$ MaxRequests=16"
  668.            AE63 = "<<- Invalid Entry (B38)"
  669.           - If fewer than 3 adapters are present, no response is
  670.               required and no message is generated.
  671.             If there is no prompt in A38, D40 is blank.
  672.               Otherwise (A38 has a prompt), if B38 specifies a
  673.               TRN adapter and B40 and B41 are blank,
  674.               If B39 specifies a LAN Streamer, generate
  675.               the 'MinRcvBuffs=75' parameter, or blanks.
  676.               If B40 is not a blank for TRN, generate error AE63.
  677.             If B38 = "E" (indicates E-Net), and B39 = " ", and
  678.               If B40 specifies an IBM E-Net adapter, generate the
  679.                 'DriverName=Maceth$ MaxRequests=16' parameters, or
  680.               If B40 specifies a Standard Microsystems adapter,
  681.                 generate the 'DriverName=Macwd$ MaxRequests=16"
  682.                 parameters, or
  683.               IF B40 specifies neither of these adapters (NO),
  684.                 set D40 to blanks.
  685.               Otherwise set D40 to '<<- Invalid Response'
  686. .sp
  687.   D41     If required, 2nd edit for E-Net adapter type.
  688.           Generates required parameters for adapter type specified
  689.           - If A40 = " ", and B41 = " ", " ". Otherwise, AE63.
  690.                If B39 <> " ", " ", or
  691.                   If B40 = "I", AE42, or
  692.                   If B40 = 'S', AE42, or
  693.                If A41 <> " ", and
  694.                   If B41 = "U", AE43, or
  695.                   If B41 = 503, AE44, or
  696.                   If B41 = 523, AE45, Otherwise,
  697.                AE46, or
  698.             " ".
  699.            A40 = Prompt that appears only if E-Net adapter specified.
  700.            B39 = TRN adapter type response (S)
  701.            B40 = E-Net adapter type (first set of choices)
  702.            B41 = E-Net adapter type (second set of chioces)
  703.            AE42 = "ReceiveChains=24 MaxTransmits=24"
  704.            AE43 = "DriverName=ubnei$ MaxTransmits=50"
  705.            AE44 = "DriverName=elnkii$ MaxTransmits=40"
  706.            AE45 = "DriverName=elnkmc$ MaxTransmits=40"
  707.            AE46 = "<<- Invalid Response"
  708.            AE63 = "<<- Invalid Entry (B38)"
  709.           - If no E-Net adapters are present, no response is required
  710.               and no message is generated. Responses are only valid
  711.               if Cell B38 specifies E-Net.
  712.             If a TRN adapter type is specified (B39 is not blank),
  713.               Cell D41 is set to blank.  Otherwise,
  714.               E-Net adapters are present and,
  715.             If B40 specifies an IBM or Standard Microsystems E-Net
  716.               adapter, set D41 to 'ReceiveChains=24 MaxTransmits=24'
  717.             If B41 specifies an Ungerman-Bass E-Net adapter, set D41
  718.               to 'DriverName=ubnei$ MaxTransmits=50',
  719.             If B41 specifies a 3-Com 503 adapter, set D41 to
  720.               'DriverName=elnkii$ MaxTransmits=40'
  721.             If B41 specifies a 3-Com 523 adapter, set D41 to
  722.               'DriverName=elnkmc$ MaxTransmits=40',
  723.             Otherwise, set D41 '<<- Invalid Entry (B38)'
  724. .sp
  725.   D42     Complete generation of E-Net tuning parameters.
  726.           - If A40 = " ", " ", or
  727.                If B39 <> " ", " ", or
  728.                   If B40 = "I", AE55, or
  729.                   If B40 = 'S', AE55, or
  730.                   If B41 = "U", AE56, otherwise, " ".
  731.            A40 = Prompt that appears only if E-Net adapter specified.
  732.            B39 = TRN adapter type response (S)
  733.            B40 = E-Net adapter type (first set of choices)
  734.            B41 = E-Net adapter type (second set of chioces)
  735.            AE55 = "ReceiveBuffers=24"
  736.            AE56 = "MaxRequests=10"
  737.           - If no E-Net adapters are present, no response is required
  738.               and no message is generated.
  739.             If a TRN adapter type is specified (B39 is not blank),
  740.               Cell is set to blank.  Otherwise,
  741.               E-Net adapters are present and,
  742.             If B40 specifies an IBM or Standard Microsystems E-Net
  743.               adapter, set to 'ReceiveBuffers=24'
  744.             If B41 specifies an Ungerman-Bass E-Net adapter, set
  745.               to 'MaxRequests=10',
  746. .sp1
  747.   D43     Edit Adapter 4 type response and generate DriverName= value
  748.           - If A43 = " ", and
  749.               If B43 <> " ", AE70, else " ", or
  750.               If B43 = "T", and
  751.                  If B45 <> " ", " ", or
  752.                  If B46 <> " ", " ", or
  753.                  If B44 = "S", AE57, else, " "
  754.               If B43 = "E", " ", or If B43 = " ", " ", else AE33.
  755.            A43 = Prompt for adapter type that appears only if B27 is
  756.                  four.
  757.            B43 = Response, T(oken Ring) or E(therNet).
  758.            B44 = Token Ring adapter type response.
  759.            AE33 = "<<- Please Enter T or E"
  760.            AE57 = "DriverName=ibmtrdb$"
  761.            AE70 = "<<- Invalid Entry (B43)"
  762.            - If no third adapter is present, Cell will be blank.
  763.              If TRN adapter is specified, DriverName= is generated.
  764.              If E-Net adapter, Cell will be blank.
  765. .sp
  766.   D44     If required, edit TRN adapter type.  Generate required
  767.           parameters for adapter type specified
  768.           - If A44 = " ", and
  769.                If B44 <> " ", AE70, else " " or
  770.                If B45 <> " ", " ", or
  771.                If B46 <> " ", " ", or
  772.                If B44 = 4, AE38, or
  773.                If B44 = 16 AE38, or
  774.                If B44 = "S", AE40
  775.                If B44 = " ", " ", else, AE39
  776.            A44 = TRN adapter type prompt (if TRN adapter specified)
  777.            B45 = TRN adapter type response (4 or 16 or S)
  778.            AE38 = "<<- LAN Streamer adapter REQUIRED"
  779.            AE39 = "<<- Invalid Entry - Must be S"
  780.            AE40 = "SizWorkBuf=4456"
  781.            AE70 = "<<- Invalid Entry (B43)"
  782.           - If adapter three is not a TRN adapter, a response in B44 is
  783.               invalid.  Otherwise,
  784.             If B45 or B46 are not blank, D44 is blank (E-Net).
  785.             If B44 does not specify a LAN Streamer card, AE38.
  786.             If B44 specifies a LAN Streamer adapter, the
  787.               'SizWorkBuf=4456' parameter is generated.
  788.             Otherwise, '<<- Invalid Entry - Must be S' is generated.
  789. .sp
  790.   D45     If required, edit E-Net adapter type.  Generate required
  791.           parameters for adapter type specified
  792.           - If A43 = " ", " ", else,
  793.                If B43 "T" and
  794.                   If B45 = " ", and
  795.                     If B46 = " ", and
  796.                       If B44 = "S", AE41, or " "
  797.                     or " "
  798.                   or AE61, or
  799.                If B43 = "E", and
  800.                   If B44 = " ", and
  801.                      If B45 = "I", AE50, or
  802.                      If B45 = "S", AE51, or i
  803.                      If B45 = "NO", " ", or
  804.                   AE46 or
  805.                " " or
  806.             " "
  807.            A43 = Prompt for adapter type that appears only if B27 is
  808.                  greater than 3.  If blank, no editing is done.
  809.            B43 = Adapter type response ("T" or "E")
  810.            A44 = TRN adapter type prompt (if TRN adapter specified)
  811.            B44 = TRN adapter type response (S)
  812.            B45 = E-Net adapter type (1 of 2 - "I", "S" or "NO")
  813.            AE41 = "MinRcvBuffs=75"
  814.            AE46 = "<<- Invalid Response"
  815.            AE50 = "DriverName=Maceth$ MaxRequests=16"
  816.            AE51 = "DriverName=Macwd$ MaxRequests=16"
  817.            AE61 = "<<- Invalid Entry (B43)"
  818.           - If fewer than 4 adapters are present, no response is
  819.               required and no message is generated.
  820.             If there is no prompt in A43, D45 is blank.
  821.               Otherwise (A43 has a prompt), if B43 specifies a
  822.               TRN adapter and B45 and B46 are blank,
  823.               If B44 specifies a LAN Streamer, generate
  824.               the 'MinRcvBuffs=75' parameter, or blanks.
  825.               If B45 is not a blank for TRN, generate error AE61.
  826.             If B43 = "E" (indicates E-Net), and B44 = " ", and
  827.               If B45 specifies an IBM E-Net adapter, generate the
  828.                 'DriverName=Maceth$ MaxRequests=16' parameters, or
  829.               If B45 specifies a Standard Microsystems adapter,
  830.                 generate the 'DriverName=Macwd$ MaxRequests=16"
  831.                 parameters, or
  832.               IF B45 specifies neither of these adapters (NO),
  833.                 set D45 to blanks.
  834.               Otherwise set D45 to '<<- Invalid Response'
  835. .sp
  836.   D46     If required, 2nd edit for E-Net adapter type.
  837.           Generates required parameters for adapter type specified
  838.           - If A45 = " ", and B46 = " ", " ". Otherwise, AE61.
  839.                If B44 <> " ", " ", or
  840.                   If B45 = "I", AE42, or
  841.                   If B45 = 'S', AE42, or
  842.                If A46 <> " ", and
  843.                   If B46 = "U", AE43, or
  844.                   If B46 = 503, AE44, or
  845.                   If B46 = 523, AE45, Otherwise,
  846.                AE46, or
  847.             " ".
  848.            A45 = Prompt that appears only if E-Net adapter specified.
  849.            B46 = TRN adapter type response (S)
  850.            B45 = E-Net adapter type (first set of choices)
  851.            B46 = E-Net adapter type (second set of chioces)
  852.            AE42 = "ReceiveChains=24 MaxTransmits=24"
  853.            AE43 = "DriverName=ubnei$ MaxTransmits=50"
  854.            AE44 = "DriverName=elnkii$ MaxTransmits=40"
  855.            AE45 = "DriverName=elnkmc$ MaxTransmits=40"
  856.            AE46 = "<<- Invalid Response"
  857.            AE61 = "<<- Invalid Entry (B43)"
  858.           - If no E-Net adapters are present, no response is required
  859.               and no message is generated. Responses are only valid
  860.               if Cell B43 specifies E-Net.
  861.             If a TRN adapter type is specified (B43 is not blank),
  862.               Cell D46 is set to blank.  Otherwise,
  863.               E-Net adapters are present and,
  864.             If B45 specifies an IBM or Standard Microsystems E-Net
  865.               adapter, set D46 to 'ReceiveChains=24 MaxTransmits=24'
  866.             If B46 specifies an Ungerman-Bass E-Net adapter, set D46
  867.               to 'DriverName=ubnei$ MaxTransmits=50',
  868.             If B46 specifies a 3-Com 503 adapter, set D46 to
  869.               'DriverName=elnkii$ MaxTransmits=40'
  870.             If B46 specifies a 3-Com 523 adapter, set D46 to
  871.               'DriverName=elnkmc$ MaxTransmits=40',
  872.             Otherwise, set D46 '<<- Invalid Entry (B43)'
  873. .sp
  874.   D47     Complete generation of E-Net tuning parameters.
  875.           - If A45 = " ", " ", or
  876.                If B44 <> " ", " ", or
  877.                   If B45 = "I", AE55, or
  878.                   If B45 = 'S', AE55, or
  879.                   If B45 = "U", AE56, otherwise, " ".
  880.            A45 = Prompt that appears only if E-Net adapter specified.
  881.            B44 = TRN adapter type response (S)
  882.            B45 = E-Net adapter type (first set of choices)
  883.            B46 = E-Net adapter type (second set of chioces)
  884.            AE55 = "ReceiveBuffers=24"
  885.            AE56 = "MaxRequests=10"
  886.           - If no E-Net adapters are present, no response is required
  887.               and no message is generated.
  888.             If a TRN adapter type is specified (B44 is not blank),
  889.               Cell is set to blank.  Otherwise,
  890.               E-Net adapters are present and,
  891.             If B45 specifies an IBM or Standard Microsystems E-Net
  892.               adapter, set to 'ReceiveBuffers=24'
  893.             If B46 specifies an Ungerman-Bass E-Net adapter, set
  894.               to 'MaxRequests=10',
  895. :pa.
  896. :hp2.
  897. .ce "IBM OS/2 Communications Options" Section
  898. :ehp2.
  899. .sp2
  900. Cell #    Description
  901. ------    ---------------------------------------------------------------
  902. .sp2
  903.  D52      Edit response to LOTUS NOTES on Servcer? questuon
  904.           - If B52 <> "N" and
  905.               If B52 = "Y" and
  906.                 If B20 > 1, " ", else,
  907.                 AE73, else,
  908.               AE13, else,
  909.             " "
  910.           B52 = Response to question
  911.           B20 = Server RAM reserved for applications
  912.           AE73 = "<<- Enter RAM req'd in Cell B20"
  913.           AE13 = "<<- Please Enter Y or N"
  914.           - If response to question is Y and B20 has RAM reserved over
  915.             the 1MB default, D52 is blank.  Otherwise, AE73 is displayed
  916.             If the response is neither Y or N, AE13 is displayed
  917.             If the response is N, D52 is blank.
  918. .sp
  919.  D53      Edit response to Number of concurrent users of NOTES question
  920.           - If A53 = " " and
  921.               If B53 = " ",
  922.               " ", else
  923.               If B53 = 0,
  924.               " ", else,
  925.               AE19, or
  926.             If B53 < 1,
  927.             AE18, else
  928.             If B53 >254,
  929.             AE17, else
  930.             " "
  931.             A53 = Prompt for number of concurrent NOTES users that
  932.                   appears only if NOTES is on the server.
  933.             B53 = Response to the number of users question
  934.             AE17 = "<<- Please Enter a Valid Number"
  935.             AE18 = "<<- Enter a Minimum of 1"
  936.             AE19 = "<<- Invalid Entry/Combination"
  937.           - If the prompt appears, a response from 1 to 254 is required.
  938. .sp
  939.  D54      Edit response to other NerBIOS applications question
  940.           - If B54 <> "N", and B54 <> "Y", AE13, else, " "
  941.             B54 = User response to question
  942.             AE13 = "<<- Please Enter Y or N"_
  943.           - Only "Y" and "N" are acceptable respnses.
  944. .sp
  945.  D55      Edit response to number of commands to reserve for
  946.            applications.
  947.           - If A55 = " " and B55 = " ", " "
  948.                          or if B55 = 0, " ", else AE19
  949.             If A55 <> " " and B55 < 1, AE18
  950.                          or if B55 > 254, AE17, else " "
  951.             A55 = Question which appears only if B54 = "Y"
  952.             B55 = User response
  953.             AE17 = "<<- Please Enter a Valid Number"
  954.             AE18 = "<<- Enter a Minimum of 1"
  955.             AE19 = "<<- Invalid Entry/Combination"
  956.           - If question appears, response must be from 1 to 254.
  957. .sp
  958.  D56      Edit response to number of sessions to reserve for
  959.            applications.
  960.           - If A56 = " " and B56 = " ", " "
  961.                          or if B56 = 0, " ", else AE19
  962.             If A56 <> " " and B56 < 1, AE18
  963.                          or if B56 > 254, AE17, else " "
  964.             A56 = Question which appears only if B54 = "Y"
  965.             B56 = User response
  966.             AE17 = "<<- Please Enter a Valid Number"
  967.             AE18 = "<<- Enter a Minimum of 1"
  968.             AE19 = "<<- Invalid Entry/Combination"
  969.           - If question appears, response must be from 1 to 254.
  970. .sp
  971.  D57      Edit response to number of names to reserve for
  972.            applications.
  973.           - If A57 = " " and B57 = " ", " "
  974.                          or if B57 = 0, " ", else AE19
  975.             If A57 <> " " and B57 < 0, AE3
  976.                          or if B57 > 254, AE17, else " "
  977.             A57 = Question which appears only if B54 = "Y"
  978.             B57 = User response
  979.             AE3 = "<<- Please Specify a Positive #"
  980.             AE17 = "<<- Please Enter a Valid Number"
  981.             AE19 = "<<- Invalid Entry/Combination"
  982.           - If question appears, response must be from 1 to 254.
  983. .sp
  984.  D58      Edit response to LAN Network Manager on server question.
  985.           - If B58 <> "N", and B58 <> "Y", AE13, else, " "
  986.             B58 = User response to question
  987.             AE13 = "<<- Please Enter Y or N"_
  988.           - Only "Y" and "N" are acceptable respnses.
  989. .sp
  990.  D59      Edit response to number of bridges questions.
  991.           - If B58 = "Y" and B59 = " ", AE17
  992.                          or if B59 = 0, AE18,
  993.                          or if B59 < 0, AE3,
  994.                          or if B59 > 254, AE17, else " ", or
  995.             If B58 <> "Y", and B59 = " ", " ",
  996.                          or If B59 = 0, " ", else AE19
  997.             B58 = User response (LNM Used at Srv)
  998.             B59 = User response (Number of Bridges)
  999.             AE3 = "<<- Please Specify a Positive #"
  1000.             AE17 = "<<- Please Enter a Valid Number"
  1001.             AE18 = "<<- Enter a Minimum of 1"
  1002.             AE19 = "<<- Invalid Entry/Combination"
  1003.           - If question appears, response must be from 1 to 254.
  1004. .sp
  1005.  D60      Edit response to CM/2 SNA Gateway on server question.
  1006.           - If B60 <> "N", and B60 <> "Y", AE13, else, " "
  1007.             B60 = User response to question
  1008.             AE13 = "<<- Please Enter Y or N"_
  1009.           - Only "Y" and "N" are acceptable respnses.
  1010. .sp
  1011.  D61      Edit response to no. of w/s using CM/2 SNA Gateway question.
  1012.           - If B60 = "Y" and B61 = " ", AE17
  1013.                          or if B61 = 0, AE18,
  1014.                          or if B61 < 0, AE3,
  1015.                          or if B61 > 254, AE17, else " ", or
  1016.             If B60 <> "Y", and B61 = " ", " ",
  1017.                          or If B61 = 0, " ", else AE19
  1018.             B60 = User response (CM/2 SNA Gateway)
  1019.             B61 = User response (Number of Workstations using it)
  1020.             AE3 = "<<- Please Specify a Positive #"
  1021.             AE17 = "<<- Please Enter a Valid Number"
  1022.             AE18 = "<<- Enter a Minimum of 1"
  1023.             AE19 = "<<- Invalid Entry/Combination"
  1024.           - If question appears, response must be from 1 to 254.
  1025. .sp
  1026.  D62      Edit response to no. of w/s using distributed feature question
  1027.           - If B60 = "Y" and B62 = " ", AE17
  1028.                          or if B62 < 0, AE74,
  1029.                          or if B62 > B61, AE17,
  1030.                          or if B62 > B11, AE75, else, " ", or
  1031.             If B60 <> "Y", and B62 = " ", " ",
  1032.                          or If B62 = 0, " ", else AE19
  1033.             B60 = User response (CM/2 SNA Gateway)
  1034.             B62 = User response (Number of distributed feature w/s)
  1035.             AE17 = "<<- Please Enter a Valid Number"
  1036.             AE19 = "<<- Invalid Entry/Combination"
  1037.             AE74 = "<<- Enter Minimum of 0"
  1038.             AE75 = "<<- Must be = or < OS/2 users (B11)"
  1039.           - If question appears, response must be from 1 to 254.
  1040. .sp
  1041.  D63      Edit response to APPC used on Server question.
  1042.           - If B63 <> "N", and B63 <> "Y", AE13, else, " ",
  1043.               or If B60 = "Y", "APPC Req'd for Gateway",
  1044.               or If B65 = "Y", "APPC Req'd for RDS", else, " "
  1045.             B60 = User response (CM/2 SNA Gateway)
  1046.             B63 = User response (APPC used on Server?)
  1047.             B65 = User response (DB2/2 on Server?)
  1048.             AE13 = "<<- Please Enter Y or N"_
  1049.           - Only "Y" and "N" are acceptable respnses.
  1050. .sp
  1051.  D64      Edit response to no. of w/s using CM/2 SNA Gateway question.
  1052.           - If B63 = "Y" and B64 = " ", AE17
  1053.                          or if B64 < 0, AE17
  1054.                          or if B64 > 254, AE17, else " ", or
  1055.             If B63 <> "Y", and B64 = " ", " ",
  1056.                          or If B64 = 0, " ", else AE19
  1057.             B63 = User response (APPC used on Server?)
  1058.             B64 = User response (Wkstns for APPC Apps)
  1059.             AE17 = "<<- Please Enter a Valid Number"
  1060.             AE19 = "<<- Invalid Entry/Combination"
  1061.           - If question appears, response must be from 1 to 254.
  1062. .sp
  1063.  D65      Edit response to DB2/2 on Server?
  1064.           - If B65 <> "N", and B65 <> "Y", AE13, else, " ",
  1065.             B65 = User response (DB2/2 on Server?)
  1066.             AE13 = "<<- Please Enter Y or N"_
  1067.           - Only "Y" and "N" are acceptable respnses.
  1068. .sp
  1069.  D66      Edit response to number of OS/2 REQ question.
  1070.           - If B65 = "Y" and B66 = " ", AE17
  1071.                          or if B66 = 0, and B67 = 0, AE18, else ' '
  1072.                          or if B66 < 0, AE3
  1073.                          or if B66 > 254, AE17, else " ", or
  1074.             If B65 <> "Y", and B66 = " ", " ",
  1075.                          or If B66 = 0, " ", else AE19
  1076.             B65 = User response (DB2/2 on Server?)
  1077.             B66 = User response (Number of OS/2 REQ)
  1078.             AE3 = "<<- Please Specify a Positive #"
  1079.             AE17 = "<<- Please Enter a Valid Number"
  1080.             AE18 = "<<- Enter a Minimum of 1"
  1081.             AE19 = "<<- Invalid Entry/Combination"
  1082.           - If question appears, response must be from 1 to 254.
  1083. .sp
  1084.  D67      Edit response to number of DOS REQ question.
  1085.           - If B65 = "Y" and B67 = " ", AE17
  1086.                          or if B67 = 0, and B66 = 0, AE18, else ' '
  1087.                          or if B67 < 0, AE3
  1088.                          or if B67 > 254, AE17, else " ", or
  1089.             If B65 <> "Y", and B67 = " ", " ",
  1090.                          or If B67 = 0, " ", else AE19
  1091.             B65 = User response (DB2/2 on Server?)
  1092.             B67 = User response (Number of DOS REQ)
  1093.             AE3 = "<<- Please Specify a Positive #"
  1094.             AE17 = "<<- Please Enter a Valid Number"
  1095.             AE18 = "<<- Enter a Minimum of 1"
  1096.             AE19 = "<<- Invalid Entry/Combination"
  1097.           - If question appears, response must be from 1 to 254.
  1098. .sp
  1099.  D68      Edit response to Other 802.2 API apps question.
  1100.           - If B68 < 0, AE3
  1101.             If B68 > 0 and If B68 > 254, AE17, else " "
  1102.             B68 = User response (Other IEEE 802.2 API apps?
  1103.             AE17 = "<<- Please Enter a Valid Number"
  1104.           - Response must be from 1 to 254.
  1105. .sp
  1106.  D69      Edit response to Stations Required question.
  1107.           - If A69 = " ", and B69 = " ", "", else AE19
  1108.             If A69 <> " ", and B69 > 0,
  1109.                            and If B69 < 254, "", AE17, else AE3
  1110.             A69 = Stations Required question
  1111.             B69 = User response
  1112.             AE3 = "<<- Please Specify a Positive #"
  1113.             AE17 = "<<- Please Enter a Valid Number"
  1114.             AE19 = "<<- Invalid Entry/Combination"
  1115.           - If question appears, response must be from 1 to 254.
  1116. :pa.
  1117. :hp2.
  1118. .ce "ERROR MESSAGES" Section
  1119. :ehp2.
  1120. .sp2
  1121. Cell #    Description
  1122. ------    ---------------------------------------------------------------
  1123. .sp2
  1124.   B77     Adapter Number Check
  1125.           Ensure the available adapters will support required sessions.
  1126.           - If H22 > 254, "<<- Not enough adapters on server!!!", "OK"
  1127.           H22 = Number of NetBIOS sessions each adapter must support.
  1128.           - Maximum of 254 NetBIOS sessions are supported per adapter.
  1129. .sp1
  1130.   B78     NetBIOS Sessions check
  1131.           Ensure that fewer than 254 sessions are required per adapter.
  1132.           - If H22 >= 255, AE21, "OK"
  1133.           H22 = Number of NetBIOS sessions each adapter must support.
  1134.           AE21 = "<<- 255 or more Sessions Required per Adapter!!!"
  1135.           - Offers additional explaination to B77 error message.
  1136. .sp
  1137.   B79    NetBIOS Commands Check
  1138.          Ensure that fewer than 255 Commands are required per adapter.
  1139.          - If LAN adapters are present on server,
  1140.            If H14 / B27 >= 256, AE22, "OK"
  1141.          H14 = Number of NetBIOS Commands required
  1142.          B27 = Number of available LAN adaptersad
  1143.          AE22 = "<<- Add adapters for capacity (NetBIOS Commands-
  1144.                  see H14)"
  1145.          - If over 255 commands recommended per adapter, recommend
  1146.            additional adapter(s)
  1147. .sp1
  1148.   B80     NetBIOS Names check
  1149.           Ensure that fewer than 254 names are required per adapter.
  1150.           - If H24 > 254, AE24, "OK"
  1151.           H24 = Number of NetBIOS sessions each adapter must support.
  1152.           AE24 = "<<- 1016 or more Names Required!!!"
  1153.           - If each adapter has over 254 names, display error message.
  1154. .sp
  1155.   B81    Server RAM Check
  1156.          - If J8 = 0, AE5, or
  1157.            If O19 = "OK", "OK", else AE28
  1158.          J8 = RAM available on server after code is loaded
  1159.          O19 = RAM available on server after cache allocated
  1160.          AE5 = "<<- Not Enough RAM to Start"
  1161.          AE28 = "<<- Additional Server RAM Recommended"
  1162.          - If no RAM for cache, cannot start server
  1163.            If less than 2MB cache, more RAM would be nice.
  1164. .sp
  1165.   B82    NetBIOS Work Area (64KB max) check
  1166.          Sum of these NetBIOS parameters' RAM requirements must
  1167.          be less than 64KB.
  1168.          - If 4990 + (H24+1)*100
  1169.                    + H23*70
  1170.                    + H25*60
  1171.                    + H21*10
  1172.                    + H19*150
  1173.                    + H27*110
  1174.                    + H28*130
  1175.                    > 64KB, AE8, else "OK"
  1176.          H19 = 1, looppackets value
  1177.          H21 = GDT Selectors recommendation
  1178.          H23 = NetBIOS Commands per adapter
  1179.          H24 = NetBIOS Names per adapter
  1180.          H25 = NetBIOS namecache recommendation
  1181.          H27 = I-Frame descriptors (packets)
  1182.          H28 = UI-Frame descriptors (datagrampackets)
  1183.          AE8 = "<<- Too many NetBIOS resources Specified"
  1184.          - This error message should not appear -- if it does, it
  1185.            indicates an error in the spreadsheet's calculations.
  1186.            (This has been known to happen.)
  1187. .sp
  1188.   B83    Adapter 1 (802.2 RAM)
  1189.          Sum of these 802.2 parameters' RAM requirements must be less
  1190.          than 64KB.
  1191.          - If 64KB - (5460 +
  1192.                       H4*120 +
  1193.                       U11*30 +
  1194.                       H6*90 +
  1195.                       U13*110 +
  1196.                       U14*140) < 0, AE9, "OK"
  1197.          H4 = 802.2. SAPs
  1198.          H6 = 802.2 Users
  1199.          U11 = 802.2 Group SAPs
  1200.          U13 = 802.2 I-Frame descriptors (ipackets)
  1201.          U14 = 802.2 UI-Frame descriptors (uipackets)
  1202.          AE9 = "<<- 802.2 RAM Exceeded"
  1203.          - Error message may appear, depending on user inputs.
  1204. .sp
  1205.   B84    Adapter 2 (802.2 RAM)
  1206.          Sum of these 802.2 parameters' RAM requirements must be less
  1207.          than 64KB.
  1208.          - If 64KB - (5460 +
  1209.                       H4*120 +
  1210.                       U11*30 +
  1211.                       H6*90 +
  1212.                       U13*110 +
  1213.                       U14*140) < 0, AE9, "OK"
  1214.          H4 = 802.2. SAPs
  1215.          H6 = 802.2 Users
  1216.          U11 = 802.2 Group SAPs
  1217.          U13 = 802.2 I-Frame descriptors (ipackets)
  1218.          U14 = 802.2 UI-Frame descriptors (uipackets)
  1219.          AE9 = "<<- 802.2 RAM Exceeded"
  1220.          - Error message may appear, depending on user inputs.
  1221. .sp
  1222.   B85    Adapter 3 (802.2 RAM)
  1223.          Sum of these 802.2 parameters' RAM requirements must be less
  1224.          than 64KB.
  1225.          - If 64KB - (5460 +
  1226.                       H4*120 +
  1227.                       U11*30 +
  1228.                       H6*90 +
  1229.                       U13*110 +
  1230.                       U14*140) < 0, AE9, "OK"
  1231.          H4 = 802.2. SAPs
  1232.          H6 = 802.2 Users
  1233.          U11 = 802.2 Group SAPs
  1234.          U13 = 802.2 I-Frame descriptors (ipackets)
  1235.          U14 = 802.2 UI-Frame descriptors (uipackets)
  1236.          AE9 = "<<- 802.2 RAM Exceeded"
  1237.          - Error message may appear, depending on user inputs.
  1238. .sp
  1239.   B86    Adapter 4 (802.2 RAM)
  1240.          Sum of these 802.2 parameters' RAM requirements must be less
  1241.          than 64KB.
  1242.          - If 64KB - (5460 +
  1243.                       H4*120 +
  1244.                       U11*30 +
  1245.                       H6*90 +
  1246.                       U13*110 +
  1247.                       U14*140) < 0, AE9, "OK"
  1248.          H4 = 802.2. SAPs
  1249.          H6 = 802.2 Users
  1250.          U11 = 802.2 Group SAPs
  1251.          U13 = 802.2 I-Frame descriptors (ipackets)
  1252.          U14 = 802.2 UI-Frame descriptors (uipackets)
  1253.          AE9 = "<<- 802.2 RAM Exceeded"
  1254.          - Error message may appear, depending on user inputs.
  1255.            These four fields are duplicates now, may be different
  1256.            if server supports different configurations per adapter
  1257.            in the future (not to make any promises, you understand.)
  1258. .sp
  1259.   C87    Calculation of total 802.2. RAM requirements for system
  1260.          RAM utilization.  No 64KB limit applies.
  1261.          - = 5460 + H4*120 +
  1262.                     H5*290 +
  1263.                     H6*90 +
  1264.                     U11*30 +
  1265.                     U15*30 +
  1266.                     U13*110 +
  1267.                     U14*140
  1268.          H4 = 802.2. SAPs
  1269.          H5 = 802.2. Link Stations (links)
  1270.          H6 = 802.2 Users
  1271.          U11 = 802.2 Group SAPs
  1272.          U13 = 802.2 I-Frame descriptors (ipackets)
  1273.          U14 = 802.2 UI-Frame descriptors (uipackets)
  1274.          U15 = 802.2 Timer Control Blocks (tcbs)
  1275.          - Calculated value is included in Server RAM requirements
  1276.            and is used in Cell R14.
  1277.            Calculation is shown for users' information only.
  1278. .sp
  1279.   B88    802.2 Stations required check
  1280.          - If B29 = 4 and
  1281.                       If W28 / B27 (min 1) > 64, "OK", else AE23, or
  1282.                       If W28 / B27 (min 1) > 254, AE23 else "OK"
  1283.          W28 = 802.2 Stations required
  1284.          B27 = LAN Adapters installed
  1285.          AE23 = "<<- Too Many Stations Required for Adapter(s) to
  1286.                      support"
  1287.          - Limit older 4Mbps adapters to 64 stations, newer adapters to
  1288.            254 stations. (64 station limit is arbitrary with LS30)
  1289. .sp
  1290.   B89    802.2 Users required check
  1291.          No more than 12 802.2 users are supported.
  1292.          - If H6 > 12, AE25, "OK"
  1293.          H6 - Total 802.2 users required
  1294.          AE25 = "<<- Too Many, 12 Max"
  1295. .sp
  1296.   B90    Potential Problems and warnings check (part 3 of 3)
  1297.          - If W34 = 0 and M19 > 0, "NONE", else AE28
  1298.                       or AE14
  1299.          W34 = Potential problems and warnings check (part 2 of 3)
  1300.          M19 = Server RAM check
  1301.          AE14 = "<<- See Column O for More Information"
  1302.          AE28 = "<<- Additional Server RAM Recommended"
  1303.          - Display a message if any generated parameter values are
  1304.            at maxmium permissable values, or if the server RAM is
  1305.            too small to allow a reasonable (2MB) minimum cache.
  1306. .sp
  1307. In the spreadsheet, Cells below this contain generated INI file and
  1308. other parameters.  This document contains descriptions of these Cells
  1309. later.  But, first, the work cells will be described.
  1310. :pa.
  1311. :hp2.
  1312. .ce "IEEE 802.2, NetBIOS and CONFIG.SYS Results" Section
  1313. :ehp2.
  1314. .sp2
  1315. Cell #    Description
  1316. ------    ---------------------------------------------------------------
  1317. .sp2
  1318.   H4      802.2 Max # of SAPS (max_saps)
  1319.           - Maximum of W20 or 3
  1320.            W20= Calculated number of SAPs req'd by all CM TRN functions
  1321.           - Set SAPs = 3 unless more required.
  1322. .sp1
  1323.   H5      802.2 Max Link Stations (links)
  1324.           - If W28 <> 0 and
  1325.             If B29 = 4 and
  1326.                        If W28 / B27 (min 1) > 64, W28 / B27 (min 1), 64
  1327.                     or If W28 / B27 (min 1) > 254, 254 else W28/B27(min1
  1328.             0
  1329.            W28 = 802.2 Stations required
  1330.            B27 = LAN Adapters installed
  1331.           - Limit older 4Mbps adapters to 64 stations, newer adapters to
  1332.             254 stations. (64 station limit is arbitrary with LS30)
  1333. .sp1
  1334.   H6      802.2 Users required (users)
  1335.           - If W29 < 3, 3, else, If W29 > 12, 12, else, W29
  1336.            W29= Calculated number of users req'd by all CM TRN functions
  1337.           - Set users = 3 unless more required, but no more than 12.
  1338. .sp1
  1339.   H7      802.2 # of Queue Elements (elements)
  1340.           - H6 * 200 + 100, but
  1341.              No fewer than 800
  1342.              and no more than 1400
  1343.            H6 = 802.2 users
  1344.           - Set to = 200 per 802.2 user plus 100 (pad)
  1345.             But, never less than 800 (default) or more than 1400
  1346. .sp1
  1347.   H8      802.2 Global Descriptor Table Selectors (gdts)
  1348.           - Constant 30
  1349.           - Set to 30 for all configurations
  1350. .sp1
  1351.   H13     Total NETBIOS Sessions
  1352.           - If W8 = 1, W32+3, W32
  1353.            W8 = 1 if DLRINST used
  1354.            W32= NETBIOS Sessions intermediate result
  1355.           - Set to smaller of sessions or 1016
  1356. .sp1
  1357.   H14     Total NETBIOS Commands
  1358.           - If W8 = 1, M5+W12+B27+3, M5+W12+B27
  1359.            B27 = Number of LAN adapters in server
  1360.            M5 = NET1, X2 operand
  1361.            W8 = 1 if DLRINST used
  1362.            W12= Additional commands required by user
  1363.           - Set to smaller of commands or 580.
  1364. .sp1
  1365.   H15     Total NetBIOS Names
  1366.           - If W8 = 1, M6+W14+3, M6+W14+1
  1367.            M6 = NET1, X3 operand
  1368.            W8 = 1 if DLRINST used (2 Names required)
  1369.            W14= Additional Names required by user
  1370.           - Set to total number required (254 max)
  1371.           - Additional 1 allows for NETBIOS_NAME_ONE
  1372. .sp1
  1373.   G16     Looppackets= parameter prompt (if required)
  1374.           - If B27 = 0, "looppackets=", else " "
  1375.            B27 = Number of LAN adapters in server.
  1376.           - If no adapters present, loopback driver is used.
  1377. .sp1
  1378.   H16     Looppackets= parameter (if required)
  1379.           - If B27 = 0, 5, else " "
  1380.            B27 = Number of LAN adapters in server.
  1381.           - If loopback driver is used, allow 5 packets..
  1382. .sp1
  1383.   G19     Looppackets= parameter prompt (if required)
  1384.           - If B27 = 0, "looppackets=", else " "
  1385.            B27 = Number of LAN adapters in server.
  1386.           - If no adapters present, loopback driver is used.
  1387. .sp1
  1388.   H19     Looppackets= parameter (if required)
  1389.           - If B27 = 0, 5, else " "
  1390.            B27 = Number of LAN adapters in server.
  1391.           - If loopback driver is used, allow 5 packets..
  1392. .sp
  1393.   H21     Display Adapter 1 selectors parameter if adapter is present
  1394.           - If B27 > 0 and M7 < 85, 50, or
  1395.                         If M7 > 160, 100, else 75
  1396.            B27 = Number of LAN adapters on server
  1397.            M7 = IBMLAN.INI maxusers value
  1398.           - If adapter 1 is present, set GDTs to as large a
  1399.             value as reasonable -- must fit as part of 64KB work area.
  1400. .sp
  1401.   H22     Display Adapter 1 sessions parameter if adapter is present
  1402.           - If B27 > 0 H13 / B27 + 1
  1403.                         Minimum value = 40 (default)
  1404.            B27 = Number of LAN adapters on server
  1405.            H13 = NetBIOS Sessions (Intermediate result)
  1406.           - If adapter 1 is present, set Sessions as required -
  1407.             allow 3 sessions for DLRINST, no fewer than 40.
  1408. .sp
  1409.   H23     Display Adapter 1 ncbs parameter if adapter is present
  1410.           - If B27 > 0 and H14 / B27 > 255, 255 or
  1411.                         H14 / B27, minimum 95 (default)
  1412.            B27 = Number of LAN adapters on server
  1413.            H14 = NetBIOS Commands (total for all adapters)
  1414.           - If adapter 1 is present, set Commands as required -
  1415.             no fewer than 95.  Value should be one greater than
  1416.             number required for INI file for each adapter.
  1417. .sp1
  1418.   H24     Display adapter 1 names parameter if adapter is present
  1419.           - If W8 = 1, M6+W14+3, M6+W14+1
  1420.            M6 = NET1, X3 operand
  1421.            W8 = 1 if DLRINST used (2 Names required)
  1422.            W14= Additional Names required by user
  1423.           - Set to total number required (254 max, 15 min))
  1424. .sp1
  1425.   H25     Display adapter 1 namecache parameter if adapter is present
  1426.           - If H22 < 50, H22 / 2, or 8 else 0
  1427.            H22 = NetBIOS Sessions for this adapter
  1428.           - 8 minimum namecache value
  1429. .sp1
  1430.   H26     Display adapter 1 netbiosretries parameter if adapter present
  1431.           - If M7 < 100, 3, 5, else 1
  1432.            M7 = IBMLAN.INI maxusers parameter
  1433.           - If there are fewer than 100 users of the server, set
  1434.             netbiosretries to 3, otherwise, set it to 5.  If there
  1435.             are no LAN adapters in the server, set it to 1.
  1436. .sp1
  1437.   H27     Display adapter 1 packets parameter if adapter is present
  1438.           - If B27 > 0, If H22 < 50, 410,
  1439.                      or If H22 < 77, 370, or 345
  1440.            B27 = Number of LAN adapters in the server.
  1441.            H22 = Number of NetBIOS Sessions on the adapter
  1442.           - If there are LAN adapters in the server, set
  1443.             packets to as large a number as possible in 64KB work area.
  1444.             Default of 350 is not used because it would not fit in 64KB.
  1445. .sp1
  1446.   H28     Display adapter 1 datagrampackets parameter if adapter present
  1447.           - If B27 > 0, If B24 > 0, 10, otherwise, 2.
  1448.            B27 = Number of LAN adapters in the server.
  1449.            B24 = Number of LAN attached printers
  1450.           - If there are LAN adapters in the server, and there are LAN
  1451.             attached printers, set datagrampackets to 10.
  1452.             Otherwise, leave it at 2 (default).
  1453. .sp1
  1454.   H29     Display adapter 1 looppackets parameter if adapter is present
  1455.           - If G29 = " ", 1
  1456.                      or If B27 = 0, 5, otherwise, 1.
  1457.            B27 = Number of LAN adapters in the server.
  1458.            G29 = looppackets= prompt (LAN adapters on server)
  1459.           - If there are LAN adapters in the server, set looppackets
  1460.             to 1, if not, set it to 5.
  1461. .sp1
  1462.   H30     Display adapter 1 maxdatarcv parameter if adapter is present
  1463.           - If G30 <> " ", 4456
  1464.            G30 = maxdatarcv= prompt (LAN adapters on server)
  1465.           - If there are LAN adapters in the server, set maxdatarcv
  1466.             to 4465 if not, let it default to 4168.
  1467. .sp1
  1468.   H31     Display adapter 1 adaptrate parameter if adapter is present
  1469.           - If B27>1, 300, " "
  1470.            B27 = Number of LAN adapters on server
  1471.           - If there are LAN adapters in the server, set adaptrate
  1472.             to 300 milliseconds.
  1473. .sp
  1474.   H33     Display Adapter 2 selectors parameter if adapter is present
  1475.           - If B27 > 1, H21
  1476.            B27 = Number of LAN adapters on server
  1477.            H21 = Adapter 1 selectors parameter
  1478.           - If adapter 2 is present, set GDTs to same value as
  1479.             generated for adapter 1..
  1480. .sp
  1481.   H34     Display Adapter 2 sessions parameter if adapter is present
  1482.           - If B27 > 1, H22
  1483.            B27 = Number of LAN adapters on server
  1484.            H22 = Adapter 1 Sessions parameter
  1485.           - If adapter 2 is present, set Sessions to same value as
  1486.             generated for adapter 1.
  1487. .sp
  1488.   H35     Display Adapter 2 ncbs parameter if adapter is present
  1489.           - If B27 > 1, H23
  1490.            B27 = Number of LAN adapters on server
  1491.            H23 = Adapter 1 ncbs value
  1492.           - If adapter 2 is present, set ncbs to same value as
  1493.             generated for adapter 1.
  1494. .sp1
  1495.   H36     Display adapter 2 names parameter if adapter is present
  1496.           - If B27 > 1, H24
  1497.            B27 = Number of LAN adapters on server
  1498.            H24 = Adapter l Names value
  1499.           - If adapter 2 is present, set names to same value as
  1500.             generated for adapter 1.
  1501. .sp1
  1502.   H37     Display adapter 2 namecache parameter if adapter is present
  1503.           - If B27 > 1, H25
  1504.            B27 = Number of LAN adapters on server
  1505.            H25 = Adapter 2 Sessions value
  1506.           - If adapter 2 is present, set sessions to same value as
  1507.             generated for adapter 1.
  1508. .sp1
  1509.   H38     Display adapter 2 netbiosretries parameter if adapter present
  1510.           - If B27 > 1, H26
  1511.            B27 = Number of LAN adapters on server
  1512.            H26 = Adapter 1 netbiosretries value
  1513.           - If adapter 2 is present, set netbiosretries to same value as
  1514.             generated for adapter 1.
  1515. .sp1
  1516.   H39     Display adapter 2 packets parameter if adapter is present
  1517.           - If B27 > 1, H27
  1518.            B27 = Number of LAN adapters in the server.
  1519.            H27 = Adapter 1 packets parameter value.
  1520.           - If adapter 2 is present, set packets to same value as
  1521.             generated for adapter 1.
  1522. .sp1
  1523.   H40     Display adapter 2 datagrampackets parameter if adapter present
  1524.           - If B27 > 1, H28.
  1525.            B27 = Number of LAN adapters in the server.
  1526.            H28 = Adapter 1 datagrampackets parameter value
  1527.           - If adapter 2 is present, set datagrampackets to same value
  1528.             as generated for adapter 1.
  1529. .sp1
  1530.   H41     Display adapter 2 looppackets parameter if adapter is present
  1531.           - If B27 > 1, H29
  1532.            B27 = Number of LAN adapters in the server.
  1533.            H29 = Adapter 1 looppackets parameter value
  1534.           - If adapter 2 is present, set datagrampackets to same value
  1535.             as generated for adapter 1.
  1536. .sp1
  1537.   H42     Display adapter 2 maxdatarcv parameter if adapter is present
  1538.           - If B27 > 1, H30
  1539.            B27 = Number of LAN adapters in the server.
  1540.            H30 = Adapter 1 maxdatarcv parameter value
  1541.           - If adapter 2 is present, set datagrampackets to same value
  1542.             as generated for adapter 1.
  1543. .sp1
  1544.   H43     Display adapter 2 adaptrate parameter if adapter is present
  1545.           - If B27>1, 300, " "
  1546.            B27 = Number of LAN adapters on server
  1547.           - If adapter 2 is present, set adaptrate to 300 milliseconds
  1548. .sp
  1549.   H45     Display Adapter 3 selectors parameter if adapter is present
  1550.           - If B27 > 2, H21
  1551.            B27 = Number of LAN adapters on server
  1552.            H21 = Adapter 1 selectors parameter
  1553.           - If adapter 3 is present, set GDTs to same value as
  1554.             generated for adapter 1..
  1555. .sp1
  1556.   H46     Display adapter 2 adaptrate parameter if adapter is present
  1557.           - If B27>1, 300, " "
  1558.            B27 = Number of LAN adapters on server
  1559.           - If adapter 2 is present, set adaptrate to 300 milliseconds
  1560. .sp
  1561.   H46     Display Adapter 3 sessions parameter if adapter is present
  1562.           - If B27 > 2, H22
  1563.            B27 = Number of LAN adapters on server
  1564.            H22 = Adapter 1 Sessions parameter
  1565.           - If adapter 3 is present, set Sessions to same value as
  1566.             generated for adapter 1.
  1567. .sp
  1568.   H47     Display Adapter 3 ncbs parameter if adapter is present
  1569.           - If B27 > 2, H23
  1570.            B27 = Number of LAN adapters on server
  1571.            H23 = Adapter 1 ncbs value
  1572.           - If adapter 3 is present, set ncbs to same value as
  1573.             generated for adapter 1.
  1574. .sp1
  1575.   H48     Display adapter 3 names parameter if adapter is present
  1576.           - If B27 > 1, H24
  1577.            B27 = Number of LAN adapters on server
  1578.            H24 = Adapter l Names value
  1579.           - If adapter 3 is present, set names to same value as
  1580.             generated for adapter 1.
  1581. .sp1
  1582.   H49     Display adapter 3 namecache parameter if adapter is present
  1583.           - If B27 > 1, H25
  1584.            B27 = Number of LAN adapters on server
  1585.            H25 = Adapter 1 Sessions value
  1586.           - If adapter 3 is present, set sessions to same value as
  1587.             generated for adapter 1.
  1588. .sp1
  1589.   H50     Display adapter 3 netbiosretries parameter if adapter present
  1590.           - If B27 > 1, H26
  1591.            B27 = Number of LAN adapters on server
  1592.            H26 = Adapter 1 netbiosretries value
  1593.           - If adapter 3 is present, set netbiosretries to same value as
  1594.             generated for adapter 1.
  1595. .sp1
  1596.   H51     Display adapter 3 packets parameter if adapter is present
  1597.           - If B27 > 1, H27
  1598.            B27 = Number of LAN adapters in the server.
  1599.            H27 = Adapter 1 packets parameter value.
  1600.           - If adapter 3 is present, set packets to same value as
  1601.             generated for adapter 1.
  1602. .sp1
  1603.   H52     Display adapter 3 datagrampackets parameter if adapter present
  1604.           - If B27 > 1, H28.
  1605.            B27 = Number of LAN adapters in the server.
  1606.            H28 = Adapter 1 datagrampackets parameter value
  1607.           - If adapter 3 is present, set datagrampackets to same value
  1608.             as generated for adapter 1.
  1609. .sp1
  1610.   H53     Display adapter 3 looppackets parameter if adapter is present
  1611.           - If B27 > 1, H29
  1612.            B27 = Number of LAN adapters in the server.
  1613.            H29 = Adapter 1 looppackets parameter value
  1614.           - If adapter 3 is present, set datagrampackets to same value
  1615.             as generated for adapter 1.
  1616. .sp1
  1617.   H54     Display adapter 3 maxdatarcv parameter if adapter is present
  1618.           - If B27 > 1, H30
  1619.            B27 = Number of LAN adapters in the server.
  1620.            H30 = Adapter 1 maxdatarcv parameter value
  1621.           - If adapter 3 is present, set datagrampackets to same value
  1622.             as generated for adapter 1.
  1623. .sp1
  1624.   H55     Display adapter 3 adaptrate parameter if adapter is present
  1625.           - If B27>2, 300, " "
  1626.            B27 = Number of LAN adapters on server
  1627.           - If adapter 2 is present, set adaptrate to 300 milliseconds
  1628. .sp
  1629.   H57     Display Adapter 4 sessions parameter if adapter is present
  1630.           - If B27 > 3, H22
  1631.            B27 = Number of LAN adapters on server
  1632.            H22 = Adapter 1 Sessions parameter
  1633.           - If adapter 4 is present, set Sessions to same value as
  1634.             generated for adapter 1.
  1635. .sp
  1636.   H58     Display Adapter 4 ncbs parameter if adapter is present
  1637.           - If B27 > 3, H23
  1638.            B27 = Number of LAN adapters on server
  1639.            H23 = Adapter 1 ncbs value
  1640.           - If adapter 4 is present, set ncbs to same value as
  1641.             generated for adapter 1.
  1642. .sp1
  1643.   H59     Display adapter 4 names parameter if adapter is present
  1644.           - If B27 > 1, H24
  1645.            B27 = Number of LAN adapters on server
  1646.            H24 = Adapter l Names value
  1647.           - If adapter 4 is present, set names to same value as
  1648.             generated for adapter 1.
  1649. .sp1
  1650.   H60     Display adapter 4 namecache parameter if adapter is present
  1651.           - If B27 > 1, H25
  1652.            B27 = Number of LAN adapters on server
  1653.            H25 = Adapter 1 Sessions value
  1654.           - If adapter 4 is present, set sessions to same value as
  1655.             generated for adapter 1.
  1656. .sp1
  1657.   H61     Display adapter 4 netbiosretries parameter if adapter present
  1658.           - If B27 > 1, H26
  1659.            B27 = Number of LAN adapters on server
  1660.            H26 = Adapter 1 netbiosretries value
  1661.           - If adapter 4 is present, set netbiosretries to same value as
  1662.             generated for adapter 1.
  1663. .sp1
  1664.   H62     Display adapter 4 packets parameter if adapter is present
  1665.           - If B27 > 1, H27
  1666.            B27 = Number of LAN adapters in the server.
  1667.            H27 = Adapter 1 packets parameter value.
  1668.           - If adapter 4 is present, set packets to same value as
  1669.             generated for adapter 1.
  1670. .sp1
  1671.   H63     Display adapter 4 datagrampackets parameter if adapter present
  1672.           - If B27 > 1, H28.
  1673.            B27 = Number of LAN adapters in the server.
  1674.            H28 = Adapter 1 datagrampackets parameter value
  1675.           - If adapter 4 is present, set datagrampackets to same value
  1676.             as generated for adapter 1.
  1677. .sp1
  1678.   H64     Display adapter 4 looppackets parameter if adapter is present
  1679.           - If B27 > 1, H29
  1680.            B27 = Number of LAN adapters in the server.
  1681.            H29 = Adapter 1 looppackets parameter value
  1682.           - If adapter 4 is present, set datagrampackets to same value
  1683.             as generated for adapter 1.
  1684. .sp1
  1685.   H65     Display adapter 4 maxdatarcv parameter if adapter is present
  1686.           - If B27 > 1, H30
  1687.            B27 = Number of LAN adapters in the server.
  1688.            H30 = Adapter 1 maxdatarcv parameter value
  1689.           - If adapter 4 is present, set datagrampackets to same value
  1690.             as generated for adapter 1.
  1691. .sp1
  1692.   H66     Display adapter 4 adaptrate parameter if adapter is present
  1693.           - If B27>3, 300, " "
  1694.            B27 = Number of LAN adapters on server
  1695.           - If adapter 2 is present, set adaptrate to 300 milliseconds
  1696. .sp
  1697.   G71     Generate FAT DISKCACHE statement if required.
  1698.           - If W35 = "Y", "DISKCACHE=" + J10 + ",LW," +
  1699.             If B16 > 0, 128 or If B23 = "S", 128, else, 8 +
  1700.               ",AC:xd"
  1701.             otherwise, " "
  1702.             B16 = number of DOS RIPL requesters
  1703.             B23 = "S" for sequential I/O, "R" for randon I/O
  1704.             J10 = Calculated size of DISKCACHE
  1705.             W35 = "Y" if FAT DISKCACHE is required, or "N" if not
  1706.           - If FAT DISKCACHE is required, build the proper CONFIG.SYS
  1707.             statement to define it, its size and use of lazy write.
  1708. .sp
  1709.   G72     Select proper HPFS cache statement (OS/2 or LS30A)
  1710.           - If W36 = "Y", and B6 = "A", Z238, else Z239
  1711.            W36 = "Y" if HPFS cache is required, "N" if not
  1712.            B6 = "A"dvanced or "E"ntry server user response
  1713.            Z238 = Advanced server IFS and cache statement
  1714.            Z239 = OS/2 standard HPFS cache statement
  1715.           - If HPFS cache is required, selected the proper
  1716.             CONFIG.SYS statement from the two generated
  1717. .sp
  1718.   G73     Generate proper RUN= statement for HPFS cache
  1719.           - If B6 = "E", and W6 = "Y", "RUN=x:\OS2\CACHE.EXE /LAZY:ON
  1720.                                         /MAXAGE=10000", else
  1721.             If B6 = "A", and W6 = "Y". "RUN=x:\OS2\CACHE386.EXE /LAZY:ON
  1722.                                         MAXAGE=10000", else, " "
  1723.           - If HPFS cache is required, generate the proper statement
  1724.             to specify lazywrite and allow 10 seconds cache life for
  1725.             data before it must be written to disk.
  1726. .sp1
  1727. :pa.
  1728. :hp2.
  1729. .ce "Memory Calculations" Section
  1730. :ehp2.
  1731. .sp2
  1732. Cell #    Description
  1733. ------    ---------------------------------------------------------------
  1734. .sp2
  1735.   J4      Memory size of server (KB)
  1736.           - If B14 * 1024 < 0, 0, else B14 * 1024
  1737.            B14 = Entered amount of server RAM in MB
  1738.           - Calculates the number of KB of server RAM
  1739. .sp
  1740.   J5     BASE RAM used by system
  1741.           - If R14 * 1024 < 0, 0 else R14 * 1024
  1742.            R14 = Total RAM used by OS/2, server, 802.2 support, NetBIOS
  1743.                   and other defined apps (MB)
  1744.           - Converts base RAM utilization from MB to KB as an integer
  1745.              value.
  1746. .sp
  1747.   J6     Calculates RAM available for INI parameters and cache
  1748.           - If J4 - J5 < 0, 0, else J4 - J5
  1749.            J4 = Server RAM size
  1750.            J5 = Base RAM utilized
  1751.           - Cell is set to size of free RAM on server (0 to nnnnKB)
  1752. .sp1
  1753.   J7     Calculate memory used by INI options
  1754.           - ( (H7 - 800) * 22 +
  1755.               (M16 - 3) * 8192 +
  1756.               (M13 - 12) * 65939 +
  1757.               (M12 -48) * 4224 +
  1758.               (M11 - 128) * 20 +
  1759.               (M10 - 250) * 230 +
  1760.               (M9 - 64) * 18 +
  1761.               (M8 - 16) * 103 +
  1762.               (M7 - 45 * 101) +
  1763.               (J4 - 8192) * 64 )
  1764.             / 1024
  1765.            H7 = # 802.2 Queue Elements required
  1766.            J4 = Server RAM (management overhead)
  1767.            M7 = maxusers INI value
  1768.            M8 = maxshares INI value
  1769.            M9 = maxlocks INI value
  1770.            M10 = maxopens INI value
  1771.            M11 = maxconnections INI value
  1772.            M12 = numreqbuf INI value (4KB assumed)
  1773.            M13 = numbigbuf INI value
  1774.            M16 = srvpipes INI value
  1775.           - Calculates the RAM required by the specified INI parameters.
  1776. .sp
  1777.   J8      Memory available after INI options
  1778.           - If J6 - J7 < 0, 0, J6 - J7
  1779.            J6 = Server RAM less base requirements
  1780.            J7 = Server INI parameter memory requirements
  1781.           - Available RAM cannot be a negative number
  1782. .sp1
  1783.   J9      Calculated Cache for HPFS
  1784.           - If B6 = "A", W40, else W41
  1785.            B6 = "A"dvanced server user response
  1786.            W40 = HPFS cache value for advanced server
  1787.            W41 = HPFS cache value for entry server
  1788.           - Selects appropriate cache (entry server has max of 2MB)
  1789. .sp1
  1790.   J10     Calculated DISKCACHE size
  1791.           - If B6 = "A", W38 else, W39                                  0
  1792.            B6 = "A"dvanced server user response
  1793.            W38 = DISKCACHE value for advanced server
  1794.            W39 = DISKCACHE value for entry server
  1795.           - Selects appropriate cache value
  1796. .sp1
  1797.   J11     Server RAM left after cache
  1798.           -  J8-J9-J10
  1799.            J8 = Server memory available after INI options
  1800.            J9 = Memory allocated to HPFS cache
  1801.            J10= Memory allocated to DISKCACHE
  1802.           - All of memory remaining on server is allocated.
  1803.             RAM reserve specified by user in Cell B20 should appear here.
  1804. :pa.
  1805. :hp2.
  1806. .ce IBMLAN.INI Parameters calculations
  1807. :ehp2.
  1808. .sp2
  1809. Cell #    Description
  1810. ------    ---------------------------------------------------------------
  1811. .sp2
  1812.   M4      NET1 Statement, X1 operand
  1813.           - If W10 = 2,
  1814.              W10 + 10
  1815.             else, W11
  1816.             But, not less than 32, no more than 1016
  1817.            W10 = 2 if RIPL used
  1818.            W11 = work are for calculating X1
  1819.           - Extra Sessions are required during RIPL (10 allocated)
  1820. .sp1
  1821.   M5      NET1 Statement, X2 operand
  1822.           - If B6 = "A", M7 * U21 else
  1823.                          M7 * U22
  1824.              + If B52 = "Y", B53
  1825.             But no less than 50 (default)
  1826.              or M12 + M13 + M16 + 10
  1827.             But no more than 500
  1828.            B6 = "A"dvanced server user response
  1829.            B52 = "Y" if LOTUS NOTES is installed on server
  1830.            B53 = Number of concurrent NOTES users to support
  1831.            M7 = INI maxusers value
  1832.            M12 = INI numreqbuf value
  1833.            M13 = INI numbigbuf value
  1834.            M16 = INI srvpipes value
  1835.            U21 = NetBIOS Commands per LS30/A user (3)
  1836.            U22 = NetBIOS Commands per LS30/E user (1.6)
  1837.           - Allocates 3 commands per advanced server user or 1.6 per
  1838.             entry server user, but no fewer than 50, the default, or
  1839.            Allocates one NetBIOS command for each Server buffer which
  1840.             can be used to send/receive data, plus 10 for serial I/O
  1841.             and messaging buffers, but no more than 500 total.
  1842. .sp1
  1843.   M6      NET1 Statement, X3 operand
  1844.           - U10 or 14, whichever is larger + If B52 = "Y", 4
  1845.            B52 = "Y" if LOTUS NOTES is installed on server
  1846.            U10 = 14, the default for X3--may be changed by user in 1.08+
  1847.           - Alloctes 14 names (or user defined minimum) plus 4 for NOTES
  1848.              if installed on the server
  1849. .sp1
  1850.   M7      IBMLAN.INI maxusers parameter
  1851.           - W4 + W5 + W8
  1852.            W4 = Total number of Requesters (DOS and OS/2)
  1853.            W5 = Number of Additional Servers
  1854.            W8 = 1 if DLRINST is used
  1855.            But, no less than 32 and no more than 1000
  1856.           - Will use default, 32, unless Servers + Requesters is greater.
  1857. .sp1
  1858.   M8      IBMLAN.INI maxshares parameter
  1859.           - B18 + B13*3 + B21
  1860.            B13 = 8. Number of Applications Shared
  1861.            B18 = 12. Number of Home Directories
  1862.            B21 = 14. Number of File/Printer Aliases
  1863.            But, no less than 32 and no more than 1000
  1864.           - User defined shares get one maxshare, applications get three
  1865. .sp1
  1866.   M9      IBMLAN.INI maxlocks parameter
  1867.           - If B6 = "A" and B7 <> "H", 64 else M10 * U23
  1868.            B6 = "A"dvanced server user response
  1869.            B7 = "H"PFS file system to be supported.
  1870.            M10 = maxopens value
  1871.            U23 = maxlocks as a fraction of maxopens
  1872.            But, no less than 64 and no more than 8000
  1873.           - For advanced server supporting only HPFS, default, for FAT
  1874.             server, allow one active lock for every 10 files allocated.
  1875. .sp1
  1876.   M10     IBMLAN.INI maxopens parameter
  1877.           - If B6 = "A" and B7 = "H", 250 otherwise
  1878.             (B9-B10)*U24 + B10*U25 + B11*U26 + W44*45
  1879.            But, no less than 250 and no more than 8000
  1880.            B6 = "A"dvanced or "E"ntry server
  1881.            B7 = "H"PFS or "F"at or "B"oth file systems used
  1882.            B9 = 4. Total DLR Requesters
  1883.            B10 = 5. DLR Reqs. with Windows
  1884.            B11 = 6. OS/2 Requesters
  1885.            U24 = maxopens per DOS user
  1886.            U25 = maxopens per Windows user
  1887.            U26 = maxopens per OS/2 user
  1888.            W11 = Number of CM/2 Distributed feature users
  1889.           - For Adavanced server supporting only HPFS files, set to 250
  1890.             else, allow 10 opens for DOS, 45 for Windows, 55 for OS/2
  1891.             users and 45 for CM/2 Distributed feature users
  1892.             Minimum 250 and Maximum 8000
  1893. .sp1
  1894.   M11     IBMLAN.INI maxconnections parameter
  1895.           - If B6 = "A" and B7 <> "H", (B9-B10)*U18 + B10*U19 + B11*U20
  1896.                      or M7*4 else
  1897.             (B9-B10)*U18 + B10*U19 + B11*U20
  1898.             But no less than 128 or more than 2000
  1899.            B6 = "A"dvanced or "E"ntry server
  1900.            B7 = "H"PFS or "F"at or "B"oth file systems used
  1901.            B9 = 4. Total No. DLR Req
  1902.            B10 = 5. DLR Reqs. with Windows
  1903.            B11 = 6. OS/2 Requesters
  1904.            U18 = Default maxconnections for DOS users
  1905.            U19 = Default maxconnections for Windows users
  1906.            U20 = Default maxconnections for OS/2 users
  1907.           - 4 per user for Advanced HPFS server or for Entry or FAT srv,
  1908.             defaults to 6 connections to DOS, 9 to Win, 12 to OS/2 users
  1909.             User may change U* fields to modify defaults.
  1910. .sp1
  1911.   M12     IBMLAN.INI numreqbuf parameter
  1912.           - If B6 ="A", M7*U27, or M7*U28 (min 36)
  1913.             If B29,B34,B39,orB44 = "S", 400, else 300
  1914.            B6 = "A"dvanced or "E"ntry server
  1915.            M7 = maxusers INI parameter
  1916.            B29,B34,B39,B44 = TRN adapter type (S=LANStreamer)
  1917.            U27 = default reqbufs per LS30/A user
  1918.            U28 = default reqbufs per LS30/E user
  1919.            But, no less than 36 and no more than 300 (unless LANStreamer
  1920.            used, then 400)
  1921.           - Will use the default, 36, but will allocate 3 per user for
  1922.             Advanced server or 2 per user for Entry server up to the
  1923.             maximum of 300, unless LANStreamer adapter is used - then
  1924.             maximum is 400.
  1925. .sp1
  1926.   M13     IBMLAN.INI numbigbuf parameter
  1927.           - If B6 = "A" and B7 = "H", 12 or smaller of
  1928.                         If W30 = 0, M7/7 + W31*5 or
  1929.                         M7/4 + W31*5 and U29, else
  1930.             smaller of
  1931.             If W30 = 0, M7/7 + W31*5 + srvheuristic 13 or
  1932.             M7/4 + W31*5 + srvheuristic 13 else U29
  1933.            B6 = "A"dvanced or "E"ntry server
  1934.            B7 = "H"PFS or "F"at or "B"oth file systems used
  1935.            M7 = maxusers INI parameter
  1936.            U29 = maximum numbigbufs to generate (80)
  1937.            W30= Appl I/O mainly sequential (1) or random (0)
  1938.            W31= Applications loaded from server (3) or not (1)
  1939.            Srvheuristic 13 = numbigbufs used for read ahead buffers
  1940.            But, no more than 80
  1941.           - Advanced server with HPFS gets 12
  1942.             Either server with FAT gets 1 for every 7 users if random
  1943.             I/O is specified or 1 per 4 users if sequential I/O is used.
  1944.           - Minimum or 12 and Maximum of 80 applies in all cases.
  1945. .sp1
  1946.   M14     IBMLAN.INI maxsearches parameter
  1947.           - If B9 > 0, 700 else, M7 * .3, minimum 50
  1948.            B9 = Number of DLR requesters
  1949.            M7 = INI maxusers parameter
  1950.           - Allocates 300 maxsearches for DLR's or M7/3 if OS/2 users
  1951.             Minimum allocated is 50, the default
  1952.             Parameter is not used for Advanced server.
  1953. .sp1
  1954.   M15    IBMLAN.INI srvheuristics parameter
  1955.         - Use default and assumed settings except for
  1956.         - Setting digit 10 = 2.  Runs scavenger every 15 seconds.
  1957.         - Setting digit 13 to 3 if file I/O is random or,
  1958.           to 6 if file I/O is mainly sequential for Entry server.
  1959. .sp1
  1960.   M16    IBMLAN.INI srvpipes parameter
  1961.         - MAX(MIN(INT(I7/12),20),3)
  1962.          M7 = INI maxusers value
  1963.         - Allocate 1 pipe for each 12 users
  1964.           to a max of 20, but no fewer than 3
  1965. .sp1
  1966.   M17    IBMLAN.INI numservices parameter
  1967.         - Constant, 18
  1968. .sp1
  1969.   M18     Check for NETBIOS resources at or over maximum values allowed.
  1970.           - If H22 >= 254, too many Sessions
  1971.           - If H23 >= 255, too many Commands
  1972.           - If H24 >= 254, too many Names
  1973.           - Else, "NETBIOS  "
  1974. .sp1
  1975.   M19     Server RAM check
  1976.           - J9 + J10 - 2048KB
  1977.            J9 = Calculated HPFS cache
  1978.            J10 = Calculated DISKCACHE statement
  1979.           - Check to ensure minimum 2MB available for cache
  1980. .sp1
  1981.   M20     IBMLAN.INI numdgrambuf parameter
  1982.           - If B12 < 29, 14 or if B12 < 224, set to B12/2+1, max 112
  1983.            B12 = Number of additional Servers
  1984.           - 'A lot' of additional servers requires additional buffers
  1985. :pa.
  1986. :hp2.
  1987. .ce IBMLAN.INI Parameters Potential Errors
  1988. :ehp2.
  1989. .sp2
  1990. Cell #    Description
  1991. ------    ---------------------------------------------------------------
  1992. .sp2
  1993.   O4      NET1 Statement, X1 operand
  1994.           - If M4>=1016, AE2, or
  1995.             If M4 > 254, "OK, multiple adapters req'd" else, "OK"
  1996.            M4 = Caluclated number of sessions
  1997.            AE2 = "<<-Exceeded or Equal to Max Value"
  1998.           - Maximum value of 1016 will be allocated - warning message
  1999.             generated if maximum value is required or if more sessions
  2000.             than a single LAN adapter (NetBIOS 64KB area) can handle.
  2001. .sp1
  2002.   O5      NET1 Statement, X2 operand
  2003.           - If M5>=1020, AE2, or
  2004.             If M5 > 255, "OK, multiple adapters req'd"
  2005.            M5 = Calculated number of commands
  2006.            AE2 = "<<-Exceeded or Equal to Max Value"
  2007.           - Maximum value of 1020 will be allocated - warning message
  2008.             generated if maximum value is required or if more sessions
  2009.             than a single LAN adapter can handle are required.
  2010. .sp1
  2011.   O6      NET1 Statement, X3 operand
  2012.           - If M6>=254, AE2, "OK"
  2013.            M6 = Calculated number of names
  2014.            AE2 = "<<-Exceeded or Equal to Max Value"
  2015.           - Maximum value of 254 will be allocated - warning message
  2016.             generated if maximum value is required.
  2017. .sp1
  2018.   O7      IBMLAN.INI maxusers parameter
  2019.           - If M7>=1000, AE2, "OK"
  2020.            M7 = Calculated maxusers value
  2021.            AE2 = "<<-Exceeded or Equal to Max Value"
  2022.           - Maximum value of 1000 will be allocated - warning message
  2023.             generated if maximum value is required.
  2024. .sp1
  2025.   O8      IBMLAN.INI maxshares parameter
  2026.           - If M8>=500, AE2, "OK"
  2027.            M8 = Calculated maxshares value
  2028.            AE2 = "<<-Exceeded or Equal to Max Value"
  2029.           - Maximum value of 500 will be allocated - warning message
  2030.             generated if maximum value is required.
  2031. .sp1
  2032.   O9      IBMLAN.INI maxlocks parameter
  2033.           - If O9>=8000, AE2, "OK"
  2034.            O9 = Calculated maxlocks value
  2035.            AE2 = "<<-Exceeded or Equal to Max Value"
  2036.           - Maximum value of 8000 will be allocated - warning message
  2037.             generated if maximum value is required.
  2038. .sp1
  2039.   O10     IBMLAN.INI maxopens parameter
  2040.           - If M10>=8000, AE2, "OK"
  2041.            M10 = Calculated maxlocks value
  2042.            AE2 = "<<-Exceeded or Equal to Max Value"
  2043.           - Maximum value of 8000 will be allocated - warning message
  2044.             generated if maximum value is required.
  2045. .sp1
  2046.   O11     IBMLAN.INI maxconnections parameter
  2047.           - If M11>=2000, AE2, "OK"
  2048.            M11 = Calculated maxconnections value
  2049.            AE2 = "<<-Exceeded or Equal to Max Value"
  2050.           - Maximum value of 2000 will be allocated - warning message
  2051.             generated if maximum value is required.
  2052. .sp1
  2053.   O12     IBMLAN.INI numreqbuf parameter
  2054.           - If M12>=400, AE2, "OK"
  2055.            M12 = Calculated numreqbuf value
  2056.            AE2 = "<<-Exceeded or Equal to Max Value"
  2057.           - Maximum value of 400 will be allocated - warning message
  2058.             generated if maximum value is required.
  2059. .sp1
  2060.   O13     IBMLAN.INI numbigbuf parameter
  2061.           - If M13>=80, AE2, "OK"
  2062.            M13 = Calculated numreqbuf value
  2063.            AE2 = "<<-Exceeded or Equal to Max Value"
  2064.           - Maximum value of 80 will be allocated - warning message
  2065.             generated if maximum value is required.
  2066. .sp1
  2067.   O14     IBMLAN.INI maxsearches parameter
  2068.           - If M14<50, "OK"
  2069.            M15 = Calculated maxsearches
  2070.           - Blank if less than 50, no error tho.
  2071.   O15     IBMLAN.INI srvheuristics
  2072.           - "OK"'
  2073.           - No check, warm fuzzy for user
  2074. .sp1
  2075.   O16     IBMLAN.INI srvpipes parameter
  2076.           - If M16>20, AE2, "OK"
  2077.            M16 = Calculated srvpipes
  2078.           - Maximum value of 20 accepted.
  2079. .sp1
  2080.   O17     IBMLAN.INI numservices parameter
  2081.           - If M17<256, "OK", AE2
  2082.            M17 = Calculated numservices
  2083.           - Constant value of 18 accepted.
  2084. .sp
  2085.   O18     NETBIOS resources check
  2086.           - If M18 = 'NETBIOS  ', "OK", AE2
  2087.           - Any other words shows excess resource allocation
  2088. .sp
  2089.   O19     Server RAM check
  2090.           - If J11 - W37 < 0, AE29, or
  2091.             If M19 >= 0, "OK", AE28
  2092.            J11 = Calculated unused server RAM
  2093.            M19 = Server cache - 2MB
  2094.            W37 = Server RAM reserve for local apps
  2095.            AE28 = "<<- Additional Server RAM Recommended"
  2096.            AE29 = "<<- Additional Server RAM REQUIRED"
  2097. .sp1
  2098.   O20     IBMLAN.INI numdgrambuf parameter
  2099.           - If M20=112, AE2, "OK"
  2100.            M20 = Calculated numdgrambuf
  2101.           - Maximum value of 112 accepted.
  2102. :pa.
  2103. :hp2.
  2104. .ce Work Area for Memory Requirements calculations
  2105. :ehp2.
  2106. .sp2
  2107. Cell #    Description
  2108. ------    ---------------------------------------------------------------
  2109. .sp2
  2110.   R5      2.75 - base OS/2 RAM req
  2111. .sp
  2112.   R6      .4 - base NTS/2 req
  2113. .sp
  2114.   R7      Allocate RAM for server
  2115.           - If B6 = "E", and B8 = "DC", 4.4, else 3.4, or
  2116.             If B6 <> "E", and B8 = "DC", 5.4, 3.4
  2117.            B6 = "A"dvanced or "E"ntry server
  2118.            B8 = "DC" for domain controller, AS for additional server
  2119. .sp
  2120.   R8       DOS RIPL RAM req
  2121.            - If B16 > 0, .6
  2122.             B16 = No. of DOS RPL req
  2123. .sp
  2124.   R9       OS/2 RIPL RAM req
  2125.            - If B17 > 0, .8
  2126.             B17 = No. of OS/2 RPL req
  2127. .sp
  2128.   R10      CM/2 SNA Gateway RAM req
  2129.            - If B60 = "Y", .1
  2130.             B60 = Srv used as SNA Gateway
  2131. .sp
  2132.   R11      APPC RAM req
  2133.            - If B63 = "Y", .4
  2134.             B63 = APPC used on srv
  2135. .sp
  2136.   R12      DB2/2 RAM req
  2137.            - If B65 = "Y", 1.1
  2138.             B65 = DB2/2 Srv
  2139. .sp
  2140.   R13      LAN Network Manager RAM req
  2141.            - If B58 = "Y", .8
  2142.             B58 = LNM on srv?
  2143. .sp
  2144.   R14      Total RAM req'd with 802.2 spt
  2145.            - Sum of above plus C87
  2146.             C87 = Total 802.2 RAM req'd
  2147. .sp
  2148.   R15      RAM for INI and cache
  2149.            - J7 + J9 + J10 + J11
  2150.             J7 = INI parameters RAM reqmnts
  2151.             J9 = HPFS cache RAM
  2152.             J10 = DISKCACHE RAM
  2153.             J11 = Reserved RAM
  2154. .sp
  2155.   R16      Total RAM used
  2156.            - R14 + R15
  2157.             R14 = Total code RAM requirements
  2158.             R15 = Total 'optional' RAM requirements
  2159. :pa.
  2160. :hp2.
  2161. .ce Assumptions areas
  2162. :ehp2.
  2163. .sp2
  2164. Columns T and U in the spreadsheet contain a list of assumptions which
  2165. have been made to make the generation of the parameters easier.  With
  2166. Version 1.08, a new area has been added here.  It is titled 'User
  2167. Settable Assumptions", and contains a set of heretofore hidden and fixed
  2168. values that have been used to generate various parameters.  Experienced
  2169. LAN Server users may want to modify these assumptions to fit known
  2170. exception conditions in their installations.  Refer to U15-U28.
  2171. .sp
  2172. WARNING:  If you don't KNOW what a parameter does, DO NOT change the
  2173.           assumed value for it in Column U!!!  Generally, these values
  2174.           will produce acceptable results in a LAN Server configuration.
  2175. .sp
  2176. NOTE:  Column V contains the original default values for any user
  2177.        settable assumptions that have been changed by the user.
  2178.        This makes it easier to get back to a known state if cahnges
  2179.        create problems and have to be reset.
  2180. :pa.
  2181. :hp2.
  2182. .ce Work Area for Intermediate Results
  2183. :ehp2.
  2184. .sp2
  2185. Cell #    Description
  2186. ------    ---------------------------------------------------------------
  2187. .sp2
  2188.   W4      Total Requesters on Server
  2189.           - B9+B11
  2190.            B9 = 4. Total DLR Requesters
  2191.            B11 = 6. OS/2 Requesters
  2192. .sp1
  2193.   W5      Additional Servers
  2194.           - B8 = "DC", B12, 1
  2195.            B8 = Server type - DC/AS
  2196.            B12= 7. No. of Additional Servers
  2197. .sp1
  2198.   W6      Is a user logged on at server
  2199.           - If B19="Y", 2, 0
  2200.            B19 = 13. Applications run on Srv?
  2201.           - Set to 2 if the server will have to support a user
  2202. .sp1
  2203.   W7      Additional connections to server if used as requester
  2204.           - If W6=2, B12, 0
  2205.            W6 = Is a user logged on at server
  2206.            B12 = 7. No. of Additional Servers
  2207.           - Allow user at Server access to other Servers.
  2208. .sp1
  2209.   W8      Is DLRINST to be supported
  2210.           - If B15="y", 1, 0
  2211.            B15 = 10. DLRINST used at SRV
  2212.           - Convert y/n response to 1/0 value
  2213. .sp1
  2214.   W9      NOTES NetBIOS Session requirements
  2215.           - If B52="Y", B53, 0
  2216.            B52 = LOTUS NOTES on Server? Y/N
  2217.            B53 = number of concurrent users
  2218.           - 1 NetBIOS Session required per NOTES user
  2219. .sp1
  2220.   W10     Is RIPL to be supported
  2221.           - If B16+B17>0, 2, 0
  2222.            B16 = 11a) No. of DOS RPL Req
  2223.            B17 = 11b) No. of OS/2 RPL Req
  2224.           - Convert Numeric responses to 2/0 value
  2225. .sp1
  2226.   W11     Work area for calculation sessions requirement
  2227.           - W4+W5+W6+W7+U6+W9+ IF B8="AS" and W6=2, B12, else 0
  2228.            B8 = Server type - DC/AS
  2229.            B12= 7. No. of Additional Servers
  2230.            W4 = number of requesters
  2231.            W5 = number of additional servers
  2232.            W6 = sessions required by user on server
  2233.            W7 = Additional Server for user at server
  2234.            W9 = number of NOTES users
  2235.            U6 = Messenger service session
  2236.           - Sum obvious session requirements
  2237. .sp1
  2238.   W12     Additional NETBIOS Commands Required
  2239.           - B55, (if " ", set to 0) + (if B65="Y" add 45)
  2240.            B55 = User entered requirement
  2241.            B65 = DB2/2 on Server?
  2242.           - User of spreadsheet may have other NETBIOS apps on server
  2243.             DB2/2 also has commands requirement.
  2244. .sp1
  2245.   W13     Additional NETBIOS Sessions Required
  2246.           - B56, (if " ", set to 0) + (if B65="Y", W42+W43)
  2247.            B56 = User entered requirement
  2248.            B65 = DB2/2 on Server?
  2249.            W42 = NetBIOS Session requirements work area 1
  2250.            W43 = NetBIOS Session requirements work area 2
  2251.           - User of spreadsheet may have other NETBIOS apps on server
  2252.             DB2/2 also has Sessions requirement
  2253. .sp1
  2254.   W14     Additional NETBIOS Names Required
  2255.           - B57, (if " ", set to 0) + (if B65="Y" 4)
  2256.            B57= User entered requirement
  2257.            B65 = DB2/2 on Server?
  2258.           - User of spreadsheet may have other NETBIOS apps on server
  2259.             DB2/2 also has Names requirement
  2260. .sp1
  2261.   W15     SNA SAP Required
  2262.           - If B60="Y", of If B63+"Y", set to 1, else, 0
  2263.            B60 = CM/2 SNA Gateway on Srv?
  2264.            B63 = APPC used on server?
  2265.           - User of spreadsheet may choose this support
  2266. .sp1
  2267.   W16     4033 SAP requirements
  2268.           - If B24 > 0, 2
  2269.            B24 = Number of LAN attached printers
  2270.           - HP or 4033 LAN attached printers need SAPs.
  2271. .sp1
  2272.   W17     SQLLOO SAP Required
  2273.           - If B65="Y", and B66<>0, set to 1, else, 0
  2274.            B65 = DB2/2 on server
  2275.            B66 = DB2/2 OS/2 requester support required
  2276.           - User of spreadsheet may choose this support
  2277. .sp1
  2278.   W18     IBM LAN Network Manager SAP required
  2279.           - If B58="Y", set to 1, else, 0
  2280.            B58= IBM LAN Network Manager required
  2281.           - User of spreadsheet may choose this support
  2282. .sp1
  2283.   W19     Other 802.2 Applictions' Requirements
  2284.           - B68
  2285.            B68= Entered number of other 802.2 apps
  2286.           - User of spreadsheet may choose this support
  2287. .sp1
  2288.   W20     Total number of SAP's required
  2289.           - W10+W15+W16+W17+W18*6+W19+U11+2
  2290.            W10 = 2 if RIPL used, 0 if not
  2291.            W15 = 1 if SNA SAP used, 0 if not
  2292.            W16 = 4033 SAP requirement
  2293.            W17 = 1 if SQLLOO SAP used, 0 if not
  2294.            W18 = 1 if IBM LAN Network Manager SAP used, 0 if not
  2295.            W19 = Number of other SAPs user requires
  2296.            Q14 = Number of Group SAPs (0)
  2297.           - Total of all 802.2 SAP's required
  2298. .sp1
  2299.   W21     Number of 802.2 Transmit buffers to allocate
  2300.           - If B29<>4, 2, else, 1
  2301.            B29 = 4 if 4Mbps adapter is used
  2302.           - 16/4 adapter always gets 2 buffers, 16KB adapter cannot
  2303.             support over one if more than 48 stations are required.
  2304. .sp1
  2305.   W22     IBM LAN Network Manager stations required.
  2306.           - If B58="Y", B59
  2307.            B58= Y if IBM LAN Netwrk Manager is to run on server
  2308.            B59= Number of bridges to be managed
  2309.           - Allow a station for every bridge to be managed.
  2310. .sp1
  2311.   W23     SNA Gateway - number of stations to support
  2312.           - If B60="Y", B61
  2313.            B60 = Y if SNA Gateway function is to run on server
  2314.            B61 = Number of network stations to support
  2315.           - Allow a station for every network station
  2316. .sp1
  2317.   W24     APPC req'd - number of stations to support
  2318.           - If B63="Y", B64
  2319.            B63 = Y if APPC is to run on server
  2320.            B64 = Number of network stations to support
  2321.           - Allow a station for every network station
  2322. .sp1
  2323.   W25     RDS req'd - number of OS/2 stations to support
  2324.           - If B65="Y", B66*1.33
  2325.            B65 = Y if RDS is to run on server
  2326.            B66 = Number of network stations to support
  2327.           - Allow a station for every network station
  2328.             RDS allocates 80 pct of remaining stations, so adjust up.
  2329. .sp1
  2330.   W26     RDS req'd - number of DOS stations to support
  2331.           - If B65="Y", B67 + 1
  2332.            B65 = Y if RDS is to run on server
  2333.            B67 = Number of network stations to support
  2334.           - Allow a station for every network station
  2335. .sp1
  2336.   W27     IEEE 802.2 - number of stations to support
  2337.           - If B68=" ", B69
  2338.            B68 > "" if other 802.2 apps to run on server
  2339.            B69= Number of network stations to support
  2340.           - Allow a station for every network station
  2341. .sp1
  2342.   W28     Total number of additional stations to support
  2343.           - SUM W22-W27+If W10>0, 6+ If 5<B24<9, 32 + if B24<13, 48 +
  2344.             If B24<17, 64 + If B24<21, 80 or 96
  2345.            S22-S27 = Other CM functions which may run on server
  2346.            B24 = No. LAN Attached printers used
  2347.           - Used in H5, B88
  2348. .sp1
  2349.   W29     Total number of 802.2 Users required
  2350.           - W10 + W15 + W16 + W17 + W18*4 + W19 + 1
  2351.            W10 = RIPL
  2352.            W15 = SNA
  2353.            W16 = 4033
  2354.            W17 = SQLLOO
  2355.            W18 = LAN Network Manager
  2356.            W19 = 802.2 apps
  2357.           - 1 Added for NETBIOS
  2358. .sp1
  2359.   W30     Sequential or Random I/O, Mainly
  2360.           - If B22="Y", 1, else If B23="S", 1, else 0
  2361.            B22= Application code on server
  2362.            B23= Application code I/O Sequential or Random
  2363.           - Download of applications is big sequential function
  2364. .sp1
  2365.   W31     Programs loaded from server
  2366.           - If B22="Y", 3, else 1
  2367.            B22= Application code on server
  2368.           - Download of applications requires more bigbufs
  2369. .sp1
  2370.   W32     NETBIOS Sessions Intermediate result
  2371.           - M4+W13
  2372.            M4 = NET1 x1 parameter
  2373.            W13= Additional NETBIOS Sessions required by user
  2374. .sp1
  2375.   W33     Potential error check (part 1 of 3)
  2376.           - If O4-O11 are all "OK", 0 else, 1
  2377.            O4 = Sessions less than 255
  2378.            O5 = Commands less than 256
  2379.            O6 = Names less than 255
  2380.            O7 = maxusers less tha 255
  2381.            O8 = maxshares less than 501
  2382.            O9 = maxlocks less than 8001
  2383.            O10 = maxopens less than 8001
  2384.            O11 = maxconnections less than 1025
  2385.           - Check for maximum values in INI parameters
  2386. .sp1
  2387.   W34     Potential errors check (part 2 of 3)
  2388.           - If O12-O20 not "OK", or W33 not 0, 1, 0
  2389.            O12 = NUMREQBUF >= 120 not OK
  2390.            O13 = NUMBIGBUF >= 45 not OK
  2391.            O14 = MAXSEARCHES >= 50 not OK
  2392.            O15 = SRVHEURISTICS
  2393.            O16 = SRVPIPES >= 20 not OK
  2394.            O17 = NUMSERVICES > 256 not OK
  2395.            O18 = NETBIOS resources (2nd check)
  2396.            W33 = 1 if any of K1-K11 not OK
  2397.           - Check for maximum values in INI parameters
  2398. .SP
  2399.   W35     Decide if DISKCACHE is required
  2400.           - If B7 = "F" or "B", "Y", else, "N"
  2401.            B7 = 3a) FAT, HPFS or Both shared?
  2402.           - DISKCACHE is generated for FAT or Both
  2403. .sp
  2404.   W36     Decide if HPFS cache is required
  2405.           - IF B7 = "H" or "B", "Y", else, "N"
  2406.            B7 = 3a) FAT, HPFS or Both shared?
  2407.           - HPFS cache is generated for HPFS or Both
  2408. .sp
  2409.   W37     Server RAM reserved for local apps
  2410.           - B20 * 1024
  2411.            B20 = User requested server RAM reserve (MB)
  2412.           - Convert to KB
  2413. .sp
  2414.   W38     Calculate DISKCACHE for Advanced server
  2415.           - If W35 = "Y", and If W36 = "Y", and If J8-W37 > 256, 256 or
  2416.                                                 If J8-W37 < 0, 0 else
  2417.                                                  (J8-W37)/2, or
  2418.                               If J8-W37-14400>0, 14400 else
  2419.                                (J8-W37)/2*2, or
  2420.             0
  2421.            J8 = Server RAM available for cache and reserve
  2422.            W35 = DISKCACHE Required? (Y/N)
  2423.            W36 = HPFS cache required? (Y/N)
  2424.            W37 = Server RAM reserved for local apps
  2425.           - If HPFS cache is required, allocate 256KB if that much is
  2426.             available.  Otherwise, allocate 1/2 of available RAM (or
  2427.             none if no RAM is available.)
  2428.           - If HPFS cache is not required, allocate all of available RAM
  2429.             (up to a maximum of 14.4KB.)  Ensure that allocated RAM is
  2430.             an even number of KB.
  2431. .sp
  2432.   W39     Calculate DISKCACHE for Entry server
  2433.           - If W35 = "Y", and
  2434.                IF W36 = "Y", and
  2435.                   If J8-W37-2048>14400,
  2436.                   14400, or
  2437.                   (J8-W37-2048)/2*2, else
  2438.                (J8-W37)/4*2 otherwise
  2439.             If J8-W37 < 0,
  2440.             0, or
  2441.                If J8-W37 > 14400,
  2442.                14400, or
  2443.                (J8-W37)/2*2, otherwise
  2444.             0
  2445.            J8 = Server RAM available for cache and reserve
  2446.            W35 = DISKCACHE Required? (Y/N)
  2447.            W36 = HPFS cache required? (Y/N)
  2448.            W37 = Server RAM reserved for local apps
  2449.           - If DISKCACHE is required and OS/2 HPFS cache is required,
  2450.             reserve 2MB for HPFS cache (if available) and allocate
  2451.             the remaining RAM to DISKCACHE (14400KB max).  If less than
  2452.             2MB is available, split it between the two caches, but make
  2453.             each an even number of KB.
  2454.           - If HPFS cache is not required, allocate available RAM to
  2455.             DISKCACHE (14400KB max).
  2456.           - If DISKCACHE is not required, set to 0.
  2457. .sp
  2458.   W40     Calculate HPFS cache for Advanced server.
  2459.           - If W36 = "Y", and
  2460.                If W35 = "Y", and
  2461.                   If J8-W37-W38 > 0,
  2462.                   (J8-W37-W38)/2*2, or
  2463.                   0, else
  2464.                If J8-W37 > 0,
  2465.                (J8-W37)/2*2, or
  2466.                0, otherwise
  2467.             0
  2468.            J8 = Server RAM available for cache and reserve
  2469.            W35 = DISKCACHE Required? (Y/N)
  2470.            W36 = HPFS cache required? (Y/N)
  2471.            W37 = Server RAM reserved for local apps
  2472.            W38 = DISKCACHE for Advanced server
  2473.           - If HPFS cache is required, and DISKCACHE is required, and
  2474.             RAM is available after application RAM and DISKCACHE have
  2475.             been allocated, allocate all remaining RAM to HPFS cache
  2476.             as an even number of KB.
  2477.           - If DISKCACHE is not required, allocate all remaining RAM
  2478.             after application RAM reserve to HPFS cache as an evn
  2479.             number of KB.
  2480.           - If HPFS cache is not required, 0.
  2481. .sp
  2482.   W41     Calculate HPFS cache for entry server
  2483.           - If W36 = "Y", and
  2484.                If J8-W37-W39-2048 > 0,
  2485.                2048, or
  2486.                If J8-W37-W39 > 0,
  2487.                (J8-W37-W39)/2*2, or
  2488.                0, otherwise
  2489.             0
  2490.            J8 = Server RAM available for cache and reserve
  2491.            W36 = HPFS cache required? (Y/N)
  2492.            W37 = Server RAM reserved for local apps
  2493.            W39 = DISKCACHE for Entry server
  2494.           - If HPFS cache is required and 2MB are available, allocate
  2495.             2MB.  If 2MB is not available, allocate 1/2 of whatever
  2496.             RAM is available (in an even number of KB.)
  2497.           - If HPFS cache is not required, set to 0.
  2498. .sp
  2499.   W42     NetBIOS Sessions work area (1)
  2500.           - If B66>254, 0, B66
  2501.            B66 = Number of OS/2 requesters for DB2/2 on server.
  2502.           - If over 254 sessions are required, set to 0 since they
  2503.             cannot be allocated.
  2504. .sp
  2505.   W43     NetBIOS Sessions work area (2)
  2506.           - If B67>254, 0, B67
  2507.            B67 = Number of DOS requesters for DB2/2 on server.
  2508.           - If over 254 sessions are required, set to 0 since they
  2509.             cannot be allocated.
  2510. .sp
  2511.   W44     CM/2 Distributed feature users
  2512.           - If B62 = ' ', 0, B62
  2513.            B62 = Number of CM/2 distributed feature users.
  2514.           - Convert default response of blank to numeric if user
  2515.             furnished no data.
  2516. :pa.
  2517. :hp2.
  2518. .ce Default IBMLAN.INI file
  2519. :ehp2.
  2520. .sp2
  2521. Cell #    Description
  2522. ------    ---------------------------------------------------------------
  2523. .sp2
  2524. Z75 - Z234 A copy of the IBMLAN.INI file which is modified and
  2525.            moved to output area when the spreadsheet is run.
  2526. .sp
  2527.   Z238    Generated HPFS386 CONFIG.SYS statement.
  2528.           - "IFS=x:IBM386FS\HPFS386.IFS x:\IBM386FS\HPFS200.386
  2529.                  /I:d:\IBMLAN /C", J9, " /USEALLMEM"
  2530.            J9 = Calculated and selected HPFS cache
  2531.           - Insert RAM for cache into fixed CONFIG.SYS statement.
  2532. .sp
  2533.   Z239    Generated OS/2 HPFS CONFIG.SYS statement
  2534.           - "IFS =x:\IBM386FS\HPFS.IFS /CACHE:", J9, "/CRECL:",
  2535.             If B16 > 0, 32 or IF B22 = "Y", 32, or If B23 = "S", 32
  2536.             else, 8
  2537.            B16 = Number of DOS LAN Requesters RIPL'ed
  2538.            B22 = Applications downloaded from Server? (Y/N)
  2539.            B23 = Appliction I/O sequential or random (mainly) (S/R)
  2540.           - Insert RAM for OS/2 HPFS cache into fixed CONFIG.SYS
  2541.             statement and set maximum cacheable block length to
  2542.             128 sectors for sequential I/O or 32 sectors for random
  2543.             I/O.  32=128 sectors, 8=32 sectors.
  2544. :pa.
  2545. :hp2.
  2546. .ce Output Area - generated IBMLAN.INI file
  2547. :ehp2.
  2548. .sp2
  2549. Cell #    Description
  2550. ------    ---------------------------------------------------------------
  2551. .sp2
  2552. A94 - A97  Default statements accepted
  2553. .sp
  2554. A98       Loopback driver statement if no adapters in server
  2555.           - If B27 = 0, Z81
  2556.            B27 = Number of adapters in server
  2557.            Z81 = Default loopback driver statement
  2558.           - If no LAN adapters are in the server, generate loopback
  2559.             driver statement.
  2560. .sp
  2561. A99       NET1 Statement
  2562.           - If one or more LAN adapters defined, built containing
  2563.             1st 27 characters of ' NET1 = NETBEUI$,0,LM10,'
  2564.             + M4/B27 = NetBIOS Sessions/# LAN adapters
  2565.             + Smaller of H23-1 or 254 = NetBIOS Commands
  2566.             + M6 = NetBIOS Names
  2567. .sp
  2568. A100      NET2 Statement
  2569.           - If two or more LAN adapters defined, built containing
  2570.             1st 27 characters of ' NET1 = NETBEUI$,0,LM10,'
  2571.             + M4/B27 = NetBIOS Sessions/# LAN adapters
  2572.             + Smaller of H23-1 or 254 = NetBIOS Commands
  2573.             + M6 = NetBIOS Names
  2574. .sp
  2575. A101      NET3 Statement
  2576.           - If three or more LAN adapters defined, built containing
  2577.             1st 27 characters of ' NET1 = NETBEUI$,0,LM10,'
  2578.             + M4/B27 = NetBIOS Sessions/# LAN adapters
  2579.             + Smaller of H23-1 or 254 = NetBIOS Commands
  2580.             + M6 = NetBIOS Names
  2581. .sp
  2582. A102      NET4 Statement
  2583.           - If four LAN adapters defined, built containing
  2584.             1st 27 characters of ' NET1 = NETBEUI$,0,LM10,'
  2585.             + M4/B27 = NetBIOS Sessions/# LAN adapters
  2586.             + Smaller of H23-1 or 254 = NetBIOS Commands
  2587.             + M6 = NetBIOS Names
  2588. .sp1
  2589. A103 - A106  Default statements accepted
  2590. .sp1
  2591. A110       Computername statement
  2592.           - Built containing
  2593.             1st 17 characters of Z86 - ' computername = '
  2594.             + B4 = User entered value for computername
  2595. .sp1
  2596. A108       Domain name statement
  2597.           - Built containing
  2598.             1st 11 characters of Z87 - ' domain = '
  2599.             + B5 = User entered value for domain name
  2600. .sp1
  2601. A109 - A121 Default statements accepted
  2602. .sp
  2603. A122      Numservices statement
  2604.           - Built containing
  2605.             1st 16 characters of Z101 - '  numservices = '
  2606.             + M17 = numservices value
  2607. .sp
  2608. A123      Numdgrambuf statement
  2609.           - Built containing
  2610.             1st 16 characters of Z103 - '  numdgrambuf = '
  2611.             + M20 = numdgrambuf value
  2612. .sp
  2613. A124 - A135 Default statement accepted
  2614. .sp
  2615. A136      Wrknet statement
  2616.          - Built containing
  2617.            Z115 if no LAN adapters present, or
  2618.            '  wrknets=net1'
  2619.            '  wrknets=net1, net2'
  2620.            '  wrknets=net1, net2, net3'
  2621.            '  wrknets=net1, net2, net3, net4'
  2622.            as applicable
  2623. .sp
  2624. A137 - A180 Default statement accepted
  2625. .sp
  2626. A181      Maxusers statement
  2627.           - Built containing
  2628.             1st 13 characters of Z160 - '  maxusers = '
  2629.             + M7 = maxusers value (3 characters)
  2630. .sp1
  2631. A182 - A195 Default statements accepted
  2632. .sp1
  2633. A196      Maxconnections statement
  2634.           - Built containing
  2635.             1st 19 characters of Z175 - '  maxconnections = '
  2636.             + M11 = maxconnections value (3 characters)
  2637. .sp1
  2638. A197      Maxlocks statement
  2639.           - Built containing
  2640.             1st 13 characters of Z176 - '  maxlocks = '
  2641.             + M9 = maxlocks value (3 characters)
  2642. .sp1
  2643. A198      Maxopens statement
  2644.           - Built containing
  2645.             1st 13 characters of Z177 - '  maxopens = '
  2646.             + M10 = maxopens value (3 characters)
  2647. .sp1
  2648. A199      Maxsearches statement
  2649.           - Built containing
  2650.             1st 16 characters of V178 - '  maxsearches = '
  2651.             + M14 = maxsearches value (3 characters)
  2652. .sp1
  2653. A200 - A202 Default statements accepted
  2654. .sp1
  2655. A203      Maxshares statement
  2656.           - Built containing
  2657.             1st 14 characters of Z182 - '  maxshares = '
  2658.             + M8 = maxshares value (3 characters)
  2659. .sp1
  2660. A204      Default statement accepted
  2661. .sp1
  2662. A205      Numbigbuf statement
  2663.           - Built containing
  2664.             1st 14 characters of Z184 - '  numbigbuf = '
  2665.             + M13 = numbigbuf value (3 characters)
  2666. .sp1
  2667. A206      Default statement accepted
  2668. .sp1
  2669. A207      Numreqbuf statement
  2670.           - Built containing
  2671.             1st 14 characters of Z186 - '  numreqbuf = '
  2672.             + M12 = numreqbuf value (3 characters)
  2673. .sp1
  2674. A208 - A213 Default statements accepted
  2675. .sp1
  2676. A214      Srvheuristics statement
  2677.           - Built containing
  2678.             1st 18 characters of Z193 - '  srvheuristics = '            R
  2679.             + M15 = generated srvheuristics value
  2680. .sp1
  2681. A215      SRVSERVICES statement
  2682.           - Built containing
  2683.             1st Z195 and                                                R
  2684.             + If W8=1, DLRINST + If W10=2, PCDOSRPL
  2685. .sp
  2686. A216      Srvnets statement
  2687.          - Built containing
  2688.            Z195 if no LAN adapters present, or
  2689.            '  srvnets=net1'
  2690.            '  srvnets=net1, net2'
  2691.            '  srvnets=net1, net2, net3'
  2692.            '  srvnets=net1, net2, net3, net4'
  2693.            as applicable
  2694. .sp1
  2695. A217 - A229 Default statements accepted
  2696. .sp1
  2697. A230      srvpipes statement
  2698.           - Built containing
  2699.             1st 13 characters of Z209 and                               R
  2700.             + M16 = generated srvpipes value
  2701. .sp1
  2702. A231 - A255 Default statements accepted
  2703. .sp1
  2704. .sp1
  2705. :hp2.
  2706. .ce Output Area - generated Communications Manager parameters
  2707. :ehp2.
  2708. :pa.
  2709. :hp3.
  2710. .ce IEEE 802.2 Configuration Parameters
  2711. :ehp3.
  2712. .sp2
  2713. Cell #    Description
  2714. ------    ---------------------------------------------------------------
  2715. .sp2
  2716. B271      Max # SAPs
  2717.           - H4
  2718.             H4 = Calculated SAPs required.
  2719. .sp1
  2720. B272      Maximum Link Stations
  2721.           - H5
  2722.             H5 = Max link stations
  2723. .sp1
  2724. B273      Number of 802.2 Users
  2725.           - H6
  2726.             H6 = Calculated 802.2 Users
  2727. .sp1
  2728. B274      Number of queue elements
  2729.           - H7
  2730.             H7 = Calculated number of queue elements
  2731. .sp1
  2732. B275      Number of 802.2 Global Descriptor Table Selectors
  2733.           - H8
  2734.             H8 = Calculated 802.2 Global Descriptor Table Selectors
  2735.                   Required
  2736. :pa.
  2737. :hp3.
  2738. .ce NETBIOS Configuration Parameters
  2739. :ehp3.
  2740. .sp2
  2741. Cell #    Description
  2742. ------    ---------------------------------------------------------------
  2743. .sp2
  2744. B280      GDT selectors (selectors)
  2745.           - H21
  2746.             H21 = GDT selectors
  2747. .sp1
  2748. B281      Maximum Sessions (sessions)
  2749.           - H22
  2750.             H22 = Maximum sessions
  2751. .sp1
  2752. B282      Maximum Commands (ncbs)
  2753.           - H23
  2754.             H23 = Maximum commands
  2755. .sp1
  2756. B283      Maximum Names (names)
  2757.           - H24
  2758.             H24 = Maximum names
  2759. .sp1
  2760. B284      Number of Remote Names (namecache)
  2761.           - H25
  2762.             H25 = Remote Name Directory Size
  2763. .sp
  2764. B285      NetBIOS retries (netbiosretries)
  2765.           - H26
  2766.             H26 = NetBIOS retries
  2767. .sp1
  2768. B286      I-Frame descriptors (packets)
  2769.           - H27
  2770.             H27 = Maximum sessions
  2771. .sp1
  2772. B287      UI-Frame descriptors (datagrampackets)
  2773.           - H28
  2774.             H28 = UI-Frame descriptors
  2775. .sp1
  2776. B288      looppackets
  2777.           - H29
  2778.             H29 = looppackets
  2779. .sp1
  2780. B289      maxdatarcv
  2781.           - H30
  2782.             H30 = maxdatarcv - frame size  e
  2783. .sp
  2784. The above numbers are repeated for each of the (up to) four adapters
  2785. on the server.  All adapters are configured the same way.
  2786. :pa.
  2787. :hp2.
  2788. .ce Output Area - generated CONFIG.SYS statements
  2789. :ehp2.
  2790. .sp3
  2791. Cell #    Description
  2792. ------    ---------------------------------------------------------------
  2793. .sp2
  2794. A330      DISKCACHE Statement
  2795.           - G71
  2796.             G71 - Constructed DISKCACHE statement
  2797. .sp1
  2798. A331      HPFS use recommended
  2799.           - G72
  2800.             G72 Constructed IFS= statement
  2801. .sp1
  2802. A332      Lazy Write use recommended
  2803.           - G73
  2804.             G73 - Constructed RUN= statement
  2805.