#define XMS_FREEUMB 0x11
//==========================================================================
-
-typedef void /*__seg*/ * memptr;
+//__segment seg;
+typedef void __based(__self) * memptr; //__based(seg) * memptr;
typedef struct
{
- long nearheap,farheap,EMSmem,XMSmem,mainmem;
+ dword nearheap,farheap,EMSmem,XMSmem,mainmem;
+ boolean mmstarted, bombonerror, mmerror;
} mminfotype;
//==========================================================================
=============================================================================
*/
-mminfotype mminfo;
-memptr bufferseg;
-boolean mmerror;
-
-void (* beforesort) (void);
-void (* aftersort) (void);
+/*static mminfotype mminfo;
+static memptr bufferseg;
-static char *ParmStringsexmm[] = {"noems","noxms",""};
+static void (* beforesort) (void);
+static void (* aftersort) (void);*/
/*
=============================================================================
=============================================================================
*/
-boolean mmstarted;
-
-void huge *hugeheap;
-void far *farheap;
-void *nearheap;
+/*static void huge *hugeheap;
+static void far *farheap;
+static void *nearheap;
-mmblocktype far mmblocks[MAXBLOCKS]
+static mmblocktype far mmblocks[MAXBLOCKS]
,far *mmhead,far *mmfree,far *mmrover,far *mmnew;
-boolean bombonerror;
-unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
+static unsigned totalEMSpages,freeEMSpages,EMSpageframe,EMSpagesmapped,EMShandle;
+static unsigned int EMSVer;
-void (* XMSaddr) (void); // far pointer to XMS driver
+static void (* XMSaddr) (void); // far pointer to XMS driver
-unsigned numUMBs,UMBbase[MAXUMBS];
+static unsigned numUMBs,UMBbase[MAXUMBS];*/
//==========================================================================
void MM_ShowMemory (void);
-long MM_UnusedMemory (void);
-long MM_TotalFree (void);
+dword MM_UnusedMemory (void);
+dword MM_TotalFree (void);
+void MM_Report(void);
+//int MM_EMSVer(void);
void MM_BombOnError (boolean bomb);