Mercurial > repos > blastem
comparison vgm.h @ 2081:cfd53c94fffb
Initial stab at RF5C164 emulation
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 03 Feb 2022 23:15:42 -0800 |
parents | 327332138c5c |
children | 92449b47cce8 |
comparison
equal
deleted
inserted
replaced
2080:bafb757e1cd2 | 2081:cfd53c94fffb |
---|---|
56 CMD_DAC_STREAM_DATA, | 56 CMD_DAC_STREAM_DATA, |
57 CMD_DAC_STREAM_FREQ, | 57 CMD_DAC_STREAM_FREQ, |
58 CMD_DAC_STREAM_START, | 58 CMD_DAC_STREAM_START, |
59 CMD_DAC_STREAM_STOP, | 59 CMD_DAC_STREAM_STOP, |
60 CMD_DAC_STREAM_STARTFAST, | 60 CMD_DAC_STREAM_STARTFAST, |
61 CMD_PCM68_REG = 0xB0, | |
62 CMD_PCM164_REG, | |
63 CMD_PCM68_RAM = 0xC1, | |
64 CMD_PCM164_RAM = 0xC2, | |
61 CMD_DATA_SEEK = 0xE0 | 65 CMD_DATA_SEEK = 0xE0 |
62 }; | 66 }; |
63 | 67 |
64 enum { | 68 enum { |
65 DATA_YM2612_PCM = 0 | 69 DATA_YM2612_PCM = 0, |
70 DATA_RF5C68, | |
71 DATA_RF5C164, | |
66 }; | 72 }; |
67 | 73 |
68 #pragma pack(pop) | 74 #pragma pack(pop) |
69 | 75 |
70 typedef struct { | 76 typedef struct data_block data_block; |
71 struct data_block *next; | 77 struct data_block { |
72 uint8_t *data; | 78 data_block *next; |
73 uint32_t size; | 79 uint8_t *data; |
74 uint8_t type; | 80 uint32_t size; |
75 } data_block; | 81 uint8_t type; |
82 }; | |
76 | 83 |
77 typedef struct { | 84 typedef struct { |
78 vgm_header header; | 85 vgm_header header; |
79 FILE *f; | 86 FILE *f; |
80 uint32_t master_clock; | 87 uint32_t master_clock; |