diff options
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/sequencer.c b/src/sequencer.c index 7c989f2..44ec7bb 100644 --- a/src/sequencer.c +++ b/src/sequencer.c | |||
@@ -1,4 +1,3 @@ | |||
1 | #include "globals.c" | ||
2 | #include "rng.c" | 1 | #include "rng.c" |
3 | #include "text.h" | 2 | #include "text.h" |
4 | #include "assets.c" | 3 | #include "assets.c" |
@@ -346,7 +345,7 @@ select_bank(int i) { | |||
346 | save_bank(current_bank); | 345 | save_bank(current_bank); |
347 | metadata.current_pattern = current_pattern; | 346 | metadata.current_pattern = current_pattern; |
348 | metadata.current_bank = i; | 347 | metadata.current_bank = i; |
349 | sram_write(&metadata, 0, sizeof(Metadata)); | 348 | save_metadata(); |
350 | if (current_bank != i) { | 349 | if (current_bank != i) { |
351 | load_bank(i); | 350 | load_bank(i); |
352 | } | 351 | } |
@@ -965,6 +964,7 @@ handle_sequencer_input(void) { | |||
965 | if (key_tap(KEY_START)) { | 964 | if (key_tap(KEY_START)) { |
966 | if (key_hold(KEY_SELECT)) { | 965 | if (key_hold(KEY_SELECT)) { |
967 | save_bank(current_bank); | 966 | save_bank(current_bank); |
967 | save_metadata(); | ||
968 | return; | 968 | return; |
969 | } | 969 | } |
970 | // Stop the sequencer or start playing from the beginning. | 970 | // Stop the sequencer or start playing from the beginning. |
@@ -992,7 +992,7 @@ sequencer_init(void) { | |||
992 | } | 992 | } |
993 | dma_fill(&metadata, 0, sizeof(Metadata), 3); | 993 | dma_fill(&metadata, 0, sizeof(Metadata), 3); |
994 | metadata.initialized = SAVE_INIT_MAGIC; | 994 | metadata.initialized = SAVE_INIT_MAGIC; |
995 | sram_write(&metadata, 0, sizeof(Metadata)); | 995 | save_metadata(); |
996 | save_bank(0); | 996 | save_bank(0); |
997 | save_bank(1); | 997 | save_bank(1); |
998 | save_bank(2); | 998 | save_bank(2); |
@@ -1002,6 +1002,7 @@ sequencer_init(void) { | |||
1002 | current_pattern = metadata.current_pattern; | 1002 | current_pattern = metadata.current_pattern; |
1003 | next_pattern = metadata.current_pattern; | 1003 | next_pattern = metadata.current_pattern; |
1004 | pattern_selection_loc = current_pattern; | 1004 | pattern_selection_loc = current_pattern; |
1005 | settings = metadata.settings; | ||
1005 | load_bank(metadata.current_bank); | 1006 | load_bank(metadata.current_bank); |
1006 | } | 1007 | } |
1007 | 1008 | ||