Fix HOME while in GR mode.

This commit is contained in:
Lawrence Kesteloot 2018-08-03 22:12:55 -07:00
parent ad0f62f972
commit c4613c6a08
1 changed files with 12 additions and 2 deletions

View File

@ -102,8 +102,18 @@ void clear_to_eol(void) {
* Clear the screen with non-reversed spaces.
*/
void home(void) {
memset(TEXT_PAGE1_BASE, CLEAR_CHAR, SCREEN_STRIDE*8);
move_cursor(0, 0);
if (g_gr_mode) {
int i;
for (i = MIXED_GRAPHICS_HEIGHT; i < SCREEN_HEIGHT; i++) {
memset(screen_pos(0, i), CLEAR_CHAR, SCREEN_WIDTH);
}
move_cursor(0, MIXED_GRAPHICS_HEIGHT);
} else {
memset(TEXT_PAGE1_BASE, CLEAR_CHAR, SCREEN_STRIDE*8);
move_cursor(0, 0);
}
}
/**