Hi!
Wow, I fix the bug with destroyed MCB chain, if (Q/MS)EMM386 joins
segment A000 to base memory. Result:
Segment Size Owner Type / source
------- ----- --------- -----------------
0000 1.00k INT vectors table
0040 256 BIOS data area
0050 512 DOS data area
0070 8.06k <system>
0274 55.8k <system> data area
-0282 208 FILES=
-0E77 47.8k XMSXXXX0 DEVICE=HIMEM
-0F3A 3.04k EMMXXXX0 DEVICE=EMM386
-0F59 496 FILES=
-0FE9 2.25k LASTDRIVE=
-106A 2.01k STACKS=
106A 112 --free--
1071 2.87k COMMAND
1129 667k --free--
-------
B7FF 69.1k <system>
C94A 90.5k --free--
DFEF 272 COMMAND environment
-E000-
Memory type Total - Used = Free (largest)
---------------- ------- -------- ---------------
Conventional 736k 68.5k 667k ( 667k)
Upper (DOS) 90.8k 272 90.5k ( 90.5k)
PS: Strange, but with MS-EMM386 (from MS-DOS 6.22) MS-HIMEM (from Win98)
uses 47k instead 2k (doesn't loads itself into HMA)? With FD-EMM386 it
smaller (as this shown in previous letter).
PPS: Unfortunately, this fix touches more than one source file: main.c,
initoem.c, config.c and init-mod.h.
-------------------------------------------------------
This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
_______________________________________________
Freedos-kernel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-kernel