aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/kernel.c')
-rw-r--r--src/kernel/kernel.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c
index d960c20..c103476 100644
--- a/src/kernel/kernel.c
+++ b/src/kernel/kernel.c
@@ -1,9 +1,8 @@
+#include "exceptions.h"
#include "gdt.h"
#include "isr.h"
+#include "paging.h"
#include "print.h"
-extern GDTR_t idtr;
-extern GDTR_t gdtr;
-
#if defined(__linux__)
#error "Not using cross compiler!"
#endif
@@ -14,6 +13,9 @@ extern GDTR_t gdtr;
#endif
void motd() { printf("Welcome to gftos!\n=================\n"); }
+extern Page_Table pgtable[1024];
+extern Page_Directory page_dir[1024];
+extern GDT_t table;
void kernel_main(void) {
PIC_init(0x20, 0xA0);
@@ -22,6 +24,9 @@ void kernel_main(void) {
print_set_color(PRINT_COLOR_PINK, PRINT_COLOR_DARK_GRAY);
print_clear();
motd();
+ printf("Page Directory: %x\n", (Page_Directory *)page_dir[1023]);
+ printf("Page Table: %x\n", (Page_Table *)pgtable);
+ printf("GDT: %x\n", table);
for (;;) {
update_cursor();
asm("hlt");