comparison xband.c @ 1411:780fbe0b97be

WIP support for handling S3 save RAM when locked on
author Michael Pavone <pavone@retrodev.com>
date Thu, 22 Jun 2017 09:49:41 -0700
parents 6370b80491c7
children 11ac0b511cff
comparison
equal deleted inserted replaced
1410:4cd4aa6be5f6 1411:780fbe0b97be
298 rom_info info; 298 rom_info info;
299 if (lock_on && lock_on_size) { 299 if (lock_on && lock_on_size) {
300 rom_info lock_on_info = configure_rom(rom_db, lock_on, lock_on_size, NULL, 0, base_map, base_chunks); 300 rom_info lock_on_info = configure_rom(rom_db, lock_on, lock_on_size, NULL, 0, base_map, base_chunks);
301 info.name = alloc_concat("XBAND - ", lock_on_info.name); 301 info.name = alloc_concat("XBAND - ", lock_on_info.name);
302 info.regions = lock_on_info.regions; 302 info.regions = lock_on_info.regions;
303 //TODO: Move this to a shared function in romdbc.h 303 free_rom_info(&lock_on_info);
304 free(lock_on_info.name);
305 if (lock_on_info.save_type != SAVE_NONE) {
306 free(lock_on_info.save_buffer);
307 if (lock_on_info.save_type == SAVE_I2C) {
308 free(lock_on_info.eeprom_map);
309 }
310 }
311 free(lock_on_info.map);
312 free(lock_on_info.port1_override);
313 free(lock_on_info.port2_override);
314 free(lock_on_info.ext_override);
315 free(lock_on_info.mouse_mode);
316 } else { 304 } else {
317 info.name = strdup("XBAND"); 305 info.name = strdup("XBAND");
318 info.regions = REGION_J|REGION_U|REGION_E; 306 info.regions = REGION_J|REGION_U|REGION_E;
319 } 307 }
320 info.save_size = 64*1024; 308 info.save_size = 64*1024;