home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 185.img / MSDOS-5.ZIP / README.TXT < prev    next >
Text File  |  1989-04-07  |  18KB  |  495 lines

  1. README.TXT
  2. December 1, 1988
  3.  
  4. This document covers topics not included in MS-DOS printed documentation.  
  5. It also lists a small number of corrections.
  6.  
  7.  
  8. DEVICE DRIVERS
  9. --------------
  10.  
  11. Device drivers are programs that let the operating system recognize devices
  12. that are not a part of the computer (for example, a modem, printer, or
  13. mouse).  Some device drivers are already installed with MS-DOS.  Other
  14. device drivers, called installable device drivers, can be installed as you
  15. need them.
  16.  
  17.  
  18. ANSI.SYS--Installable Device Driver
  19. -----------------------------------
  20.  
  21. ANSI.SYS, an installable device driver, lets you use ANSI escape sequences
  22. in real mode.  An ANSI escape sequence is a series of characters developed
  23. by the American National Standards Institute.  You use these escape
  24. sequences to define functions for MS-DOS.  Specifically, you can change
  25. graphics functions and affect the movement of the cursor.
  26.  
  27. Following is a description of two options you can use with the ANSI.SYS 
  28. device driver.
  29.  
  30. /L
  31.  
  32. The function of this option is to retain the number of screen rows for
  33. application programs that return the number of screen rows to the default,
  34. 25.  You change the default with the MODE command.
  35.  
  36. /K
  37.  
  38. The function of this option is to prevent ANSI.SYS from using extended 
  39. keyboard functions when an enhanced keyboard is installed.
  40.  
  41. For more information on the ANSI.SYS device driver, and the MODE command, 
  42. please see the Microsoft MS-DOS User's Reference.
  43.  
  44.  
  45. HIMEM.SYS--Installable Device Driver for Extended Memory 
  46. ---------------------------------------------------------
  47. Capabilities
  48. ------------
  49.  
  50. HIMEM.SYS, an installable device driver, conforms to the XMS (eXtended
  51. Memory Specification) version 2.0.  It allows MS-DOS programs on 80286 and
  52. 80386 systems with extended memory to access the extended memory
  53. independent of machine configuration.  It also allows MS-DOS programs to
  54. use an extra 64K region of memory for code and data.  This region is
  55. located just above the 1 MB boundary.  
  56.  
  57. If you have an EMS (Expanded Memory Specification) board, you can allocate
  58. part of its memory (64K is the recommended optimum amount) to extended
  59. memory by reconfiguring the board and leaving the rest as expanded.  Refer
  60. to your EMS board manual for more information about reconfiguring your
  61. board.
  62.  
  63. If you are loading other extended memory programs which do not use the XMS
  64. interface to manage the extended memory, they should be configured to 
  65. leave at least 64K of extended memory free.
  66.  
  67.  
  68. System Requirements
  69.  
  70. To use HIMEM.SYS with your computer, you need the following:
  71.  
  72. o   An IBM PC/AT, PS/2 (except models 25 and 30), or compatible computer
  73.  
  74. o   Extended memory
  75.  
  76.  
  77. Installing HIMEM.SYS
  78.  
  79. To install HIMEM.SYS, include the following command line in your 
  80. CONFIG.SYS file:
  81.  
  82.      DEVICE=[d:][path]HIMEM.SYS [/HMAMIN=h] [/NUMHANDLES=n]
  83.  
  84. When you start your computer, the driver is loaded and the following message 
  85. is displayed:
  86.  
  87.      HIMEM:  DOS XMS Driver, Version 2.04 - 8/17/88
  88.      Copyright 1988, Microsoft Corp.
  89.  
  90. If you also want to install other device drivers that use XMS calls, place 
  91. the commands that install them in the CONFIG.SYS file after the 
  92. above command. 
  93.  
  94.  
  95. HIMEM.SYS Options
  96.  
  97. Following is a description of the two options you can use with the HIMEM.SYS 
  98. device driver.
  99.  
  100. /HMAMIN=h
  101.  
  102. The function of this option is to specify the minimum amount of memory a 
  103. Terminate and Stay Resident (TSR) program can use in the High Memory Area 
  104. (HMA) allowing controlled access to the HMA.  Specify the amount of memory in 
  105. kilobytes.  Programs requiring less space will not be placed in the HMA.  
  106. To ensure the most effective use of this memory area, set the number to the 
  107. request size of the largest TSR program that will use the HMA.  The minimum 
  108. value is 0, the maximum is 63, and the default is 0.  The 0 default allows 
  109. "first come, first served" access to the HMA.  When you use this option, 
  110. the following message will be displayed:
  111.  
  112.      Minimum HMA size set to <number>
  113.  
  114. Please note that you will only use the /HMAMIN option when you run two or 
  115. more TSR programs and/or device drivers that require use of the HMA.
  116.  
  117. NUMHANDLES=n
  118.  
  119. The function of this option is to set the maximum number of Extended Memory 
  120. Block (EMB) handles that can be used at any given time.  Specify the amount of 
  121. memory in kilobytes.  The minimum value is 1, the maximum is 128, and the 
  122. default is 32.  Each additional handle requires an additional 6 bytes of 
  123. resident memory.  Because it is possible to exceed the default when running 
  124. several programs, increase the number of allocated EMB handles using the 
  125. /NUMHANDLES option.  When you use this option, the following message 
  126. will be displayed:
  127.  
  128.      n extended memory handles available.
  129.  
  130.  
  131. Examples
  132.  
  133. The following command line shows the most common configuration of HIMEM.SYS:
  134.  
  135.      DEVICE=HIMEM.SYS
  136.  
  137. The following command line shows a configuration of HIMEM.SYS which ensures 
  138. that any program using the High Memory Area must use at least 40K of 
  139. this memory:
  140.  
  141.      DEVICE=HIMEM.SYS /HMAMIN=40
  142.  
  143. The following command line shows a configuration of HIMEM.SYS which uses the 
  144. maximum number of Extended Memory Block handles:
  145.  
  146.      DEVICE=HIMEM.SYS /NUMHANDLES=128
  147.  
  148.  
  149. Messages
  150.  
  151. The following messages may appear when you install the HIMEM.SYS 
  152. device driver.  Most messages indicate a problem that needs correction before 
  153. HIMEM.SYS can be installed properly. 
  154.  
  155. *     64K High Memory Area is available.
  156.  
  157. You have installed HIMEM.SYS properly.
  158.  
  159. *     ERROR: HIMEM.SYS requires DOS 3.00 or higher.
  160.       XMS Driver not installed.
  161.  
  162. You have tried to install HIMEM.SYS on a machine using a version of MS-DOS 
  163. lower than 3.0.  You can only install HIMEM.SYS on systems using MS-DOS 
  164. version 3.00 or higher.
  165.  
  166. *     ERROR: HIMEM.SYS requires an 80x86-based machine.
  167.       XMS Driver not installed.
  168.  
  169. You have tried to install HIMEM.SYS on a machine other than an 80286 
  170. or 80386.  HIMEM.SYS can only be installed on a computer system which has 
  171. an 80286 or 80386 microprocessor
  172.  
  173. *    ERROR: An Extended Memory Manager is already installed.
  174.      XMS Driver not installed.
  175.  
  176. You have tried to install HIMEM.SYS after it has already been installed on 
  177. your system.  HIMEM.SYS can only be installed once. 
  178.  
  179. *   ERROR: No available extended memory was found.
  180.  
  181. You have tried to install HIMEM.SYS on a computer without any extended 
  182. memory.  HIMEM.SYS can only be installed on a computer with 
  183. extended memory.
  184.  
  185. *     ERROR: Unrecognized A20 hardware.
  186.  
  187. HIMEM.SYS cannot recognize the A20 hardware of your system. If this occurs,
  188. it is probably because the system is not one supported by this release of 
  189. HIMEM.SYS. Contact your computer manufacturer or dealer to see if an XMS 
  190. driver exists for your machine.
  191.  
  192. *     WARNING: The High Memory Area is unavailable.
  193.  
  194. HIMEM.SYS cannot find enough memory to use the High Memory Area.  HIMEM.SYS
  195. will not be able to process any requests for the High Memory Area. 
  196. However, HIMEM.SYS will remain installed to process any requests for the
  197. Extended Memory Data Blocks.
  198.  
  199. *    WARNING: The A20 Line was already enabled.
  200.  
  201. During the installation process, HIMEM.SYS detected the A20 hardware was 
  202. already enabled.  HIMEM.SYS will remain installed and attempt to work 
  203. properly, however it will not disable the A20 line.
  204.  
  205.  
  206. EMM386.SYS--Installable Device Driver
  207. -------------------------------------
  208.  
  209. EMM386.SYS, an installable device driver, allows MS-DOS programs on 80386
  210. systems to emulate expanded memory in extended memory.  The driver 
  211. supports the Lotus, Intel, and Microsoft (LIM) Expanded Memory 
  212. Specification (EMS) 4.0.
  213.  
  214.  
  215. System Requirements
  216.  
  217. To use EMM386.SYS with your computer, you need the following:
  218.  
  219. o   A 80386-based computer compatible with the IBM AT standard 
  220.     hardware/software interface, such as Compaq 386 or AST Premium 386.
  221.  
  222. o   Extended memory
  223.  
  224. Note: The EMM386.SYS driver detects most boards which utilize memory 
  225. between the addresses A000--E000.  To determine what memory addresses to 
  226. exclude, or where to load its page frame, EMM386.SYS searches between A000
  227. and E000 to find addresses used by these adapters.  It will not load its
  228. page frame at these addresses.  Once it finds a contiguous block of 64K of
  229. memory, it loads the EMM386.SYS page frame segment.
  230.  
  231.  
  232. Installing EMM386.SYS
  233.  
  234. To install EMM386.SYS, include the following command line in your 
  235. CONFIG.SYS file:
  236.  
  237.      DEVICE=[d:][path]EMM386.SYS [size]  [X:mmmm-nnnn] [Mx]
  238.  
  239. You should make sure that the EMM386.SYS driver gets loaded before any 
  240. other programs, such as Microsoft RAMDrive, that use expanded memory.
  241.  
  242. Following is a description of the options in the EMM386.SYS command line:
  243.  
  244. size
  245.  
  246. This option specifies the amount of extended memory that 
  247. EMM386.SYS will use.  Specify the amount in kilobytes.  
  248. The recommended amount is 512K and default is 256K.
  249.  
  250. X:mmmm-nnnn   (Memory Exclusion Range)
  251.  
  252. This option allows you to specify a range of memory which  will not be 
  253. used for locating the EMM386.SYS page frame or other mappable pages.  Use
  254. this option if an expansion option board (e.g., a network board) is
  255. installed between the addresses A000 and E000. 
  256.  
  257. Don't use this option unless you detect a conflict between EMM386.SYS and 
  258. an expansion option board.  However, a conflict is not likely to occur as
  259. EMM386.SYS automatically recognizes the presence of most expansion option
  260. boards and will not try to use the range of memory these boards use for
  261. locating the EMM386.SYS page frame or mappable pages.
  262.  
  263. Mx    (Page Frame Address Location)
  264.  
  265. This option allows you to directly specify where the EMM386.SYS page
  266. frame should be located in memory.  EMM386.SYS will automatically locate
  267. an address for the EMM386.SYS page frame.  Don't use this option unless
  268. you want to locate the page frame at a different address.  If EMM386.SYS
  269. detects a conflict in the user-specified page frame between itself and an
  270. expansion option board, it will print a warning message to advise you of
  271. the conflict and this effect and subsequent actions are not guaranteed.
  272.  
  273. To use this option, choose a value from the following list that does not
  274. conflict with any options that you have previously installed.
  275.  
  276.    x         Specifies Page Frame to Begin at Segment:
  277.  
  278.    0         C000
  279.    1         C400
  280.    2         C800
  281.    3         CC00
  282.    4         D000
  283.    5         D400
  284.    6         D800
  285.    7         DC00
  286.    8         E000
  287.  
  288.  
  289. Examples 
  290.  
  291.      DEVICE=EMM386.SYS 1024
  292.  
  293. This will load the EMM386.SYS driver and take 1024K of extended memory 
  294. to provide expanded memory.
  295.  
  296.  
  297.      DEVICE=EMM386.SYS 1024 X:C400-C7FF 
  298.  
  299. This will produce the same result as in the first example, but it also 
  300. excludes the C400 to C7FF (768K to 832K) from being used by EMM386.SYS to 
  301. locate its page frame or mappable pages.
  302.  
  303.  
  304.      DEVICE=EMM386.SYS 1024 X:C400-C7FF X:E000-E3FF
  305.  
  306. This will produce the same result as in the second example, but it excludes 
  307. both C400-C7FF and E000-E3FF (896K to 960K) from being used by EMM386.SYS 
  308. to locate its page frame or mappable pages.
  309.  
  310.  
  311.      DEVICE=EMM386.SYS 1024 M6
  312.  
  313. This will load EMM386.SYS and make 1024K of expanded memory available for 
  314. its use.  It also forces EMM386.SYS to locate its page frame at D800.
  315.  
  316.  
  317. Messages
  318.      
  319. *     EMM386 Installed.
  320.           Extended memory allocated:    xxxxx KB
  321.           System memory allocated:        xxxxx KB
  322.                      --------
  323.           Expanded memory available:    xxxxx KB
  324.           Page frame base address:        XX000 H
  325.  
  326. This message appears just after EMM386.SYS is loaded into memory.  The 
  327. message displays the amount of expanded memory available and the address 
  328. where EMM386.SYS has located its page frame.  The amount of expanded memory
  329. available is the sum of the extended memory and system memory EMM386.SYS
  330. has reclaimed.
  331.  
  332. *     Invalid parameter specified.
  333.  
  334. During installation, a parameter other than those documented above or an
  335. incorrect parameter has been specified.
  336.  
  337. *     Size of expanded memory pool adjusted
  338.  
  339. Less extended memory is available than was requested through the size 
  340. parameter during installation.
  341.  
  342. *     WARNING - Option ROM or RAM detected within page frame.
  343.  
  344. This warning occurs when forcing the EMM386.SYS page frame into the 
  345. desired memory location by using the Mx option. You were trying to force
  346. the page frame into an area already used by an expansion option board, and
  347. have created a conflict.  The system will be unstable in this
  348. configuration. You will need to force the page frame in a address location
  349. not used by an option board.
  350.  
  351. *     EMM386 not installed - insufficient memory.
  352.  
  353. You will need additional extended memory required to install EMM386.SYS
  354.  
  355. *     EMM386 not installed - incorrect DOS version.
  356.  
  357. You have tried to install EMM386.SYS on a machine using a version of MS-DOS
  358. lower than 3.1.  You can only install EMM386.SYS on systems using MS-DOS 
  359. version 3.1 or higher.
  360.  
  361. *    EMM386 not installed - incorrect machine type.
  362.  
  363. EMM386.SYS can only run on 80386 based machines which are compatible with
  364. the IBM AT standard hardware/software interface, such as Compaq 386 or AST
  365. Premium 386.
  366.  
  367. *     EMM386 not installed - unable to set page frame base address.
  368.  
  369. This message is displayed when EMM386.SYS cannot find a range of 64K of
  370. free (nonoccupied by BIOS, EGA adapters, or expansion option boards) 
  371. contiguous memory in the 640K to 1 MB range to load its page frame
  372.  
  373. *     EMM386 already installed.
  374.  
  375. You cannot install EMM386.SYS twice.
  376.  
  377.  
  378. XMA2EMS.SYS Device Driver
  379. -------------------------
  380.  
  381. This is a device driver that supports the Lotus, Intel, and Microsoft
  382. (LIM) Expanded Memory Specification (EMS) 4.0 under DOS 4.0.
  383.  
  384. Important
  385.  
  386. o    Expanded memory is memory addressed through a
  387.      combination of an Expanded Memory Specification (EMS)
  388.      device driver, such as XMA2EMS.SYS, and a hardware
  389.      adapter capable of providing expanded memory.  This
  390.      memory enhancement is available to you if you have
  391.      one of the following installed:
  392.  
  393.      -  IBM 2MB Expanded Memory Adapter
  394.      -  IBM Personal System/2 80286 Expanded Memory
  395.         Adapter/A
  396.      -  IBM Personal System/2 80286 Memory Expansion Option
  397.  
  398. o    Refer to the EMS 4.0 specification for further
  399.      information about how to allocate the memory in your
  400.      system.
  401.  
  402.  
  403. Example
  404.  
  405. For example, to specify a 64K page frame for EMS applications, two
  406. 16K pages for DOS usage, and 1MB as the amount of expanded memory to
  407. allocate, enter the following line in your CONFIG.SYS file:
  408.  
  409.      DEVICE=C:\DOS\XMA2EMS.SYS FRAME=D000 P254=C000 P255=C400 /X:64
  410.  
  411. The following section explains the values entered in
  412. this command line and other values that can be substituted.
  413.  
  414.  
  415. Remarks
  416.  
  417. o    The FRAME=D000 parameter specifies the default EMS page frame.  It
  418.      consists of a 64K contiguous (connecting) space of available
  419.      memory, specified as one address that automatically sets the next
  420.      four contiguous pages.  You may substitute the address segment,
  421.      D000, with any 64K available page frame from address segments
  422.      hexadecimal C000 through E000.
  423.  
  424. o    If you specify the FRAME parameter (such as FRAME=D000) to set
  425.      pages P0, P1, P2, and P3, you cannot individually specify page
  426.      p0, p1, p2, or p3 in the DEVICE statement. By specifying the
  427.      FRAME parameter, you are already identifying four contiguous
  428.      pages.
  429.  
  430.      For example, you could set pages p0 through p3 from D000 through
  431.      DC00 or have a page frame begin at D000 if you have a 64KB
  432.      contiguous space in memory:
  433.  
  434.     DEVICE=XMA2EMS.SYS P0=D000 P1=D400 P2=D800 P3=DC00 P254=C000 P255=C400
  435.  
  436.               or
  437.  
  438.     DEVICE=XMA2EMS.SYS FRAME=D000 P254=C000 P255=C400
  439.  
  440.  
  441. o    The P254=C000 and P255=C400 parameters in the example represent
  442.      "pages". A page is a fixed-length block of memory that is equal
  443.      to 16K of memory and can represent the value P0, P1, P2, P3,
  444.      P254, or P255. In the case of the XMA2EMS driver, pages P254 and
  445.      P255 are reserved for use by DOS.  If you specify the P254 page,
  446.      you can run FASTOPEN in expanded memory by
  447.      specifying the /X parameter.  If you specify P255, you can run the
  448.      BUFFERS command with the /X parameter specified.  If you do not
  449.      specify P254 or P255 in your DEVICE statement for XMA2EMS, DOS
  450.      cannot use expanded memory and, therefore, uses conventional
  451.      memory for DOS functions.
  452.  
  453. o    You can set the size value of /X from a minimum of four 16K
  454.      pages through the default value which is the maximum total
  455.      available memory in multiples of 16K pages.  For example, the
  456.      minimum amount of memory you may specify is 64K (four 16K
  457.      pages):
  458.  
  459.      DEVICE=C:\DOS\XMA2EMS.SYS FRAME=D000 P254=C000 P255=C400 /X:4
  460.  
  461.  
  462.  
  463. CORRECTIONS
  464. -----------
  465.  
  466. MS-DOS User's Reference--Command command--Page 48.
  467.  
  468. The second example should read:
  469.  
  470. If you want to increase space to 256 bytes, not kilobytes.
  471.  
  472.  
  473. MS-DOS User's Reference--Find command--Page 76.
  474.  
  475. The example should read:
  476.  
  477. tree /f: | find ".EXE"
  478.  
  479.  
  480. MS-DOS User's Reference--Mode command--Page 100.
  481.  
  482. The second syntax statement should read:
  483.  
  484. mode [display],shift[,t]
  485.  
  486.  
  487. MS-DOS User's Reference--Select command--Page 122.
  488.  
  489. The third paragraph should read:
  490.  
  491. If you have already installed MS-DOS on the hard disk and you need to 
  492. update the specifications made previously, insert the Install disk in drive A, 
  493. set drive A as the default drive, and enter the following at the DOS prompt:
  494.  
  495.