diff vgm.h @ 2558:3f58fec775df

Initial work on YMF262 (aka OPL3) emulation
author Michael Pavone <pavone@retrodev.com>
date Sun, 19 Jan 2025 00:31:16 -0800
parents 7e1215d17571
children
line wrap: on
line diff
--- a/vgm.h	Thu Jan 16 22:42:09 2025 -0800
+++ b/vgm.h	Sun Jan 19 00:31:16 2025 -0800
@@ -126,10 +126,12 @@
 
 typedef struct {
 	vgm_header header;
+	vgm_extended_header ext;
 	FILE       *f;
 	uint32_t   master_clock;
 	uint32_t   last_cycle;
 	uint32_t   extra_delta;
+	uint32_t   header_size;
 } vgm_writer;
 
 vgm_writer *vgm_write_open(char *filename, uint32_t rate, uint32_t clock, uint32_t cycle);
@@ -139,6 +141,9 @@
 void vgm_ym2612_init(vgm_writer *writer, uint32_t clock);
 void vgm_ym2612_part1_write(vgm_writer *writer, uint32_t cycle, uint8_t reg, uint8_t value);
 void vgm_ym2612_part2_write(vgm_writer *writer, uint32_t cycle, uint8_t reg, uint8_t value);
+void vgm_ymf262_init(vgm_writer *writer, uint32_t clock);
+void vgm_ymf262_part1_write(vgm_writer *writer, uint32_t cycle, uint8_t reg, uint8_t value);
+void vgm_ymf262_part2_write(vgm_writer *writer, uint32_t cycle, uint8_t reg, uint8_t value);
 void vgm_adjust_cycles(vgm_writer *writer, uint32_t deduction);
 void vgm_close(vgm_writer *writer);