comparison psg.c @ 1911:f2ed8df7a002

Fix PSG frequency written to VGM header when logging
author Michael Pavone <pavone@retrodev.com>
date Sat, 28 Mar 2020 15:46:30 -0700
parents 508522f08e4d
children c3c62dbf1ceb
comparison
equal deleted inserted replaced
1910:ee178f08611b 1911:f2ed8df7a002
125 } 125 }
126 } 126 }
127 127
128 void psg_vgm_log(psg_context *context, uint32_t master_clock, vgm_writer *vgm) 128 void psg_vgm_log(psg_context *context, uint32_t master_clock, vgm_writer *vgm)
129 { 129 {
130 vgm_sn76489_init(vgm, master_clock / context->clock_inc, 9, 16, 0); 130 vgm_sn76489_init(vgm, 16 * master_clock / context->clock_inc, 9, 16, 0);
131 context->vgm = vgm; 131 context->vgm = vgm;
132 for (int chan = 0; chan < 4; chan++) 132 for (int chan = 0; chan < 4; chan++)
133 { 133 {
134 uint8_t base = chan << 5 | 0x80; 134 uint8_t base = chan << 5 | 0x80;
135 vgm_sn76489_write(context->vgm, context->cycles, context->volume[chan] | base | 0x10); 135 vgm_sn76489_write(context->vgm, context->cycles, context->volume[chan] | base | 0x10);