From: sparky4 Date: Wed, 22 Jul 2015 14:13:21 +0000 (-0500) Subject: i am going to look at wolfenstien's memory stuff X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=7e13b782d3cac28b9c275f3f1592f208d6fcf991;p=16.git i am going to look at wolfenstien's memory stuff modified: DEBUG.TXT modified: MMDUMP.TXT modified: exmmtest.exe modified: src/exmmtest.c modified: src/lib/16_mm.c modified: src/lib/16_mm.h --- diff --git a/DEBUG.TXT b/DEBUG.TXT index 6a34c892..24bdfb82 100644 --- a/DEBUG.TXT +++ b/DEBUG.TXT @@ -1,4 +1,4 @@ -Seg:0 Size:105968 Owner:0x46f6 -Seg:19df Size:4096 Owner:0x56f8 -Seg:216f Size:8592 Owner:0x2ef7 -Seg:6386 Size:640912 Owner:0x8003 +Seg:0 Size:105952 Owner:0xfc46 +Seg:19de Size:4096 Owner:0x56f8 +Seg:218e Size:8080 Owner:0x46f6 +Seg:6385 Size:640928 Owner:0x2ef7 diff --git a/MMDUMP.TXT b/MMDUMP.TXT index ac06fa08..fb7e0999 100644 Binary files a/MMDUMP.TXT and b/MMDUMP.TXT differ diff --git a/exmmtest.exe b/exmmtest.exe index f7b564fc..35859a07 100644 Binary files a/exmmtest.exe and b/exmmtest.exe differ diff --git a/src/exmmtest.c b/src/exmmtest.c index 5401c95d..ead23e78 100644 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -34,8 +34,9 @@ #pragma warn -pro #pragma warn -use +//file load or read definition //#define FILERL -//#define FILEINIT +//#define FILEREAD void main(int argc, char *argv[]) @@ -89,7 +90,7 @@ main(int argc, char *argv[]) printf("&segu=%p\n", (segu)); //printf("mmi.segu=%p\n", (mmi.segu)); #ifdef FILERL -#ifdef FILEINIT +#ifdef FILEREAD printf(" read\n"); if(CA_ReadFile(bakapee, &bigbuffer, &mm)) #else diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index aa123376..7b0b8334 100644 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -673,7 +673,7 @@ void MM_Startup(mminfo_t *mm, mminfotype *mmi) // printf(" nearheap making!\n"); //---- length=coreleft(); - _nheapgrow(); + _heapgrow(); length=_memmax(); start = (void huge *)(mm->nearheap = malloc(length)); length -= 16-(FP_OFF(start)&15); diff --git a/src/lib/16_mm.h b/src/lib/16_mm.h index b9b455f5..2a37f372 100644 --- a/src/lib/16_mm.h +++ b/src/lib/16_mm.h @@ -36,7 +36,7 @@ #endif -#define SAVENEARHEAP 0x200 // space to leave in data segment +#define SAVENEARHEAP 0//x200 // space to leave in data segment #define SAVEFARHEAP 0//x2000 // space to leave in far heap #define BUFFERSIZE 0x1000 // miscelanious, allways available buffer