summaryrefslogtreecommitdiff
path: root/kernel/io/io.c
blob: 489148d5f396f964fe611c3ef1dac871579ae51a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <lib.h>
#include <stdio.h>
#include <comus/asm.h>

#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;

	serial_out(c);
}