]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/exmm/memory.c
cleanup~ emm is ..... WORKING!!! wwww i just gotta utilize it fully!
[16.git] / src / lib / exmm / memory.c
index c73c7657f4975ef8fc610539059f70f23294e075..38b12255b41e45e2ef7c269f6fe9e64a4e793f13 100644 (file)
@@ -42,6 +42,21 @@ static int  GetNumPages(int Handle);
 static int  EMStateSave(int Handle);\r
 static void EMStateRestore(int Handle);\r
 
+/********************************************************************/
+//beta
+unsigned long\r
+EMInfo(void)\r
+{
+       int EMSinfo;\r
+       _asm
+       {
+               mov             ah,0x58\r
+               int             0x67
+               mov             EMSinfo,ax\r
+       }
+       return((unsigned long)EMSinfo);\r
+}
+
 /********************************************************************/
 
 int\r
@@ -57,7 +72,8 @@ EMVer(void)
        return(EMSver);\r
 }\r
 \r
-/********************************************************************/\r
+/********************************************************************/
+\r
 int\r
 OpenEMM(void)\r
 {\r
@@ -112,7 +128,7 @@ EMMCoreLeft(void)
                End:
        }
        if(!interr)
-       RtnVal = ((unsigned long)Pages);  /* Pages * 16K rtns bytes*/
+       RtnVal = ((unsigned long)Pages);  /* Pages * 16K rtns bytes*/ //<< 14);
 \r
        return(RtnVal);\r
 }               /* End of EMMCoreLeft() */\r
@@ -129,7 +145,7 @@ EMMalloc(int *Handle, int Pages)
         *Handle = NOTREADY;\r
         return(NULL);\r
     }\r
-    if ((Pages < 1) || (Pages > EMMCoreLeft())) {\r
+    if ((Pages < 1) || (Pages > EMMCoreLeft(/*1020*/))) {\r
         *Handle = VALUE_OUTF_RANGE;\r
         return (NULL);\r
     }\r
@@ -152,7 +168,7 @@ EMMRealloc(int Handle, int Pages)
 {\r
        int     RtnCode = FALSE;\r
 \r
-       if (!EMMSeg || (Pages < 0) || (Pages > 1020)) {\r
+       if (!EMMSeg || (Pages < 0) || (Pages > EMMCoreLeft(/*1020*/))) {\r
                return (FALSE);\r
        }\r
        _asm {\r