comparison rf5c164.c @ 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 62a53c052d9b
children 0d1d5dccdd28
comparison
equal deleted inserted replaced
2162:1270fe86eb89 2164:4fbe1e7c4a73
24 24
25 void rf5c164_init(rf5c164* pcm, uint32_t mclks, uint32_t divider) 25 void rf5c164_init(rf5c164* pcm, uint32_t mclks, uint32_t divider)
26 { 26 {
27 pcm->audio = render_audio_source("rf5c164", mclks, divider * 384, 2); 27 pcm->audio = render_audio_source("rf5c164", mclks, divider * 384, 2);
28 pcm->clock_step = divider * 4; 28 pcm->clock_step = divider * 4;
29 }
30
31 void rf5c164_deinit(rf5c164* pcm)
32 {
33 render_free_source(pcm->audio);
29 } 34 }
30 35
31 //48 cycles per channel 36 //48 cycles per channel
32 //1 external write per 16 cycles 37 //1 external write per 16 cycles
33 //3 external writes per channel/sample 38 //3 external writes per channel/sample