Mail Archives: djgpp/2019/08/20/18:34:10
Hi,
On Tuesday, August 20, 2019 at 4:41:17 AM UTC-5, Rod Pemberton wrote:
> On Tue, 20 Aug 2019 09:05:29 +0300
> "stsp (stsp2 AT spurns DOT spam) [via djgpp AT abhors DOT spam]" <djgpp AT hates DOT spam>
> wrote:
>
> a) emulators:
>
> DOSEmu doesn't provide DPMI.
Yes it does.
> MAME doesn't provide DPMI.
I haven't kept up (and never really did), but MAME's not a PC emulator
... is it? (Or was that MESS?) Either way, the only relevant emulator
in that vein is probably "MS-DOS Player for Win32-x64" (Takeda Toshiya),
which is based upon modern MAME (0.204 ??). But no, it doesn't
natively support DPMI (AFAIK).
* http://takeda-toshiya.my.coocan.jp/msdos/index.html
(Hmmmm, but he did test DJGPP 2.03p2 and CWSDPMI r5 back in 2015.)
> b) OSes:
>
> DOS doesn't provide DPMI.
DR-DOS 7.03 (aka, updated Novell DOS) was last released in 1999.
It had its own DPMI server (bugfixed and 32-bit since 7.02 [sic] ??).
In fact, its DPMI server was required for its 386 multitasking (TASKMGR).
Their website went offline in the past year, though (dunno why), but
it was still being commercially sold up to that point.
> Windows /does/ provide DPMI.
Not 64-bit editions, obviously.
> What OS with DPMI other than Windows are you discussing? ... ReactOS?
ReactOS does have its own NTVDM these days (since 2014 ??), but AFAIK,
it didn't run any DJGPP stuff. (Though they did get Duke Nukem 3D
[DOS4GW] working, albeit without sound.) I haven't tried it recently
(and only minimally back then).
> > > Also, CWSDPMI - being coded with Borland C++ and TASM - doesn't use
> > > any of the functions of DJGPP that you're modifying to fix the
> > > problem with 32RTM. So, I'm really doubtful that your claim that
> > > 32RTM works with DJGPP's spawn is true, given that 32RTM won't even
> > > work with just CWSDPMI alone without calling any DJGPP code.
I got TASM32 (5.3) from Turbo C++ Explorer back in 2007. You can
run WDOSX's STUBIT.EXE on it, and it'll run in pure DOS again.
(Of course, that's incompatible with CWSDPMI unless you load
something like HDPMI32 first. Different extenders don't always
play well. Too bad Windows is overall buggy, too.)
(I'm not sure my trivia here was much helpful, but anyways ....)
- Raw text -