aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/system.c')
-rw-r--r--src/kernel/system.c95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/kernel/system.c b/src/kernel/system.c
deleted file mode 100644
index 6ddae9c..0000000
--- a/src/kernel/system.c
+++ /dev/null
@@ -1,95 +0,0 @@
-#include <graphics/vesa.h>
-#include <io/io.h>
-#include <lib/stdio.h>
-#include <lib/stdlib.h>
-#include <lib/string.h>
-#include <memory/paging.h>
-#include <stdarg.h>
-#include <timer/timer.h>
-
-void _debug(const char *f, const char *fmt, ...)
-{
- serial_printf(MAG "[%s] " RES, f);
- va_list args;
- va_start(args, fmt);
- serial_vprintf(fmt, args);
- va_end(args);
-
- serial_put('\n');
-}
-
-void _info(const char *f, const char *fmt, ...)
-{
- serial_printf(BLU "[%s] " RES, f);
- va_list args;
- va_start(args, fmt);
- serial_vprintf(fmt, args);
- va_end(args);
-
- serial_put('\n');
-}
-
-void _warn(const char *f, const char *fmt, ...)
-{
- serial_printf(YEL "[%s] " RES, f);
- va_list args;
- va_start(args, fmt);
- serial_vprintf(fmt, args);
- va_end(args);
-
- serial_put('\n');
-}
-
-void _log(const char *f, const char *fmt, ...)
-{
- serial_printf(CYN "[%s] " RES, f);
- va_list args;
- va_start(args, fmt);
- serial_vprintf(fmt, args);
- va_end(args);
-
- serial_put('\n');
-}
-
-const char *random_message[10] = { "Uh... Did I do that?",
- "Layer 8 problem!",
- "Oops.",
- "DON'T PANIC!",
- "Must be a typo.",
- "I'm tired of this ;(",
- "PC LOAD LETTER",
- "Have you tried turning it off and on again?",
- "Call 01189998819991197253 pls",
- "Please fix me!" };
-
-void _panic(const char *f, const char *msg)
-{
- cli();
- _log(f, RED "PNC: %s - Halting system!" RES, msg);
- //printf("[%s] PNC: %s - Halting system!\n\n", f, msg);
- //printf("> %s", random_message[get_time() % 10]);
- halt_loop();
-}
-
-void _assert(const char *file, int line, const char *func, const char *exp)
-{
- cli();
- serial_printf(RED "%s:%d: %s: Assertion '%s' failed\n" RES, file, line, func, exp);
- halt_loop();
-}
-
-void halt_loop()
-{
- debug("Halted.");
- cli();
-loop:
- hlt();
- goto loop;
-}
-
-void v86(u8 code, regs16_t *regs)
-{
- paging_disable();
- int32(code, regs);
- paging_enable();
-} \ No newline at end of file