From: HimbeerserverDE Date: Sun, 11 Sep 2022 18:01:28 +0000 (+0200) Subject: Hello Stage2 X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=494040bf1a9db1b1850a6bd39e3ed07f584dc627;p=loadnothing.git Hello Stage2 --- diff --git a/stage2/src/main.rs b/stage2/src/main.rs index 43f9387..dcab993 100644 --- a/stage2/src/main.rs +++ b/stage2/src/main.rs @@ -3,6 +3,8 @@ use core::panic::PanicInfo; +static HELLO: &[u8] = b"Hello Stage2!"; + #[panic_handler] fn panic(_info: &PanicInfo) -> ! { loop {} @@ -10,5 +12,14 @@ fn panic(_info: &PanicInfo) -> ! { #[no_mangle] pub extern "C" fn _start() -> ! { + 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) = 0x07; + } + } + loop {} }