summaryrefslogtreecommitdiff
path: root/src/c/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/c/kernel.c')
-rw-r--r--src/c/kernel.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/c/kernel.c b/src/c/kernel.c
new file mode 100644
index 0000000..e18a7c0
--- /dev/null
+++ b/src/c/kernel.c
@@ -0,0 +1,17 @@
+#include"../include/heap.h"
+
+void terminal_initialize(void);
+void init_idt_table(void);
+void init_keyboard(void);
+void prompt(void);
+
+void kernel_main(void)
+{
+ terminal_initialize();
+ init_idt_table();
+ init_keyboard();
+ k_heapBMInit(&kheap);
+
+ prompt();
+ while(1) __asm__("hlt\n\t");
+}