39 lines
616 B
C
39 lines
616 B
C
#pragma once
|
|
|
|
static char* const video_memory = (char*) 0xb8000;
|
|
|
|
enum {
|
|
ROWS = 25,
|
|
COLS = 80,
|
|
|
|
VGA_CTRL_REGISTER = 0x3d4,
|
|
VGA_DATA_REGISTER = 0x3d5,
|
|
VGA_OFFSET_LOW = 0x0f,
|
|
VGA_OFFSET_HIGH = 0x0e,
|
|
};
|
|
|
|
enum colors16 {
|
|
black = 0,
|
|
blue,
|
|
green,
|
|
cyan,
|
|
red,
|
|
magenta,
|
|
brown,
|
|
light_gray,
|
|
dark_gray,
|
|
light_blue,
|
|
light_green,
|
|
light_cyan,
|
|
light_red,
|
|
light_magenta,
|
|
yellow,
|
|
white,
|
|
};
|
|
|
|
void vga_clear_screen();
|
|
|
|
void vga_set_char(unsigned offset, char c);
|
|
void vga_print_string(const char* s);
|
|
void vga_print_string_noscroll(const char* s);
|