summaryrefslogtreecommitdiff
path: root/src/c/timer.c
diff options
context:
space:
mode:
authorAleksa Vučković <aleksav013@gmail.com>2022-06-01 17:02:08 +0200
committerAleksa Vučković <aleksav013@gmail.com>2022-06-01 17:02:08 +0200
commitdd038cfb10cae6dba5afabc786a129224da5ef8c (patch)
treee9d94f187db87f880a52be2c4e7c8e276477c9ab /src/c/timer.c
parent602037ec658da6ab2f04f1c806bfccdcd8125f27 (diff)
simple snake game
Diffstat (limited to 'src/c/timer.c')
-rw-r--r--src/c/timer.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/c/timer.c b/src/c/timer.c
index 3a8f159..ff36882 100644
--- a/src/c/timer.c
+++ b/src/c/timer.c
@@ -2,12 +2,15 @@
#include<types.h>
#include<asm.h>
#include<source/stdio.h>
+#include<source/tty.h>
+#include<source/shell/game.h>
uint32_t tick=0;
-const uint32_t TICKS_PER_SECOND=50;
extern uint32_t time;
uint32_t time=0;
+extern uint8_t process_id;
+
void timer_handler(void)
{
tick++;
@@ -18,7 +21,9 @@ void timer_handler(void)
}
ioport_out(0x20, 0x20);
- ioport_out(0xa0,0x20);
+ ioport_out(0xa0, 0x20);
+
+ if (process_id == PROCESS_GAME_ID) game_timer_handler();
}
void init_timer(uint32_t frequency)