PiegOS/kernel/Helpers/memprint.h
2015-07-28 14:19:00 +04:00

59 lines
866 B
C

#ifndef __memprint__
#define __memprint__
#include "./types.h"
#define MEMPRINTSTARTADR 0xB8000
#define MAXCURSORX 80
#define MAXCURSORY 25
//Define the bios color
enum colorBios{
BLACK=0x0,
BLUE=0x1,
GREEN=0x2,
CYAN=0x3,
RED=0x4,
MAGENTA=0x5,
BROWN=0x6,
LIGHTGRAY=0x7,
DARKGRAY=0x8,
LIGHTBLUE=0x9,
LIGHTGREEN=0xA,
LIGHTCYAN=0xB,
LIGHTRED=0xC,
LIGHTMAGENTA=0xD,
YELLOW=0xE,
WHITE=0xF
};
//Type def for biosColor
typedef enum colorBios colorBios;
//Update cursor position
void memprint_updateCursor();
//Set color
void memprint_setBackground(colorBios color);
void memprint_setForeground(colorBios color);
//Putchar
void memprint_putChar(u8 character);
//Print
void memprint_print(char *str);
//Scroll up
void memprint_scrollUp(u8 number);
//Clear screen
void memprint_clear();
#endif