]> 4ch.mooo.com Git - 16.git/commitdiff
XMS needs serious work!
authorsparky4 <sparky4@cock.li>
Mon, 20 Jul 2015 15:59:02 +0000 (10:59 -0500)
committersparky4 <sparky4@cock.li>
Mon, 20 Jul 2015 15:59:02 +0000 (10:59 -0500)
modified:   exmmtest.exe
modified:   src/lib/16_mm.c

exmmtest.exe
src/lib/16_mm.c

index efdddf817120335263a868fc5d5552239c2abfa1..8d327e16b42e1957cf1fffdee16002e4770e14ab 100644 (file)
Binary files a/exmmtest.exe and b/exmmtest.exe differ
index 53022eb4adcbb006c524f6505e7d63545f1c8159..b6af09e5bef9328c5ddd1a2e3359501f747c5bcf 100644 (file)
@@ -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;
                }