In short QEMM 5.11 + DR-DOS 5.0 + Windows 3.00a work together. I haven't done extensive testing, but so far so good.
Thanks for everyone's help.
dieymir, thanks for clearing up a few details on DR-DOS. I wonder if HILOAD.SYS and QEMM will work together. QEMM does actually load part of DR-DOS high but 10K less.
I can probably tweak both the QEMM and DR-DOS EMM386.SYS (MEMORYMAX) configurations more but I have a couple of bits of hardware to change. I'm 90% there though.
Now I just need to track down that annoying "Network error for drive A:" in Windows 3.0.
---
Details
I've included all this, as there's not really anything on the net about it. It probably wont be of much interest unless you're trying to do the same thing.
On Sunday I spent much of the day trying to hunt down QEMM 5.10 or 5.11. 5.1 or 5.10 is the first version to work with windows 3.0 correctly according to this:
https://www.pcorner.com/list/WINDOWS/WINTIPS.ZIP/WIN3.TEC/
I found version 5.0 at vetusware quite quickly. I searched through various versions of DESQview to see if it was included with them, looked all over the internet, and gave up. So I though I'd give v5.0 a go. After installing it, and despite it's readme file reporting it as v5.0, it turned out to be v5.11! Literally hours wasted searching for something I'd already found. Anyway I've had some real issues getting it to work with lanmanager. The optimize program is very clever in it's process, but really didn't know how to cope with DR-DOS's conditional config.sys. So I'm currently running three different config.sys. One with no memory manager (NONE), one with DR's EMM386.SYS (MEMORYMAX) and one for (QEMM).
First, currently I have a config.sys entry for a HDD driver (DOS4E.SYS), which allows second partition (h/w limitation). And a disk cache utility DCE376DR.EXE. (You can think of these together as equivalent to smartdrv.sys).
DR-DOS's MEMORYMAX could not load DOS4E.SYS high. I haven't tried to load the DCE376DR.EXE tsr high using MEMORYMAX. QEMM was able to load both these high.
QEMM does work with Windows 386 enhanced mode. Although I did have to add:
Code:
DualDisplay=True
EMMExclude=E000-EFFF
to the 386 Enhanced version of the SYSTEM.INI file, otherwise it crashes on exit, and had some minor hdd corruption.
I may need to change the range now.
I let QEMM's optimize my config.sys (based on the "none" version using the optimize program. It unfortunately totally balked on the lanman part. It runs the config.sys through some kind of debugger. Loading LAN manager's NETBIND crashed the debugger. It gives you option to terminate or continue etc, but the system would often lock up. I did eventually get it to complete. I seemed to have more luck when i set the EMS window to start at C800. Once I figured out the basics of how QEMM loads stuff into different regions, I was able to fine tune thing a bit more.
Results:
In each case both the disk programs (DOS4E.SYS & DCE376DR.EXE) are loaded. (Only QEMM can load them high)
In each case three config.sys entry's for the Lanman are loaded as well as NETBIND, "NET START WORKSTATION" and
"NET USE Z: \\SERVER\SHARE" A fairly basic setup. BTW Im using NetBEUI, TCP/IP probably takes more RAM.
Code:
These are the reports from the MFT.EXE program from QEMM:
(I've adjusted the tables slightly so entry's line up better.)
None: MEMORYMAX: QEMM:
Memory Area Size Description Memory Area Size Description Memory Area Size Description
0000 - 003F 1K Interrupt Area 0000 - 003F 1K Interrupt Area 0000 - 003F 1K Interrupt Area
0040 - 004F 0.3K BIOS Data Area 0040 - 004F 0.3K BIOS Data Area 0040 - 004F 0.3K BIOS Data Area
0050 - 006F 0.5K System Data 0050 - 006F 0.5K System Data 0050 - 006F 0.5K System Data
0070 - 1BE4 109K DOS 0070 - 0D87 52K DOS 0070 - 102C 62K DOS
1BE5 - 38F8 116K Program Area 0D88 - 1DCF 65K Program Area 102D - 1EE4 58K Program Area
38F9 - 9FFF 412K [Available] 1DD0 - 9FFE 520K [Available] 1EE5 - 9FFF 516K [Available]
[ ]
===Conventional memory ends at 640K==== ===Conventional memory ends at 640K==== ===Conventional memory ends at 640K====
A000 - AFFF 64K VGA Graphics [ ] A000 - AFFF 64K VGA Graphics
B000 - B7FF 32K Unused [9FFF - C7FF 160K Program Area] B000 - B7FF 32K High RAM
B800 - BFFF 32K VGA Text [ ] B800 - BFFF 32K VGA Text
C000 - C7FF 32K Video ROM [ ] C000 - C7FF 32K Video ROM
[ ] C800 - D7FF 64K Page Frame C800 - D7FF 64K Page Frame
[C800 - EFFF 160K Unused ] D800 - E5FF 56K Program Area D800 - EFFF 96K High RAM
[ ] E600 - EFFF 40K Unused
[ ] [ ] F000 - F6FF 28K System ROM
[F000 - FFFF 64K System ROM] [F000 - FFFF 64K System ROM] F700 - FAFF 16K High RAM
[ ] [ ] FB00 - FFFF 20K System ROM
MEMORYMAX wins by a bit, I think this is because DR-DOS knows how to load even more of itself high.
QEMM has a bit of a steep learning curve, but I've found a manual now.
Hopefully this will be helpful to someone in the future.