X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=5b7123bb83905d353927b2a597edde87f11729d4;hb=6cba56b1dbbb43864494ad852fecb24f5a75df7f;hp=6d6e9a8566c1ae30d6ffa5b4674a2d0622e05cf1;hpb=b3e3a0878d3bbb4701207914aa4f41817589772e;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c index 6d6e9a85..5b7123bb 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. * @@ -28,7 +28,7 @@ #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" #include "src/lib/16_hc.h" -//#include "src/lib/modex16.h" +//#include "src/lib/16_vl.h" #pragma hdrstop #pragma warn -pro @@ -38,7 +38,11 @@ #define FILEREAD //#define EXMMVERBOSE -#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); } +void VGAmodeX(sword vq, boolean cmem, global_game_variables_t *gv) +{ + printf("VGAmodeX dummy:\n %Fp %Fp %Fp\n", &vq, &cmem, gv); +} +#define PRINTBB { printf("&main()= %Fp\n", argv[0]);printf("gvar.ca.tinf[0]= %Fp\n", gvar.ca.tinf[0]);printf("&gvar.ca.tinf[0]= %Fp\n", &gvar.ca.tinf[0]);printf("gvar.ca.tinf[0]= %04x\n", gvar.ca.tinf[0]);printf("&gvar.ca.tinf[0]= %04x\n", &gvar.ca.tinf[0]); } #ifdef __WATCOMC__ void segatesuto() @@ -69,11 +73,9 @@ main(int argc, char *argv[]) { byte w=1; static global_game_variables_t gvar; -#ifdef __WATCOMC__ - __segment sega; -#endif - memptr bigbuffer; - +//#ifdef __WATCOMC__ +// __segment sega; +//#endif //static byte bakapee[64]; char *bakapee1, *bakapee2; word baka; @@ -86,8 +88,9 @@ main(int argc, char *argv[]) bakapee2 = malloc(64); //file name // - gvar.mm.mmstarted=0; +#ifdef __DEBUG_PM__ dbg_debugpm=1; //debug pm +#endif //PRINTBB if(argv[1]){ bakapee1 = argv[1]; @@ -101,13 +104,14 @@ main(int argc, char *argv[]) MM_Startup(&gvar); //printf("ok\n"); //#ifdef __WATCOMC__ +#ifdef __DEBUG_PM__ if(dbg_debugpm>0) { - PM_Startup(&gvar); - //printf("pmstarted ok\n"); - //PM_CheckMainMem(&gvar); - PM_UnlockMainMem(&gvar); +#endif + PM_Startup(&gvar); PM_CheckMainMem(&gvar); PM_UnlockMainMem(&gvar); +#ifdef __DEBUG_PM__ } +#endif //#endif CA_Startup(&gvar); // printf(" done!\n"); @@ -118,26 +122,26 @@ main(int argc, char *argv[]) for(w=0;w<2;w++) { // 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),&gvar.mm)) +// printf("size of big buffer~=%u\n", _bmsize(segu, gvar.ca.tinf[0])); +// if(CA_FarRead(bakapeehandle,(void far *)&gvar.ca.tinf[0],sizeof(gvar.ca.tinf[0]),&gvar.mm)) if(w>0) { printf(" read\n"); - if(CA_ReadFile(bakapee2, &bigbuffer, &gvar)) baka=1; else baka=0; + if(CA_ReadFile(bakapee2, &gvar.ca.tinf[0], &gvar)) baka=1; else baka=0; } #endif if(w==0) { - printf(" load\n"); - if(CA_LoadFile(bakapee1, &bigbuffer, &gvar)) baka=1; else baka=0; + printf(" load\n"); + if(CA_LoadFile(bakapee1, &gvar.ca.tinf[0], &gvar)) baka=1; else baka=0; } // 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, gvar.ca.tinf[0])); +//#endif - printf("contents of the buffer\n[\n%s\n]\n", bigbuffer); + printf("contents of the buffer\n[\n%s\n]\n", gvar.ca.tinf[0]); //printf("dark purple = purgable\n"); //printf("medium blue = non purgable\n"); //printf("red = locked\n"); @@ -155,9 +159,11 @@ for(w=0;w<2;w++) MM_Report_(&gvar); //printf("bakapee1=%s\n", bakapee1); //printf("bakapee2=%s\n", bakapee2); - MM_FreePtr(&bigbuffer, &gvar); + MM_FreePtr(&gvar.ca.tinf[0], &gvar); //#ifdef __WATCOMC__ +#ifdef __DEBUG_PM__ if(dbg_debugpm>0) +#endif PM_Shutdown(&gvar); //#endif CA_Shutdown(&gvar); @@ -171,22 +177,22 @@ for(w=0;w<2;w++) printf("&far= %Fp", &(gvar.mm.farheap)); printf("\n"); #ifdef EXMMVERBOSE - printf("bigb= %Fp ", bigbuffer); - //printf("bigbr= %04x", bigbuffer); + printf("bigb= %Fp ", gvar.ca.tinf[0]); + //printf("bigbr= %04x", gvar.ca.tinf[0]); //printf("\n"); - printf("&bigb=%Fp ", &bigbuffer); - //printf("&bigb=%04x", &bigbuffer); + printf("&bigb=%Fp ", &gvar.ca.tinf[0]); + //printf("&bigb=%04x", &gvar.ca.tinf[0]); 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());