Browse Source

add score reset debug option

Thomas B 1 month ago
parent
commit
005273eed4
4 changed files with 18 additions and 1 deletions
  1. 8
    0
      src/main.c
  2. 2
    1
      src/main.h
  3. 7
    0
      src/score.ba0.c
  4. 1
    0
      src/score.h

+ 8
- 0
src/main.c View File

50
     { .name = "menu", .flag = DBG_MENU },
50
     { .name = "menu", .flag = DBG_MENU },
51
     { .name = "marker", .flag = DBG_MARKER },
51
     { .name = "marker", .flag = DBG_MARKER },
52
     { .name = "invuln", .flag = DBG_GOD_MODE },
52
     { .name = "invuln", .flag = DBG_GOD_MODE },
53
+    { .name = "cl score", .flag = DBG_CLEAR_SCORE },
53
 };
54
 };
54
 
55
 
55
 static void highscore(uint8_t is_black) NONBANKED {
56
 static void highscore(uint8_t is_black) NONBANKED {
160
             }
161
             }
161
         } else {
162
         } else {
162
             if (debug_flags & DBG_MENU) {
163
             if (debug_flags & DBG_MENU) {
164
+                // do it here so you quickly see the flag going to 1 and back to 0
165
+                if (debug_flags & DBG_CLEAR_SCORE) {
166
+                    score_reset();
167
+                    debug_flags &= ~DBG_CLEAR_SCORE;
168
+                    splash_win();
169
+                }
170
+
163
                 if (key_pressed(J_UP)) {
171
                 if (key_pressed(J_UP)) {
164
                     if (debug_menu_index > 0) {
172
                     if (debug_menu_index > 0) {
165
                         debug_menu_index--;
173
                         debug_menu_index--;

+ 2
- 1
src/main.h View File

30
     DBG_MENU = (1 << 0),
30
     DBG_MENU = (1 << 0),
31
     DBG_MARKER = (1 << 1),
31
     DBG_MARKER = (1 << 1),
32
     DBG_GOD_MODE = (1 << 2),
32
     DBG_GOD_MODE = (1 << 2),
33
+    DBG_CLEAR_SCORE = (1 << 3),
33
 
34
 
34
     DBG_FLAG_COUNT = 2
35
     DBG_FLAG_COUNT = 2
35
 };
36
 };
46
 extern enum debug_flag debug_flags;
47
 extern enum debug_flag debug_flags;
47
 extern uint8_t debug_menu_index;
48
 extern uint8_t debug_menu_index;
48
 
49
 
49
-#define DEBUG_ENTRY_COUNT 3
50
+#define DEBUG_ENTRY_COUNT 4
50
 
51
 
51
 extern const struct debug_entry debug_entries[DEBUG_ENTRY_COUNT];
52
 extern const struct debug_entry debug_entries[DEBUG_ENTRY_COUNT];
52
 
53
 

+ 7
- 0
src/score.ba0.c View File

192
     DISABLE_RAM;
192
     DISABLE_RAM;
193
     return r;
193
     return r;
194
 }
194
 }
195
+
196
+void score_reset(void) NONBANKED {
197
+    ENABLE_RAM;
198
+    SWITCH_RAM(0);
199
+    score_init();
200
+    DISABLE_RAM;
201
+}

+ 1
- 0
src/score.h View File

34
 void score_add(struct scores score);
34
 void score_add(struct scores score);
35
 struct scores score_highest(uint8_t off);
35
 struct scores score_highest(uint8_t off);
36
 struct scores score_lowest(uint8_t off);
36
 struct scores score_lowest(uint8_t off);
37
+void score_reset(void);
37
 
38
 
38
 BANKREF_EXTERN(score)
39
 BANKREF_EXTERN(score)
39
 
40
 

Loading…
Cancel
Save