]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_mm.h
modified: 16_MM.BCO
[16.git] / src / lib / 16_mm.h
index 2e01230268ee5830f61615d6a210fe389b11afd4..1d82e82603204d069151d6d3e5584cdbd46a99a9 100644 (file)
 
 #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
@@ -123,6 +132,7 @@ typedef struct mmblockstruct
 {
        //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;
@@ -176,7 +186,7 @@ byte MM_MapXEMS(mminfo_t *mm, mminfotype *mmi);
 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);