MS-DOS apps cause NTVDM to 99% utilization

I have a Windows XP Pro box which must run a couple of MS-DOS applications concurrently.  

One of these apps is WordPerfect 5.1, the other is dBASE IV.

For some unknown reason, when both of these are running simultaneously, CPU utilization will shoot up to 99% or more, and the process is NTVDM (I know this to be the NT virtual DOS machine, the 16-bit subsystem).  

These programs are somewhat quirky in that I had to set up the shortcuts in a specific way so that, when in full-screen mode, the fonts would appear as 25-height instead of 50 (or more).  

I did this by first creating two shortcuts to CMD.EXE, and then changed the Layout tab of these shortcuts so that the screen appeared properly.  The command line in each shortcut actually runs CMD and then calls the MS-DOS program, for example, "C:\WINNT\SYSTEM32\CMD.EXE /C C:\WP51\WP.EXE"

I need to find some way to make it so that the CPU utilization doesn't go crazy for the 16-bit subsystem, and make it so that the apps will coexist with each other.  
LVL 6
ZoplaxAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

sunray_2003Commented:
Do you see the utilization high only while these programs are running or even with them

I would suggest 2 things

One if they are high without the applications running , check for spywares

Spyware/Adware removal tools:
------------------------------

SpyBot-S&D : http://www.webattack.com/download/dlspybot.shtml 

Ad-aware : http://www.webattack.com/download/dladaware.shtml 

Trojan Remover :http://www.simplysup.com/

HijackThis : http://www.webattack.com/download/dlhijackthis.shtml 

KL-Detector  :http://www.webattack.com/download/dlkldetector.shtml

X-Cleaner Free  :http://www.webattack.com/download/dlxcleaner.shtml


If they are high only when the applications run, reinstall them and check to see if they would solve

Sunray
ZoplaxAuthor Commented:
Thanks Sunray, I've already run SpyBot on this system and it cleared a few traces of spyware, but problem still occurs.  

Also there is nothing to reinstall with the MS-DOS apps; they are shortcuts pointing to the application files which are on a network server.

The CPU utilization seems high only when these apps run at the same time, not any other time.  
GloomyFriarCommented:
It's normal. Try to lower priority for the apps.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Angular Fundamentals

Learn the fundamentals of Angular 2, a JavaScript framework for developing dynamic single page applications.

ZoplaxAuthor Commented:
Thanks GloomyFriar, it turns out that there is a known problem specifically with WordPerfect 5.1 which causes it to eat CPU.

I researched and figured out a way to get around this.

First of all I created a batch file which simply runs WordPerfect, for example,

  @ECHO OFF
  CLS
  C:\WP51\WP.EXE
  EXIT

Next, I created a second batch file which executes the C:\WP.BAT one above, preceded with the START command,

  @ECHO OFF
  CLS
  START /LOW "WordPerfect" C:\WP.BAT
  EXIT

This causes the batch file to be opened with LOW priority, and with "WordPerfect" appearing as the title of the dialog box.  The EXIT command in both batch files automatically closes the user out of the sessions once they exit WordPerfect.

The end result is that WordPerfect runs, and may still appear with 99% CPU utilization for its associated NTVDM.EXE instance, but as soon as any other application with a higher priority runs, Windows compels WordPerfect to relinquish its hold on the CPU in favor of that application.  
ZoplaxAuthor Commented:
Whoops, I should add that I changed the registry so that each 16-bit program runs in its own NTVDM.EXE process.

I changed HKLM\System\CurrentControlSet\Control\WOW\DefaultSeparateVDM from "no" to "yes".  Reboot after making this change just in case.
GloomyFriarCommented:
I'm glad to help.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Operating Systems

From novice to tech pro — start learning today.