]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
OK it is doing something!! wwww
[16.git] / src / exmmtest.c
index 9546bc1745a216b41590768c6731197c07702b6e..fc1a901b54b61c270e6a37c82c622fd7db5380c5 100644 (file)
 
 //file load or read definition
 #define FILERL
-#define FILEREAD
+//#define FILEREAD
 
 void
 main(int argc, char *argv[])
 {
        mminfo_t mm; mminfotype mmi;
-       __segment segu;
+       __segment sega;
+       void __based(sega)* bigbuffer;
 #ifdef FILERL
-       memptr bigbuffer;
        char *bakapee;
-//     int bakapeehandle;
        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;
 
@@ -90,12 +88,14 @@ 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));\r
-       //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~=%lu\n", _bmsize(segu, bigbuffer));
+//     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");
@@ -109,12 +109,12 @@ main(int argc, char *argv[])
                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);
@@ -135,5 +135,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());
 }