1.1 --- a/lib/font.c Sat Nov 03 14:03:49 2018 +0100
1.2 +++ b/lib/font.c Sat Nov 03 14:05:05 2018 +0100
1.3 @@ -45,7 +45,7 @@
1.4 int sy, dx, dy;
1.5 char_definition_t *chardef = get_char_definition(fcfg, c);
1.6 uint8_t *imagerow = chardef->data,
1.7 - *displayline = cfg->framebuffer + y * cfg->line_length,
1.8 + *displayline = cfg->screen_start + y * cfg->line_length,
1.9 bitmap, mask;
1.10
1.11 /* Space is a special case. */
1.12 @@ -55,6 +55,9 @@
1.13
1.14 for (sy = 0, dy = y; (sy < chardef->height) && (dy < cfg->line_count); sy++, dy++)
1.15 {
1.16 + if (displayline >= cfg->screen_limit)
1.17 + displayline -= cfg->screen_size;
1.18 +
1.19 bitmap = *imagerow;
1.20
1.21 for (dx = x, mask = 1 << (chardef->width - 1); (mask) && (dx < cfg->line_length); dx++, mask >>= 1)