aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/io.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/src/io.cpp')
-rw-r--r--arch/x86_64/src/io.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/arch/x86_64/src/io.cpp b/arch/x86_64/src/io.cpp
index 5fb1c85..8e9e411 100644
--- a/arch/x86_64/src/io.cpp
+++ b/arch/x86_64/src/io.cpp
@@ -6,15 +6,21 @@ namespace teachos::arch::io
auto init() -> void
{
+ x86_64::vga::text::cursor(false);
+
teachos::set_print_handler(
[](auto text) { return x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::green_on_black); });
- teachos::set_println_handler(
- [](auto text) { return x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::green_on_black); });
+ teachos::set_println_handler([](auto text) {
+ x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::green_on_black);
+ x86_64::vga::text::newline();
+ });
teachos::set_print_error_handler(
[](auto text) { return x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::red_on_black); });
- teachos::set_println_error_handler(
- [](auto text) { return x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::red_on_black); });
+ teachos::set_println_error_handler([](auto text) {
+ x86_64::vga::text::write(text, x86_64::vga::text::common_attributes::red_on_black);
+ x86_64::vga::text::newline();
+ });
teachos::println("[x86-64] Basic VGA text output initialized.");
}