- // scroll all the way to the left\r
- //for(; x>0; x--) {
- if(ch==0x4b){\r
- mapScrollLeft(&mv, 4);\r
- modexShowPage(mv.page);\r
- }\r
-\r
- // scroll all the way down\r
- //for(y=0; y<(map.height*16-SCREEN_HEIGHT); y++) {
- if(ch==0x50){\r
- mapScrollDown(&mv, 4);\r
- modexShowPage(mv.page);\r
- }\r
-\r
- // scroll all the way up\r
- //for(; y>0; y--) {
- if(ch==0x48){\r
- mapScrollUp(&mv, 4);\r
- modexShowPage(mv.page);\r
- }\r
-\r
- // spin for a time \r
- /*for(x=0; x<500; x++) {\r
- modexWaitBorder();\r
- }*/
- //while(1){
- ch=getch();
- //printf("0x%02x\n", ch);\r
- if(ch==0x71)break; // 'q'\r
- if(ch==0x1b)break; // 'ESC'\r
-}\r
- modexLeave();\r
+ /* set up paging */\r
+ show = &mv;\r
+ draw = &mv2;\r
+\r
+ while(!keyp(1)) {\r
+ if(keyp(77)){\r
+ for(q=0; q<16; q++) {\r
+ mapScrollRight(draw, 1);\r
+ modexShowPage(draw->page);\r
+ SWAP(draw, show);\r
+ }\r
+ }\r
+\r
+ if(keyp(75)){\r
+ for(q=0; q<16; q++) {\r
+ mapScrollLeft(draw, 1);\r
+ modexShowPage(draw->page);\r
+ mapScrollLeft(show, 1);\r
+ SWAP(draw, show);\r
+ }\r
+ }\r
+\r
+ if(keyp(80)){\r
+ for(q=0; q<16; q++) {\r
+ mapScrollDown(draw, 1);\r
+ modexShowPage(draw->page);\r
+ mapScrollDown(show, 1);\r
+ SWAP(draw, show);\r
+ }\r
+ }\r
+\r
+\r
+ if(keyp(72)){\r
+ for(q=0; q<16; q++) {\r
+ mapScrollUp(draw, 1);\r
+ modexShowPage(draw->page);\r
+ mapScrollUp(show, 1);\r
+ SWAP(draw, show);\r
+\r
+ }\r
+ }\r
+\r
+ //keyp(ch);\r
+\r
+ }\r
+\r
+ modexLeave();\r
+ setkb(0);\r