]> 4ch.mooo.com Git - 16.git/commitdiff
wwww ok!
authorsparky4 <sparky4@cock.li>
Thu, 2 Jul 2015 03:02:28 +0000 (22:02 -0500)
committersparky4 <sparky4@cock.li>
Thu, 2 Jul 2015 03:02:28 +0000 (22:02 -0500)
modified:   exmmtest.exe
modified:   palettec.exe
modified:   src/exmmtest.c
modified:   src/lib/16_mm.c

exmmtest.exe
palettec.exe
src/exmmtest.c
src/lib/16_mm.c

index 6139d98cfeb984e6ac3cf4fb489b1d90b8c14da1..51657d3c8b2045afb8f0d612bce0ff73eaaca198 100644 (file)
Binary files a/exmmtest.exe and b/exmmtest.exe differ
index 1df956b83cdee6e76c98fb1f20ed73164eb0ad0b..ae8c257a59f61cd3dbabef5bb8c0f28a6387b960 100644 (file)
Binary files a/palettec.exe and b/palettec.exe differ
index 5e737db485a26b943a69901dfc396a46cf22326e..7c234960c085798763952c9be0f8a65e7424011e 100644 (file)
@@ -35,7 +35,7 @@ main(int argc, char *argv[])
        printf("done!\n");
        printf("&main()=%Fp\n", *argv[0]);
        MM_ShowMemory(&mm);
-//++++ MM_Report(&mm, &mmi);
+       MM_Report(&mm, &mmi);
        printf("stop!\n");
        MM_Shutdown(&mm);
        printf("done!\n");
index 9762a86d862ec542b9ca2c2d55bbd79d4370c7ee..e738cad5e6fa186bf161f3b638cd23052c051327 100644 (file)
@@ -599,7 +599,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi)
                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");
@@ -622,7 +622,7 @@ emsskip:
                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");
@@ -661,10 +661,8 @@ void MM_Shutdown(mminfo_t *mm)
        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"); }
 }
 
 //==========================================================================
@@ -1147,10 +1145,13 @@ dword MM_TotalFree(mminfo_t *mm)
 
 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);