home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / SYSTEM / UMBDR513.ZIP / UMB_DRVR.DOC next >
Encoding:
Text File  |  1991-11-23  |  49.3 KB  |  1,075 lines

  1. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 1
  2.  
  3.  
  4.                       UMB_DRVR.SYS Device Driver
  5.                        UMB provider for DOS 5.0
  6.                 Copyright (C) 1991, All Rights Reserved
  7.  
  8.      Christopher Blum          CompuServe: 76625,1041
  9.      1022 East Wayne Avenue      INTERNET: 76625.1041@compuserve.com
  10.      Wooster, Ohio 44691              BIX: cblum
  11.      (216)262-3786
  12.  
  13.  
  14. IMPORTANT INFORMATION - DISTRIBUTION AND LICENSING
  15.  
  16.  
  17.      UMB_DRVR.SYS carries no warranties expressed or implied.  It is
  18. solely up to the user to determine its suitability for use on his/her
  19. machine.
  20.      This program is distributed as a self-extracting file containing
  21. the device driver and its associated documentation. Copying and
  22. redistribution is encouraged, but must be the original, unmodified
  23. file containing this documentation, and the transfer must not carry
  24. any fee or charge specific to this program: i.e. general BBS access
  25. or line charges are OK, but no 'download fee' or similar charge. This
  26. means that BBS operators may post this file for download, but may not
  27. charge a specific fee for it, and 'Distribution houses' may charge a
  28. disk-duplication fee, but not a specific charge for the program.
  29.      UMB_DRVR.SYS is made available on a 'try before you buy' basis.
  30. It is not crippled in any way, and has no 'advertising'. The latest
  31. version will be available on CompuServe in the IBM forum ( 'GO IBMSYS',
  32. lib 1 ).
  33.      Personal use license ( U.S. funds ) is $25 which should be mailed
  34. to the above address if the program is used after a reasonable trial
  35. period ( 30 days ). Please use the registration form at the end of this
  36. document. Users who register receive the latest version of the program.
  37.      Corporate users must contact me for corporate rate or site license
  38. arrangements.
  39.  
  40.  
  41. TECHNICAL SUPPORT
  42.  
  43.  
  44.      Technical support, including pre-registration questions or install
  45. assistance, is available at your expense at the above telephone number.
  46. Please be aware that I am in the Eastern U.S. time zone ( GMT - 4 or 5
  47. depending on season ) and try to call at a reasonable hour: i.e. 9 AM to
  48. Noon, 1 PM to 5PM, or 7 PM to 10 PM. Weekends are OK, but avoid Sunday
  49. morning, please. I can also be contacted via Email on CompuServe, BIX
  50. and INTERNET ( IDs above ) - I monitor my mail almost every day. You may
  51. also leave messages on CompuServe in the IBMSYS forum section 1. The
  52. Postal Service may also be used ( address above ).
  53. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 2
  54.  
  55.  
  56. INTRODUCTION
  57.  
  58.  
  59.      UMB_DRVR.SYS is a DOS 5.0 device driver that will use the 'shadow
  60. ram' capability of the memory controller portion of many chip sets to:
  61.      A) force all roms not specifically excluded to be shadowed, and
  62.      B) expand DOS base memory beyond 640KB if possible, and
  63.      C) provide UMBs ( Upper Memory Blocks ) to DOS for loading
  64.         programs and device drivers into 'high memory'
  65. while NOT using ANY resident memory ( mapped out or otherwise ).
  66.      One advantage of this driver is that many if not all other device
  67. drivers and TSR programs may be loaded 'high' including HIMEM.SYS and
  68. EMM386.EXE ( even though the DOS documentation says not! ).
  69.      A second advantage of using UMB_DRVR.SYS is that device drivers
  70. that cannot be loaded high when EMM386.EXE is providing UMBs via the
  71. 'ram' or 'noems' parameter because of their use of DMA transfers ( some
  72. CD-ROM drivers, for example ) will sometimes work with UMB_DRVR.SYS -
  73. EMM386.EXE remaps ram using virtual-86 mode with the memory management
  74. logic on the 386+ chips, and the virtual address is not the same as the
  75. real address for the ram area mapped as UMBs, whereas UMB_DRVR.SYS uses
  76. hardware support outside the cpu and remains in real mode, allowing DMA
  77. transfers within the UMB area. See MISCELLANEOUS NOTES - DMA ACCESS TO
  78. UPPER MEMORY for more information and possible restrictions.
  79.      In addition, remaining in real mode allows programs that must be
  80. able to use protected or virtual-86 mode themselves, such as Borland's
  81. Turbo Debugger ( TD386.EXE / TDH386.SYS ), to operate as intended ( and
  82. yes, TDH386.SYS can be loaded high with no problems ).
  83.      With respect to performance of UMB_DRVR.SYS versus EMM386.EXE, here
  84. are some benchmark results supplied by a ( happy ) user:
  85.  
  86. " System: 386SX 20Mhz, VLSI TOPCAT chip set, 4MB ram, no math processor.
  87.   DOS version: MS/DOS 5.0    UMB_DRVR.SYS version: 5.09
  88.   Benchmark: CHECKIT 3.0 main system benchmark.
  89.  
  90.   CONFIG.SYS                           Dhrystones Whetstones
  91.   ------------------------------------ ---------- ----------
  92.   None                                    3767       76.7K
  93.  
  94.  
  95.   DEVICE=C:\UMB_DRVR.SYS  /C=13           4042       77.1K
  96.   DEVICEHIGH=C:\DOS\HIMEM.SYS
  97.   DEVICEHIGH=C:\DOS\ANSI.SYS
  98.  
  99.  
  100.   DEVICE=C:\DOS\HIMEM.SYS                 3683       45.7K
  101.   DEVICE=C:\DOS\EMM386.SYS NOEMS
  102.   DEVICEHIGH=C:\DOS\ANSI.SYS
  103.  
  104.  
  105.   As you can see, there is a significant difference when using UMB_DRVR,
  106.   not to mention the extra memory saved below 640k.  The benchmarks ran
  107.   faster with UMB_DRVR than they did with no CONFIG.SYS at all. "
  108. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 3
  109.  
  110.  
  111.  
  112. INTRODUCTION continued
  113.  
  114.  
  115.  
  116.      The driver must be installed *BEFORE* HIMEM.SYS is installed. It is
  117. an XMS 2.0 server providing UMBs to DOS via that standard. The chip
  118. set parameter is processed and the proper routine called to remap the
  119. unused shadow ram to DOS-useable memory. Available memory starting at
  120. A0000 is used to expand DOS base memory beyond 640K, and other available
  121. memory ( i.e. above the video memory ) is used for UMBs ( the areas
  122. DOS uses for DEVICEHIGH or LOADHIGH commands ).
  123.      The driver by default will not use any areas used for video memory.
  124. It also forces all roms including the system BIOS ( F8000-FFFFF ) to be
  125. shadowed unless forced to be excluded ( refer to MISCELLANEOUS NOTES for
  126. considerations concerning disk controllers and network cards ). If the
  127. BIOS has a 'boot page' at F0000-F7FFF that the driver can recognize
  128. ( containing system/CMOS setup code - AMI is one brand that has this ),
  129. that area will be mapped in as available upper memory since it is not
  130. needed after boot time.
  131.      The driver should be loaded as the first driver if possible. This
  132. allows following drivers and resident programs to be loaded high - even
  133. HIMEM.SYS and EMM386.SYS ( DOS documentation says they can't, but it
  134. works; see MISCELLANEOUS NOTES - WINDOWS and EMS DRIVERS, however ). It
  135. will initialize, supply UMBs, and go away leaving no resident memory.
  136.      Appropriate status and error messages are issued during processing
  137. and a map of the driver's action is displayed.
  138.      One of my systems is a 386SX with the Chips and Technologies NEATsx
  139. chip set and an AMI ( American Megatrends ) BIOS dated 04/09/90. It has
  140. 4MB of ram and a Hercules Monochrome Graphics card. I configure 2MB of
  141. EMS memory with a base address of C0000-CFFFF using the NEATsx hardware
  142. and their supplied software driver. I load DOS high using HIMEM.SYS, and
  143. load Borland's Turbo Debugger device driver TDH386.SYS for 386 virtual
  144. debugging ( TD386.EXE ) and the ANSI.SYS console driver. Using UMB_DRVR
  145. defaults and loading all drivers high gives me 704K base memory for DOS,
  146. a maximum executable program size of 689K and 160K in one UMB located at
  147. D0000-F7FFF with almost 136K still free in that upper memory block for
  148. any other drivers or TSRs I may want to load.  The following information
  149. is extracted from that system ( Note: 1K = 1024 decimal ).
  150.  
  151.  
  152.      UMB_DRVR.SYS initializes showing:
  153.  
  154.  
  155. Chip-controlled ram at: AAAABBBBCCCCDDDDEEEEFFFF ([D]OS base memory,
  156.                         048C048C048C048C048C048C  [e]ms base page area,
  157. has been configured as: DDDDvvvveeeeUUUUUUUUUUss  [s]hadowed rom,
  158. DOS base memory expansion = 64K                   [U]pper memory area,
  159. Upper memory block ( UMB ) area = 160K            [v]ideo, [-]excluded)
  160. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 4
  161.  
  162.  
  163.  
  164. INTRODUCTION continued
  165.  
  166.  
  167.  
  168.      The command 'MEM /C' displays the following:
  169.  
  170.  
  171. Conventional Memory :
  172.  
  173.   Name                Size in Decimal       Size in Hex
  174. -------------      ---------------------   -------------
  175.   MSDOS              12304      ( 12.0K)       3010
  176.   COMMAND             2624      (  2.6K)        A40
  177.   FREE                  64      (  0.1K)         40
  178.   FREE              705744      (689.2K)      AC4D0
  179.  
  180. Total  FREE :       705808      (689.3K)
  181.  
  182. Upper Memory :
  183.  
  184.   Name                Size in Decimal       Size in Hex
  185. -------------      ---------------------   -------------
  186.   SYSTEM            131072      (128.0K)      20000
  187.   HIMEM               1184      (  1.2K)        4A0
  188.   EMM_NEAT           11264      ( 11.0K)       2C00
  189.   ANSI                4192      (  4.1K)       1060
  190.   TDH386              7920      (  7.7K)       1EF0
  191.   FREE              139168      (135.9K)      21FA0
  192.  
  193. Total  FREE :       139168      (135.9K)
  194.  
  195. Total bytes available to programs (Conventional+Upper) : 844976 (825.2K)
  196. Largest executable program size :                        705568 (689.0K)
  197. Largest available upper memory block :                   139168 (135.9K)
  198.  
  199.    2097152 bytes total EMS memory
  200.    2097152 bytes free EMS memory
  201.  
  202.    1048576 bytes total contiguous extended memory
  203.          0 bytes available contiguous extended memory
  204.     983040 bytes available XMS memory
  205.            MS-DOS resident in High Memory Area
  206.  
  207.  
  208.      *NOTE* - If the video card were a CGA and no EMS active, the upper
  209. memory ( UMB ) area would be 224K(!) with 178.9K(!) still available, the
  210. DOS base memory expansion would be 96K(!) with executable program size a
  211. whopping 721K(!) and extended memory would be 3145728 bytes with 3080192
  212. bytes of available XMS memory... a pretty good cure for 'ram cram'!
  213. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 5
  214.  
  215.  
  216. MISCELLANEOUS NOTES
  217.  
  218.  
  219. BOOT PAGE
  220.  
  221.      If UMB_DRVR.SYS uses the 'boot page' area ( see INTRODUCTION for
  222. definition ) by default and your system crashes, you need to use the /M=
  223. parameter to force it to be part of the BIOS ( use '##' or '--' ). If no
  224. 'boot page' is recognized, you may still try the /M= parameter ( with
  225. '++' for F0000-F7FFF ) if you are brave enough. Heed the warning about
  226. having a bootable diskette, however - you may need it.
  227.  
  228.  
  229. EMS DRIVERS ( EMM386, QEMM, 386^MAX, NETROOM, MEMORY COMMANDER, ETC )
  230.  
  231.      If you run EMS, it is most efficient in terms of contiguous memory
  232. to have your EMS base address immediately following your video ram and
  233. any adjacent rom ( e.g. C0000-CFFFF for CGA or monochrome, C8000-D7FFF
  234. for VGA ) or at the top of the useable area ( e.g. E8000-F7FFF with a
  235. 'boot page', E0000-EFFFF without ).
  236.      It is also more efficient in terms of cpu usage overhead to use the
  237. hardware EMS driver for your chip set or your EMS memory card instead of
  238. a software emulation; see INTRODUCTION ( virtual-86 mode, benchmark ).
  239.      If you use an EMS driver ( hardware or software emulation ), you
  240. should use the /M= parameter to force UMB_DRVR to exclude the EMS base
  241. area. Make sure you *DO NOT* have your driver try to map in the upper
  242. memory ( 640K - 1M ) area ( other than the EMS base area ) - UMB_DRVR
  243. has done that already ( refer to your driver's documentation ). You
  244. should be able to use DEVICEHIGH/LOADHIGH to put your driver into upper
  245. memory in most cases.
  246.      Specific to EMM386.EXE, you should use the I= parameter to allow it
  247. to use the EMS base area, which *MUST* be above where EMM386 is loaded
  248. ( i.e. if you load it high, the base area must be above the UMB area ).
  249. Although you can't specify a frame= parameter of E800, using I=E800-F7FF
  250. will allow EMM386.EXE to set the frame there. DO *NOT* USE THE 'RAM' OR
  251. 'NOEMS' PARAMETERS! In addition, there have been reports of problems
  252. with EMM386,EXE in various configurations with UMB_DRVR, resulting in
  253. unexpected system reboots. EMM386 even without the 'ram' and 'noems'
  254. parameters still tries to control some of upper memory, and when certain
  255. ( as yet undetermined ) situations occur, things can become 'unstable'.
  256.  
  257.  
  258. ROMS THAT CANNOT BE SHADOWED ( DISK CONTROLLERS, NETWORK CARDS )
  259.  
  260.      Some roms cannot be shadowed by normal means because they have some
  261. ram or a memory-mapped I/O port they must use included in their address
  262. space ( e.g. some RLL, ESDI and SCSI disk controllers, and also some
  263. network cards ) and shadowing is done using protected ram. These roms
  264. will sometimes work when shadowed by this driver if they are within a
  265. protection block also containing UMBs. Try letting UMB_DRVR shadow the
  266. rom and see if it works. If your system hangs up or you have problems
  267. with disk or network access with the rom shadowed, you must use the /M=
  268. parameter to exclude it from UMB_DRVR.SYS control. Refer to CHIP-SET-
  269. SPECIFIC NOTES for any special considerations.
  270. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 6
  271.  
  272.  
  273. MISCELLANEOUS NOTES continued
  274.  
  275.  
  276. DMA ACCESS TO UPPER MEMORY
  277.  
  278.      DMA ( Direct Memory Access ) is a method of data transfer between
  279. main memory ( ram ) and I/O devices without requiring cpu intervention.
  280. Standard AT-compatible floppy disk controllers use it, as do some other
  281. devices, such as CD-ROMs and data acquisition hardware. It is supported
  282. through the Intel 8237A DMA controller chip or compatible integrated
  283. devices like the 82C206, or even by compatible components within the
  284. motherboard chip set. These devices control the data / address busses in
  285. the system to do the transfer while the cpu does other work. They do not
  286. have access to the internal 386+ cpu memory management facilities during
  287. their operation, and so are unaware of remapping of memory done there.
  288. Most of the time this is not a concern, as software that handles the
  289. remapping also handles DMA setup for known devices ( floppy disks ).
  290. Some devices ( CD-ROM, data acquisition ) have device drivers supplied
  291. with them ( that the 386+ remapping software is unaware of ) that use
  292. DMA to access their devices.  These drivers cannot be loaded to upper
  293. memory mapped by these software drivers because of the addressing
  294. requirements of DMA transfers.
  295.      UMB_DRVR, on the other hand, uses hardware external to the cpu that
  296. maps in the upper memory area such that these drivers ( usually ) will
  297. function properly when loaded there. The DMA mapping requirememts that
  298. the device drivers are aware of for a 'standard AT' system do not change
  299. when UMB_DRVR provides the upper memory area. Note that some drivers
  300. still cannot be loaded high because they are 'confused' by being at a
  301. higher address in memory than the program that is using them, but this
  302. is becoming much less common as drivers are rewritten to be able to take
  303. advantage of the DOS 5 high memory capabilities.
  304.      One consideration remains, however: a *VERY* few chip sets that are
  305. supported by UMB_DRVR are designed such that the ram that is mapped into
  306. the upper memory area can only be accessed by the cpu. UMB_DRVR performs
  307. a test for proper DMA function at initialization and issues a warning
  308. message if DMA is not possible to the upper memory area. If ( and *ONLY*
  309. if ) this is the case, any DMA accesses attempted to an area above 640K
  310. and below 1M will not work, and the following restrictions will apply:
  311.  
  312.      (1) If you boot from a floppy disk or try to load any driver or
  313.          TSR high reading it from a floppy, do not load UMB_DRVR.SYS -
  314.          if you do, your system will probably hang up immediately upon
  315.          trying to load anything into upper memory.
  316.      (2) Almost no hard disk controllers use DMA, but if you have one
  317.          that does, you will probably have problems with loading any
  318.          driver or TSR into upper memory, and you may not be able to
  319.          use UMB_DRVR at all.
  320.      (3) Device drivers that use DMA for access to buffers within the
  321.          driver itself, or allocated immediately after the driver when
  322.          it initializes, cannot be loaded high on your system.
  323.  
  324.      Note that these restrictions apply *ONLY* if DMA access to upper
  325. memory is *NOT* available, i.e. if UMB_DRVR issues the warning message.
  326. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 7
  327.  
  328.  
  329. MISCELLANEOUS NOTES continued
  330.  
  331.  
  332. MICROSOFT WINDOWS
  333.  
  334.      Windows 3.0 has been tested as follows:
  335.  
  336. 386 enhanced mode:
  337.      Windows 3.0 will *NOT* initialize in 386 enhanced mode with UMBs
  338. provided by UMB_DRVR.SYS - use another driver ( e.g. EMM386.EXE, QEMM,
  339. 386^MAX, Memory Commander, etc. ) to provide UMBs to run this way.
  340.  
  341. Standard mode:
  342.      Windows 3.0 standard mode works with UMBs provided by UMB_DRVR.SYS
  343. and HIMEM.SYS and an EMS driver ( hardware or software ) loaded high or
  344. low. Note you must have something like 512K or more extended memory to
  345. run standard mode - i.e. do not have a software EMS driver remap ALL
  346. extended memory to expanded.
  347.  
  348. Real mode:
  349.      Windows 3.0 runs in real mode with UMBs provided by UMB_DRVR.SYS,
  350. HIMEM.SYS loaded high, and EMM386.EXE loaded LOW, giving 'large frame
  351. EMS'. You can remap all extended memory to expanded in this setup.
  352.  
  353.  
  354. PROGRAM ACCESS TO UPPER MEMORY WITH DOS 5 MANAGING UMBS
  355.  
  356. 1. Record current status of memory system so you can restore it.
  357. int 21H/ax=5800h - returns al=strategy ( see below )
  358. int 21h/ax=5802h - returns al=UMB link state ( see below )
  359.  
  360. 2. Set up for memory allocation / deallocation.
  361. int 21h/ax=5801h/bh=0/bl=strategy    int 21h/ax=5803h/bh=0/bl=UMB status
  362.   00h - first fit, low memory          00h = remove UMBs from mem chain
  363.   01h - best   "    "    "             01h = add UMBs to mem chain
  364.   02h - last   "    "    "           ( UMBs must be chained for access )
  365.   40h - first fit, high memory
  366.   41h - best   "    "     "
  367.   42h - last   "    "     "
  368.   80h - first fit, try high then low memory
  369.   81h - best   "    "   "    "    "    "
  370.   82h - last   "    "   "    "    "    "
  371.  
  372. 3. Do normal int 21h/ah=48h, int 21h/ah=49h, int 21h/ah=4Ah as desired.
  373.  
  374. 4. Restore values saved in step 1 above.
  375.  
  376.      The system defaults to first-fit-low with UMBs not chained. If you
  377. chain the UMBs, strategies 00/01/02 affect the entire chain. For example
  378. with the UMBs chained and strategy 00, you will get memory from the UMB
  379. area if the request cannot be satisfied from low memory.
  380. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 8
  381.  
  382.  
  383. DETERMINING YOUR CHIP SET
  384.  
  385.      If your system documentation or CMOS setup screen does not tell you
  386. what chip set you have, the best way to find out is to open the cover on
  387. your system and look at the motherboard. *MAKE SURE THE SYSTEM IS OFF
  388. AND UNPLUGGED* when you do this. The chip you will be looking for may
  389. not be one of the larger in size, but it will have many ( usually 80+,
  390. sometimes up to 200 or more ) pins. The number that identifies the key
  391. chip in the set is listed in CHIP-SET-SPECIFIC NOTES for each chip set
  392. supported. If you find a matching number on one of the chips on your
  393. motherboard, use the /C= value shown for that set. If you don't see a
  394. match, refer to the sections BAD NEWS, MAYBE?, and COMING ATTRACTIONS.
  395.      Note that certain chips only contain peripheral support and do not
  396. indicate what chip set you have. These include, but are not limited to,
  397. the 82C206 ( several manufacturers ), VL82C106, VL82C107 and VL86C050
  398. ( VLSI Technology ), and the 85C206 ( Silicon Integrated Systems ).
  399.  
  400.  
  401. CHIP-SET-SPECIFIC NOTES
  402.  
  403.  
  404. *******************************************************
  405. * Chips & Technologies CS8221 NEAT, CS8281 NEATsx,    *
  406. *                   CS8223 LeAPset, CS8283 LeAPset-sx *
  407. * Texas Instruments TACT82S411 Single Chip AT         *
  408. * United Microelectronics (UMC) UM82C210 286/386SX AT *
  409. *******************************************************
  410. /C=01 - Chip ID(s): ( C & T ) 82C212, 82C812, 82C241, 82C841
  411.                     ( TI ) TACT82S411
  412.                     ( UMC ) UM82C212
  413.  
  414.      These chip sets allow the 384k of motherboard ram at A0000-FFFFF to
  415. relocate to extended memory at 100000-15FFFF on systems with only 1mb of
  416. ram. If this remapping is enabled when UMB_DRVR.SYS enables this area,
  417. the remapping is removed and the size of your extended memory is reduced
  418. by 384k, i.e. it disappears. A small INT 15H stub is installed in the
  419. BIOS stack area at 2DH:5DH to handle situations where your extended
  420. memory size changes. If you shadow anything in your CMOS setup or you
  421. disable the relocation ( see your CMOS setup ), then this stub is not
  422. required and not installed. Note that this applies only to systems with
  423. *EXACTLY* 1MB of memory.
  424.      These chip sets map in 16k segments, but write protection for the
  425. area C0000-FFFFF is in 64k segments. To allow maximum memory utilization
  426. the driver marks any segment containing UMBs as read/write. If the 64k
  427. segment also contains a rom shadow, it is not protected.
  428.      Although it should not be necessary, if you wish to have a rom be
  429. shadowed and protected, exclude any non-rom areas within the 64k segment
  430. ( e.g. for a VGA rom at C0000-C7FFF, exclude C8000-CFFFF ).
  431.      If you must force a rom to be unshadowed, you need only exclude the
  432. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  433. C8000-CBFFF ).
  434.      UMB_DRVR.SYS will recognize the EMS setup for these chip sets and
  435. will exclude the EMS base segment if the EMS hardware is enabled when
  436. UMB_DRVR initializes. Use of the /M= parm is not required in this case.
  437. UMB_DRVR.DOC       Version 5.13             11/23/91             Page 9
  438.  
  439.  
  440.  
  441. CHIP-SET-SPECIFIC NOTES continued
  442.  
  443.  
  444.  
  445. ****************************
  446. * VLSI Technology VL82C200 *
  447. ****************************
  448. /C=02 - Chip ID(s): VL82C201, VL82C202, VL82C203, VL82C204
  449.                     ( all 4 chips required )
  450.  
  451.      This chip set uses a jumper or switch to enable shadow ram ability.
  452. This does not actually cause shadowing, but must be in proper position
  453. for UMB_DRVR.SYS to work. Check your system documentation.
  454.      This chip set maps and protects in 64k segments. To allow maximum
  455. memory utilization, 64k segments containing UMBs are set to read/write.
  456. If the 64k segment also contains a rom shadow, it is not protected.
  457.      Although it should not be necessary, if you wish to have a rom be
  458. shadowed and protected, exclude any non-rom areas within the 64k segment
  459. ( e.g. for a VGA rom at C0000-C7FFF, exclude C8000-CFFFF ).
  460.      If you must force a rom to be unshadowed, exclude the entire 64k
  461. segment on a 64k boundary ( e.g. for a disk rom at C8000-CBFFF, exclude
  462. C0000-CFFFF ).
  463.  
  464.  
  465.  
  466. *******************
  467. * FOREX FRX36C300 *
  468. *******************
  469. /C=03 - Chip ID(s): FRX36C300
  470.  
  471.      This chip set maps in 32k segments from C0000 to EFFFF, and one 64k
  472. segment for the system BIOS ( F0000-FFFFF ).  Ram at A0000-BFFFF is
  473. always remapped to the highest area and cannot be used by the driver.
  474. Protection is set globally, meaning that all used ram ( shadow or UMBs )
  475. is marked read/write.
  476.      The chip set also remaps D0000-EFFFF to the highest area if there
  477. is nothing shadowed in that area. When UMB_DRVR.SYS enables this area,
  478. the remapping is removed and the size of your extended memory is reduced
  479. by 128k. A small INT 15H stub is installed in the BIOS stack area at
  480. 2DH:5DH to handle situations where your extended memory size changes. If
  481. you shadow something in the area D0000-EFFFF in your CMOS setup ( even
  482. though you may have no rom there ), then this stub is not required and
  483. not installed.
  484.      If you must force a rom to be unshadowed, exclude the entire 32k
  485. segment on a 32k boundary ( e.g. for a disk rom at C8000-CBFFF, exclude
  486. C8000-CFFFF ).
  487. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 10
  488.  
  489.  
  490.  
  491. CHIP-SET-SPECIFIC NOTES continued
  492.  
  493.  
  494.  
  495. *******************************************************************
  496. * Chips & Technologies CS8230 386/AT, CS8231 Turbo Cache 386/AT,  *
  497. *                      CS8233 PEAKset/386, CS82310 PEAKset DM/386 *
  498. *******************************************************************
  499. /C=04 - Chip ID(s): 82C302, 82C307, 82C311, 82C351
  500.  
  501.      These chip sets maps in 16k segments, but write protection for the
  502. area C0000-FFFFF is in 64k segments. To allow maximum memory utilization
  503. the driver marks any segment containing UMBs as read/write. If the 64k
  504. segment also contains a rom shadow, it is not protected.
  505.      Although it should not be necessary, if you wish to have a rom be
  506. shadowed and protected, exclude any non-rom areas within the 64k segment
  507. ( e.g. for a VGA rom at C0000-C7FFF, exclude C8000-CFFFF ).
  508.      If you must force a rom to be unshadowed, you need only exclude the
  509. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  510. C8000-CBFFF ).
  511.  
  512.  
  513.  
  514. ******************************************************************
  515. * Chips & Technologies 82C235 SCAT, 82C836 SCATsx, CB8291 ELEAT, *
  516. *                      CB8295 ELEATsx, CS8285 PEAKset-sx,        *
  517. *                      CS8227 CHIPSlite, CS8288 CHIPSlite-sx     *
  518. ******************************************************************
  519. /C=05 - Chip ID(s): 82C235, 82C836
  520.  
  521.      These chip sets allow the 384k of motherboard ram at A0000-FFFFF to
  522. relocate to extended memory at 100000-15FFFF on systems with only 1mb of
  523. ram. If this remapping is enabled when UMB_DRVR.SYS enables this area,
  524. the remapping is removed and the size of your extended memory is reduced
  525. by 384k, i.e. it disappears. A small INT 15H stub is installed in the
  526. BIOS stack area at 2DH:5DH to handle situations where your extended
  527. memory size changes. If you shadow anything in your CMOS setup or you
  528. disable the relocation ( see your CMOS setup ), then this stub is not
  529. required and not installed. Note that this applies only to systems with
  530. *EXACTLY* 1MB of memory.
  531.      These chip sets map in 16k segments, but write protection for the
  532. area C0000-FFFFF is in 32k segments. To allow maximum memory utilization
  533. the driver marks any segment containing UMBs as read/write. If the 32k
  534. segment also contains a rom shadow, it is not protected.
  535.      Although it should not be necessary, if you wish to have a rom be
  536. shadowed and protected, exclude any non-rom areas within the 32k segment
  537. ( e.g. for a rom at C8000-CBFFF, exclude CC000-CFFFF ).
  538.      If you must force a rom to be unshadowed, you need only exclude the
  539. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  540. C8000-CBFFF ).
  541. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 11
  542.  
  543.  
  544.  
  545. CHIP-SET-SPECIFIC NOTES continued
  546.  
  547.  
  548.  
  549. ************************
  550. * ETEQ Micro COUGAR II *
  551. ************************
  552. /C=06 - Chip ID(s): 82C491 ( same ID but different chips for 386, 486 )
  553.  
  554.      This chip set maps in 16k segments from C0000 to EFFFF, and one 64k
  555. segment for the system BIOS ( F0000-FFFFF ). Memory protection is done
  556. in 64k segments from C0000 to EFFFF. The hardware does not allow read /
  557. write access to the area F0000-FFFFF - i.e. the rom can be shadowed and
  558. protected, but the driver cannot use the boot page. The driver also
  559. cannot use the ram at A0000-BFFFF.
  560.      The chip set can remap A0000-BFFFF and D0000-EFFFF to the highest
  561. area if no shadowing is done in that area. If this remapping is enabled
  562. and UMB_DRVR.SYS enables the area D0000-EFFFF, the remapping is removed
  563. and the size of your extended memory is reduced by 256k. A small INT 15H
  564. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  565. where your extended memory size changes. If you shadow something in the
  566. area D0000-EFFFF in your CMOS setup ( even though you may have no rom
  567. there ) or you disable the remapping, then this stub is not required and
  568. not installed.
  569.      Although it should not be necessary, if you wish to have a rom be
  570. shadowed and protected, exclude non-rom areas within the 64k segment:
  571.  e.g. for a rom at C8000-CBFFF, exclude C0000-C7FFF and CC000-CFFFF. If
  572. you have a VGA rom at C0000-C7FFF, you only need exclude CC000-CFFFF.
  573.      If you must force a rom to be unshadowed, you need only exclude the
  574. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  575. C8000-CBFFF ).
  576. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 12
  577.  
  578.  
  579.  
  580. CHIP-SET-SPECIFIC NOTES continued
  581.  
  582.  
  583.  
  584. ***************************
  585. * OPTi Sx/AT, Sx/AT Cache *
  586. ***************************
  587. /C=07 - Chip ID(s): 82C281, 82C282, 82C283
  588.  
  589.      These chip sets maps in 16k segments from C0000 to EFFFF, and one
  590. 64k segment for the system BIOS ( F0000-FFFFF ). Memory protection is
  591. in 64k segments from C0000 to EFFFF. The hardware does not allow read /
  592. write access to the area F0000-FFFFF - i.e. the rom can be shadowed and
  593. protected, but the driver cannot use the boot page. The driver also
  594. cannot use the ram at A0000-BFFFF.
  595.      These chip sets can remap A0000-BFFFF and D0000-EFFFF to the high
  596. end of extended memory if no shadowing is done in either area. If this
  597. remapping is enabled and UMB_DRVR.SYS enables the area D0000-EFFFF, the
  598. remapping is removed and the size of your extended memory is reduced by
  599. 256k. A small INT 15H stub is installed in the BIOS stack area at
  600. 2DH:5DH to handle situations where your extended memory size changes. If
  601. you shadow something in the area D0000-EFFFF in your CMOS setup ( even
  602. though you may have no rom there ) or you disable the remapping, then
  603. this stub is not required and not installed.
  604.      Although it should not be necessary, if you wish to have a rom be
  605. shadowed and protected, exclude non-rom areas within the 64k segment:
  606.  e.g. for a rom at C8000-CBFFF, exclude C0000-C7FFF and CC000-CFFFF. If
  607. you have a VGA rom at C0000-C7FFF, you only need exclude CC000-CFFFF.
  608.      If you must force a rom to be unshadowed, you need only exclude the
  609. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  610. C8000-CBFFF ).
  611. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 13
  612.  
  613.  
  614. CHIP-SET-SPECIFIC NOTES continued
  615.  
  616.  
  617. ********************
  618. * OPTi DX/BB PC/AT *
  619. ********************
  620. /C=08 - Chip ID(s): 82C496
  621.  
  622.      This chip set maps in 16k segments from C0000 to EFFFF, and one 64k
  623. segment for the system BIOS ( F0000-FFFFF ). Memory protection is done
  624. in 64k segments from C0000 to EFFFF. The hardware does not allow read /
  625. write access to the area F0000-FFFFF - i.e. the rom can be shadowed and
  626. protected, but the driver cannot use the boot page. The driver also
  627. cannot use the ram at A0000-BFFFF.
  628.      The chip set can remap A0000-BFFFF and D0000-EFFFF to the highest
  629. area if no shadowing is done in that area. If this remapping is enabled
  630. and UMB_DRVR.SYS enables the area D0000-EFFFF, the remapping is removed
  631. and the size of your extended memory is reduced by 256k. A small INT 15H
  632. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  633. where your extended memory size changes. If you shadow something in the
  634. area D0000-EFFFF in your CMOS setup ( even though you may have no rom
  635. there ) or you disable the remapping, then this stub is not required and
  636. not installed.
  637.      Although it should not be necessary, if you wish to have a rom be
  638. shadowed and protected, exclude non-rom areas within the 64k segment:
  639.  e.g. for a rom at C8000-CBFFF, exclude C0000-C7FFF and CC000-CFFFF. If
  640. you have a VGA rom at C0000-C7FFF, you only need exclude CC000-CFFFF.
  641.      If you must force a rom to be unshadowed, you need only exclude the
  642. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  643. C8000-CBFFF ).
  644.  
  645.  
  646. ***********************************
  647. * OPTi 386WB PC/AT, 486SXWB PC/AT *
  648. ***********************************
  649. /C=09 - Chip ID(s): 82C391, 82C493
  650.  
  651.      These chip sets maps in 16k segments from C0000 to EFFFF, and one
  652. 64k segment for the system BIOS ( F0000-FFFFF ). Memory protection is
  653. done in 64k segments from C0000 to EFFFF. The hardware does not allow
  654. read / write access to ram at F0000-FFFFF - i.e. the rom can be shadowed
  655. and protected, but the driver cannot use the boot page. The driver also
  656. cannot use the ram at A0000-BFFFF.
  657.      Although it should not be necessary, if you wish to have a rom be
  658. shadowed and protected, exclude non-rom areas within the 64k segment:
  659.  e.g. for a rom at C8000-CBFFF, exclude C0000-C7FFF and CC000-CFFFF. If
  660. you have a VGA rom at C0000-C7FFF, you only need exclude CC000-CFFFF.
  661.      If you must force a rom to be unshadowed, you need only exclude the
  662. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  663. C8000-CBFFF ).
  664. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 14
  665.  
  666.  
  667.  
  668. CHIP-SET-SPECIFIC NOTES continued
  669.  
  670.  
  671.  
  672. ***********************
  673. * OPTi 386/486WB EISA *
  674. ***********************
  675. /C=10 - Chip ID(s): 82C682
  676.  
  677.      This chip set maps and protects in 16k segments at C0000-DFFFF, one
  678. 64k segment at E0000 and one 64k segment for the system BIOS at F0000.
  679. The the driver cannot use the ram at A0000-BFFFF.
  680.      If one of the 64k segments contains both shadowed rom and UMB area,
  681. it is marked read/write. All shadowed roms in the C0000-DFFFF area are
  682. write-protected.
  683.      If you must force a rom to be unshadowed, you need only exclude the
  684. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  685. C8000-CBFFF ) unless it is in the E0000 block or you wish to force the
  686. BIOS ( F0000-FFFFF) to be unshadowed. Then you must exclude the entire
  687. 64k block ( E0000-EFFFF and/or F0000-FFFFF ).
  688.  
  689.  
  690.  
  691. ****************************************
  692. * Elite Microelectronics Eagle, Falcon *
  693. ****************************************
  694. /C=11 - Chip ID(s): e88C311, e88C411
  695.  
  696.      These chip sets map and protect in 16k segments for the entire area
  697. C0000-FFFFF. All shadowed roms are write-protected. UMB_DRVR cannot use
  698. the ram at A0000-BFFFF.
  699.      These sets always remap A0000-BFFFF to the highest memory area, and
  700. can selectively remap C0000-FFFFF in 64k blocks if no shadowing is done
  701. within the 64k block. If this remapping is active and UMB_DRVR enables
  702. shadow memory within one of the remapped 64k blocks, the remapping is
  703. removed and the size of your extended memory is reduced. A small INT 15H
  704. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  705. where your extended memory size changes. If you shadow something in each
  706. 64k area from C0000 to FFFFF in your CMOS setup ( even though you may
  707. have no rom there ) or you disable the remapping, then this stub is not
  708. required and not installed.
  709.      If you must force a rom to be unshadowed, you need only exclude the
  710. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  711. C8000-CBFFF ).
  712. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 15
  713.  
  714.  
  715. CHIP-SET-SPECIFIC NOTES continued
  716.  
  717.  
  718. *************************
  719. * VLSI Technology SCAMP *
  720. *************************
  721. /C=12 - Chip ID(s): VL82C310, VL82C311, VL82C311L
  722.  
  723.      These chip sets map and protect in 32k segments for A0000-BFFFF,
  724. 16k segments for C0000-DFFFF, and 32k segments for E0000-FFFFF. If a
  725. rom shadow shares a 32k segment from E0000 to FFFFF with a UMB area, it
  726. is marked read/write. Any shadowed rom from C0000-DFFFF is protected, as
  727. is any 32k segment from E0000 to FFFFF that is all shadowed rom.
  728.      These sets can remap A0000-FFFFF to the highest memory area if no
  729. shadowing is done and system memory is 1MB, 2MB, 3MB or 4MB. If remap
  730. is active and UMB_DRVR enables any shadow memory, the remapping is
  731. removed and the size of your extended memory is reduced. A small INT 15H
  732. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  733. where your extended memory size changes. If you shadow anything in your
  734. CMOS setup or you disable the remapping, then this stub is not required
  735. and not installed. Note that this applies only to systems with *EXACTLY*
  736. 1MB, 2MB, 3MB or 4MB installed.
  737.      If you must force a rom to be unshadowed, you need only exclude the
  738. 16k segment(s) it occupies if it is between C0000 and DFFFF ( e.g. for a
  739. disk rom at C8000-CBFFF, exclude C8000-CBFFF ). If it is between E0000
  740. and FFFFF, exclude all areas in the 32k segment ( e.g. for a disk rom at
  741. E0000-E3FFF, exclude E0000-E7FFF ).
  742.  
  743.  
  744. *********************************************
  745. * VLSI Technology VL82C286, VL82C386 TOPCAT * ( These sets are all made
  746. * Intel 82340SX, 82340DX                    *     by VLSI Technology )
  747. *********************************************
  748. /C=13 - Chip ID(s): ( VLSI ) VL82C320, VL82C320A, VL82C330
  749.                     ( Intel ) 82343, 82343A, 82346
  750.  
  751.      These chip sets map in 16k segments for the entire area from A0000
  752. to FFFFF and protect in 16k segments from C0000 to FFFFF. All shadowed
  753. rom areas are protected. The video area ( A0000-BFFFF ) and the 'boot
  754. page' ( F0000-F7FFF ) can only be utilized on the VL82C320 / 82343 'A'
  755. revisions ( this implementation was chosen to avoid the DMA limitation;
  756. see MISCELLANEOUS NOTES - DMA ACCESS TO UPPER MEMORY ). UMB_DRVR will
  757. recognize the various chips and enforce these restrictions accordingly.
  758.      These sets can remap A0000-FFFFF to the high end of extended memory
  759. if no shadowing is done and system memory is exactly 1MB or 2MB. If this
  760. remapping is active and UMB_DRVR enables shadow memory, the remapping is
  761. removed and the size of your extended memory is reduced. A small INT 15H
  762. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  763. where your extended memory size changes. If you shadow anything in your
  764. CMOS setup or you disable the remapping, then this stub is not required
  765. and not installed. Note that this applies only if the system memory size
  766. is *EXACTLY* 1MB or 2MB.
  767.      If you must force a rom to be unshadowed, you need only exclude the
  768. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  769. C8000-CBFFF ).
  770. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 16
  771.  
  772.  
  773. CHIP-SET-SPECIFIC NOTES continued
  774.  
  775.  
  776. *******************************
  777. * OPTi HiD/386 AT, HiB/486 AT *
  778. *******************************
  779. /C=14 - Chip ID(s): 82C382, 82C482
  780.  
  781.      These chip sets map in 16k segments from C0000 to EFFFF and one 64k
  782. segment for the system BIOS ( F0000-FFFFF ). Memory protection is done
  783. in 64k segments from C0000 to EFFFF. The hardware does not allow read /
  784. write access to the area F0000-FFFFF - i.e. the rom can be shadowed and
  785. protected, but the driver cannot use the boot page. The driver also
  786. cannot use the ram at A0000-BFFFF.
  787.      The chip sets can remap A0000-BFFFF and D0000-EFFFF to the highest
  788. area if no shadowing is done in that area. If this remapping is enabled
  789. and UMB_DRVR.SYS enables the area D0000-EFFFF, the remapping is removed
  790. and the size of your extended memory is reduced by 256k. A small INT 15H
  791. stub is installed in the BIOS stack area at 2DH:5DH to handle situations
  792. where your extended memory size changes. If you shadow something in the
  793. area D0000-EFFFF in your CMOS setup ( even though you may have no rom
  794. there ) or you disable the remapping, then this stub is not required and
  795. not installed.
  796.      Although it should not be necessary, if you wish to have a rom be
  797. shadowed and protected, exclude non-rom areas within the 64k segment:
  798.  e.g. for a rom at C8000-CBFFF, exclude C0000-C7FFF and CC000-CFFFF. If
  799. you have a VGA rom at C0000-C7FFF, you only need exclude CC000-CFFFF.
  800.      If you must force a rom to be unshadowed, you need only exclude the
  801. 16k segment(s) it occupies ( e.g. for a disk rom at C8000-CBFFF, exclude
  802. C8000-CBFFF ).
  803. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 17
  804.  
  805.  
  806. INSTALLATION
  807.  
  808.      *PLEASE BE SURE YOU HAVE REVIEWED THE MISCELLANEOUS AND CHIP-SET-
  809. SPECIFIC NOTES* prior to installing. Also, make sure you have backed-up
  810. your system and that you have a diskette you can boot from in case you
  811. have problems with your CONFIG.SYS settings.
  812.      Installation ( preferably as the first driver ) is via the lines:
  813.  
  814.          DEVICE=UMB_DRVR.SYS /C=nn [/M=ssssssssssssssssssssssss]
  815.          DOS=[HIGH|LOW],UMB  ( *REQUIRED* - turn on DOS 5 UMB support )
  816.  
  817. in your CONFIG.SYS file. The /C= parameter is required - nn is the chip
  818. set from 'CHIP-SET-SPECIFIC NOTES'. The /M= parameter is optional and is
  819. used to override defaults. It contains characters corresponding to 16K
  820. memory blocks at the following addresses:
  821.  
  822.           /M=ssssssssssssssssssssssss
  823.         A0000'||||||||||||||||||||||`FC000---| Only '..' and '--' may be
  824.          A4000'||||||||||||||||||||`F8000----| used for the system BIOS.
  825.   Video   A8000'||||||||||||||||||`F4000--|
  826.    RAM     AC000'||||||||||||||||`F0000---| '..', '--', '++', and '##'
  827.     area    B0000'||||||||||||||`EC000    | may be used for boot page.
  828.              B4000'||||||||||||`E8000     | Use '##' to force area to be
  829.               B8000'||||||||||`E4000      | shadowed as part of BIOS.
  830.                BC000'||||||||`E0000
  831.                      |||||||`DC000
  832.                      ||||||`D8000     Upper
  833.                      |||||`D4000       Memory
  834.                      ||||`D0000         area
  835.                      |||`CC000
  836.                      ||`C8000
  837.                      |`C4000
  838.                      `C0000
  839.  
  840.            s = '.' Allow default use of block
  841.                '-' Force block to be unused and unshadowed
  842.                '+' Force block usage for UMBs or DOS base ram expansion
  843.  
  844. The /M= parameter must always be supplied as all 24 characters, using
  845. the '.' character to fill any positions not forced on or off. For
  846. example, on a VGA system using video memory from A0000 to BFFFF, if
  847. it is in CGA 80 x 25 mode, the only video memory in use is B8000-BFFFF.
  848. In this case, the memory from A0000-AFFFF may be used to expand DOS
  849. base memory beyond 640K ( with some VGA cards ) by using the parameter:
  850.          /M=++++....................
  851. Of course, with the system configured like this, if you change the video
  852. mode, undefined ( read as disaster city! ) results will occur.
  853.      A second example would be a system where you wish to use EMM386.EXE
  854. to supply EMS memory and wish to use E0000-EFFFF as the EMS base address
  855. range. To accomplish this, use the UMB_DRVR.SYS parameter:
  856.          /M=................----....
  857. to reserve this memory for EMM386.EXE to use. You should also use the
  858. I=E000-EFFF parameter for EMM386.EXE to include the area for its use.
  859. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 18
  860.  
  861.  
  862. ERROR MESSAGES
  863.  
  864.  
  865. DMA NOT SUPPORTED ( WARNING )
  866.  
  867.      See MISCELLANEOUS NOTES - DMA ACCESS TO UPPER MEMORY.
  868.  
  869.  
  870. SHADOW RAM TEST FAILURE
  871.  
  872.      This message is issued when the shadow ram read/write test fails.
  873. It is usually an indication that you are trying to use memory that is
  874. not available, or ( possibly ) you do not have the chip set you have
  875. specified. Check your CMOS setup and any jumpers or switches per your
  876. hardware documentation. Also review CHIP-SET-SPECIFIC NOTES earlier in
  877. this document for any requirements.
  878.      This can also occur if you are trying the example listed in the
  879. INSTALLATION section using a portion of the video ram area on a VGA
  880. system in CGA mode and your VGA hardware will not allow it.
  881.  
  882.  
  883. CHIP SET NOT RECOGNIZED
  884.  
  885.      As much as possible, UMB_DRVR.SYS tries to verify that you have the
  886. chip set you indicated in the /C= parameter. If you are sure you have
  887. the chip set and have correctly specified it, contact me ( see TECHNICAL
  888. SUPPORT ) and I will try to straighten things out.
  889.  
  890.  
  891. XMS ALREADY INSTALLED
  892.  
  893.      You have not installed UMB_DRVR.SYS before HIMEM.SYS ( UMB_DRVR.SYS
  894. issues message ), or you have omitted or incorrectly specified the line
  895. 'DOS=xxxx,UMB' in your CONFIG.SYS ( HIMEM.SYS issues message ). Correct
  896. your CONFIG.SYS file and and reboot.
  897.  
  898.  
  899. INCORRECT DOS VERSION
  900.  
  901.      UMB_DRVR.SYS requires MS/DOS 5.0 for proper operation.
  902.  
  903.  
  904. INVALID PARAMETER(S)
  905.  
  906.      On the DEVICE= statement for UMB_DRVR.SYS you have: 1) omitted or
  907. incorrectly specified the /C= parameter, 2) incorrectly specified the
  908. /M= parameter, or 3) included extra parameter(s).
  909.      Check that you have entered the proper 2-digit number for your chip
  910. set, that ( if specified ) the /M= parameter contains 24 characters from
  911. the set '.' (period), '-' (minus), '+' (plus) and '#' (pound sign), and
  912. that nothing else is specified. Correct your CONFIG.SYS file and reboot.
  913. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 19
  914.  
  915.  
  916. BAD NEWS ( CHIPS THAT WILL NOT BE SUPPORTED )
  917.  
  918.      Chips & Technologies: CS8220(82C201/82C202) [1]
  919.  
  920.      Intel: 82335/82335SX [2]
  921.  
  922.      Sun Electronics ( SUNTAC ): ST62CS02(ST62BC002) [1]
  923.  
  924.      United Microelectronics ( UMC ): UM82C230(UM82C231) [1]
  925.  
  926.      VLSI Technology: VL82C10x series [1]
  927.  
  928.      Western Digital: ( Faraday ) FE3021/FE3021A [2]
  929.  
  930.      Notes:
  931.           [1] - No shadow ram support
  932.           [2] - Lock feature prohibits access
  933.  
  934.  
  935. MAYBE? ( NEED TECHNICAL DATA TO SUPPORT )
  936.  
  937.      ACER systems, COMPAQ systems, IBM PS/2 systems
  938.  
  939.      I have been unable to get any documentation for these systems. If
  940.      anyone can supply me with adequate data on the chips involved, I
  941.      will try to include support for them.
  942.  
  943.  
  944. COMING ATTRACTIONS ( SUPPORT PLANNED OR UNDER DEVELOPMENT )
  945.  
  946.      Headland Technology: HT12/HT15 [1], HT18/HT21/HT22 [2], HT322
  947.  
  948.      Intel: 82350 EISA (82359), 80386SL
  949.  
  950.      OPTi: L1/L2 Notebook
  951.  
  952.      Silicon Integrated Systems ( SIS ): 85C310, 85C401
  953.  
  954.      Sun Electronics ( SUNTAC ): ST62CS24(ST62C241), ST62CS25(ST62C251)
  955.  
  956.      Texas Instruments: TACT83000(TACT83442), TACT84500(TACT845??)
  957.  
  958.      United Microelectronics ( UMC ): UM82C380(UM82C384) [1]
  959.  
  960.      VLSI Technology: VL82C486
  961.  
  962.      Western Digital: WD6000/WD75C10/WD76C10/WD7710/WD7910 [1]
  963.  
  964.      Notes:
  965.           [1] - Support minimal ( maximum 64K UMB area ).
  966.           [2] - Support limited ( maximum 128K UMB area ).
  967.  
  968.      If your chip set is not listed, I will try to add it if you can get
  969.      me technical information or put me in touch with the manufacturer.
  970. UMB_DRVR.DOC       Version 5.13             11/23/91            Page 20
  971.  
  972.  
  973. REVISION HISTORY
  974.  
  975.  
  976.      5.13 [11/23/91] - Added Texas Instruments TACT82S411, UMC UM82C210;
  977.                        Added DMA verification code and warning message;
  978.                        Documentation expanded and reorganized ( again! )
  979.  
  980.      5.12 [11/19/91] - Fix for OPTi HiD/386, HiB/486 memory remapping
  981.  
  982.      5.11 [11/17/91] - Fixes for OPTi Sx/AT, Sx/AT Cache, DX/BB PC/AT;
  983.                        Relax validation check for Chips & Technologies
  984.                          CS8230, CS8231, CS8233, and CS82310;
  985.                        Documentation updated for various chip set IDs
  986.                          from Chips and Technologies
  987.  
  988.      5.10 [11/12/91] - Added Chips & Technologies PEAK/DM,
  989.                          OPTi Sx/AT Cache, HiD/386 AT, HiB/486 AT;
  990.                        Fixes for VLSI Technology TOPCAT / Intel 82340,
  991.                          special conditions remapping extended memory
  992.                          on Chips & Technologies NEAT, LEAP and SCAT,
  993.                          miscellaneous logic improvements;
  994.                        Documentation updated and reorganized
  995.  
  996.      5.09 [10/25/91] - Fix for VLSI Technology TOPCAT / Intel 82340
  997.  
  998.      5.08 [10/14/91] - Fix for boot page special condition
  999.  
  1000.      5.07 [10/13/91] - Added VLSI Technology SCAMP, TOPCAT / Intel 82340
  1001.  
  1002.      5.06 [10/12/91] - Added Elite Microelectronics Eagle, Falcon
  1003.  
  1004.      5.05 [10/09/91] - Added OPTi Sx/AT, DX/BB PC/AT, 386WB PC/AT,
  1005.                          486SXWB PC/AT, 386/486WB EISA
  1006.  
  1007.      5.04 [10/02/91] - Added ETEQ Micro COUGAR II
  1008.  
  1009.      5.03 [09/21/91] - Added Chips & Technologies 386/AT,
  1010.                          386/AT Cache, PEAK, SCAT, ELEAT;
  1011.                        Removed setup requirements
  1012.  
  1013.      5.02 [09/12/91] - Added FOREX FRX32C300;
  1014.                        Added support for use of 'boot page' area;
  1015.                        Fix for VLSI Technology VL82C200;
  1016.                        Default all roms shadowed
  1017.  
  1018.      5.01 [09/04/91] - Added VLSI Technology VL82C200
  1019.  
  1020.      5.00 [09/01/91] - Support for Chips & Technologies NEAT, LEAP;
  1021.                        Original release version
  1022.  
  1023.                    ***** END OF DOCUMENTATION *****
  1024.        UMB_DRVR.SYS, Version 5.13 [ 11/23/91 ] Registration Form
  1025.                 ***** Please Type or Print Clearly *****
  1026.  
  1027.  
  1028.         Name:____________________________________________________
  1029.  
  1030.         Address:_________________________________________________
  1031.  
  1032.                 _________________________________________________
  1033.  
  1034.         City/State_______________________________________________
  1035.  
  1036.         Zip/Postal Code__________________________________________
  1037.  
  1038.  
  1039.  
  1040.   ***** Telephone number_________________________________________
  1041.   *   *
  1042.   *   * Email system / routing / ID______________________________
  1043.   *   *
  1044.   *   *      ____________________________________________________
  1045.   *   *
  1046.   * O * Computer description, configuration, chip set, etc.
  1047.   *   *
  1048.   * P *      ____________________________________________________
  1049.   *   *
  1050.   * T *      ____________________________________________________
  1051.   *   *
  1052.   * I *      ____________________________________________________
  1053.   *   *
  1054.   * O * Comments_________________________________________________
  1055.   *   *
  1056.   * N *      ____________________________________________________
  1057.   *   *
  1058.   * A *      ____________________________________________________
  1059.   *   *
  1060.   * L *      ____________________________________________________
  1061.   *   *
  1062.   *   *      ____________________________________________________
  1063.   *   *
  1064.   *   *      ____________________________________________________
  1065.   *   *
  1066.   *****      ____________________________________________________
  1067.  
  1068.  
  1069.  
  1070.         Cost ( U.S.Funds ): $25 ( no credit cards )
  1071.  
  1072.         Mail to: Christopher Blum
  1073.                  1022 East Wayne Avenue
  1074.                  Wooster, Ohio 44691
  1075.