Hello all.
We have tried to run a financial accounting program called
Abacus II (version4.8) in a console session and from a telnet
connection on another PC. Abacus II is a multi-user database
program written in Clipper. We can run other DOSEMU
applications on the console and over telnet with no problem,
but not Abacus II. We are running DOSEMU 0.98.6 under Red
Hat Linux 5.1 (kernel 2.0.34).
We are running DOSEMU in VGA and console mode. The video
card on the linux server does not appear to be a problem. We
are not using (and do not need) a mouse driver. No access to
any devices is needed (except the program and data
directories in the DOS partition).
We can run some of the other Abacus II executable modules
individually under DOSEMU, but the main program module
Abacus.exe always hangs DOSEMU.
The problem we experience under DOSEMU is that when
Abacus.exe is invoked, DOSEMU just hangs (under both
console and telnet). We have tried all types of memory settings
in dosemu.conf, but no luck.
The version of the Abacus II program we are trying to run is
compiled with Blinker version 4.1 to take care of DOS memory
management. We have checked the newsgroup postings and
DOSEMU mailing lists. We discovered that other people who
have run Clipper applications under DOSEMU report that
Blinker is a problem in earlier versions (3.0 and 3.1), but that
Clipper applications using Blinker version 4.1 will run under
DOSEMU.
The current developers of Abacus II are Exchequer Software of
Edmonton, Alberta, Canada. They tell us that Abacus first tries
to get dpmi memory, if that is unavailable it tries for vcpi, and
if that is uavailable it tries for xms. Abacus II does not require
ems. We are also informedthat Abacus II does work
successfully with other DOS emulators on other UNIX
platforms.
For 'regular' DOS, the developers say that Abacus II needs 520
KB of free conventional memory, and 2048 Kb of xms. Under
DOSEMU we have tried enabling and disabling all combinations
of conventional memory, xms, ems and dpmi from 1024 Kb to
16384 Kb.
According to the developers, the first thing Abacus.exe does is
try to allocate sufficient DOS environment space for its needs.
Abacus II requires 2048 bytes of DOS environment space. To
ensure sufficient DOS environment space, we added the line
install=C:\command.com /E:4096 /P to the config.sys file in
the boot directory of DOSEMU.
Next, about 4 lines into the program code, Abacus.exe tries to
start Abst.exe, which is the login module. We can run Abst.exe
by itself successfully under DOSEMU when we bypass
Abacus.exe.
We have a native DOS partition (MS-DOS version 6.22) on the
Linux server, and OS/2 boot manager is installed. We can run
Abacus II without a problem on the native DOS partition when
we boot into 'regular' DOS. However, we cannot get past trying
to load Abacus.exe when we start the application in DOSEMU
running under Linux.
The boot directory of our DOSEMU is
/var/lib/dosemu/dosdisk, where 'dosdisk' is a symbolic link to
the mounted native MS-DOS partition (the C: drive). We have
put all needed dosemu files in this partition, and everything
works fine; we are able to run MS-DOS 6.22 under DOSEMU just
great.
When running Abacus II natively under 'regular' DOS, it
requires files=99 and buffers=39 (as a minimum) in config.sys.
Under 'regular' DOS Abacus II also requires Share.exe to be
loaded with parameters /F:4096 and /L:500.
We have had someone tell us that there *may* be a problem
with the compile options in Abacus.exe that is causing
DOSEMU to hang, but we don't know whether that is really a
factor or not. If it is a factor, we don't know which compile
options would cure the problem.
We really need to get Abacus II to run under DOSEMU. Any
help or insight you can provide us will be greatly appreciated.
Thanks.
Greg LaBossiere
Xview Solutions Inc.
Information technology consultants
e-commerce and Internet business software
Network computing innovations
mailto:[EMAIL PROTECTED]
http://xview.com