// take the given range out of the block
//
oldend = scan->start + scan->length;
- extra = oldend - (segstart+((word)seglength));
+ extra = oldend - (segstart+((unsigned)seglength));
if (extra < 0)
{
printf("========================================\n");
//dword length; word seglength;
void huge *start;
word segstart;//,endfree;
+ //memptr *peeonself;
// if(mm->mmstarted)
// MM_Shutdown(mm);
mm->mmnew->length = 0xffff;
mm->mmnew->attributes = LOCKBIT;
mm->mmnew->next = NULL;
+ //mm->mmnew->useptr = peeonself;
mm->mmrover = mm->mmhead;
+ //printf(" %x\n", peeonself);
+ //printf(" %x\n", *peeonself);
//
// get all available near conventional memory segments
//
GETNEWBLOCK; // fill in start and next after a spot is found
mm->mmnew->length = needed;
mm->mmnew->useptr = baseptr;
+ //if(mm->mmnew->useptr==NULL){
+ printf("baseptr=%04x ", baseptr); printf("useptr=%04x\n", mm->mmnew->useptr);
+ printf("*baseptr=%04x ", *baseptr); printf("*useptr=%04x\n", *(mm->mmnew->useptr));
+ //printf("*baseptr=%Fp ", *baseptr); printf("*useptr=%Fp\n", *(mm->mmnew->useptr));
+ //exit(-5); }
mm->mmnew->attributes = BASEATTRIBUTES;
//tryagain:
ultoa (scan->start,str,16);
strcat (scratch,str);
strcat (scratch,"\tSize:");
- ultoa ((word)scan->length,str,10);
+ ultoa ((unsigned)scan->length,str,10);
strcat (scratch,str);
strcat (scratch,"\tOwner:0x");
owner = (unsigned)scan->useptr;
scan = mm->mmhead;
while (scan)
{
- owner = (word)scan->useptr;
+ owner = (unsigned)scan->useptr;
if (owner && owner<lowest && owner > oldlowest)
{
else
lock = '-';
fprintf (dumpfile,"0x%p (%c%c) = %u\n"
- ,(word)lowest,lock,purge,best->length);
+ ,(unsigned)lowest,lock,purge,best->length);
}
} while (lowest != 0xffff);