CPC101592 240.DOC Complete Communicator for Windowsr Loading TSR's with QEMM-386 v6.02 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 will aid users of Complete Communicator for Windows use QEMM v6.02 with Stealth mode to load the Communicator for Windows TSR's into upper DOS and High Memory. There are several useful definitions that may help you in using this document. Conventional memory The first 640K of memory (0000-9FFF) Upper DOS The area of memory from 640K to 1M (A000-FFFF) Page Frame An area of memory, usually 64K in size, located in Upper DOS, used for swapping pages of Expanded Memory. High Memory An area of memory above the 1M boundary from 64K to 384K in size. Extended Memory Any memory above the High Memory (if it is there) or above the 1M boundary (if there is no High Memory Area). Expanded Memory Any extended memory converted to Expanded Memory by use of a memory manager. If you are using a 386, 386SX, 486 or 486SX computer, using QEMM- 386 to load some of your TSR's into the upper DOS memory area can be as simple as fitting together a jigsaw puzzle. Forget about using Optimize. It doesn't understand that some TSR's should not be loaded into certain areas of upper DOS, will load them there and cause problems. The first step is to go into Manifest (type "MFT" at your prompt, if QEMM is in your path, or from the prompt within your QEMM directory if it isn't in your path). Then go down to the First Meg category, and view the Overview map. Following is the memory map of the primary configuration for a machine used for a great deal of in-house testing: First Meg / Overview Memory Area Size Description 0000 - 003F 1K Interrupt Area 0040 - 004F 0.3K BIOS Data Area 0050 - 006F 0.5K System Data 0070 - 0505 18K DOS 0506 - 0869 13K Program Area 086A - 9FFF 606K [Available] ===Conventional memory ends at 640K==== A000 - AFFF 64K VGA Graphics B000 - B7FF 32K High RAM B800 - BFFF 32K VGA Text C000 - CFFF 64K Page Frame D000 - FFFC 191K High RAM FFFD - FFFF 0K System ROM HMA 64K First 64K Extended This system is a Clone 386/25 with 4M of RAM, a Paradise VGA Card, a Ethernet network I/O card, a Complete Page Scanner, a mouse and a Complete Communicator. This system uses Novell Netware 2.15, MS-DOS 5.0, QEMM 6.02, Windows 3.1 and is running The Complete Communicator for Windows. (Note: The Complete Communicator should not be installed on a stacked drive. It has been noted that Stacker causes degradation of the voice files, as well as loss of data.) The next step is to look at the lines below the "Conventional memory ends at 640K" line. Note the areas listed as `High RAM': B000-B7FF and C800-DFFF. The area B000-B7FF is "Region 1" and D000-FFFC is "Region 2". To use the region B000-B7FF, it was necessary to download the file MONOUMB2.386 from Microsoft's BBS at (206) 637-9009, then insert the line "DEVICE=MONOUMB2.386" into the Windows SYSTEM.INI file in the section beginning with "[386Enh]". When you look at your own memory map using MFT, it may be somewhat different. Different computers and computer configurations may have larger or smaller regions of "High RAM", or more regions. The third step is to piece together a setup that saves you the most Conventional Memory. Remember, the TSR's must be loaded in their original sequence, but do not have to be loaded into contiguous areas of memory. Also, no portion of the background for the Complete Communicator should be loaded (or extend above) above the point F000 in Upper DOS. Following is an example: CONFIG.SYS DEVICE=C:\QEMM\QEMM386.SYS R:1 RAM ST:M DEVICE=C:\QEMM\LOADHI.SYS /R:1 C:\DOS\SETVER.EXE DOS=HIGH FILES=50 BUFFERS=24 SHELL=C:\DOS\COMMAND.COM C:\DOS\ /P/E:256 STACKS=9,256 DEVICE=C:\QEMM\LOADHI.SYS /R:1 C:\DRIVERS\CPCFSCAN.SYS 320 DMA1 LASTDRIVE=I AUTOEXEC.BAT SET PCPLUS=C:\PC\DOWN\ PROMPT $P$G PATH C:\WORD;C:\CCWIN\FAX;C:\EXCEL;C:\QEMM;C:\WIN;C:\DOS;C:\PCTOOLS SET TEMP=C:\WIN\TEMP CLS C:\QEMM\LOADHI /R:1 CPCKNL C:\QEMM\LOADHI /R:2 TM C:\QEMM\LOADHI /R:2 C:\CCWIN\VOICE\VOICE C:\QEMM\LOADHI /R:2 SR CFPI C:\QEMM\LOADHI /R:1 DOSKEY C:\QEMM\LOADHI /R:2 C:\WIN\SMARTDRV.EXE /L In the above CONFIG.SYS, the "DOS=HIGH" statement loads most of DOS into High Memory. CCOM previously required the files statement be equal to 99, however you can now run with considerably less (this example uses 50 which is the lowest reccomended amount). The "STACKS=0,0" statement is recommended by QEMM and saves more space in lower DOS. The "SHELL=" command is used to increase the environment space available, because the autoexec requires more than the default amount. The memory map resulting from the preceding configuration is: First Meg / Programs Memory Area Size Description 0506 - 059A 2.3K COMMAND 059B - 059F 0.1K [Available] 05A0 - 05B0 0.3K COMMAND Environment 05B1 - 05BD 0.2K CFPI Environment 05BE - 0869 10K CFPI 086A - 9FFF 606K [Available] ====Conventional memory ends at 640K===== B000 - B316 12K QEMM386 B317 - B330 0.4K SETVER B331 - B4CE 6.5K CPCFSCAN B4CF - B4DB 0.2K CPCKNL Environment B4DC - B61B 5K CPCKNL B61C - B627 0.2K [Available] B628 - B72A 4K DOSKEY B72B - B7FE 3.3K [Available] D000 - D00C 0.2K TM Environment D00D - D838 32K TM D839 - D845 0.2K VOICE Environment D846 - E7CB 62K VOICE E7CC - E7D8 0.2K SR Environment E7D9 - EF5E 30K SR EF5F - EF6B 0.2K [Available] EF6C - F5F5 26K SMARTDRV F5F6 - FFFC 40K [Available] Not all TSR's and drivers may work in Upper DOS. It is known that loading the background drivers for "The Complete Communicator for Windows" into the region F000-FFFF can cause problems. You may have to play around with your memory configuration until you acheive the most efficient setup that will work with your system.