How much memory should I have when I boot directly into DOS? is a common topic of conversation. On my machines I have had as much as 639k some claim as much as 704k of free memory in DOS using VIDRAM.COM to add the majority of video memory used by color monitors (thanks to Lance Lyon for this information). VIDRAM.COM was included with Desqview by Quaterdeck who is no longer in business. Use of VIDRAM.COM (thanks to Loren Feldwyke) would limit any programs executed to black and white (mono) displays. I tend to think anything over 600k is good myself. This will vary with the numbers of drivers and TSR's you load at boot up and with the amount and type of memory your DOS has access to for loading high. Short answer - it depends. Each new version of DOS has a larger COMMAND.COM file which loads into memory when you boot the machine. This means DOS has had to either become more efficient at handling upper memory or you would lose free memory with each new version. I don't recall the sizes of each version of DOS but v3.3 is 25,308 bytes and W98SE DOS is over 90k bytes in size. Drivers such as HIMEM and EMM386 are larger and so on. It is not necesssary to use the very newest versions of DOS but older versions such as v3.3 (the oldest version I would recommend using) cannot read partitions larger than 32 megabytes in size. This doesn't seem like a problem until you want to put all of Windows v3.x on one partition and it begins to get crowded with addons. Most seem to prefer the v6.22 MSDOS if they primarilly use DOS and Windows v3.x or WFWG on their machines. The good news is the newer W98 v4.10.2222 DOS (referred to as MSDOS v7.x) will boot up on my 80386 with 639k of available DOS memory from a rescue disk made using the built in function of W98SE's newer HIMEM.SYS and EMM386.EXE. No need to tweak it or edit anything, it just does. The HIMEM and EMM386 from W98SE will work with MSDOS v6.22, I use them here with MSDOS v6.22 and they seem faster than the older versions. The bad news is MSDOS v7.x won't boot on my 80286 even if I erase the config.sys and autoexec.bat files. From discussing this with other DOS users it seems that this version of MSDOS will not boot on any machine earlier than the 80386. I have been told that v7.x MSDOS wants to only work in protected mode and will no longer function if it cannot for any reason. PTSDOS will not work on hardware prior to the 80286. WARNING!: Configuration of upper memory managers can and usually will make your system unable to boot to DOS or any other OS that you have installed until they are setup properly. Stressful, but it's the only way to find the proper configuration. Keep a boot disk handy when attempting to configure or reconfigure any of the memory managers listed here or the ones not listed here. Expect to do many resets and on/off's before you are finished. Learned the hard way myself. If you're not sure what a boot disk is, click here. Your best protection are your backups. If you're using MS-DOS 6.0 or higher and have a problem while your PC is booting, you can use two convenient features that let you debug CONFIG.SYS and AUTOEXEC.BAT. When the system displays the 'Starting MSDOS' message, press the F8 key and DOS will prompt you before executing each line in CONFIG.SYS. Then it will ask you whether you want to run AUTOEXEC.BAT. This is especially useful if you need to skip a bad device driver or find out which driver is displaying an error message. You can also press the F5 key if you want to completely skip the processing of CONFIG.SYS and AUTOEXEC.BAT. Clean Boot - Doing a 'clean boot' may be necessary when attempting to locate a problem with the configuration. This Microsoft Knowledgebase article describes how to perform a clean boot. NOTE: ?more? are the links to more information and my opinion, for what it's worth, of the software's usefulness on legacy machines using 16 bit DOS. All of the programs listed here are the best in their genre but they have a few problem areas. Nothing is ever perfect or easy. - © Memory Managers - HIMEM and EMM386 are included with newer versions of MSDOS and PCDOS. DrDOS has combined the two into one EMM386 driver as did QEMM386 some years ago. Newer versions of these drivers are better at managing upper memory and will often work with earlier versions of DOS. I use EMM386 and HIMEM from the W98SE DOS here with my v6.22 MSDOS and W31 setup. QEMM386 was my preference years ago and I continue to believe that it is the better memory manager. Time constraints have prevented me from reconfiguring this system to use QEMM but, hopefully, some day I will change back to QEMM here.
- HIMEM.SYS - Extended memory is a requirement for executing any version of Windows and newer versions of DOS and clones require it to loadhigh into upper memory. DrDOS has combined this into EMM386. The HIMEM.SYS included with DR-DOS is for use with the 80286 and is not required for protected memory within 80386 or better DR-DOS configurations. However, the MSDOS HIMEM.SYS can be used within such a DR-DOS config.sys to access up to 64mb of memory. ?more?
- EMM386.EXE - Expanded memory for 80386 and newer machines the Microsoft version of this program is no match for QEMM386 when using MSDOS. DOS graphics applications and games usually want expanded memory and this driver supplies that type of upper memory. ?more?
- QEMMxxx.SYS - Will do both extended and expanded memory using just this one driver. This tends to make optimization a bit more difficult but with the included utilities and MANIFEST to view memory it will work wonders once setup properly. ?more?
- QRAM.SYS - For 80286 memory above 640k (questionable value in most cases). Quaterdeck is no more and I can't find this utility anywhere on the Internet. QEXT.SYS is available and will perform a similar function for the 80286's if they have at least a partial 'NEAT chipset'. ?more?
- MEMMAKER.EXE - Attempts an automated rewrite of your config.sys and autoexec.bat files to best use upper memory for your hardware and software. Free download from Microsoft as an update to W95 DOS. There is also a MEMMAKER Q&A file free from Microsoft linked on the same DOS Ghost webpage. These DOS update binaries execute with v6.22 MSDOS and might work with other versions of DOS. It's free - try it out.
- Free download (Quarterdeck)
- QEXT.SYS - A version of himem.sys (good on 80286's) - Simtelnet description mentions DOS v5 but I've used this with DOS as old as v3.3 here. If your 80286 has more than 640K you need this. ?more?
- Shareware
- DOSMAX © - Allows 'loadhigh' when using DOS versions prior to v6.22. Predates MSDOS improvements and quite popular with W31 users. ?more?
- VMIX © - Adds multitasking to 80386 and DOS (complex setup but it does multitask). ?more?
- VRAM.SYS © - Use video ram as a ramdrive. I don't recommend doing this but if you absolutely must have more memory this might help you out. ?more?
- UMBPCI.SYS © - Limited to newer hardware but worth mentioning.
- Multitasking for DOS - DRDOS (free download) and PTSDOS (Russian DOS clone) both multitask without additional third party software. Makes you think?
- TAME - (105k archive) 80386 and up. Improves the efficency of sharing of 'timer ticks' for multitasking OS. I've used TAME since my DOS and Desqview days to improve the multitasking of both DOS Desqview multitasking and Windows v3.x - this is a must have utility! I doubt I could've survived multitasking on legacy hardware without using TAME!
btw : TAME now has a version for W9x/W2K etc. I would recommend getting TAME if you use W31, WFWG, or the newer Windows OS. You'll thank me for this one. TAME homepage. - Desqview - 80286 (if QEXT.SYS is used) and 80386 and newer.
- DesqviewX - 80386 and up with 'X' GUI. Some *nix compatibility when used as a terminal to a *nix machine.
- Multitasking an XT (commercial)
- DoubleDOS © - Used this on an 8086 and could do zmodem downloads with TELIX running as a background task! (very stable)
- Task Switching
- MC.COM - Stable and works on 8086's (abandonware?)
- Software Carousel © - Quaterdeck is no longer in business but this is good software if you can find it.
|