X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=df39255b5a4f6b57253cd628fd78ff7947cb8362;hb=a37ce6ce2450c46380b8d31f7101b521d2cebfda;hp=ead23e78a46d868d9283ce68384076d589ad6065;hpb=7e13b782d3cac28b9c275f3f1592f208d6fcf991;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c index ead23e78..df39255b 100644 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -42,23 +42,21 @@ void main(int argc, char *argv[]) { mminfo_t mm; mminfotype mmi; - __segment segu; + __segment bigbuffer; #ifdef FILERL - memptr bigbuffer; - static char *bakapee; + char *bakapee; word baka; #endif //static page_t screen; - //mmi.segu=FP_SEG(segu); - - printf("&main()=%Fp\n", *argv[0]); - printf("&segu=%p\n", (segu)); - //printf("mmi.segu=%p\n", (mmi.segu)); + printf("&main()= %Fp\n", *argv[0]); + printf("bigbuffer= %Fp\n", bigbuffer); + printf("&bigbuffer= %Fp\n", &bigbuffer); + printf("bigbuffer= %04x\n", bigbuffer); + printf("&bigbuffer= %04x\n", &bigbuffer); #ifdef FILERL bakapee = malloc(64); -// memset(bakapee, 0, 64); #endif mm.mmstarted=0; @@ -77,6 +75,9 @@ main(int argc, char *argv[]) printf("main()=%Fp start MM\n", *argv[0]); MM_Startup(&mm, &mmi); + //PM_Startup(); + //PM_UnlockMainMem(); + CA_Startup(); printf(" done!\n"); /*if(FP_SEG(*argv[0])==0) { @@ -86,10 +87,15 @@ main(int argc, char *argv[]) printf("&main() == %u\n", FP_SEG(*argv[0])); exit(-5); }*/ - printf("&main()=%Fp\n", *argv[0]); - printf("&segu=%p\n", (segu)); - //printf("mmi.segu=%p\n", (mmi.segu)); + printf("&main()= %Fp\n", *argv[0]); + printf("bigbuffer= %Fp\n", bigbuffer); + printf("&bigbuffer= %Fp\n", &bigbuffer); + printf("bigbuffer= %04x\n", bigbuffer); + printf("&bigbuffer= %04x\n", &bigbuffer); #ifdef FILERL +// bakapeehandle = open(bakapee,O_RDONLY | O_BINARY, S_IREAD); +// printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer)); +// if(CA_FarRead(bakapeehandle,(void far *)&bigbuffer,sizeof(bigbuffer),&mm)) #ifdef FILEREAD printf(" read\n"); if(CA_ReadFile(bakapee, &bigbuffer, &mm)) @@ -100,13 +106,14 @@ main(int argc, char *argv[]) baka=1; else baka=0; +// close(bakapeehandle); //hmm functions in cache system use the buffered stuff - printf("size of big buffer~=%lu\n", _bmsize(segu, bigbuffer)); +// printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer)); #endif printf("dark purple = purgable\n"); printf("medium blue = non purgable\n"); printf("red = locked\n"); - getch(); +// getch(); //++++modexEnter(); //++++modexShowPage(&screen); MM_ShowMemory(/*&screen, */&mm); @@ -118,6 +125,8 @@ main(int argc, char *argv[]) #ifdef FILERL MM_FreePtr(&bigbuffer, &mm); #endif + //PM_Shutdown(); + CA_Shutdown(); MM_Shutdown(&mm); printf(" done!\n"); #ifdef FILERL @@ -125,5 +134,20 @@ main(int argc, char *argv[]) if(baka) printf("\nyay!\n"); else printf("\npoo!\n"); #endif - printf("_bios_memsize=%u\n", _bios_memsize()); + //printf("_bios_memsize=%u\n", _bios_memsize()); + printf("bigbuffer= %Fp\n", bigbuffer); + printf("&bigbuffer= %Fp\n", &bigbuffer); + printf("bigbuffer= %04x\n", bigbuffer); + printf("&bigbuffer= %04x\n", &bigbuffer); + printf("\n\n"); + printf("Total free: %lu\n", (dword)(GetFreeSize())); + printf("Total near free: %lu\n", (dword)(GetNearFreeSize())); + printf("Total far free: %lu\n", (dword)(GetFarFreeSize())); + getch(); + printf("\n"); + heapdump(); + printf("core left: %lu\n", (dword)_coreleft()); + printf("far core left: %lu\n", (dword)_farcoreleft()); + //printf("based core left: %lu\n", (dword)_basedcoreleft()); + //printf("huge core left: %lu\n", (dword)_hugecoreleft()); }