+ int inp, mode = 0;\r
+\r
+ while (1)\r
+ {\r
+ switch (mode)\r
+ {\r
+ case 0: draw_main_debug(); break;\r
+ case 1: draw_frame_debug(); break;\r
+ case 2: gp2x_pd_clone_buffer2();\r
+ PicoDrawShowSpriteStats(gp2x_screen, 320); break;\r
+ case 3: memset(gp2x_screen, 0, 320*240*2);\r
+ PicoDrawShowPalette(gp2x_screen, 320); break;\r
+ }\r
+ menu_flip();\r
+\r
+ inp = wait_for_input(GP2X_B|GP2X_X|GP2X_L|GP2X_R|GP2X_UP|GP2X_DOWN|GP2X_LEFT|GP2X_RIGHT);\r
+ if (inp & (GP2X_B|GP2X_X)) return;\r
+ if (inp & GP2X_L) { mode--; if (mode < 0) mode = 3; }\r
+ if (inp & GP2X_R) { mode++; if (mode > 3) mode = 0; }\r
+ if (mode == 1) {\r
+ if (inp & GP2X_LEFT) PicoDrawMask ^= PDRAW_LAYERB_ON;\r
+ if (inp & GP2X_RIGHT) PicoDrawMask ^= PDRAW_LAYERA_ON;\r
+ if (inp & GP2X_DOWN) PicoDrawMask ^= PDRAW_SPRITES_LOW_ON;\r
+ if (inp & GP2X_UP) PicoDrawMask ^= PDRAW_SPRITES_HI_ON;\r
+ }\r
+ }\r