From 07f3883a25dc4a7bdbd52c7bd97741ccc7df13f7 Mon Sep 17 00:00:00 2001 From: Michal Idziorek Date: Sat, 30 Aug 2014 20:19:35 +0200 Subject: fixed bug in multitasking code --- kernel/kernel.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'kernel/kernel.c') diff --git a/kernel/kernel.c b/kernel/kernel.c index 3eebef6..287a62a 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -24,12 +24,6 @@ void int_floppy_handler(); uint32_t read_eip(); -void int_unhandled() -{ - X86_IRQ_BEGIN - panic(FOOLOS_MODULE_NAME,"unhandled EXCEPTION!"); - X86_IRQ_END -} void int_irq0(){ X86_IRQ_BEGIN panic(FOOLOS_MODULE_NAME,"Divide by 0"); X86_IRQ_END } void int_irq1(){ X86_IRQ_BEGIN panic(FOOLOS_MODULE_NAME,"Single step (debugger)"); X86_IRQ_END } @@ -99,11 +93,11 @@ void kernel_main(uint32_t initial_stack) // uint32_t vesa_physbase=vesa_init(0x8300,0x8400,0x7200); + // initial stack log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"initial esp: 0x%08X",initial_stack); // PIT config (timer) timer_init(); - // we know that here, the bootloader placed the mamory map! mem_init(0x7c00+0x400,*((uint16_t *)(0x7c00+0x600))); @@ -134,8 +128,6 @@ void kernel_main(uint32_t initial_stack) // install floppy interrupt handler int_install_ir(38, 0b10001110, 0x08,&int_floppy_handler); - // install test software interrupt handler - int_install_ir(88, 0b10001110, 0x08,&int_unhandled); // exceptions int_install_ir(0, 0b10001110, 0x08,&int_irq0); @@ -167,14 +159,14 @@ void kernel_main(uint32_t initial_stack) pci_init(); // floppy - floppy_init(); - + floppy_init(); //init shell shell_init(); // multitasking task_init(); + /* log(FOOLOS_MODULE_NAME,FOOLOS_LOG_INFO,"test mem"); -- cgit v1.2.3