|It's a long time...|
Since I updated my motherboard into a new one, EPoX 8KTA3PRO with an AMD Athlon XP processor (due to some other problems in that old Tekram board) and installed 2 x 512MB SDRAM (so I have 1GB)... I got another problem.
Whatever I do, QEMM can only recognize about 256MB of XMS. Using its USERAM won't work. As FreeDOS' MEM.COM can view all the memory, the other 768MB were reserved as Used.
PS, if I use SETXMSTO with QEMM it will say function 2F4309 is not supported. That means QEMM cannot support the standard of HIMEM 3.09+ or it works in a different way, according to XMSDSK manual... it seems that QEMM only matches the standard of 256MB XMS...
Also, I found it's still allowed to load a XMS manager before QEMM386 but it will become useless as QEMM's XMS management is prior to your XMS manager.
There's something strange: If you set USERAM parameter in KB, like USERAM=524288, USERAM=786432... you'll find that you will get less XMS than usual. Usually you'll find that you'll get less XMS if you use a value higher than or equal to 524288.
And I'm wondering if there have ever been an EMS manager that beats QEMM... with all its functions and better compatibility. QEMM bears a lot of incompatibilities, though nearly all today's disk caching software works in its UMB. And QEMM only works in MS-DOS. It won't load in ROM-DOS and FreeDOS Kernel 2036 (Only shows an intro screen with your registration information but it doesn't actually load into memory and function), and it will crash immediately after loaded in FreeDOS Unstable Kernel 2037 even without loading any drivers after that. I have reported this to FreeDOS bug tracker recently.
So... if anyone have discovered a way to break the 256MB XMS barrier... post it down here.
EDIT: There's no use. You can crash your computer immediately, if you load a XMS manager, set a ramdrive as large as the reserved space in the top part, and then load QEMM386.
Maybe this can ring a bell: QEMM can only provide 255MB of EMS, and the amount of available XMS must be the same amount as the EMS, so it automatically reserves the memory after 256MB prior to everything, so the QEMM386 only detects 256MB total memory. Once I find JEMM386 good, but soon I find it can only provide the exact same amount of UMB as regular EMM386 (generally it should provide 63KB with EMS, but since A300-A7FF, probably, is used as Adapter RAM, it's not accessible and can only provide 48KB, which ended up my FreeDOS boot with EMS only has about 540K conventional memory), and its FASTBOOT function is not very compatible with my EPoX 8KTA3PRO that can cause my computer to crash. I cannot use UMBPCI on that AMD chipset board since it cannot support ISA-DMA and PCI busmastering, which forced me to put those network and caching drivers which cost about 60-70K conventional memory. into low memory area.