Use println! to print the `Hello World!

This commit is contained in:
Philipp Oppermann
2015-09-24 18:20:49 +02:00
parent 4d29482952
commit 5b1f2361f2

View File

@@ -19,23 +19,13 @@
extern crate rlibc;
extern crate spin;
#[macro_use]
mod vga_buffer;
#[no_mangle]
pub extern fn rust_main() {
// ATTENTION: we have a very small stack and no guard page
let hello = b"Hello World!";
let color_byte = 0x1f; // white foreground, blue background
let mut hello_colored = [color_byte; 24];
for (i, char_byte) in hello.into_iter().enumerate() {
hello_colored[i*2] = *char_byte;
}
// write `Hello World!` to the center of the VGA text buffer
let buffer_ptr = (0xb8000 + 1988) as *mut _;
unsafe { *buffer_ptr = hello_colored };
println!("Hello World{}", "!");
loop{}
}