home *** CD-ROM | disk | FTP | other *** search
/ Soft 19 / Soft19.iso / win95-rc / win95_04.cab / msdosdrv.txt < prev    next >
Text File  |  1996-08-01  |  42KB  |  1,099 lines

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