comparison genesis.c @ 2254:8b88d57d1218

Prevent VGM logging from getting messed up if slow/turbo is active at log start time
author Michael Pavone <pavone@retrodev.com>
date Mon, 12 Dec 2022 21:49:51 -0800
parents f7e2e11f1214
children 74112041b2c7
comparison
equal deleted inserted replaced
2253:fd68fe5f723e 2254:8b88d57d1218
1693 } 1693 }
1694 1694
1695 static void start_vgm_log(system_header *system, char *filename) 1695 static void start_vgm_log(system_header *system, char *filename)
1696 { 1696 {
1697 genesis_context *gen = (genesis_context *)system; 1697 genesis_context *gen = (genesis_context *)system;
1698 vgm_writer *vgm = vgm_write_open(filename, gen->version_reg & HZ50 ? 50 : 60, gen->master_clock, gen->m68k->current_cycle); 1698 vgm_writer *vgm = vgm_write_open(filename, gen->version_reg & HZ50 ? 50 : 60, gen->normal_clock, gen->m68k->current_cycle);
1699 if (vgm) { 1699 if (vgm) {
1700 printf("Started logging VGM to %s\n", filename); 1700 printf("Started logging VGM to %s\n", filename);
1701 sync_sound(gen, vgm->last_cycle); 1701 sync_sound(gen, vgm->last_cycle);
1702 ym_vgm_log(gen->ym, gen->master_clock, vgm); 1702 ym_vgm_log(gen->ym, gen->normal_clock, vgm);
1703 psg_vgm_log(gen->psg, gen->master_clock, vgm); 1703 psg_vgm_log(gen->psg, gen->normal_clock, vgm);
1704 gen->header.vgm_logging = 1; 1704 gen->header.vgm_logging = 1;
1705 } else { 1705 } else {
1706 printf("Failed to start logging to %s\n", filename); 1706 printf("Failed to start logging to %s\n", filename);
1707 } 1707 }
1708 } 1708 }