home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0020 - 0029 / ibm0020-0029 / ibm0028.tar / ibm0028 / BLUEMAX.ZIP / BLUEMAX.SEZ / PC-DOS.400 < prev    next >
Encoding:
Text File  |  1990-12-02  |  3.9 KB  |  106 lines

  1.                          PC-DOS 4.0
  2.  
  3.  
  4. Version 4.00 of IBM's PC-DOS uses EMS memory with BUFFERS=, FASTOPEN,
  5. and VDISK, but has problems.  These comments apply to both the 17 Jun
  6. 88 and 3 Aug 88 releases.
  7.  
  8.  
  9. Overview
  10. --------
  11.  
  12. If PC-DOS 4.00 detects an EMS manager in the system and you request
  13. DOS to use EMS memory, it reserves two EMS mappable physical pages for
  14. its exclusive use.  Unfortunately, PC-DOS 4.00 doesn't properly
  15. identify the pages it reserves.  If you are using the default settings
  16. for BlueMAX, DOS steals the top 32 KB of system board memory.  This
  17. error along with others which have not been fully explained, can cause
  18. the system to crash.  This problem occurs only if you request DOS to
  19. use EMS memory.
  20.  
  21. Because of these and other unexplained problems, we do NOT recommend
  22. enabling PC-DOS 4.00's use of EMS memory.  All other EMS applications
  23. appear to work correctly, it's just DOS that misbehaves.
  24.  
  25. In particular, the following commands and switches enable DOS's use of
  26. EMS memory:
  27.  
  28.          BUFFERS=nn /X
  29.          FASTOPEN /X
  30.          Device=VDISK.SYS /X
  31.  
  32. We recommend that you do NOT use the /X switch with any of these
  33. commands.  Each of these commands appears to work correctly without
  34. the /X switch.  If we haven't scared you off as yet, more details
  35. follow on selected problems.
  36.  
  37.  
  38. BUFFERS
  39. -------
  40.  
  41. The BUFFERS= command in CONFIG.SYS can be told to use EMS memory for
  42. its scratch storage with the /X switch.  When this is in effect, DOS
  43. uses the second of the two reserved pages to swap buffer memory.  When
  44. disk activity occurs, DOS maps its buffer memory into the last page
  45. (the top 16 KB of system board memory), checks for a match in the
  46. buffers, and then returns to its caller WITHOUT RESTORING THE PREVIOUS
  47. MAPPING.  This has the effect of setting to zero the top 16KB of
  48. system board memory.  This situation occurs first when loading
  49. COMMAND.COM before the AUTOEXEC.BAT file is processed.  The system
  50. locks up shortly thereafter.
  51.  
  52. To overcome this problem, define at least two EMS mappable pages above
  53. the display adapter.  If your system has a monochrome display adapter,
  54. use INCLUDE=32; otherwise, use INCLUDE=B000-B800.
  55.  
  56.  
  57. FASTOPEN
  58. --------
  59.  
  60. Similar to the BUFFERS command, the FASTOPEN.EXE program uses EMS
  61. memory when the /X switch is specified.  At least one bug in the
  62. program causes it to crash.  FASTOPEN can be patched to overcome this
  63. problem, but even then, because of another bug, it still won't use EMS
  64. memory if eight or more EMS mappable pages are defined (other than the
  65. two reserved pages).  Instead, FASTOPEN inexplicably reports "Expanded
  66. memory not available".
  67.  
  68. Normally, BlueMAX defines all but the first 64 KB of conventional
  69. memory as EMS mappable to support multitasking programs.  To reduce
  70. BlueMAX's EMS mappable pages and thus allow FASTOPEN to use EMS memory,
  71. specify EXCLUDE=1000-A000.  This option has the effect of eliminating
  72. all EMS mappable conventional memory.  As a result, multitasking
  73. programs such as Windows, Omniview, and DESQview will not multitask.
  74.  
  75. We do NOT recommend using the /X switch with FASTOPEN.
  76.  
  77. Nonetheless, for the sake of completeness, the following steps can be
  78. taken to patch FASTOPEN to avoid crashing when /X is specified.  In
  79. conjunction with EXCLUDE=1000-A000, this patch allows FASTOPEN to use
  80. EMS memory, but multitasking programs won't be supported.
  81.  
  82. 1.  Backup the original file:
  83.  
  84.          copy fastopen.exe *.old
  85.  
  86. 2.  Patch the file
  87.  
  88.          copy fastopen.exe f
  89.  
  90.          debug f
  91.          -u 2C65 l5
  92.          xxxx:2C65 B80058        MOV     AX,5800
  93.          xxxx:2C68 CD67          INT     67
  94.          -e 2C66 1
  95.          -u 2C65 l5
  96.          xxxx:2C65 B80158        MOV     AX,5801
  97.          xxxx:2C68 CD67          INT     67
  98.          -w
  99.          Writing 3FAE bytes
  100.          -q
  101.  
  102. 3.  Copy the file back to its original name
  103.  
  104.          copy f fastopen.exe
  105.  
  106.