Rev 109 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 109 | Rev 126 | ||
---|---|---|---|
1 | /******************************************************************************* |
1 | /******************************************************************************* |
2 | 2 | ||
3 | MenuetOS MineSweeper |
3 | MenuetOS MineSweeper |
4 | Copyright (C) 2003 Ivan Poddubny |
4 | Copyright (C) 2003, 2004 Ivan Poddubny |
5 | 5 | ||
6 | This program is free software; you can redistribute it and/or modify |
6 | This program is free software; you can redistribute it and/or modify |
7 | it under the terms of the GNU General Public License as published by |
7 | it under the terms of the GNU General Public License as published by |
8 | the Free Software Foundation; either version 2 of the License, or |
8 | the Free Software Foundation; either version 2 of the License, or |
9 | (at your option) any later version. |
9 | (at your option) any later version. |
10 | 10 | ||
11 | This program is distributed in the hope that it will be useful, |
11 | This program is distributed in the hope that it will be useful, |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 | GNU General Public License for more details. |
14 | GNU General Public License for more details. |
15 | 15 | ||
16 | You should have received a copy of the GNU General Public License |
16 | You should have received a copy of the GNU General Public License |
17 | along with this program; if not, write to the Free Software |
17 | along with this program; if not, write to the Free Software |
18 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
19 | 19 | ||
20 | *******************************************************************************/ |
20 | *******************************************************************************/ |
21 | 21 | ||
22 | dword time, |
22 | dword time, |
23 | ttime; |
23 | ttime; |
24 | 24 | ||
25 | byte timer_life; |
25 | byte timer_life; |
26 | 26 | ||
27 | start_timer() |
27 | start_timer() |
28 | { |
28 | { |
- | 29 | #ifdef DEBUG |
|
- | 30 | sys_debug_write_string("MINE: timer started\n"); |
|
- | 31 | #endif |
|
- | 32 | ||
29 | timer_life = TRUE; |
33 | timer_life = TRUE; |
30 | ttime = sys_get_clock(); |
34 | ttime = sys_get_setup_devices(9); //sys_get_clock(); |
31 | } |
35 | } |
32 | 36 | ||
33 | stop_timer() |
37 | stop_timer() |
34 | { |
38 | { |
- | 39 | #ifdef DEBUG |
|
- | 40 | sys_debug_write_string("MINE: timer stopped\n"); |
|
- | 41 | #endif |
|
- | 42 | ||
35 | timer_life = FALSE; |
43 | timer_life = FALSE; |
36 | } |
44 | } |
37 | 45 | ||
38 | check_timer() |
46 | check_timer() |
39 | { |
47 | { |
40 | IF (!timer_life) return; |
48 | IF (!timer_life) return; |
41 | 49 | ||
42 | EAX = sys_get_clock(); |
- | |
43 | IF (EAX == 0xffffff) return; |
50 | ECX = sys_get_setup_devices(9); //sys_get_clock(); |
44 | 51 | ||
45 | IF (ttime != EAX) |
52 | IF (ttime+100 < ECX) |
46 | { |
53 | { |
47 | ttime = EAX; |
54 | ttime += 100; |
48 | IF (time < 999) |
55 | IF (time < 999) |
49 | time++; |
56 | time++; |
50 | draw_time(); |
57 | draw_time(); |
51 | } |
58 | } |
52 | }> |
59 | }>> |