-Seg:1411 Size:557915488 Owner:0x1511\r
-Seg:8bfd Size:-385858080 Owner:0x8ba6\r
+Seg:a17 Size:1092657440 Owner:0x11c6\r
+Seg:19cb Size:-1669231296 Owner:0xc417\r
\r
MM_ShowMemory: Memory block order currupted!\r
#-zk0 = kanji support~
#-zkl = current codepage
-DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 -zm
-CFLAGS=-zk0 -wo -x -mc -zu -k32768#16384# -zdp# -zp16 -zq
-OFLAGS=-ot -ox -ob -oh -or# -om -ol -ol+
-FLAGS=-0 -d2 -lr $(OFLAGS) $(CFLAGS) $(DFLAGS)
+ZFLAGS=-zk0 -zc# -zu -zm# -zdp# -zp16 -zq
+DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1
+CFLAGS=-wo -x -mc -wo -k32768#16384#
+OFLAGS=-ot -ox -ob -oh -or -om -ol# -ol+
+FLAGS=-0 -d2 -lr $(OFLAGS) $(CFLAGS) $(DFLAGS) $(ZFLAGS)
SRC=src$(DIRSEP)
SRCLIB=$(SRC)lib$(DIRSEP)
JSMNLIB=$(SRCLIB)jsmn$(DIRSEP)
void huge *start;
unsigned segstart,endfree;
- printf("mmi->segu=%Fp\n", (mmi->segu));
+ //printf("mmi->segu=%Fp\n", (mmi->segu));
if(mm->mmstarted)
MM_Shutdown(mm);
mm->mmblocks[i].next = &(mm->mmblocks[i+1]);
}
mm->mmblocks[i].next = NULL;
- printf("mmi->segu=%Fp\n", (mmi->segu));
+ //printf("mmi->segu=%Fp\n", (mmi->segu));
//
// locked block of all memory until we punch out free space
mm->mmnew->attributes = LOCKBIT;
mm->mmnew->next = NULL;
mm->mmrover = mm->mmhead;
- printf("mmi->segu=%Fp\n", (mmi->segu));
+ //printf("mmi->segu=%Fp\n", (mmi->segu));
//
// get all available near conventional memory segments
//---- length=coreleft();
//_nheapgrow();
length=_memmax();
- start = /*(void *)*/(mm->nearheap = _nmalloc(length));
+ start = (void huge *)(mm->nearheap = _nmalloc(length));
length -= 16-(FP_OFF(start)&15);
length -= SAVENEARHEAP;
seglength = length / 16; // now in paragraphs
//
//---- length=farcoreleft();
//printf(" farheap making!\n");
- //_fheapgrow();
- length=0xffffUL*4UL;//_memavl();
+ _fheapgrow();
+ length=0xff;//UL*4UL;//_memavl();
start = mm->farheap = halloc(length, sizeof(byte));
//start = mm->farheap = _fmalloc(length);
length -= 16-(FP_OFF(start)&15);
#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
{
dword nearheap,farheap,EMSmem,XMSmem,mainmem;
//__segment segu;
- word segu;
+ //word segu;
//
} mminfotype;
word baka;
//static page_t screen;
- mmi.segu=FP_SEG(segu);
+ //mmi.segu=FP_SEG(segu);
printf("&main()=%Fp\n", *argv[0]);
printf("&segu=%p\n", (segu));
- printf("mmi.segu=%p\n", (mmi.segu));
+ //printf("mmi.segu=%p\n", (mmi.segu));
bakapee = _nmalloc(64);
// memset(bakapee, 0, 64);
}*/
printf("&main()=%Fp\n", *argv[0]);
printf("&segu=%p\n", (segu));
- printf("mmi.segu=%p\n", (mmi.segu));
+ //printf("mmi.segu=%p\n", (mmi.segu));
#ifdef FILERL
#ifdef FILEINIT
printf(" read\n");
//++++modexEnter();
//++++modexShowPage(&screen);
MM_ShowMemory(/*&screen, */&mm);
- getch();
+ //getch();
MM_DumpData(&mm);
//++++modexLeave();
MM_Report(&mm, &mmi);
printf(" stop!\n");
+#ifdef FILERL
MM_FreePtr(&bigbuffer, &mm);
+#endif
MM_Shutdown(&mm);
printf(" done!\n");
#ifdef FILERL