#ifndef KERNIO_H #define KERNIO_H #define VGA_GRID_COLS 79 #define VGA_GRID_ROWS 25 #include /* * CONSTANTS AND VARIABLES */ //Information on the VGA buffer extern volatile uint16_t* const vga_buffer; //grid is top left origin. This is our cursor! extern int cursor_col; extern int cursor_row; extern uint16_t vga_attributes; // Black background, White foreground /* * Functions */ //Clear the VGA buffer void vga_clear(); //Put a character in the VGA buffer and move the cursor to the right by one void vga_putc(char c); void vga_set_attributes(uint8_t attributes); void vga_print(const char* out); void vga_println(const char* out); #endif