\r
#define TILEWH 16\r
#define QUADWH TILEWH/2\r
-#define SPEED 16\r
+#define SPEED 4\r
//#define LOOPMAX (TILEWH/SPEED)\r
\r
//place holder definitions\r
player.triggery = player.ty-1;\r
}\r
//modexClearRegion(mask->page, 66, 66, 2, 40, 0);\r
+
+/* //right movement\r
+ if((keyp(32) && !keyp(30) && player.d == 0) || player.d == 2)\r
+ {\r
+ if(player.d == 0){ player.d = 2; }\r
+ if(bg->tx >= 0 && bg->tx+20 < map.width)\r
+ {\r
+ if(player.q<=(TILEWH/SPEED))\r
+ {
+ bg->page->dx++;
+ modexShowPage(bg->page);
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; }\r
+ }\r
+// player.triggerx = player.tx+1;\r
+// player.triggery = player.ty;\r
+ }\r
+\r
+ //left movement\r
+ if((keyp(30) && !keyp(32) && player.d == 0) || player.d == 4)\r
+ {\r
+ if(player.d == 0){ player.d = 4; }\r
+ if(bg->tx > 0 && bg->tx+20 <= map.width)\r
+ {\r
+ if(player.q<=(TILEWH/SPEED))\r
+ {\r
+ bg->page->dx--;
+ modexShowPage(bg->page);
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; }\r
+ }\r
+ //player.triggerx = player.tx-1;\r
+ //player.triggery = player.ty;\r
+ }\r
+\r
+ //down movement\r
+ if((keyp(31) && !keyp(17) && player.d == 0) || player.d == 3)\r
+ {\r
+ if(player.d == 0){ player.d = 3; }\r
+ if(bg->ty >= 0 && bg->ty+15 < map.height)\r
+ {\r
+ if(player.q<=(TILEWH/SPEED))\r
+ {\r
+ bg->page->dy--;
+ modexShowPage(bg->page);\r
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; }\r
+ }\r
+ //player.triggerx = player.tx;\r
+ //player.triggery = player.ty+1;\r
+ }\r
+\r
+ //up movement\r
+ if((keyp(17) && !keyp(31) && player.d == 0) || player.d == 1)\r
+ {\r
+ if(player.d == 0){ player.d = 1; }\r
+ if(bg->ty > 0 && bg->ty+15 <= map.height)\r
+ {\r
+ if(player.q<=(TILEWH/SPEED))\r
+ {\r
+ bg->page->dy++;
+ modexShowPage(bg->page);\r
+ player.q++;\r
+ } else { player.q = 1; player.d = 0; }\r
+ }\r
+ //player.triggerx = player.tx;\r
+ //player.triggery = player.ty-1;\r
+ }*/
\r
if(((player.triggerx == TRIGGX && player.triggery == TRIGGY) && keyp(0x1C))||(player.tx == 5 && player.ty == 5))\r
{\r
if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }\r
//if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }\r
if(keyp(25)){ pdump(bg); pdump(spri); }\r
- if(keyp(24)){ modexPalUpdate3(gpal); paloffset=0; pdump(bg); pdump(spri); }\r
+ if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); }\r
if(keyp(22)){ \r
paloffset=0; modexPalBlack(); modexPalUpdate(&ptmp, &paloffset, 0, 0);\r
printf("1paloffset = %d\n", paloffset/3);\r
//modexClearRegion(top->page, 66, 66, 2, 40, 0);\r
//modexCopyPageRegion(dest->page, top->page, 66, 66, 66, 66, 2, 40);\r
//turn this off if XT\r
- //if(detectcpu() > 0) modexWaitBorder();\r
+ if(detectcpu() > 0) modexWaitBorder();\r
}\r