]> 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 cc61dcc8c12369625fee63fd042f178ce1c5ce63..3a9c74698efe5decdfdcaa0ea9d2299069ffdffc 100755 (executable)
 static bakapee_t bakapee;\r
 word key,d,xpos,ypos,xdir,ydir;\r
 sword vgamodex_mode = 1; // 320x240 default\r
+void TL_VidInit(global_game_variables_t *gvar){}\r
 //int ch=0x0;\r
 \r
 void\r
 main(int argc, char *argvar[])\r
 {\r
        static global_game_variables_t gvar;\r
+       struct glob_game_vars   *ggvv;\r
        char *a;\r
        int i;\r
        word panq=1, pand=0;\r
        boolean panswitch=0;\r
 \r
+       ggvv=&gvar;\r
+\r
        // allow changing default mode from command line\r
        for (i=1;i < argc;) {\r
                a = argvar[i++];\r
@@ -125,12 +129,23 @@ main(int argc, char *argvar[])
 \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
 \r
        //modexPalUpdate(bmp.palette); //____\r
        //modexDrawBmp(VGA, 0, 0, &bmp, 0); //____\r
        //getch(); //____\r
 \r
        VL_ShowPage(&gvar.video.page[0], 0, 0);\r
+       {\r
+               word w;\r
+               for(w=0;w<64000;w++)\r
+               {\r
+                       ding(&gvar.video.page[1], &bakapee, 4);\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
+       }\r
+       while(!kbhit()){}\r
 \r
 // screen savers\r
 //#ifdef BOINK\r
@@ -147,8 +162,8 @@ main(int argc, char *argvar[])
                                }else c=getch();\r
                        }\r
 \r
-                       if(!panswitch)  ding(&gvar.video.page[0], &bakapee, key);\r
-                       else                    ding(&gvar.video.page[0], &bakapee, 2);\r
+                       if(!panswitch)  ding(&gvar.video.page[0], &bakapee, 2);\r
+                       else                    ding(&gvar.video.page[0], &bakapee, 9);\r
                        if(panswitch!=0)\r
                        {\r
                                //right movement\r
@@ -195,6 +210,24 @@ main(int argc, char *argvar[])
                                                panq++;\r
                                        } else { panq = 1; pand = 0; }\r
                                }\r
+                               if((c==0x4d && pand == 0) || pand == 2)\r
+                               {\r
+                                       if(pand == 0){ pand = 2; }\r
+                                       if(panq<=(TILEWH/(4)))\r
+                                       {\r
+                                               gvar.video.page[0].dx++;\r
+                                               VL_ShowPage(&gvar.video.page[0], 0, 0);\r
+                                               panq++;\r
+                                       } else { panq = 1; pand = 0; }\r
+                               }\r
+                               if(c==0x01+1)\r
+                               {\r
+                                       VL_ShowPage(&gvar.video.page[0], 0, 0);\r
+                               }\r
+                               if(c==0x02+1)\r
+                               {\r
+                                       VL_ShowPage(&gvar.video.page[1], 0, 0);\r
+                               }\r
                                if(c==0x71 || c==0xb1 || c=='p')\r
                                {\r
                                        //getch(); // eat keyboard input\r
@@ -278,6 +311,7 @@ pee:
                                        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
                // 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
@@ -293,6 +327,7 @@ pee:
                                break;\r
                                default:\r
                                        key=0;\r
+                                       clrscr();       //added to clear screen wwww\r
                                break;\r
                        }\r
                }\r