MPXplay under CWSDPMI (Users)
> CWSDPMI r1 shipped with the original Quake (commercial) in 1996, 1.06 (I
> think 1.09 was latest in GPL srcs circa 1999). It's also included in some
> ROMs. And it was used by Norton's Ghost (well, "old" version nowadays). So
> it's for real work. (Okay, so Quake used DJGPP 2.00 beta3 and that had some
> *nix sbrk default memory management which had issues with later versions
> due to changes. But that wasn't his fault, id just decided to abandon DOS
> as quickly as possible, esp. for NT, which didn't fully support DPMI
> correctly and hence wouldn't run DOS Quake.) It's the standard host used
> for DJGPPv2 apps (in stub), at least when not on Windows or OS/2.
From a mail I got from Charles last month, in reply to some bug reports and feature requests (related to DOS TSR stuff):
CWS> First, it's quite interesting to get an email about CWSDPMI. In the
CWS> last 10 years, I have only gotten about a dozen emails, almost all
CWS> more than 7 years ago. At the time it was included as part of
CWS> Symantec Ghost image. That was the last major usage I'm
CWS> aware of.
CWS> I have one outstanding
CWS> request for some VLM window mapping software (>4GB
CWS> testing), but other than that I was convinced that DOS (and
CWS> the need for CWSDPMI) was completely dead.
CWS> I'm well aware of the hackiness of CWSDPMI - it was
CWS> supposed to be an interim solution until MWDPMI was
CWS> completed. But it worked well enough such that I really
CWS> had lost interest in DPMI by 1997. Every few years someone
CWS> would convince me to fix a problem over a vacation.
CM> The code to uninstall CWSDPMI will not check whether it can safely do so.
CM> Instead, it'll always reset the interrupt 2Fh handler to the saved value.
CWS> Lots of other similar issues. It does the same when restoring hardware
CWS> interrupt hooks, and reprogramming the PIC. It grabs all memory and
CWS> doesn't hook Int15 to tell.
CM> The code to uninstall CWSDPMI will, within a short window, execute
CM> code in unallocated DOS memory.
CWS> This was purely for size and simplicity reasons. The 3 lines to do it
CWS> were trivial to write and worked without problems in testing, so since
CWS> it never broke it never was fixed.
CWS> Thanks for the comments. If you review some of the hairy internal code
CWS> around nested interrupts, stack switching, and other things you will
CWS> find much more serious potential problems. The raw mode switching has
CWS> some big holes in the implementation.
CWS>
CWS> If you or someone else is actually still using CWSDPMI for real work,
CWS> let me know !
So please send him a mail if you really want to use CWSDPMI, because I'm not using it. (I did not yet reply to him either. Maybe I'll prepare some patches for a CWSDPMI r8 first, but then again, who uses CWSDPMI?)
---
l
Complete thread:
- MPXplay under CWSDPMI - Laaca, 16.10.2010, 17:25 (Users)
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- MPXplay under CWSDPMI - ecm, 16.10.2010, 18:40
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 01:39
- MPXplay under CWSDPMI - ecm, 17.10.2010, 01:56
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 06:02
- MPXplay under CWSDPMI - DOS386, 23.10.2010, 09:08
- MPXplay under CWSDPMI - Rugxulo, 23.10.2010, 10:43
- MPXplay under CWSDPMI - DOS386, 23.10.2010, 10:56
- MPXplay under CWSDPMI - Rugxulo, 24.10.2010, 01:14
- CWSDPMI assembler port - ecm, 23.10.2010, 18:02
- CWSDPMI assembler port - Rugxulo, 24.10.2010, 01:30
- MPXplay under CWSDPMI - DOS386, 23.10.2010, 10:56
- MPXplay under CWSDPMI - Rugxulo, 23.10.2010, 10:43
- MPXplay under CWSDPMI - DOS386, 23.10.2010, 09:08
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 06:02
- MPXplay under CWSDPMI - Laaca, 17.10.2010, 10:08
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 15:46
- MPXplay under CWSDPMI - Laaca, 17.10.2010, 17:33
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 23:23
- MPXplay under CWSDPMI - Laaca, 17.10.2010, 17:33
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 15:46
- MPXplay under CWSDPMI - ecm, 17.10.2010, 01:56
- MPXplay under CWSDPMI - Rugxulo, 17.10.2010, 01:39
- MPXplay under CWSDPMI - Japheth, 16.10.2010, 19:31
- MPXplay under CWSDPMI - ecm, 16.10.2010, 19:34
- MPXplay under CWSDPMI - Japheth, 17.10.2010, 07:55
- MPXplay under CWSDPMI - RayeR, 26.10.2010, 18:30
- MPXplay under CWSDPMI - Mpxplay, 28.10.2010, 08:48
- MPXplay under CWSDPMI - Rugxulo, 28.10.2010, 11:41
- MPXplay under CWSDPMI - Mpxplay, 28.10.2010, 15:01
- MPXplay under CWSDPMI - Japheth, 28.10.2010, 15:50
- MPXplay under CWSDPMI - RayeR, 28.10.2010, 21:08
- MPXplay under CWSDPMI - Laaca, 29.10.2010, 07:44
- MPXplay under CWSDPMI - RayeR, 30.10.2010, 22:06
- MPXplay under CWSDPMI - Japheth, 03.11.2010, 20:50
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 00:00
- MPXplay under CWSDPMI - Rugxulo, 04.11.2010, 06:24
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 10:25
- Eternity (engine) + FreeDoom (data) - Rugxulo, 04.11.2010, 12:20
- Eternity (engine) + FreeDoom (data) - RayeR, 04.11.2010, 14:07
- Eternity (engine) + FreeDoom (data) - Rugxulo, 04.11.2010, 12:20
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 10:25
- MPXplay under CWSDPMI - Japheth, 04.11.2010, 07:20
- MPXplay under CWSDPMI - Rugxulo, 04.11.2010, 09:03
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 10:27
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 14:10
- MPXplay under CWSDPMI - Laaca, 06.11.2010, 19:17
- MPXplay under CWSDPMI - Mpxplay, 08.11.2010, 12:31
- Mpxplay v1.57 beta 9 is out - Mpxplay, 15.11.2010, 12:03
- Mpxplay v1.57 beta 9 is out - Laaca, 15.11.2010, 16:32
- Mpxplay v1.57 beta 9 is out - Mpxplay, 15.11.2010, 17:16
- Mpxplay v1.57 beta 9 is out - Rugxulo, 15.11.2010, 19:43
- Mpxplay v1.57 beta 9 is out - Mpxplay, 16.11.2010, 00:15
- Mpxplay v1.57 beta 9 is out - Rugxulo, 16.11.2010, 14:01
- Mpxplay v1.57 beta 9 is out - Mpxplay, 16.11.2010, 20:46
- Mpxplay v1.57 beta 9 is out | WEBM - DOS386, 17.11.2010, 04:02
- Mpxplay v1.57 beta 9 is out | WEBM - Mpxplay, 17.11.2010, 13:08
- Mpxplay v1.57 beta 9 is out | WEBM - DOS386, 17.11.2010, 13:36
- Mpxplay v1.57 beta 9 is out | WEBM - Mpxplay, 17.11.2010, 20:47
- Mpxplay v1.57 beta 9 is out | WEBM - Mpxplay, 17.11.2010, 22:50
- Mpxplay v1.57 final is out | Ogg problems - Mpxplay, 26.11.2010, 05:44
- Mpxplay v1.57 beta 9 is out | WEBM - DOS386, 17.11.2010, 13:36
- Mpxplay v1.57 beta 9 is out | WEBM - Mpxplay, 17.11.2010, 13:08
- Mpxplay v1.57 beta 9 is out - Rugxulo, 16.11.2010, 14:01
- Mpxplay v1.57 beta 9 is out - Mpxplay, 16.11.2010, 00:15
- Mpxplay v1.57 beta 9 is out - Laaca, 04.12.2010, 21:09
- Mpxplay v1.57 beta 9 is out - Mpxplay, 11.12.2010, 22:02
- Mpxplay v1.57 beta 9 is out - RayeR, 12.12.2010, 14:12
- Mpxplay v1.57 - Rugxulo, 12.12.2010, 23:23
- Mpxplay v1.57 - Mpxplay, 12.12.2010, 23:58
- Mpxplay v1.57 and 1.58 - DOS386, 21.12.2010, 16:22
- Seems to be about TENNIS rather than MPXPLAY - DOS386, 24.12.2010, 08:45
- Mpxplay v1.57 and 1.58 - Rugxulo, 25.12.2010, 01:11
- Mpxplay v1.57 and 1.58 - DOS386, 26.12.2010, 09:21
- Mpxplay v1.57 and 1.58 - Laaca, 26.12.2010, 13:20
- Mpxplay v1.57 and 1.58 - INI and CFG stuff - DOS386, 27.12.2010, 08:42
- Mpxplay v1.57 and 1.58 - INI and CFG stuff - Mpxplay, 27.12.2010, 17:24
- Mpxplay v1.57 and 1.58 - INI and CFG stuff - DOS386, 30.12.2010, 09:45
- Mpxplay v1.57 and 1.58 - INI and CFG stuff - Mpxplay, 27.12.2010, 17:24
- Mpxplay v1.57 and 1.58 - INI and CFG stuff - DOS386, 27.12.2010, 08:42
- Mpxplay v1.57 and 1.58 - Laaca, 26.12.2010, 13:20
- Mpxplay v1.57 and 1.58 - DOS386, 26.12.2010, 09:21
- Mpxplay v1.57 - Rugxulo, 12.12.2010, 23:23
- Mpxplay v1.57 beta 9 is out - RayeR, 12.12.2010, 14:12
- Mpxplay v1.57 beta 9 is out - Mpxplay, 11.12.2010, 22:02
- Mpxplay v1.57 beta 9 is out - Laaca, 15.11.2010, 16:32
- Mpxplay v1.57 beta 9 is out - Mpxplay, 15.11.2010, 12:03
- MPXplay under CWSDPMI - Mpxplay, 08.11.2010, 12:31
- MPXplay under CWSDPMI - Laaca, 06.11.2010, 19:17
- MPXplay under CWSDPMI - Rugxulo, 04.11.2010, 06:24
- MPXplay under CWSDPMI - RayeR, 04.11.2010, 00:00
- MPXplay under CWSDPMI - Laaca, 29.10.2010, 07:44
- MPXplay under CWSDPMI - RayeR, 28.10.2010, 21:08
- MPXplay under CWSDPMI - Japheth, 28.10.2010, 15:50
- MPXplay under CWSDPMI - Mpxplay, 28.10.2010, 15:01
- MPXplay under CWSDPMI - Rugxulo, 28.10.2010, 11:41
- MPXplay under CWSDPMI - ecm, 16.10.2010, 19:34
- MPXplay under CWSDPMI - ecm, 16.10.2010, 18:40
Mix view