Mercurial > repos > blastem
diff vgm.c @ 2529:a6687a6fb69d
Merge
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 25 Nov 2024 22:30:32 -0800 |
parents | 7e1215d17571 |
children | 3f58fec775df |
line wrap: on
line diff
--- a/vgm.c Mon Nov 25 22:26:45 2024 -0800 +++ b/vgm.c Mon Nov 25 22:30:32 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); }