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