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 rlibc;
extern crate spin; extern crate spin;
#[macro_use]
mod vga_buffer; mod vga_buffer;
#[no_mangle] #[no_mangle]
pub extern fn rust_main() { pub extern fn rust_main() {
// ATTENTION: we have a very small stack and no guard page // ATTENTION: we have a very small stack and no guard page
println!("Hello World{}", "!");
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 };
loop{} loop{}
} }