#define FADE\r
#define MODEX //this is for mode x initiating\r
\r
-//bitmap_t p;\r
static map_t map;\r
map_view_t mv[4];\r
-//word pn=0; //i forgot ww\r
float t;\r
sword bakapee;\r
-pan_t pan;\r
//debugswitches\r
boolean panswitch=0;//1\r
//extern boolean pageflipflop=1;\r
- unsigned int i;\r
- //static int persist_aniframe = 0; /* gonna be increased to 1 before being used, so 0 is ok for default */\r
-\r
- //map_view_db_t pgid[4];\r
- word pg;\r
+unsigned int i;\r
//#ifdef FADE\r
static word paloffset=0;\r
byte *dpal;\r
//#endif\r
byte *gpal;\r
- byte *ptr;\r
+// byte *ptr;\r
byte *mappalptr;\r
\r
void main(int argc, char *argv[])\r
\r
Startup16(&gvar);\r
\r
- pan.pn=0;\r
+ gvar.video.panp=0;\r
\r
/* create the map */\r
- fprintf(stderr, "testing map load~ ");\r
+// fprintf(stderr, "testing map load~ ");\r
loadmap("data/test.map", &map);\r
chkmap(&map, 0);\r
- printf("chkmap ok ");\r
- fprintf(stderr, "yay map loaded~~\n");\r
+// printf("chkmap ok ");\r
+// fprintf(stderr, "yay map loaded~~\n");\r
\r
/* draw the tiles */\r
#ifdef MODEX\r
- ptr = map.data;\r
- //mappalptr = map.tiles->btdata->palette;\r
+// ptr = map.data;\r
+// mappalptr = map.tiles->btdata->palette;\r
\r
/* data */\r
- player[0].data = malloc(72*128); //TODO use exmm\r
- *player[0].data = bitmapLoadPcx("data/chikyuu.pcx", &gvar); // load sprite\r
-\r
- /* create the planar buffer */\r
-////++++ (player[0].data) = *planar_buf_from_bitmap(&p);\r
- /*++++printf("load pee!! ");\r
- pp = planar_buf_from_bitmap(&p);\r
- printf("done!\n");*/\r
+ PCXBMP = bitmapLoadPcx("data/chikyuu.pcx", &gvar); // load sprite\r
\r
#endif\r
/* input! */\r
- IN_Default(0,&player,ctrl_Keyboard1);\r
+ IN_Default(0, &player,ctrl_Keyboard1);\r
\r
/* save the palette */\r
#ifdef MODEX\r
modexFadeOff(4, dpal);\r
#endif\r
\r
- textInit();\r
VGAmodeX(bakapee, 1, &gvar);\r
-// printf("%dx%d\n", gvar.video.page[0].sw, gvar.video.page[0].sh);\r
+\r
+ /* fix up the palette and everything */\r
#ifdef FADE\r
modexPalBlack(); //reset the palette~\r
#endif\r
#endif\r
-// printf("Total used @ before palette initiation: %zu\n", oldfreemem-GetFreeSize());\r
-//++++ player[0].data.offset=(paloffset/3);\r
-//++++ modexPalUpdate1(&player[0].data, &paloffset, 0, 0);\r
- modexPalUpdate1(player[0].data->palette);\r
+//++++ PCXBMPVAR.offset=(paloffset/3);\r
+//++++ modexPalUpdate1(&PCXBMPVAR, &paloffset, 0, 0);\r
+ modexPalUpdate1(&PCXBMP->palette);\r
//++++0000 modexPalUpdate1(map.tiles->btdata->palette);\r
//printf(" %d\n", sizeof(ptmp->data));\r
//printf("1: %d\n", paloffset);\r
\r
/* setup camera and screen~ */\r
modexHiganbanaPageSetup(&gvar.video);\r
- ZC_MVSetup(&mv, &map, &pan, &gvar);\r
+ ZC_MVSetup(&mv, &map, &gvar);\r
+\r
\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
- //_fmemcpy(mv[1].page->data, mv[0].page->data, mv[0].page->pagesize);\r
\r
playerXYpos(0, 0, &player, &mv, 0);\r
IN_initplayer(&player, 0);\r
\r
#ifndef SPRITE\r
modexClearRegion(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
- //modexClearRegion(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 32, 15);\r
#else\r
- //PBUFSFUN(mv[1].page, player[0].x, player[0].y-TILEWH, 16, 64, 24, 32, PLAYERBMPDATA);\r
- PBUFSFUN(mv[0].page, player[0].x, player[0].y-TILEWH, 16, 64, 16, 32, player[0].data);\r
+ PBUFSFUN(&gvar.video.page[0], player[0].x, player[0].y-TILEWH, 16, 64, 16, 32, PCXBMPPTR);\r
#endif\r
\r
if(!pageflipflop) VL_ShowPage(mv[1].page, 0, 0);//modexShowPage(mv[1].page);\r
else ZC_ShowMV(&mv, 0, 0);//modexShowPage(mv[0].page);//!(gvar.video.p)\r
- shinku_fps_indicator_page = 0; // we're on page 1 now, shinku(). follow along please or it will not be visible.\r
\r
+\r
+ modexDrawBmp(&gvar.video.page[0], 16, 16, PCXBMPPTR);\r
/* buffer pages */\r
// modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47);\r
// modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45);\r
//player movement\r
IN_ReadControl(0, &player);\r
if(!panswitch){\r
- walk(&mv, &player, 0);\r
+ ZC_walk(&mv, &player, 0);\r
}else{\r
PANKEYFUN;//panPageManual(&mv, &player, 0);\r
//printf(" player[0].q: %d", player[0].q); printf(" player[0].d: %d\n", player[0].d);\r
#ifdef FADE\r
if(IN_KeyDown(24)){ modexPalUpdate0(gpal); paloffset=0; modexpdump(mv[0].page); modexpdump(mv[1].page); IN_UserInput(1,1); } //p\r
/*if(IN_KeyDown(22)){\r
- paloffset=0; modexPalBlack(); modexPalUpdate(player[0].data, &paloffset, 0, 0);\r
+ paloffset=0; modexPalBlack(); modexPalUpdate(PCXBMPVAR, &paloffset, 0, 0);\r
printf("1paloffset = %d\n", paloffset/3);\r
modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
printf("2paloffset = %d\n", paloffset/3);\r
if(IN_KeyDown(66)) //f8\r
{\r
// modexDrawSprite(mv[0].page, 16, 16, &p);\r
- modexDrawSprite(mv[0].page, 32+72, 16, (player[0].data));\r
+ modexDrawSprite(mv[0].page, 32+72, 16, (PCXBMPVAR));\r
}\r
FUNCTIONKEYFUNCTIONS;\r
- // fmemtest into page\r
- /*if(IN_KeyDown(4+1)) //4\r
- {\r
- pg=1;\r
- SELECT_ALL_PLANES();\r
- _fmemset(((mv[pg].page->data+4)+(16*(mv[pg].page->width/4))), 15, 4);\r
- }*/\r
\r
//9\r
#ifdef FADE\r