Index: firmware/target/arm/sandisk/sansa-c200/lcd-c200.c =================================================================== --- firmware/target/arm/sandisk/sansa-c200/lcd-c200.c (revision 16685) +++ firmware/target/arm/sandisk/sansa-c200/lcd-c200.c (working copy) @@ -27,6 +27,7 @@ /* LCD command set for Samsung S6B33B2 */ +#define R_NOP 0x00 #define R_OSCILLATION_MODE 0x02 #define R_DRIVER_OUTPUT_MODE 0x10 #define R_DCDC_SET 0x20 @@ -257,6 +258,8 @@ lcd_send_command(y); lcd_send_command(y + 1); + lcd_send_command(R_NOP); + lcd_write_yuv420_lines_odither(yuv_src, width, stride, x, y); yuv_src[0] += stride << 1; /* Skip down two luma lines */ yuv_src[1] += stride >> 1; /* Skip down one chroma line */ @@ -273,6 +276,8 @@ lcd_send_command(y); lcd_send_command(y + 1); + lcd_send_command(R_NOP); + lcd_write_yuv420_lines(yuv_src, width, stride); yuv_src[0] += stride << 1; /* Skip down two luma lines */ yuv_src[1] += stride >> 1; /* Skip down one chroma line */ @@ -318,10 +323,13 @@ lcd_send_command(x); lcd_send_command(x + width - 1); } + lcd_send_command(R_Y_ADDR_AREA); lcd_send_command(y + 0x1a); lcd_send_command(y + height - 1 + 0x1a); + lcd_send_command(R_NOP); + do { int w = width; do {