home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 190.img / 386DOC.ZIP / 386MAX.DOC
Encoding:
Text File  |  1990-02-26  |  41.4 KB  |  940 lines

  1.  
  2.  
  3.                                   CONTENTS
  4.  
  5.  1.  Introduction                                1
  6.  
  7.      Product Features; Additional Memory in the First Megabyte;
  8.      Where to find Additional Information;  Product Support
  9.  
  10.  2.  Installation                            6
  11.  
  12.      Installing 386Max; Default Settings
  13.  
  14.  3.  Basic Options                           9
  15.  
  16.      When to Use the Basic Options;  How to Use Options:
  17.      List of Basic Options;  Examples
  18.  
  19.  4.  Memory Use Display                        15
  20.  
  21.      LIST Command
  22.  
  23.  5.  High DOS Memory Use                       17
  24.  
  25.      How High DOS Memory is Used;  Loading Programs in
  26.      High DOS memory;  Examples; Notes
  27.  
  28.  6.  Memory Mapping                            21
  29.  
  30.      Memory Resident Programs;  How to Read the Display;
  31.      EMS Memory usage
  32.  
  33.  7.  Memory Swapping                           25
  34.  
  35.      SWAP Option
  36.  
  37.  8.  Access Times Display                      28
  38.  
  39.      Why Swap Memory;  Fast and Slow Memory;  How to
  40.      Swap Memory;  Notes
  41.  
  42.  9.  ROM Locations Display                     30
  43.  
  44.      ROM Locations Table;  How to Display ROM Locations
  45.  
  46. 10.  Enabling and Disabling 386MAX
  47.  
  48.      ON, OFF, and AUTO Commands
  49.  
  50. 11.  Advanced Options                          33
  51.  
  52.      List of Advanced Options;  Advanced Examples
  53.  
  54. 12.  Common Questions                          41
  55.  
  56.      Answers to commonly asked questions
  57.  
  58. Appendix A.  Device Driver Option Summary      46
  59.  
  60. Appendix B.  Utility Program Command Summary   48
  61.  
  62. Appendix C.  Messages                          50
  63.  
  64.      Installation Messages;  Device Driver Option Errors;
  65.      Critical Error Messages;  Utility Program Messages
  66.  
  67. Glossary                           59
  68. Index                                   61
  69.  
  70.  
  71.                FAST START
  72.  
  73. If you are in a hurry to get started, copy the files 386MAX.SYS
  74. and 386MAX.COM onto your hard disk, and place a line similar to
  75. the following in your CONFIG.SYS file:
  76.  
  77.      Device = 386MAX.SYS 
  78.  
  79. where d:  refers to any drive letter and path refers to any
  80. path on that drive.
  81. 386MAX assumes default settings which are just right for most
  82. users who want the maximum amount to expanded (EMS) memory.
  83. The options, commands, and displays are there if either you or
  84. your system consultant need them to customize your system.
  85.  
  86. 386MAX has a great deal of built-in flexibility to accommodate
  87. the non-standard world of DOS-based hardware, software, and local
  88. area networks.  The more technically inclined may want to look
  89. over the options available and explore ways to maximize their 386
  90. system.
  91.  
  92.      Multitasking and\or Networks 
  93. If you are using 386MAX in conjunction with a multitasking pro-
  94. gram such as Windows 2.0 or DESQview 2.01, be sure to read the
  95. description of the INCLUDE option in Chapter 11, "Advanced
  96. Options".
  97.  
  98.  
  99.  
  100. Do check the README file to see if your system needs special
  101. consideration.  Users with 386 accelerator cards should read
  102. Chapter 7, "Swapping Memory", for maximum performance.
  103. ---------------------------------------------------------------
  104.                             p.1
  105.  
  106.                          Chapter 1
  107.  
  108.                       INTRODUCTION
  109.  
  110. 386MAX is a memory manager for 386-based systems with extended
  111. memory.  386MAX makes every byte of memory in the first
  112. megabyte available to DOS 3.x programs.  You get more fast
  113. memory to rum large applications such as spreadsheets,
  114. CAD\CAM  and network drivers. 
  115.  
  116. Product Features
  117.  
  118. Using 386MAX gives you these advantages:
  119.  
  120.     *No separate expanded memory board is needed.  Your
  121.      system can be set up to mix extended and expanded
  122.      memory in any combination.
  123.      386max fully emulates the lotus-intel-microsoft (LIM)
  124.      Expanded Memory Specification (EMS) Version 4.0  using the
  125.      386 hardware paging tables and all available extended
  126.      memory.
  127.      386MAX also supports advanced LIM EMS Version 4.0 features
  128.      such as physical page mapping throughout the first 640 KB
  129.      of DOS memory allowing multitasking programs to swap your
  130.      applications in and out.
  131.  
  132.     *Valuable low DOS memory is freed-up for direct use by DOS
  133.      applications. 386MAX does this by loading memory-resident
  134.      programs above the first 640 KB.
  135.      Using a utility supplied with 386MAX, memory filled in above
  136.      the display adapters can be used to run memory-resident
  137.      programs.
  138.  
  139.     *Reduces the time to type a file to the screen with an EGA by
  140.      up to 40 percent!  386MAX automatically remaps slow ROMs to
  141.      fast RAM )all EGA ROMs and many BIOS ROMs).  This technique
  142.      is called ROM caching.
  143.  
  144.     *Swaps fast memory into the first 640 KB so DOS programs run
  145.      at their fastest speed.
  146.      Fast memory is easy to identify.  The TIMEMEM utility supplied
  147.      with 386MAX displays a table of which memory is fast and
  148.      what memory is slow.
  149.  
  150.     *Expands DOS memory to 704 KB )on some systems) and backfills
  151.      to at least 640 KB on all systems.
  152.      For example, after installing 386MAX, a 512 KB system with
  153.      a monochrome display adapter is increased to 704 KB of
  154.      available, contiguous memory.
  155.  
  156.     *Supports the Weitek 1167 Floating Point Accelerator (FPA).
  157.  
  158.     *Automatically ensures correct operation of Direct Memory
  159.      Access (DMA) of remapped memory.
  160.  
  161.     *Allows hardware interruption of all EMS and extended memory
  162.      usage.  With this feature, you system runs more smoothly
  163.      when using background communications and other interrupt-intensive
  164.      programs.
  165.  
  166.    * Uses only about 3 KB of valuable low DOS memory.  Other me-
  167.      mory managers use from 20 to 64 KB.
  168.  
  169. Additional Memory in the First Megabyte
  170.  
  171. In general, 386MAX allows your programs to take advantage of all
  172. the first megabyte of memory not used for some other purpose such as
  173. display or network adapters.  386MAX also provides access to the
  174. memory beyond the first megabyte as either extended or EMS memory
  175. or any combination of the two.
  176. The ration between EMS and extended memory can be changed at
  177. system startup time by the EMS= or the EXT= option without having to
  178. change any memory board switches.
  179. The following table summarizes the additional low and high DOS
  180. memory that 386MAX makes available to DOS.  Different system
  181. board memory and display adapter configurations are shown.  All numbers
  182. are shown in kilobytes.
  183.   ┌───────┬──────────────┬────────────┬────────────┬────────────┐
  184.   │       │  Monochrome  │    CGA     │   EGA      │  Hercules  │
  185.   │System ├──────────────┼────────────┼────────────┼────────────│
  186.   │Board  │  Additional  │ Additional │  Additional│ Additional │
  187.   │Memory │   Low High   │  Low High  │   Low High │  Low High  │
  188.   ├───────┼──────────────┼────────────┼────────────┼────────────│
  189.   │512    │   192  240   │   224 192  │    128 176 │   192  192 │
  190.   ├───────┼──────────────┼────────────┼────────────┼────────────│
  191.   │640    │    64  240   │    96 192  │      0 176 │    64  192 │
  192.   └───────┴──────────────┴────────────┴────────────┴────────────┘
  193. Additional Low and High Memory available to DOS with 386MAX
  194.  
  195. Note that if EMS memory is used the high memory figures above
  196. are reduced by 64 KB.  If other special-purpose memory boards
  197. or ROMs appear in the address space above the display adapters,
  198. 386MAX detects and skips over them automatically and does not
  199. assign high DOS memory to that area.
  200.  
  201. What This Manual Contains
  202.  
  203. The remainder of this manual describes how to install, configure,
  204. and use 386MAX on your system.
  205. The manual has 12 chapter, three appendices, and an index:
  206.     *Chapter 1, "Introduction", list 386MAX product features
  207.      and technical specifications, and gives an overview of the
  208.      contents of this document.
  209.  
  210.     *Chapter 2, "Installation", explains how to install 386MAX
  211.      and the default assumptions that 386MAX makes.
  212.  
  213.     *Chapter 3 - 11 each explain a feature of 386MAX.
  214.        3.  Basic Options - How to customize default settings along
  215.        with examples.
  216.        4.  Memory Use Display - How to display DOS and extended
  217.        memory use.
  218.        5.  High DOS Memory Use - How to load memory-resident
  219.        programs in high DOS memory.
  220.        6.  Memory Mapping - How to display a map of memory-resident
  221.        programs as well as EMS memory usage.
  222.        7.  Memory Swapping - How to put the fastest memory where
  223.        it is most frequently accessed.
  224.        8.  Access Times Display - How to display memory access
  225.        times.
  226.        9.  ROM Locations Display - How to display the location of
  227.        all ROMs in high DOS memory.
  228.        10.  Enabling and Disabling 386MAX - How to switch 386MAX
  229.        on and off so you can run protected mode programs.
  230.        11.  Advanced  Options - How to specify advanced memory
  231.       management option in 386MAX.
  232.      *Chapter 12 provides answers to commonly asked questions.
  233.      *Appendices A-C summarize all 386MAX device driver options,
  234.       utility program commands, and error messages.
  235.  
  236. Technical Specification
  237.  
  238. 386MAX requires the following hardware and software:
  239.      *Any 80386-based personal computer;
  240.      *A minimum of 256 KB extended memory starting at 1 MB or
  241.       the equivalent amount of recoverable shadow RAM such as
  242.       found on a COMPAQ Deskpro 386.
  243.      *PC-DOS or MS-DOS 3.00 or later.
  244.  
  245. 386MAX uses approximately 3 KB of conventional memory and 60 KB
  246. or more of extended memory.  The actual amount of extended memory
  247. used varies depending upon the amount of memory to be managed.  386MAX
  248. conforms to the Lotus-Intel-Microsoft (LIM) Expanded Memory Specification
  249. (EMS) Version 4.0 or earlier.  386MAX supports up to 32 MB of EMS memory.
  250. 386MAX is implemented as a device driver so other device drivers can
  251. take advantage of EMS memory.  It runs in protected mode at the topmost
  252. addresses in extended memory.  When 386MAX is active, DOS programs
  253. run in a special mode of the 80386 called Virtual 8086 Mode.
  254.  
  255. Where To Find Additional Information
  256.  
  257. For the most current information on enhancements to the product,
  258. display the README file found on your distribution diskette.
  259. This file describes those features added to 386MAX since this
  260. User Guide was printed.
  261. Also consult the Glossary in Appendix C for the definitions of
  262. some of the terms used in this manual.
  263.  
  264. Product Support
  265.  
  266. Qualitas technical support personnel are happy to help you get
  267. the maximum benefit form 386MAX.  Our technical support hours
  268. are Monday through Friday, except for holidays, 10 am to 5 pm
  269. Eastern Time.  If you have questions or comments about 386MAX,
  270. call us at 301-907-6700, or write to:
  271.  
  272. Qualitas, Inc.
  273. 7101 Wisconsin Avenue, #1386
  274. Bethesda, MD  20814
  275.  
  276. Only registered users are eligible for technical support.  We can
  277. answer your questions more quickly and efficiently if you jot
  278. down the disk serial number (that is, registration number) and version
  279. number of 386MAX before calling.  The serial number is found on
  280. the printed disk label; the version number is found by inserting
  281. the distribution diskette in drive A and displaying the disk
  282. volume label with VOL A:.
  283. -----------------------------------------------------------------
  284.                 p.6
  285.  
  286.               CHAPTER 2
  287.  
  288.             INSTALLATION
  289.  
  290. Installing 386MAX
  291.  
  292. To install 386MAX, copy both of the files 386MAX.SYS and
  293. 386MAX.COM to any directory on your hard disk and include a
  294. line similar to the following in your CONFIG.SYS file:
  295.  
  296.           Device = 386MAX.SYS options 
  297.  
  298. where d:  refers to any drive letter, path refers to any path on
  299. that drive, and options refers to the options and associated
  300. parameters  listed in Chapter 3, "Basic Options", and Chapter 11,
  301. "Advanced Options".  If no options are present on the device driver line,
  302. 386MAX assumes default setting which are described in the following
  303. section.
  304. The placement of the above line in your CONFIG.SYS file is important.
  305. Device drivers which manage your hard disk (such as partitioning
  306. it into multiple drives) or which provide similar capabilities such as
  307. a bootable Bernoulli Box should be installed first.  Then 386MAX
  308. should be installed.  Following that, you may install any device
  309. drivers which reference extended memory (some of which is used
  310. by 386MAX) or EMS memory (all of which is created by 386MAX) such
  311. as VDISK>SYS, disk caches, RAM disks, or the like.
  312. Although 386MAX and VDISK are completely compatible, our device
  313. driver needs to be installed first to manage the extended memory
  314. used by VDISK.  Also, be sure to specify how much extended memory
  315. to reserve for VDISK by using the EXT=nnnn option see Chapter 3,
  316. "Basic Options").
  317. Unless you disable the EMS part of 386MAX by specifying EMS=0,
  318. be sure to remove other EMS managers from your CONFIG.SYS file.
  319. Such files typically have names which contain the letters EMM.
  320. If you choose to use 386MAX in conjunction with the expanded
  321. memory manager which came with your EMS adapter, there are two
  322. steps you must take.  First, tell 386MAX not to provide any EMS
  323. memory by placing the option EMS=0 on its device driver line.
  324. Second, by sure to place the call to the other EMS manager pre-
  325. ceding the call to 386MAX.
  326. After modifying your CONFIG>SYS file, be sure to reboot your
  327. system to put 386MAX to work for you.  When the system starts up, a map
  328. of the system's memory usage is displayed similar to the following
  329. one.  Chapter 4, "Memory Use Display", illustrated how to re-display
  330. this map at any other time.
  331.  
  332. ┌──386-to-the-Max───────────────────────────────────────Memory Usage┐
  333. │              The First Megabyte of Address Space                  │
  334. │  ███████████████████████████████▓▓▓▓▓▓▓≈≈≈≈≈≈≈≈≈■▒▒▒▒▒▒░░░░■■■■   │
  335. │    Conventional Memory          Low    EGA       High  EMS ROM    │
  336. │                                                                   │
  337. │  New top of DOS memory    =   640 KB       █ DOS       ≈Video     │
  338. │  Added Low  Dos memory    =   128 KB       ▓ Low       ■ ROM      │
  339. │  Added high Dos memory    =   112 KB       ▒ High                 │
  340. │  Available extended me.  =  1028 KB       Φ Other     # Unused    │
  341. │  Available expanded me.  =  2688 KB  in segment E000  ░ EMS       │
  342. │                                                                   │
  343. └───────────────────────────────────────────────────────────────────┘
  344.  
  345.  
  346. Default Settings
  347.  
  348. If no options are present on the device driver line in your
  349. CONFIG.SYS file, 386MAX assumes the following default settings:
  350.  
  351.      *Allocates all of extended memory as EMS memory;
  352.      *Backfills all memory from the top of system board memory to
  353.       the bottom of display adapter memory;
  354.      *Topfills all memory above display adapter memory and tells
  355.       DOS that if is available for its use;
  356.      *Swaps all slow ROMs for fast RAM;
  357.      *Uses the 64 KB segment at E000 as the EMS page frame.
  358.  
  359. These default settings should suffice for most user's needs.
  360. However, if your needs differ, Chapter 3, "Basic Options", and Chapter 11,
  361. "Advanced Options", provide information on how to customize 386MAX
  362. to your preferences.  Also, see Chapter 3, "Basic Options", for
  363. sample device driver lines.
  364. If you are using 386MAX in conjunction with a multitasking
  365. program such Windows 2.0 or DESQview 2.01, be sure to read the
  366. description of the RAM option in Chapter 11, "Advanced Options".
  367. ---------------------------------------------------------------
  368.  
  369.                         p.9
  370.  
  371.                       Chapter 3
  372.  
  373.                     BASIC OPTIONS
  374.  
  375. This chapter describes the basic options recognized by the
  376. program.  More advanced options are described in Chapter 11.
  377.  
  378. When to Use The Basic Options
  379.  
  380. Unless you tell it otherwise, 386MAX automatically provides
  381. default setting that make full use of extended memory as EMS memory (see
  382. the list of default settings in the previous chapter).
  383. You may wish to use some of the device driver options to change
  384. the defaults 386MAX has set for you.  For example, you may need to
  385. recapture some extended memory for VDISK.
  386.  
  387. How to Use the Options
  388.  
  389. To use the device driver options to customize 386MAX to your
  390. requirements, first display your CONFIG.SYS file and locate the
  391. 386MAX Device =line.  It should look similar to
  392.  
  393. Device = 386MAX.SYS options 
  394.  
  395. If no options are listed on the device driver line, all default
  396. settings are in place.  Next, simply edit the device driver line
  397. to change or add any of the 386MAX options described below.
  398.  
  399. List of Basic Options
  400.  
  401. While the first two options each tell 386MAX how much extended
  402. memory to convert EMS memory, they represent different views
  403. of the same question.  Use the EMS option if you know exactly
  404. how much EMS memory you need (such as for an EMS-based disk
  405. cache) and want all the rest used as extended memory.
  406. Conversely, use the EXT option if you know exactly how much
  407. extended memory you need (such as for a VDISK-based RAM disk)
  408. and want the rest used as EMS memory.
  409.    EMS=nnnn
  410.      Use nnnn kilobytes of extended memory as EMS memory.
  411.  
  412.      If this option is omitted, all extended memory (up to the
  413.      smaller of either 32 MB or the total extended memory less
  414.      the EXT=value is used as EMS memory.
  415.  
  416.      If nnnn is less than the total amount of extended memory,
  417.      the remaining extended memory is available for other use (such
  418.      as VDISK).
  419.  
  420.      Enter nnnn in decimal kilobytes; for example, to use 1,024
  421.      KB (1 MB) of extended memory as EMS memory, specify
  422.      EMS=1024.  The value must be a multiple of 16 KB.  It is
  423.      rounded down if not.
  424.      To turn off the EMS memory portion of 386MAX, use EMS=0.
  425.      EMS= and EXT= may not be used together.
  426.    EXT=nnnn
  427.      Leave at least nnnn kilobytes of extended memory as extended
  428.      memory.  The remaining memory is automatically used as EMS
  429.      memory.
  430.      If this option is omitted, all extended memory (up to the
  431.      smaller of either 32 MB or the EMS= value) is used as EMS
  432.      memory.
  433.      Enter nnnn in decimal kilobytes; for example, to leave at
  434.      least 1.024 KB (1MB) of extended memory as extended memory,
  435.      specify EXT=1024.
  436.      The actual value used may be up to 12 KB higher than the
  437.      specified value because EMS memory is allocated in multiples
  438.      of 16 KB only, and any remainder is left as extended memory.
  439.      EXT= and EMS= may not be used together.
  440.    SWAP=nnn
  441.      Swap the first nnn kilobytes of conventional memory (which
  442.      presumably is slow) with the same amount of extended memory
  443.      starting at 1 MB (which presumably is fast).  For more
  444.      details, see Chapter 7.  This option is needed only with
  445.      386 accelerator cards installed in machines with 16-bit
  446.      memory on the system board.
  447.    FRAME=xxxx
  448.      Use EMS page frame of xxxx.
  449.      If this option is omitted, 386MAX automatically searches for
  450.      an available 64 KB window in high DOS memory.  The first frame
  451.      checked is at the highest available address.  If this frame
  452.      isn't available, locations lower in memory on 16 KB boundaries
  453.      are tested.
  454.      Enter xxxx in hexadecimal paragraphs; for example, specify
  455.      FRAME=D000 to use segment D000 as the swapping area.  This
  456.      value must be on a 16 KB boundary (that is, the low-order
  457.      hex digits must be x000, x400, x800, or xC00).
  458.      Generally, you should allow 386MAX to select the EMS page
  459.      frame automatically.
  460.      If there is no room for a 64 KB EMS page frame, 386MAX will
  461.      install with a smaller frame.
  462.    SYS=systype
  463.      Gives the name of 386 system you are using.  Almost always,
  464.      the type of system doesn't make a difference or 386MAX can
  465.      figure it out.
  466.      See the file SYSTYPES on the distribution diskette for a
  467.      list of values for systype.  If your system doesn't appear in
  468.      this list, you can ignore this command.  If it does, place the
  469.      corresponding key word found in the SYSTYPES files following
  470.      SYS=on the device driver line.
  471.    PRO=d:\path\filename.ext 
  472.      Collects into a single separate file any of the options in
  473.      this Chapter or in Chapter 11.
  474.      First, create a file anywhere on your hard disk and place
  475.      the options on separate line sin that file.  Then tell 386MAX
  476.      where to find this file with the PRO= option where:
  477.  
  478.           d:        is any drive letter
  479.           path      is any path on that drive
  480.           filename.ext   is any valid filename and extension.
  481.  
  482.      You may list device driver options on the Device= line in
  483.      your CONFIG.SYS file or in the file pointed to by this
  484.      option.  However, they may not appear in both places.
  485.  
  486. Examples
  487.  
  488. Next we discuss several common ways in which 386MAX may be
  489. configured. The examples below use options which are described
  490. in detail in this chapter.  In the following examples, assume
  491. you have 4 MB of extended memory in your system.
  492.  
  493. The actual division of extended memory into its separate uses
  494. varies depending upon your system configuration.  For example, extended
  495. memory may be used for ROM mapping, for 386MAX program storage
  496. (as opposed to the 3 KB used in low DOS memory), for EMS memory, for
  497. extended memory, for high DOS memory fill, and finally for low
  498. DOS memory fill.
  499.  
  500. On a system with 512 KB memory on the system board and 4 MB of
  501. extended memory (and whose EGA and system ROMs are both slower than
  502. extended memory), the extended memory use is as follows:
  503.  
  504.           ROM mapping region          =       80 KB
  505.           Program storage              =       64 KB
  506.           EMS memory                  =     3712 KB
  507.           Remaining ext memory         =        0 KB
  508.           High DOS memory              =      112 KB
  509.           Low DOS memory              =      128 KB
  510.  
  511.           Total extended memory         =     4096 KB
  512.  
  513. 1.  Suppose you have copied the 386MAX.SYS file to the root
  514. directory of drive C.  To invoke 386MAX using all of extended
  515. memory as EMS memory, place the following line in you CONFIG.SYS file:
  516.  
  517.           Device = 386MAX.SYS 
  518.  
  519. 2.  If you wish to reserve 1,024 KB (1MB) of extended memory for
  520. VDISK and use the remaining 3 MB for EMS memory, program storage,
  521. memory fill, etc, use the following line:
  522.  
  523.           Device = 386MAX.SYS EXT=1024 
  524.  
  525. The figure in Chapter 4, lists the corresponding division of ex-
  526. tended memory for extended memory into its separate uses for the
  527. above line.
  528.  
  529. 3.  If you wish to disable the EMS memory manager (thus using
  530. all of extended memory for extended memory, high and low memory
  531. fill, etc.), use the following line:
  532.  
  533.           Device = .SYS EMS=0 
  534.  
  535. Although we recommend converting all memory in your system to
  536. extended memory and letting 386MAX manage it for you, disabling
  537. the EMS part of 386MAX  does allow it to co-exist with an
  538. EMS memory board already in your system.  In this case be sure
  539. to include the EMS driver which came with you EMS board in your
  540. CONFIG.SYS file preceding the call to 386MAX.SYS.  Disabling
  541. EMS memory also increases by 64 KB the available high DOS
  542. memory in which to load memory-resident programs.
  543.  
  544. 4.  To allow only enough EMS memory to handle (say) an EMS-
  545. based disk cache program, use the EMS=option.  If the disk
  546. cache uses 512 KB of EMS memory, use the following line:
  547.  
  548.           Device = 386MAX.SYS EMS=512 
  549.  
  550. 5.  If you are using a 386 accelerator card and have set your
  551. system switches to disable all but the first 256 KB of system
  552. board memory (presumably the accelerator board is backfilling
  553. memory from 256 to 640 KB), use
  554.  
  555.           Device = 386MAX.SYS SWAP=256 
  556.  
  557. 6.  If you are using an Intel Inboard and have 512 KB of system
  558. board memory (presumably 386MAX is backfilling memory from 512
  559. to 640 KB), use
  560.  
  561.           Device = 386MAX.SYS SWAP=512 SYS=INBOARD 
  562.  
  563. 7.  If you have collected you basic and advanced option into a
  564. profile (in, say, the 386MAX directory on drive c,) use
  565.  
  566.           Device = 386MAX.SYS PRO=C:\386MAX\386MAX.PRO 
  567.  
  568.  
  569.  
  570.  
  571. -----------------------------------------------------------------
  572.  
  573.  
  574.                               p.33
  575.  
  576.                             Chapter 11
  577.  
  578.                          ADVANCED OPTIONS
  579.  
  580. In addition to the commonly used device driver options (discussed
  581. in Chapter 3, "Basic Options") 386MAX includes several advanced
  582. options.  These options control how 386MAX manages memory.
  583. You may enter these options on the Device= line in your
  584. CONFIG.SYS file, or in a profile pointed to by the 386MAX PRO=option.
  585. (See Chapter 3, for information on using the PRO=option).
  586.  
  587. List of Advanced Options
  588.  
  589. INCLUDE=nnn or xxxx-yyyy
  590.      To take greater advantage of multitasking systems such as
  591.      Windows 2\0 and DESQview 2.01  you might want to increase 
  592.      the size of the swapping region.  The default range of this
  593.      region is between 64 KB and 640 KB.  To increase the region size,
  594.      use the INCLUDE option.  The argument to this option can take
  595.      one of two forms:
  596.  
  597.      1.  If you would like 386MAX to select the addresses in high
  598.      DOS memory to use for swapping, use INCLUDE=nnn where nnn
  599.      specifies the size of the region.  This value must be a multiple
  600.      of 16 KB and is specified in decimal.  For example, to specify
  601.      an additional 64  of high DOS memory, use INCLUDE=64.  This
  602.      form of the INCLUDE option converts high DOS memory to
  603.      swapping region, or
  604.      2.  If you have specific address to use for swapping, use the
  605.      form INCLUDE=xxxx-yyyy.  In this form, xxxx is the starting
  606.      segment and yyyy is the ending segment.  Both parts of the
  607.      argument are expressed in units of paragraphs in hexadecimal.
  608.      Both parts must be a multiple of 16 KB (that is, each value
  609.      must be of the form x000, x400, x800, or xC00).  This form
  610.      of the INCLUDE option allows you convert both high and low
  611.      DOS memory to swapping region.  For example, an EGA can be
  612.      used to drive either a monochrome or color monitor.  If your
  613.      system has a single display adapter only, you might want to
  614.      include the region reserved for the display adapter you don't
  615.      have.  Thus if you have a color monitor only, use INCLUDE=
  616.      B000-C000.  If you have a monochrome monitor only, use
  617.      INCLUDE=B800-C000.
  618.      Note that these two forms may be used together.  For example,
  619.      INCLUDE=B000-B800, 64 includes the region normally reserved
  620.      for a monochrome display adapter and requests an additional
  621.      64 KB of high DOS memory be used for swapping.  The comma-
  622.      delimited items may be specified in any order.  This option
  623.      may appear multiple times.
  624.  
  625.     EXCLUDE=xxxx-yyyy
  626.      To decrease the size of the swapping region, use the EXCLUDE
  627.      option.  If you don't use programs which take advantage of
  628.      additional swapping region available in the LIM EMS 4.0,
  629.      you might see a performance improvement by excluding some or
  630.      all of the region from 64 KB to 640 KB.  To exclude the en-
  631.      tire region, use EXCLUDE=1000-A000.  This option may appear
  632.      multiple times.
  633.  
  634.     NOHIGH
  635.      Do not fill in memory above the display adapters.
  636.      By specifying this option, more memory might be available
  637.      for use as EMS or extended memory, but no additional memory
  638.      is available for memory allocations by DOS.
  639.      Moreover, if this option is used, you cannot load memory-
  640.      resident programs above the display adapters.
  641.  
  642.    NOLOW
  643.      Do not fill in memory between the top of system board memory
  644.      and the bottom of the display adapters.
  645.      By specifying this option, more memory might be available for
  646.      use as EMS or extended memory, but no additional memory is
  647.      available for direct use by DOS.
  648.  
  649.    NOROM
  650.      Do not swap slow ROMs for fast RAM.
  651.      Ordinarily, 386MAX times each ROM it finds, and if the ROM
  652.      proves to be much slower then extended memory, it copies the
  653.      ROM to the faster memory and uses that instead.  386MAX
  654.      uses this process to speed up an EGA display by up to 40
  655.      percent.
  656.      If you do not want 386MAX to move ROMs to fast memory, use
  657.      the NOROM option.  You can see which ROMs (if any) 386MAX
  658.      LIST at the DOS command line.  See Chapter 4, for more in-
  659.      formation.
  660.  
  661.    NOWARMBOOT
  662.      To ensure that we catch system reboot, 386MAX always remaps
  663.      at least the top 4 KB of system ROM into RAM.  Generally,
  664.      we time all ROMs to see if extended memory is faster than
  665.      the ROMs (and almost always the ROMs are very slow).  If
  666.      RAM is faster than ROM, we speed up the ROM.  However,
  667.      even if system ROM is as fast as RAM, we still remap the
  668.      top 4 KB of system ROM so we're sure of properly rebooting
  669.      the system.  If for some reason, this is not a good use of
  670.      memory on your system, you can disable it by specifying
  671.      the key word NOWARMBOOT on the device driver line which
  672.      invokes 386MAX.SYS or in a profile.
  673.  
  674.    NOXRAM
  675.      Do not recover extra RAM on systems which are recognized
  676.      automatically by 386MAX.
  677.      Certain system such as the COMPAQ family of 386 computers
  678.      are recognized by 386MAX without need for you to use a
  679.      SYS=option.  Moreover these systems have some extra RAM
  680.      which 386MAX automatically recovers and puts to use for
  681.      you.  If you have some other use for this RAM and don't
  682.      want 386MAX to recover it, use this option.
  683.  
  684.    RAM=xxxx-yyyy
  685.      Mark paragraphs xxxx through yyyy as RAM.  Both values are
  686.      entered in hexadecimal and are in units of 16-byte para-
  687.      graphs.  This option should be used in case there is RAM
  688.      in your system (such as on a network or high-resolution
  689.      graphics adapter) which is not found by 386MAX at startup.
  690.  
  691.      During installation, 386MAX always checks for all RAM above
  692.      the display adapters.  Use this option in the unlikely case
  693.      that some RAM isn't found then 386MAX is installed.  This
  694.      can occur because the RAM was not enabled at that time.
  695.      This option may appear multiple times.
  696.  
  697.    RESETKEYB
  698.      In certain rare cases, you might find that 386MAX installs
  699.      correctly, but the keyboard is locked.  To overcome this,
  700.      use the key word RESETKEYB.
  701.  
  702.    ROM=xxxx-yyyy
  703.      Mark paragraphs xxxx through yyyy as ROM.  Both values are
  704.      entered in hexadecimal and are in units of 16-byte para-
  705.      graphs.
  706.      Use this option if the specified ROM doesn't have the usual
  707.      signature, or if you wish to disable automatic remapping for
  708.      some other ROMs but not for this one.
  709.      If this option is used, the automatic remapping mechanism
  710.      is disabled for all ROMs.  In any case, the specified ROM
  711.      is not remapped to other memory unless that other memory is
  712.      somewhat faster then the ROM.
  713.      To see the ROM addresses currently mapped to fast memory,
  714.      use the LIST command described in Chapter 4.  This option
  715.      may appear multiple times.
  716.  
  717.    SHADOWRAM
  718.      For those 386 systems which use the Chips and Technologies
  719.      AT\386 CHIPSet (specifically the 82C302)  there is some 
  720.      shadow RAM available for use.  To reclaim this memory, use
  721.      the key word SHADOWRAM.
  722.  
  723.    TOP384
  724.      For COMPAQ Deskpro 386-compatible systems with an extra
  725.      384 KB of extended memory, use the key word TOP384.  This
  726.      option tells 386MAX to reclaim the extra memory for use as
  727.      EMS memory, etc.  Systems which can use this feature in-
  728.      clude those from Trillian, Micronics, and others.  Because
  729.      the COMPAQ family of computers is recognized automatically
  730.      be 386MAX, there is no need to use this option on those
  731.      system.
  732.  
  733.    USE=xxxx-yyyy
  734.      This option overrides reserved high DOS memory which the pro-
  735.      gram has found and otherwise would skip over.  USE tells
  736.      386MAX not to reserve paragraphs from xxxx through yyyy but
  737.      instead use it for high DOS memory.  For example, some 386
  738.      systems have ROMs which are decoded at multiple addresses,
  739.      only one of which is actually used.  This option may appear
  740.      multiple times.  Both values are entered in hexadecimal and
  741.      are in units of 16-byte paragraphs.
  742.  
  743.    VIDMEM=xxxx-yyyy
  744.      Normally, 386MAX automatically detects the most commonly used
  745.      display adapters such as Video Graphics Array (VGA), Enhanced
  746.      Graphics Adapter (EGA), Color Graphics Adapter (CGA), Mono-
  747.      chrome Graphics Adapter (MDA), and Hercules Display Adapter
  748.      (HDA).
  749.      This option should be used for your primary display adapter
  750.      only.  If you have a secondary high-resolution graphics adapter
  751.      and its RAM isn't found by 386MAX at startup, use the RAM
  752.      option to tell 386MAX to avoid those locations; do not use
  753.      VIDMEM for this purpose.
  754.      In the rare case that 386MAX mis-identifies your primary dis-
  755.      play adapter as starting higher in memory that it actually
  756.      does, 386MAX might overlap part of the display adapters with
  757.      low DOS memory.
  758.      This mis-identification is not fatal; you can detect it if you
  759.      notice that your programs are not using the full display adapter
  760.      memory.  Typically this means that high-resolution graphics
  761.      modes in your primary display adapter don't display data
  762.      correctly.
  763.      To help 386MAX better identify your display adapter, use the
  764.      VIDMEM option to specify the starting and ending addresses of
  765.      your display adapter.  For example, some EGA boards when run
  766.      in monochrome mode don't properly identify themselves as an
  767.      EGA, and instead appear as a MDA.  In this case, use VIDMEM=
  768.      A000-C000.
  769.      Before experimenting with this option, you might first specify
  770.      the NOLOW option (see Chapter 3) to disable low DOS memory fill
  771.      altogether.  If that clears up graphics display problems, then
  772.      specify a value for VIDMEM.  Typical values are A000-C000 (640
  773.      KB for a lecan be
  774.      used to drive either a monochrome or color monitor.  If your
  775.      system has a single display adapter only, you might want to
  776.      include the region reserved for the display adapter you don't
  777.      have.  Thus if you have a color monitor only, use INCLUDE=
  778.      B000-C000.  If you have a monochrome monitor only, use
  779.      INCLUDE=B800-C000.
  780.      Note that these two forms may be used together.  For example,
  781.      INCLUDE=B000-B800, 64 includes the region normally reserved
  782.      for a monochrome display adapter and requests an additional
  783.      64 KB of high DOS memory be used for swapping.  The comma-
  784.      delimited items may be specified in any order.  This option
  785.      may appear multiple times.
  786.  
  787.     EXCLUDE=xxxx-yyyy
  788.      To decrease the size of the swapping region, use the EXCLUDE
  789.      option.  If you don't use programs which take advantage of
  790.      additional swapping region available in the LIM EMS 4.0,
  791.      you might see a performance improvement by excluding some or
  792.      all of the region from 64 KB to 640 KB.  To exclude the en-
  793.      tire region, use EXCLUDE=1000-A000.  This option may appear
  794.      multiple times.
  795.  
  796.     NOHIGH
  797.      Do not fill in memory above the display adapters.
  798.      By specifying this option, more memory might be available
  799.      for use as EMS or extended memory, but no additional memory
  800.      is available for memory allocations by DOS.
  801.      Moreover, if this option is used, you cannot load memory-
  802.      resident programs above the display adapters.
  803.  
  804.    NOLOW
  805.      Do not fill in memory between the top of system board memory
  806.      and the bottom of the display adapters.
  807.      By specifying this option, more memory might be available for
  808.      use as EMS or extended memory, but no additional memory is
  809.      available for direct use by DOS.
  810.  
  811.    NOROM
  812.      Do not swap slow ROMs for fast RAM.
  813.      Ordinarily, 386MAX times each ROM it finds, and if the ROM
  814.      proves to be much slower then extended memory, it copies the
  815.      ROM to the faster memory and uses that instead.  386MAX
  816.      uses this process to speed up an EGA display by up to 40
  817.      percent.
  818.      If you do not want 386MAX to move ROMs to fast memory, use
  819.      the NOROM option.  You can see which ROMs (if any) 386MAX
  820.      LIST at the DOS command line.  See Chapter 4, for more in-
  821.      formation.
  822.  
  823.    NOWARMBOOT
  824.      To ensure that we catch system reboot, 386MAX always remaps
  825.      at least the top 4 KB of system ROM into RAM.  Generally,
  826.      we time all ROMs to see if extended memory is faster than
  827.      the ROMs (and almost always the ROMs are very slow).  If
  828.      RAM is faster than ROM, we speed up the ROM.  However,
  829.      even if system ROM is as fast as RAM, we still remap the
  830.      top 4 KB of system ROM so we're sure of properly rebooting
  831.      the system.  If for some reason, this is not a good use of
  832.      memory on your system, you can disable it by specifying
  833.      the key word NOWARMBOOT on the device driver line which
  834.      invokes 386MAX.SYS or in a profile.
  835.  
  836.    NOXRAM
  837.      Do not recover extra RAM on systems which are recognized
  838.      automatically by 386MAX.
  839.      Certain system such as the COMPAQ family of 386 computers
  840.      are recognized by 386MAX without need for you to use a
  841.      SYS=option.  Moreover these systems have some extra RAM
  842.      which 386MAX automatically recovers and puts to use for
  843.      you.  If you have some other use for this RAM and don't
  844.      want 386MAX to recover it, use this option.
  845.  
  846.    RAM=xxxx-yyyy
  847.      Mark paragraphs xxxx through yyyy as RAM.  Both values are
  848.      entered in hexadecimal and are in units of 16-byte para-
  849.      graphs.  This option should be used in case there is RAM
  850.      in your system (such as on a network or high-resolution
  851.      graphics adapter) which is not found by 386MAX at startup.
  852.  
  853.      During installation, 386MAX always checks for all RAM above
  854.      the display adapters.  Use this option in the unlikely case
  855.      that some RAM isn't found then 386MAX is installed.  This
  856.      can occur because the RAM was not enabled at that time.
  857.      This option may appear multiple times.
  858.  
  859.    RESETKEYB
  860.      In certain rare cases, you might find that 386MAX installs
  861.      correctly, but the keyboard is locked.  To overcome this,
  862.      use the key word RESETKEYB.
  863.  
  864.    ROM=xxxx-yyyy
  865.      Mark paragraphs xxxx through yyyy as ROM.  Both values are
  866.      entered in hexadecimal and are in units of 16-byte para-
  867.      graphs.
  868.      Use this option if the specified ROM doesn't have the usual
  869.      signature, or if you wish to disable automatic remapping for
  870.      some other ROMs but not for this one.
  871.      If this option is used, the automatic remapping mechanism
  872.      is disabled for all ROMs.  In any case, the specified ROM
  873.      is not remapped to other memory unless that other memory is
  874.      somewhat faster then the ROM.
  875.      To see the ROM addresses currently mapped to fast memory,
  876.      use the LIST command described in Chapter 4.  This option
  877.      may appear multiple times.
  878.  
  879.    SHADOWRAM
  880.      For those 386 systems which use the Chips and Technologies
  881.      AT\386 CHIPSet (specifically the 82C302)  there is some 
  882.      shadow RAM available for use.  To reclaim this memory, use
  883.      the key word SHADOWRAM.
  884.  
  885.    TOP384
  886.      For COMPAQ Deskpro 386-compatible systems with an extra
  887.      384 KB of extended memory, use the key word TOP384.  This
  888.      option tells 386MAX to reclaim the extra memory for use as
  889.      EMS memory, etc.  Systems which can use this feature in-
  890.      clude those from Trillian, Micronics, and others.  Because
  891.      the COMPAQ family of computers is recognized automatically
  892.      be 386MAX, there is no need to use this option on those
  893.      system.
  894.  
  895.    USE=xxxx-yyyy
  896.      This option overrides reserved high DOS memory which the pro-
  897.      gram has found and otherwise would skip over.  USE tells
  898.      386MAX not to reserve paragraphs from xxxx through yyyy but
  899.      instead use it for high DOS memory.  For example, some 386
  900.      systems have ROMs which are decoded at multiple addresses,
  901.      only one of which is actually used.  This option may appear
  902.      multiple times.  Both values are entered in hexadecimal and
  903.      are in units of 16-byte paragraphs.
  904.  
  905.    VIDMEM=xxxx-yyyy
  906.      Normally, 386MAX automatically detects the most commonly used
  907.      display adapters such as Video Graphics Array (VGA), Enhanced
  908.      Graphics Adapter (EGA), Color Graphics Adapter (CGA), Mono-
  909.      chrome Graphics Adapter (MDA), and Hercules Display Adapter
  910.      (HDA).
  911.      This option should be used for your primary display adapter
  912.      only.  If you have a secondary high-resolution graphics adapter
  913.      and its RAM isn't found by 386MAX at startup, use the RAM
  914.      option to tell 386MAX to avoid those locations; do not use
  915.      VIDMEM for this purpose.
  916.      In the rare case that 386MAX mis-identifies your primary dis-
  917.      play adapter as starting higher in memory that it actually
  918.      does, 386MAX might overlap part of the display adapters with
  919.      low DOS memory.
  920.      This mis-identification is not fatal; you can detect it if you
  921.      notice that your programs are not using the full display adapter
  922.      memory.  Typically this means that high-resolution graphics
  923.      modes in your primary display adapter don't display data
  924.      correctly.
  925.      To help 386MAX better identify your display adapter, use the
  926.      VIDMEM option to specify the starting and ending addresses of
  927.      your display adapter.  For example, some EGA boards when run
  928.      in monochrome mode don't properly identify themselves as an
  929.      EGA, and instead appear as a MDA.  In this case, use VIDMEM=
  930.      A000-C000.
  931.      Before experimenting with this option, you might first specify
  932.      the NOLOW option (see Chapter 3) to disable low DOS memory fill
  933.      altogether.  If that clears up graphics display problems, then
  934.      specify a value for VIDMEM.  Typical values are A000-C000 (640
  935.      KB for a lecan be
  936.      used to drive either a monochrome or color monitor.  If your
  937.      system has a single display adapter only, you might want to
  938.      include the region reserved for the display adapter you don't
  939.      have.  Thus if you have a color monitor only, use INCLUDE=
  940.