diff options
Diffstat (limited to 'apps/plugins/rockboy/lcd.c')
-rw-r--r-- | apps/plugins/rockboy/lcd.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/apps/plugins/rockboy/lcd.c b/apps/plugins/rockboy/lcd.c index 387a88c3df..92db851ee8 100644 --- a/apps/plugins/rockboy/lcd.c +++ b/apps/plugins/rockboy/lcd.c | |||
@@ -64,6 +64,12 @@ unsigned char *vdest; | |||
64 | fb_data *vdest; | 64 | fb_data *vdest; |
65 | #endif | 65 | #endif |
66 | 66 | ||
67 | static fb_data* get_framebuffer(void) | ||
68 | { | ||
69 | struct viewport *vp_main = *(rb->screens[SCREEN_MAIN]->current_viewport); | ||
70 | return vp_main->buffer->fb_ptr; | ||
71 | } | ||
72 | |||
67 | #ifndef ASM_UPDATEPATPIX | 73 | #ifndef ASM_UPDATEPATPIX |
68 | static void updatepatpix(void) ICODE_ATTR; | 74 | static void updatepatpix(void) ICODE_ATTR; |
69 | static void updatepatpix(void) | 75 | static void updatepatpix(void) |
@@ -741,10 +747,11 @@ static void spr_scan(void) | |||
741 | 747 | ||
742 | void lcd_begin(void) | 748 | void lcd_begin(void) |
743 | { | 749 | { |
750 | fb_data *lcd_fb = get_framebuffer(); | ||
744 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) | 751 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) |
745 | vdest=(unsigned char*)*rb->lcd_framebuffer; | 752 | vdest=(unsigned char*)lcd_fb; |
746 | #else | 753 | #else |
747 | vdest=*rb->lcd_framebuffer; | 754 | vdest=lcd_fb; |
748 | #endif | 755 | #endif |
749 | 756 | ||
750 | #ifdef HAVE_LCD_COLOR | 757 | #ifdef HAVE_LCD_COLOR |
@@ -975,9 +982,9 @@ void lcd_refreshline(void) | |||
975 | 982 | ||
976 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) | 983 | #if defined(HAVE_LCD_MODES) && (HAVE_LCD_MODES & LCD_MODE_PAL256) |
977 | if(options.scaling==3) { | 984 | if(options.scaling==3) { |
978 | rb->lcd_blit_pal256((unsigned char*)*rb->lcd_framebuffer,(LCD_WIDTH-160)/2, (LCD_HEIGHT-144)/2, (LCD_WIDTH-160)/2, (LCD_HEIGHT-144)/2, 160, 144); | 985 | rb->lcd_blit_pal256((unsigned char*)lcd_fb,(LCD_WIDTH-160)/2, (LCD_HEIGHT-144)/2, (LCD_WIDTH-160)/2, (LCD_HEIGHT-144)/2, 160, 144); |
979 | } else { | 986 | } else { |
980 | rb->lcd_blit_pal256((unsigned char*)*rb->lcd_framebuffer,0,0,0,0,LCD_WIDTH,LCD_HEIGHT); | 987 | rb->lcd_blit_pal256((unsigned char*)lcd_fb,0,0,0,0,LCD_WIDTH,LCD_HEIGHT); |
981 | } | 988 | } |
982 | #else | 989 | #else |
983 | if(options.scaling==3) { | 990 | if(options.scaling==3) { |