summaryrefslogtreecommitdiff
path: root/src/kernel/core/sys.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/core/sys.cpp')
-rw-r--r--src/kernel/core/sys.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/kernel/core/sys.cpp b/src/kernel/core/sys.cpp
index 32ed988..01a3c20 100644
--- a/src/kernel/core/sys.cpp
+++ b/src/kernel/core/sys.cpp
@@ -32,7 +32,7 @@ void stack_trace(size_t bp) {
uint32_t *stack = (uint32_t*)bp, i;
for (i = 0; i < 5 && (size_t)stack > K_HIGHHALF_ADDR && (size_t)stack < (bp + 0x8000); i++) {
*ke_vt << " | " << (size_t)stack;
- *ke_vt << "\tnext:" << stack[0] << "\t\tret:" << stack[1] << "\n";
+ *ke_vt << "\tnext:" << stack[0] << "\t\tret:" << stack[1] << " \n";
stack = (uint32_t*)stack[0];
}
}
@@ -40,8 +40,8 @@ void stack_trace(size_t bp) {
/* For internal use only. Used by panic and panic_assert. */
static void panic_do(char* file, int line) {
asm volatile("cli;");
- *ke_vt << "\n File:\t\t" << file << ":" << line;
- *ke_vt << "\nTrace:\n";
+ *ke_vt << " \n File:\t\t" << file << ":" << line;
+ *ke_vt << " \nTrace: \n";
size_t bp; asm volatile("mov %%ebp,%0" : "=r"(bp)); stack_trace(bp);
*ke_vt << "\n\t\tSystem halted -_-'";
asm volatile("hlt");
@@ -52,6 +52,7 @@ void panic(char* message, char* file, int line) {
ke_vt->fgcolor = TC_WHITE;
ke_vt->bgcolor = TC_BLUE;
ke_vt->outputTo(text_display);
+ *ke_vt << " * * * * * * * * * * * * * * * * * * * * * * * * * * ";
*ke_vt << "\nPANIC:\t" << message;
panic_do(file, line);
}
@@ -60,6 +61,7 @@ void panic_assert(char* assertion, char* file, int line) {
ke_vt->fgcolor = TC_WHITE;
ke_vt->bgcolor = TC_RED;
ke_vt->outputTo(text_display);
+ *ke_vt << " * * * * * * * * * * * * * * * * * * * * * * * * * * ";
*ke_vt << "\nASSERT FAILED:\t" << assertion;
panic_do(file, line);
}