/* Project 16 Source Code~\r
- * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2022 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
*\r
* This file is part of Project 16.\r
*\r
#define FREEBLOCK(x) {*x->useptr=NULL;x->next=gvar->mm.mmfree;gvar->mm.mmfree=x;}\r
\r
#define SAVENEARHEAP 0x400 // space to leave in data segment\r
-#define SAVEFARHEAP 0 // space to leave in far heap\r
+#define SAVEFARHEAP 0 // space to leave in far heap\r
\r
#define BUFFERSIZE 0x1000 // miscelanious, allways available buffer\r
\r
\r
//==========================================================================\r
\r
-//moved to typdefst\r
+//typedef void _seg * memptr; //moved to 16_t.h\r
+\r
/*typedef struct\r
{\r
dword nearheap,farheap,EMSmem,XMSmem,mainmem;\r
-} mminfotype;*/\r
+} mminfotype;*/ //moved to 16_tdef.h\r
\r
//==========================================================================\r
\r
\r
//==========================================================================\r
\r
-boolean MML_CheckForEMS(void);\r
+boolean MML_CheckForEMS (void);\r
//byte MML_SetupEMS(mminfo_t *mm);\r
//void MML_ShutdownEMS(mminfo_t *mm);\r
//byte MM_MapEMS(global_game_variables_t *gvar);\r
//byte MM_MapXEMS(global_game_variables_t *gvar);\r
-boolean MML_CheckForXMS(void);\r
+boolean MML_CheckForXMS (void);\r
//void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi);\r
//void MML_ShutdownXMS(mminfo_t *mm);\r
- void MML_UseSpace (unsigned segstart, unsigned seglength, global_game_variables_t *gvar);\r
- void MML_ClearBlock (global_game_variables_t *gvar);\r
-\r
-void MM_Startup(global_game_variables_t *gvar);\r
-void MM_Shutdown(global_game_variables_t *gvar);\r
-\r
-void MM_GetPtr(memptr *baseptr,dword size, global_game_variables_t *gvar);\r
-void MM_FreePtr(memptr *baseptr, global_game_variables_t *gvar);\r
-void MM_SetPurge(memptr *baseptr, int purge, global_game_variables_t *gvar);\r
-void MM_SetLock(memptr *baseptr, boolean locked, global_game_variables_t *gvar);\r
-void MM_SortMem(global_game_variables_t *gvar);\r
-void MM_ShowMemory(global_game_variables_t *gvar);\r
-void MM_DumpData(global_game_variables_t *gvar);\r
-dword MM_UnusedMemory(global_game_variables_t *gvar);\r
-dword MM_TotalFree(global_game_variables_t *gvar);\r
-void MM_Report_(global_game_variables_t *gvar);\r
-/*static */void MM_EMSerr(byte *stri, byte err);\r
-void MM_BombOnError(boolean bomb, global_game_variables_t *gvar);\r
+void MML_UseSpace (unsigned segstart, unsigned seglength, global_game_variables_t *gvar);\r
+void MML_ClearBlock (global_game_variables_t *gvar);\r
+\r
+void MM_Reset (global_game_variables_t *gvar);\r
+void MM_Startup (global_game_variables_t *gvar);\r
+void MM_Shutdown (global_game_variables_t *gvar);\r
+\r
+void MM_GetPtr (memptr *baseptr,dword size, global_game_variables_t *gvar);\r
+void MM_FreePtr (memptr *baseptr, global_game_variables_t *gvar);\r
+void MM_SetPurge (memptr *baseptr, int purge, global_game_variables_t *gvar);\r
+void MM_SetLock (memptr *baseptr, boolean locked, global_game_variables_t *gvar);\r
+void MM_SortMem (global_game_variables_t *gvar);\r
+void MM_ShowMemory (global_game_variables_t *gvar);\r
+//void MM_ShowMemoryDetail (unsigned x, unsigned y, unsigned w, unsigned q, sdword end, mmshowmemoryinfo_t *scaninfo, global_game_variables_t *gvar);\r
+void MM_DumpData (global_game_variables_t *gvar);\r
+dword MM_UnusedMemory (global_game_variables_t *gvar);\r
+dword MM_TotalFree (global_game_variables_t *gvar);\r
+void MM_Report_ (global_game_variables_t *gvar);\r
+/*static */void MM_EMSerr (byte *stri, byte err);\r
+void MM_BombOnError (boolean bomb, global_game_variables_t *gvar);\r
//void MM_GetNewBlock(mminfo_t *mm);\r
//void MM_FreeBlock(mmblocktype *x, mminfo_t *mm);\r
-void xms_call(byte v, global_game_variables_t *gvar);\r
+void xms_call (byte v, global_game_variables_t *gvar);\r
\r
//==========================================================================\r
\r