Mercurial > repos > blastem
comparison genesis.c @ 1555:6ce36c3f250b
More audio refactoring in preparation for allowing proper sync to video with dynamic audio rate control
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 30 Mar 2018 00:37:08 -0700 |
parents | ce1f93be0104 |
children | 075df0844baa |
comparison
equal
deleted
inserted
replaced
1554:87350caf6dab | 1555:6ce36c3f250b |
---|---|
1217 gen->frame_end = vdp_cycles_to_frame_end(gen->vdp); | 1217 gen->frame_end = vdp_cycles_to_frame_end(gen->vdp); |
1218 char * config_cycles = tern_find_path(config, "clocks\0max_cycles\0", TVAL_PTR).ptrval; | 1218 char * config_cycles = tern_find_path(config, "clocks\0max_cycles\0", TVAL_PTR).ptrval; |
1219 gen->max_cycles = config_cycles ? atoi(config_cycles) : DEFAULT_SYNC_INTERVAL; | 1219 gen->max_cycles = config_cycles ? atoi(config_cycles) : DEFAULT_SYNC_INTERVAL; |
1220 gen->int_latency_prev1 = MCLKS_PER_68K * 32; | 1220 gen->int_latency_prev1 = MCLKS_PER_68K * 32; |
1221 gen->int_latency_prev2 = MCLKS_PER_68K * 16; | 1221 gen->int_latency_prev2 = MCLKS_PER_68K * 16; |
1222 | |
1223 char * lowpass_cutoff_str = tern_find_path(config, "audio\0lowpass_cutoff\0", TVAL_PTR).ptrval; | |
1224 uint32_t lowpass_cutoff = lowpass_cutoff_str ? atoi(lowpass_cutoff_str) : DEFAULT_LOWPASS_CUTOFF; | |
1225 | 1222 |
1226 gen->ym = malloc(sizeof(ym2612_context)); | 1223 gen->ym = malloc(sizeof(ym2612_context)); |
1227 ym_init(gen->ym, render_sample_rate(), gen->master_clock, MCLKS_PER_YM, render_audio_buffer(), system_opts, lowpass_cutoff); | 1224 ym_init(gen->ym, gen->master_clock, MCLKS_PER_YM, system_opts); |
1228 | 1225 |
1229 gen->psg = malloc(sizeof(psg_context)); | 1226 gen->psg = malloc(sizeof(psg_context)); |
1230 psg_init(gen->psg, render_sample_rate(), gen->master_clock, MCLKS_PER_PSG, render_audio_buffer(), lowpass_cutoff); | 1227 psg_init(gen->psg, gen->master_clock, MCLKS_PER_PSG); |
1231 | 1228 |
1232 gen->zram = calloc(1, Z80_RAM_BYTES); | 1229 gen->zram = calloc(1, Z80_RAM_BYTES); |
1233 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES); | 1230 z80_map[0].buffer = gen->zram = calloc(1, Z80_RAM_BYTES); |
1234 #ifndef NO_Z80 | 1231 #ifndef NO_Z80 |
1235 z80_options *z_opts = malloc(sizeof(z80_options)); | 1232 z80_options *z_opts = malloc(sizeof(z80_options)); |