diff options
Diffstat (limited to 'firmware/drivers/lcd-recorder.c')
-rw-r--r-- | firmware/drivers/lcd-recorder.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/firmware/drivers/lcd-recorder.c b/firmware/drivers/lcd-recorder.c index a83f58e35d..1255516b51 100644 --- a/firmware/drivers/lcd-recorder.c +++ b/firmware/drivers/lcd-recorder.c | |||
@@ -391,7 +391,7 @@ static void nopixel(int x, int y) | |||
391 | } | 391 | } |
392 | 392 | ||
393 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, | 393 | lcd_pixelfunc_type* pixelfunc[8] = {flippixel, nopixel, setpixel, setpixel, |
394 | nopixel, clearpixel, nopixel, clearpixel}; | 394 | nopixel, clearpixel, nopixel, clearpixel}; |
395 | 395 | ||
396 | static void flipblock(unsigned char *address, unsigned mask, unsigned bits) | 396 | static void flipblock(unsigned char *address, unsigned mask, unsigned bits) |
397 | { | 397 | { |
@@ -420,10 +420,9 @@ lcd_blockfunc_type* blockfunc[4] = {flipblock, bgblock, fgblock, solidblock}; | |||
420 | /* Clear the whole display */ | 420 | /* Clear the whole display */ |
421 | void lcd_clear_display(void) | 421 | void lcd_clear_display(void) |
422 | { | 422 | { |
423 | if (drawmode & DRMODE_INVERSEVID) | 423 | unsigned bits = (drawmode & DRMODE_INVERSEVID) ? 0xFFu : 0; |
424 | memset (lcd_framebuffer, 0xFF, sizeof lcd_framebuffer); | 424 | |
425 | else | 425 | memset(lcd_framebuffer, bits, sizeof lcd_framebuffer); |
426 | memset (lcd_framebuffer, 0, sizeof lcd_framebuffer); | ||
427 | scrolling_lines = 0; | 426 | scrolling_lines = 0; |
428 | } | 427 | } |
429 | 428 | ||