ch1-exp: Log and color output

This commit is contained in:
Tateisi 2025-08-02 21:24:14 +08:00
parent 3681c27870
commit a5140c2cba
4 changed files with 59 additions and 3 deletions

View file

@ -3,24 +3,30 @@
mod lang_items;
mod sbi;
mod logger;
#[macro_use]
mod console;
use core::arch::global_asm;
use log::{debug, error, info, trace, warn};
global_asm!(include_str!("entry.asm"));
#[no_mangle]
pub fn rust_main() -> ! {
clear_bss();
logger::init();
sbi::console_write_byte('O' as u8);
sbi::console_write_byte('K' as u8);
sbi::console_write_byte('\n' as u8);
sbi::console_write("Hello World.\n".as_bytes());
println!("hello world from macro");
trace!("Hello World.");
debug!("Hello World.");
info!("Hello World.");
warn!("Hello World.");
error!("Hello World.");
panic!("Shutdown machine!");
}