From a3e9b20814de2b9db7e84b7e3bd98679f9bc504f Mon Sep 17 00:00:00 2001 From: Recolic Keghart <root@recolic.net> Date: Tue, 9 Jun 2020 17:11:37 +0800 Subject: [PATCH] naive test kernel --- kernel/kernel.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/kernel/kernel.c b/kernel/kernel.c index e0b0410..fc5f776 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -1,6 +1,20 @@ + +char *vga_begin = (char *)0xb8000; +void push_char(char c, char color) { + static int pos = 0; + vga_begin[pos++] = c; + vga_begin[pos++] = color; +} + void main() { - char *vga_begin = (char *)0xb8000; - *vga_begin = 'X'; + int pos = 0; + for(int cter = 0; cter < 256; ++cter) { + push_char(cter % 10 + '0', cter); + for(int i = 1; i < 10; ++i) { + push_char(i + '0', cter); + } + } + } -- GitLab