MicrOS
genericvga.h
Go to the documentation of this file.
1 #ifndef GENERICVGA_H
2 #define GENERICVGA_H
3 
4 #include <stdint.h>
6 
7 #define INPUT_STATUS_1 0x03da
8 #define VRETRACE 0x08
9 
11 int16_t generic_vga_set_video_mode(uint16_t mode);
12 uint8_t generic_vga_is_text_mode();
14 
15 int8_t generic_vga_draw_pixel_external_buffer(uint8_t* buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y);
16 int8_t generic_vga_draw_line_external_buffer(uint8_t* buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
17 int8_t generic_vga_draw_circle_external_buffer(uint8_t* buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius);
18 int8_t generic_vga_draw_rectangle_external_buffer(uint8_t* buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by);
19 int8_t generic_vga_clear_screen_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y);
20 
21 int8_t generic_vga_print_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, char character);
22 int8_t generic_vga_print_char_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, char character, uint8_t color);
23 int8_t generic_vga_print_string_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, const char* string);
24 int8_t generic_vga_print_string_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t* x, uint16_t* y, const char* string, uint8_t color);
25 int8_t generic_vga_set_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char character);
26 int8_t generic_vga_get_char_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char* character);
27 int8_t generic_vga_set_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t color);
28 int8_t generic_vga_get_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t* color);
29 int8_t generic_vga_set_char_and_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char character, uint8_t color);
30 int8_t generic_vga_get_char_and_color_external_buffer(uint8_t* buffer, uint16_t mode, uint16_t x, uint16_t y, char* character, uint8_t* color);
31 
32 int8_t generic_vga_swap_external_buffer(uint8_t* buffer, uint16_t mode);
33 uint8_t* generic_vga_create_external_buffer(uint16_t mode);
35 
36 uint8_t generic_vga_is_vretrace();
37 
38 #endif
int16_t generic_vga_set_video_mode(uint16_t mode)
Definition: genericvga.c:90
int8_t generic_vga_get_char_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character)
Definition: genericvga.c:643
int8_t generic_vga_print_string_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string, uint8_t color)
Definition: genericvga.c:607
int8_t generic_vga_draw_circle_external_buffer(uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t x, uint16_t y, uint16_t radius)
Definition: genericvga.c:360
uint8_t generic_vga_is_vretrace()
Definition: genericvga.c:739
int8_t generic_vga_get_char_and_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char *character, uint8_t *color)
Definition: genericvga.c:715
int8_t generic_vga_get_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t *color)
Definition: genericvga.c:679
void generic_vga_driver_init()
Definition: genericvga.c:26
int8_t generic_vga_swap_external_buffer(uint8_t *buffer, uint16_t mode)
Definition: genericvga.c:475
int8_t generic_vga_set_char_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character)
Definition: genericvga.c:625
int8_t generic_vga_draw_rectangle_external_buffer(uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: genericvga.c:398
int8_t generic_vga_draw_line_external_buffer(uint8_t *buffer, uint16_t mode, uint8_t color, uint16_t ax, uint16_t ay, uint16_t bx, uint16_t by)
Definition: genericvga.c:322
int8_t generic_vga_clear_screen_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y)
Definition: genericvga.c:436
video_mode * generic_vga_get_current_video_mode()
Definition: genericvga.c:278
int8_t generic_vga_print_char_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character)
Definition: genericvga.c:553
int8_t generic_vga_set_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, uint8_t color)
Definition: genericvga.c:661
char buffer[500]
Definition: physical_memory_manager.c:5
void generic_vga_destroy_external_buffer(uint8_t *buffer)
Definition: genericvga.c:734
int8_t generic_vga_draw_pixel_external_buffer(uint8_t *buffer, uint16_t mode, int8_t color, uint16_t x, uint16_t y)
Definition: genericvga.c:283
int8_t generic_vga_print_char_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, char character, uint8_t color)
Definition: genericvga.c:571
Definition: videocard.h:6
static char mode
Definition: vga_gmode.c:20
uint8_t generic_vga_is_text_mode()
Definition: genericvga.c:273
uint8_t * generic_vga_create_external_buffer(uint16_t mode)
Definition: genericvga.c:513
int8_t generic_vga_set_char_and_color_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t x, uint16_t y, char character, uint8_t color)
Definition: genericvga.c:697
int8_t generic_vga_print_string_external_buffer(uint8_t *buffer, uint16_t mode, uint16_t *x, uint16_t *y, const char *string)
Definition: genericvga.c:589