aboutsummaryrefslogtreecommitdiffstats
path: root/src/save.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-05-28 19:17:48 +0200
committerBad Diode <bd@badd10de.dev>2023-05-28 19:17:48 +0200
commit52bdd0d79c77df0a7752fd15ebcc730f9e9796b1 (patch)
tree1efa9654ecdc5a933976bbbb37d9ec18562c1320 /src/save.c
parent70b7b9f719ab673ff776cfc0f9b7bc67dc88bac1 (diff)
downloadstepper-52bdd0d79c77df0a7752fd15ebcc730f9e9796b1.tar.gz
stepper-52bdd0d79c77df0a7752fd15ebcc730f9e9796b1.zip
Refactor settings into own files
Diffstat (limited to 'src/save.c')
-rw-r--r--src/save.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/save.c b/src/save.c
index 1722e9d..4b285ad 100644
--- a/src/save.c
+++ b/src/save.c
@@ -1,17 +1,9 @@
1#include "save.h"
2
1// 3//
2// Save data. 4// Save data.
3// 5//
4 6
5#define SRAM ((vu8*)(MEM_CART))
6#define SAVE_INIT_MAGIC 0xBADD10DE
7
8typedef struct Metadata {
9 u8 blank;
10 u32 initialized;
11 int current_bank;
12 int current_pattern;
13} Metadata;
14
15static Metadata metadata = {0}; 7static Metadata metadata = {0};
16 8
17void 9void
@@ -38,3 +30,8 @@ load_bank(int i) {
38 sram_read(&patterns, sizeof(Metadata) + i * sizeof(patterns), sizeof(patterns)); 30 sram_read(&patterns, sizeof(Metadata) + i * sizeof(patterns), sizeof(patterns));
39} 31}
40 32
33void
34save_metadata(void) {
35 metadata.settings = settings;
36 sram_write(&metadata, 0, sizeof(Metadata));
37}