X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fexmmtest.c;h=e1d4e55809c5903dc8bfc6149745a25a423e33d7;hb=31918c71cd4c4e2b2fa5f796923f9faebbfa9a74;hp=35701796b5e39ebca32ecb289dd03dc4a1745d05;hpb=90b16acddca3e382ba996a92c9358dc899ef5599;p=16.git diff --git a/src/exmmtest.c b/src/exmmtest.c index 35701796..e1d4e558 100755 --- a/src/exmmtest.c +++ b/src/exmmtest.c @@ -22,9 +22,6 @@ /* exmm test */ -//#include -//#include - #include "src/lib/16_head.h" #include "src/lib/16_ca.h" #include "src/lib/16_mm.h" @@ -39,66 +36,71 @@ #define FILERL //#define FILEREAD -global_game_variables_t gvar; +#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__ +void segatesuto() +{ + __segment screen; + char __based( void ) * scrptr; + + screen = 0xB800; + scrptr = 0; + printf( "Top left character is '%c'.\n", *(screen:>scrptr) ); + printf("Next string is: ["); + while(*scrptr<16) + { + printf("%c", *(screen:>scrptr)); + //printf("\b"); + scrptr++; + + } + printf("]\n"); + printf("press any key to continue!\n"); + getch(); +} +#endif void main(int argc, char *argv[]) { + global_game_variables_t gvar; #ifdef __WATCOMC__ __segment sega; - void __based(sega)* bigbuffer; #endif -#ifdef __BORLANDC__ memptr bigbuffer; -#endif + #ifdef FILERL //static byte bakapee[64]; char *bakapee; word baka; #endif - //static page_t screen; #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 gvar.mm.mmstarted=0; + //PRINTBB #ifdef FILERL -// printf("filename!: "); -// scanf("%[^\n]", &bakapee); if(argv[1]) bakapee = argv[1]; - else bakapee = "data/koishi~.pcx"; + else + //{ printf("filename!: "); scanf("%[^\n]", &bakapee); } + bakapee = "data/koishi~.pcx"; #endif -// textInit(); - - // setup camera and screen~ - //bug!!! - //screen = modexDefaultPage(); - //screen.width += (16*2); - //screen.height += (16*2); - // printf("main()=%Fp start MM\n", *argv[0]); MM_Startup(&gvar.mm, &gvar.mmi); //PM_Startup(); //PM_UnlockMainMem(); 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(); + PRINTBB; + printf("press any key to continue!\n"); + getch(); #ifdef FILERL // bakapeehandle = open(bakapee,O_RDONLY | O_BINARY, S_IREAD); // printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer)); @@ -116,25 +118,24 @@ main(int argc, char *argv[]) // close(bakapeehandle); //hmm functions in cache system use the buffered stuff #ifdef __WATCOMC__ - printf("size of big buffer~=%u\n", _bmsize(sega, bigbuffer)); + printf("\nsize of big buffer~=%u\n", _bmsize(sega, bigbuffer)); #endif #endif printf("press any key to continue!\n"); getch(); - printf("[\n%s\n]\n", bigbuffer); + printf("\n\ncontents 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(); - //++++modexEnter(); - //++++modexShowPage(&screen); MM_ShowMemory(&gvar, &gvar.mm); //getch(); MM_DumpData(&gvar.mm); - //++++modexLeave(); - //++++MM_Report(&gvar.mm, &gvar.mmi); + MM_Report(&gvar); // printf(" stop!\n"); + printf("press any key to continue!\n"); + getch(); #ifdef FILERL MM_FreePtr(&bigbuffer, &gvar.mm); #endif @@ -154,21 +155,24 @@ main(int argc, char *argv[]) printf("&near= %Fp ", &(gvar.mm.nearheap)); printf("&far= %Fp", &(gvar.mm.farheap)); printf("\n"); +#ifdef EXMMVERBOSE printf("bigb= %Fp ", bigbuffer); //printf("bigbr= %04x", bigbuffer); //printf("\n"); printf("&bigb=%Fp ", &bigbuffer); //printf("&bigb=%04x", &bigbuffer); printf("\n"); +#endif printf("========================================\n"); #ifdef __WATCOMC__ - printf("Total free: %lu\n", (dword)(GetFreeSize())); +//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())); heapdump(&gvar); + segatesuto(); +#endif 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());