X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=c5e9b5ce3c7eb99273a982c8807e767ca359f80f;hb=cccf74b8d5b618b293330755da222138dcf619cc;hp=d040a7299cbe290049210db63428e3fcb2d762f9;hpb=bf141d0b68334947351de27ece5d9001be764e60;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c index d040a729..c5e9b5ce 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -23,12 +23,12 @@ exmm test */ #include "src/lib/16_head.h" +#include "src/lib/16_tail.h" #include "src/lib/16_pm.h" #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" #include "src/lib/16_hc.h" -#include "src/lib/16_lib.h" -//#include "src/lib/modex16.h" +//#include "src/lib/16_vl.h" #pragma hdrstop #pragma warn -pro @@ -38,6 +38,7 @@ #define FILEREAD //#define EXMMVERBOSE +void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv){} #define PRINTBB { 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 __WATCOMC__ @@ -62,15 +63,16 @@ void segatesuto() // getch(); } #endif -static global_game_variables_t gvar; +//static global_game_variables_t gvar; + void main(int argc, char *argv[]) { byte w=1; - //static global_game_variables_t gvar; -#ifdef __WATCOMC__ - __segment sega; -#endif + static global_game_variables_t gvar; +//#ifdef __WATCOMC__ +// __segment sega; +//#endif memptr bigbuffer; //static byte bakapee[64]; @@ -86,7 +88,10 @@ main(int argc, char *argv[]) //file name // gvar.mm.mmstarted=0; - debugpm=1; //debug pm + +#ifdef __DEBUG_PM__ + dbg_debugpm=1; //debug pm +#endif //PRINTBB if(argv[1]){ bakapee1 = argv[1]; @@ -96,19 +101,25 @@ main(int argc, char *argv[]) bakapee1 = "data/koishi~.pcx"; bakapee2 = "data/test.map"; } - printf("main()=%Fp start MM\n", *argv[0]); + //printf("main()=%Fp start MM\n", *argv[0]); MM_Startup(&gvar); - printf("ok\n"); - if(debugpm>0) + //printf("ok\n"); +//#ifdef __WATCOMC__ +#ifdef __DEBUG_PM__ + if(dbg_debugpm>0) { +#endif PM_Startup(&gvar); - printf("pmstarted ok\n"); + //printf("pmstarted ok\n"); //PM_CheckMainMem(&gvar); PM_UnlockMainMem(&gvar); +#ifdef __DEBUG_PM__ } +#endif +//#endif CA_Startup(&gvar); // printf(" done!\n"); - PRINTBB; + //0000PRINTBB; // printf("press any key to continue!\n"); // getch(); #ifdef FILEREAD @@ -130,19 +141,16 @@ for(w=0;w<2;w++) } // close(bakapeehandle); //hmm functions in cache system use the buffered stuff -#ifdef __WATCOMC__ - printf("\nsize of big buffer~=%u\n", _bmsize(sega, bigbuffer)); -#endif +//#ifdef __WATCOMC__ +// printf("\nsize of big buffer~=%u\n", _bmsize(sega, bigbuffer)); +//#endif printf("contents of the buffer\n[\n%s\n]\n", bigbuffer); //printf("dark purple = purgable\n"); //printf("medium blue = non purgable\n"); //printf("red = locked\n"); - printf("press any key to continue!\n"); - getch(); - MM_ShowMemory(&gvar); - MM_DumpData(&gvar); - MM_Report_(&gvar); +// printf("press any key to continue!\n"); +// DebugMemory_(&gvar, 1); if(baka) printf("\nyay!\n"); else printf("\npoo!\n"); printf("press any key to continue!\n"); @@ -150,11 +158,18 @@ for(w=0;w<2;w++) #ifdef FILEREAD } #endif - printf("bakapee1=%s\n", bakapee1); - printf("bakapee2=%s\n", bakapee2); + DebugMemory_(&gvar, 1); + MM_DumpData(&gvar); + MM_Report_(&gvar); + //printf("bakapee1=%s\n", bakapee1); + //printf("bakapee2=%s\n", bakapee2); MM_FreePtr(&bigbuffer, &gvar); - if(debugpm>0) +//#ifdef __WATCOMC__ +#ifdef __DEBUG_PM__ + if(dbg_debugpm>0) +#endif PM_Shutdown(&gvar); +//#endif CA_Shutdown(&gvar); MM_Shutdown(&gvar); free(bakapee1); free(bakapee2); @@ -172,16 +187,16 @@ for(w=0;w<2;w++) printf("&bigb=%Fp ", &bigbuffer); //printf("&bigb=%04x", &bigbuffer); printf("\n"); -#endif printf("========================================\n"); +#endif #ifdef __WATCOMC__ //this is far printf("Total free: %lu\n", (dword)(GetFreeSize())); - printf("Total near free: %lu\n", (dword)(GetNearFreeSize())); - printf("Total far free: %lu\n", (dword)(GetFarFreeSize())); + printf("Total near free: %lub\n", (dword)(GetNearFreeSize())); + printf("Total far free: %lub\n", (dword)(GetFarFreeSize())); heapdump(&gvar); segatesuto(); #endif - printf("Project 16 emmtest.exe. This is just a test file!\n"); + printf("Project 16 exmmtest.exe. This is just a test file!\n"); printf("version %s\n", VERSION); //printf("core left: %lu\n", (dword)_coreleft()); //printf("far core left: %lu\n", (dword)_farcoreleft());