From: Charles Sandmann Newsgroups: comp.os.msdos.djgpp Subject: Re: Memory limit in 64 Mb under DOS? Date: Thu, 23 May 2002 11:03:38 CDT Organization: Rice University, Houston TX Lines: 16 Message-ID: <3ced12da.sandmann@clio.rice.edu> References: <35A52C81CAE0D51198E20090276A816F1C4DC9 AT sail DOT excelsior> NNTP-Posting-Host: clio.rice.edu X-Trace: joe.rice.edu 1022170045 26414 128.42.105.3 (23 May 2002 16:07:25 GMT) X-Complaints-To: abuse AT rice DOT edu NNTP-Posting-Date: 23 May 2002 16:07:25 GMT X-NewsEditor: ED-1.5.9 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com > We use DJGPP-compiled program under "pure" DOS on compure equipped more than > 64 Mb of memory, as usual 128 and ever more till 512 Mb. The program works > under stress memory-usage conditions, so it needs many memory and all memory > blocks locked at physical memory. But the program cannot allocate physical > memory more then 64 Mb. Why? It's something in your config.sys or BIOS. 1) Make sure you are using CWSDPMI r5 2) Remove any EMM386 (or similar) products from config.sys, or add NOVCPI NOEMS to them. EMM386 is frequently limited to less than 64Mb. 3) If you have HIMEM.SYS in the config.sys, make sure it's from Windows 95 or later. If you can't get a newer version, remove it completely. HIMEM.SYS versions before Windows 95 will limit memory to 64MB. 4) If you have a completely empty config.sys, and only see 64Mb, then you need a newer BIOS.