blob: bca568639085965b07664ae5b9f3552db2c6d8ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#![no_std]
#![no_main]
use core::panic::PanicInfo;
static HELLO: &[u8] = b"Hello, World!";
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
loop {}
}
#[unsafe(no_mangle)]
pub extern "C" fn _start() -> ! {
let gob_buffer = 0xb8000 as *mut u8;
for (i, &byte) in HELLO.iter().enumerate() {
unsafe {
*gob_buffer.offset(i as isize * 2) = byte; // Puts the ASCII char into the buffer
*gob_buffer.offset(i as isize * 2 + 1) = 0xb; // Colors it white on black
}
}
loop {}
}
|