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;