From f9ffee92c7aa011b34c6eb0884fb59bd856e2af4 Mon Sep 17 00:00:00 2001 From: Philipp Oppermann Date: Fri, 25 Jan 2019 12:42:21 +0100 Subject: [PATCH] Print `Hello World!` to screen --- src/main.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.rs b/src/main.rs index 9ae7cc3d..0f0eac13 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,8 +3,19 @@ use core::panic::PanicInfo; +static HELLO: &[u8] = b"Hello World!"; + #[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) = 0xb; + } + } + loop {} }