diff --git a/lib/timer.c b/lib/timer.c new file mode 100644 index 0000000..0a284a3 --- /dev/null +++ b/lib/timer.c @@ -0,0 +1,22 @@ +#include "idt.h" +#include "types.h" +#include "asm.h" +#include "memory.h" +#include "timer.h" +#include "vga.h" + + +static u8 curs[4]={"-\\|/"}; + +static u8 curspos=0; + + +void timer() + { + cli(); + showchar(0,0,curs[curspos],7); + curspos=(curspos+1)&0x3; + irqendmaster(); + sti(); + asm("addl $0x1C,%esp;iret;"); + }