From 12fbfa0de977cd54b94c9f85e393b67b9ef828e6 Mon Sep 17 00:00:00 2001 From: Gitea Date: Wed, 6 Jan 2021 15:28:36 -0600 Subject: [PATCH] Added stuff for changing colors --- arch/i386/tty.c | 4 ++-- include/kernel/tty.h | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/arch/i386/tty.c b/arch/i386/tty.c index 4c342f3..8e017bb 100755 --- a/arch/i386/tty.c +++ b/arch/i386/tty.c @@ -43,8 +43,8 @@ void term_scroll(void) { } } -void term_setcolor(uint8_t color) { - term_color = color; +void term_setcolor(uint8_t fg, uint8_t bg) { + term_color = vga_entry_color(fg, bg); } void term_putentryat(unsigned char c, uint8_t color, size_t x, size_t y) { diff --git a/include/kernel/tty.h b/include/kernel/tty.h index 35218b4..ba61181 100755 --- a/include/kernel/tty.h +++ b/include/kernel/tty.h @@ -3,9 +3,27 @@ #include +#define BLACK 0 +#define BLUE 1 +#define GREEN 2 +#define CYAN 3 +#define RED 4 +#define MAGENTA 5 +#define BROWN 6 +#define GREY 8 +#define LGREY 7 +#define LBLUE 9 +#define LGREEN 10 +#define LCYAN 11 +#define LRED 12 +#define LMAGENTA 13 +#define LBROWN 14 +#define WHITE 15 + void term_init(void); void term_scroll(void); void term_putc(char c); +void term_setcolor(uint8_t, uint8_t); void term_write(const char* str, size_t size); void term_writestr(const char* str);