home *** CD-ROM | disk | FTP | other *** search
- QEMM Version 7.50 - READ.ME File
-
- This file includes tips to help you get the most out of QEMM,
- last-minute information that did not make it into the manual and
- a few corrections to the manual. If you want to print this file
- for future reference, be sure you are in the QEMM directory and
- type "COPY READ.ME PRN:" at the DOS prompt.
-
-
- PRODUCTS.TEC
-
- The technote PRODUCTS.TEC, in the TECHNOTE subdirectory of the
- directory into which you installed QEMM, contains a list of
- compatibility issues between QEMM and other hardware and
- software products. Please read this technote before beginning
- any troubleshooting procedure. All of the QEMM technotes may be
- viewed by running QSETUP, either from DOS or from Windows;
- QSETUP incorporates a file viewer that allows you to read these
- notes easily. The Windows version of QSETUP features a Windows
- Help file that also incorporates versions of these notes.
-
-
- CREATING A QEMM GROUP IN MICROSOFT WINDOWS
-
- If you install QEMM using its Microsoft Windows installation, it
- will automatically create a QEMM group in your Windows shell,
- and add to that group icons for QSETUP, Manifest, and the QEMM
- READ.ME. QEMM's DOS installation does not add this group and
- these three icons to your Windows shell. If you have installed
- QEMM using the DOS installation, and want to add the QEMM group
- and icons to Windows, you can either add them manually or else
- reinstall QEMM using the Windows installation. See the
- Installation manual for instructions on installing from Windows.
- If you wish to add the programs manually, the file name for
- QSETUP is QSETUP.EXE, and for Manifest is MFT.EXE. The QEMM
- READ.ME (this file) can be added to Windows as a Notepad
- document; or, you can read the READ.ME file from within QSETUP's
- Help, without installing it separately.
-
-
- QEMM AND SUPERSTOR DISK COMPRESSOR
-
- If you are using the SuperStor disk compressor, you may need to
- manually increase the size of the uncompressed drive to allow
- enough room for QEMM to install. See your SuperStor Manual for
- information on increasing the uncompressed drive size.
-
-
- MANIFEST COLORS
-
- The Windows version of Manifest uses a color scheme that is not
- the same as that of the DOS version. For those who prefer a
- more vibrant color set, we have included a file called
- MFTBRITE.INI. To use this file instead of Manifest's default
- color scheme:
-
- 1) Go to the QEMM directory, typically C:\QEMM.
-
- CD \QEMM
-
- 2) Copy the file MFT.INI to MFTWIN.INI.
-
- COPY MFT.INI MFTWIN.INI
-
- 3) Copy MFTBRITE.INI to MFT.INI. If you are prompted to confirm
- that you wish to overwrite the file, press Y for Yes.
-
- COPY MFTBRITE.INI MFT.INI
-
- Manifest will now appear in its new color scheme. You may
- modify your copy of MFT.INI if you wish. The settings in the
- file are commented, but modifications that you make to it are
- not supported by Quarterdeck.
-
-
- MICROSOFT WINDOWS AND FILES
-
- Manifest's report of the total number of DOS file handles on
- your system will often be different inside Microsoft Windows
- than outside of it. This is because Windows often increases the
- number of files on the system. You may also observe that a
- different number of files is available to a Windows application
- than to an application running in a Windows DOS window. Manifest
- reports these different numbers accurately.
-
-
- MICROSOFT WINDOWS AND EGA VIDEO
-
- Various display problems occur on EGA systems if you use
- Install, QSETUP, and Manifest as Microsoft Windows programs.
- These utilities were designed for VGA or later graphics systems.
- If you have an EGA system, you should run Install from DOS, and
- QSETUP and Manifest from DOS or from a DOS window in Windows,
- rather than as Windows programs.
-
-
- COMMUNICATIONS PORTS AND MANIFEST FOR WINDOWS
-
- Manifest, when running as a Windows program, may be unable to
- determine the correct status of the communications ports. This
- is because Windows conceals information about the ports from
- Windows programs. Manifest can give correct information about
- the communications ports when it is run from the DOS command
- line, either inside a Windows DOS window or outside of Windows.
-
-
- SAVING DISK SPACE FOR WINDOWS-ONLY USERS
-
- If you work exclusively in Microsoft Windows, you can delete the
- contents of the QEMM\TECHNOTE subdirectory, at a savings of
- about 270K of disk space. All the QEMM technotes are also
- included in the Windows Help file, and can be read using the
- Technotes button on the QEMM Setup for Windows main menu.
-
-
- OPTIMIZE AND PCMCIA
-
- QEMM's Optimize program can now detect the presence of PCMCIA
- cards that use the PCMCIA Card Services interface. However, the
- Card Services driver on your system must support version 2.1 of
- the PCMCIA specification. Ask your manufacturer for an upgrade
- if your Card Services driver supports only PCMCIA version 2.0.
-
-
- OPTIMIZE'S HARDWARE DETECTION PHASE AND EXPANDED MEMORY
-
- The Optimize program has added a Hardware Detection Phase at the
- beginning of the Optimize process to improve its detection of
- adapter RAM and PCMCIA devices. During this phase, Optimize
- prevents QEMM from allocating expanded memory, so that it may
- monitor the upper memory area more accurately. This means that
- expanded-memory-using TSRs and drivers in your CONFIG.SYS and
- AUTOEXEC.BAT files may behave differently or refuse to load
- during this phase. This should not be cause for alarm: Optimize
- will restore expanded memory after the Hardware Detection Phase,
- and expanded-memory-using programs will then work properly
- again.
-
-
- QSETUP AND THE CONFIG VARIABLE
-
- MS-DOS 6 and PC DOS 6 support multiple paths of execution
- through CONFIG.SYS. DOS 6 can use the CONFIG environment
- variable and the GOTO %CONFIG% batch statement to support
- separate paths of execution in the AUTOEXEC.BAT that correspond
- to the different CONFIG.SYS configuration paths. When you use
- QSETUP to add a new path to your DOS 6 multiple configuration
- CONFIG.SYS file, QSETUP does not create an entirely new branch
- in the AUTOEXEC.BAT to correspond to your new CONFIG.SYS path.
- Instead, QSETUP makes sure that the new configuration path and
- the existing one that it was based on will execute the same
- commands in AUTOEXEC.BAT. If you want the new path to execute
- different AUTOEXEC.BAT commands than the path from which it was
- created, you must edit your AUTOEXEC.BAT file to create two
- separate branches to replace the common branch that QSETUP
- creates. See the DOS 6 manual for more information on the CONFIG
- variable.
-
-
- OPTIMIZE AND MULTICONFIG INCLUDE STATEMENTS
-
- QEMM 7.5's Optimize program does not support more than one level
- of INCLUDE statements in a CONFIG.SYS with multiple
- configurations. You can use INCLUDE statements with Optimize,
- but you cannot use an INCLUDE statement inside a CONFIG.SYS
- block that has already been included in another block. If you
- have more than one level of INCLUDE statements, you must edit
- your CONFIG.SYS file before running Optimize and make sure that
- all INCLUDE statements below the first level are replaced with
- the actual CONFIG.SYS lines which the INCLUDE statement formerly
- invoked.
-
-
- FIXINT13.SYS AND ULTRAFIX.SYS
-
- The driver FIXINT13.SYS (described in Chapter 12 of the
- Reference manual under the erroneous name INTFIX13.SYS) is a
- replacement for the driver ULTRAFIX.SYS, which was formerly
- distributed on the Quarterdeck bulletin board and other
- electronic forums. If you use ULTRAFIX.SYS, replace it with
- FIXINT13.SYS.
-
-
- FLOPPY-DISK-ONLY INSTALLS AND DISKETTE SPACE
-
- Appendix B of the QEMM Installation Guide explains how to
- install QEMM on networked machine without a hard drive. On
- floppy-disk-only workstations, the boot floppy must have a
- minimum of 770,000 bytes free for the QEMM files for
- installation to work correctly. When the QEMM files have been
- transferred, you may conserve space on the boot floppy by
- removing MCA.ADL (if you are not using a Micro Channel machine)
- or by removing QDPMI's files QDPMI.SYS, QDPMI.COM, and
- QDPMIVM.OVL (if you are not using Quarterdeck's DPMI Host).
-
- When using INSTALL with the /B option, to copy the necessary
- QEMM files to a boot disk, the AUTOEXEC.BAT and CONFIG.SYS must
- already exist on the boot disk. Otherwise, the AUTOEXEC.BAT and
- CONFIG.SYS files will be created for you on the boot disk, but
- no files will be copied to it.
-
-
- QUICKBOOT AND EXPANDED MEMORY RAM DISKS
-
- With some expanded-memory-using RAM disks, the QuickBoot feature
- may not clear the contents of the RAM disk when you QuickBoot.
- QuickBoot does not intentionally preserve the contents of any
- RAM disk and should not be relied upon for this purpose. To
- ensure that your RAM disk is cleared, warm boot normally by
- pressing Ctrl-Alt-Del twice in quick succession, thus bypassing
- QuickBoot.
-
-
- XMS.COM
-
- QEMM ships with a utility program called XMS.COM that reports on
- extended memory usage via the XMS specification, and allows you
- to manipulate XMS handles. See the document file XMS.DOC in the
- QEMM directory for information on how to use this program.
-
-
- THE HMAMIN PARAMETER AND DOS=HIGH
-
- QEMM386.SYS's HMAMIN=nn parameter (described in Chapter 7 of the
- QEMM Reference Manual) stops any program from using the XMS High
- Memory Area (HMA) unless the program requests at least nnK of
- the HMA's memory. However, HMAMIN does not stop DOS from using
- the HMA when the DOS=HIGH statement is specified in the
- CONFIG.SYS file. DOS requests all 64K of the HMA, even when it
- doesn't use all of it.
-
-
- NEW QEMM386.SYS PARAMETERS
-
- BOOTCOLORS:nn:rr:bb:cc:ss:tt (BC:nn:rr:bb:cc:ss:tt) tells QEMM
- what colors to use for the QuickBoot menu (visible if you use
- the BOOTTIMEOUT parameter) and the QuickBoot logo (which appears
- whenever you QuickBoot). Each of the numbers nn, rr, bb, cc,
- ss, and tt are hexadecimal numbers between 0 and FF that
- represent a standard text-mode attribute byte; for instance, the
- attribute byte 71 represents a blue letter on a white
- background. Consult any IBM PC reference book for the colors
- that correspond to each attribute byte. nn represents the
- QuickBoot menu colors used to show the drive that is not
- currently selected as the boot drive; rr represents the reverse
- QuickBoot menu colors used to show the drive that is currently
- selected as the boot drive; bb represents the colors of the
- border of the QuickBoot menu and logo; cc represents the
- QuickBoot menu colors used for the word "Countdown"; ss
- represents the QuickBoot menu colors used for the elapsing
- seconds; and tt represents the color of the QuickBoot logo text.
-
- BOOTIFEXCEPTION:Y (BIX:Y) tells QEMM to reboot the computer when
- the processor generates exception errors #6 (invalid opcode),
- #12 (stack exception), and #13 (general protection). By default,
- QEMM posts an error message when an exception occurs, offering
- potentially useful information on the state of the system at the
- time of the error, and asking you if want to terminate the
- current program, reboot, or try to continue. The Optimize
- program places the BOOTIFEXCEPTION:Y parameter on QEMM during
- the Optimize process, so that it can better detect compatibility
- problems. You can use this parameter if you want QEMM to reboot
- your system and not to post an error message when an exception
- occurs.
-
- ERRORFILE or ERRORFILE=file_name (EF or EF=file_name) is an
- internal parameter set by Optimize.
-
- XB=xxxxx:yyyy tells QEMM to exclude a small portion of a High
- RAM area. (The EXCLUDE parameter always affects entire 4K pages
- of memory; XB, which stands for eXcludeByte, can affect areas as
- small as one byte.) xxxxx, the beginning of the area to be
- excluded, must be a linear address (five hexadecimal digits),
- not a segment address (four hexadecimal digits). For example, if
- the beginning of the area that you wish to exclude is located at
- C000:014F, the linear address that you would provide to XB is
- C014F. yyyy is the number of bytes (in hexadecimal) that you
- want to exclude. The XB parameter may be useful when a program
- needs to have access to a small area of a ROM (such as a ROM
- signature) that QEMM has Stealthed out of the address space.
-
- NOUSERAM=xxxxxxx-yyyyyyy (NUR=xxxxxxx-yyyyyyy) tells QEMM not to
- scan the address range xxxxxxx-yyyyyyy when it searches for
- unreported memory with the USERAM, USECMOSMEMORY, or
- USEEISAMEMORY parameters. NOUSERAM should be used in situations
- in which QEMM's scanning disturbs a memory-mapped I/O port at a
- known address, or any other hardware located in the middle of an
- address range that QEMM is scanning for unreported memory. For
- example, NOUSERAM=16000K-16384K tells QEMM not to scan the 384K just
- below the 16 megabyte mark.
-
- PENTIUM:VME:xx (P:VME:xx) tells QEMM to intercept software
- interrupt xx (where xx is a hexadecimal number between 0 and FF)
- in protected mode before passing it to a real-mode handler. By
- default, QEMM takes advantage of the Virtual Mode Extensions
- features, available on Pentiums and some 80486 systems, to pass
- most software interrupts directly to real-mode programs, thus
- saving the overhead that would be required to pass these
- interrupts from protected-mode handlers to real-mode handlers.
- The PENTIUM:VME:N parameter (described in Chapter 7 of the
- Reference manual) tells QEMM to intercept all software
- interrupts in protected mode; PENTIUM:VME:xx tells QEMM to
- intercept only the single interrupt xx. See the description of
- the PENTIUM:VME:N parameter for more information.
-
- STEALTHTHUNK=xxxx or STEALTHTHUNK=xxxx-yyyy (S=xxxx or
- S=xxxx-yyyy) tells QEMM to fill the range xxxx-yyyy with special
- instructions that will give control to QEMM if a program tries
- to execute code in that range. (If you specify xxxx instead of
- a range, QEMM will fill the 4K page containing xxxx with these
- special instructions.) Optimize sometimes places the
- STEALTHTHUNK=xxxx-yyyy parameter on QEMM when it detects that a
- program is jumping directly to an address in a ROM that QEMM has
- Stealthed away. QEMM can then intercept the attempt and put the
- Stealthed ROM back into the page frame so that the ROM code can
- be executed. The range covered by the STEALTHTHUNK=xxxx-yyyy
- parameter cannot be used for High RAM or expanded memory
- mapping. The STEALTHTHUNK=xxxx-yyyy parameter is more
- memory-efficient than the EXCLUDE parameter for solving problems
- of direct ROM access, because STEALTHTHUNK need be applied only
- to a range containing the entry point of the ROM routine,
- whereas EXCLUDE must be applied to a range covering the entire
- ROM routine. Although you can in theory use STEALTHTHUNK
- manually, there is no easy way to determine the proper range of
- addresses to specify to it. Therefore STEALTHTHUNK will be used
- principally by Optimize.
-
- SWAP:N disables QEMM's support for disk compression programs
- that swap DOS drive letters in the CONFIG.SYS file before QEMM
- loads. There is no known reason to use this parameter.
-
- SYSTEMROMBREAKPOINT:N (SRBP:N) tells QEMM not to try to
- accommodate the attempt of Microsoft Windows enhanced mode to
- find a breakpoint in the F000-FFFF area. By default, QEMM finds
- the breakpoint instruction that is closest to the top of the
- F000-FFFF system ROM, and makes sure that High RAM is not mapped
- over this byte, so that Microsoft Windows can make use of this
- byte when changing processor modes. QEMM's default procedure is
- designed to give the maximum compatibility with different
- configurations of Windows. SYSTEMROMBREAKPOINT:N, which returns
- QEMM to the methods used in QEMM 7.04 and earlier releases, may
- give you a small additional amount of High RAM in a few unusual
- cases. However, if you use the SYSTEMROMBREAKPOINT:N parameter,
- you may also need to specify the SystemROMBreakPoint=false
- statement in the [386Enh] section of Windows' SYSTEM.INI file;
- and, depending on the amount of available conventional memory on
- your system, you may also have to reduce the value specified to
- the MaxBPS=xxx statement in the same section of SYSTEM.INI.
- SYSTEMROMBREAKPOINT:N should be used mainly as a troubleshooting
- parameter.
-
- USECMOSMEMORY:Y (UCM:Y) tells QEMM to use the system CMOS
- settings to attempt to determine the amount of memory on the
- system. If you specify this parameter, QEMM checks the
- appropriate values in the CMOS to see if they report the same
- amount of memory as did the BIOS. If the CMOS reports more
- memory than did the BIOS, QEMM scans the appropriate addresses
- to verify the accuracy of the CMOS report, then includes the
- memory in its memory pool. USECMOSMEMORY:Y can be used if you
- think that QEMM is not finding all the memory on your system;
- however, the USERAM parameter (see below) may be the most
- reliable way of making QEMM find unreported memory. QEMM will
- ignore USECMOSMEMORY:Y if a program has allocated extended
- memory before QEMM loads.
-
- USEEISAMEMORY:Y (UEM:Y) tells QEMM to use EISA configuration
- settings to attempt to determine the amount of memory on the
- system. If you specify this parameter, QEMM checks the
- appropriate values in the EISA configuration to see if they
- report the same amount of memory as did the BIOS. If the EISA
- configuration reports more memory than did the BIOS, QEMM scans
- the appropriate addresses to verify the accuracy of the EISA
- report, then includes the memory in its memory pool.
- USEEISAMEMORY:Y can be used if you think that QEMM is not
- finding all the memory on your system; however, the USERAM
- parameter (see below) may be the most reliable way of making
- QEMM find unreported memory. QEMM will ignore USEEIASMEMORY:Y if
- a program has allocated extended memory before QEMM loads.
-
- USERAM=xxxxxxx-yyyyyyy (UR=xxxxxxx-yyyyyyy) has been modified to
- scan the memory addresses that you specify, so that QEMM can
- verify the presence of memory in that address range and add it
- to its memory pool. This means that you can find unreported
- memory on your system by specifying a large USERAM range. For
- instance, if you believe that you have 32 megabytes of memory on
- your system, some of which QEMM is not detecting, you can give
- QEMM the parameter USERAM=1M:32M to have QEMM scan the 32
- megabytes of memory above the one megabyte mark. (USERAM lends
- itself to the alternative methods of specifying an address range
- that are discussed in the section "Parameters and Memory
- Addresses" in Chapter 7 of the Reference manual.) It may be
- undesirable to give USERAM a needlessly large address range, as
- QEMM's scanning might in some cases disturb memory caches that
- can be located at very high addresses.
-
-
- NEW OPTIMIZE PARAMETERS
-
- /NOHARDWARE (/NH) tells Optimize to skip the Hardware Detection
- Phase and begin with the Software Detection Phase. This
- parameter shortens the Optimize process but impairs Optimize's
- ability to detect Adapter RAM or PCMCIA devices.
-
- /NOHOOKROM (/NOHOOK) tells Optimize not to put the driver
- HOOKROM.SYS in the CONFIG.SYS file. By default, whenever
- Optimize suspects that a CONFIG.SYS driver loaded before
- QEMM386.SYS is preventing QEMM from using the Stealth ROM
- feature, it puts HOOKROM.SYS at the beginning of the CONFIG.SYS
- file to give QEMM access to system information before other
- drivers are loaded. /NOHOOKROM can cause the Stealth ROM feature
- to be disabled, and should be used only for troubleshooting
- purposes.
-
- /NOPCMCIA (/NOP) tells Optimize not to try to detect the use of
- upper memory by drivers for PCMCIA cards. By default, Optimize
- monitors the PCMCIA Card Services interface to make sure that
- QEMM and PCMCIA cards will not try to use the same ranges of
- upper memory. This parameter can be used for troubleshooting
- purposes, or to prevent Optimize from adding EXCLUDE parameters
- to QEMM when it detects a PCMCIA card.
-
- /NOSTESTING (/NS) tells Optimize not to test for the usefulness
- of the QEMM STEALTHTHUNK=xxxx-yyyy parameter during its Stealth
- testing phase. If you use this parameter, Optimize will still
- test for the usefulness of QEMM's EXCLUDE=xxxx-yyyy parameter,
- which is in some cases less memory-efficient than STEALTHTHUNK.
- This parameter can be used if Optimize's test for STEALTHTHUNK
- is somehow failing, or if you want to prevent Optimize from
- placing STEALTHTHUNK on QEMM386.SYS.
-
- /REMOVEALL (/RA) tells Optimize to remove all LOADHI and DOS-Up
- statement from CONFIG.SYS and AUTOEXEC.BAT (or, in the case of
- multiple configurations, from the configuration path that is
- being Optimized). /REMOVEALL will leave the QEMM386.SYS line in
- the CONFIG.SYS, as well as any other QEMM drivers (like
- QDPMI.SYS and ST-DSPC.SYS) that are not managed by the Optimize
- process. This parameter is mainly useful for troubleshooting
- purposes.
-
-
- CORRECTIONS TO THE QEMM REFERENCE MANUAL
-
- Chapter 2 of the Installation Guide incorrectly refers to
- SuperStor versions 2.00-2.4. The correct reference is to
- SuperStor versions 2.00-2.04.
-
- The following section replaces the section on QWINFIX in Chapter
- 12 of the Reference manual:
-
- QWINFIX.COM adds the line SystemROMBreakPoint=false to the
- [386Enh] section of the Microsoft Windows SYSTEM.INI file.
- Earlier versions of QEMM required this setting, but QWINFIX
- need not be run with QEMM 7.5 unless a QEMM error message
- advises its use. To run QWINFIX, switch to the Windows
- directory (usually \WINDOWS), type QWINFIX, and press the Enter
- key.
-
- In Chapter 12 and in the Troubleshooting section (Appendix A) of
- the Reference manual, the driver FIXINT13.SYS is mistakenly
- called INTFIX13.SYS.
-
- << End of READ.ME >>
-