+ gp2x_mode = 8;\r
+ break;\r
+ case RT_8BIT_FAST:\r
+ PicoOpt |= POPT_ALT_RENDERER;\r
+ PicoDrawSetOutFormat(PDF_NONE, 0);\r
+ if (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX)\r
+ vidcpyM2 = vidcpy_m2_rot;\r
+ else\r
+ vidcpyM2 = vidcpy_m2;\r
+ gp2x_mode = 8;\r
+ break;\r
+ }\r
+\r
+ if (is_16bit_mode())\r
+ osd_text = (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX) ? osd_text16_rot : osd_text16;\r
+ else\r
+ osd_text = (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX) ? osd_text8_rot : osd_text8;\r
+\r
+ if (PicoAHW & PAHW_32X) {\r
+ // rules change in 32X world\r
+ if (renderer != RT_16BIT) {\r
+ PicoDrawSetOutFormat(PDF_NONE, 0);\r
+ PicoScanBegin = NULL;\r
+ PicoScanEnd = NULL;\r
+ }\r
+ PicoScan32xBegin = NULL;\r
+ PicoScan32xEnd = NULL;\r
+ if (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX) {\r
+ PicoScan32xBegin = EmuScanBegin16_rot;\r
+ PicoScan32xEnd = EmuScanEnd16_rot;\r
+ }\r
+ // Wiz 16bit is an exception, uses line rendering due to rotation mess\r
+ if (renderer == RT_16BIT && (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX)) {\r
+ PicoDrawSetOutFormat(PDF_RGB555, 1);\r
+ PicoDraw32xSetFrameMode(0, 0);\r
+ }\r
+ else {\r
+ PicoDraw32xSetFrameMode(1, (renderer == RT_16BIT) ? 1 : 0);\r
+ }\r
+ PicoDrawSetOutBuf(g_screen_ptr, g_screen_width * 2);\r
+ gp2x_mode = 16;\r