]> 4ch.mooo.com Git - 16.git/blobdiff - src/bakapi.c
p16 is being worked on a bunch by me wwww [16_ca needs huge amounts of work and I...
[16.git] / src / bakapi.c
index 3a9c74698efe5decdfdcaa0ea9d2299069ffdffc..cc26c64cf767874b1abb3b2d1a538d64ef0d0d8e 100755 (executable)
  */\r
 static bakapee_t bakapee;\r
 word key,d,xpos,ypos,xdir,ydir;\r
-sword vgamodex_mode = 1; // 320x240 default\r
+sword vgamodex_mode = 1; //    1 = 320x240 with buffer\r
 void TL_VidInit(global_game_variables_t *gvar){}\r
 //int ch=0x0;\r
 \r
+#define SETUPPAGEBAKAPI \\r
+gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]); \\r
+gvar.video.page[1] = modexNextPage(&gvar.video.page[0]);\r
+\r
+\r
 void\r
 main(int argc, char *argvar[])\r
 {\r
@@ -128,22 +133,30 @@ main(int argc, char *argvar[])
        }\r
 \r
        /* setup camera and screen~ */\r
-       gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
-       gvar.video.page[1] = modexNextPage(&gvar.video.page[0]);\r
+       SETUPPAGEBAKAPI\r
 \r
        //modexPalUpdate(bmp.palette); //____\r
        //modexDrawBmp(VGA, 0, 0, &bmp, 0); //____\r
        //getch(); //____\r
+       //VL_SetLineWidth (40, &gvar);\r
 \r
-       VL_ShowPage(&gvar.video.page[0], 0, 0);\r
+       VL_ShowPage(&gvar.video.page[0], 1, 0);\r
        {\r
                word w;\r
                for(w=0;w<64000;w++)\r
                {\r
-                       ding(&gvar.video.page[1], &bakapee, 4);\r
+                       ding(&gvar.video.page[0], &bakapee, 2);\r
+//                     ding(&gvar.video.page[1], &bakapee, 2);\r
                }\r
-               if(!baka_FizzleFade (&gvar.video.page[1], &gvar.video.page[0], 70, true, &gvar))\r
-               modexprint(&gvar.video.page[0], gvar.video.page[0].sw/2, gvar.video.page[0].sh/2, 1, 0, 47, 0, 1, "bakapi ok");\r
+               modexClearRegion(&(gvar.video.page[1]), 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 14);\r
+               VL_ShowPage(&gvar.video.page[1], 0, 0);\r
+               while(!kbhit()){} getch();\r
+               VL_ShowPage(&gvar.video.page[0], 0, 0);\r
+#ifdef BAKAFIZZUNSIGNED\r
+               baka_FizzleFade (gvar.video.ofs.bufferofs, gvar.video.ofs.displayofs, gvar.video.page[0].width, gvar.video.page[0].height, 70, true, &gvar);\r
+#else\r
+               baka_FizzleFade (&gvar.video.page[1], &gvar.video.page[0], vga_state.vga_width, vga_state.vga_height, 70, true, &gvar);\r
+#endif\r
        }\r
        while(!kbhit()){}\r
 \r
@@ -162,8 +175,14 @@ main(int argc, char *argvar[])
                                }else c=getch();\r
                        }\r
 \r
-                       if(!panswitch)  ding(&gvar.video.page[0], &bakapee, 2);\r
-                       else                    ding(&gvar.video.page[0], &bakapee, 9);\r
+                       if(!panswitch){\r
+                               if(key==9)\r
+                               {\r
+                                       ding(&gvar.video.page[1], &bakapee, 4);\r
+                                       ding(&gvar.video.page[0], &bakapee, 4);\r
+                                       baka_FizzleFade (gvar.video.ofs.bufferofs, gvar.video.ofs.displayofs, gvar.video.page[0].width, gvar.video.page[0].height, 70, true, &gvar);\r
+                               }else ding(&gvar.video.page[0], &bakapee, key); }\r
+                       else                    ding(&gvar.video.page[0], &bakapee, 2);\r
                        if(panswitch!=0)\r
                        {\r
                                //right movement\r
@@ -242,6 +261,7 @@ main(int argc, char *argvar[])
                // this code is written around modex16 which so far is a better fit than using DOSLIB vga directly, so leave MXLIB code in.\r
                // we'll integrate DOSLIB vga into that part of the code instead for less disruption. -- J.C.\r
                        VGAmodeX(0, 0, &gvar);\r
+                       clrscr();       //added to clear screen wwww\r
                        // user imput switch\r
                        //fprintf(stderr, "xx=%d        yy=%d   tile=%d\n", bakapee.xx, bakapee.yy, bakapee.tile);\r
                        //fprintf(stderr, "dx=%d        dy=%d   ", gvar.video.page[0].dx, gvar.video.page[0].dy);\r
@@ -255,17 +275,17 @@ main(int argc, char *argvar[])
                                        printf("on.     ");\r
                                break;\r
                        }\r
-                       //printf("\n");\r
                        printf("Pan mode is ");\r
                        switch (panswitch)\r
                        {\r
                                case 0:\r
-                                       printf("off.\n");\r
+                                       printf("off.");\r
                                break;\r
                                case 1:\r
-                                       printf("on.\n");\r
+                                       printf("on.");\r
                                break;\r
                        }\r
+                       printf("\n");\r
                        printf("Incrementation of color happens at every %uth plot.\n", bakapee.bonk);\r
                        printf("Enter 1, 2, 3, 4, 5, 6, 8, or 9 to run a screensaver, or enter 0 to quit.\n");\r
 pee:\r
@@ -276,16 +296,17 @@ pee:
                                        d=0;\r
                                        break;\r
                                case 'p': // test pan\r
-                               switch (panswitch)\r
-                               {\r
-                                       case 0:\r
-                                               panswitch=1;\r
-                                       break;\r
-                                       case 1:\r
-                                               panswitch=0;\r
-                                       break;\r
-                               }\r
-                               goto pee;\r
+                                       switch (panswitch)\r
+                                       {\r
+                                               case 0:\r
+                                                       panswitch=1;\r
+                                               break;\r
+                                               case 1:\r
+                                                       panswitch=0;\r
+                                               break;\r
+                                       }\r
+                                       key=0;\r
+                                       goto pee;\r
                                break;\r
                                case 'b': // test tile change\r
                                        switch (bakapee.tile)\r
@@ -298,7 +319,7 @@ pee:
                                                break;\r
                                        }\r
                                        key=0;\r
-                                       break;\r
+                               break;\r
                                case '8':\r
                                        c+=8;\r
                                case '1':\r
@@ -310,12 +331,11 @@ pee:
                                case '9':\r
                                        key = c - '0';\r
                                        VGAmodeX(vgamodex_mode, 0, &gvar);\r
-                                       gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
-                                       gvar.video.page[1] = modexNextPage(&gvar.video.page[1]);\r
+                                       SETUPPAGEBAKAPI\r
                // this code is written around modex16 which so far is a better fit than using DOSLIB vga directly, so leave MXLIB code in.\r
                // we'll integrate DOSLIB vga into that part of the code instead for less disruption. -- J.C.\r
                                        VL_ShowPage(&gvar.video.page[0], 0, 0);\r
-                                       break;\r
+                               break;\r
                                case '-':\r
                                        if(bakapee.bonk>0)\r
                                                bakapee.bonk-=100;\r
@@ -327,11 +347,11 @@ pee:
                                break;\r
                                default:\r
                                        key=0;\r
-                                       clrscr();       //added to clear screen wwww\r
                                break;\r
                        }\r
                }\r
        }\r
+       clrscr();       //added to clear screen wwww\r
 #if 0\r
 //#else // !defined(BOINK)\r
 // FIXME: Does not compile. Do you want to remove this?\r