The final release of EMM386 with VCPI support, version 0.90, is now available at 
ftp://ftp.devoresoftware.com/downloads as the files emm090.zip (executable) and 
emm090sr.zip (asm and C source modifications to the original file set).

This version of EMM386 contains no changes to VCPI behavior from the previous EMM386 
release candidate #2, but does support new options and parsing changes to better allow 
users to tailor memory settings and allocation amounts to their individual preferences.

Please note that the "final" designation means that VCPI support is judged complete 
and fully tested as compatible across a broad range of systems and programs.  Further, 
there is no plan to substantially change current EMM386 options and behavior prior to 
the 1.0 release of EMM386.  Naturally, we will still be open to individual 
modifications as may become necessary for specific applications and users, or fixes 
for any (hopefully nonexistent) serious errors.  Tom Ehlert will be doing final 
cleanup of documentation, source code, and whatever maintenance he deems proper for 
the 1.0 release of EMM386 that goes out with FreeDOS 1.0.

Option and behavior changes follow:

EMM386 now supports a FRAME=NONE option, which allows one to specify the exact amount 
of EMS/VCPI allocation memory without any VCPI reserve and without losing 64K of UMB's 
to an EMS page frame.  Specification of the total allocation is done, as always, via 
the EMM= option.  FRAME=NONE is basically EMS without the page frame in memory.  
Otherwise FRAME=NONE behavior is quite like the NOEMS parameter except for the 
following differences:

 - NOEMS reserves 1/8th of total extended memory, up to 12M maximum, for VCPI use. 
FRAME=NONE does not.
 - NOEMS changes the name of the EMS driver to EMMQXXXX0.  FRAME=NONE does not.
 - NOEMS limits the amount of reported free EMS to one page (actual allocations may 
exceed this amount and there are no effects on reported VCPI memory), FRAME=NONE does 
not limit reported EMS memory.

NOEMS, along with FRAME=NONE, supports all non-page-mapping-related EMS functions that 
FreeDOS EMM386 allows.  Previously it only supported non-mapping EMS functions up 
through function 4dh.

The VWware auto-exclusion code is modified so that one can re-include (via the I= 
parameter) the range e800-ebff since apparently not all VWware setups use that range.  
The range ec00-efff remains fully excluded from use under VMware, regardless of I= 
setting.

[This announcement should probably be posted and files mirrored on the main FreeDOS 
site.  Thank you very much.]

Normally, at this point I'd say I'm going back to lurking mode with little output 
until mid- to late summer when I anticipate tackling the shared EMS/VCPI/XMS memory 
pool option.  However, HIMEM and A20 machine incompatibilities have performed a last 
minute leap onto the stage and tap-danced their foul selves into starring roles of 
FreeDOS grievances.  So I'll first have to see if we can get that sorted out before 
going into partial hibernation.




-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Freedos-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to