From 30a8daf1a3648d690eb2a07a777347979fda504c Mon Sep 17 00:00:00 2001 From: Jack Halford Date: Tue, 20 Mar 2018 13:27:18 +0100 Subject: [PATCH] first interrupts works --- kernel-rs/src/interrupts/mod.rs | 4 +--- kernel-rs/src/lib.rs | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel-rs/src/interrupts/mod.rs b/kernel-rs/src/interrupts/mod.rs index 29734748..0a59bc83 100644 --- a/kernel-rs/src/interrupts/mod.rs +++ b/kernel-rs/src/interrupts/mod.rs @@ -15,7 +15,5 @@ pub fn init() { extern "x86-interrupt" fn breakpoint_handler( stack_frame: &mut ExceptionStackFrame) { - println!("EXCEPTION: BREAKPOINT\n"); - flush!(); - loop{} + println!("EXCEPTION: BREAKPOINT\n{:#?}", stack_frame); } diff --git a/kernel-rs/src/lib.rs b/kernel-rs/src/lib.rs index ba3c49f6..8b57dc33 100644 --- a/kernel-rs/src/lib.rs +++ b/kernel-rs/src/lib.rs @@ -64,6 +64,8 @@ pub extern fn kmain(multiboot_info_addr: usize) -> ! { x86::instructions::interrupts::int3(); + flush!(); + loop { keyboard::kbd_callback(); } }