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

Reply via email to