diff options
Diffstat (limited to 'kernel/kernel.c')
| -rw-r--r-- | kernel/kernel.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c index db9c60e..9bc3d64 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -8,6 +8,21 @@ void int_kb_handler(); ////////// KERNEL MAIN///// ///// // + +// test handler +void int_test_handler() +{ + __asm__("pusha"); + + scr_put_string_nl("inside software interrupt handler 8"); + + + __asm__("popa"); + __asm__("leave"); + __asm__("iret"); + +} + void kernel_main() { @@ -26,6 +41,9 @@ void kernel_main() // install keyboard handler int_install_ir(33, 0b10001110, 0x08,&int_kb_handler); + // install test handler +// int_install_ir(33, 0b10001110, 0x08,&int_kb_handler); + scr_put_string_nl("Interrupts are up and running"); // kernel main loop |
