diff options
Diffstat (limited to 'Source/Kernel/Core/Sys.ns.cpp')
-rw-r--r-- | Source/Kernel/Core/Sys.ns.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/Kernel/Core/Sys.ns.cpp b/Source/Kernel/Core/Sys.ns.cpp index 5cd1c28..9f98c91 100644 --- a/Source/Kernel/Core/Sys.ns.cpp +++ b/Source/Kernel/Core/Sys.ns.cpp @@ -40,6 +40,21 @@ void bochs_output(char *message, char *file, u32int line) { outb(0xE9, '\n'); } +void bochs_output(String message, char *file, u32int line) { + for (u32int i = 0; i < message.size(); i++) { + outb(0xE9, message[i].toAscii()); + } + char* t = (char*)" (in "; + for (u32int i = 0; i < strlen(t); i++) { + outb(0xE9, t[i]); + } + for (u32int i = 0; i < strlen(file); i++) { + outb(0xE9, file[i]); + } + outb(0xE9, ')'); + outb(0xE9, '\n'); +} + void bochs_output_hex(u32int i) { char hexdigits[] = "0123456789ABCDEF"; outb(0xE9, '0'); |