summaryrefslogtreecommitdiff
path: root/src/kernel/arch/amd64/tty/vga.c
diff options
context:
space:
mode:
authordzwdz2022-08-01 21:23:46 +0200
committerdzwdz2022-08-01 21:23:46 +0200
commite9a64093e2187fa858a0bf792d11cb5e7c67064d (patch)
tree99edc23a5d3318402e41d819dfc1e9e8d7820cdd /src/kernel/arch/amd64/tty/vga.c
parent89e59c1c56ca37163ea1629c1c11e9bc48727746 (diff)
amd64: remove the VGA text mode driver
Diffstat (limited to 'src/kernel/arch/amd64/tty/vga.c')
-rw-r--r--src/kernel/arch/amd64/tty/vga.c33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/kernel/arch/amd64/tty/vga.c b/src/kernel/arch/amd64/tty/vga.c
deleted file mode 100644
index e5f2274..0000000
--- a/src/kernel/arch/amd64/tty/vga.c
+++ /dev/null
@@ -1,33 +0,0 @@
-#include <kernel/arch/amd64/tty/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 vga_scroll(void) {
- for (size_t i = 0; i < vga_len - 80; i++)
- vga[i] = vga[i + 80];
- vga_pos -= 80;
-}
-
-static void vga_putchar(char c) {
- if (vga_pos >= vga_len - 80)
- vga_scroll();
- vga[vga_pos++].c = c;
-}
-
-void vga_write(const char *buf, size_t len) {
- for (size_t i = 0; i < len; i++)
- vga_putchar(buf[i]);
-}
-
-void vga_clear(void) {
- for (size_t i = 0; i < vga_len; i++)
- vga[i].c = ' ';
- vga_pos = 0;
-}