a bit refactoring on kernel_init
[lunaix-os.git] / lunaix-os / kernel / tty / tty.c
index 325595edbef5db11f0780fc87a19c46df937cacc..1ad0dd47e0390aad672ecd180d09cf1239bde5a3 100644 (file)
@@ -84,4 +84,24 @@ tty_clear()
     }
     tty_x = 0;
     tty_y = 0;
+}
+
+void
+tty_clear_line(unsigned int y) {
+    for (size_t i = 0; i < TTY_WIDTH; i++)
+    {
+        *(tty_vga_buffer + i + y * TTY_WIDTH) = tty_theme_color;
+    }
+}
+
+void
+tty_set_cpos(unsigned int x, unsigned int y) {
+    tty_x = x % TTY_WIDTH;
+    tty_y = y % TTY_HEIGHT;
+}
+
+void
+tty_get_cpos(unsigned int* x, unsigned int* y) {
+    *x = tty_x;
+    *y = tty_y;
 }
\ No newline at end of file