OpenMoHAA 0.82.0
Loading...
Searching...
No Matches
screen.h
1#ifndef _SCREEN_H_
2#define _SCREEN_H_
3
4#define SCREEN_WIDTH 32
5#define SCREEN_HEIGHT 24
6
7typedef enum
8{
9 SCBlack,
10 SCRed,
11 SCGreen,
12 SCBlue,
13 SCYellow,
14 SCPurple,
15 SCLightBlue,
16 SCDarkRed,
17 SCDarkGreen,
18 SCDarkBlue,
19 SCDarkYellow,
20 SCDarkPurple,
21 SCDarkLightBlue,
22 SCGray,
23 SCDarkGray,
24 SCWhite
25} ScreenColor;
26
27// can be combined
28#define PRINT_TO_SCREEN 1 // default
29#define PRINT_TO_DEBUGGER 2
30
31void ScreenInit(void);
32
33void ClearTopScreen(void);
34void ClearBottomScreen(void);
35void ClearScreens(void);
36
37void PrintChar(char c);
38void Printf(const char* format, ...);
39void VPrintf(const char* format, va_list args);
40void SetPrintMode(int mode);
41
42void SetTopScreenLine(int line, ScreenColor color, const char * text);
43void SetTopScreenLineCentered(int line, ScreenColor color, const char * text);
44void SetTopScreenLineHighlight(int line, ScreenColor color, const char * text, int pos, int range, ScreenColor posColor);
45
46void SetBottomScreenLine(int line, ScreenColor color, const char * text);
47void SetBottomScreenLineCentered(int line, ScreenColor color, const char * text);
48void SetBottomScreenLineHighlight(int line, ScreenColor color, const char * text, int pos, int range, ScreenColor posColor);
49
50#endif