X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=35701796b5e39ebca32ecb289dd03dc4a1745d05;hb=0b6d3fc8ae8869afab2a5c7070c3678fb7bde868;hp=e4f56528c2c1ef3a58d1b7c66f82aa56b9998703;hpb=0cffd35a64ad756d3c6845b533f39284bb969e1c;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c old mode 100644 new mode 100755 index e4f56528..35701796 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669 + * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -22,8 +22,8 @@ /* exmm test */ -#include -#include +//#include +//#include #include "src/lib/16_head.h" #include "src/lib/16_ca.h" @@ -39,112 +39,136 @@ #define FILERL //#define FILEREAD +global_game_variables_t gvar; + void main(int argc, char *argv[]) { - mminfo_t mm; mminfotype mmi; #ifdef __WATCOMC__ __segment sega; void __based(sega)* bigbuffer; #endif #ifdef __BORLANDC__ - void memptr* bigbuffer; + memptr bigbuffer; #endif #ifdef FILERL + //static byte bakapee[64]; char *bakapee; word baka; #endif //static page_t screen; - 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 __BORLANDC__ + argc=argc; +#endif + //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); #endif - mm.mmstarted=0; + gvar.mm.mmstarted=0; #ifdef FILERL +// printf("filename!: "); +// scanf("%[^\n]", &bakapee); if(argv[1]) bakapee = argv[1]; else bakapee = "data/koishi~.pcx"; #endif - textInit(); +// textInit(); - /* setup camera and screen~ */ + // setup camera and screen~ //bug!!! //screen = modexDefaultPage(); - /*screen.width += (16*2); - screen.height += (16*2);*/ + //screen.width += (16*2); + //screen.height += (16*2); - printf("main()=%Fp start MM\n", *argv[0]); - MM_Startup(&mm, &mmi); +// printf("main()=%Fp start MM\n", *argv[0]); + MM_Startup(&gvar.mm, &gvar.mmi); //PM_Startup(); //PM_UnlockMainMem(); - CA_Startup(); - printf(" done!\n"); - 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); + CA_Startup(&gvar); +// printf(" done!\n"); + //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); // getch(); #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)) +// if(CA_FarRead(bakapeehandle,(void far *)&bigbuffer,sizeof(bigbuffer),&gvar.mm)) #ifdef FILEREAD printf(" read\n"); - if(CA_ReadFile(bakapee, &bigbuffer, &mm)) + if(CA_ReadFile(bakapee, &bigbuffer, &gvar.mm)) #else printf(" load\n"); - if(CA_LoadFile(bakapee, &bigbuffer, &mm, &mmi)) + if(CA_LoadFile(bakapee, &bigbuffer, &gvar.mm, &gvar.mmi)) #endif baka=1; else baka=0; // close(bakapeehandle); //hmm functions in cache system use the buffered stuff +#ifdef __WATCOMC__ printf("size of big buffer~=%u\n", _bmsize(sega, bigbuffer)); #endif - printf("dark purple = purgable\n"); - printf("medium blue = non purgable\n"); - printf("red = locked\n"); +#endif + printf("press any key to continue!\n"); + getch(); + printf("[\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(); //++++modexEnter(); //++++modexShowPage(&screen); - MM_ShowMemory(/*&screen, */&mm); + MM_ShowMemory(&gvar, &gvar.mm); //getch(); - MM_DumpData(&mm); + MM_DumpData(&gvar.mm); //++++modexLeave(); - MM_Report(&mm, &mmi); - printf(" stop!\n"); + //++++MM_Report(&gvar.mm, &gvar.mmi); +// printf(" stop!\n"); #ifdef FILERL - MM_FreePtr(&bigbuffer, &mm); + MM_FreePtr(&bigbuffer, &gvar.mm); #endif //PM_Shutdown(); - CA_Shutdown(); - MM_Shutdown(&mm); - printf(" done!\n"); + CA_Shutdown(&gvar); + MM_Shutdown(&gvar.mm); +// printf(" done!\n"); #ifdef FILERL free(bakapee); if(baka) printf("\nyay!\n"); else printf("\npoo!\n"); #endif - printf("bigbuffer= %Fp\n", bigbuffer); - printf("&bigbuffer= %Fp\n", &bigbuffer); - printf("bigbuffer= %04x\n", bigbuffer); - printf("&bigbuffer= %04x\n", &bigbuffer); - /*printf("\n\n"); + printf("========================================\n"); + printf("near= %Fp ", gvar.mm.nearheap); + printf("far= %Fp", gvar.mm.farheap); + printf("\n"); + printf("&near= %Fp ", &(gvar.mm.nearheap)); + printf("&far= %Fp", &(gvar.mm.farheap)); + printf("\n"); + printf("bigb= %Fp ", bigbuffer); + //printf("bigbr= %04x", bigbuffer); + //printf("\n"); + printf("&bigb=%Fp ", &bigbuffer); + //printf("&bigb=%04x", &bigbuffer); + printf("\n"); + printf("========================================\n"); +#ifdef __WATCOMC__ 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(); + heapdump(&gvar); + printf("Project 16 emmtest.exe. This is just a test file!\n"); + printf("version %s\n", VERSION); +#endif //printf("core left: %lu\n", (dword)_coreleft()); //printf("far core left: %lu\n", (dword)_farcoreleft()); //printf("based core left: %lu\n", (dword)_basedcoreleft());