//---- 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;
//---- 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);
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;
//MM_MapXEMS(mm, mmi); // map in used pages
}
+goto xmsskip;
+
//
// detect XMS and get upper memory blocks
//