home *** CD-ROM | disk | FTP | other *** search
/ Shareware Supreme Volume 6 #1 / swsii.zip / swsii / 179 / UNSLUSHV.ZIP / UNSLUSHV.DOC < prev    next >
Text File  |  1991-09-16  |  4KB  |  74 lines

  1. All current Zenith 286 and 386 desktop systems (except
  2. for the Z-286/25) are equipped with a system whereby slow ROMs
  3. are copied to high speed RAM to increase performance. The system
  4. is refered to as the slushware system, since it is a hybrid of
  5. software (RAM) and firmware (ROM). Other manufacturers use a
  6. similar scheme and refer to it as "shadow RAM."
  7.  
  8. Our systems use slushware for two different things: BIOS
  9. (monitor) ROM slush and video ROM slush. It is impossible to
  10. disable BIOS slush because the actual ROM is located just shy of
  11. the 16MB line. DOS and other real mode applications are limited
  12. to 1MB in their addressing capabilities. The ROM is copied to
  13. some write-protected RAM at the top of the first meg, where the
  14. ROM is traditionally located. There is no way an application can
  15. know that there is not a ROM at that address--it can guess by
  16. seeing t can be read faster, but that cannot affect operations.
  17. The only potential problem with BIOS slush comes when you have
  18. 16MB of RAM in a system, or use a device that locates itself in
  19. that neighborhood--like the ALL Chargecard.
  20.  
  21. Video slush is slightly different. Video cards with ROMs
  22. (EGA and VGA) use the C0000H paragraph for their code. EGA ROMs
  23. usually extend from C0000-C3FFFH; this is true for the Z-449. VGA
  24. ROMs are slightly longer; they extend fro m C0000-C7FFFH. This
  25. applies to most VGA cards including the Z-549. The Z-449 and
  26. Z-549 cards have a ROM which is designed to be "slushware aware."
  27. These ROMs have a special signature that tells our BIOS (monitor)
  28. ROM that the code should be copied into slushware. EGA and VGA
  29. cards from other vendors lack this signature and will not be
  30. slushed. MDA and CGA cards don't have their own ROM code (they
  31. use the system BIOS) and therefore are not slushed.
  32.  
  33. The area of memory from E0000-E7FFFH is reserved for
  34. video slush. Regardless of the type of video card used, this
  35. block of memory is used by write-protected RAM which cannot be
  36. disabled. As a direct result of this, even when video slushware
  37. is not used, those addresses are not available to any hardware
  38. card.
  39.  
  40. The device driver UNSLUSHV.SYS does not disable video
  41. slushware; all it does is make sure that it is not used. this
  42. makes it possible for programs which use 386 memory mapping
  43. techniques (like LIMSIM, QEMM, 386-to-the-Max) to use E0000H as
  44. an EMS page frame or "high memory" for loading TSRs. These
  45. programs don't care what is physically there, they just want to
  46. use the addresses. The reason these programs fail when slushware
  47. is used is that applications are expecting video BIOS to be at
  48. E0000H, and they crash when they try to execute the EMS page
  49. frame or other data that's been put there.
  50.  
  51. Disabling video slushware makes DOS video performance
  52. suffer. Scrolling is slowed considerably. Still, most
  53. graphics-intensive DOS applications (like Windows) bypass BIOS
  54. and control the video hardware directly, so they run just as fast
  55. as they normally do.
  56.  
  57. To summarize: BIOS slushware cannot be disabled. Doing so
  58. would prevent the CPU from accessing the ROM code it requires to
  59. operate. Video slushware can be disabled to the point where it is
  60. no longer used, but will still be a block of write-protected RAM
  61. from E0000-E7FFFH. This block will conflict with any other
  62. hardware devices using those addresses. But if the block is
  63. unused, software packages which use 386 memory mapping tricks can
  64. use E0000-EFFFFH for EMS page frames and whatnot.
  65.  
  66. Using the driver: The command to use the driver is
  67. "device=unslushv.sys." Just make that the first line in your
  68. CONFIG.SYS file and put the driver in the root directory. That
  69. will prevent the video card from using video slush.
  70.  
  71. Technical info: the driver changes the interrupt vectors
  72. for INT 10H and 6DH so that they use C000H as the segment instead
  73. of E000H.
  74.