65 lines
1.1 KiB
C
65 lines
1.1 KiB
C
#ifndef MYOS_INCLUDE_CONSOLE_H
|
|
|
|
#define MYOS_INCLUDE_CONSOLE_H
|
|
|
|
extern const int VGA_WIDTH;
|
|
|
|
extern const int VGA_HEIGHT;
|
|
|
|
extern const int VGA_BYTES_PER_CHARACTER;
|
|
|
|
void clear_terminal();
|
|
|
|
void print_character(char c);
|
|
|
|
void print_string(char* str);
|
|
|
|
void print_line(char* str);
|
|
|
|
typedef enum {
|
|
|
|
BLACK=0,
|
|
|
|
BLUE,
|
|
|
|
GREEN,
|
|
|
|
CYAN,
|
|
|
|
RED,
|
|
|
|
MAGENTA,
|
|
|
|
BROWN,
|
|
|
|
LIGHT_GRAY,
|
|
|
|
DARK_GRAY,
|
|
|
|
LIGHT_BLUE,
|
|
|
|
LIGHT_GREEN,
|
|
|
|
LIGHT_CYAN,
|
|
|
|
LIGHT_RED,
|
|
|
|
LIGHT_MAGENTA,
|
|
|
|
YELLOW,
|
|
|
|
WHITE
|
|
|
|
} VGA_Color;
|
|
|
|
void print_character_with_color(char c, VGA_Color bg_color, VGA_Color font_color);
|
|
|
|
void print_string_with_color(char* str, VGA_Color bg_color, VGA_Color font_color);
|
|
|
|
void print_line_with_color(char* str, VGA_Color bg_color, VGA_Color font_color);
|
|
|
|
void set_terminal_font_color(VGA_Color col);
|
|
|
|
void set_terminal_background_color(VGA_Color col);
|
|
|
|
#endif |