From 912d2e3c7eb1baa71dda2c0a28aa5809eaa96f27 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sat, 16 Jul 2022 13:33:00 +0200 Subject: amd64: barely boot into kernel code --- src/kernel/arch/amd64/tty/tty.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/kernel/arch/amd64/tty/tty.c (limited to 'src/kernel/arch/amd64/tty/tty.c') diff --git a/src/kernel/arch/amd64/tty/tty.c b/src/kernel/arch/amd64/tty/tty.c new file mode 100644 index 0000000..6593ef6 --- /dev/null +++ b/src/kernel/arch/amd64/tty/tty.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include + +void tty_init(void) { + vga_clear(); + serial_preinit(); + + vga_write("\x03 ", 2); // cp437 heart + serial_write("<3 ", 3); +} + +static void backend(void __attribute__((unused)) *arg, const char *buf, size_t len) { + vga_write(buf, len); + serial_write(buf, len); +} + +int kprintf(const char *fmt, ...) { + int ret; + va_list argp; + va_start(argp, fmt); + ret = __printf_internal(fmt, argp, backend, NULL); + va_end(argp); + return ret; +} -- cgit v1.2.3