From f1bc4ee518bdbd6ef1bb0e34055e602098b00011 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Tue, 17 Feb 2026 14:44:50 +0100 Subject: updated _start to display Hello World! --- StrixKernel/src/main.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/StrixKernel/src/main.rs b/StrixKernel/src/main.rs index 3d9e5f8..0376946 100644 --- a/StrixKernel/src/main.rs +++ b/StrixKernel/src/main.rs @@ -5,10 +5,19 @@ use core::panic::PanicInfo; -#[unsafe(no_mangle)] // don't mangle the name of this function +static HELLO: &[u8] = b"Hello World!"; + +#[unsafe(no_mangle)] pub extern "C" fn _start() -> ! { - // this function is the entry point, since the linker looks for a function - // named `_start` by default + let vga_buffer = 0xb8000 as *mut u8; + + for (i, &byte) in HELLO.iter().enumerate() { + unsafe { + *vga_buffer.offset(i as isize * 2) = byte; + *vga_buffer.offset(i as isize * 2 + 1) = 0xb; + } + } + loop {} } -- cgit v1.2.3