extra-=fat;
//printf("extra=%lu ", extra);
//printf("segm=%lu\n", segm);
- printf("MML_UseSpace: Segment spans two blocks!\n");\r
+ printf("MML_UseSpace: Segment spans two blocks!\n");
}
//segu:
MML_SetupEMS(mm); // allocate space
printf("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); //bug!
//TODO: EMS4! AND EMS 3.2 MASSIVE DATA HANDLMENT!
- if(mm->EMSVer>=0x40) MML_UseSpace(mm->EMSpageframe,((dword)mm->EMSpagesmapped)*0x4000lu, mm);
- else MML_UseSpace(mm->EMSpageframe,mm->EMSpagesmapped*0x4000lu, mm);
+ MML_UseSpace(mm->EMSpageframe,((dword)mm->EMSpagesmapped)*0x4000lu, mm);
//printf("EMS3\n");
MM_MapEMS(mm); // map in used pages
//printf("EMS4\n");
- if(mm->EMSVer>=0x40) mmi->EMSmem = ((dword)mm->EMSpagesmapped)*0x4000lu;
- else mmi->EMSmem = mm->EMSpagesmapped*0x4000lu;
+ mmi->EMSmem = ((dword)mm->EMSpagesmapped)*0x4000lu;
}
//
dword MM_UnusedMemory(mminfo_t *mm)
{
- unsigned free;
+ dword free;
mmblocktype huge *scan;
free = 0;
while(scan->next)
{
- free += scan->next->start - (scan->start + scan->length);
+ free += (dword)scan->next->start - (scan->start + scan->length);
scan = scan->next;
}
dword MM_TotalFree(mminfo_t *mm)
{
- unsigned free;
+ dword free;
mmblocktype huge *scan;
free = 0;
while(scan->next)
{
if((scan->attributes&PURGEBITS) && !(scan->attributes&LOCKBIT))
- free += scan->length;
- free += scan->next->start - (scan->start + scan->length);
+ free += (dword)scan->length;
+ free += (dword)scan->next->start - (scan->start + scan->length);
scan = scan->next;
}