From f169e01d7c34333e6d06d34e4fbdafedc29e9223 Mon Sep 17 00:00:00 2001 From: Ray Chason Date: Thu, 3 Mar 2016 23:45:25 -0500 Subject: [PATCH] Fix clear to end of screen for VESA --- sys/msdos/vidvesa.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/sys/msdos/vidvesa.c b/sys/msdos/vidvesa.c index 558f75b..4f497ef 100644 --- a/sys/msdos/vidvesa.c +++ b/sys/msdos/vidvesa.c @@ -436,15 +436,17 @@ void vesa_cl_eos(cy) int cy; { - unsigned left = vesa_x_center; - unsigned top = vesa_y_center + cy * 16; - unsigned width = 640; - unsigned height = (LI - 2 - cy) * 16; - int count; cl_end(); - vesa_FillRect(left, top, width, height, BACKGROUND_VESA_COLOR); + if (cy < LI - 1) { + unsigned left = vesa_x_center; + unsigned top = vesa_y_center + cy * 16; + unsigned width = 640; + unsigned height = (LI - 1 - cy) * 16; + + vesa_FillRect(left, top, width, height, BACKGROUND_VESA_COLOR); + } } void