aboutsummaryrefslogtreecommitdiffstats
path: root/src/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/kernel.asm22
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