Mercurial > repos > blastem
diff vgm.c @ 2527:7e1215d17571
Log Game Gear PSG Pan to VGM
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 11 Nov 2024 11:20:22 -0800 |
parents | 327332138c5c |
children | 3f58fec775df |
line wrap: on
line diff
--- a/vgm.c Mon Nov 11 10:45:14 2024 -0800 +++ b/vgm.c Mon Nov 11 11:20:22 2024 -0800 @@ -81,12 +81,17 @@ wait_commands(writer, delta); } -static uint8_t last_cmd; void vgm_sn76489_write(vgm_writer *writer, uint32_t cycle, uint8_t value) { add_wait(writer, cycle); uint8_t cmd[2] = {CMD_PSG, value}; - last_cmd = CMD_PSG; + fwrite(cmd, 1, sizeof(cmd), writer->f); +} + +void vgm_gg_pan_write(vgm_writer *writer, uint32_t cycle, uint8_t value) +{ + add_wait(writer, cycle); + uint8_t cmd[2] = {CMD_PSG_STEREO, value}; fwrite(cmd, 1, sizeof(cmd), writer->f); } @@ -99,7 +104,6 @@ { add_wait(writer, cycle); uint8_t cmd[3] = {CMD_YM2612_0, reg, value}; - last_cmd = CMD_YM2612_0; fwrite(cmd, 1, sizeof(cmd), writer->f); } @@ -107,7 +111,6 @@ { add_wait(writer, cycle); uint8_t cmd[3] = {CMD_YM2612_1, reg, value}; - last_cmd = CMD_YM2612_1; fwrite(cmd, 1, sizeof(cmd), writer->f); }