#define FREEBLOCK(x) {*x->useptr=NULL;x->next=mm->mmfree;mm->mmfree=x;mm->endid--;}
+#define AARED "\x1b[41;31m"
+#define AABLUE "\x1b[44;34m"
+#define AAGREEN "\x1b[42;32m"
+#define AAYELLOW "\x1b[43;33m"
+#define AAGREY "\x1b[47;37m"
+#define AABLACK "\x1b[40;30m"
+#define AAWHITE "\x1b[47;37m"
+#define AAMAGENTA "\x1b[45;35m"
+#define AARESET "\x1b[0m"
#define SAVENEARHEAP 0x200 // space to leave in data segment
#define SAVEFARHEAP 0//x400 // space to leave in far heap
{
//word start,length;
word start; dword length;
+ word blob; //fore data larger than 64k
unsigned attributes;
memptr *useptr; // pointer to the segment start
struct mmblockstruct huge *next;
boolean MML_CheckForXMS(mminfo_t *mm);
void MML_SetupXMS(mminfo_t *mm, mminfotype *mmi);
void MML_ShutdownXMS(mminfo_t *mm);
-void MML_UseSpace(/*d*/word segstart, dword seglength, mminfo_t *mm);
+void MML_UseSpace(word segstart, dword seglength, mminfo_t *mm);
void MML_ClearBlock(mminfo_t *mm);
void MM_Startup(mminfo_t *mm, mminfotype *mmi);
void MM_SetPurge(memptr *baseptr, int purge, mminfo_t *mm);
void MM_SetLock(memptr *baseptr, boolean locked, mminfo_t *mm);
void MM_SortMem(mminfo_t *mm);
-void MM_ShowMemory(/*page_t *page, */mminfo_t *mm);
+void MM_ShowMemory(global_game_variables_t *gvar,/*page_t *page, */mminfo_t *mm);
void MM_DumpData(mminfo_t *mm);
dword MM_UnusedMemory(mminfo_t *mm);
dword MM_TotalFree(mminfo_t *mm);