animatePlayer(pip, player, pn, 1);
ScrollRight(pip, player, 3, pn);
ScrollRight(pip, player, 2, pn);
- if(!pageploop){ mapScrollRight(pip, player, !(pip[0].video->p), pn); } else ScrollRight(pip, player, !(pip[0].video->p), pn);
+ mapScrollRight(pip, player, !(pip[0].video->p), pn);
mapScrollRight(pip, player, (pip[0].video->p), pn);
if(!pageflipflop) modexShowPage(pip[1].page);
player[pn].q++;
animatePlayer(pip, player, pn, 1);
ScrollLeft(pip, player, 3, pn);
ScrollLeft(pip, player, 2, pn);
- if(!pageploop){ mapScrollLeft(pip, player, !(pip[0].video->p), pn); } else ScrollLeft(pip, player, !(pip[0].video->p), pn);
+ mapScrollLeft(pip, player, !(pip[0].video->p), pn);
mapScrollLeft(pip, player, (pip[0].video->p), pn);
if(!pageflipflop) modexShowPage(pip[1].page);
player[pn].q++;
animatePlayer(pip, player, pn, 1);
ScrollDown(pip, player, 3, pn);
ScrollDown(pip, player, 2, pn);
- if(!pageploop){ mapScrollDown(pip, player, !(pip[0].video->p), pn); } else ScrollDown(pip, player, !(pip[0].video->p), pn);
+ mapScrollDown(pip, player, !(pip[0].video->p), pn);
mapScrollDown(pip, player, (pip[0].video->p), pn);
if(!pageflipflop) modexShowPage(pip[1].page);
player[pn].q++;
animatePlayer(pip, player, pn, 1);
ScrollUp(pip, player, 3, pn);
ScrollUp(pip, player, 2, pn);
- if(!pageploop){ mapScrollUp(pip, player, !(pip[0].video->p), pn); } else ScrollUp(pip, player, !(pip[0].video->p), pn);
+ mapScrollUp(pip, player, !(pip[0].video->p), pn);
mapScrollUp(pip, player, (pip[0].video->p), pn);
if(!pageflipflop) modexShowPage(pip[1].page);
player[pn].q++;
if(id==0)
mapDrawCol(&mv[0], mv[0].tx + mv[0].page->tw, mv[0].ty-1, x, player, mv->page->dx);
else
- if(!pageflipflop)
+ if(!pageflipflop && !pageploop)
modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));
mv[0].video->r=1;
}
if(id==0)
mapDrawCol(&mv[0], mv[0].tx - 1, mv[0].ty-1, x, player, mv->page->dx);
else
- if(!pageflipflop)
+ if(!pageflipflop && !pageploop)
modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));
mv[0].video->r=1;
}
if(id==0)
mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty-1, y, player, mv->page->dy);
else
- if(!pageflipflop)
+ if(!pageflipflop && !pageploop)
modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);
mv[0].video->r=1;
}
if(id==0)
mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty+mv[0].page->th, y, player, mv->page->dy);
else
- if(!pageflipflop)
+ if(!pageflipflop && !pageploop)
modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);
mv[0].video->r=1;
}
void near ScrollRight(map_view_t *mv, player_t *player, word id, word plid)
{
/* increment the pixel position and update the page */
- mv[0].video->page[id].dx += player[plid].speed;
+ mv[id].page->dx += player[plid].speed;
/* check to see if this changes the tile */
- if(mv[0].video->page[id].dx >= mv[0].dxThresh )
+ if(mv[id].page->dx >= mv[0].dxThresh )
{
// vga_setup_wm1_block_copy();
-// _fmemmove(mv[0].video->page[id].data+4, mv[0].video->page[id].data, mv[0].video->page[id].pagesize);
+// _fmemmove(mv[id].page->data+4, mv[id].page->data, mv[id].page->pagesize);
// vga_restore_rm0wm0();
/* Snap the origin forward */
- mv[0].video->page[id].data += 4;
- mv[0].video->page[id].dx = mv[0].map->tiles->tileWidth;
+ mv[id].page->data += 4;
+ mv[id].page->dx = mv[0].map->tiles->tileWidth;
}
}
void near ScrollLeft(map_view_t *mv, player_t *player, word id, word plid)
{
/* decrement the pixel position and update the page */
- mv[0].video->page[id].dx -= player[plid].speed;
+ mv[id].page->dx -= player[plid].speed;
/* check to see if this changes the tile */
- if(mv[0].video->page[id].dx == 0)
+ if(mv[id].page->dx == 0)
{
// vga_setup_wm1_block_copy();
-// _fmemmove(mv[0].video->page[id].data-4, mv[0].video->page[id].data, mv[0].video->page[id].pagesize);
+// _fmemmove(mv[id].page->data-4, mv[id].page->data, mv[id].page->pagesize);
// vga_restore_rm0wm0();
/* Snap the origin backward */
- mv[0].video->page[id].data -= 4;
- mv[0].video->page[id].dx = mv[0].map->tiles->tileWidth;
+ mv[id].page->data -= 4;
+ mv[id].page->dx = mv[0].map->tiles->tileWidth;
}
}
void near ScrollUp(map_view_t *mv, player_t *player, word id, word plid)
{
/* decrement the pixel position and update the page */
- mv[0].video->page[id].dy -= player[plid].speed;
+ mv[id].page->dy -= player[plid].speed;
/* check to see if this changes the tile */
- if(mv[0].video->page[id].dy == 0)
+ if(mv[id].page->dy == 0)
{
// vga_setup_wm1_block_copy();
-// _fmemmove(mv[0].video->page[id].data-mv[0].video->page[id].pi, mv[0].video->page[id].data, mv[0].video->page[id].pagesize);
+// _fmemmove(mv[id].page->data-mv[id].page->pi, mv[id].page->data, mv[id].page->pagesize);
// vga_restore_rm0wm0();
/* Snap the origin backward */
- mv[0].video->page[id].data -= mv[0].video->page[id].pi;
- mv[0].video->page[id].dy = mv[0].map->tiles->tileWidth;
+ mv[id].page->data -= mv[id].page->pi;
+ mv[id].page->dy = mv[0].map->tiles->tileWidth;
}
}
void near ScrollDown(map_view_t *mv, player_t *player, word id, word plid)
{
/* increment the pixel position and update the page */
- mv[0].video->page[id].dy += player[plid].speed;
+ mv[id].page->dy += player[plid].speed;
/* check to see if this changes the tile */
- if(mv[0].video->page[id].dy >= mv[0].dxThresh )
+ if(mv[id].page->dy >= mv[0].dxThresh )
{
// vga_setup_wm1_block_copy();
-// _fmemmove(mv[0].video->page[id].data+mv[0].video->page[id].pi, mv[0].video->page[id].data, mv[0].video->page[id].pagesize);
+// _fmemmove(mv[id].page->data+mv[id].page->pi, mv[id].page->data, mv[id].page->pagesize);
// vga_restore_rm0wm0();
/* Snap the origin forward */
- mv[0].video->page[id].data += mv[0].video->page[id].pi;
- mv[0].video->page[id].dy = mv[0].map->tiles->tileWidth;
+ mv[id].page->data += mv[id].page->pi;
+ mv[id].page->dy = mv[0].map->tiles->tileWidth;
}
}
modexCopyPageRegion(pip[1].page, pip[0].page, x-4, y-4, x-4, y-4, 28, 36);
else{
//copy old bg to page0
- modexCopyPageRegion(pip[3].page, pip[0].page, bx, by, 0, 0, 20, 36);
+ //modexCopyPageRegion(pip[3].page, pip[0].page, bx, by, 0, 0, 20, 36);
//update buffer
- modexCopyPageRegion(pip[0].page, pip[3].page, 0, 0, x, y, 20, 36);
+ //modexCopyPageRegion(pip[0].page, pip[3].page, 0, 0, x, y, 20, 36);
}
//modexCopyPageRegion(page_t *dest, page_t *src, word sx, word sy, word dx, word dy, word width, word height);
//modexCopyPageRegion(pip[3].page, pip[!(pip->video->p)].page, x-4, y-4, 0, 128, 28, 36);