1
0

screen.h 426 B

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