//---- 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);