diff --git a/src/kernel/kernel.c b/src/kernel/kernel.c index b7ae9eb..cd845c5 100644 --- a/src/kernel/kernel.c +++ b/src/kernel/kernel.c @@ -143,21 +143,7 @@ void kmain(unsigned int magic, unsigned int info) while(1) { - if(timer_ticks % 1000 == 0) - { - //printf("a second should have passed!\n"); - } - -/* if(inportb(0x64) & 0x1) - { - unsigned char key = inportb(0x60); - if(key == 2) - terminal_writestring("1\n"); - else if(key == 4) - terminal_writestring("3\n"); - else - terminal_writestring("dunno what is it\n"); - } -*/ } + asm("sti; hlt"); + } } diff --git a/src/tasking/task.c b/src/tasking/task.c index 87656e0..44f3715 100644 --- a/src/tasking/task.c +++ b/src/tasking/task.c @@ -196,7 +196,7 @@ void schedule() { void idle() { - while (1) {} + while (1) { asm volatile("sti; hlt");} } void task1()