]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_mm.c
those programs are messy! wwww
[16.git] / src / lib / 16_mm.c
index 9486e2e55e008d1abcdd0f3ebc8a36d0cb3074b9..701db3e89c3922bdf1c8f789da182afe4caac8c8 100644 (file)
@@ -674,7 +674,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //---- length=coreleft();
        printf("                nearheap making!\n");
        _nheapgrow();
-       length=(dword)_coreleft();//(dword)_memmax();//(dword)GetFreeSize();
+       length=(dword)_memavl();//(dword)GetFreeSize();
        start = (void huge *)(mm->nearheap = _nmalloc(length));
        length -= 16-(FP_OFF(start)&15);
        length -= SAVENEARHEAP;
@@ -692,7 +692,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
 //---- length=farcoreleft();
        printf("                farheap making!\n");
        _fheapgrow();
-       length=(dword)_farcoreleft();//(dword)GetFarFreeSize();//0xffffUL*4UL;
+       length=(dword)GetFarFreeSize();//0xffffUL*4UL;
        //start = mm->farheap = halloc(length, 1);
        start = mm->farheap = _fmalloc(length);
        length -= 16-(FP_OFF(start)&15);
@@ -702,7 +702,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
        MML_UseSpace(segstart,seglength, mm);
        mmi->farheap = length;
        printf("start=%FP       segstart=%X     seglen=%lu      len=%lu\n", start, segstart, seglength, length);
-       heapdump();
+       //heapdump();
 
        mmi->mainmem = mmi->nearheap + mmi->farheap;
 
@@ -739,6 +739,8 @@ printf("            EMS4\n");
                        //MM_MapXEMS(mm, mmi);                                  // map in used pages
        }
 
+goto xmsskip;
+
 //
 // detect XMS and get upper memory blocks
 //