TSOS/src/kernel/drivers/vga/screen.h

23 lines
457 B
C

#ifndef TSOS_DRV_VGA_SCREEN
#define TSOS_DRV_VGA_SCREEN
#define VMEM_ADDRESS 0xb8000
#define MAX_ROWS 25
#define MAX_COLS 80
#define LIGHT_GREY_ON_BLACK 0x07
#define RED_ON_WHITE 0xf4
// VGA I/O ports
#define REG_SCREEN_CTRL 0x3d4
#define REG_SCREEN_DATA 0x3d5
#include "kernel/ktypes.h"
#include "kernel/drivers/ports/ports.h"
// Exposed API
void clear_screen(void);
void kprint_at(char *message, int col, int row);
void kprint(char *message);
#endif