diff --git a/ableos/src/arch/x86_64/drivers/vga.rs b/ableos/src/arch/x86_64/drivers/vga.rs index f288999..c42817f 100644 --- a/ableos/src/arch/x86_64/drivers/vga.rs +++ b/ableos/src/arch/x86_64/drivers/vga.rs @@ -116,7 +116,6 @@ use lazy_static::lazy_static; use spin::Mutex; use volatile::Volatile; -use crate::print; #[macro_export] macro_rules! kprint { ($($arg:tt)*) => ($crate::arch::drivers::vga::_kprint(format_args!($($arg)*))); diff --git a/ableos/src/arch/x86_64/interrupts.rs b/ableos/src/arch/x86_64/interrupts.rs index 86cc387..ef6ab7a 100644 --- a/ableos/src/arch/x86_64/interrupts.rs +++ b/ableos/src/arch/x86_64/interrupts.rs @@ -91,6 +91,7 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac print!(" "); WRITER.lock().backspace(); } + _ => { print!("{}", char::try_from(character).unwrap()); } @@ -101,7 +102,11 @@ extern "x86-interrupt" fn keyboard_interrupt_handler(_stack_frame: InterruptStac DecodedKey { kind: DecodedKeyKind::RawKey, value: key, - } => print!("{:?}", KeyCode::from(key)), + } => { + if KeyCode::from(key) != KeyCode::AltLeft { + print!("{:?}", KeyCode::from(key)) + } + } } } } diff --git a/ableos/src/log.rs b/ableos/src/log.rs index 8280182..93c7454 100644 --- a/ableos/src/log.rs +++ b/ableos/src/log.rs @@ -32,35 +32,66 @@ pub struct ANSISerialLogger; impl Log for ANSISerialLogger { fn debug(val: &str) { if LOG_STATE.lock().log_to_serial { - serial_println!("[{}Debug{}] {}", Fg::Blue, Reset, val); + serial_println!( + "[{}Debug{}][{}FakeTempTime{}] {}", + Fg::Blue, + Reset, + Fg::Green, + Reset, + val + ); } if LOG_STATE.lock().log_to_screen { - println!("[$BLUE$Debug$RESET$] {}", val); + println!("[$BLUE$Debug$RESET$][$GREEN$FakeTempTime$RESET$] {}", val); } } fn error(val: &str) { if LOG_STATE.lock().log_to_serial { - serial_println!("[{}Error{}] {}", Fg::Red, Reset, val); + serial_println!( + "[{}Error{}][{}FakeTempTime{}] {}", + Fg::Red, + Reset, + Fg::Green, + Reset, + val + ); } if LOG_STATE.lock().log_to_screen { - println!("[$RED$Error$RESET$] {}", val); + println!("[$RED$Error$RESET$][$GREEN$FakeTempTime$RESET$] {}", val); } } fn info(val: &str) { if LOG_STATE.lock().log_to_serial { - serial_println!("[{}Info{}] {}", Fg::LightWhite, Reset, val); + serial_println!( + "[{}Info{} ][{}FakeTempTime{}] {}", + Fg::LightWhite, + Reset, + Fg::Green, + Reset, + val + ); } if LOG_STATE.lock().log_to_screen { - println!("[$LIGHTGRAY$Info$RESET$] {}", val); + println!( + "[$LIGHTGRAY$Info$RESET$ ][$GREEN$FakeTempTime$RESET$] {}", + val + ); } } fn trace(val: &str) { if LOG_STATE.lock().log_to_serial { - serial_println!("[{}Trace{}] {}", Fg::Yellow, Reset, val); + serial_println!( + "[{}Trace{}][{}FakeTempTime{}] {}", + Fg::Yellow, + Reset, + Fg::Green, + Reset, + val + ); } if LOG_STATE.lock().log_to_screen { - println!("[$YELLOW$Trace$RESET$] {}", val); + println!("[$YELLOW$Trace$RESET$][$GREEN$FakeTempTime$RESET$] {}", val); } } }