diff options
author | Hairo | 2025-05-13 22:26:28 -0400 |
---|---|---|
committer | neonloop | 2025-05-14 15:08:41 +0000 |
commit | 16290853978c5c2c174e4dae7e8d341b05716fd1 (patch) | |
tree | d1b47ae7b18054f1f76ddb63de65d6d2bb367df2 /core.c | |
parent | 37b61b250508f5afbae4195649841b33a5cd8a3e (diff) | |
download | picoarch-main.tar.gz picoarch-main.tar.bz2 picoarch-main.zip |
Diffstat (limited to 'core.c')
-rw-r--r-- | core.c | 26 |
1 files changed, 23 insertions, 3 deletions
@@ -68,8 +68,12 @@ void sram_write(void) { if (!sram_size) { return; } - - content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".sav"); + + if (use_srm == 1) { + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".srm"); + } else { + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".sav"); + } sram_file = fopen(filename, "w"); if (!sram_file) { @@ -98,7 +102,23 @@ void sram_read(void) { return; } - content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".sav"); + if (use_srm == 1) { + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".srm"); + + sram_file = fopen(filename, "r"); + if (!sram_file) { + memset(filename, 0, sizeof(filename)); + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".sav"); + } + } else { + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".sav"); + + sram_file = fopen(filename, "r"); + if (!sram_file) { + memset(filename, 0, sizeof(filename)); + content_based_name(content, filename, MAX_PATH, save_dir, NULL, ".srm"); + } + } sram_file = fopen(filename, "r"); if (!sram_file) { |