+}else{
+//88 switch!
+ //right movement
+ if((keyp(77) && !keyp(75) && pand == 0) || pand == 2)
+ {
+ if(pand == 0){ pand = 2; }
+ if(panq<=(TILEWH/SPEED))
+ {
+ switch(panpagenum)
+ {
+ case 0:
+ //bg
+ bg->page->dx++;
+ modexShowPage(bg->page);
+ break;
+ case 1:
+ //spri
+ spri->page->dx++;
+ modexShowPage(spri->page);
+ break;
+ case 2:
+ //fg
+ mask->page->dx++;
+ modexShowPage(mask->page);
+ break;
+ }
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //left movement
+ if((keyp(75) && !keyp(77) && pand == 0) || pand == 4)
+ {
+ if(pand == 0){ pand = 4; }
+ if(panq<=(TILEWH/SPEED))
+ {
+ switch(panpagenum)
+ {
+ case 0:
+ //bg
+ bg->page->dx--;
+ modexShowPage(bg->page);
+ break;
+ case 1:
+ //spri
+ spri->page->dx--;
+ modexShowPage(spri->page);
+ break;
+ case 2:
+ //fg
+ mask->page->dx--;
+ modexShowPage(mask->page);
+ break;
+ }
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //down movement
+ if((keyp(72) && !keyp(80) && pand == 0) || pand == 3)
+ {
+ if(pand == 0){ pand = 3; }
+ if(panq<=(TILEWH/SPEED))
+ {
+ switch(panpagenum)
+ {
+ case 0:
+ //bg
+ bg->page->dy--;
+ modexShowPage(bg->page);
+ break;
+ case 1:
+ //spri
+ spri->page->dy--;
+ modexShowPage(spri->page);
+ break;
+ case 2:
+ //fg
+ mask->page->dy--;
+ modexShowPage(mask->page);
+ break;
+ }
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //up movement
+ if((keyp(80) && !keyp(72) && pand == 0) || pand == 1)
+ {
+ if(pand == 0){ pand = 1; }
+ if(panq<=(TILEWH/SPEED))
+ {
+ switch(panpagenum)
+ {
+ case 0:
+ //bg
+ bg->page->dy++;
+ modexShowPage(bg->page);
+ break;
+ case 1:
+ //spri
+ spri->page->dy++;
+ modexShowPage(spri->page);
+ break;
+ case 2:
+ //fg
+ mask->page->dy++;
+ modexShowPage(mask->page);
+ break;
+ }
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+}