1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#pragma once
#include <stdbool.h>
#include <stdint.h>
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);
|