What?

This is an XMS and VCPI server supplying UMBs. I. e. a QEMM or 386MAX clone. An improved EMM386.EXE if you'd like. Or not considering the bugs in EMM386.EXE, if you depend on them.

The main goals are:
Provide UMBs and VCPI
Provide XMS
As small conventional memory size as possible
Provide EMS

Status

Ok

XMS
VCPI
UMBs (I think, but see below)
CWSDPMI and CWSDPR0
PMODETSR
Borland's DPMI applications
Virtualisation of DMA transfers

Not implemented yet

VDS
Hmm - should I implement an EMM386.EXE compatiblity mode (uuurgghhh!)?

Semi-ok

DOS4GW: don't get any keyboard input; problem with timing
UMBs: present but MSDOS KEYB seems slightly confused.
EMS: There's code there. Complete? Working?
Virtualisation of DMA transfers: really correct?

Nok

Turbo Debugger - the problem is a mystery to me, although I've put in plenty of debugging time.
SBEINIT (Sound Blaster Live DOS driver) - this is a monster of using undocumented EMM386.EXE things