/* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123\r
+ * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
*\r
* This file is part of Project 16.\r
*\r
#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
#endif\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
-\r
- /* load our palette */\r
- modexLoadPalFile("data/default.pal", &pal2);\r
+ _DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U);\r
\r
/* save the palette */\r
pal = modexNewPal();\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
// modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128);\r
// }\r
//}\r
- if(IN_KeyDown(1+1)) pan.pn=0;\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(1+1)){ pan.pn=0; }\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
}//p\r
modexShowPage(&gvar.video.page[pan.pn]);\r
}\r