31 lines
1.0 KiB
C
31 lines
1.0 KiB
C
#include "vga.h"
|
|
|
|
uint8_t vga_entry_color(enum vga_color fg, enum vga_color bg) {
|
|
return fg | bg << 4;
|
|
}
|
|
|
|
uint16_t vga_entry(unsigned char uc, uint8_t color) {
|
|
return (uint16_t) uc | (uint16_t) color << 8;
|
|
}
|
|
|
|
uint8_t vga_color_from_char(char color_code) {
|
|
switch (color_code) {
|
|
case '0': return VGA_COLOR_BLACK;
|
|
case '1': return VGA_COLOR_BLUE;
|
|
case '2': return VGA_COLOR_GREEN;
|
|
case '3': return VGA_COLOR_CYAN;
|
|
case '4': return VGA_COLOR_RED;
|
|
case '5': return VGA_COLOR_MAGENTA;
|
|
case '6': return VGA_COLOR_BROWN;
|
|
case '7': return VGA_COLOR_LIGHT_GREY;
|
|
case '8': return VGA_COLOR_DARK_GREY;
|
|
case '9': return VGA_COLOR_LIGHT_BLUE;
|
|
case 'a': return VGA_COLOR_LIGHT_GREEN;
|
|
case 'b': return VGA_COLOR_LIGHT_CYAN;
|
|
case 'c': return VGA_COLOR_LIGHT_RED;
|
|
case 'd': return VGA_COLOR_LIGHT_MAGENTA;
|
|
case 'e': return VGA_COLOR_LIGHT_BROWN;
|
|
case 'f': return VGA_COLOR_WHITE;
|
|
default: return VGA_COLOR_LIGHT_GREY;
|
|
}
|
|
} |