diff --git a/kernel/kernel.c b/kernel/kernel.c index e0b041050bf844baf0d8868e886eacf981b17244..fc5f776798228bfece862bc850a4a0ff0c0e8213 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); + } + } + }