From: sparky4 Date: Mon, 20 Jul 2015 15:59:02 +0000 (-0500) Subject: XMS needs serious work! X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=a01469473921b0dee332486b27897f937beabded;p=16.git XMS needs serious work! modified: exmmtest.exe modified: src/lib/16_mm.c --- diff --git a/exmmtest.exe b/exmmtest.exe index efdddf81..8d327e16 100644 Binary files a/exmmtest.exe and b/exmmtest.exe differ diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index 53022eb4..b6af09e5 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -695,6 +695,7 @@ emsskip: if(MML_CheckForXMS(mm)) { printf("XMS!\n"); + //====needs work! //MML_SetupXMS(mm, mmi); // allocate as many UMBs as possible } @@ -728,8 +729,6 @@ void MM_Shutdown(mminfo_t *mm) printf("far freed\n"); free(mm->nearheap); printf("near freed\n"); - //hfree(mm->hugeheap); - //printf("huge freed\n"); if(MML_CheckForEMS()){ MML_ShutdownEMS(mm); printf("EMS freed\n"); } if(MML_CheckForXMS(mm)){ MML_ShutdownXMS(mm); printf("XMS freed\n"); } } @@ -864,7 +863,7 @@ void MM_FreePtr(memptr *baseptr, mminfo_t *mm) if(!scan) { - printf("MM_FreePtr: Block not found!"); + printf("MM_FreePtr: Block not found!\n"); return; } @@ -901,7 +900,7 @@ void MM_SetPurge(memptr *baseptr, int purge, mminfo_t *mm) mm->mmrover = mm->mmhead; else if(mm->mmrover == start) { - printf("MM_SetPurge: Block not found!"); + printf("MM_SetPurge: Block not found!\n"); return; }