Please help me on this one:

I have this dos-based program which I need to run on Windows XP.
As it needs 600k of memory I am unable to reach this.
Strangly enough I have this program running in Windows 2000 enviroment with
no probs. Even on XP on a different machine then mine.

This thing is this dosx.... my autoexec.nt tells to load high but as a
result it loads both high and in the upper mem. I tried editing the
the _default.pif but to no avail. Using a REM causes the entire program not to
start. Also changing the OS to a fresh win2000 pro was no solution.

Strangly enough the mem/c environment on my win20000 machines (dell desktops) which have this
program running is the same as my XP machine (dell notebook) both autoexec.nt & config.nt
but dosx is NOT loaded in the conventional mem but instead in the upper mem.

Conventional mem:

msdos (15.2k)
kbd (3.2k)
himem (1.2k)
command (3.3k)
dosx (33.9k)

free (583k)

Upper mem:

system (180k)
dosx (0.1k)
mouse (12.2k)
mscdexnt (0.5k)
redir (2.6k)

free (27.7k)

autoexec.nt

lh %systemroot%\system32\mscdexnt.exe
lh %systemroot%\system32\redir
lh %systemroot%\system32\dosx

config.nt

dos=high, umb
device=%systemroot%\system32\himem.sys
files=40

Any suggestions, advise or what so ever would be
HIGHLY appreciated!

Thank you