]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
hmmm
[16.git] / src / exmmtest.c
index ead23e78a46d868d9283ce68384076d589ad6065..df39255b5a4f6b57253cd628fd78ff7947cb8362 100644 (file)
@@ -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();\r
+       //PM_UnlockMainMem();\r
+       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());
 }