Mercurial > repos > blastem
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); |