int ThreadLoopStop;
// I/O ports
- byte io_E0H;
- byte io_E2H;
- byte io_E3H;
+ uint8_t io_E0H;
+ uint8_t io_E2H;
+ uint8_t io_E3H;
int VStat; // status
// parameter buffer
- byte ParaBuf[7]; // parameter buffer
- byte Pnum; // parameter number
+ uint8_t ParaBuf[7]; // parameter buffer
+ uint8_t Pnum; // parameter number
int Fnum; // repeat frame number
int PReady; // complete setting parameter
void AbortVoice(void);
void CancelVoice(void);
int VoiceOn(void);
- void VSetMode(byte mode);
- void VSetCommand(byte comm);
- void VSetData(byte data);
+ void VSetMode(uint8_t mode);
+ void VSetCommand(uint8_t comm);
+ void VSetData(uint8_t data);
int VGetStatus(void);
// filter coefficients
int UPD7752_Start(int mode);
int GetFrameSize(void);
- int Synth(byte *param, D7752_SAMPLE *frame);
+ int Synth(uint8_t *param, D7752_SAMPLE *frame);
int volume_l, volume_r;
void event_frame();
void release();
void reset();
- void write_io8(uint32 addr, uint32 data);
- uint32 read_io8(uint32 addr);
- void mix(int32* buffer, int cnt);
+ void write_io8(uint32_t addr, uint32_t data);
+ uint32_t read_io8(uint32_t addr);
+ void mix(int32_t* buffer, int cnt);
void set_volume(int ch, int decibel_l, int decibel_r);
void save_state(FILEIO* state_fio);
bool load_state(FILEIO* state_fio);
+ const _TCHAR *get_device_name()
+ {
+ return _T("uPD7752");
+ }
// unique function
void initialize_sound(int rate)