From d25dc3345342b8bc645d599bb251aa7eb537982d Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sat, 4 Aug 2007 20:36:22 +0000 Subject: Oops. mvn is one's-complement, not two's. Correct the YUV calculation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14184 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/s3c2440/gigabeat-fx/lcd-as-meg-fx.S | 4 ++-- firmware/target/arm/sandisk/sansa-e200/lcd-as-e200.S | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'firmware/target/arm') diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-as-meg-fx.S b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-as-meg-fx.S index f4805fd1e1..cd509753ed 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/lcd-as-meg-fx.S +++ b/firmware/target/arm/s3c2440/gigabeat-fx/lcd-as-meg-fx.S @@ -144,9 +144,9 @@ lcd_write_yuv420_lines: sub r8, r8, #128 @ Cb -= 128 sub r11, r11, #128 @ Cr -= 128 @ - mvn r2, #24 @ compute guv + mvn r2, #23 @ compute guv mul r10, r2, r8 @ r10 = Cb*-24 - mvn r2, #51 @ + mvn r2, #50 @ mla r10, r2, r11, r10 @ r10 = r10 + Cr*-51 @ mov r2, #101 @ compute rv diff --git a/firmware/target/arm/sandisk/sansa-e200/lcd-as-e200.S b/firmware/target/arm/sandisk/sansa-e200/lcd-as-e200.S index f4805fd1e1..cd509753ed 100644 --- a/firmware/target/arm/sandisk/sansa-e200/lcd-as-e200.S +++ b/firmware/target/arm/sandisk/sansa-e200/lcd-as-e200.S @@ -144,9 +144,9 @@ lcd_write_yuv420_lines: sub r8, r8, #128 @ Cb -= 128 sub r11, r11, #128 @ Cr -= 128 @ - mvn r2, #24 @ compute guv + mvn r2, #23 @ compute guv mul r10, r2, r8 @ r10 = Cb*-24 - mvn r2, #51 @ + mvn r2, #50 @ mla r10, r2, r11, r10 @ r10 = r10 + Cr*-51 @ mov r2, #101 @ compute rv -- cgit v1.2.3