Mail Archives: djgpp-workers/1999/06/03/12:06:35
> 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 -