Fix two long-standing line wrapping bugs in VGA renderer for pixel mode.

Font size may be smaller than 16 and logical scan line may be larger than
the displayed scan line.

MFC after:	3 days
This commit is contained in:
jkim 2010-07-19 18:56:18 +00:00
parent 287c5fdf95
commit 08397bfd61

View File

@ -766,8 +766,9 @@ vga_vgadraw_direct(scr_stat *scp, int from, int count, int flip)
d += 8 * pixel_size;
if ((i % scp->xsize) == scp->xsize - 1)
d += scp->xoff * 16 * pixel_size +
(scp->font_size - 1) * line_width;
d += scp->xoff * scp->font_size * pixel_size +
scp->font_size * line_width -
scp->xpixel * pixel_size;
}
}