From 16b7b4c2c008c976ee5948c97a8337d6224c3be9 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Thu, 3 Apr 2025 21:32:00 -0400 Subject: add 64-bit idt/pic and fix paging --- kernel/io/io.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'kernel/io/io.c') diff --git a/kernel/io/io.c b/kernel/io/io.c index a68114d..11acfdb 100644 --- a/kernel/io/io.c +++ b/kernel/io/io.c @@ -1,9 +1,16 @@ #include #include +#include + +#define PORT 0x3F8 +static void serial_out(uint8_t ch) { + // wait for output to be free + while ((inb(PORT + 5) & 0x20) == 0); + outb(PORT, ch); +} void fputc(FILE *stream, char c) { (void) stream; - (void) c; - // FIXME: !!! + serial_out(c); } -- cgit v1.2.3-freya