From 52bdd0d79c77df0a7752fd15ebcc730f9e9796b1 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 28 May 2023 19:17:48 +0200 Subject: Refactor settings into own files --- src/sequencer.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/sequencer.c') 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 @@ -#include "globals.c" #include "rng.c" #include "text.h" #include "assets.c" @@ -346,7 +345,7 @@ select_bank(int i) { save_bank(current_bank); metadata.current_pattern = current_pattern; metadata.current_bank = i; - sram_write(&metadata, 0, sizeof(Metadata)); + save_metadata(); if (current_bank != i) { load_bank(i); } @@ -965,6 +964,7 @@ handle_sequencer_input(void) { if (key_tap(KEY_START)) { if (key_hold(KEY_SELECT)) { save_bank(current_bank); + save_metadata(); return; } // Stop the sequencer or start playing from the beginning. @@ -992,7 +992,7 @@ sequencer_init(void) { } dma_fill(&metadata, 0, sizeof(Metadata), 3); metadata.initialized = SAVE_INIT_MAGIC; - sram_write(&metadata, 0, sizeof(Metadata)); + save_metadata(); save_bank(0); save_bank(1); save_bank(2); @@ -1002,6 +1002,7 @@ sequencer_init(void) { current_pattern = metadata.current_pattern; next_pattern = metadata.current_pattern; pattern_selection_loc = current_pattern; + settings = metadata.settings; load_bank(metadata.current_bank); } -- cgit v1.2.1