diff --git a/build/OwOS.bin b/build/OwOS.bin index 1ee74e1..9e41ad3 100755 Binary files a/build/OwOS.bin and b/build/OwOS.bin differ diff --git a/kernel.asm b/kernel.asm index d7db94a..df88945 100644 --- a/kernel.asm +++ b/kernel.asm @@ -38,6 +38,7 @@ _start: .global ASM_INIT_FPU +.type ASM_INIT_FPU, @function ASM_INIT_FPU: # FPU Config diff --git a/kernel.cpp b/kernel.cpp index 4dad3a6..016c514 100644 --- a/kernel.cpp +++ b/kernel.cpp @@ -1,9 +1,14 @@ #include #include -#include +#include #include +extern "C" { + extern void ASM_INIT_FPU(void); +} + extern "C" + int kernel_main(uint32_t magic, multibootInfo_t* multiboot) { cls(); showCursor(); @@ -22,6 +27,9 @@ int kernel_main(uint32_t magic, multibootInfo_t* multiboot) { nline(); nline(); nline(); + ASM_INIT_FPU(); + + write("~#"); for (;;) diff --git a/lib/kernel/logger/logger.cpp b/lib/kernel/logger/logger.cpp new file mode 100644 index 0000000..e69de29 diff --git a/lib/kernel/logger/logger.h b/lib/kernel/logger/logger.h new file mode 100644 index 0000000..269272f --- /dev/null +++ b/lib/kernel/logger/logger.h @@ -0,0 +1,4 @@ +// [FAILED] +// [ OK ] + +