diff options
author | Bad Diode <bd@badd10de.dev> | 2023-05-28 19:17:48 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-05-28 19:17:48 +0200 |
commit | 52bdd0d79c77df0a7752fd15ebcc730f9e9796b1 (patch) | |
tree | 1efa9654ecdc5a933976bbbb37d9ec18562c1320 /src/save.c | |
parent | 70b7b9f719ab673ff776cfc0f9b7bc67dc88bac1 (diff) | |
download | stepper-52bdd0d79c77df0a7752fd15ebcc730f9e9796b1.tar.gz stepper-52bdd0d79c77df0a7752fd15ebcc730f9e9796b1.zip |
Refactor settings into own files
Diffstat (limited to 'src/save.c')
-rw-r--r-- | src/save.c | 17 |
1 files changed, 7 insertions, 10 deletions
@@ -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 | |||
8 | typedef struct Metadata { | ||
9 | u8 blank; | ||
10 | u32 initialized; | ||
11 | int current_bank; | ||
12 | int current_pattern; | ||
13 | } Metadata; | ||
14 | |||
15 | static Metadata metadata = {0}; | 7 | static Metadata metadata = {0}; |
16 | 8 | ||
17 | void | 9 | void |
@@ -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 | ||
33 | void | ||
34 | save_metadata(void) { | ||
35 | metadata.settings = settings; | ||
36 | sram_write(&metadata, 0, sizeof(Metadata)); | ||
37 | } | ||