Mercurial > repos > blastem
comparison vgm.h @ 2289:92449b47cce8
Integrate VGM player into main blastem binary
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 04 Feb 2023 22:44:44 -0800 |
parents | cfd53c94fffb |
children | fb8f49b0aece |
comparison
equal
deleted
inserted
replaced
2288:efc75ea79164 | 2289:92449b47cce8 |
---|---|
23 uint32_t ym2151_clk; | 23 uint32_t ym2151_clk; |
24 uint32_t data_offset; | 24 uint32_t data_offset; |
25 uint32_t sega_pcm_clk; | 25 uint32_t sega_pcm_clk; |
26 uint32_t sega_pcm_reg; | 26 uint32_t sega_pcm_reg; |
27 } vgm_header; | 27 } vgm_header; |
28 | |
29 typedef struct { | |
30 uint32_t rf5c68_clk; | |
31 uint32_t ym2203_clk; | |
32 uint32_t ym2608_clk; | |
33 uint32_t ym2610_clk; | |
34 uint32_t ym3812_clk; | |
35 uint32_t ym3526_clk; | |
36 uint32_t y8950_clk; | |
37 uint32_t ymf262_clk; | |
38 uint32_t ymf278b_clk; | |
39 uint32_t ymf271_clk; | |
40 uint32_t ymz280b_clk; | |
41 uint32_t rf5c164_clk; | |
42 uint32_t pwm_clk; | |
43 uint32_t ay8910_clk; | |
44 uint8_t ay8910_type; | |
45 uint8_t ay8910_flags; | |
46 uint8_t ym2203_ay_flags; | |
47 uint8_t ym2608_ay_flags; | |
48 //TODO: additional header extension fields | |
49 } vgm_extended_header; | |
28 | 50 |
29 enum { | 51 enum { |
30 CMD_PSG_STEREO = 0x4F, | 52 CMD_PSG_STEREO = 0x4F, |
31 CMD_PSG, | 53 CMD_PSG, |
32 CMD_YM2413, | 54 CMD_YM2413, |