Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I'd compiled a program using Clipper 5.2e and Blinker 3.0. It used to run fine in Windows XP environment until I come across some machine that did not provide expanded memory, i.e. EMS, no matter how hard I tried to configure them.
I've tried to look for solutions that make my program runs in XMS only environment and I'd found a demo library called 'ClipXMS' or 'ClXMS' authored by Greg Martin. It seems works !!
Is anyone knows how to get the full version of this library, or any website still provide it's support ?
Appreciation in advance.

I can't help you about the Clipper library you wish, but I want to point out that under Windows XP you can always set up EMS for legacy DOS applications. I'm a heavy user of such kind of programs and never had troubles in configuring the needed amount of expanded memory.
You have to create a shortcut for command.com and the related icon'properties then gives you under "memory" the dialog box for EMS. There are tricks to blow up that for cmd.exe too.
By the way if any attempt fails you can download Virtual PC from Microsoft' site (for free), get a copy of DOS or FreeDOS and run your applications in a virtual machine. Using VM Additions you can set up an integrated environment with the XP host.
The above solution is indeed a bit tricky, but better than none.

Have a look at the config.nt file, it's both you help file and default settings for NTVDM.
start notepad %systemroot%\system32\config.nt

Thanks IVO and Judago.
I've tried every setting possible but no luck.
It should shows "xxx total EMS memory" and "xxx free EMS momory" if I check with MEM.EXE, however it doesn't.
I think that some modern motherboard just remove the backward compatible of the memory management so only XMS can be configured.
I will try the Virtual PC things. Come back if it succeeded.
Once again, thanks !!

What you are facing is still a mistery for me, but your assumption about motherboard compatibility is wrong, as EMS is always emulated by mapping XMS since 386 procesors.
Expanded memory was at its beginning made available by phisical expansion cards to break the limit of 640 KB, but since the introduction of the V86 mode EMS is emulated using XMS.
The above dosn't help I know, but your trouble has different nature (unknown).

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |