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-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freedos-devel