                               FYI

(Note:  The origin of this information may be internal or external to Novell. 
Novell makes every effort within its means to verify this information. 
However, the information provided in this document is FOR YOUR INFORMATION
only.  Novell makes no explicit or implied claims as to the validity of this
information.)

          TITLE:  LOADING SUPERSTOR INTO UPPER MEMORY
   DOCUMENT ID#:  FYI-M-1202
           DATE:  20JAN93
        PRODUCT:  DR DOS
PRODUCT VERSION:  6
     SUPERSEDES:  N/A

        SYMPTOM:  TRYING TO HIGH LOAD SSTORDRV.SYS

  ISSUE/PROBLEM:  Using Third Party XMS UMB providers with SSTORDRV.SYS is not
as straight forward as loading SSTORDRV.SYS with the DR DOS memory manager. 

       SOLUTION:  Users of QEMM and 386MAX (and other Third Party XMS UMB
providers) should only load SSTORDRV.SYS with the DEVICE=C:\SSTORDRV.SYS
syntax.

The device driver which loads SuperStor, SSTORDRV.SYS, is designed to load
portions of its code into upper memory when that memory has been made available
via an XMS (eXtended Memory Specification) compatible UMB (Upper Memory Block)
provider, like EMM386.SYS.

When using EMM386.SYS, loading SSTORDRV.SYS is made simple, that is,
DEVICE=C:\SSTORDRV.SYS or HIDEVICE=C:\SSTORDRV.SYS will load the driver
properly.  This is because SSTORDRV.SYS has been altered to load the same with
either command.  It knows when HIDEVICE is used, but loads like it does with
DEVICE anyway.

Because a portion of SSTORDRV.SYS must remain in conventional memory there will
be approximately 22K less conventional memory. If the driver cannot be loaded
into upper memory users will see about a 48K loss of conventional memory.

Problems have been seen with 386MAX's 386MAX.SYS driver and QEMM's QEMM386.SYS
driver.  The problem occurs when users (or the Memory Manager's "optimize"
program) try to load ALL of SSTORDRV.SYS into upper memory with their own
"HIDEVICE" equivalent.  The SuperStor driver is unable to tell when it has been
loaded with "HIDEVICE" equivalent commands.  

Loading SSTORDRV.SYS with the following commands may cause
problems:
          DEVICE=C:\QEMM\LOADHI.SYS C:\SSTORDRV.SYS
          DEVICE=C:\386MAX\386LOAD.SYS PROG=C:\SSTORDRV.SYS
Use :
     DEVICE=C:\SSTORDRV.SYS instead.
