Subj : OS/2 API in a VDM, anyone?
To : All
From : David Noon
Date : Mon Dec 31 2001 10:08 am
Hi folks,
With the recent chat here about writing programs to be executable under both
DOS and OS/2, I have blown the dust off a project I first developed about 4
years ago.
It is a library of subroutines and functions that are DOS object code, but
perform the functions of various OS/2 APIs and allow the use of the same names
as used under OS/2. At present I have wrapped the OS/2 API calls for most of
DOSFILEMGR, almost all of DOSSEMAPHORES and almost all of DOSNMPIPES. That's
about as much of the base API that can be exploited in a VDM, since DOS is not
as rich a programming environment as native OS/2.
Some of the functions can only be executed within a VDM under OS/2, not under
real DOS. However, many of the more commonplace functions will work equally
well in real mode DOS.
What I am trying to achieve is source-code compatibility between 16-bit DOS and
32-bit OS/2. While most of the OS/2 interfaces are going through the 16-bit
API, all the API names match the 32-bit API and the parameter lists have been
adjusted to match (more or less) the 32-bit calls, too. This means that this
library is not FAPI.
I need people to "destruction test" this library before I inflict it on the
OS/2 world at large. You will need a compiler or assembler that produces DOS
object code. The ideal tool is Watcom C/C++ but, like the OS/2 API, this
library is language-neutral. I especially want Pascal programmers who are
prepared to write function declarations suitable to the more widely used DOS
compilers.
If you are interested, e-mail me at
[email protected] and I will send you the
source code.
If the feedback is positive, I will port the Kbd...(), Mou...() and Vio...()
API calls, too.
Regards
Dave
<Team PL/I>
--- FleetStreet 1.25.1
* Origin: My other computer is an IBM S/390 (2:257/609.5)