#![no_main] #![feature(compiler_builtins_lib)] #![no_std] extern crate compiler_builtins; mod vga_text; use core::fmt::Write; #[no_mangle] pub extern "C" fn _start() -> ! { let mut stdout = vga_text::OStream::new(); stdout.clear(); write!(&mut stdout, "hello world!"); core::iter::successors(Some(0), |n| Some(n + 1)) .for_each(|n| write!(&mut stdout, "hello world {}!", n).unwrap() ); loop {} } #[panic_handler] #[no_mangle] pub extern "C" fn panic_handler(_info: &core::panic::PanicInfo) -> ! { loop {} }