aboutsummaryrefslogtreecommitdiffstats
path: root/src/sequencer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sequencer.c')
-rw-r--r--src/sequencer.c7
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