At 08:19 PM 11/9/2005 +0300, Arkady V.Belousov wrote:

MD> EMM386, at least, retains the segments of upper memory blocks allocated
MD> through its handler, up to its maximum allocation of 8 blocks.

     Only 8 blocks? What happens, if (when no DOS=UMB) more than 8 programs
like CTMOUSE will request UMB through XMM (and later release these blocks)?

Well, if 8 programs allocate upper memory without DOS=UMB and without subsequently releasing any UMBs, they use up all the available upper memory. Release will free up a block for re-use. Originally EMM386 supported only four blocks, so you're twice as well-off as you were before I worked on the code. And nobody has complained of running out of upper memory due to allocation limitations, pre- or post-Michael. How many different things are you trying stuff up there?

Upper memory isn't exactly a large resource which a ton of applications simultaneously allocate from. Particularly when most users have DOS=UMB and EMM386 only has to deal with one, maybe two, blocks and the burden of separate allocations are on the kernel.

Pretty simple to increase the allocation for yourself if you don't mind EMM386 having a larger memory footprint . You got NASM? I hear EMM386 may assemble with it someday.




-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
Freedos-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to