foo
[eightysix] / kern / src / vid.h
1 #ifndef VID_H_
2 #define VID_H_
3
4 #include <inttypes.h>
5 #include "con.h"
6
7 enum {
8         BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LTGREY,
9         GREY, LTBLUE, LTGREEN, LTCYAN, LTRED, LTMAGENTA, YELLOW, WHITE
10 };
11
12 enum { VID_UNK, VID_MDA, VID_CGA, VID_EGA, VID_PGA, VID_MCGA, VID_VGA };
13
14 #define VID_ATTR(fg, bg)        (((uint8_t)(bg) << 4) | ((uint8_t)(fg)))
15
16 extern struct console con_vid;
17 int vid_type;
18
19 void vid_init(void);
20 void vid_reset(void);
21
22 void vid_clearline(int row);
23 void vid_clear(void);
24 void vid_scroll(int line);
25
26 void vid_setcursor(int x, int y);
27 void vid_fgcolor(int color);
28 void vid_bgcolor(int color);
29
30 void vid_glyph(int x, int y, int c, int attr);
31 void vid_text(int x, int y, const char *s, int attr);
32
33 #endif  /* VID_H_ */