home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 87.img / CURRENT4.ZIP / PS2EMM.TXT < prev    next >
Text File  |  1989-03-13  |  16KB  |  343 lines

  1. ===============================================================================
  2.                               USING PS2EMM.SYS
  3. ===============================================================================
  4.  
  5.      The expanded memory manager for the IBM PS/2 80286 Memory Expansion
  6.      Option is named PS2EMM.SYS.  This device driver conforms to the LIM
  7.      4.0 Expanded Memory Specification (EMS).  Prior to installing this
  8.      driver, please consult IBM's instructions for installing IBM PS/2
  9.      80286 Memory Expansion Option boards.
  10.  
  11.  
  12.      *NOTE: This driver does NOT work with the "IBM 80286 Expanded Memory
  13.             Adapter /A", also known as the XMA board.  If you wish to use the
  14.             XMA board with WINDOWS 2.10, you will need to have a LIM 4.0
  15.             compatible Expanded Memory Manager (EMM), which is not supplied
  16.             with WINDOWS 2.10.
  17.  
  18. ===============================================================================
  19. USING THE IBM PS/2 80286 EXPANSION MEMORY OPTION BOARD WITH WINDOWS
  20. ===============================================================================
  21.  
  22.      To use your IBM PS/2 Expansion Memory Option with WINDOWS 2.10, you
  23.      must first install the expanded memory manager called PS2EMM.SYS.
  24.      Once installed correctly, WINDOWS can utilize memory beyond the 640Kb
  25.      memory barrier, and applications such as EXCEL will have more memory
  26.      in which to store data.  PS2EMM.SYS is installed by entering the
  27.      following line of text into your CONFIG.SYS file, and then restarting
  28.      your computer:
  29.  
  30.      DEVICE=[drive:][path]PS2EMM.SYS [/p=xxxx] [/x=mmmm-nnnn] [/e]
  31.  
  32.      The parameters in brackets ([]) are optional, but may be important
  33.      in correctly installing PS2EMM.SYS.
  34.  
  35.           /p=xxxx        (Page Frame Address Location)
  36.  
  37.                This parameter allows you to specify directly where the EMM
  38.                page frame should be located in memory.  This 4 digit number
  39.                (hexadecimal) represents the segment address where four 16Kb
  40.                pages (also called banks) can reside.  The page frame can be
  41.                located anywhere between segments A000 and E000.
  42.  
  43.                Once the segment address is specified, it will occupy the next
  44.                64Kb of contiguous memory.  For example, "/p=C200" will locate
  45.                the page frame between C200-D1FF.  The page frame address must
  46.                be an even multiple of 512 Bytes (C000, C200, C400 ...).
  47.  
  48.           /x=mmmm-nnnn   (Memory Exclusion Range)
  49.  
  50.                This parameter allows you to specify a range of memory which
  51.                will not be used for mapping expanded memory pages.  This is
  52.                most likely to be used if other Expansion Option Board(s) are
  53.                installed.  If other devices utilize memory between A000 and
  54.                E000, then there is a possibility of conflict with the EMM and
  55.                that device.
  56.  
  57.                For Example, the IBM Token-Ring Network Adapter utilizes memory
  58.                between A000-E000 for its RAM/ROM usage.  If these addresses are
  59.                not excluded, then there could be some contention between the
  60.                EMM and the Token-Ring.  See the AUTOMATIC DETECTION section
  61.                for further details.
  62.  
  63.           /e   (Small Frame EMM Option)
  64.  
  65.                This switch specifies that SMALL FRAME EMM is to be used.
  66.                The default is LARGE FRAME EMM.
  67.  
  68.                By specifying this switch, you are in effect leaving the
  69.                motherboard memory ENABLED (memory below 640Kb).  When enabled,
  70.                that memory below 640Kb will not be made mappable for the EMM.
  71.                This will conserve conventional memory used by WINDOWS under
  72.                certain circumstances.
  73.  
  74.                By excluding this switch you are telling the driver to DISABLE
  75.                the motherboard memory and make that memory mappable.  This
  76.                maximizes the amount of memory available for mapping.
  77.  
  78.                The criteria you should use in determining whether to use the
  79.                switch or not depends on the amount of memory installed in
  80.                your machine.  If you have 3MB of memory or above, then LARGE
  81.                FRAME EMM is best; if you have less than 3MB installed, then
  82.                SMALL FRAME EMM is best.
  83.  
  84.  
  85.  
  86.      *NOTE: If you use Microsoft Excel, you must add the following line below
  87.             the [Microsoft Excel] header in the WIN.INI file.  For information
  88.             on modifying your WIN.INI file, see Appendix A, "Customizing Your
  89.             WIN.INI File," in the Microsoft WINDOWS User's Guide.
  90.  
  91.                [Microsoft Excel]
  92.                     ExtendedMemory=0
  93.  
  94.             Only add this line if you use the /e parameter on the PS2EMM.SYS
  95.             line in your config.sys file.
  96.  
  97.  
  98.            Examples:
  99.  
  100.                1.  device=c:\PS2EMM.SYS /p=C000
  101.                    * This will force the page frame to be loaded at the C000
  102.                      segment, thus occupying the ranges C000-CFFF.
  103.  
  104.                2.  device=c:\PS2EMM.SYS /x=D200-D7FF
  105.                    * This will exclude the segments between D200 and D7FF from
  106.                      being mapped by the expanded memory manager.  This option
  107.                      is most likely to be used to exclude memory being used
  108.                      by other cards (such as network cards) which need a
  109.                      particular range of memory for their own use.  The
  110.                      memory that these cards use must not be mappable.
  111.  
  112.                3.  device=c:\PS2EMM.SYS /p=D000 /x=C200-CBFF
  113.                    * This specifies the pageframe to be loaded at the address
  114.                      D000 and to occupy the next 64Kb (D000-DFFF).  The range
  115.                      C200-CBFF will not be used for mapping by the EMM.
  116.  
  117.                4.  device=c:\PS2EMM.SYS /e
  118.                    * The EMM will be installed using the small frame manager.
  119.                      This will load the pageframe at the first four 16Kb
  120.                      contiguous pages of memory.  The mother board will be
  121.                      left enabled and therefore, not be used for mapping.
  122.  
  123.                5.  device=c:\PS2EMM.SYS
  124.                    * Pageframe is loaded at first available memory.  Large
  125.                      frame EMS is used, therefore the mother board memory
  126.                      is disabled and used for mapping.  No memory is excluded.
  127.  
  128. ===============================================================================
  129. AUTOMATIC DETECTION
  130. ===============================================================================
  131.  
  132.      The PS2EMM.SYS driver detects the following boards which utilize memory
  133.      between A000-E000:
  134.  
  135.           o  IBM Token-Ring Network Adapter.
  136.           o  IBM 3270 Emulation Adapter.
  137.           o  Ungermann-Bass Network Adapter.
  138.  
  139.      To save you the trouble of determing what memory addresses to
  140.      exclude, or where to load the page frame, PS2EMM.SYS searches
  141.      between A000 and E000 to find addresses used by these adapters.
  142.      It then excludes these addresses, making them non-mappable.  Once
  143.      it finds a contiguous block of memory, it loads the page frame
  144.      segment.
  145.  
  146.  
  147.      Example:  You have the IBM Token-Ring Adapter, using address range
  148.                C800-CFFF, installed in your machine, and the following
  149.                line in your CONFIG.SYS file:
  150.  
  151.                DEVICE=C:\PS2EMM.SYS
  152.  
  153.                * When PS2EMM.SYS installs, it searches for non-mappable
  154.                  segments which are occupied by other devices.  In this
  155.                  case C800-CFFF.  The page frame would then be loaded
  156.                  at D000 to avoid conflict with the other device.  The
  157.                  addresses C800-CFFF would be excluded.  This is the
  158.                  same as having typed the following in the CONFIG.SYS
  159.  
  160.                  DEVICE=C:\PS2EMM.SYS /p=D000 /x=C800-CFFF
  161.  
  162.  
  163.  
  164.      *NOTE: Take care in setting up the Expansion Option Board's
  165.             memory ranges.  The board can occupy memory ranges which
  166.             would inhibit the PS2EMM.SYS driver from finding four
  167.             contiguous 16Kb pages for the page frame.  If you are not
  168.             getting a full 64Kb page-frame, then follow IBM's instructions
  169.             on installing/configuring Memory Expansion Option Boards.  To
  170.             solve these problems, you may need to relocate the address
  171.             ranges of your board to accomodate the page frame.
  172.  
  173.  
  174. ===============================================================================
  175. ERROR MESSAGES
  176. ===============================================================================
  177.  
  178.  
  179.     Message:  The system memory was disabled by someone before us.
  180.               Driver will not be installed.
  181.  
  182. Explanation:  Motherboard memory was disabled before an attempt was made
  183.               to load PS2EMM.SYS.
  184.  
  185.      Result:  Since the driver must use the motherboard memory, installation
  186.               of PS2EMM.SYS was abandoned.
  187.  
  188.    Solution:  Determine what disabled the motherboard memory.  Re-enable
  189.               the motherboard memory before attempting to load PS2EMM.SYS.
  190.  
  191. -------------------------------------------------------------------------------
  192.  
  193.     Message:  Not enough pages of expanded memory available for this driver.
  194.  
  195. Explanation:  PS2EMM.SYS needs at least 41 pages (656K) if /E option is not
  196.               specified.  The expanded memory board has less than this.
  197.  
  198.      Result:  PS2EMM.SYS was not loaded.
  199.  
  200.    Solution:  Try installing with the /E option.
  201.  
  202. -------------------------------------------------------------------------------
  203.  
  204.     Message:  There is not enough RAM to initialize this driver.
  205.  
  206. Explanation:  Too little memory was available to load PS2EMM.SYS into the
  207.               lower 640Kb of RAM.
  208.  
  209.      Result:  PS2EMM.SYS was not installed.
  210.  
  211.    Solution:  Free some memory in the lower 640Kb.  Check your CONFIG.SYS
  212.               file for unnecessary device drivers.  Reduce the number of
  213.               buffers specified by the "buffers=" command line in CONFIG.SYS.
  214.  
  215. -------------------------------------------------------------------------------
  216.  
  217.     Message:  ERROR: Bad command line.
  218.  
  219. Explanation:  Parameters specified for PS2EMM.SYS in the CONFIG.SYS command
  220.               line are incorrect.
  221.  
  222.      Result:  PS2EMM.SYS was not installed.
  223.  
  224.    Solution:  Change the parameters to conform to the usage described above.
  225.  
  226. -------------------------------------------------------------------------------
  227.  
  228.     Message:  No memory boards found.  Driver will not be installed.
  229.  
  230. Explanation:  No IBM Personal System/2 Expanded Memory Option board is
  231.               installed, or the board is incorrectly installed.
  232.               
  233.      Result:  PS2EMM.SYS was not installed.
  234.  
  235.    Solution:  Check the installation of your IBM Personal System/2
  236.               Expanded Memory Option board(s).
  237.  
  238. -------------------------------------------------------------------------------
  239.  
  240.     Message:  Not enough memory is mappable.  Driver will not be installed.
  241.  
  242. Explanation:  PS2EMM.SYS found no mappable memory banks below 1 Megabyte
  243.               with which it can access your expanded memory.
  244.  
  245.      Result:  PS2EMM.SYS was not installed.
  246.  
  247.    Solution:  Free some memory below 1 Megabyte by disabling some
  248.               hardware or software devices.  Check your CONFIG.SYS
  249.               file for unnecessary device drivers.  Remove other
  250.               hardware boards which may be taking up memory.
  251.  
  252. -------------------------------------------------------------------------------
  253.  
  254.     Message:  WARNING: Your page frame is smaller than 64K.
  255.               Some programs that require expanded memory may not be usable.
  256.  
  257. Explanation:  The page frame found above 640K is less than 4 banks long.
  258.  
  259.      Result:  Programs written for LIM 3.2 assumed a page frame 4 banks
  260.               long and hence will not run in this configuration.  Since
  261.               the LIM 4.0 specification does not require a 4 bank long
  262.               page frame the driver was still installed.
  263.  
  264.    Solution:  Free enough memory between 640K and 1 Megabyte to have a
  265.               page frame of 4 banks.  Do this by disabling some hardware
  266.               or software devices.  Check your CONFIG.SYS file for
  267.               unnecessary device drivers.  Remove other hardware boards
  268.               which may be taking up memory.
  269.  
  270. -------------------------------------------------------------------------------
  271.  
  272.     Message:  WARNING: You have no page frame.
  273.               Some programs that require expanded memory may not be usable.
  274.  
  275. Explanation:  No page frame was found above 640K.
  276.  
  277.      Result:  Programs written according to LIM 3.2 specification won't work
  278.               in this configuration.
  279.  
  280.    Solution:  Free enough memory between 640K and 1 Megabyte to have a
  281.               page frame.  Do this by disabling some hardware or software
  282.               devices.  Check your CONFIG.SYS file for unnecessary device
  283.               drivers.  Remove other hardware boards which may be taking up
  284.               memory.
  285.  
  286. ===============================================================================
  287. OTHER MESSAGES
  288. ===============================================================================
  289.  
  290.     Message:  Microsoft PS2 50/60 Expanded Memory Driver version 1.00.
  291.  
  292. Explanation:  Banner message with version number.
  293.  
  294.  
  295. ------------------------------------------------------------------------------
  296.  
  297.     Message:  Page frame is located at segment xxxxh.
  298.  
  299. Explanation:  Specifies the location of the page frame segment.
  300.  
  301.  
  302. -------------------------------------------------------------------------------
  303.  
  304.     Message:  Extended Memory available has been adjusted to nnnnK.
  305.  
  306. Explanation:  By default, IBM Personal System/2 Expanded Memory Option
  307.               boards are configured at boot time to be extended memory.
  308.               Because PS2EMM.SYS takes this extended memory, this message
  309.               reports the amount of extended memory after PS2EMM.SYS takes
  310.               this memory.
  311.  
  312.  
  313. ===============================================================================
  314. GLOSSARY/TERMS
  315. ===============================================================================
  316.  
  317.  
  318.         1. PAGE FRAME
  319.            - A contiguous block of memory occupying 64Kb of memory.  It consist
  320.              of four 16Kb pages starting on an even boundary which is a multiple
  321.              of 512 bytes. (ex: C000, C200, D000, D800)  This is the location
  322.              of the interface between your DOS applications and expanded memory.
  323.  
  324.         2. MAPPING
  325.            - The process of making a logical page appear at a physical page.
  326.  
  327.         3. EMM
  328.            - Expanded Memory Manager.  This controls the interface between
  329.              your DOS applications and expanded memory.
  330.  
  331.         4. EMS
  332.            - Expanded Memory Specification.  The specification which the EMM
  333.              is derived from.
  334.  
  335.         5. BANK
  336.            - The equivalent of a 16Kb page.
  337.  
  338.         6. PAGE
  339.            - The equivalent of 16Kb of memory used for mapping.
  340.  
  341.         7. EXPANDED MEMORY 
  342.            - The memory available outside of DOS's 640Kb limit.
  343.