From dcb57030108d8ed37fe5e28b06a830f7f4a20ccf Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Mon, 15 Feb 2021 11:24:06 -0800 Subject: Implement Heartbeat Personal Trainer peripheral and add ROM DB entry for Outback Joey --- blastem.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'blastem.c') diff --git a/blastem.c b/blastem.c index dff7f1c..66e4eb6 100644 --- a/blastem.c +++ b/blastem.c @@ -281,12 +281,23 @@ static char *get_save_dir(system_media *media) return save_dir; } +const char *get_save_fname(uint8_t save_type) +{ + switch(save_type) + { + case SAVE_I2C: return "save.eeprom"; + case SAVE_NOR: return "save.nor"; + case SAVE_HBPT: return "save.hbpt"; + default: return "save.sram"; + } +} + void setup_saves(system_media *media, system_header *context) { static uint8_t persist_save_registered; rom_info *info = &context->info; char *save_dir = get_save_dir(info->is_save_lock_on ? media->chain : media); - char const *parts[] = {save_dir, PATH_SEP, info->save_type == SAVE_I2C ? "save.eeprom" : info->save_type == SAVE_NOR ? "save.nor" : "save.sram"}; + char const *parts[] = {save_dir, PATH_SEP, get_save_fname(info->save_type)}; free(save_filename); save_filename = alloc_concat_m(3, parts); if (info->is_save_lock_on) { -- cgit v1.2.3