blue!
This commit is contained in:
@@ -4,39 +4,41 @@
|
||||
#include <vfs.h>
|
||||
#include <lib/font.h>
|
||||
|
||||
#define VGA_FRAMEBUFFER 0xFF700000
|
||||
#define VGA_FRAMEBUFFER 0xF0000000
|
||||
|
||||
enum vga_color {
|
||||
VGA_COLOR_BLACK = 0,
|
||||
VGA_COLOR_BLUE = 1,
|
||||
VGA_COLOR_GREEN = 2,
|
||||
VGA_COLOR_CYAN = 3,
|
||||
VGA_COLOR_RED = 4,
|
||||
VGA_COLOR_MAGENTA = 5,
|
||||
VGA_COLOR_BROWN = 6,
|
||||
VGA_COLOR_LIGHT_GREY = 7,
|
||||
VGA_COLOR_DARK_GREY = 8,
|
||||
VGA_COLOR_LIGHT_BLUE = 9,
|
||||
VGA_COLOR_LIGHT_GREEN = 10,
|
||||
VGA_COLOR_LIGHT_CYAN = 11,
|
||||
VGA_COLOR_LIGHT_RED = 12,
|
||||
VGA_COLOR_LIGHT_MAGENTA = 13,
|
||||
VGA_COLOR_LIGHT_BROWN = 14,
|
||||
VGA_COLOR_WHITE = 15,
|
||||
};
|
||||
typedef struct {
|
||||
uint8_t b;
|
||||
uint8_t g;
|
||||
uint8_t r;
|
||||
uint8_t a;
|
||||
} vga_color_t;
|
||||
|
||||
extern vga_color_t VGA_COLOR_BLACK;
|
||||
extern vga_color_t VGA_COLOR_RED;
|
||||
extern vga_color_t VGA_COLOR_GREEN;
|
||||
extern vga_color_t VGA_COLOR_BLUE;
|
||||
|
||||
void vga_init(
|
||||
uint32_t fb_paddr,
|
||||
uint32_t fb_width,
|
||||
uint32_t fb_height,
|
||||
uint32_t fb_pitch,
|
||||
uint8_t fb_bpp
|
||||
uint8_t fb_bpp,
|
||||
uint8_t red_mask_sz,
|
||||
uint8_t red_field_pos,
|
||||
uint8_t green_mask_sz,
|
||||
uint8_t green_field_pos,
|
||||
uint8_t blue_mask_sz,
|
||||
uint8_t blue_field_pos
|
||||
);
|
||||
|
||||
uint32_t vga_get_framebuffer();
|
||||
uint32_t vga_get_width();
|
||||
uint32_t vga_get_height();
|
||||
uint32_t vga_get_pitch();
|
||||
uint8_t vga_get_bpp();
|
||||
|
||||
void vga_clear_scrn(uint32_t color);
|
||||
void vga_drawchar(char c, int x, int y, psf_font_t* font);
|
||||
|
||||
uint32_t vga_write(vfs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buf);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user