23 lines
457 B
C
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 |