if (pos < 0) continue;\r
if (pos > 23) break;\r
gp2x_smalltext8_lim(14, pos*10, PicoPatches[i].active ? "ON " : "OFF", 3);\r
- gp2x_smalltext8_lim(14+6*4, pos*10, PicoPatches[i].name, 53-5);\r
+ gp2x_smalltext8_lim(14+6*4, pos*10, PicoPatches[i].name, 53-6);\r
}\r
pos = start + i;\r
if (pos < 24) gp2x_smalltext8_lim(14, pos*10, "done", 4);\r
static void draw_cd_menu_options(int menu_sel, char *b_us, char *b_eu, char *b_jp)\r
{\r
int tl_x = 25, tl_y = 60, y;\r
+ char ra_buff[16];\r
+\r
+ if (PicoCDBuffers > 1) sprintf(ra_buff, "%5iK", PicoCDBuffers * 2);\r
+ else strcpy(ra_buff, " OFF");\r
\r
y = tl_y;\r
//memset(gp2x_screen, 0, 320*240);\r
gp2x_text_out8(tl_x, (y+=10), "CD LEDs %s", (currentConfig.EmuOpt &0x0400)?"ON":"OFF"); // 3\r
gp2x_text_out8(tl_x, (y+=10), "CDDA audio (using mp3s) %s", (currentConfig.PicoOpt&0x0800)?"ON":"OFF"); // 4\r
gp2x_text_out8(tl_x, (y+=10), "PCM audio %s", (currentConfig.PicoOpt&0x0400)?"ON":"OFF"); // 5\r
- gp2x_text_out8(tl_x, (y+=10), "Better sync (very slow) %s", (currentConfig.PicoOpt&0x2000)?"ON":"OFF"); // 6\r
+ gp2x_text_out8(tl_x, (y+=10), "Better sync (slow) %s", (currentConfig.PicoOpt&0x2000)?"ON":"OFF"); // 6\r
+ gp2x_text_out8(tl_x, (y+=10), "ReadAhead buffer %s", ra_buff); // 7\r
gp2x_text_out8(tl_x, (y+=10), "Done");\r
\r
// draw cursor\r
\r
static void cd_menu_loop_options(void)\r
{\r
- int menu_sel = 0, menu_sel_max = 7;\r
+ int menu_sel = 0, menu_sel_max = 8;\r
unsigned long inp = 0;\r
char bios_us[32], bios_eu[32], bios_jp[32], *bios, *p;\r
\r
case 4: currentConfig.PicoOpt^=0x0800; break;\r
case 5: currentConfig.PicoOpt^=0x0400; break;\r
case 6: currentConfig.PicoOpt^=0x2000; break;\r
- case 7: return;\r
+ case 7:\r
+ if (inp & GP2X_LEFT) {\r
+ PicoCDBuffers >>= 1;\r
+ if (PicoCDBuffers < 64) PicoCDBuffers = 0;\r
+ } else {\r
+ if (PicoCDBuffers < 64) PicoCDBuffers = 64;\r
+ else PicoCDBuffers <<= 1;\r
+ if (PicoCDBuffers > 4096) PicoCDBuffers = 4096;\r
+ }\r
+ break;\r
+ case 8: return;\r
}\r
}\r
if(inp & (GP2X_X|GP2X_A)) return;\r