mmblocktype huge *scan,huge *last;
dword oldend;
///*d*/word fat=0;
- //word segm=0;
dword extra;
scan = last = mm->mmhead;
mm->mmrover = mm->mmhead; // reset rover to start of memory
+ scan->segm=1;
+ scan->segmlen=seglength;
//
// search for the block that contains the range of segments
scan = scan->next;
}
+ //find out how many blocks it span!
+ if(seglength>0xfffflu)
+ {
+ scan->segm=seglength/0xfffflu;
+ }
+
//
// take the given range out of the block
//
inc ax
mov ds,ax
}*/
-printf("extra=%lu ", extra);
-printf("oldend=%lu ", oldend);
-printf("length=%u ", scan->length);
-printf("segstart=%u ", segstart);
-printf("seglength=%lu\n", seglength);
+printf("segm=%u ", scan->segm);
+printf("ex=%lu ", extra);
+printf("len=%u ", scan->length);
+printf("segsta=%u ", segstart);
+printf("seglen=%lu\n", seglength);
//MML_UseSpace(?segstart?, ?length?, mm);