course 3 (vga and linker config)
[lunaix-os.git] / lunaix-os / includes / lunaix / tty / tty.h
diff --git a/lunaix-os/includes/lunaix/tty/tty.h b/lunaix-os/includes/lunaix/tty/tty.h
new file mode 100644 (file)
index 0000000..b470fdc
--- /dev/null
@@ -0,0 +1,24 @@
+typedef unsigned short vga_atrributes; 
+
+#define VGA_COLOR_BLACK 0
+#define VGA_COLOR_BLUE 1
+#define VGA_COLOR_GREEN 2
+#define VGA_COLOR_CYAN 3
+#define VGA_COLOR_RED 4
+#define VGA_COLOR_MAGENTA 5
+#define VGA_COLOR_BROWN 6
+#define VGA_COLOR_LIGHT_GREY 7
+#define VGA_COLOR_DARK_GREY 8
+#define VGA_COLOR_LIGHT_BLUE 9
+#define VGA_COLOR_LIGHT_GREEN 10
+#define VGA_COLOR_LIGHT_CYAN 11
+#define VGA_COLOR_LIGHT_RED 12
+#define VGA_COLOR_LIGHT_MAGENTA 13
+#define VGA_COLOR_LIGHT_BROWN 14
+#define VGA_COLOR_WHITE 15
+
+void tty_set_theme(vga_atrributes fg, vga_atrributes bg);
+void tty_put_char(char chr);
+void tty_put_str(char* str);
+void tty_scroll_up();
+void tty_clear();
\ No newline at end of file