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,6 +50,7 @@ const struct debug_entry debug_entries[DEBUG_ENTRY_COUNT] = {
50 50
     { .name = "menu", .flag = DBG_MENU },
51 51
     { .name = "marker", .flag = DBG_MARKER },
52 52
     { .name = "invuln", .flag = DBG_GOD_MODE },
53
+    { .name = "cl score", .flag = DBG_CLEAR_SCORE },
53 54
 };
54 55
 
55 56
 static void highscore(uint8_t is_black) NONBANKED {
@@ -160,6 +161,13 @@ static void splash(void) NONBANKED {
160 161
             }
161 162
         } else {
162 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 171
                 if (key_pressed(J_UP)) {
164 172
                     if (debug_menu_index > 0) {
165 173
                         debug_menu_index--;

+ 2
- 1
src/main.h View File

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

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

@@ -192,3 +192,10 @@ struct scores score_lowest(uint8_t off) NONBANKED {
192 192
     DISABLE_RAM;
193 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,6 +34,7 @@ uint8_t score_ranking(int32_t score);
34 34
 void score_add(struct scores score);
35 35
 struct scores score_highest(uint8_t off);
36 36
 struct scores score_lowest(uint8_t off);
37
+void score_reset(void);
37 38
 
38 39
 BANKREF_EXTERN(score)
39 40
 

Loading…
Cancel
Save