#ifndef _VGA_H #define _VGA_H /* palette index to be used as transparent color */ #define TRANSPARENT 16 typedef struct { uint16_t x; uint16_t y; uint16_t w; uint16_t h; } Rect; uint8_t open_framebuffer(); void close_framebuffer(); void set_mode(uint8_t mode); void wait_vsync(); /* the palette is expected to be 8 bit per color, and will be converted to VGA's 6 bit per color */ void set_palette(const uint8_t *palette); void blit(const uint8_t *sprite, const Rect *dst); void blit_erase(uint8_t c); void blit_update(); #endif /* _VGA_H */