From bc47d928b62783d8a5432b395ae480bc92e8044d Mon Sep 17 00:00:00 2001 From: amiconn Date: Sun, 25 Jan 2009 15:59:43 +0000 Subject: [PATCH] Hopefully fix wrong colours on coldfire targets for certain scaling factors. EMAC needs to be in unsigned integer mode. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19853 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/resize.h | 2 +- firmware/target/coldfire/system-target.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/recorder/resize.h b/apps/recorder/resize.h index b37af43f2..4e71fb873 100644 --- a/apps/recorder/resize.h +++ b/apps/recorder/resize.h @@ -47,7 +47,7 @@ #define SC_NUM 0x80000000U #define SC_MUL_INIT \ unsigned long macsr_st = coldfire_get_macsr(); \ - coldfire_set_macsr(0); + coldfire_set_macsr(EMAC_UNSIGNED); #define SC_MUL_END coldfire_set_macsr(macsr_st); #define SC_MUL(x, y) \ ({ \ diff --git a/firmware/target/coldfire/system-target.h b/firmware/target/coldfire/system-target.h index 84ec6ed4b..9c349b143 100644 --- a/firmware/target/coldfire/system-target.h +++ b/firmware/target/coldfire/system-target.h @@ -54,6 +54,7 @@ #define EMAC_ROUND 0x10 #define EMAC_FRACTIONAL 0x20 +#define EMAC_UNSIGNED 0x40 #define EMAC_SATURATE 0x80 static inline void coldfire_set_macsr(unsigned long flags) -- 2.11.4.GIT