CPC112592 274.DOC The Complete Communicator for Windows Loading the TSR's into Upper Memory with DOS 5.0 This document is provided as "For your information" and as is. Neither The Complete PC nor any of it's employees assume any responsibility for consequences resulting from the use of the following information nor can the Complete PC technical support provide help with this document. The user of said information does so at his or her own risk. This document discusses the use of the Upper Memory Management included in DOS 5.0 to load the Complete Communicator's WIndows TSR's into upper memory. The following information will describe the changes necessary to the Autoexec.bat and CONFIG.SYS to have it function with upper memory necessary to load the TSR's. Note: These instructions will only work with 80386 and 80486 machines. Warning Please make a backup copy of your CONFIG.SYS and AUTOEXEC.BAT files before attempting these changes. Also please have a clean DOS boot disk available. Some commands might not work with certain PC's. If a problem occurs you will need to have a clean boot disk in order to boot the machine and remove the commands that are causing the problem. To make a clean boot disk insert a blank floppy into Drive A and issue the format command with a /S command. If you have any question concerning making a boot disk please refer to the DOS manual for instructions. Instructions for loading Windows TSR's high. Versions 3.xx and higher of the Complete Communicator for Windows will allow DOS 5.0 to load the TSR's into upper memory. The Windows TSR's require a total of 140.3k of conventional or upper memory. These TSR's consist of 5 separate modules that can be loaded in a mixed combination of conventional and upper memory. Considering the size or the TSR's, you might want to remove any other drivers that are loading into upper memory to free up as much space as possible. Creating Upper Memory To create upper memory you must add the following line in your CONFIG.SYS: Device=EMM386.EXE NOEMS You should add this line after your HIMEM.SYS command so that your CONFIG.SYS should look similar to the following example: DEVICE=C:\DOS\HIMEM.SYS DEVICE=C:\DOS\EMM386.EXE NOEMS Files=99 Buffers=24 (Any other device drivers you are loading) DOS=HIGH,UMB The order in which the file is setup is very important for the maximum amount of upper memory available. After setting up your CONFIG.SYS you'll need to reboot to load the new configuration into your system. At this point type in MEM /C|MORE at the DOS prompt. (The | symbol is a SHIFT BACKSLASH key.) This will show the amount of lower and upper memory available. The total amount of free space is important in determining how much of the TSR's can be loaded into upper memory. The TSR sizes are broken down as follows: CPCKNL.EXE 5.3K TM.EXE 32.0K SR.EXE 29.0K VOICE.EXE 63.0K CFPI.EXE 11.0K Total TSR size 140.3K By determining how much upper memory your system has, you can load the specific modules that will load into upper memory and reduce the size taken up in conventional memory. The command to load the TSR's into upper memory with DOS 5.0 is LOADHIGH. An example would be: LOADHIGH C:\CCWIN\CPCKNL.EXE This loads the CPCKNL.EXE program into upper memory. The C:\CCWIN part is the directory in which CPCKNL.EXE is found. Obviously this is assuming that the software was installed in the default directory and that the system has at least one block of upper memory that is at least 5.3K in size. An example of mixing the TSR's between conventional and upper memory could look something like this: LOADHIGH C:\CCWIN\CPCKNL.EXE LOADHIGH C:\CCWIN\TM.EXE C:\CCWIN\SR.EXE C:\CCWIN\VOICE\VOICE.EXE C:\CCWIN\CFPI.EXE This loads the TSR's CPCKNL.EXE and TM.EXE into upper memory and the rest into conventional memory. The amount of upper memory is going to vary from machine to machine and depends on the individual configuration of the PC. If your system does not give you enough available upper memory (Some systems don't have more than 32k) and you have a VGA graphics card then you can add the following to the EMM386 line in your CONFIG.SYS so that it looks as follows: Device=C:\DOS\EMM386.EXE NOEMS I=E000-EFFF I=B000-B7FF (0=Zero) This should give you an additional upper memory to use for drivers to load. On some machines this should be enough to load all the TSR's in upper memory, on other machines it might only help loading some of the TSR's. Testing on 5 computers showed an average of 120K of upper memory available. This will only work if you have a VGA monitor. Otherwise this command can crash your system. (This is why we recommend having a clean boot disk.) Once this command is entered into the CONFIG.SYS and the system is rebooted verify that the system can load Windows. There have been problems with using the B000-B7FF range and Windows 3.x. For users of other graphics type, please contact Microsoft Corporation concerning instructions on increasing the amount of available upper memory on you particular machine. If you have any other questions about DOS 5.0 and upper memory we suggest you reference Chapter 13 of the DOS 5.0 manual or contact Microsoft technical support. For further discussion on loading the TSR's into upper memory please refer to Appendix F in the Complete Communicator for Windows User's Guide.