aboutsummaryrefslogtreecommitdiff
path: root/kernel/include
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include')
-rw-r--r--kernel/include/drivers/vga_text_buffer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/include/drivers/vga_text_buffer.h b/kernel/include/drivers/vga_text_buffer.h
index 7bb88d6..e09bf2e 100644
--- a/kernel/include/drivers/vga_text_buffer.h
+++ b/kernel/include/drivers/vga_text_buffer.h
@@ -50,6 +50,19 @@ typedef enum {
VGA_COLOR_WHITE = 15,
} vga_color;
+/*
+ * bg fg
+ * 1110 0101
+ */
+#define vga_entry_color(fg, bg) (bg << 4 | fg)
+
+/*
+ * color character
+ * 1110 0101 1001 1010
+ */
+#define vga_entry(character, color) \
+ ((uint16_t) color << 8 | (uint16_t) character)
+
bool vga_text_buffer_is_initialized(void);
void vga_text_buffer_initialize(void);