3 Interrupt Handler and so on.
14 #define UINT_MAX 0x100000000
16 static volatile unsigned int timer_tick;
17 int system_key_code_flag,break_flag;
18 unsigned long long input;
20 struct msg_data kernel;
23 void timer_interrupt( void )
28 if(timer.next>timer.count)
33 for(i=0;i<timer.using;i++)
35 if(timer.timers[i]->timeout>timer.count)
39 timer.timers[i]->flags=TIMER_FLAGS_ALLOC;
40 msg_put(timer.timers[i]->msg,timer.timers[i]->data);
44 for(j=0;j<timer.using;j++)
46 timer.timers[j]=timer.timers[j+i];
49 timer.next=timer.timers[0]->timeout;
51 timer.next=0xffffffff;
56 void keyboard_interrupt( void )
58 msg_put(&kernel,readKbdEncBuffer()+buf_separate_keyboard);
63 __asm__ __volatile__ ("sti");
68 __asm__ __volatile__ ("cli");