*\r
*/\r
\r
-#include "src/lib/scroll16.h"\r
+#include "src/lib/16_scr.h"\r
#include "src/lib/16_timer.h"\r
#include "src/lib/wcpu/wcpu.h"\r
-#include "src/lib/mapread.h"\r
#include "src/lib/16_dbg.h"\r
\r
//#define FADE\r
#define MODEX //this is for mode x initiating\r
\r
-boolean dbg_nommpmca=1;\r
-\r
//word far *clock= (word far*) 0x046C; /* 18.2hz clock */\r
//bitmap_t *p;\r
-global_game_variables_t gvar;\r
static map_t map;\r
player_t player[MaxPlayers];\r
map_view_t mv[4];\r
\r
void main(int argc, char *argv[])\r
{\r
- //byte *mesg=malloc(sizeof(dword));\r
-\r
+ static global_game_variables_t gvar;\r
if(argv[1]) bakapee = atoi(argv[1]);\r
else bakapee = 1;\r
\r
\r
#endif\r
/* input! */\r
- if(!dbg_noplayerinpu)\r
IN_Default(0,&player,ctrl_Keyboard1);\r
\r
/* save the palette */\r
player[0].tx = mv[0].tx + mv[0].page->tilemidposscreenx;\r
player[0].ty = mv[0].ty + mv[0].page->tilemidposscreeny;\r
IN_initplayer(&player, 0);\r
- //IN_initplayer(&player, 1);\r
\r
#ifndef SPRITE\r
modexClearRegion(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
modexFadeOn(4, gpal);\r
#endif\r
#endif\r
- if(!dbg_noplayerinpu)\r
while(!IN_KeyDown(sc_Escape) && player[0].hp>0)\r
{\r
shinku(&gvar);\r
//if(IN_KeyDown(11)){ modexPalOverscan(15); }\r
if((player[0].q==1) && !(player[0].x%TILEWH==0 && player[0].y%TILEWH==0)) break; //incase things go out of sync!\r
}\r
- else\r
- while(!kbhit())\r
- {\r
- shinku(&gvar);\r
- }\r
\r
/* fade back to text mode */\r
/* but 1st lets save the game palette~ */\r
Shutdown16(&gvar);\r
printf("\nProject 16 scroll.exe. This is just a test file!\n");\r
printf("version %s\n", VERSION);\r
- printf("tx: %d ", mv[0].tx);\r
- printf("ty: %d\n", mv[0].ty);\r
- printf("\n");\r
- printf("player vars:\n");\r
- printf(" x: %d", player[0].x); printf(" y: %d\n", player[0].y);\r
- //if(player[0].hp==0) printf("%d wwww\n", player[0].y+8);\r
- //else printf("\nplayer[0].y: %d\n", player[0].y);\r
- printf(" tx: %d", player[0].tx); printf(" ty: %d\n", player[0].ty);\r
- printf(" triggx: %d", player[0].triggerx); printf(" triggy: %d\n", player[0].triggery);\r
- printf(" hp: %d", (player[0].hp)); printf(" q: %d", player[0].q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].d);\r
- printf(" pdir=%d\n", player[0].pdir);\r
- printf(" tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]);\r
-// printf("palette offset: %d\n", paloffset/3);\r
-//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize());\r
-//++++ printf("Total free: %zu\n", GetFreeSize());\r
-//not used now printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n");\r
-//not used now printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n");\r
- printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d ", gvar.video.page[0].height);\r
- printf("Screen: %dx", gvar.video.page[0].sw); printf("%d\n", gvar.video.page[0].sh);\r
- printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw); printf("%d ", gvar.video.page[0].tilesh);\r
- printf("tile resolution: %dx", gvar.video.page[0].tw); printf("%d\n", gvar.video.page[0].th);\r
- printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny);\r
- modexprintmeminfo(&gvar.video);\r
- //printf("mv[%u].tx: %d", pan.pn, mv[pan.pn].tx); printf(" mv[%u].ty: %d ", pan.pn, mv[pan.pn].ty);\r
- printf("gvar.video.p=%u ", gvar.video.p); printf("gvar.video.r=%u ", gvar.video.r);\r
- printf("pageflipflop=%u\n", pageflipflop);\r
- //printf("gvar.kurokku: "); printf("%.0f ", clock()); printf("tiku=%lu ", gvar.kurokku.tiku); printf("t=%.0f ", gvar.kurokku.t); printf("ticktock()=%f ", ticktock(&gvar)); printf("%.0f fps", (double)gvar.kurokku.tiku/ticktock(&gvar));\r
- printf("\n");\r
- //printf("map.width=%d map.height=%d map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]);\r
-\r
- printf("\n");\r
+ SCROLLEXITMESG;\r
switch(detectcpu())\r
{\r
case 0: cpus = "8086/8088 or 186/88"; break;\r