comparison segacd.h @ 2164:4fbe1e7c4a73

Don't leak all Sega CD resources when freeing a Genesis instance
author Michael Pavone <pavone@retrodev.com>
date Tue, 12 Jul 2022 09:22:57 -0700
parents 2da377ea932f
children 3ef80963c2a7
comparison
equal deleted inserted replaced
2162:1270fe86eb89 2164:4fbe1e7c4a73
50 uint8_t bank_toggle; 50 uint8_t bank_toggle;
51 uint8_t sub_paused_wordram; 51 uint8_t sub_paused_wordram;
52 } segacd_context; 52 } segacd_context;
53 53
54 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info); 54 segacd_context *alloc_configure_segacd(system_media *media, uint32_t opts, uint8_t force_region, rom_info *info);
55 void free_segacd(segacd_context *cd);
55 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks); 56 memmap_chunk *segacd_main_cpu_map(segacd_context *cd, uint8_t cart_boot, uint32_t *num_chunks);
56 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen); 57 uint32_t gen_cycle_to_scd(uint32_t cycle, genesis_context *gen);
57 void scd_run(segacd_context *cd, uint32_t cycle); 58 void scd_run(segacd_context *cd, uint32_t cycle);
58 void scd_adjust_cycle(segacd_context *cd, uint32_t deduction); 59 void scd_adjust_cycle(segacd_context *cd, uint32_t deduction);
59 60