diff options
author | Jens Arnold <amiconn@rockbox.org> | 2005-11-17 00:37:16 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2005-11-17 00:37:16 +0000 |
commit | 5236ca98860a7698c0a768666da20f7418024706 (patch) | |
tree | d686d3a66fc2f4e82cca5f9d03d3a37c39e3472c /firmware/drivers/lcd-16bit.c | |
parent | b0a4b3e2b0feb83c38203011bfd317ecfd48b0f1 (diff) | |
download | rockbox-5236ca98860a7698c0a768666da20f7418024706.tar.gz rockbox-5236ca98860a7698c0a768666da20f7418024706.zip |
Moved some often-used parts of the LCD driver into IRAM.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7921 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/lcd-16bit.c')
-rw-r--r-- | firmware/drivers/lcd-16bit.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index 1aed98e5f6..83c6dc612c 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c | |||
@@ -37,8 +37,8 @@ | |||
37 | /*** globals ***/ | 37 | /*** globals ***/ |
38 | fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (4))); | 38 | fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (4))); |
39 | 39 | ||
40 | static unsigned fg_pattern = LCD_DEFAULT_FG; | 40 | static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG; |
41 | static unsigned bg_pattern = LCD_DEFAULT_BG; | 41 | static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG; |
42 | static int drawmode = DRMODE_SOLID; | 42 | static int drawmode = DRMODE_SOLID; |
43 | static int xmargin = 0; | 43 | static int xmargin = 0; |
44 | static int ymargin = 0; | 44 | static int ymargin = 0; |
@@ -145,21 +145,25 @@ int lcd_getstringsize(const unsigned char *str, int *w, int *h) | |||
145 | 145 | ||
146 | /*** low-level drawing functions ***/ | 146 | /*** low-level drawing functions ***/ |
147 | 147 | ||
148 | static void setpixel(int x, int y) ICODE_ATTR; | ||
148 | static void setpixel(int x, int y) | 149 | static void setpixel(int x, int y) |
149 | { | 150 | { |
150 | lcd_framebuffer[y][x] = fg_pattern; | 151 | lcd_framebuffer[y][x] = fg_pattern; |
151 | } | 152 | } |
152 | 153 | ||
154 | static void clearpixel(int x, int y) ICODE_ATTR; | ||
153 | static void clearpixel(int x, int y) | 155 | static void clearpixel(int x, int y) |
154 | { | 156 | { |
155 | lcd_framebuffer[y][x] = bg_pattern; | 157 | lcd_framebuffer[y][x] = bg_pattern; |
156 | } | 158 | } |
157 | 159 | ||
160 | static void flippixel(int x, int y) ICODE_ATTR; | ||
158 | static void flippixel(int x, int y) | 161 | static void flippixel(int x, int y) |
159 | { | 162 | { |
160 | lcd_framebuffer[y][x] = ~lcd_framebuffer[y][x]; | 163 | lcd_framebuffer[y][x] = ~lcd_framebuffer[y][x]; |
161 | } | 164 | } |
162 | 165 | ||
166 | static void nopixel(int x, int y) ICODE_ATTR; | ||
163 | static void nopixel(int x, int y) | 167 | static void nopixel(int x, int y) |
164 | { | 168 | { |
165 | (void)x; | 169 | (void)x; |