OSDN Git Service

no idea how to get joy buttons 2 and 3 to function.
[proj16/16.git] / src / exmmtest.c
index 5adebd3..5df552b 100755 (executable)
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2021 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
@@ -52,6 +52,8 @@ void  TL_VidInit(global_game_variables_t *gvar)
        gvar->video.old_mode = 3;\r
 }\r
 \r
+void VL_print(const byte *str, nibble pagenum, global_game_variables_t *gvar){ printf("%s\n", str); }\r
+\r
 #ifdef __WATCOMC__\r
 void VL_ShowPage(page_t *page, boolean vsync, boolean sr){}\r
 void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color){}\r
@@ -86,7 +88,7 @@ void segatesuto()
 #define FILENAME_1     "data/spri/chikyuu.vrs"\r
 #define FILENAME_2     "data/test.map"\r
 #else\r
-#define FILENAME_1     "data/koishi~.pcx"\r
+#define FILENAME_1     "data/spri/chikyuu.sht"\r
 #define FILENAME_2     "data/test.map"\r
 #endif\r
 \r
@@ -176,7 +178,29 @@ PRINTBB; KEYP
                        printf("====================================load end===================================\n");\r
                }\r
                                                                #ifdef BUFFDUMP\r
-               printf("contents of the buffer\n[\n%s\n]\n", BBUFSTRING);\r
+               {\r
+                       size_t file_s;\r
+                       FILE *fh;\r
+\r
+                       if(!w)  fh = fopen(bakapee1, "r");\r
+                       else    fh = fopen(bakapee2, "r");\r
+                       file_s = filesize(fh);\r
+                       fclose(fh);\r
+               printf("contents of the buffer\n[\n%.*s\n]\n", file_s, BBUFSTRING);\r
+#if 0\r
+//0000\r
+//                     mmblocktype far *scan;\r
+//                     scan = gvar.mm.mmhead;\r
+//                     while (scan->useptr != &BBUFNAME && scan)\r
+//                     {\r
+//                             scan = scan->next;\r
+//                     }\r
+//                     printf("\n      %Fp     %Fp\n", scan->useptr, &BBUFNAME);\r
+                       printf("\nstrlen of buffer = %zu\n", strlen(BBUFSTRING));\r
+                       printf("length of buffer = %zu\n", file_s);\r
+//                     printf("length of buffer = %lu\n", scan->length);\r
+#endif\r
+               }\r
                                                                #endif\r
                                                                #ifdef PRINTBBDUMP\r
                PRINTBB;\r
@@ -199,8 +223,7 @@ PRINTBB; KEYP
        }\r
 \r
                                                        #ifdef SCROLLLOAD\r
-//                                                     #else           //scrollload\r
-//     CA_loadmap(bakapee2, &gvar.map, &gvar); //BREAKS!\r
+       CA_loadmap(bakapee2, &gvar.map, &gvar); //BREAKS!\r
 //     newloadmap(bakapee2, &gvar.map);\r
        VRS_LoadVRS(bakapee1, &gvar.player[0].enti, &gvar);\r
 //     HC_heapdump(&gvar);\r
@@ -209,11 +232,20 @@ PRINTBB; KEYP
 \r
 #ifndef NOVID\r
        VGAmodeX(8, 0, &gvar); VL_LoadPalFileCore(&gvar.video.palette, &gvar);\r
+       VL_ClearVideo (0);\r
        modexHiganbanaPageSetup(&gvar);\r
-//     gvar.video.page[0].dx = gvar.video.page[0].dy = 0;\r
+       gvar.video.page[0].dx = gvar.video.page[0].dy = 0;\r
 //     VL_modexPalScramble(&gvar.video.palette);\r
+       {\r
+               unsigned temp;\r
+               temp = BDOFSCONV gvar.video.BOFS;\r
+               gvar.video.BOFS = gvar.video.DOFS;\r
+               MU_IntroScreen(&gvar);\r
+               gvar.video.BOFS = (byte __far *)temp;\r
+       }\r
 //     ShapeTest_(&gvar);\r
 #endif\r
+//0000++++\r
        MM_ShowMemory(&gvar);\r
 #if 0\r
        {\r