summaryrefslogtreecommitdiff
path: root/src/kernel/arch/i386/tty.c
diff options
context:
space:
mode:
authordzwdz2021-08-09 21:11:16 +0200
committerdzwdz2021-08-09 21:11:16 +0200
commit5836c7df10d48b9c3241f2fbdb9ea3a37313a6fd (patch)
tree133af83b3c7b35d69f816de61de8e53aeeab15df /src/kernel/arch/i386/tty.c
parentb0c9ffa82ea26fa68f9a5ece89198ccfcf392980 (diff)
move all the tty stuff to a tty directory
Diffstat (limited to 'src/kernel/arch/i386/tty.c')
-rw-r--r--src/kernel/arch/i386/tty.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/kernel/arch/i386/tty.c b/src/kernel/arch/i386/tty.c
deleted file mode 100644
index 822c32c..0000000
--- a/src/kernel/arch/i386/tty.c
+++ /dev/null
@@ -1,33 +0,0 @@
-#include <kernel/arch/i386/tty.h>
-
-struct vga_cell {
- unsigned char c;
- unsigned char style;
-} __attribute__((__packed__));
-
-static const size_t vga_len = 80 * 25;
-static struct vga_cell *vga = (void*) 0xB8000;
-static size_t vga_pos = 0;
-
-static void tty_scroll() {
- for (size_t i = 0; i < vga_len - 80; i++)
- vga[i] = vga[i + 80];
- vga_pos -= 80;
-}
-
-void tty_putchar(char c) {
- if (vga_pos >= vga_len - 80)
- tty_scroll();
- vga[vga_pos++].c = c;
-}
-
-void tty_write(const char *buf, size_t len) {
- for (size_t i = 0; i < len; i++)
- tty_putchar(buf[i]);
-}
-
-void tty_clear() {
- for (size_t i = 0; i < vga_len; i++)
- vga[i].c = ' ';
- vga_pos = 0;
-}