#include "src\lib\modex16.h"\r
#include <stdio.h>\r
-#include <stdlib.h>\r
+#include <stdlib.h>
+#include <string.h>\r
#include "src\lib\dos_kb.h"\r
#include "16\lib\x\modex.h"\r
#include "src\lib\wtest\wtest.c"
XMOVE mm;\r
mm.length=emmhandle;\r
mm.sourceH=0;\r
- mm.sourceOff=(long)(bitmap_t *)p;\r
+ mm.sourceOff=(long)&ptmp;\r
mm.destH=emmhandle;\r
mm.destOff=0;\r
//halp!\r
npc0.q=1;\r
npc0.d=0;\r
modexDrawSpriteRegion(spri->page, npc0.x-4, npc0.y-TILEWH, 24, 64, 24, 32, &npctmp);*/\r
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, (bitmap_t *)p);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp);\r
\r
modexClearRegion(spri->page, player.triggerx*16, player.triggery*16, 16, 16, 1);\r
modexClearRegion(bg->page, player.triggerx*16, player.triggery*16, 16, 16, 1);\r
modexClearRegion(spri->page, 5*16, 5*16, 16, 16, 255);\r
modexClearRegion(bg->page, 5*16, 5*16, 16, 16, 255);\r
\r
- modexShowPage(spri->page);\r
+ modexShowPage(spri->page);
+ memcpy ( &mv2, p, (p->pwidth*(p->height))+1 );\r
while(!keyp(1) && player.hp>0)\r
{\r
//top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square\r
if(player.q<=(TILEWH/SPEED))\r
{\r
INC_PER_FRAME;\r
- //animatePlayer(bg, spri, mask, 1, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 1, 1, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
mapScrollRight(bg, SPEED);\r
mapScrollRight(spri, SPEED);\r
//mapScrollRight(mask, SPEED);\r
{\r
INC_PER_FRAME;\r
player.x+=SPEED;\r
- //animatePlayer(bg, spri, mask, 1, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 1, 0, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
modexShowPage(spri->page);\r
player.q++;\r
} else { player.q = 1; player.d = 0; player.tx++; }\r
else\r
{\r
modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);\r
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, (bitmap_t *)p);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 32, 24, 32, &ptmp);\r
modexShowPage(spri->page);\r
player.d = 0;\r
}\r
if(player.q<=(TILEWH/SPEED))\r
{\r
INC_PER_FRAME;\r
- //animatePlayer(bg, spri, mask, 3, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 3, 1, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
mapScrollLeft(bg, SPEED);\r
mapScrollLeft(spri, SPEED);\r
//mapScrollLeft(mask, SPEED);\r
{\r
INC_PER_FRAME;\r
player.x-=SPEED;\r
- //animatePlayer(bg, spri, mask, 3, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 3, 0, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
modexShowPage(spri->page);\r
player.q++;\r
} else { player.q = 1; player.d = 0; player.tx--; }\r
else\r
{\r
modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);\r
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, (bitmap_t *)p);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 96, 24, 32, &ptmp);\r
modexShowPage(spri->page);\r
player.d = 0;\r
}\r
if(player.q<=(TILEWH/SPEED))\r
{\r
INC_PER_FRAME;\r
- //animatePlayer(bg, spri, mask, 2, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 2, 1, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
mapScrollDown(bg, SPEED);\r
mapScrollDown(spri, SPEED);\r
//mapScrollDown(mask, SPEED);\r
{\r
INC_PER_FRAME;\r
player.y+=SPEED;\r
- //animatePlayer(bg, spri, mask, 2, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 2, 0, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
modexShowPage(spri->page);\r
player.q++;\r
} else { player.q = 1; player.d = 0; player.ty++; }\r
else\r
{\r
modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);\r
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, (bitmap_t *)p);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp);\r
modexShowPage(spri->page);\r
player.d = 0;\r
}\r
if(player.q<=(TILEWH/SPEED))\r
{\r
INC_PER_FRAME;\r
- //animatePlayer(bg, spri, mask, 0, 1, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
- animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 0, 1, player.x, player.y, persist_aniframe, q, &ptmp);\r
+ animatePlayer(bg, spri, player.d-1, 1, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
mapScrollUp(bg, SPEED);\r
mapScrollUp(spri, SPEED);\r
//mapScrollUp(mask, SPEED);\r
{\r
INC_PER_FRAME;\r
player.y-=SPEED;\r
- //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, (bitmap_t *)p);\r
+ //animatePlayer(bg, spri, mask, 0, 0, player.x, player.y, persist_aniframe, q, &ptmp);\r
modexShowPage(spri->page);\r
- animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, (bitmap_t *)p);\r
+ animatePlayer(bg, spri, player.d-1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
player.q++;\r
} else { player.q = 1; player.d = 0; player.ty--; }\r
}\r
else\r
{\r
modexCopyPageRegion(spri->page, bg->page, player.x-4, player.y-TILEWH, player.x-4, player.y-TILEWH, 24, 32);\r
- modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, (bitmap_t *)p);\r
+ modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 0, 24, 32, &ptmp);\r
modexShowPage(spri->page);\r
player.d = 0;\r
}\r