]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_mm.h
older test files moved~
[16.git] / src / lib / 16_mm.h
index 27fa00b0b0efaaf74c544e02f9c02863c869f101..701f002de627324a2dae2d84e5c01e594cbb2294 100644 (file)
 #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;
 
 //==========================================================================
@@ -134,14 +135,11 @@ typedef struct mmblockstruct
 =============================================================================
 */
 
-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);*/
 
 /*
 =============================================================================
@@ -151,22 +149,20 @@ static    char *ParmStringsexmm[] = {"noems","noxms",""};
 =============================================================================
 */
 
-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];*/
 
 //==========================================================================
 
@@ -183,8 +179,10 @@ void MM_SortMem (void);
 
 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);