#include "terminal.h" #include "cmatrix.h" inline static void write_to_terminal(u16 disp_pos, u16 content) { asm( "mov %1, %%gs:(%0)" ::"r"(disp_pos * 2), "r"(content) : "memory"); } void clear_screen() { u16 content = DEFAULT_COLOR | ' '; for (int i = 0; i < TERMINAL_ROW; i++) for (int j = 0; j < TERMINAL_COLUMN; j++) write_to_terminal(TERMINAL_POS(i, j), content); }