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