# HG changeset patch # User Michael Pavone # Date 1670910591 28800 # Node ID 8b88d57d1218422f6dbeb4f1a01678f7a246ff56 # Parent fd68fe5f723e47a86641bcd847e07a69ab4c70f4 Prevent VGM logging from getting messed up if slow/turbo is active at log start time diff -r fd68fe5f723e -r 8b88d57d1218 genesis.c --- a/genesis.c Mon Dec 12 20:51:19 2022 -0800 +++ b/genesis.c Mon Dec 12 21:49:51 2022 -0800 @@ -1695,12 +1695,12 @@ static void start_vgm_log(system_header *system, char *filename) { genesis_context *gen = (genesis_context *)system; - vgm_writer *vgm = vgm_write_open(filename, gen->version_reg & HZ50 ? 50 : 60, gen->master_clock, gen->m68k->current_cycle); + vgm_writer *vgm = vgm_write_open(filename, gen->version_reg & HZ50 ? 50 : 60, gen->normal_clock, gen->m68k->current_cycle); if (vgm) { printf("Started logging VGM to %s\n", filename); sync_sound(gen, vgm->last_cycle); - ym_vgm_log(gen->ym, gen->master_clock, vgm); - psg_vgm_log(gen->psg, gen->master_clock, vgm); + ym_vgm_log(gen->ym, gen->normal_clock, vgm); + psg_vgm_log(gen->psg, gen->normal_clock, vgm); gen->header.vgm_logging = 1; } else { printf("Failed to start logging to %s\n", filename);