-\e[0mSeg:0 Size:5538 Owner:0xe000\r
-\e[41;31m+\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:15a2 Size:256 Owner:0x3506\r
-\e[44;34m+\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:16a2 Size:273 Owner:0x857a\r
-\e[44;34m+\e[0m\e[47;37m_\e[0m\e[42;32m0\e[0m\r
-\e[0mSeg:1cf2 Size:49 Owner:0x159f\r
-\e[41;31m+\e[0m\e[47;37m_\e[0m\e[42;32m0\e[0m\r
-\e[0mSeg:ad23 Size:13021 Owner:0x169f\r
-\e[41;31m+\e[0m\e[47;37m_\e[0m\r
-\e[0mSeg:e000 Size:4294909951 Owner:0xc483\r
-\e[41;31m+\e[0m\e[47;37m_\e[0m\r
+\e[0mSeg:0 Size:5200 Owner:0x0\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
+\e[0mSeg:1450 Size:256 Owner:0x3506\r
+\e[44;34m++++\e[0m\e[47;37m_\e[0m\r
+\e[0mSeg:1550 Size:273 Owner:0x857a\r
+\e[44;34m++++\e[0m\e[47;37m_\e[0m\e[42;32m\e[0m\r
+\e[0mSeg:1bb9 Size:49 Owner:0x1fe6\r
+\e[41;31m++\e[0m\e[47;37m_\e[0m\e[42;32m\e[0m\r
+\e[0mSeg:abea Size:13334 Owner:0x8586\r
+\e[41;31m+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
+\e[0mSeg:e000 Size:8191 Owner:0x3b4\r
+\e[41;31m++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\e[0m\e[47;37m_\e[0m\r
\r
== default ==\r
\r
- USED block at 1d140016 of size 136\r
- USED block at 1d14009e of size 66\r
- FREE block at 1d1400e0 of size 18\r
- USED block at 1d1400f2 of size 20\r
- FREE block at 1d140106 of size 7926\r
+ USED block at 1bdb0016 of size 136\r
+ USED block at 1bdb009e of size 66\r
+ FREE block at 1bdb00e0 of size 18\r
+ USED block at 1bdb00f2 of size 20\r
+ FREE block at 1bdb0106 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 436 30882\r
Far 8166 222 7944\r
---------------- -------- -------- --------\r
-coreleft = 30482\r
-farcoreleft = 38230\r
-GetFreeSize = 7768\r
-GetNearFreeSize = 30484\r
-GetFarFreeSize = 7768\r
-memavl = 30482\r
-stackavail = 11023\r
+coreleft = 30880\r
+farcoreleft = 46820\r
+GetFreeSize = 15960\r
+GetNearFreeSize = 30882\r
+GetFarFreeSize = 15960\r
+memavl = 30880\r
+stackavail = 11025\r
}
}
mmi->EMSmem = (i)*0x4000lu;
+ printf(" mmi->EMSmem=%lu\n", mmi->EMSmem);
return 0;
}
//++++emsver stuff!
if(segm>1/*extra>0xfffflu*/)
{
+ scan->blob=segm;
/*__asm
{
push ds
}*/
-//MML_UseSpace(?segstart?, ?length?, mm);
+ //MML_UseSpace(segstart, seglength, mm);
/*__asm
{
//modexprint(&page, chx, chy, 1, 0, 24, "\nMM_ShowMemory: Memory block order currupted!\n");
break;
}
- end = scan->start+(word)scan->length-1;
+ for(;scan->length>0xfffflu;scan->length-=0xfffflu);
+ end = scan->start+(scan->length)-1;
//++++ chy = scan->start/320;
//++++ chx = scan->start%320;
//modexhlin(page, scan->start, (unsigned)end, chy, color);
//++++ modexClearRegion(page, chx, chy, 4, 4, color);
//}
//++++ VW_Hlin(scan->start,(unsigned)end,0,color);
-// for(w=0;w>=(word)scan->length/80;w++)
-// {
-// printf("+ %lu\n", w);
- //ultoa (w,str,10);
- //strcat (scratch0,str);
+ for(w=(scan->start)/80;w<=end/80;w++)
+ {
+ //printf("+ %u %lu\n", w, scan->length);
+ //if(w==48) getch();
strcat(scratch0, "+");
-// }
+ }
strcat(scratch0, AARESET); strcat(scratch0, AAGREY); strcat(scratch0,"_");
//++++ VW_Plot(scan->start,0,15);
//++++ modexClearRegion(page, chx, chy, 4, 4, 15);
if(scan->next->start > end+1)
{
strcat(scratch0, AARESET);
- //ultoa (w,str,10);
- //strcat (scratch0,str);
strcat(scratch0,AAGREEN);
-// for(w=(scan->next->start)/80;w>=(word)((scan->length+1)/80);w++)
-// {
-// printf("0 %lu\n", w);
+ for(w=(scan->next->start)/80;w<=((scan->length+1)/80);w++)
+ {
+ //printf("0 %u %u %lu\n", scan->next->start, w, scan->length);
strcat(scratch0,"0");
-// }
+ }
+ }else{
+ printf("start=%x next=%x end+1=%x\n", scan->start, scan->next->start, end+1);
+ //getch();
}
strcat(scratch0, AARESET);
strcat(scratch0,"\n");
ultoa (scan->start,str,16);
strcat (scratch,str);
strcat (scratch,"\tSize:");
- ultoa ((dword)scan->length,str,10);
+ ultoa ((word)scan->length,str,10);
strcat (scratch,str);
strcat (scratch,"\tOwner:0x");
owner = (unsigned)scan->useptr;
printf("UnusedMemory=%lu\n", MM_UnusedMemory(mm));
printf("TotalFree=%lu\n", MM_TotalFree(mm));
//mmi->nearheap+mmi->farheap+
- printf("TotalUsed=%lu\n", mmi->mainmem+mmi->EMSmem+mmi->XMSmem);//+);
+ printf("TotalUsed=%lu\n", mmi->mainmem+mmi->EMSmem+mmi->XMSmem+mmi->XMSmem);
// printf("\n");
// printf("UnusedMemory=%lu kb\n", MM_UnusedMemory()/10248);
// printf("TotalFree=%lu kb\n", MM_TotalFree()/10248);