comparison blastem.c @ 939:00c57f1925c3

Fix filename used for SRAM/EEPROM when loading a game from the menu
author Michael Pavone <pavone@retrodev.com>
date Thu, 25 Feb 2016 23:08:50 -0800
parents 8bd82aead087
children 4f4f8385da8d
comparison
equal deleted inserted replaced
938:4c17c7f46331 939:00c57f1925c3
1187 } 1187 }
1188 info = configure_rom(rom_db, cart, rom_size, base_map, sizeof(base_map)/sizeof(base_map[0])); 1188 info = configure_rom(rom_db, cart, rom_size, base_map, sizeof(base_map)/sizeof(base_map[0]));
1189 byteswap_rom(rom_size); 1189 byteswap_rom(rom_size);
1190 set_region(&info, force_version); 1190 set_region(&info, force_version);
1191 update_title(info.name); 1191 update_title(info.name);
1192 fname_size = strlen(romfname); 1192 fname_size = strlen(menu_context->next_rom);
1193 ext = info.save_type == SAVE_I2C ? "eeprom" : "sram"; 1193 ext = info.save_type == SAVE_I2C ? "eeprom" : "sram";
1194 save_filename = malloc(fname_size+strlen(ext) + 2); 1194 save_filename = malloc(fname_size+strlen(ext) + 2);
1195 memcpy(save_filename, romfname, fname_size); 1195 memcpy(save_filename, menu_context->next_rom, fname_size);
1196 for (i = fname_size-1; fname_size >= 0; --i) { 1196 for (i = fname_size-1; fname_size >= 0; --i) {
1197 if (save_filename[i] == '.') { 1197 if (save_filename[i] == '.') {
1198 strcpy(save_filename + i + 1, ext); 1198 strcpy(save_filename + i + 1, ext);
1199 break; 1199 break;
1200 } 1200 }