#include "kernel/vga.hpp" #include "boot/asm_pointer.hpp" #include "boot/pointers.hpp" #include #include namespace teachos::kernel::vga { namespace { auto constinit text_buffer_pointer = boot::asm_pointer{boot::pointers::vga_buffer_pointer}; auto write(char character, std::byte color) -> void { auto & p = *text_buffer_pointer; (*p++) = static_cast(character); (*p++) = color; }; } // namespace auto write(std::string_view text, std::byte color) -> void { std::ranges::for_each(text, [&](auto character) { write(character, color); }); } } // namespace teachos::kernel