]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_mm.h
i do not know why it messes up so much on far heap
[16.git] / src / lib / 16_mm.h
index 64c946a8828e94ffad30b978b51a62a52ec88e62..7949cce4598964d0b36693c40541523de9fb4836 100644 (file)
 
 
 #define SAVENEARHEAP   0x200           // space to leave in data segment
-#define SAVEFARHEAP    0                       // space to leave in far heap
+#define SAVEFARHEAP    0//x2000                        // space to leave in far heap
 
 #define        BUFFERSIZE              0x1000          // miscelanious, allways available buffer
 
-#define MAXBLOCKS              600//720
+#define MAXBLOCKS              720
 
 
 
@@ -91,7 +91,8 @@ typedef void __based(__self) * memptr; //__based(seg) * memptr;
 typedef struct
 {
        dword   nearheap,farheap,EMSmem,XMSmem,mainmem;
-       //word __based(__segname("_CODE")) segu;
+       //__segment segu;
+       //word segu;
 //
 } mminfotype;
 
@@ -121,10 +122,10 @@ extern void               (* XMSaddr) (void);             // far pointer to XMS driver
 
 typedef struct mmblockstruct
 {
-       word    start,length;
+       word    start;//,length;
        //dword start,length;
        //word  start;
-       //dword length;
+       dword length;
        //byte segm;                            //how many 64kb segment blocks it takes up if there is many data!
        unsigned        attributes;
        memptr          *useptr;        // pointer to the segment start