*\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/16render.h"\r
#include "src/lib/16_dbg.h"\r
\r
#define MODEXZ\r
-boolean dbg_noplayerinpu=0;\r
\r
//TODO: known issues the array dependent mv stuff and player arrays\r
global_game_variables_t gvar;\r
\r
pan.pn=0;\r
// OK, this one takes hellova time and needs to be done in farmalloc or MM_...\r
- //TODO: USE MM AND CA AND PM WWWWWWWW\r
+ //IN CA i think you use CAL_SetupGrFile but i do think we should work together on this part --sparky4\r
player[0].ent = malloc(sizeof(entity_t));\r
player[0].ent->spri = malloc(sizeof(struct sprite));\r
player[0].ent->spri->spritesheet = malloc(sizeof(struct vrs_container));\r
read_vrs(&gvar, "data/spri/chikyuu.vrs", player[0].ent->spri->spritesheet);\r
\r
// input!\r
-if(!dbg_noplayerinpu)\r
IN_Default(0, &player,ctrl_Keyboard1);\r
\r
// save the palette\r
#endif\r
textInit();\r
VGAmodeX(bakapee, 1, &gvar);\r
+ //strcpy(global_temp_status_text, "press enter for video setup\nescape to quit");\r
+ //modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+ //while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
#ifdef MODEXZ\r
#ifdef FADE\r
modexPalBlack(); //reset the palette~\r
#endif\r
\r
// setup camera and screen~\r
- strcpy(global_temp_status_text, "press a key for video setup");\r
- modexprint(mv[0].page, 0, 64, 1, 7, 0, global_temp_status_text);\r
-\r
+ strcpy(global_temp_status_text, "press enter for page setup\nescape to quit");\r
+ modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+ while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
modexHiganbanaPageSetup(&gvar.video);\r
- mv[0].page = &gvar.video.page[0];\r
- mv[0].map = ↦\r
- mv[0].video = &gvar.video;\r
- mv[0].pan = &pan;\r
+ for(i=0;i<gvar.video.num_of_pages;i++)\r
+ {\r
+ mv[i].page = &gvar.video.page[i];\r
+ mv[i].map = ↦\r
+ mv[i].video = &gvar.video;\r
+ mv[i].pan = &pan;\r
+ }\r
player[0].ent->spri->x = player[0].ent->spri->y = 20;\r
\r
+ strcpy(global_temp_status_text, "press enter for mapGoTo setup\nescape to quit");\r
+ modexprint(mv[0].page/*&gvar.video.page[0]*/, 64, 64, 1, 7, 0, global_temp_status_text);\r
+ while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
// set up paging\r
//TODO: LOAD map data and position the map in the middle of the screen if smaller then screen\r
mapGoTo(mv, 0, 0);\r
+ strcpy(global_temp_status_text, "press enter for final initiation setup\nescape to quit");\r
+ modexprint(&gvar.video.page[0], 64, 64, 1, 7, 0, global_temp_status_text);\r
+ while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1); //wwww\r
#endif\r
\r
//TODO: put player in starting position of spot\r
#ifdef FADE\r
modexFadeOn(4, gpal);\r
#endif\r
- if(!dbg_noplayerinpu)\r
while(!IN_KeyDown(sc_Escape))// && player[0].hp>0)\r
{\r
shinku(&gvar);\r
player[0].hp = 0;\r
}\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
+ quit:\r
#ifdef FADE\r
modexPalSave(gpal);\r
modexSavePalFile("data/g.pal", gpal);\r
Shutdown16(&gvar);\r
printf("\nProject 16 zcroll.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("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("\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