home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / Bonus / WIN95OEM / WIN95_03.CAB / msdosdrv.txt < prev    next >
Text File  |  1995-07-11  |  42KB  |  1,100 lines

  1.  
  2.   ----------------------------------------------------------------------
  3.            Microsoft Windows 95 README for MS-DOS Device Drivers
  4.                                  August 1995            
  5.   ----------------------------------------------------------------------
  6.  
  7.                  (c) Copyright Microsoft Corporation, 1995
  8.  
  9.  
  10. This document provides complementary or late-breaking information to
  11. supplement the Microsoft Windows 95 documentation.
  12.  
  13. ------------------------
  14. How to Use This Document
  15. ------------------------
  16.  
  17. To view Msdosdrv.txt on screen in Notepad, maximize the Notepad window.
  18.  
  19. To print Msdosdrv.txt, open it in Notepad or another word processor, 
  20. then use the Print command on the File menu.
  21.  
  22. In syntax lines, except where noted, lowercase text signifies replaceable 
  23. parameters and uppercase text must be typed as it appears.
  24.  
  25. NOTE: The Config.txt file contains more Help for MS-DOS commands. Also 
  26. you can type the name of the command at the command prompt, followed by 
  27. a slash and question mark (/?). For example:
  28.     CHKDSK /?
  29.  
  30. -------- 
  31. CONTENTS
  32.  
  33. ANSI.SYS
  34. DBLBUFF.SYS
  35. DISPLAY.SYS
  36. DRVSPACE.SYS, DBLSPACE.SYS
  37. EGA.SYS
  38. EMM386.EXE
  39. HIMEM.SYS
  40. RAMDRIVE.SYS
  41. SETVER.EXE
  42. --------
  43.  
  44. ANSI.SYS
  45. =========
  46.  
  47. Note:  In this section, uppercase letters in syntax and ANSI escape 
  48.        sequences indicate text you must type exactly as it appears.
  49.  
  50. Defines functions that change display graphics, control cursor movement, and
  51. reassign keys. The ANSI.SYS device driver supports ANSI terminal emulation
  52. of escape sequences to control your system's screen and keyboard. An ANSI
  53. escape sequence is a sequence of ASCII characters, the first two of which
  54. are the escape character (1Bh) and the left-bracket character (5Bh). The
  55. character or characters following the escape and left-bracket characters
  56. specify an alphanumeric code that controls a keyboard or display function.
  57. ANSI escape sequences distinguish between uppercase and lowercase letters;
  58. for example,"A" and "a" have completely different meanings.
  59.  
  60. This device driver must be loaded by a DEVICE or DEVICEHIGH command in
  61. your CONFIG.SYS file.
  62.  
  63.  
  64. Syntax
  65.  
  66.     DEVICE=[drive:][path]ANSI.SYS [/X] [/K] [/R]
  67.  
  68. Parameter
  69.  
  70. [drive:][path]
  71.    Specifies the location of the ANSI.SYS file.
  72.  
  73. Switches
  74.  
  75. /X
  76.     Remaps extended keys independently on 101-key keyboards.
  77.  
  78. /K
  79.     Causes ANSI.SYS to treat a 101-key keyboard like an 84-key
  80.     keyboard. This is equivalent to the command SWITCHES=/K.
  81.     If you usually use the SWITCHES=/K command, you will need
  82.     to use the /K switch with ANSI.SYS.
  83.  
  84. /R
  85.      Adjusts line scrolling to improve readability when ANSI.SYS
  86.      is used with screen-reading programs (which make computers
  87.      more accessible to people with disabilities).
  88.  
  89. Parameters used in ANSI escape sequences:
  90.  
  91. Pn
  92.     Numeric parameter. Specifies a decimal number.
  93.  
  94. Ps
  95.     Selective parameter. Specifies a decimal number that you use to select
  96.     a function. You can specify more than one function by separating the
  97.     parameters with semicolons (;).
  98.  
  99. PL
  100.     Line parameter. Specifies a decimal number that represents one of the
  101.     lines on your display or on another device.
  102.  
  103. Pc
  104.     Column parameter. Specifies a decimal number that represents one of the
  105.     columns on your screen or on another device.
  106.  
  107. ANSI escape sequences for cursor movement, graphics, and keyboard settings:
  108.  
  109. In the following list of ANSI escape sequences, the abbreviation ESC
  110. represents the ASCII escape character 27 (1Bh), which appears at the
  111. beginning of each escape sequence.
  112.  
  113. ESC[PL;PcH
  114.     Cursor Position: Moves the cursor to the specified position
  115.     (coordinates). If you do not specify a position, the cursor moves to the
  116.     home position--the upper-left corner of the screen (line 0, column
  117.     0). This escape sequence works the same way as the following Cursor
  118.     Position escape sequence.
  119.  
  120. ESC[PL;Pcf
  121.     Cursor Position: Works the same way as the preceding Cursor Position
  122.     escape sequence.
  123.  
  124. ESC[PnA
  125.     Cursor Up: Moves the cursor up by the specified number of lines without
  126.     changing columns. If the cursor is already on the top line, ANSI.SYS
  127.     ignores this sequence.
  128.  
  129. ESC[PnB
  130.     Cursor Down: Moves the cursor down by the specified number of lines
  131.     without changing columns. If the cursor is already on the bottom line,
  132.     ANSI.SYS ignores this sequence.
  133.  
  134. ESC[PnC
  135.     Cursor Forward: Moves the cursor forward by the specified number of
  136.     columns without changing lines. If the cursor is already in the
  137.     rightmost column, ANSI.SYS ignores this sequence.
  138.  
  139. ESC[PnD
  140.     Cursor Backward: Moves the cursor back by the specified number of
  141.     columns without changing lines. If the cursor is already in the leftmost
  142.     column, ANSI.SYS ignores this sequence.
  143.  
  144. ESC[s
  145.     Save Cursor Position: Saves the current cursor position. You can move
  146.     the cursor to the saved cursor position by using the Restore Cursor
  147.     Position sequence.
  148.  
  149. ESC[u
  150.     Restore Cursor Position: Returns the cursor to the position stored
  151.     by the Save Cursor Position sequence.
  152.  
  153. ESC[2J
  154.     Erase Display: Clears the screen and moves the cursor to the home
  155.     position (line 0, column 0).
  156.  
  157. ESC[K
  158.     Erase Line: Clears all characters from the cursor position to the
  159.     end of the line (including the character at the cursor position).
  160.  
  161. ESC[Ps;...;Psm
  162.     Set Graphics Mode: Calls the graphics functions specified by the
  163.     following values. These specified functions remain active until the next
  164.     occurrence of this escape sequence. Graphics mode changes the colors and
  165.     attributes of text (such as bold and underline) displayed on the
  166.     screen.
  167.  
  168.     Text attributes
  169.        0    All attributes off
  170.        1    Bold on
  171.        4    Underscore (on monochrome display adapter only)
  172.        5    Blink on
  173.        7    Reverse video on
  174.        8    Concealed on
  175.  
  176.     Foreground colors
  177.        30    Black
  178.        31    Red
  179.        32    Green
  180.        33    Yellow
  181.        34    Blue
  182.        35    Magenta
  183.        36    Cyan
  184.        37    White
  185.  
  186.     Background colors
  187.        40    Black
  188.        41    Red
  189.        42    Green
  190.        43    Yellow
  191.        44    Blue
  192.        45    Magenta
  193.        46    Cyan
  194.        47    White
  195.  
  196.     Parameters 30 through 47 meet the ISO 6429 standard.
  197.  
  198. ESC[=psh
  199.     Set Mode: Changes the screen width or type to the mode specified
  200.     by one of the following values:
  201.  
  202.        0      40 x 148 x 25 monochrome (text)
  203.        1      40 x 148 x 25 color (text)
  204.        2      80 x 148 x 25 monochrome (text)
  205.        3      80 x 148 x 25 color (text)
  206.        4      320 x 148 x 200 4-color (graphics)
  207.        5      320 x 148 x 200 monochrome (graphics)
  208.        6      640 x 148 x 200 monochrome (graphics)
  209.        7      Enables line wrapping
  210.       13      320 x 148 x 200 color (graphics)
  211.       14      640 x 148 x 200 color (16-color graphics)
  212.       15      640 x 148 x 350 monochrome (2-color graphics)
  213.       16      640 x 148 x 350 color (16-color graphics)
  214.       17      640 x 148 x 480 monochrome (2-color graphics)
  215.       18      640 x 148 x 480 color (16-color graphics)
  216.       19      320 x 148 x 200 color (256-color graphics)
  217.  
  218. ESC[=Psl
  219.     Reset Mode: Resets the mode by using the same values that Set Mode
  220.     uses, except for 7, which disables line wrapping. The last character
  221.     in this escape sequence is a lowercase L.
  222.  
  223. ESC[code;string;...p
  224.     Set Keyboard Strings: Redefines a keyboard key to a specified string.
  225.     The parameters for this escape sequence are defined as follows:
  226.  
  227.     o  Code is one or more of the values listed in the following table.
  228.        These values represent keyboard keys and key combinations. When using
  229.        these values in a command, you must type the semicolons (;) shown in 
  230.        this table in addition to the semicolons required by the escape 
  231.        sequence. The codes in parentheses are not available on some 
  232.        keyboards. ANSI.SYS will not interpret the codes in parentheses for 
  233.        those keyboards unless you specify the /X switch in the DEVICE 
  234.        command for ANSI.SYS.
  235.  
  236.     o  String is either the ASCII code for a single character or a string
  237.        contained in quotation marks ("). For example, both 65 and "A" can be
  238.        used to represent an uppercase A.
  239.  
  240. IMPORTANT:  Some of the values in the following table are not valid for all
  241.             computers. Check your computer's documentation for values that
  242.             are different.
  243.  
  244. Key                       Code      SHIFT+code  CTRL+code  ALT+code
  245. ---------------------------------------------------------------------------
  246.  
  247. F1                        0;59      0;84        0;94       0;104
  248.  
  249. F2                        0;60      0;85        0;95       0;105
  250.  
  251. F3                        0;61      0;86        0;96       0;106
  252.  
  253. F4                        0;62      0;87        0;97       0;107
  254.  
  255. F5                        0;63      0;88        0;98       0;108
  256.  
  257. F6                        0;64      0;89        0;99       0;109
  258.  
  259. F7                        0;65      0;90        0;100      0;110
  260.  
  261. F8                        0;66      0;91        0;101      0;111
  262.  
  263. F9                        0;67      0;92        0;102      0;112
  264.  
  265. F10                       0;68      0;93        0;103      0;113
  266.  
  267. F11                       0;133     0;135       0;137      0;139
  268.  
  269. F12                       0;134     0;136       0;138      0;140
  270.  
  271. HOME (num keypad)         0;71      55          0;119      --
  272.  
  273. UP ARROW (num keypad)     0;72      56          (0;141)    --
  274.  
  275. PAGE UP (num keypad)      0;73      57          0;132      --
  276.  
  277. LEFT ARROW (num keypad)   0;75      52          0;115      --
  278.  
  279. RIGHT ARROW (num          0;77      54          0;116      --
  280. keypad)
  281.  
  282. END (num keypad)          0;79      49          0;117      --
  283.  
  284. DOWN ARROW (num keypad)   0;80      50          (0;145)    --
  285.  
  286. PAGE DOWN (num keypad)    0;81      51          0;118      --
  287.  
  288. INSERT (num keypad)       0;82      48          (0;146)    --
  289.  
  290. DELETE  (num keypad)      0;83      46          (0;147)    --
  291.  
  292. HOME                      (224;71)  (224;71)    (224;119)  (224;151)
  293.  
  294. UP ARROW                  (224;72)  (224;72)    (224;141)  (224;152)
  295.  
  296. PAGE UP                   (224;73)  (224;73)    (224;132)  (224;153)
  297.  
  298. LEFT ARROW                (224;75)  (224;75)    (224;115)  (224;155)
  299.  
  300. RIGHT ARROW               (224;77)  (224;77)    (224;116)  (224;157)
  301.  
  302. END                       (224;79)  (224;79)    (224;117)  (224;159)
  303.  
  304. DOWN ARROW                (224;80)  (224;80)    (224;145)  (224;154)
  305.  
  306. PAGE DOWN                 (224;81)  (224;81)    (224;118)  (224;161)
  307.  
  308. INSERT                    (224;82)  (224;82)    (224;146)  (224;162)
  309.  
  310. DELETE                    (224;83)  (224;83)    (224;147)  (224;163)
  311.  
  312. PRINT SCREEN              --        --          0;114      --
  313.  
  314. PAUSE/BREAK               --        --          0;0        --
  315.  
  316. BACKSPACE                 8         8           127        (0)
  317.  
  318. ENTER                     13        --          10         (0
  319.  
  320. TAB                       9         0;15        (0;148)    (0;165)
  321.  
  322. NULL                      0;3       --          --         --
  323.  
  324. A                         97        65          1          0;30
  325.  
  326. B                         98        66          2          0;48
  327.  
  328. C                         99        66          3          0;46
  329.  
  330. D                         100       68          4          0;32
  331.  
  332. E                         101       69          5          0;18
  333.  
  334. F                         102       70          6          0;33
  335.  
  336. G                         103       71          7          0;34
  337.  
  338. H                         104       72          8          0;35
  339.  
  340. I                         105       73          9          0;23
  341.  
  342. J                         106       74          10         0;36
  343.  
  344. K                         107       75          11         0;37
  345.  
  346. L                         108       76          12         0;38
  347.  
  348. M                         109       77          13         0;50
  349.  
  350. N                         110       78          14         0;49
  351.  
  352. O                         111       79          15         0;24
  353.  
  354. P                         112       80          16         0;25
  355.  
  356. Q                         113       81          17         0;16
  357.  
  358. R                         114       82          18         0;19
  359.  
  360. S                         115       83          19         0;31
  361.  
  362. T                         116       84          20         0;20
  363.  
  364. U                         117       85          21         0;22
  365.  
  366. V                         118       86          22         0;47
  367.  
  368. W                         119       87          23         0;17
  369.  
  370. X                         120       88          24         0;45
  371.  
  372. Y                         121       89          25         0;21
  373.  
  374. Z                         122       90          26         0;44
  375.  
  376. 1                         49        33          --         0;120
  377.  
  378. 2                         50        64          0          0;121
  379.  
  380. 3                         51        35          --         0;122
  381.  
  382. 4                         52        36          --         0;123
  383.  
  384. 5                         53        37          --         0;124
  385.  
  386. 6                         54        94          30         0;125
  387.  
  388. 7                         55        38          --         0;126
  389.  
  390. 8                         56        42          --         0;126
  391.  
  392. 9                         57        40          --         0;127
  393.  
  394. 0                         48        41          --         0;129
  395.  
  396. -                         45        95          31         0;130
  397.  
  398. =                         61        43          ---        0;131
  399.  
  400. [                         91        123         27         0;26
  401.  
  402. ]                         93        125         29         0;27
  403.  
  404.                           92        124         28         0;43
  405.  
  406. ;                         59        58          --         0;39
  407.  
  408. '                         39        34          --         0;40
  409.  
  410. ,                         44        60          --         0;51
  411.  
  412. .                         46        62          --         0;52
  413.  
  414. /                         47        63          --         0;53
  415.  
  416. `                         96        126         --         (0;41)
  417.  
  418. ENTER (keypad)            13        --          10         (0;166)
  419.  
  420. / (keypad)                47        47          (0;142)    (0;74)
  421.  
  422. * (keypad)                42        (0;144)     (0;78)     --
  423.  
  424. - (keypad)                45        45          (0;149)    (0;164)
  425.  
  426. + (keypad)                43        43          (0;150)    (0;55)
  427.  
  428. 5 (keypad)                (0;76)    53          (0;143)    --
  429.  
  430.  
  431.  
  432.  
  433. DBLBUFF.SYS -- Double Buffering
  434. ===============================
  435.  
  436. Loads the Dblbuff.sys device driver to perform double buffering. Double
  437. buffering provides compatibility for certain hard-disk controllers that
  438. cannot work with memory provided by EMM386 or Windows running in 386
  439. Enhanced mode.
  440.  
  441. If Windows Setup determined that your system may need double-buffering,
  442. it will add a DoubleBuffer=1 entry to the [Options] section of Msdos.sys,
  443. which will automatically load Dblbuff.sys. To manually enable double- 
  444. buffering, you can either add the above entry to Msdos.sys, or add
  445. a DEVICE command in your CONFIG.SYS file.
  446.  
  447. Syntax
  448.  
  449.     DEVICE=[drive:][path]DBLBUFF.SYS [/D+]
  450.  
  451. Parameters
  452.  
  453. [drive:][path]
  454.     Specifies the location of the Dblbuff.sys file.
  455.  
  456. /D+
  457.     Instructs Dblbuff.sys to double-buffer all disk I/O all the time.
  458.     By default, it will only double-buffer I/O to UMBs, and it will
  459.     automatically stop double-buffering if it appears to be unnecessary.
  460.  
  461.  
  462. DISPLAY.SYS
  463. ===========
  464.  
  465. Enables you to display international character sets on EGA, VGA, and LCD
  466. monitors. This device driver must be loaded by a DEVICE or DEVICEHIGH
  467. command in your CONFIG.SYS file.
  468.  
  469. Syntax
  470.  
  471.     DEVICE=[drive:][path]DISPLAY.SYS CON[:]=(type[,[hwcp][,n]])
  472.  
  473.     DEVICE=[drive:][path]DISPLAY.SYS CON[:]=(type[,[hwcp][,(n,m)]])
  474.  
  475. Parameters
  476.  
  477. [drive:][path]
  478.     Specifies the location of the DISPLAY.SYS file.
  479.  
  480. type
  481.     Specifies the display adapter in use. Valid values include EGA and LCD.
  482.     The EGA value supports both EGA and VGA display adapters. If you omit
  483.     the type parameter, DISPLAY.SYS checks the hardware to determine which
  484.     display adapter is in use. You can also specify CGA and MONO as values
  485.     for type, but they have no effect because character-set switching is not
  486.     enabled for these devices.
  487.  
  488. hwcp
  489.     Specifies the number of the character set that your hardware supports.
  490.     The following list shows the character sets that MS-DOS supports and the
  491.     country or language for each:
  492.  
  493.         437    United States
  494.         850    Multilingual (Latin I)
  495.         852    Slavic (Latin II)
  496.         860    Portuguese
  497.         863    Canadian-French
  498.         865    Nordic
  499.  
  500.     Additional character sets are supported by the EGA2.CPI and EGA3.CPI
  501.     files. 
  502.  
  503. n
  504.     Specifies the number of character sets the hardware can support in
  505.     addition to the primary character set specified for the hwcp parameter.
  506.     Valid values for n are in the range 0 through 6. This value depends on
  507.     your hardware. For EGA display adapters, the maximum value for n is 6;
  508.     for LCD display adapters, the maximum value for n is 1.
  509.  
  510. m
  511.     Specifies the number of subfonts the hardware supports for each code
  512.     page. The default value is 2 if type is EGA, and 1 if type is LCD.
  513.  
  514.  
  515.  
  516. DRVSPACE.SYS, DBLSPACE.SYS
  517. ==========================
  518.  
  519. Determines the final memory location of DRVSPACE.BIN or DBLSPACE.BIN, the 
  520. part of MS-DOS that provides access to your compressed drives.
  521.  
  522. DxxSPACE.SYS loads the real-mode driver into upper memory blocks. This
  523. can save 60K of conventional memory when you run Windows 95 in real mode, 
  524. and can save 100K or more if you use Microsoft Plus! for Windows.
  525.  
  526. When you start your computer, Windows loads DRVSPACE.BIN or DBLSPACE.BIN
  527. along with other operating-system functions, before carrying out the 
  528. commands in your CONFIG.SYS and AUTOEXEC.BAT files. DxxSPACE.BIN initially 
  529. loads in conventional memory because it loads before device drivers that 
  530. provide access to upper memory.
  531.  
  532. When you use DriveSpace or DoubleSpace to create a compressed drive on your 
  533. computer, the program adds a command for DxxSPACE.SYS to your CONFIG.SYS 
  534. file.
  535.  
  536. In the following syntax, for DxxSPACE type the filename for the program 
  537. you are using.
  538.  
  539. Syntax
  540.  
  541.     DEVICE=[drive:][path]DxxSPACE.SYS /MOVE [/NOHMA] [/LOW]
  542.  
  543.     DEVICEHIGH=[drive:][path]DxxSPACE.SYS /MOVE [/NOHMA] [/LOW]
  544.  
  545. Switches
  546.  
  547. /MOVE
  548.     Moves DxxSPACE.BIN to its final location in memory.
  549.  
  550.     Initially, DxxSPACE.BIN loads at the top of conventional memory. After
  551.     Windows finishes carrying out the commands in the CONFIG.SYS file, it
  552.     moves DxxSPACE.BIN to the bottom of conventional memory. When
  553.     DxxSPACE.SYS is loaded by using the DEVICE command, it moves
  554.     DxxSPACE.BIN from the top of conventional memory to the bottom. This can
  555.     be useful for avoiding conflicts with programs that are loaded from the
  556.     CONFIG.SYS file and require access to the top of conventional memory.
  557.  
  558.     When DxxSPACE.SYS is loaded by using the DEVICEHIGH command, 
  559.     DxxSPACE.BIN moves to upper memory, if available. Moving DxxSPACE.BIN 
  560.     to upper memory makes more conventional memory available.
  561.  
  562. /NOHMA
  563.     Prevents DxxSPACE.SYS from moving a portion of DxxSPACE.BIN to the high
  564.     memory area (HMA).
  565.  
  566.     If MS-DOS is loaded into the HMA, DxxSPACE.SYS moves a  portion of
  567.     DxxSPACE.BIN to the HMA (if there is enough room in the HMA). Use this
  568.     switch if you do not want DxxSPACE.BIN to use the HMA. 
  569.  
  570. /LOW
  571.     Prevents DxxSPACE.SYS from loading at the top of conventional memory.
  572.     Use this switch if you have an MS-DOS-based program that does not support
  573.     DriveSpace or DoubleSpace at the top of conventional memory. Note that
  574.     use of this switch will prevent Windows from reusing the memory
  575.     occupied by DxxSPACE.sys.
  576.  
  577. Parameter
  578.  
  579. [drive:][path]
  580.     Specifies the location of the DxxSPACE.SYS file.
  581.  
  582.  
  583. EGA.SYS
  584. =======
  585.  
  586. Saves and restores the display when the MS-DOS Shell Task Swapper is used
  587. with EGA monitors. If you have an EGA monitor, you must install the EGA.SYS
  588. device driver before using Task Swapper. This device driver must be loaded
  589. by a DEVICE or DEVICEHIGH command in your CONFIG.SYS file.
  590.  
  591. Syntax
  592.  
  593.     DEVICE=[drive:][path]EGA.SYS
  594.  
  595. Parameters
  596.  
  597. [drive:][path]
  598.     Specifies the location of the EGA.SYS file.
  599.  
  600.  
  601. EMM386.EXE
  602. ==========
  603.  
  604. Provides access to the upper memory area and uses extended memory to
  605. simulate expanded memory. This device driver must be loaded by a DEVICE
  606. command in your CONFIG.SYS file and can be used only on computers with an
  607. 80386 or higher processor.
  608.  
  609. EMM386 uses extended memory to simulate expanded memory for programs that
  610. can use expanded memory. EMM386 also makes it possible to load programs and
  611. device drivers into upper memory blocks (UMBs).
  612.  
  613. Syntax
  614.  
  615.     DEVICE=[drive:][path]EMM386.EXE [ON|OFF|AUTO] [memory] [MIN=size]
  616.     [W=ON|W=OFF] [Mx|FRAME=address|/Pmmmm] [Pn=address] [X=mmmm-nnnn]
  617.     [I=mmmm-nnnn] [B=address] [L=minXMS] [A=altregs] [H=handles] [D=nnn]
  618.     [RAM=mmmm-nnnn] [NOEMS] [NOVCPI] [HIGHSCAN] [VERBOSE] [WIN=mmmm-nnnn]
  619.     [NOHI] [ROM=mmmm-nnnn] [NOMOVEXBDA] [ALTBOOT] [NOBACKFILL]
  620.  
  621. Parameters
  622.  
  623. [drive:][path]
  624.     Specifies the location of the EMM386.EXE file.
  625.  
  626. [ON|OFF|AUTO]
  627.     Activates the EMM386 device driver (if set to ON), or suspends the
  628.     EMM386 device driver (if set to OFF), or places the EMM386 device driver
  629.     in auto mode (if set to AUTO). Auto mode enables expanded-memory support
  630.     and upper memory block support only when a program calls for it. The
  631.     default value is ON. Use the EMM386 command to change this value after
  632.     EMM386 has started.
  633.  
  634. memory
  635.     Specifies the maximum amount of extended memory (in kilobytes) that you
  636.     want EMM386 to provide as expanded/Virtual Control Program Interface
  637.     (EMS/VCPI) memory. This amount is in addition to the memory used for
  638.     UMBs and EMM386 itself. Values for memory are in the range 64 through
  639.     the lesser of either 32768 or the amount of extended memory available
  640.     when EMM386 is loaded. The default value is the amount of free extended
  641.     memory. If you specify the NOEMS switch, the default value is 0. EMM386
  642.     rounds the value down to the nearest multiple of 16.
  643.  
  644. Switches
  645.  
  646. MIN=size
  647.     Specifies the minimum amount of EMS/VCPI memory (in kilobytes) that
  648.     EMM386 will provide, if that amount of memory is available. EMM386
  649.     reserves this amount of extended memory for use as EMS/VCPI memory when
  650.     EMM386 is loaded by the DEVICE=EMM386.EXE command in your CONFIG.SYS
  651.     file. EMM386 may be able to provide additional EMS/VCPI memory (up to
  652.     the amount specified by the MEMORY parameter) if sufficient XMS memory
  653.     is available when a program requests EMS/VCPI memory. Values are in the
  654.     range 0 through the value specified by the MEMORY parameter. The default
  655.     value is 256. If you specify the NOEMS switch, the default value is 0.
  656.     If the value of MIN is greater than the value of MEMORY, EMM386 uses the
  657.     value specified by MIN.
  658.  
  659. W=ON|W=OFF
  660.     Enables or disables support for the Weitek co-processor. The default
  661.     setting is W=OFF.
  662.  
  663. Mx
  664.     Specifies the address of the page frame. Valid values for x are in the
  665.     range 1 through 14. The following list shows each value and its
  666.     associated base address in hexadecimal format:
  667.  
  668.             1 => C000h     8 => DC00h
  669.             2 => C400h     9 => E000h
  670.             3 => C800h    10 => 8000h
  671.             4 => CC00h    11 => 8400h
  672.             5 => D000h    12 => 8800h
  673.             6 => D400h    13 => 8C00h
  674.             7 => D800h    14 => 9000h
  675.  
  676.     Values in the range 10 through 14 should be used only on computers that
  677.     have 512K of memory.
  678.  
  679. FRAME=address
  680.     Specifies the page-frame segment base directly. To specify a specific
  681.     segment-base address for the page frame, use the FRAME switch, and
  682.     specify the address you want. Valid values for address are in the ranges
  683.     8000h through 9000h and C000h through E000h, in increments of 400h. To
  684.     provide expanded memory and disable the page frame, you can specify
  685.     FRAME=NONE; however, this may cause some programs that require expanded
  686.     memory to work improperly.
  687.  
  688. /Pmmmm
  689.     Specifies the address of the page frame. Valid values for mmmm are in
  690.     the ranges 8000h through 9000h and C000h through E000h, in increments of
  691.     400h.
  692.  
  693. Pn=address
  694.     Specifies the segment address of a specific page, where n is the number
  695.     of the page you are specifying and address is the segment address you
  696.     want. Valid values for n are in the range 0 through 255. Valid values
  697.     for address are in the ranges 8000h through 9C00h and C000h through
  698.     EC00h, in increments of 400h. The addresses for pages 0 through 3 must
  699.     be contiguous in order to maintain compatibility with version 3.2 of the
  700.     Lotus/Intel/Microsoft Expanded Memory Specification (LIM EMS). If you
  701.     use the Mx switch, the FRAME switch, or the /Pmmmm switch, you cannot
  702.     specify the addresses for pages 0 through 3 for the /Pmmmm switch.
  703.  
  704. X=mmmm-nnnn
  705.     Prevents EMM386 from using a particular range of segment addresses for
  706.     an EMS page or for UMBs. Valid values for mmmm and nnnn are in the range
  707.     A000h through FFFFh and are rounded down to the nearest 4-kilobyte
  708.     boundary. The X switch takes precedence over the I switch if the two
  709.     ranges overlap.
  710.  
  711. I=mmmm-nnnn
  712.     Specifies a range of segment addresses to be used (included) for an EMS
  713.     page or for UMBs. Valid values for mmmm and nnnn are in the range A000h
  714.     through FFFFh and are rounded down to the nearest 4-kilobyte boundary.
  715.     The X switch takes precedence over the I switch if the two ranges
  716.     overlap.
  717.  
  718. B=address
  719.     Specifies the lowest segment address available for EMS "banking"
  720.     (swapping of 16KB pages). Valid values are in the range 1000h
  721.     through 4000h. The default value is 4000h.
  722.  
  723. l=minXMS
  724.     Ensures that the specified amount (in kilobytes) of extended memory will
  725.     still be available after EMM386 is loaded. The default value is 0.
  726.  
  727. A=altregs
  728.     Specifies how many fast alternate register sets (used for multitasking)
  729.     you want to allocate to EMM386. Valid values are in the range 0 through
  730.     254. The default value is 7. Every alternate register set adds about 200
  731.     bytes to the size in memory of EMM386.
  732.  
  733. H=handles
  734.     Specifies how many handles EMM386 can use. Valid values are in the range
  735.     2 through 255. The default value is 64.
  736.  
  737. D=nnn
  738.     Specifies how many kilobytes of memory should be reserved for buffered
  739.     direct memory access (DMA). Discounting floppy disk DMA, this value
  740.     should reflect the largest DMA transfer that will occur while EMM386 is
  741.     active. Valid values for nnn are in the range 16 through 256. The
  742.     default value is 32.
  743.  
  744. RAM=mmmm-nnnn
  745.     Specifies a range of segment addresses to be used for UMBs and also
  746.     enables EMS support. If you do not specify a range, EMM386 uses all
  747.     available adapter space to create UMBs and a page frame for EMS.
  748.  
  749. NOEMS
  750.     Provides access to the upper memory area but prevents access to expanded
  751.     memory.
  752.  
  753. NOVCPI
  754.     Disables support for VCPI programs. This switch must be used with
  755.     the NOEMS switch. If you specify the NOVCPI switch without specifying
  756.     the NOEMS switch, EMM386 does not disable VCPI support. If you specify
  757.     both switches, EMM386 disregards the MEMORY parameter and the MIN
  758.     switch. Disabling support for VCPI programs reduces the amount of
  759.     extended memory allocated.
  760.  
  761. HIGHSCAN
  762.     Specifies that EMM386 use an additional check to determine the
  763.     availablity of upper memory for use as UMBs or EMS windows. On some
  764.     computers, specifying this switch may have no effect or cause EMM386 to
  765.     identify upper memory areas as available when they are not. As a
  766.     result, your computer might stop responding.
  767.  
  768. VERBOSE
  769.     Directs EMM386 to display status and error messages while loading. By
  770.     default, EMM386 displays messages only if it encounters an error
  771.     condition. You can abbreviate VERBOSE as V. (To display status messages
  772.     without adding the VERBOSE switch, press and hold down the ALT key 
  773.     while EMM386 starts and loads.)
  774.  
  775. WIN=mmmm-nnnn
  776.     Reserves a specified range of segment addresses for Windows instead of
  777.     for EMM386. Valid values for mmmm and nnnn are in the range A000h
  778.     through FFFFh and are rounded down to the nearest 4-kilobyte boundary.
  779.     The X switch takes precedence over the WIN switch if the two ranges
  780.     overlap. The WIN switch takes precedence over the RAM, ROM, and I
  781.     switches if their ranges overlap.
  782.  
  783. [NOHI]
  784.     Prevents EMM386 from loading into the upper memory area. Normally, a
  785.     portion of EMM386 is loaded into upper memory. Specifying this switch
  786.     decreases available conventional memory and increases the upper memory
  787.     area available for UMBs.
  788.  
  789. [ROM=mmmm-nnnn]
  790.     Specifies a range of segment addresses that EMM386 uses for shadow
  791.     RAM--random-access memory used for read-only memory (ROM). Valid values
  792.     for mmmm and nnnn are in the range A000h through FFFFh and are rounded
  793.     down to the nearest 4-kilobyte boundary. Specifying this switch may
  794.     speed up your system if it does not already have shadow RAM.
  795.  
  796. [NOMOVEXBDA]
  797.     Prevents EMM386 from moving the extended BIOS data from conventional
  798.     memory to upper memory.
  799.  
  800. [ALTBOOT]
  801.     Specifies that EMM386 use an alternate handler to restart your computer
  802.     when you press CTRL+ALT+DEL. Use this switch only if your computer stops
  803.     responding or exhibits other unusual behavior when EMM386 is loaded and
  804.     you press CTRL+ALT+DEL.
  805.  
  806. [NOBACKFILL]
  807.     When EMM386 is configured to provide upper memory blocks (by using the
  808.     NOEMS or RAM switches), EMM386 will also automatically backfill
  809.     conventional memory if there is less than 640k, in order to bring total
  810.     conventional memory up to 640k.  However, because Windows does not
  811.     support backfilled conventional memory, use the NOBACKFILL switch if
  812.     your computer has less than 640K of conventional memory.
  813.  
  814.  
  815. HIMEM.SYS
  816. =========
  817.  
  818. HIMEM is an extended-memory manager--a program that coordinates the use of
  819. your computer's extended memory, including the high memory area (HMA), so
  820. that no two programs or device drivers use the same memory at the same
  821. time.
  822.  
  823. You install HIMEM by adding a DEVICE command for HIMEM.SYS to your
  824. CONFIG.SYS file. The HIMEM.SYS command line must come before any commands
  825. that start programs or device drivers that use extended memory; for
  826. example, the HIMEM.SYS command line must come before the EMM386.EXE command
  827. line.
  828.  
  829. Syntax
  830.  
  831.     DEVICE=[drive:][path]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF]
  832.     [/EISA] [/HMAMIN=m] [/INT15=xxxx] [/MACHINE:xxxx] [/NOABOVE16] [/NOEISA]
  833.     [/NUMHANDLES=n] [/SHADOWRAM:ON|OFF] [/TESTMEM:ON|OFF] [/VERBOSE] [/X]
  834.  
  835. In most cases, you won't need to specify command-line options. The default
  836. values for HIMEM.SYS are designed to work with most hardware.
  837.  
  838. Parameter
  839.  
  840. [drive:][path]
  841.     Specifies the location of the HIMEM.SYS file. HIMEM.SYS should always be
  842.     located on the same drive that contains your MS-DOS files. If the
  843.     HIMEM.SYS file is in the root directory of your startup drive, you don't
  844.     need to include a path. However, you must always include the complete
  845.     filename (HIMEM.SYS).
  846.  
  847. Switches
  848.  
  849. /A20CONTROL:ON|OFF
  850.     Specifies whether HIMEM is to take control of the A20 line even if A20
  851.     was on when HIMEM was loaded. The A20 handler gives your computer access
  852.     to the HMA. If you specify /A20CONTROL:OFF, HIMEM takes control of the
  853.     A20 line only if A20 was off when HIMEM was loaded. The default setting
  854.     is /A20CONTROL:ON.
  855.  
  856. /CPUCLOCK:ON|OFF
  857.     Specifies whether HIMEM is to affect the clock speed of your computer.
  858.     If your computer's clock speed changes when you install HIMEM,
  859.     specifying /CPUCLOCK:ON may correct the problem; however, enabling this
  860.     option slows down HIMEM. The default setting is /CPUCLOCK:OFF.
  861.  
  862. /EISA
  863.     Specifies that HIMEM should allocate all available extended memory. This
  864.     switch is necessary only on an EISA (Extended Industry Standard
  865.     Architecture) computer with more than 16 MB of memory; on other
  866.     computers, HIMEM automatically allocates all available extended memory.
  867.  
  868. /HMAMIN=m
  869.     Specifies how many kilobytes of memory a program must require for
  870.     HIMEM to give that program use of the HMA. Only one program can
  871.     use the HMA at a time; HIMEM allocates the HMA to the first program
  872.     that meets the memory-use requirements set by this option. You can
  873.     specify a value from 0 to 63.
  874.  
  875.     Set /HMAMIN to the amount of memory required by the program that
  876.     uses the most HMA memory.
  877.  
  878.     The /HMAMIN option is not required; the default value is zero. Omitting
  879.     this option (or setting it to zero) specifies that HIMEM allocate the
  880.     HMA to the first program that requests it, regardless of how much of
  881.     the HMA the program is going to use.
  882.  
  883.     The /HMAMIN option has no effect when Windows is running in 386 Enhanced
  884.     mode.
  885.  
  886.  
  887. /INT15=xxxx
  888.     Allocates the amount of extended memory (in kilobytes) to be reserved
  889.     for the Interrupt 15h interface. Some older programs use the
  890.     Interrupt 15h interface to allocate extended memory rather than using
  891.     the XMS (eXtended-Memory Specification) method provided by HIMEM. If you
  892.     use these programs, you can ensure enough memory is available to
  893.     them by setting xxxx to 64 KB larger than the amount required by the
  894.     program.
  895.  
  896.     You can specify a value from 64 to 65535; however, you cannot specify
  897.     more memory than your system has available. If you specify a value less
  898.     than 64, the value becomes 0. The default value is 0.
  899.  
  900. /MACHINE:xxxx
  901.     Specifies what type of computer you are using. Usually, HIMEM can detect
  902.     your computer type successfully; however, there are a few computers that
  903.     HIMEM cannot detect. On such systems, HIMEM uses the default system type
  904.     (IBM AT or compatible). You might need to include the /MACHINE option if
  905.     your computer is a type that HIMEM cannot detect and if HIMEM does not
  906.     work properly on your system by using the default system type.
  907.  
  908.     Currently, systems that require this option include Acer 1100, Wyse, and
  909.     IBM 7552.
  910.  
  911.     The value for xxxx can be any of the codes or their equivalent numbers
  912.     listed in the following table.
  913.  
  914. Code         Number  Computer type
  915. ---------------------------------------------------------------------------
  916.  
  917. at           1       IBM AT or 100% compatible
  918.  
  919. ps2          2       IBM PS/2
  920.  
  921. ptlcascade   3       Phoenix Cascade BIOS
  922.  
  923. hpvectra     4       HP Vectra (A & A+)
  924.  
  925. att6300plus  5       AT&T 6300 Plus
  926.  
  927. acer1100     6       Acer 1100
  928.  
  929. toshiba      7       Toshiba 1600 & 1200XE
  930.  
  931. wyse         8       Wyse 12.5 Mhz 286
  932.  
  933. tulip        9       Tulip SX
  934.  
  935. zenith       10      Zenith ZBIOS
  936.  
  937. at1          11      IBM PC/AT (alternative delay)
  938.  
  939. at2          12      IBM PC/AT (alternative delay)
  940.  
  941. css          12      CSS Labs
  942.  
  943. at3          13      IBM PC/AT (alternative delay)
  944.  
  945. philips      13      Philips
  946.  
  947. fasthp       14      HP Vectra
  948.  
  949. ibm7552      15      IBM 7552 Industrial Computer
  950.  
  951. bullmicral   16      Bull Micral 60
  952.  
  953. dell         17      Dell XBIOS
  954.  
  955.  
  956. /NOABOVE16
  957.     Specifies not to use INT 15h (ax==E801h) Compaq Bigmem support to scan 
  958.     for extended memory.
  959.  
  960. /NOEISA
  961.     Specifies that HIMEM should not do EISA scanning for extended memory.
  962.  
  963. /NUMHANDLES=n
  964.     Specifies the maximum number of extended-memory block (EMB) handles that
  965.     can be used simultaneously. You can specify a value from 1 to 128; the
  966.     default value is 32. Each additional handle requires an additional 6
  967.     bytes of memory.
  968.  
  969.     The /NUMHANDLES option has no effect when Windows is running in 386 
  970.     Enhanced mode.
  971.  
  972. /SHADOWRAM:ON|OFF
  973.     Specifies whether to disable shadow RAM (SHADOWRAM:OFF) or to leave the
  974.     ROM code running from RAM (SHADOWRAM:ON).
  975.  
  976.     Some computers make ROM code run faster by "shadowing" it in RAM--that
  977.     is, by copying the ROM code into faster RAM memory at startup, which
  978.     uses some extended memory. On computers that use shadow RAM and have
  979.     less than 2 MB of RAM, HIMEM usually attempts to disable shadow RAM to
  980.     recover additional extended memory for Windows to use. (HIMEM can
  981.     disable shadow RAM only on certain types of systems.) When HIMEM
  982.     disables shadow RAM, the ROM code runs in the slower ROM instead of RAM;
  983.     therefore, your computer might run slightly slower than it did before.
  984.  
  985. /TESTMEM:ON|OFF
  986.     Determines whether HIMEM performs a memory test when your computer
  987.     starts. By default, HIMEM tests the reliability of your computer's
  988.     extended memory each time your computer starts. This test can identify
  989.     memory that is no longer reliable; unreliable memory can cause system
  990.     instability or loss of data. HIMEM's memory test is more thorough than
  991.     the standard power-up memory test performed by most computers. To
  992.     prevent HIMEM from performing the memory test, specify /TESTMEM:OFF.
  993.     Disabling the memory test will shorten the startup process. (The default
  994.     setting is /TESTMEM:ON.)
  995.  
  996. /VERBOSE
  997.     Directs HIMEM to display status and error messages while loading. By
  998.     default, HIMEM does not display any messages unless it encounters an
  999.     error. You can abbreviate /VERBOSE as /V. (To display status messages
  1000.     without adding the /VERBOSE switch, press and hold the ALT key while
  1001.     HIMEM starts and loads.)
  1002.  
  1003. /X
  1004.     Specifies not to use INT 15h (ax==E820h), the latest extended memory 
  1005.     support API.
  1006.  
  1007.  
  1008. RAMDRIVE.SYS
  1009. ============
  1010.  
  1011. Uses part of your computer's random-access memory (RAM) to simulate a hard
  1012. disk drive. This device driver must be loaded by a DEVICE or DEVICEHIGH
  1013. command in your CONFIG.SYS file.
  1014.  
  1015. RAM drives are much faster than hard disk drives because your computer can
  1016. read information faster from memory than from a hard disk. A RAM drive
  1017. appears to be a normal hard disk drive; you can use it just as you would any
  1018. hard disk drive. The most important difference between a real disk drive and
  1019. a RAM drive is that because it exists only in memory, information on a RAM
  1020. drive is lost when you turn off or restart your computer. You can set up as
  1021. many RAM drives as you want, up to the amount of memory your computer has.
  1022. To do this, add one RAMDRIVE.SYS line to your CONFIG.SYS file for each
  1023. additional RAM drive you want.
  1024.  
  1025. Syntax
  1026.  
  1027.     DEVICE=[drive:][path]RAMDRIVE.SYS [DiskSize SectorSize [NumEntries]]]
  1028.     [/E | /A]
  1029.  
  1030. Parameters
  1031.  
  1032. [drive:][path]
  1033.     Specifies the location of the RAMDRIVE.SYS file.
  1034.  
  1035. DiskSize
  1036.     Specifies how many kilobytes of memory you want to use for the RAM
  1037.     drive. For example, to create a 640K RAM drive, specify 640. If you
  1038.     don't specify an amount, RAMDrive will create a 64K RAM drive. You can
  1039.     specify a value from 4 to 32767. However, you cannot specify more memory
  1040.     than your system has available.
  1041.  
  1042. SectorSize
  1043.     Specifies the disk sector size in bytes. The size can be 128, 256, or
  1044.     512 bytes. (If you include a SectorSize value, you must also include a
  1045.     value for DiskSize.)
  1046.  
  1047.     Generally, you should use the default sector size of 512 bytes.
  1048.  
  1049. NumEntries
  1050.     Limits the number of files and directories you can create in the RAM
  1051.     drive's root directory. The limit can be from 2 to 1024 entries; the
  1052.     limit you specify is rounded up to the nearest sector size boundary. If
  1053.     you do not specify a limit, you can create up to 64 entries in the RAM
  1054.     drive's root directory. (If you include a value for NumEntries, you must
  1055.     also include values for DiskSize and SectorSize.)
  1056.  
  1057.     If there is not enough memory to create the RAM drive as specified,
  1058.     RAMDrive will try to create it with a limit of 16 directory entries.
  1059.     This may result in a RAM drive with a different limit from the one you
  1060.     specified.
  1061.  
  1062. Switches
  1063.  
  1064. /E
  1065.     Creates the RAM drive in extended memory.
  1066.  
  1067.     For RAMDrive to use extended memory, your system must be configured so
  1068.     that it provides extended memory, and a DEVICE command for the
  1069.     extended-memory manager (such as HIMEM.SYS) must appear in your
  1070.     CONFIG.SYS file before the DEVICE command for RAMDRIVE.SYS. In general,
  1071.     it is best to create a RAM drive in extended memory if your system has
  1072.     extended memory.
  1073.  
  1074. /A
  1075.     Creates the RAM drive in expanded memory.
  1076.  
  1077.     For RAMDrive to use expanded memory, your system must be configured so
  1078.     that it provides expanded memory, and the DEVICE command for the
  1079.     expanded-memory manager (such as EMM386, 386MAX, CEMM, or QEMM) must
  1080.     appear in your CONFIG.SYS file before DEVICE command for RAMDRIVE.SYS.
  1081.  
  1082.  
  1083. SETVER.EXE
  1084. ==========
  1085. Loads the MS-DOS version table into memory. This device driver must be
  1086. loaded by a DEVICE or DEVICEHIGH command in your CONFIG.SYS file.
  1087.  
  1088. SETVER.EXE loads into memory the MS-DOS version table, which lists names of
  1089. programs and the number of the MS-DOS version with which each program is
  1090. designed to run.
  1091.  
  1092. Syntax
  1093.  
  1094.     DEVICE=[drive:][path]SETVER.EXE
  1095.  
  1096. Parameters
  1097.  
  1098. [drive:][path]
  1099.     Specifies the location of the SETVER.EXE file.
  1100.