#include #include #include #include"vga.h" static const size_t VGA_WIDTH = 80; static const size_t VGA_HEIGHT = 25; extern char ioport_in(uint8_t port); extern void ioport_out(uint8_t port, char data); bool stringcmp(char *str1,char *str2); static inline uint8_t vga_entry_color(enum vga_color fg, enum vga_color bg) { return fg | bg << 4; } static inline uint16_t vga_entry(unsigned char uc, uint8_t color) { return (uint16_t) uc | (uint16_t) color << 8; } size_t terminal_row; size_t terminal_column; uint8_t terminal_color; uint16_t* terminal_buffer; void terminal_initialize() { terminal_row=0; terminal_column=0; terminal_color=vga_entry_color(VGA_COLOR_LIGHT_GREY, VGA_COLOR_BLACK); terminal_buffer=(uint16_t*) 0xB8000; for(size_t y=0;y "); } void clear() { for(size_t i=0;i