comparison sms.c @ 1384:1df16f5985f3

Added stub load_save and persist_save functions to SMS system so that we don't crash when switching games via the menu
author Michael Pavone <pavone@retrodev.com>
date Wed, 31 May 2017 09:45:37 -0700
parents 65f1d6558e9e
children b56c8c51ca5d
comparison
equal deleted inserted replaced
1383:18cf08cd67e0 1384:1df16f5985f3
290 if (sms->vdp->debug_pal == 4) { 290 if (sms->vdp->debug_pal == 4) {
291 sms->vdp->debug_pal = 0; 291 sms->vdp->debug_pal = 0;
292 } 292 }
293 } 293 }
294 294
295 static void load_save(system_header *system)
296 {
297 //TODO: Implement me
298 }
299
300 static void persist_save(system_header *system)
301 {
302 //TODO: Implement me
303 }
304
295 sms_context *alloc_configure_sms(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info_out) 305 sms_context *alloc_configure_sms(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info_out)
296 { 306 {
297 memset(info_out, 0, sizeof(*info_out)); 307 memset(info_out, 0, sizeof(*info_out));
298 sms_context *sms = calloc(1, sizeof(sms_context)); 308 sms_context *sms = calloc(1, sizeof(sms_context));
299 uint32_t rom_size = nearest_pow2(media->size); 309 uint32_t rom_size = nearest_pow2(media->size);
350 setup_io_devices(config, info_out, &sms->io); 360 setup_io_devices(config, info_out, &sms->io);
351 361
352 sms->header.set_speed_percent = set_speed_percent; 362 sms->header.set_speed_percent = set_speed_percent;
353 sms->header.start_context = start_sms; 363 sms->header.start_context = start_sms;
354 sms->header.resume_context = run_sms; 364 sms->header.resume_context = run_sms;
355 //TODO: Fill in NULL values 365 sms->header.load_save = load_save;
356 sms->header.load_save = NULL; 366 sms->header.persist_save = persist_save;
357 sms->header.persist_save = NULL;
358 sms->header.free_context = free_sms; 367 sms->header.free_context = free_sms;
359 sms->header.get_open_bus_value = get_open_bus_value; 368 sms->header.get_open_bus_value = get_open_bus_value;
360 sms->header.request_exit = request_exit; 369 sms->header.request_exit = request_exit;
361 sms->header.soft_reset = soft_reset; 370 sms->header.soft_reset = soft_reset;
362 sms->header.inc_debug_mode = inc_debug_mode; 371 sms->header.inc_debug_mode = inc_debug_mode;