-0 Size:5492 Owner:0x7400\r
-0 Size:5492 Owner:0x7400\r
-1574 Size:256 Owner:0x4cde\r
-Seg:1674 Size:273 Owner:0x857a\r
-Seg:1cc4 Size:49 Owner:0x62b9\r
-Seg:1cc4 Size:49 Owner:0x62b9\r
-acf5 Size:13067 Owner:0xbf80\r
-Seg:e000 Size:4294909951 Owner:0x11c\r
+0 Size:5546 Owner:0x0\r
+0 Size:5546 Owner:0x0\r
+15aa Size:256 Owner:0x351e\r
+Seg:16aa Size:273 Owner:0x857a\r
+Seg:1cf8 Size:49 Owner:0x0\r
+Seg:ad29 Size:8920 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:4294967263 Owner:0x0\r
+Seg:d022 Size:419 Owner:0x0\r
+Seg:e000 Size:4294909951 Owner:0x0\r
\r
== default ==\r
\r
- USED block at 1ce60016 of size 136\r
- USED block at 1ce6009e of size 66\r
- FREE block at 1ce600e0 of size 18\r
- USED block at 1ce600f2 of size 20\r
- FREE block at 1ce60106 of size 7926\r
+ USED block at 1d1a0016 of size 136\r
+ USED block at 1d1a009e of size 66\r
+ FREE block at 1d1a00e0 of size 18\r
+ USED block at 1d1a00f2 of size 20\r
+ FREE block at 1d1a0106 of size 7926\r
OK - end of heap\r
\r
== near ==\r
Memory Type Total Used Free\r
---------------- -------- -------- --------\r
Default 8166 222 7944\r
-Near 31318 834 30484\r
+Near 31318 862 30456\r
Far 8166 222 7944\r
---------------- -------- -------- --------\r
-coreleft = 30482\r
-farcoreleft = 38230\r
+coreleft = 30454\r
+farcoreleft = 38202\r
GetFreeSize = 7768\r
-GetNearFreeSize = 30484\r
+GetNearFreeSize = 30456\r
GetFarFreeSize = 7768\r
-memavl = 30482\r
-stackavail = 17129\r
+memavl = 30454\r
+stackavail = 11049\r
if(baka) printf("\nyay!\n");\r
else printf("\npoo!\n");\r
#endif\r
- printf("bigbuffer= %Fp\n", bigbuffer);\r
- printf("&bigbuffer= %Fp\n", &bigbuffer);\r
- printf("bigbuffer= %04x\n", bigbuffer);\r
- printf("&bigbuffer= %04x\n", &bigbuffer);\r
+ //printf("bigbuffer= %Fp\n", bigbuffer);\r
+ //printf("&bigbuffer= %Fp\n", &bigbuffer);\r
+ //printf("bigbuffer= %04x\n", bigbuffer);\r
+ //printf("&bigbuffer= %04x\n", &bigbuffer);\r
//printf("\n\n");\r
//printf("Total free: %lu\n", (dword)(GetFreeSize()));\r
//printf("Total near free: %lu\n", (dword)(GetNearFreeSize()));\r
//printf("Total far free: %lu\n", (dword)(GetFarFreeSize()));\r
//getch();\r
- printf("\n");\r
+// printf("\n");\r
#ifdef __WATCOMC__\r
heapdump();\r
#endif\r
void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi)
{
- unsigned base,size;
+ word base,size;
getmemory:
__asm {
#ifdef __WATCOMC__
}
#endif
- printf("base=%u ", base); printf("size=%u\n", size);
+// printf("base=%u ", base); printf("size=%u\n", size);
MML_UseSpace(base,size, mm);
mmi->XMSmem += size*16;
mm->UMBbase[mm->numUMBs] = base;
//MM_MapXEMS(mm, mmi); // map in used pages
}
-mmi->XMSmem=0;
-goto xmsskip;
-
//
// detect XMS and get upper memory blocks
//
if(!(mm->mmstarted))
return;
- _ffree(mm->farheap); printf(" far freed\n");
+ _ffree(mm->farheap);// printf(" far freed\n");
#ifdef __WATCOMC__
- _nfree(mm->nearheap); printf(" near freed\n");
+ _nfree(mm->nearheap);// printf(" near freed\n");
#endif
#ifdef __BORLANDC__
- free(mm->nearheap); printf(" near freed\n");
+ free(mm->nearheap);// printf(" near freed\n");
#endif
- if(MML_CheckForEMS()){ MML_ShutdownEMS(mm); printf(" EMS freed\n"); }
- if(MML_CheckForXMS(mm)){ MML_ShutdownXMS(mm); printf(" XMS freed\n"); }
+ if(MML_CheckForEMS()){ MML_ShutdownEMS(mm); }//printf(" EMS freed\n"); }
+ if(MML_CheckForXMS(mm)){ MML_ShutdownXMS(mm); }//printf(" XMS freed\n"); }
}
//==========================================================================
scan = scan->next;
}
-// return free*16l;
- return free;
+ return free*16lu;
+// return free;
}
//==========================================================================
scan = scan->next;
}
-// return free*16l;
- return free;
+ return free*16lu;
+// return free;
}
//==========================================================================
#define BUFFERSIZE 0x1000 // miscelanious, allways available buffer
-#define MAXBLOCKS 720
+#define MAXBLOCKS 1024