summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2006-05-03 21:26:38 +0000
committerJens Arnold <amiconn@rockbox.org>2006-05-03 21:26:38 +0000
commit542d9b594212554077b63824eafc4f8a33135881 (patch)
tree2f2b36d7c50d09c9d2de85a44acb4780a4faed1a
parent85faccb7972c30e885b2f3d816cc29f972b605e4 (diff)
downloadrockbox-542d9b594212554077b63824eafc4f8a33135881.tar.gz
rockbox-542d9b594212554077b63824eafc4f8a33135881.zip
Greyscale ipods: Fixed screendump for the (not-so-) new framebuffer format.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9873 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/misc.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/apps/misc.c b/apps/misc.c
index 69d977cd1f..96f913a7f9 100644
--- a/apps/misc.c
+++ b/apps/misc.c
@@ -367,15 +367,9 @@ void screen_dump(void)
for (bx = LCD_WIDTH/4; bx > 0; bx--)
{
unsigned src_byte = *src++;
- unsigned tmp;
- tmp = src_byte & 3;
- src_byte >>= 2;
- *dst++ = (tmp << 4) | (src_byte & 3);
- src_byte >>= 2;
- tmp = src_byte & 3;
- src_byte >>= 2;
- *dst++ = (tmp << 4) | (src_byte & 3);
+ *dst++ = ((src_byte >> 2) & 0x30) | ((src_byte >> 4) & 0x03);
+ *dst++ = ((src_byte << 2) & 0x30) | (src_byte & 0x03);
}
write(fh, line_block, sizeof(line_block));