delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/1999/06/03/12:06:35

From: sandmann AT clio DOT rice DOT edu (Charles Sandmann)
Message-Id: <9906031607.AA17181@clio.rice.edu>
Subject: Re: cwsdpmi r5
To: Martin DOT Stromberg AT lu DOT erisoft DOT se (Martin Stromberg)
Date: Thu, 3 Jun 1999 11:07:22 -0600 (CDT)
Cc: djgpp-workers AT delorie DOT com
In-Reply-To: <199906020704.JAA06580@mars.lu.erisoft.se> from "Martin Stromberg" at Jun 2, 99 09:04:52 am
X-Mailer: ELM [version 2.4 PL20]
Reply-To: djgpp-workers AT delorie DOT com
X-Mailing-List: djgpp-workers AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> Please make sure to put in the source code that has been done for DPMI 1.0 
> support (#if 0ed out, if deemed necessary). Thanks.

The current code has no DPMI 1.0 source which is not active.  I have been
sent some patches for small pieces of DPMI 1.0 support over the last 5 years
but I can't find them.  In any case, the features added were extensions
which had simple dpmi 0.9 workarounds.

The real DPMI 1.0 features which add value are:
 1) Enhanced exception stacks (getting page fault locations so user written
    page fault handlers are possible/useful), and
 2) Complete control of your own address space (where to put dpmi memory
    blocks) and separate page tables for each process, and
 3) Separate IDT for each process (allows 16-bit and 32-bit dpmi at same time).

All of these are huge efforts in complicated code, and unlikely to be added.
These would be a major re-write, and not just a patch.  Things which are 
easily patchable you can currently do today with DPMI 0.9 ... which is why
the features haven't been increased recently.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019