diff options
Diffstat (limited to 'src/kernel')
| -rw-r--r-- | src/kernel/kernel.asm | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/kernel/kernel.asm b/src/kernel/kernel.asm index 15da780..1b02249 100644 --- a/src/kernel/kernel.asm +++ b/src/kernel/kernel.asm @@ -1,12 +1,20 @@ ;; kernel.asm [bits 32] + [org 0x10000] - -%define VGA_COLOR_BLACK 0 -%define VGA_COLOR_GREEN 2 -%define VGA_COLOR_RED 4 - -section .kernel - + %include "common.asm" _kernel_entry: + call _clear_screen + + .halt: hlt + jmp .halt +_clear_screen: + mov edi, VGA_BUFFER + mov ecx, VGA_SCREEN + mov ax, VGA_WHITE_ON_BLACK + .clear: + mov [edi], eax + add edi, 2 + loop .clear + ret |
