if(US_CheckParm(__argv[i],ParmStringsexmm) == 0)
goto emsskip; // param NOEMS
}
-
+ 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!
if(MML_CheckForEMS())
{
//printf("EMS1\n");
if( US_CheckParm(__argv[i],ParmStringsexmm) == 0)
goto xmsskip; // param NOXMS
}
-
+ 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!
if(MML_CheckForXMS(mm))
{
//printf("XMS!\n");
printf("near freed\n");
//hfree(mm->hugeheap);
//printf("huge freed\n");
- MML_ShutdownEMS(mm);
- printf("EMS freed\n");
- 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"); }
}
//==========================================================================
void MM_Report(mminfo_t *mm, mminfotype *mmi)
{
- printf("EMM %x available\n", mm->EMSVer);
- printf("totalEMSpages=%u\n", mm->totalEMSpages);
- printf("freeEMSpages=%u\n", mm->freeEMSpages);
- printf("EMSpageframe=%Fp\n", mm->EMSpageframe);
+ if(MML_CheckForEMS())
+ {
+ printf("EMM %x available\n", mm->EMSVer);
+ printf("totalEMSpages=%u\n", mm->totalEMSpages);
+ printf("freeEMSpages=%u\n", mm->freeEMSpages);
+ printf("EMSpageframe=%Fp\n", mm->EMSpageframe);
+ }
printf("near=%lu\n", mmi->nearheap);
printf("far=%lu\n", mmi->farheap);
printf("EMSmem=%lu\n", mmi->EMSmem);