#define read_buttons(which) \
wait_for_input(which)
+#define read_buttons_async(which) \
+ (gp2x_joystick_read(0) & (which))
#define menu_draw_begin() \
gp2x_pd_clone_buffer2()
#define clear_screen() \
#define read_buttons(which) \
wait_for_input(which, 0)
+#define read_buttons_async(which) \
+ (psp_pad_read(0) & (which))
#define clear_screen() \
memset(SCREEN_BUFFER, 0, SCREEN_WIDTH*SCREEN_HEIGHT*2)
#define darken_screen() \
if ((inp & (BTN_WEST|BTN_LEFT)) == (BTN_WEST|BTN_LEFT)) {\r
mkdir("dumps", 0777);\r
PDebugDumpMem();\r
+ while (inp & BTN_WEST) inp = read_buttons_async(BTN_WEST);\r
dumped = 1;\r
}\r
break;\r
if (inp & BTN_RIGHT) PicoDrawMask ^= PDRAW_LAYERA_ON;\r
if (inp & BTN_DOWN) PicoDrawMask ^= PDRAW_SPRITES_LOW_ON;\r
if (inp & BTN_UP) PicoDrawMask ^= PDRAW_SPRITES_HI_ON;\r
+ if (inp & BTN_EAST) {\r
+ PsndOut = NULL; // just in case\r
+ PicoSkipFrame = 1;\r
+ PicoFrame();\r
+ PicoSkipFrame = 0;\r
+ while (inp & BTN_EAST) inp = read_buttons_async(BTN_EAST);\r
+ }\r
break;\r
case 3:\r
if (inp & BTN_DOWN) spr_offs++;\r