+ if(!panswitch) ding(&gvar.video.page[0], &bakapee, key);
+ else ding(&gvar.video.page[0], &bakapee, 2);
+ if(panswitch!=0)
+ {
+ //right movement
+ if((c==0x4d && pand == 0) || pand == 2)
+ {
+ if(pand == 0){ pand = 2; }
+ if(panq<=(TILEWH/(4)))
+ {
+ gvar.video.page[0].dx++;
+ modexShowPage(&gvar.video.page[0]);
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //left movement
+ if((c==0x4b && pand == 0) || pand == 4)
+ {
+ if(pand == 0){ pand = 4; }
+ if(panq<=(TILEWH/(4)))
+ {
+ gvar.video.page[0].dx--;
+ modexShowPage(&gvar.video.page[0]);
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //down movement
+ if((c==0x50 && pand == 0) || pand == 3)
+ {
+ if(pand == 0){ pand = 3; }
+ if(panq<=(TILEWH/(4)))
+ {
+ gvar.video.page[0].dy++;
+ modexShowPage(&gvar.video.page[0]);
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ //up movement
+ if((c==0x48 && pand == 0) || pand == 1)
+ {
+ if(pand == 0){ pand = 1; }
+ if(panq<=(TILEWH/(4)))
+ {
+ gvar.video.page[0].dy--;
+ modexShowPage(&gvar.video.page[0]);
+ panq++;
+ } else { panq = 1; pand = 0; }
+ }
+ if(c==0x71 || c==0xb1 || c=='p')
+ {
+ //getch(); // eat keyboard input
+ panswitch=0;
+ break; // 'q' or 'ESC' or 'p'
+ }
+ }