#include "src/lib/modex16.h"\r
#include "src/lib/16_in.h"\r
#include "src/lib/scroll16.h"\r
+#include "src/lib/bakapee.h"\r
\r
global_game_variables_t gvar;\r
player_t player[MaxPlayers];\r
byte *pal, *pal2;\r
sword bakapee;\r
\r
+ word colo=LGQ;\r
+\r
//argument\r
if(argv[1]) bakapee = atoi(argv[1]);\r
else bakapee = 1;\r
\r
-\r
// DOSLIB: check our environment\r
probe_dos();\r
\r
_DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
_DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U);\r
\r
- /* load our palette */\r
- modexLoadPalFile("data/default.pal", &pal2);\r
-\r
/* save the palette */\r
pal = modexNewPal();\r
modexPalSave(pal);\r
VGAmodeX(bakapee, 1, &gvar);\r
modexPalBlack();\r
\r
+ /* load our palette */\r
+ modexLoadPalFile("data/default.pal", &pal2);\r
+\r
+ /* overscan show */\r
+ //modexPalOverscan(44+1);\r
+\r
/* set up the page, but with 16 pixels on all borders in offscreen mem */\r
modexHiganbanaPageSetup(&gvar.video);\r
for(i=0;i<gvar.video.num_of_pages;i++)\r
\r
\r
/* fill the page with one color, but with a black border */\r
- modexClearRegion(&gvar.video.page[1], 0, 0, gvar.video.page[1].width, gvar.video.page[1].height, 15);\r
+ /*modexClearRegion(&gvar.video.page[1], 0, 0, gvar.video.page[1].width, gvar.video.page[1].height, 15);\r
modexClearRegion(&gvar.video.page[1], 16, 16, gvar.video.page[1].sw, gvar.video.page[1].sh, 128);\r
modexClearRegion(&gvar.video.page[1], 32, 32, gvar.video.page[1].sw-32, gvar.video.page[1].sh-32, 42);\r
modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128);\r
modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 128);\r
modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\r
modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\r
- modexShowPage(&gvar.video.page[0]);\r
+ modexShowPage(&gvar.video.page[0]);*/\r
+ modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 15);\r
+ modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 128);\r
+ modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\r
+ modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\r
modexCopyPageRegion(&gvar.video.page[1], &gvar.video.page[0], 0, 0, 0, 0, gvar.video.page[0].width, gvar.video.page[0].height);\r
modexClearRegion(&gvar.video.page[2], 0, 0, gvar.video.page[2].sw, gvar.video.page[2].sh, 47);\r
modexClearRegion(&gvar.video.page[3], 0, 0, gvar.video.page[3].sw, gvar.video.page[3].sh, 45);\r
if(IN_KeyDown(2+1)){ pan.pn=1; }\r
if(IN_KeyDown(3+1)){ pan.pn=2; }\r
if(IN_KeyDown(4+1)){ pan.pn=3; }\r
+ if(IN_KeyDown(12)) modexClearRegion(&gvar.video.page[0], (gvar.video.page[0].width/2)-4, (gvar.video.page[0].height/2)-16, 24, 32, 15);\r
+ if(IN_KeyDown(13)) modexClearRegion(&gvar.video.page[1], (gvar.video.page[1].width/2)-4, (gvar.video.page[1].height/2)-16, 24, 32, 15);\r
+ if(IN_KeyDown(7)){\r
+ for(i=0;i<3;i++)\r
+ {\r
+ pal2[i] = rand()%64;\r
+ modexPalUpdate1(pal2);\r
+ colo++;\r
+ if(colo>HGQ) colo=LGQ;\r
+ }\r
+// if(i>PAL_SIZE) i=0;\r
+ }//9\r
if(IN_KeyDown(25)){\r
modexpdump(&gvar.video.page[pan.pn]);\r
IN_UserInput(1,1);\r