]> 4ch.mooo.com Git - 16.git/blobdiff - src/exmmtest.c
reorganize OW make file
[16.git] / src / exmmtest.c
old mode 100644 (file)
new mode 100755 (executable)
index c93e902..3570179
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669\r
+ * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
@@ -22,8 +22,8 @@
 /*\r
        exmm test\r
 */\r
-#include <stdio.h>\r
-#include <bios.h>\r
+//#include <stdio.h>\r
+//#include <bios.h>\r
 \r
 #include "src/lib/16_head.h"\r
 #include "src/lib/16_ca.h"\r
 #define FILERL\r
 //#define FILEREAD\r
 \r
+global_game_variables_t gvar;\r
+\r
 void\r
 main(int argc, char *argv[])\r
 {\r
-       mminfo_t mm; mminfotype mmi;\r
 #ifdef __WATCOMC__\r
        __segment sega;\r
        void __based(sega)* bigbuffer;\r
@@ -51,57 +52,63 @@ main(int argc, char *argv[])
        memptr bigbuffer;\r
 #endif\r
 #ifdef FILERL\r
+       //static byte bakapee[64];\r
        char *bakapee;\r
        word baka;\r
 #endif\r
        //static page_t screen;\r
 \r
-       printf("&main()=        %Fp\n", *argv[0]);\r
-       printf("bigbuffer=      %Fp\n", bigbuffer);\r
-       printf("&bigbuffer=     %Fp\n", &bigbuffer);\r
-       printf("bigbuffer=      %04x\n", bigbuffer);\r
-       printf("&bigbuffer=     %04x\n", &bigbuffer);\r
+#ifdef __BORLANDC__\r
+       argc=argc;\r
+#endif\r
+       //printf("&main()=      %Fp\n", *argv[0]);\r
+       //printf("bigbuffer=    %Fp\n", bigbuffer);\r
+       //printf("&bigbuffer=   %Fp\n", &bigbuffer);\r
+       //printf("bigbuffer=    %04x\n", bigbuffer);\r
+       //printf("&bigbuffer=   %04x\n", &bigbuffer);\r
 \r
 #ifdef FILERL\r
        bakapee = malloc(64);\r
 #endif\r
-       mm.mmstarted=0;\r
+       gvar.mm.mmstarted=0;\r
 \r
 #ifdef FILERL\r
+//     printf("filename!: ");\r
+//     scanf("%[^\n]", &bakapee);\r
        if(argv[1]) bakapee = argv[1];\r
        else bakapee = "data/koishi~.pcx";\r
 #endif\r
 \r
 //     textInit();\r
 \r
-       /* setup camera and screen~ */\r
+       // setup camera and screen~\r
        //bug!!!\r
        //screen = modexDefaultPage();\r
-       /*screen.width += (16*2);\r
-       screen.height += (16*2);*/\r
+       //screen.width += (16*2);\r
+       //screen.height += (16*2);\r
 \r
-       printf("main()=%Fp      start MM\n", *argv[0]);\r
-       MM_Startup(&mm, &mmi);\r
+//     printf("main()=%Fp      start MM\n", *argv[0]);\r
+       MM_Startup(&gvar.mm, &gvar.mmi);\r
        //PM_Startup();\r
        //PM_UnlockMainMem();\r
-       CA_Startup();\r
-       printf("                done!\n");\r
-       printf("&main()=        %Fp\n", *argv[0]);\r
-       printf("bigbuffer=      %Fp\n", bigbuffer);\r
-       printf("&bigbuffer=     %Fp\n", &bigbuffer);\r
-       printf("bigbuffer=      %04x\n", bigbuffer);\r
-       printf("&bigbuffer=     %04x\n", &bigbuffer);\r
+       CA_Startup(&gvar);\r
+//     printf("                done!\n");\r
+       //printf("&main()=      %Fp\n", *argv[0]);\r
+       //printf("bigbuffer=    %Fp\n", bigbuffer);\r
+       //printf("&bigbuffer=   %Fp\n", &bigbuffer);\r
+       //printf("bigbuffer=    %04x\n", bigbuffer);\r
+       //printf("&bigbuffer=   %04x\n", &bigbuffer);\r
 //     getch();\r
 #ifdef FILERL\r
 //     bakapeehandle = open(bakapee,O_RDONLY | O_BINARY, S_IREAD);\r
 //     printf("size of big buffer~=%u\n", _bmsize(segu, bigbuffer));\r
-//     if(CA_FarRead(bakapeehandle,(void far *)&bigbuffer,sizeof(bigbuffer),&mm))\r
+//     if(CA_FarRead(bakapeehandle,(void far *)&bigbuffer,sizeof(bigbuffer),&gvar.mm))\r
 #ifdef FILEREAD\r
        printf("                read\n");\r
-       if(CA_ReadFile(bakapee, &bigbuffer, &mm))\r
+       if(CA_ReadFile(bakapee, &bigbuffer, &gvar.mm))\r
 #else\r
        printf("                load\n");\r
-       if(CA_LoadFile(bakapee, &bigbuffer, &mm, &mmi))\r
+       if(CA_LoadFile(bakapee, &bigbuffer, &gvar.mm, &gvar.mmi))\r
 #endif\r
                baka=1;\r
        else\r
@@ -112,42 +119,55 @@ main(int argc, char *argv[])
        printf("size of big buffer~=%u\n", _bmsize(sega, bigbuffer));\r
 #endif\r
 #endif\r
-       printf("dark purple = purgable\n");\r
-       printf("medium blue = non purgable\n");\r
-       printf("red = locked\n");\r
+       printf("press any key to continue!\n");\r
+       getch();\r
+       printf("[\n%s\n]\n", bigbuffer);\r
+       //printf("dark purple = purgable\n");\r
+       //printf("medium blue = non purgable\n");\r
+       //printf("red = locked\n");\r
+       printf("press any key to continue!\n");\r
        getch();\r
        //++++modexEnter();\r
        //++++modexShowPage(&screen);\r
-       MM_ShowMemory(/*&screen, */&mm);\r
+       MM_ShowMemory(&gvar, &gvar.mm);\r
        //getch();\r
-       MM_DumpData(&mm);\r
+       MM_DumpData(&gvar.mm);\r
        //++++modexLeave();\r
-       MM_Report(&mm, &mmi);\r
-       printf("                stop!\n");\r
+       //++++MM_Report(&gvar.mm, &gvar.mmi);\r
+//     printf("                stop!\n");\r
 #ifdef FILERL\r
-       MM_FreePtr(&bigbuffer, &mm);\r
+       MM_FreePtr(&bigbuffer, &gvar.mm);\r
 #endif\r
        //PM_Shutdown();\r
-       CA_Shutdown();\r
-       MM_Shutdown(&mm);\r
-       printf("                done!\n");\r
+       CA_Shutdown(&gvar);\r
+       MM_Shutdown(&gvar.mm);\r
+//     printf("                done!\n");\r
 #ifdef FILERL\r
        free(bakapee);\r
        if(baka) printf("\nyay!\n");\r
        else printf("\npoo!\n");\r
 #endif\r
-       printf("bigbuffer=      %Fp\n", bigbuffer);\r
-       printf("&bigbuffer=     %Fp\n", &bigbuffer);\r
-       printf("bigbuffer=      %04x\n", bigbuffer);\r
-       printf("&bigbuffer=     %04x\n", &bigbuffer);\r
-       /*printf("\n\n");\r
+       printf("========================================\n");\r
+       printf("near=   %Fp ", gvar.mm.nearheap);\r
+       printf("far=    %Fp", gvar.mm.farheap);\r
+       printf("\n");\r
+       printf("&near=  %Fp ", &(gvar.mm.nearheap));\r
+       printf("&far=   %Fp", &(gvar.mm.farheap));\r
+       printf("\n");\r
+       printf("bigb=   %Fp ", bigbuffer);\r
+       //printf("bigbr=        %04x", bigbuffer);\r
+       //printf("\n");\r
+       printf("&bigb=%Fp ", &bigbuffer);\r
+       //printf("&bigb=%04x", &bigbuffer);\r
+       printf("\n");\r
+       printf("========================================\n");\r
+#ifdef __WATCOMC__\r
        printf("Total free:                     %lu\n", (dword)(GetFreeSize()));\r
        printf("Total near free:                %lu\n", (dword)(GetNearFreeSize()));\r
        printf("Total far free:                 %lu\n", (dword)(GetFarFreeSize()));\r
-       getch();*/\r
-       printf("\n");\r
-#ifdef __WATCOMC__\r
-       heapdump();\r
+       heapdump(&gvar);\r
+       printf("Project 16 emmtest.exe. This is just a test file!\n");\r
+       printf("version %s\n", VERSION);\r
 #endif\r
        //printf("core left:                    %lu\n", (dword)_coreleft());\r
        //printf("far core left:                        %lu\n", (dword)_farcoreleft());\r