screen.h 374 B

12345678910111213141516171819
  1. #ifndef SCREEN_H
  2. #define SCREEN_H
  3. #define VIDEO_ADDRESS 0xb8000
  4. #define MAX_ROWS 25
  5. #define MAX_COLS 80
  6. #define WHITE_ON_BLACK 0x0f
  7. #define RED_ON_WHITE 0xf4
  8. /* Screen i/o ports */
  9. #define REG_SCREEN_CTRL 0x3d4
  10. #define REG_SCREEN_DATA 0x3d5
  11. /* Public kernel API */
  12. void clear_screen();
  13. void kprint_at(char *message, int col, int row);
  14. void kprint(char *message);
  15. #endif