+ 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
+ }\r
+\r
+ if (currentConfig.EmuOpt & EOPT_WIZ_TEAR_FIX)\r
+ gp2x_mode = -gp2x_mode;\r
+ gp2x_video_changemode(gp2x_mode);\r
+\r
+ if (!is_16bit_mode()) {\r