summaryrefslogtreecommitdiff
path: root/src/kernel/arch/i386/tty
diff options
context:
space:
mode:
authordzwdz2021-08-09 21:21:56 +0200
committerdzwdz2021-08-09 21:21:56 +0200
commitab1843f5de80752ba40fb1ea5075eb7e3dad8171 (patch)
tree9c01d71eef5abc6c5d66c1110e8a7c6ccb0c0281 /src/kernel/arch/i386/tty
parent5836c7df10d48b9c3241f2fbdb9ea3a37313a6fd (diff)
rename `log_` to `tty_`, `tty_` to `vga_`
Diffstat (limited to 'src/kernel/arch/i386/tty')
-rw-r--r--src/kernel/arch/i386/tty/log.c6
-rw-r--r--src/kernel/arch/i386/tty/tty.c10
-rw-r--r--src/kernel/arch/i386/tty/vga.c12
-rw-r--r--src/kernel/arch/i386/tty/vga.h6
4 files changed, 19 insertions, 15 deletions
diff --git a/src/kernel/arch/i386/tty/log.c b/src/kernel/arch/i386/tty/log.c
deleted file mode 100644
index 1a2d874..0000000
--- a/src/kernel/arch/i386/tty/log.c
+++ /dev/null
@@ -1,6 +0,0 @@
-#include <kernel/arch/i386/tty/vga.h>
-#include <kernel/arch/log.h>
-
-void log_write(const char *buf, size_t len) {
- tty_write(buf, len);
-}
diff --git a/src/kernel/arch/i386/tty/tty.c b/src/kernel/arch/i386/tty/tty.c
new file mode 100644
index 0000000..670dd5b
--- /dev/null
+++ b/src/kernel/arch/i386/tty/tty.c
@@ -0,0 +1,10 @@
+#include <kernel/arch/i386/tty/vga.h>
+#include <kernel/arch/log.h>
+
+void tty_init() {
+ vga_clear();
+}
+
+void tty_write(const char *buf, size_t len) {
+ vga_write(buf, len);
+}
diff --git a/src/kernel/arch/i386/tty/vga.c b/src/kernel/arch/i386/tty/vga.c
index db4b47f..0acf1cb 100644
--- a/src/kernel/arch/i386/tty/vga.c
+++ b/src/kernel/arch/i386/tty/vga.c
@@ -9,24 +9,24 @@ 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() {
+static void vga_scroll() {
for (size_t i = 0; i < vga_len - 80; i++)
vga[i] = vga[i + 80];
vga_pos -= 80;
}
-void tty_putchar(char c) {
+void vga_putchar(char c) {
if (vga_pos >= vga_len - 80)
- tty_scroll();
+ vga_scroll();
vga[vga_pos++].c = c;
}
-void tty_write(const char *buf, size_t len) {
+void vga_write(const char *buf, size_t len) {
for (size_t i = 0; i < len; i++)
- tty_putchar(buf[i]);
+ vga_putchar(buf[i]);
}
-void tty_clear() {
+void vga_clear() {
for (size_t i = 0; i < vga_len; i++)
vga[i].c = ' ';
vga_pos = 0;
diff --git a/src/kernel/arch/i386/tty/vga.h b/src/kernel/arch/i386/tty/vga.h
index cbb8efc..f2e3ff9 100644
--- a/src/kernel/arch/i386/tty/vga.h
+++ b/src/kernel/arch/i386/tty/vga.h
@@ -1,6 +1,6 @@
#pragma once
#include <stddef.h>
-void tty_putchar(char c);
-void tty_write(const char *buf, size_t len);
-void tty_clear();
+void vga_putchar(char c);
+void vga_write(const char *buf, size_t len);
+void vga_clear();