EN_initPlayer(&gvar.player[0], &gvar.video);\r
\r
/* setup camera and screen~ */\r
- modexHiganbanaPageSetup(&gvar.video);\r
+ modexHiganbanaPageSetup(&gvar);\r
ZC_MVSetup(&gvar.mv, &map, &gvar);\r
ZC_ShowMV(&gvar.mv, gvar.video.sp, 0);\r
\r
#define DOFSS BDOFSCONV (gvar.video.DOFS)//gvar.video.ofs.displayofs\r
\r
#define SETUPPAGEBAKAPI \\r
-gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0], &gvar.video); \\r
-gvar.video.page[1] = modexNextPage(&gvar.video.page[0]);\r
+ PALPROGRAMSNEWPAGE \\r
+ gvar.video.page[1] = modexNextPage(&gvar.video.page[0]);\r
\r
#ifdef BAKAFIZZUNSIGNED\r
#define FIZZFADEFUN baka_FizzleFade (BOFSS, DOFSS, gvar.video.page[0].width, gvar.video.page[0].height, 70, true, &gvar);\r
\r
#include "src/lib/16_spri.h"\r
\r
-struct glob_game_vars *ggvv;\r
-\r
char* get_curr_anim_name(struct sprite *spri)\r
{\r
// Retrive animation name list\r
#define INC_PER_FRAME if(enti->q&1) enti->persist_aniframe++; if(enti->persist_aniframe>4) enti->persist_aniframe = 1;\r
unsigned int i,o,o2; int j;\r
int x,y,rx,ry,w,h;\r
+ static struct glob_game_vars *ggvv;\r
VGA_RAM_PTR omemptr = (VGA_RAM_PTR)video->page[0].data;// save original mem ptr\r
\r
x=enti->spri.x;\r
#define __16_SPRI__\r
\r
#include "src/lib/16_vrs.h"\r
-#ifndef OLDOLDOLDOLDSCROLLEXE\r
#include "src/lib/scroll16.h"\r
-#endif\r
\r
//moved to 16_tdef.h\r
// struct sprite\r
}\r
#endif\r
page_t\r
-modexDefaultPage(page_t *p, video_t *v)\r
+modexDefaultPage(page_t *p, global_game_variables_t *gvar)\r
{\r
page_t page;\r
\r
page.sh = p->sh;\r
page.width = p->sw;\r
page.height = p->sh;\r
- if(v->curr_mode == 1)\r
+ if(gvar->video.curr_mode == 1)\r
{ page.width += TILEWHD;\r
page.height += TILEWHD; }\r
page.ti.tw = page.sw/TILEWH;\r
}\r
}\r
\r
-void modexHiganbanaPageSetup(video_t *video)\r
+void modexHiganbanaPageSetup(global_game_variables_t *gvar)\r
{\r
- video->vmem_remain=65535U;\r
- video->num_of_pages=0;\r
- (video->page[0]) = modexDefaultPage(&(video->page[0]), video); video->num_of_pages++; //video->page[0].width += (TILEWHD); video->page[0].height += (TILEWHD);\r
- (video->page[1]) = modexNextPage(&(video->page[0])); video->num_of_pages++;\r
-//0000 (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), (video->page[0]).width, TILEWH*4); video->num_of_pages++;\r
-//0000 (video->page[3]) = (video->page[2]); video->num_of_pages++;\r
-//// (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), TILEWH*4, TILEWH*4); video->num_of_pages++;\r
-//// (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), video->page[0].sw, 208); video->num_of_pages++;\r
- (video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), video->page[0].width, 96); video->num_of_pages++;\r
- (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), video->page[0].width, 96); video->num_of_pages++;\r
- modexCalcVmemRemain(video);\r
-\r
- video->sp=video->p = 0; //showpage\r
- video->dorender = 1; //render\r
- video->vh=video->page[0].height+video->page[1].height+video->page[2].height+video->page[3].height;\r
-\r
- VL_Initofs(video);\r
+ gvar->video.vmem_remain=65535U;\r
+ gvar->video.num_of_pages=0;\r
+ (gvar->video.page[0]) = modexDefaultPage(&(gvar->video.page[0]), gvar); gvar->video.num_of_pages++; //gvar->video.page[0].width += (TILEWHD); gvar->video.page[0].height += (TILEWHD);\r
+ (gvar->video.page[1]) = modexNextPage(&(gvar->video.page[0])); gvar->video.num_of_pages++;\r
+//0000 (gvar->video.page[2]) = modexNextPageFlexibleSize(&(gvar->video.page[1]), (gvar->video.page[0]).width, TILEWH*4); gvar->video.num_of_pages++;\r
+//0000 (gvar->video.page[3]) = (gvar->video.page[2]); gvar->video.num_of_pages++;\r
+//// (gvar->video.page[2]) = modexNextPageFlexibleSize(&(gvar->video.page[1]), TILEWH*4, TILEWH*4); gvar->video.num_of_pages++;\r
+//// (gvar->video.page[3]) = modexNextPageFlexibleSize(&(gvar->video.page[2]), gvar->video.page[0].sw, 208); gvar->video.num_of_pages++;\r
+ (gvar->video.page[2]) = modexNextPageFlexibleSize(&(gvar->video.page[1]), gvar->video.page[0].width, 96); gvar->video.num_of_pages++;\r
+ (gvar->video.page[3]) = modexNextPageFlexibleSize(&(gvar->video.page[2]), gvar->video.page[0].width, 96); gvar->video.num_of_pages++;\r
+ modexCalcVmemRemain(&gvar->video);\r
+\r
+ gvar->video.sp=gvar->video.p = 0; //showpage\r
+ gvar->video.dorender = 1; //render\r
+ gvar->video.vh=gvar->video.page[0].height+gvar->video.page[1].height+gvar->video.page[2].height+gvar->video.page[3].height;\r
+\r
+ VL_Initofs(&gvar->video);\r
//doslib origi var\r
- video->vga_state.omemptr= vga_state.vga_graphics_ram;\r
- video->vga_state.vga_draw_stride= vga_state.vga_draw_stride;\r
- video->vga_state.vga_draw_stride_limit= vga_state.vga_draw_stride_limit;\r
+ gvar->video.vga_state.omemptr= vga_state.vga_graphics_ram;\r
+ gvar->video.vga_state.vga_draw_stride= vga_state.vga_draw_stride;\r
+ gvar->video.vga_state.vga_draw_stride_limit= vga_state.vga_draw_stride_limit;\r
//sprite render switch and bgpreservation switch\r
- video->vga_state.rss= 1;\r
- video->vga_state.bgps= 1;\r
+ gvar->video.vga_state.rss= 1;\r
+ gvar->video.vga_state.bgps= 1;\r
\r
//setup the buffersize\r
- video->page[0].dx=video->page[0].dy=\r
- video->page[1].dx=video->page[1].dy=TILEWH; // 1 tile size buffer\r
- video->page[2].dx=video->page[2].dy=\r
- video->page[3].dx=video->page[3].dy=0; // cache pages are buffer wwww\r
+ gvar->video.page[0].dx=gvar->video.page[0].dy=\r
+ gvar->video.page[1].dx=gvar->video.page[1].dy=TILEWH; // 1 tile size buffer\r
+ gvar->video.page[2].dx=gvar->video.page[2].dy=\r
+ gvar->video.page[3].dx=gvar->video.page[3].dy=0; // cache pages are buffer wwww\r
}\r
\r
//\r
\r
#define VW_Hlin(x,z,y,c,q) VL_Hlin(x,y,(z)-(x)+1,c,q)\r
#define VW_Vlin(y,z,x,c,q) VL_Vlin(x,y,(z)-(y)+1,c,q)\r
-#define PALPROGRAMSNEWPAGE gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0], &gvar.video);// modexFadeOn(4, &gvar.video.palette);\r
+#define PALPROGRAMSNEWPAGE gvar.video.page[0] = modexDefaultPage(&gvar.video.page[0], &gvar);// modexFadeOn(4, &gvar.video.palette);\r
\r
/* -============================ Functions =============================- */\r
/* mode switching, page, and plane functions */\r
extern void TL_VidInit(global_game_variables_t *gvar);\r
void modexLeave(void);\r
void modexsetBaseXMode();\r
-page_t modexDefaultPage(page_t *p, video_t *v);\r
+page_t modexDefaultPage(page_t *p, global_game_variables_t *gvar);\r
page_t modexNextPage(page_t *p);\r
page_t modexNextPageFlexibleSize(page_t *p, word x, word y);\r
void modexCalcVmemRemain(video_t *video);\r
void VL_Initofs(video_t *video);\r
-void modexHiganbanaPageSetup(video_t *video);\r
+void modexHiganbanaPageSetup(global_game_variables_t *gvar);\r
//void modexShowPage(page_t *page);\r
void VL_ShowPage(page_t *page, boolean vsync, boolean sr);\r
void modexPanPage(page_t *page, int dx, int dy);\r
\r
#include "src/lib/bakapee.h"\r
\r
-struct glob_game_vars *ggvv;\r
//static word far* clockw= (word far*) 0x046C; /* 18.2hz clock */\r
char global_temp_status_text[512];\r
char global_temp_status_text2[512];\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
+ modexHiganbanaPageSetup(&gvar);\r
ZC_MVSetup(&gvar.mv, &map, &gvar);\r
\r
/* fill the page with one color, but with a black border */\r
if(CA_LoadFile("data/spri/CHUBACW1.vrl", &bigbuffer, &mm, &mmi)) baka=1; else baka=0;*/\r
\r
VGAmodeX(1, 1, &gvar);\r
- modexHiganbanaPageSetup(&gvar.video);\r
+ modexHiganbanaPageSetup(&gvar);\r
VL_ShowPage(&gvar.video.page[0], 1, 0);\r
\r
/* non sprite comparison */\r
void main(int argc, char *argv[])\r
{\r
static global_game_variables_t gvar;\r
- struct glob_game_vars *ggvv;\r
+ struct glob_game_vars *ggvv;\r
// sword bakapee;\r
// if(argv[1]) bakapee = atoi(argv[1]);\r
// else bakapee = 1;\r
#endif\r
\r
// setup camera and screen~\r
- modexHiganbanaPageSetup(&gvar.video);\r
+ modexHiganbanaPageSetup(&gvar);\r
ZC_MVSetup(&gvar.mv, &map, &gvar);\r
\r
#ifdef FADE\r