From ef4e182a426a405f0d469a85f7513e01fd9ee75c Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 12 Oct 2019 17:54:25 +0200 Subject: Testing vesa text display I absolutely don't know why it doesn't work :( --- src/kernel/io/io.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/kernel/io/io.c') diff --git a/src/kernel/io/io.c b/src/kernel/io/io.c index 7cb364c..30dcee2 100644 --- a/src/kernel/io/io.c +++ b/src/kernel/io/io.c @@ -1,5 +1,6 @@ #include #include "../lib/lib.h" +#include "io.h" uint8_t receive_b(uint16_t port) { unsigned char value; @@ -39,6 +40,7 @@ void init_serial() { send_b(0x3f8 + 3, 0x03); send_b(0x3f8 + 2, 0xC7); send_b(0x3f8 + 4, 0x0B); + write_serial("Installed serial connection!"); } int is_transmit_empty() { @@ -50,4 +52,9 @@ void write_serial(char *data) { while (is_transmit_empty() == 0); send_b(0x3f8, data[i]); } + char *linebreak = "\n"; + for (size_t i = 0; i < strlen(linebreak); i++) { + while (is_transmit_empty() == 0); + send_b(0x3f8, linebreak[i]); + } } -- cgit v1.2.3