first commit

This commit is contained in:
RaphProductions 2025-05-06 20:19:48 +02:00
commit cab7a75780
264 changed files with 5833 additions and 0 deletions

32
kernel/src/sys/log.c Executable file
View file

@ -0,0 +1,32 @@
#include "rt.h"
#include "sys/arch/x86_64/io.h"
#include <stdarg.h>
#include <sys/printf.h>
void log(char *format, ...) {
// TODO: replace this call with a call to printf() when the RTC is implemented.
rt_print("1970-01-01 00:00:00 | ");
char buf[2048];
va_list l;
va_start(l, format);
npf_vsnprintf(buf, 2048, format, l);
va_end(l);
rt_print(buf);
char *date = "1970-01-01 00:00:00 | ";
for (int i;;i++) {
if (date[i] == '\0')
break;
outb(0xE9, date[i]);
}
for (int i;;i++) {
if (buf[i] == '\0')
break;
outb(0xE9, buf[i]);
}
}