Mercurial > repos > blastem
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; |