#pragma once #include #include enum VGAColor { VGA_BLACK = 0, VGA_BLUE = 1, VGA_GREEN = 2, VGA_CYAN = 3, VGA_RED = 4, VGA_MAGENTA = 5, VGA_BROWN = 6, VGA_LIGHT_GREY = 7, VGA_DARK_GREY = 8, VGA_LIGHT_BLUE = 9, VGA_LIGHT_GREEN = 10, VGA_LIGHT_CYAN = 11, VGA_LIGHT_RED = 12, VGA_LIGHT_MAGENTA = 13, VGA_LIGHT_BROWN = 14, VGA_WHITE = 15, }; enum AnsiiColor { ANSII_FRONT_BLACK = 30, ANSII_FRONT_RED = 31, ANSII_FRONT_GREEN = 32, ANSII_FRONT_YELLOW = 33, ANSII_FRONT_BLUE = 34, ANSII_FRONT_PURPLE = 35, ANSII_FRONT_CYAN = 36, ANSII_FRONT_WHITE = 37, ANSII_FRONT_BLACK_EMPH = 90, ANSII_FRONT_RED_EMPH = 91, ANSII_FRONT_GREEN_EMPH = 92, ANSII_FRONT_YELLOW_EMPH = 93, ANSII_FRONT_BLUE_EMPH = 94, ANSII_FRONT_PURPLE_EMPH = 95, ANSII_FRONT_CYAN_EMPH = 96, ANSII_FRONT_WHITE_EMPH = 97, ANSII_BACK_BLACK = 40, ANSII_BACK_RED = 41, ANSII_BACK_GREEN = 42, ANSII_BACK_YELLOW = 43, ANSII_BACK_BLUE = 44, ANSII_BACK_PURPLE = 45, ANSII_BACK_CYAN = 46, ANSII_BACK_WHITE = 47, ANSII_BACK_BLACK_EMPH = 100, ANSII_BACK_RED_EMPH = 101, ANSII_BACK_GREEN_EMPH = 102, ANSII_BACK_YELLOW_EMPH = 103, ANSII_BACK_BLUE_EMPH = 104, ANSII_BACK_PURPLE_EMPH = 105, ANSII_BACK_CYAN_EMPH = 106, ANSII_BACK_WHITE_EMPH = 107, }; bool itoac(int i, enum AnsiiColor *color); bool itovc(int i, enum VGAColor *color); enum VGAColor atovc(enum AnsiiColor color);