From 44e286213125a4161750a0f54bd39ffdf0723de5 Mon Sep 17 00:00:00 2001 From: Catfood Date: Sun, 15 Jan 2023 16:29:55 +0800 Subject: [PATCH] bug fix --- kernel/fbcon.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/fbcon.c b/kernel/fbcon.c index 0180420..c67dcc6 100644 --- a/kernel/fbcon.c +++ b/kernel/fbcon.c @@ -66,7 +66,7 @@ static void fbcon_draw_raw(int row, int col, char ch) { static void fbcon_draw_hzk(int row, int col, u16 ch) { u8 code0 = ((ch >> 8) & 0xff); u8 code1 = (ch & 0xff); - if (code0 == 0) {fbcon_draw_raw(row, col, code1); return; } + if (code0 < 0xa0) {fbcon_draw_raw(row, col, code1); return; } else { code0 -= 0xa0; code1 -= 0xa0; } u32 offset = (94 * (code0 - 1) + (code1 - 1)) * 32; u16* hzk16h = (u16*)&hzk16h_buf[offset]; @@ -78,6 +78,9 @@ static void fbcon_draw_hzk(int row, int col, u16 ch) { if (bigend & (1 << (x))) { clr ^= 0xffffffff; } + // if ((u32)cur_fb + ind * 4 == 0xfd600000) { + // kprintf("%x %d %d %d %d\n", ch, col, row, x, y); + // } cur_fb[ind] = clr; } }