home *** CD-ROM | disk | FTP | other *** search
/ PC97 Software / SOFTWARE_97.iso / QEMM.97 / DISK3 / TECHNOTE.QIP / MSDOS6.TEC < prev    next >
Text File  |  1997-05-15  |  16KB  |  317 lines

  1.  
  2.                    MS-DOS 6 and Quarterdeck Products
  3.  
  4.  
  5.  Quarterdeck Technical Note #166              Filename: MSDOS6.TEC
  6.  by Bill Burge                              CompuServe: MSDOS6.ZIP
  7.  Last revised:  11/1/93                       Category: SW3
  8.  
  9.  Subject: A discussion of MS-DOS version 6.0 and Quarterdeck products.
  10.  
  11.  Q. Is MS-DOS 6 compatible with QEMM?
  12.  
  13.  A. Absolutely!  The Microsoft DOS 6 README.TXT file states that
  14.     "Quarterdeck's QEMM memory manager is compatible with MS-DOS
  15.     6." In addition, there are no known incompatibilities between
  16.     MS DOS 6.0 and Quarterdeck's DESQview or DESQview/X
  17.     multitaskers.
  18.  
  19.  Q. As a QEMM user, what information do I need to install DOS 6?
  20.  
  21.  A. As a QEMM user, the most important information that you can
  22.     take with you in the installation and configuration of
  23.     Microsoft DOS 6 is the knowledge that you are already running
  24.     the most effective memory management system available for the
  25.     IBM-compatible computer. If you are already using QEMM, follow
  26.     these steps:
  27.  
  28.     1) Run the SETUP program from the DOS 6 installation diskette
  29.        and follow the instructions on the screen.
  30.  
  31.     2) Install any of the new DOS 6 utilities that you desire. DOS
  32.        6 provides you the opportunity to add virus protection and
  33.        other utilities to your system.  Remember: the default
  34.        installation of DOS 6 installs only the MS Windows versions
  35.        of these utilities; you have to tell it to install the DOS
  36.        versions as well.  This is done on the Utilities screen of
  37.        the SETUP process.
  38.  
  39.     3) Run QEMM's OPTIMIZE to load those drivers into Upper Memory.
  40.  
  41.        If you should desire to experiment with Microsoft DOS 6's
  42.        MemMaker (the program that attempts to provide more memory),
  43.        we can recommend a couple of safeguards.  MemMaker will
  44.        remove ALL the QEMM commands from your CONFIG.SYS and
  45.        AUTOEXEC.BAT files (with the exception of DOSDATA.SYS and
  46.        DOS-UP.SYS, which you would have to remove manually).  We
  47.        are confident that you will want to return to Quarterdeck's
  48.        QEMM, so we urge you to save a copy of your CONFIG.SYS and
  49.        AUTOEXEC.BAT files.  Before you begin to experiment, copy
  50.        these files from the root directory to some other directory
  51.        or to a floppy diskette. This will allow you to restore them
  52.        easily.
  53.  
  54.        Our customers have reported problems related to running
  55.        MemMaker on multi-path CONFIG.SYS files.  Unlike QEMM's
  56.        OPTIMIZE and QSETUP programs, MemMaker does not offer a
  57.        multi-CONFIG menu.
  58.  
  59.        Next, be aware that even if you save the configuration
  60.        created by MemMaker, you can usually reverse its changes by
  61.        running MEMMAKER /UNDO. If the final screen of the MemMaker
  62.        process is NOT a numerical breakdown of how MemMaker got you
  63.        more memory (and every test that we have run says it will
  64.        not be), select the default exit by pressing the <ENTER>
  65.        key.  Do NOT press F3 to save the current MemMaker
  66.        configuration.
  67.  
  68.        Note that MemMaker does NOT handle CALLed batch files.  A
  69.        CALLed batch file is executed with the DOS keyword "CALL"
  70.        which tells DOS to execute the commands in the "CALLed"
  71.        batch file and then resume executing the remaining commands
  72.        in the current batch file (the AUTOEXEC.BAT in this case).
  73.        The significance of this is that Quarterdeck's Optimize
  74.        process DOES handle CALLed batch files, loading any TSR's in
  75.        those batch files into Upper Memory instead of just ignoring
  76.        them. This means that when MemMaker deletes the QEMM
  77.        commands from the AUTOEXEC.BAT and CONFIG.SYS, it leaves
  78.        them in the Optimized, CALLed batch files.  These would have
  79.        to be removed by editing the CALLed batch files and deleting
  80.        the LOADHI information.  If NO changes have been made since
  81.        the last time that you Optimized your system, you could also
  82.        run UNOPT.BAT. UNOPT is a batch file, created by Optimize,
  83.        that returns your system to the condition it was in before
  84.        the most recent Optimize.  If you have Optimized more than
  85.        once, use the OPTIMIZE /RESTORE parameter instead; this
  86.        allows you to restore any of your last nine configurations,
  87.        or the pre-QEMM configuration.
  88.  
  89.        With the greater selection of features in QEMM and Optimize,
  90.        MemMaker does not stand a chance of creating more upper
  91.        memory. QEMM's Stealth ROM feature adds 96K of Upper Memory,
  92.        64K more than MemMaker's best attempt to find unused space
  93.        in your System BIOS.  Optimize has the ability, through
  94.        Quarterdeck's Squeeze technology, to shoehorn TSR's and
  95.        device drivers into areas that are large enough for them to
  96.        reside, but too small for them to initialize.  (It is common
  97.        for drivers and resident programs to require larger areas
  98.        during initialization than they need once they have loaded.)
  99.        Optimize has a "What-If" feature that lets you see the
  100.        effect that rearranging the loading order of your programs
  101.        and drivers will have on your memory usage WITHOUT making
  102.        any changes to your configuration.  None of this is possible
  103.        with MemMaker.
  104.  
  105.  Q. Are any of my Quarterdeck products affected by DoubleSpace (or
  106.     DriveSpace)?
  107.  
  108.  A. The most talked-about feature of Microsoft DOS 6 is its disk
  109.     compression -- DriveSpace in DOS 6.22; DoubleSpace in earlier
  110.     releases of DOS 6.  Both DoubleSpace and DriveSpace were
  111.     designed to be compatible with QEMM.  Disk compression
  112.     utilities, including Stacker, XtraDrive, and now DoubleSpace,
  113.     have gone to great lengths to be compatible with Stealth ROM as
  114.     well as Optimize.
  115.  
  116.     (In the following paragraphs, DBLSPACE is used to refer to
  117.     DBLSPACE or DRVSPACE.)  DBLSPACE.BIN is a driver that allows
  118.     your system to recognize your DoubleSpace drive.  It is loaded
  119.     by IO.SYS during boot time, BEFORE DOS has even thought about
  120.     loading QEMM. DBLSPACE.BIN uses about 43K of your memory, and
  121.     when the CONFIG.SYS has completed, the memory used by the
  122.     resident portion of DBLSPACE.BIN appears to be added to the
  123.     memory used by the LAST driver loaded in the CONFIG.SYS.  In
  124.     other words, the last driver loaded appears to be 43K larger
  125.     than it actually is.  When you install DoubleSpace, the
  126.     following line is added to your CONFIG.SYS file:
  127.  
  128.     DEVICE=C:\DOS\DBLSPACE.SYS /MOVE
  129.  
  130.     DBLSPACE.SYS has only one purpose, and that is to make
  131.     DBLSPACE.BIN appear as a "real" driver, separate in memory.
  132.     DoubleSpace REQUIRES that DBLSPACE.SYS be loaded in order for
  133.     any memory manager to load DBLSPACE.BIN into upper memory.
  134.  
  135.     QEMM includes a feature called "Stealth D*Space," which
  136.     moves the DoubleSpace driver out of conventional or upper
  137.     memory and maps it into the expanded memory Page Frame whenever
  138.     it is needed.  By using Stealth DoubleSpace you save
  139.     approximately 41K of memory.  If DoubleSpace is installed on
  140.     your system when you install QEMM, the following line will be
  141.     added to your CONFIG.SYS file:
  142.  
  143.     DEVICE=C:\QEMM\ST-DSPC.SYS
  144.  
  145.     If you install DoubleSpace AFTER installing QEMM, you should
  146.     run QEMM's QSETUP program (by typing QSETUP at the DOS prompt).
  147.     QSETUP will remove the DBLSPACE.SYS line in your CONFIG.SYS and
  148.     replace it with the ST-DSPC.SYS line shown above.
  149.  
  150.     The Stealth D*Space feature, like the Stealth ROM feature,
  151.     requires the presence of an EMS page frame.  If you have used
  152.     QEMM386.SYS's FRAME=NONE; FRAMELENGTH=0, 1, 2 or 3; or EMS:N
  153.     parameter to eliminate the page frame, the ST-DSPC.SYS program
  154.     will act exactly like the DOS 6 driver DBLSPACE.SYS with its
  155.     /MOVE parameter: in other words, it will move DBLSPACE.BIN from
  156.     the top of conventional memory to low conventional memory.  If
  157.     you choose to leave ST-DSPC  .SYS in your CONFIG.SYS file
  158.     without a page frame, you can use O  ptimize to load the
  159.     DoubleSpace driver into High RAM, just as you could with
  160.     DBLSPACE.SYS /MOVE.
  161.  
  162.  Q. How can I restore my QEMM configuration after MemMaker has
  163.     removed QEMM from my CONFIG.SYS and AUTOEXEC.BAT files? REMOVED
  164.     QEMM FROM MY CONFIG.SYS AND AUTOEXEC.BAT FILES?
  165.  
  166.  A. The steps that you must follow in order to return to QEMM after
  167.     running MemMaker depend on whether you have:
  168.  
  169.     1. Not yet completed MemMaker; OR
  170.     2. Have completed MemMaker.
  171.  
  172.     For the Number 1's who have not yet completed MemMaker:
  173.  
  174.     When MemMaker completes and DOES NOT provide a better
  175.     configuration than the one you already had, it will tell you
  176.     "Your computer's memory was optimally configured before you ran
  177.     MemMaker".  At this juncture you can press <ENTER> to restore
  178.     your original configuration or F3 to save the MemMaker
  179.     configuration.  Your choice at this time will be <ENTER>.  Your
  180.     existing QEMM configuration will be restored.
  181.  
  182.     For the Number 2's who have completed MemMaker:
  183.  
  184.     Since you have completed the MemMaker process, it has probably
  185.     become evident to you that nothing provides more upper memory
  186.     for loading your TSR's and device drivers than QEMM.  Just type
  187.     QSETUP from the DOS prompt.  QEMM's QSETUP program will remove
  188.     HIMEM.SYS and EMM386.EXE from your CONFIG.SYS file and replace
  189.     them with a QEMM386.SYS device line. From the QSETUP menu you
  190.     can also enable other options (such as QDPMI and DOS-UP.)  Once
  191.     QSETUP has enabled the options you choose, run QEMM's Optimize
  192.     program to load your device drivers and TSR's into upper
  193.     memory. That is all there is to it.
  194.  
  195.  Q. MemMaker does not support multi-path CONFIG.SYS files.  Does
  196.     QEMM support this DOS 6 feature?
  197.  
  198.  A. Yes -- much better than DOS 6's memory management programs.
  199.  
  200.     DOS 6 provides the ability to build menus of configurations in
  201.     the CONFIG.SYS and AUTOEXEC.BAT. This is accomplished by
  202.     building "blocks" in the CONFIG.SYS, and having the name of the
  203.     block selection that you make on boot passed to the
  204.     AUTOEXEC.BAT as an environment variable -%config%. The use of
  205.     the environment variable, for IF's and GOTO's, will then
  206.     process a particular portion of the AUTOEXEC.BAT file that is
  207.     appropriate to that portion of the CONFIG.SYS.
  208.  
  209.     Multiple configurations (as implemented via the CONFIG.SYS
  210.     blocks) have to be MemMakered one configuration at a time.  The
  211.     DOS 6 documentation discusses the process of converting your
  212.     CONFIG.SYS and AUTOEXEC.BAT into multiple copies and then
  213.     MemMakering them one at a time.  Microsoft warns users to avoid
  214.     [common] blocks and "first entries" in the AUTOEXEC.BAT.
  215.  
  216.     If you are using QEMM however, you will find the process of
  217.     Optimizing a multi-config system much easier than with
  218.     MemMaker.  QEMM's Optimize program handles multiple
  219.     configurations with ease.  When you run Optimize, it will
  220.     detect any multiple configurations you have set up and will
  221.     post a message prompting you to choose the CONFIG.SYS
  222.     configuration you want to Optimize.  (If Optimize is launched
  223.     automatically by the Install program or by QEMM Setup, these
  224.     programs will also detect multiple configurations and pass the
  225.     information along to the Optimize program.)  Optimize will then
  226.     execute normally, booting the system with the configuration
  227.     that you have chosen.
  228.  
  229.     When you are not using multiple configurations, Optimize places
  230.     the /R:n (REGION:n) parameter on lines that load TSRs and
  231.     device drivers to specify which High RAM region the driver or
  232.     TSR will load into.  When you are using multiple
  233.     configurations, instead of placing /R:n parameters on the
  234.     QEMM386.SYS and LOADHI lines, Optimize will place /RF
  235.     (/RESPONSEFILE) parameters.  The /R:n parameters would not work
  236.     in a multiple configuration situation, because a program might
  237.     be part of two or more CONFIG.SYS configurations, each
  238.     requiring a different region number.
  239.  
  240.     The /RF parameter gets around this problem by directing
  241.     QEMM386.SYS and the LOADHI programs to look in a resource file
  242.     called LOADHI.RF that Optimize has created in the \QEMM
  243.     directory. (Optimize places a LOADHIDATA environment variable
  244.     in the CONFIG.SYS file that tells QEMM386.SYS and the LOADHI
  245.     programs the name and location of this resource file.)
  246.     LOADHI.RF will contain several "config blocks," each
  247.     corresponding to a CONFIG.SYS configuration and containing the
  248.     appropriate /R:n statements for that configuration. QEMM386.SYS
  249.     and the LOADHI programs check the current CONFIG environment
  250.     variable (created at boot time by DOS 6 to indicate which
  251.     CONFIG.SYS configuration is being used), and then choose the
  252.     appropriate config block to get information about what High RAM
  253.     region they should use to load high.
  254.  
  255.     Here is an example of a resource file:
  256.  
  257.     [Vanilla]
  258.     QEMM386.SYS /R:1
  259.     C:\DOS\SETVER.EXE /R:1
  260.     C:\DOS\COMMAND.COM /R:1
  261.  
  262.     [Development]
  263.     QEMM386.SYS /R:1
  264.     C:\DOS\SETVER.EXE /R:1
  265.     C:\QEMM\QDPMI.SYS /R:1
  266.     C:\DOS\COMMAND.COM /R:1
  267.  
  268.     [Full]
  269.     QEMM386.SYS /R:2
  270.     C:\DOS\SETVER.EXE /R:3
  271.     C:\QEMM\QDPMI.SYS /R:3
  272.     C:\DOS\COMMAND.COM /R:2
  273.     C:\PCKWIK\SUPERPCK.EXE /R:2
  274.     C:\NET\IPX.COM /R:1
  275.     C:\NET\EMSNETX.COM /R:2
  276.  
  277.     [All Others]
  278.     QEMM386.SYS /R:1
  279.     C:\DOS\SETVER.EXE /R:1
  280.     C:\QEMM\QDPMI.SYS /R:1
  281.     C:\DOS\COMMAND.COM /R:1
  282.     C:\PCKWIK\SUPERPCK.EXE /R:2
  283.  
  284.     In this example, the blocks named Vanilla, Development, and
  285.     Full will be used only when you choose their names off the menu
  286.     that DOS 6 offers when you boot with multiple configurations.
  287.     The All Others section will be used only if none of the blocks
  288.     before it were chosen.  If you place a line before the first
  289.     block, it will be used no matter what configuration name you
  290.     choose.
  291.  
  292.     This file format is also supported by QEMM's parameter files
  293.     (see Chapter 7 of the QEMM manual for information) and by the
  294.     DOS-Up resource file DOS-UP.DAT, which the driver DOS-UP.SYS
  295.     uses to determine where different parts of DOS go in High RAM.
  296.     Normally, you do not need to edit these files yourself.
  297.     Optimize creates and maintain the files.
  298.  
  299.  
  300.  Q. What else is Quarterdeck doing for DOS?
  301.  
  302.  A. Quarterdeck's commitment to adding functionality to DOS and
  303.     DOS-based programs has kept our products at the forefront of
  304.     memory management and multitasking technology.  With each new
  305.     version of DOS comes an opportunity for Quarterdeck to design
  306.     new features and offer the DOS user an even greater
  307.     implementation of the world's most widely used operating
  308.     system. Quarterdeck intends to continue this pattern.
  309.  
  310.  ******************************************************************
  311.  *      Trademarks are property of their respective owners.       *
  312.  *   This and other technical notes may be available in updated   *
  313.  *     forms through Quarterdeck's standard support channels.     *
  314.  *          Copyright (C) 1996 Quarterdeck Corporation            *
  315.  ******************** E N D   O F   F I L E ***********************
  316.  
  317.