aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/io.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-07-14 21:29:10 +0000
committerFelix Morgner <felix.morgner@ost.ch>2025-07-14 21:29:10 +0000
commit05ac8c2bdd000d27b38411db2223eabb649c318f (patch)
treeb374fb6d8e7c068520547b2c25e7ce28c137e167 /arch/x86_64/src/io.cpp
parent3a47a8bd0edcfa3aa03562d0a5c390ef85ad0c6b (diff)
downloadteachos-05ac8c2bdd000d27b38411db2223eabb649c318f.tar.xz
teachos-05ac8c2bdd000d27b38411db2223eabb649c318f.zip
build: reintroduce bootable ISO
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.");
}