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
return(EMSver);\r
}\r
\r
-/********************************************************************/\r
+/********************************************************************/
+\r
int\r
OpenEMM(void)\r
{\r
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
*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
{\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