void VRS_OpenVRS(char *filename, entity_t *enti, boolean rlsw, global_game_variables_t *gvar)\r
{\r
//memptr big buffer;\r
- static struct vrs_container vrsss; //vrs spritesheet\r
+ static struct vrs_container vrs; //vrs spritesheet\r
vrl1_vgax_offset_t **vrl_line_offsets;\r
uint16_t far *vrl_id_iter;\r
uint32_t far *vrl_headers_offsets;\r
}\r
\r
// Insert sanity cheks later\r
- vrsss.buffer = gvar->ca.spribuff;\r
- vrsss.data_size = size - sizeof(struct vrl1_vgax_header);\r
+ vrs.buffer = gvar->ca.spribuff;\r
+ vrs.data_size = size - sizeof(struct vrl1_vgax_header);\r
num_of_vrl = 0;\r
- vrl_id_iter = (uint16_t far *)(vrsss.buffer + vrsss.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST]);\r
+ vrl_id_iter = (uint16_t far *)(vrs.buffer + vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST]);\r
while(vrl_id_iter[num_of_vrl]){\r
num_of_vrl++;\r
}\r
vrl_line_offsets = malloc(sizeof(vrl1_vgax_offset_t *)*num_of_vrl);\r
//++++ MM_GetPtr((memptr)(vrl_line_offsets), sizeof(vrl1_vgax_offset_t *)*num_of_vrl, gvar);\r
\r
- vrl_headers_offsets = (uint32_t far *)(vrsss.buffer + vrsss.vrs_hdr->offset_table[VRS_HEADER_OFFSET_VRS_LIST]);\r
+ vrl_headers_offsets = (uint32_t far *)(vrs.buffer + vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_VRS_LIST]);\r
// Calculate line offsets for each vrl\r
for(i = 0; i < num_of_vrl; i++){\r
- curr_vrl = (struct vrl1_vgax_header far *)(vrsss.buffer + vrl_headers_offsets[i]);\r
+ curr_vrl = (struct vrl1_vgax_header far *)(vrs.buffer + vrl_headers_offsets[i]);\r
\r
// Calc. vrl size as (next_offset - curr_offset)\r
if (i != num_of_vrl - 1){\r
}\r
// If it's the last vrl, size is (next_vrs_struct_offset - curr_offset)\r
else{\r
- vrl_size = vrsss.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
+ vrl_size = vrs.vrs_hdr->offset_table[VRS_HEADER_OFFSET_SPRITE_ID_LIST] - vrl_headers_offsets[i] - sizeof(struct vrl1_vgax_header);\r
}\r
vrl_line_offsets[i] = vrl1_vgax_genlineoffsets(curr_vrl, (byte *)curr_vrl + sizeof(struct vrl1_vgax_header), vrl_size);\r
}\r
- vrsss.vrl_line_offsets = vrl_line_offsets;\r
+ vrs.vrl_line_offsets = vrl_line_offsets;\r
free(vrl_line_offsets);\r
\r
- enti->spri.spritesheet = &vrsss;\r
+ enti->spri.spritesheet = &vrs;\r
enti->spri.sprite_vrl_cont = malloc(sizeof(struct vrl_container));\r
//++++ MM_GetPtr((memptr)(enti->spri.sprite_vrl_cont), sizeof(struct vrl_container), gvar);\r
}\r
\r
/* setup camera and screen~ */\r
modexHiganbanaPageSetup(&gvar.video);\r
- ZC_MVSetup(&MVVAR, &map, &gvar);\r
+ ZC_MVSetup(&gvar.mv, &map, &gvar);\r
\r
//renderswitch\r
gvar.video.rss=1;\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(&MVVAR, 0, 0);\r
+ mapGoTo(&gvar.mv, 0, 0);\r
\r
- ZC_gvar.playerXYpos(0, 0, &gvar.player, &MVVAR, 0, 1);\r
+ ZC_gvar.playerXYpos(0, 0, &gvar.player, &gvar.mv, 0, 1);\r
EN_initgvar.player(&gvar.player, 0, &gvar.video);\r
if (gvar.video.sprifilei == -1)\r
{\r
}\r
\r
#ifndef SPRITE\r
- modexClearRegion(MVVAR[0].page, gvar.player[0].enti.x, gvar.player[0].enti.y-TILEWH, 16, 32, 15);\r
+ modexClearRegion(gvar.mv[0].page, gvar.player[0].enti.x, gvar.player[0].enti.y-TILEWH, 16, 32, 15);\r
#else\r
modexDrawSpriteRegion(&gvar.video.page[0], gvar.player[0].enti.x, gvar.player[0].enti.y-TILEWH, 16, 64, 16, 32, PCXBMPPTR);\r
#endif\r
\r
//if(!pageflipflop)\r
- VL_ShowPage(MVVAR[1].page, 0, 0);//modexShowPage(MVVAR[1].page);\r
- //else ZC_ShowMV(&MVVAR, 0, 0);//modexShowPage(MVVAR[0].page);//!(gvar.video.p)\r
+ VL_ShowPage(gvar.mv[1].page, 0, 0);//modexShowPage(gvar.mv[1].page);\r
+ //else ZC_ShowMV(&gvar.mv, 0, 0);//modexShowPage(gvar.mv[0].page);//!(gvar.video.p)\r
\r
//modexDrawBmp(&gvar.video.page[0], 16, 16, PCXBMPPTR);\r
/* buffer pages */\r
-// modexClearRegion(MVVAR[2].page, 0, 0, MVVAR[2].page->width, MVVAR[2].page->height, 47);\r
-// modexClearRegion(MVVAR[3].page, 0, 0, MVVAR[3].page->width, MVVAR[3].page->height, 45);\r
+// modexClearRegion(gvar.mv[2].page, 0, 0, gvar.mv[2].page->width, gvar.mv[2].page->height, 47);\r
+// modexClearRegion(gvar.mv[3].page, 0, 0, gvar.mv[3].page->width, gvar.mv[3].page->height, 45);\r
// {\r
// unsigned int k,j,o;\r
// /* fill screen with a distinctive pattern */\r
// vga_state.vga_graphics_ram[o] = (k^j)&15; // VRL samples put all colors in first 15!\r
// }\r
// }\r
- modexClearRegion(MVVAR[3].page, 0, 128, 24, 36, 15);\r
+ modexClearRegion(gvar.mv[3].page, 0, 128, 24, 36, 15);\r
\r
#ifdef MODEX\r
#ifdef FADE\r
//gvar.player movement\r
IN_ReadControl(0, &gvar.player);\r
if(!panswitch){\r
- ZC_walk(&MVVAR, &gvar.player, 0);\r
+ ZC_walk(&gvar.mv, &gvar.player, 0);\r
}else{\r
- PANKEYFUNZC;//panPageManual(&MVVAR, &gvar.player, 0);\r
+ PANKEYFUNZC;//panPageManual(&gvar.mv, &gvar.player, 0);\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
\r
//the scripting stuff....\r
//if(((gvar.player[0].enti.triggerx == TRIGGX && gvar.player[0].enti.triggery == TRIGGY) && IN_KeyDown(0x1C))||(gvar.player[0].enti.tx == 5 && gvar.player[0].enti.ty == 5))\r
- if(((MVVAR[0].map->layerdata[0].data[(gvar.player[0].enti.triggerx-1)+(map.width*(gvar.player[0].enti.triggery-1))] == 0) && IN_KeyDown(0x1C))||(gvar.player[0].enti.tx == 5 && gvar.player[0].enti.ty == 5))\r
+ if(((gvar.mv[0].map->layerdata[0].data[(gvar.player[0].enti.triggerx-1)+(map.width*(gvar.player[0].enti.triggery-1))] == 0) && IN_KeyDown(0x1C))||(gvar.player[0].enti.tx == 5 && gvar.player[0].enti.ty == 5))\r
{\r
short i;\r
for(i=800; i>=400; i--)\r
//debugging binds!\r
#ifdef MODEX\r
#ifdef FADE\r
- if(IN_KeyDown(24)){ modexPalUpdate0(&gvar.video.palette); paloffset=0; modexpdump(MVVAR[0].page); modexpdump(MVVAR[1].page); IN_UserInput(1); } //p\r
+ if(IN_KeyDown(24)){ modexPalUpdate0(&gvar.video.palette); paloffset=0; modexpdump(gvar.mv[0].page); modexpdump(gvar.mv[1].page); IN_UserInput(1); } //p\r
/*if(IN_KeyDown(22)){\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
- modexpdump(MVVAR[0].page); modexpdump(MVVAR[1].page);\r
+ modexpdump(gvar.mv[0].page); modexpdump(gvar.mv[1].page);\r
IN_UserInput(1);\r
}*/\r
#endif\r
//pan switch\r
if(IN_KeyDown(62)) //f3\r
{\r
- modexClearRegion(MVVAR[1].page, 0, 0, MVVAR[1].page->width, MVVAR[1].page->height, 2);\r
- modexClearRegion(MVVAR[2].page, 0, 0, MVVAR[2].page->width, MVVAR[2].page->height, 3);\r
- modexClearRegion(MVVAR[3].page, 0, 0, MVVAR[3].page->width, MVVAR[3].page->height, 4);\r
- modexClearRegion(MVVAR[3].page, 0, 0, 20, 36, 15);\r
+ modexClearRegion(gvar.mv[1].page, 0, 0, gvar.mv[1].page->width, gvar.mv[1].page->height, 2);\r
+ modexClearRegion(gvar.mv[2].page, 0, 0, gvar.mv[2].page->width, gvar.mv[2].page->height, 3);\r
+ modexClearRegion(gvar.mv[3].page, 0, 0, gvar.mv[3].page->width, gvar.mv[3].page->height, 4);\r
+ modexClearRegion(gvar.mv[3].page, 0, 0, 20, 36, 15);\r
//IN_UserInput(1);\r
}\r
\r