boucane/src/drivers/framebuffer.hpp

34 lines
525 B
C++
Raw Normal View History

2021-04-21 12:23:54 +02:00
#pragma once
2021-04-19 19:06:28 +02:00
2021-04-21 12:23:54 +02:00
#include "core/types.hpp"
2021-04-19 19:06:28 +02:00
typedef enum VIDEO_COLORS {
BLACK=0, BLUE=1, GREEN=2,CYAN=3, RED=4,PURPLE=5,BROWN=6,GRAY=7,
DARK_GRAY=8,LIGHT_BLUE=9,LIGHT_GREEN=10,LIGHT_CYAN=11,LIGHT_RED=12,LIGHT_PURPLE=13,YELLOW=14,WHITE=15
} VIDEO_COLORS;
typedef struct VIDEO_STATE {
u8 *mem;
u8 col;
u8 line;
u8 bg;
u8 fg;
} VIDEO_STATE;
/**
* Print char
*/
void putchar(char);
/**
* Scroll the framebuffer from one line
*/
void scrollup();
/**
* Clear all char from the framebuffer
*/
void clear();