*/\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], &gvar.video); \\r
+gvar.video.page[1] = modexNextPage(&gvar.video.page[0]);\r
+\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
+ word showpage=0;\r
+\r
+ ggvv=&gvar;\r
\r
// allow changing default mode from command line\r
for (i=1;i < argc;) {\r
}\r
\r
/* setup camera and screen~ */\r
- gvar.video.page[0] = modexDefaultPage(&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[showpage], 0, 0);\r
+ {\r
+ word w;\r
+ for(w=0;w<64000;w++)\r
+ {\r
+ ding(&gvar.video.page[showpage], &bakapee, 4);\r
+ ding(&gvar.video.page[1], &bakapee, 4);\r
+ }\r
+ if(!baka_FizzleFade (gvar.video.ofs.bufferofs, gvar.video.ofs.displayofs, vga_state.vga_width, vga_state.vga_height, 70, true, &gvar))\r
+ //ding(&gvar.video.page[showpage], &bakapee, 9);\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
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
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(" Showing page %u", showpage);\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
break;\r
}\r
key=0;\r
- break;\r
+ break;\r
+ case 'q':\r
+ switch (showpage)\r
+ {\r
+ case 0:\r
+ showpage=1;\r
+ break;\r
+ case 1:\r
+ showpage=0;\r
+ break;\r
+ }\r
+ key=0;\r
+ break;\r
case '8':\r
c+=8;\r
case '1':\r
case '9':\r
key = c - '0';\r
VGAmodeX(vgamodex_mode, 0, &gvar);\r
- gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0]);\r
+ VL_ShowPage(&gvar.video.page[showpage], 0, 0);\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
+ VL_ShowPage(&gvar.video.page[showpage], 0, 0);\r
break;\r
case '-':\r
if(bakapee.bonk>0)\r
key=0;\r
break;\r
}\r
+ clrscr(); //added to clear screen wwww\r
}\r
}\r
#if 0\r