wwww
authorsparky4 <sparky4@cock.li>
Tue, 30 Jun 2015 18:41:36 +0000 (13:41 -0500)
committersparky4 <sparky4@cock.li>
Tue, 30 Jun 2015 18:41:36 +0000 (13:41 -0500)
modified:   16.exe
modified:   exmmtest.exe
modified:   maptest.exe
modified:   src/lib/16_mm.c
modified:   src/lib/16_mm.h

16.exe
exmmtest.exe
maptest.exe
src/lib/16_mm.c
src/lib/16_mm.h

diff --git a/16.exe b/16.exe
index bb8b419c7f6f9ca167829d7375cf6527e9a72f27..ff14de13f264e345a5e8b6b1e152e40767e66b16 100644 (file)
Binary files a/16.exe and b/16.exe differ
index c52affc15601a33918a9f39a50bd33d7c7d5a699..e5cb3dfc075fdb0e0e008b6b172b7abf0e77cd75 100644 (file)
Binary files a/exmmtest.exe and b/exmmtest.exe differ
index 30bb5541fdfd0fa6e8e67094e2fc81cc04ee1c99..785bed3fca64f12f64f7a8937fe254e0bb96f6c2 100644 (file)
Binary files a/maptest.exe and b/maptest.exe differ
index b609f2e7dafb64efa47dd1a1337ba0b2428ac0c4..5ff94f28c71ab97edfd184c631fa858edbebf299 100644 (file)
@@ -150,7 +150,7 @@ boolean MML_CheckForEMS (void)
 =======================\r
 */\r
 \r
-void MML_SetupEMS (void)\r
+unsigned MML_SetupEMS (void)\r
 {\r
        char    str[80],str2[10];\r
        unsigned        err;\r
@@ -214,8 +214,10 @@ End:
                strcpy(str,"MML_SetupEMS: EMS error 0x");\r
                itoa(err,str2,16);\r
                strcpy(str,str2);\r
-               printf("%s\n",str);\r
-       }\r
+               printf("%s\n",str);
+               return err;\r
+       }
+       return 0;\r
 }\r
 \r
 \r
@@ -257,7 +259,7 @@ void MML_ShutdownEMS (void)
 ====================\r
 */\r
 \r
-void MM_MapEMS (void)\r
+unsigned MM_MapEMS (void)\r
 {\r
        char    str[80],str2[10];\r
        unsigned        err;\r
@@ -287,10 +289,11 @@ void MM_MapEMS (void)
                        strcpy(str,"MM_MapEMS: EMS error 0x");\r
                        itoa(err,str2,16);\r
                        strcpy(str,str2);\r
-                       printf("%s\n",str);\r
+                       printf("%s\n",str);
+                       return err;\r
                }\r
        }\r
-       return;\r
+       return 0;\r
 }\r
 \r
 //==========================================================================\r
@@ -1084,8 +1087,8 @@ dword MM_UnusedMemory (void)
                scan = scan->next;\r
        }\r
 \r
-//     return free*16l;\r
-       return free;\r
+       return free*16l;\r
+//     return free;\r
 }\r
 \r
 //==========================================================================\r
@@ -1117,8 +1120,8 @@ dword MM_TotalFree (void)
                scan = scan->next;\r
        }\r
 \r
-//     return free*16l;\r
-       return free;\r
+       return free*16l;\r
+//     return free;\r
 }\r
 \r
 //==========================================================================\r
index 6b1c535e366298d48667744b58363b69a18e3ac0..5889aaaaa23b7181ae32f690d6ddc1d771876929 100644 (file)
 #include "src/lib/lib_head.h"
 //++++mh       #include "src/lib/16_in.h"
 
-//****#if 1            // 1 == Debug/Dev  ;  0 == Production/final
+#ifdef __DEBUG__               // 1 == Debug/Dev  ;  0 == Production/final
 #define OUT_OF_MEM_MSG "MM_GetPtr: Out of memory!\nYou were short :%ld bytes"
-//****#else
-//****#define OUT_OF_MEM_MSG   "\npee\n"
-//****#endif
+#else
+#define OUT_OF_MEM_MSG "\npee\n"
+#endif
 
 
 #define SAVENEARHEAP   0x400           // space to leave in data segment
@@ -79,6 +79,7 @@
 #define        XMS_FREEUMB             0x11
 
 //==========================================================================
+//I hope this is correct!
 //__segment                seg;
 typedef void __based(__self) * memptr; //__based(seg) * memptr;
 
@@ -192,8 +193,9 @@ void MM_BombOnError (boolean bomb);
 //
 
 boolean                MML_CheckForEMS (void);
+unsigned               MML_SetupEMS (void);
 void           MML_ShutdownEMS (void);
-void           MM_MapEMS (void);
+unsigned               MM_MapEMS (void);
 boolean        MML_CheckForXMS (void);
 void           MML_ShutdownXMS (void);
 void           MML_UseSpace (unsigned segstart, unsigned seglength);