X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=a7a781885d3643d0c857ba9b16890fc7117a91b3;hb=de061bfbd47c0c86acefa16bb31d8c94dceea032;hp=61d77a3028809bb7de632b513b3dcc881c53ea8d;hpb=1f684b0fcb66f1d186999ab4a6a10328e1104b37;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c index 61d77a30..a7a78188 100644 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -24,6 +24,7 @@ */ #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" +#include "src/lib/modex16.h" void main(int argc, char *argv[]) @@ -33,6 +34,7 @@ main(int argc, char *argv[]) __segment segu; char *bakapee; word baka; + page_t screen; bakapee = malloc(64); // memset(bakapee, 0, 64); @@ -40,18 +42,44 @@ main(int argc, char *argv[]) if(argv[1]) bakapee = argv[1]; else bakapee = "data/koishi~~.pcx"; - + //if(argv[2]) + // #define FILEINIT + + textInit(); + + /* setup camera and screen~ */ + screen = modexDefaultPage(); + screen.width += (16*2); + screen.height += (16*2); + printf("start!\n"); MM_Startup(&mm, &mmi); printf("done!\n"); printf("&main()=%Fp\n", *argv[0]); - if(CA_LoadFile(bakapee, &bigbuffer, &mm, &mmi)) baka=1; - else baka=0; +#ifdef FILEINIT + printf("read\n"); + if(CA_ReadFile(bakapee, &bigbuffer, &mm/*, &mmi*/)) +#else + printf("load\n"); + if(CA_LoadFile(bakapee, &bigbuffer, &mm, &mmi)) +#endif + baka=1; + else + baka=0; //MM_GetPtr(&bigbuffer, mmi.nearheap, &mm, &mmi); //hmm functions in cache system use the buffered stuff printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer)); - MM_ShowMemory(&mm); - MM_Report(&mm, &mmi); + printf("dark purple = purgable\n"); + printf("medium blue = non purgable\n"); + printf("red = locked\n"); + getch(); + modexEnter(); + modexShowPage(&screen); + MM_ShowMemory(&screen, &mm); + getch(); + MM_DumpData(&mm); + modexLeave(); + MM_Report(&screen, &mm, &mmi); printf("stop!\n"); MM_FreePtr(&bigbuffer, &mm); MM_Shutdown(&mm);