From a8c020288c729f077b067f45f92a47bca56caae1 Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Mon, 19 Nov 2007 06:26:53 +0000 Subject: [PATCH] Small speedup on the M:Robe LCD updates - use partial updates in landscape mode. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15680 a1c6a512-1295-4272-9138-f99709370657 --- .../arm/tms320dm320/mrobe-500/lcd-mr500.c | 25 +++---------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c index 1cd59397a6..54417b0f97 100644 --- a/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c +++ b/firmware/target/arm/tms320dm320/mrobe-500/lcd-mr500.c @@ -81,7 +81,7 @@ void lcd_init_device(void) /* Update a fraction of the display. */ void lcd_update_rect(int x, int y, int width, int height) { - fb_data *dst, *src; + register fb_data *dst, *src; if (!lcd_on) return; @@ -116,12 +116,10 @@ void lcd_update_rect(int x, int y, int width, int height) lcd_copy_buffer_rect(dst, src, LCD_WIDTH*height, 1); } #else - -#if 0 src = &lcd_framebuffer[y][x]; register int xc, yc; - register fb_data *start=(fb_data *)FRAME + (LCD_HEIGHT-x)*LCD_WIDTH + y; + register fb_data *start=FRAME + LCD_HEIGHT*(LCD_WIDTH-x-1) + y + 1; for(yc=0;yc