diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/drivers/lcd-16bit.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/drivers/lcd-16bit.c b/firmware/drivers/lcd-16bit.c index b0e37e5510..08e62b828f 100644 --- a/firmware/drivers/lcd-16bit.c +++ b/firmware/drivers/lcd-16bit.c | |||
@@ -46,7 +46,7 @@ enum fill_opt { | |||
46 | fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (16))); | 46 | fb_data lcd_framebuffer[LCD_HEIGHT][LCD_WIDTH] __attribute__ ((aligned (16))); |
47 | 47 | ||
48 | static fb_data* lcd_backdrop = NULL; | 48 | static fb_data* lcd_backdrop = NULL; |
49 | static int lcd_backdrop_offset IDATA_ATTR = 0; | 49 | static long lcd_backdrop_offset IDATA_ATTR = 0; |
50 | 50 | ||
51 | static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG; | 51 | static unsigned fg_pattern IDATA_ATTR = LCD_DEFAULT_FG; |
52 | static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG; | 52 | static unsigned bg_pattern IDATA_ATTR = LCD_DEFAULT_BG; |
@@ -172,7 +172,7 @@ static void clearpixel(fb_data *address) | |||
172 | static void clearimgpixel(fb_data *address) ICODE_ATTR; | 172 | static void clearimgpixel(fb_data *address) ICODE_ATTR; |
173 | static void clearimgpixel(fb_data *address) | 173 | static void clearimgpixel(fb_data *address) |
174 | { | 174 | { |
175 | *address = *(fb_data *)((int)address + lcd_backdrop_offset); | 175 | *address = *(fb_data *)((long)address + lcd_backdrop_offset); |
176 | } | 176 | } |
177 | 177 | ||
178 | static void flippixel(fb_data *address) ICODE_ATTR; | 178 | static void flippixel(fb_data *address) ICODE_ATTR; |
@@ -204,7 +204,7 @@ void lcd_set_backdrop(fb_data* backdrop) | |||
204 | lcd_backdrop = backdrop; | 204 | lcd_backdrop = backdrop; |
205 | if (backdrop) | 205 | if (backdrop) |
206 | { | 206 | { |
207 | lcd_backdrop_offset = (int)backdrop - (int)&lcd_framebuffer[0][0]; | 207 | lcd_backdrop_offset = (long)backdrop - (long)&lcd_framebuffer[0][0]; |
208 | lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop; | 208 | lcd_fastpixelfuncs = lcd_fastpixelfuncs_backdrop; |
209 | } | 209 | } |
210 | else | 210 | else |
@@ -376,7 +376,7 @@ void lcd_hline(int x1, int x2, int y) | |||
376 | break; | 376 | break; |
377 | 377 | ||
378 | case OPT_COPY: | 378 | case OPT_COPY: |
379 | memcpy(dst, (void *)((int)dst + lcd_backdrop_offset), | 379 | memcpy(dst, (void *)((long)dst + lcd_backdrop_offset), |
380 | width * sizeof(fb_data)); | 380 | width * sizeof(fb_data)); |
381 | break; | 381 | break; |
382 | 382 | ||
@@ -504,7 +504,7 @@ void lcd_fillrect(int x, int y, int width, int height) | |||
504 | break; | 504 | break; |
505 | 505 | ||
506 | case OPT_COPY: | 506 | case OPT_COPY: |
507 | memcpy(dst, (void *)((int)dst + lcd_backdrop_offset), | 507 | memcpy(dst, (void *)((long)dst + lcd_backdrop_offset), |
508 | width * sizeof(fb_data)); | 508 | width * sizeof(fb_data)); |
509 | break; | 509 | break; |
510 | 510 | ||