\r
#include "src/lib/scroll16.h"\r
#include "src/lib/16_timer.h"\r
-#include "src/lib/16_dbg.h"\r
+//#include "src/lib/16_dbg.h"\r
+\r
+#ifdef __DEBUG__\r
+boolean\r
+ dbg_nointest=1;\r
+#endif\r
\r
#define FADE\r
//#define NOMAPLOAD\r
\r
-//map_view_t mv[4];\r
static map_t map;\r
float t;\r
\r
//static word paloffset=0;\r
#endif\r
byte *ptr;\r
-memptr pal;\r
+//memptr pal;\r
+boolean spriteswitch=0;\r
\r
#define FILENAME_1 "data/spri/chikyuu.vrs"\r
#define FILENAME_1P "data/spri/chikyuu.pal"\r
#define FILENAME_2 "data/spri/me.vrs"\r
#define FILENAME_2P "data/spri/me.pal"\r
+//#define FILENAME_3 "data/spri/chistnd.vrl"\r
\r
void main(int argc, char *argv[])\r
{\r
static global_game_variables_t gvar;\r
struct glob_game_vars *ggvv;\r
- char bakapee1[64] = FILENAME_1;\r
- char bakapee1p[64] = FILENAME_1P;\r
+\r
+// static entity_t enti;\r
+\r
+ char bakapee[64] = FILENAME_1;\r
+ char bakapeep[64] = FILENAME_1P;\r
+// char bakapee3[64] = FILENAME_3;\r
\r
Startup16(&gvar);\r
\r
ggvv=&gvar;\r
\r
if (argc >= 2) {\r
- if(argv[1]){ strcpy(bakapee1, argv[1]);\r
- if(argv[2]) strcpy(bakapee1p, argv[2]); }\r
+ if(argv[1]){ strcpy(bakapee, argv[1]);\r
+ if(argv[2]) strcpy(bakapeep, argv[2]); }\r
}\r
\r
// OK, this one takes hellova time and needs to be done in farmalloc or MM_...\r
//initMap(&map);\r
#endif\r
// data\r
- VRS_LoadVRS(bakapee1, &gvar.player[0].enti, &gvar);\r
+ VRS_LoadVRS(bakapee, &gvar.player[0].enti, &gvar);\r
\r
// input!\r
IN_Default(0, &gvar.player[0],ctrl_Keyboard1, &gvar);\r
//printf("1: %d\n", paloffset);\r
map.tiles->data->offset=(paloffset/3);\r
modexPalUpdate(map.tiles->data, &paloffset, 0, 0);*/\r
- VL_LoadPalFile(bakapee1p, &gvar.video.palette, &gvar);\r
+ VL_LoadPalFile(bakapeep, &gvar.video.palette, &gvar);\r
//VL_LoadPalFile("data/default.pal", &gvar.video.palette);\r
\r
#ifdef FADE\r
modexFadeOn(4, &gvar.video.palette);\r
#endif\r
\r
-// IN_StartAck (&gvar); MM_ShowMemory(&gvar); while (!IN_CheckAck (&gvar)){}\r
+//0000 IN_StartAck (&gvar); MM_ShowMemory(&gvar); while (!IN_CheckAck (&gvar)){}\r
#ifdef FADE\r
modexPalBlack(); //so player will not see loadings~\r
#endif\r
//TODO: LOAD map data and position the map in the middle of the screen if smaller then screen\r
mapGoTo(&gvar.mv, 0, 0);\r
\r
- ZC_PlayerXYpos(0, 0, &gvar.player, &gvar.mv, 0, 1);\r
+ ZC_PlayerXYpos(0, 0, &gvar.player[0], &gvar.mv, 1);\r
EN_initPlayer(&gvar.player[0], &gvar.video);\r
//print_anim_ids(gvar.player[0].enti.spri);\r
if (gvar.video.sprifilei == -1)\r
gvar.video.page[0].tlx=gvar.mv[0].tx*TILEWH;\r
gvar.video.page[0].tly=gvar.mv[0].ty*TILEWH;\r
\r
+#ifdef OLDWALKSHOWPAGESTUFF\r
+ VL_ShowPage(&(gvar.video.page[gvar.video.sp]), gvar.kurokku.fpscap, 0);\r
+#endif\r
+\r
shinku(&gvar);\r
//modexpdump(gvar.mv[0].page);\r
#ifdef FADE\r
IN_ReadControl(&gvar.player[0], &gvar);\r
if(!panswitch){\r
//ZC_walk2(gvar.player[0].ent, mv);\r
- ZC_walk(&gvar.mv, &gvar.player, 0);\r
+ //ZC_walk(&gvar.mv, &gvar.player, 0);\r
+ ZC_walk(&gvar, 0);\r
}else{\r
TAIL_PANKEYFUNZC;\r
//printf(" gvar.player[0].enti.q: %d", gvar.player[0].enti.q); printf(" gvar.player[0].d: %d\n", gvar.player[0].d);\r
}\r
if(gvar.player[0].enti.q == (TILEWH/(gvar.player[0].enti.speed))+1 && gvar.player[0].info.dir != 2 && (gvar.player[0].enti.triggerx == 5 && gvar.player[0].enti.triggery == 5)){ gvar.player[0].enti.hp--; }\r
//debugging binds!\r
-\r
- if(gvar.in.inst->Keyboard[24]){ VL_modexPalScramble(&gvar.video.palette); /*paloffset=0;*/ VL_LoadPalFileCore(&gvar.video.palette, &gvar); modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o\r
+// if(gvar.in.inst->Keyboard[24]){ VL_modexPalScramble(&gvar.video.palette); /*paloffset=0;*/ VL_LoadPalFileCore(&gvar.video.palette, &gvar); modexpdump(gvar.mv[0].page); IN_UserInput(1, &gvar); } //o\r
if(gvar.in.inst->Keyboard[22]){ VL_modexPalScramble(&gvar.video.palette); VL_LoadPalFileCore(&gvar.video.palette, &gvar); } //u\r
\r
TAIL_FUNCTIONKEYFUNCTIONS\r
TAIL_FUNCTIONKEYDRAWJUNK\r
-// if(gvar.in.inst->Keyboard[sc_L]){ modexClearRegion(&gvar.video.page[0], gvar.player[0].enti.x, gvar.player[0].enti.y, 16, 16, 1); }\r
- if(gvar.in.inst->Keyboard[sc_L]){ ShowPalVal (&gvar); IN_UserInput(1, &gvar); }\r
- if(gvar.in.inst->Keyboard[sc_J] || gvar.in.inst->Keyboard[sc_K])\r
+ if(gvar.in.inst->Keyboard[sc_L]){ modexClearRegion(&gvar.video.page[0], gvar.player[0].enti.x, gvar.player[0].enti.y, 16, 16, 1); }\r
+\r
+//===============================================================================\r
+#if 0\r
+ if(gvar.in.inst->Keyboard[sc_BackSlash]){\r
+ VRS_ReadVRL(bakapee3, &gvar.player[0].enti, &gvar);\r
+ DrawVRL(\r
+ gvar.player[0].enti.x,\r
+ gvar.player[0].enti.y,\r
+ gvar.player[0].enti.spri.sprite_vrl_cont.vrl_header,\r
+ gvar.player[0].enti.spri.sprite_vrl_cont.line_offsets,\r
+ gvar.player[0].enti.spri.sprite_vrl_cont.buffer + sizeof(struct vrl1_vgax_header),\r
+ gvar.player[0].enti.spri.sprite_vrl_cont.data_size\r
+ ); while (!IN_CheckAck (&gvar)){}\r
+ VRS_ReadVRS(bakapee, &gvar.player[0].enti, &gvar);\r
+ IN_UserInput(1, &gvar); }\r
+#endif\r
+//===============================================================================\r
+\r
+ if(gvar.in.inst->Keyboard[sc_J])// || gvar.in.inst->Keyboard[sc_K])\r
{\r
- if(gvar.in.inst->Keyboard[sc_J])\r
+ if(spriteswitch)//gvar.in.inst->Keyboard[sc_J])\r
{\r
-// bakapee1=FILENAME_1;\r
-// bakapee1p=FILENAME_1P;\r
- strcpy(bakapee1, FILENAME_1);\r
- strcpy(bakapee1p, FILENAME_1P);\r
+ strcpy(bakapee, FILENAME_1);\r
+ strcpy(bakapeep, FILENAME_1P);\r
gvar.player[0].enti.overdraww=0;\r
}\r
- if(gvar.in.inst->Keyboard[sc_K])\r
+ else//if(gvar.in.inst->Keyboard[sc_K])\r
{\r
-// bakapee1=FILENAME_2;\r
-// bakapee1p=FILENAME_2P;\r
- strcpy(bakapee1, FILENAME_2);\r
- strcpy(bakapee1p, FILENAME_2P);\r
+ strcpy(bakapee, FILENAME_2);\r
+ strcpy(bakapeep, FILENAME_2P);\r
gvar.player[0].enti.overdraww=2;\r
}\r
- //read_vrs(&gvar, bakapee1, gvar.player[0].enti.spri->spritesheet);\r
- VRS_ReadVRS(bakapee1, &gvar.player[0].enti, &gvar);\r
- VL_LoadPalFile(bakapee1p, &gvar.video.palette, &gvar);\r
+ spriteswitch=!spriteswitch;\r
+\r
+ //read_vrs(&gvar, bakapee, gvar.player[0].enti.spri->spritesheet);\r
+ VRS_ReadVRS(bakapee, &gvar.player[0].enti, &gvar);\r
+ VL_LoadPalFile(bakapeep, &gvar.video.palette, &gvar);\r
+ ZC_animatePlayer(&gvar.mv, &gvar.player, 0);\r
+ IN_UserInput(1, &gvar);\r
}//JK\r
-#ifdef FADE\r
- if(gvar.in.inst->Keyboard[10]){ modexPalOverscan(rand()%56); modexPalUpdate(gvar.video.dpal); IN_UserInput(1, &gvar); }\r
-#endif\r
- if(gvar.in.inst->Keyboard[sc_R]){ modexPalOverscan(rand()%56); } //r\r
+//#ifdef FADE\r
+// if(gvar.in.inst->Keyboard[10]){ modexPalOverscan(rand()%56); modexPalUpdate(gvar.video.dpal); IN_UserInput(1, &gvar); }\r
+//#endif\r
+ if(gvar.in.inst->Keyboard[sc_R]){ VL_modexPalOverscan(&gvar.video.palette, rand()%32); } //r\r
+\r
\r
- if((gvar.player[0].enti.q==1) && !(gvar.player[0].enti.x%TILEWH==0 && gvar.player[0].enti.y%TILEWH==0)) Quit (&gvar, "PLAYER OFF THE RAILS!");//break; //incase things go out of sync!\r
+ //if((gvar.player[0].enti.q==1) && !(gvar.player[0].enti.x%TILEWH==0 && gvar.player[0].enti.y%TILEWH==0)) Quit (&gvar, "PLAYER OFF THE RAILS!");//break; //incase things go out of sync!\r
+ ZC_GirdChk(&gvar, &gvar.player[0]);\r
}\r
\r
/* fade back to text mode */\r