4 use core::panic::PanicInfo;
6 static HELLO: &[u8] = b"Hello Stage2!";
9 fn panic(_info: &PanicInfo) -> ! {
14 pub extern "C" fn _start() -> ! {
15 let vga_buffer = 0xb8000 as *mut u8;
21 *vga_buffer.offset(i as isize * 2) = 0x00;
22 *vga_buffer.offset(i as isize * 2 + 1) = 0x07;
26 // Print welcome message
27 for (i, &byte) in HELLO.iter().enumerate() {
29 *vga_buffer.offset(i as isize * 2) = byte;
30 *vga_buffer.offset(i as isize * 2 + 1) = 0x07;