Merge pull request #1257 from superctr/c352_improvement

c352 code formatting, change type formats
This commit is contained in:
Olivier Galibert 2016-08-17 15:00:11 +02:00 committed by GitHub
commit e473144148
2 changed files with 109 additions and 109 deletions

View File

@ -62,16 +62,16 @@ void c352_device::fetch_sample(c352_voice_t* v)
}
else
{
char s;
INT8 s;
s = (char)read_byte(v->pos);
s = (INT8)read_byte(v->pos);
if(v->flags & C352_FLG_MULAW)
v->sample = m_mulaw_table[(unsigned char)s];
v->sample = m_mulaw_table[(UINT8)s];
else
v->sample = s<<8;
unsigned short pos = v->pos&0xffff;
UINT16 pos = v->pos&0xffff;
if((v->flags & C352_FLG_LOOP) && v->flags & C352_FLG_REVERSE)
{
@ -114,7 +114,7 @@ void c352_device::sound_stream_update(sound_stream &stream, stream_sample_t **in
{
int i,j;
short s;
INT16 s;
stream_sample_t *buffer_fl = outputs[0];
stream_sample_t *buffer_fr = outputs[1];
stream_sample_t *buffer_rl = outputs[2];
@ -159,33 +159,33 @@ void c352_device::sound_stream_update(sound_stream &stream, stream_sample_t **in
out[3] += ((v->flags & C352_FLG_PHASEFR) ? -s * (v->vol_r&0xff) : s * (v->vol_r&0xff))>>8;
}
*buffer_fl++ = (short) (out[0]>>3);
*buffer_fr++ = (short) (out[1]>>3);
*buffer_rl++ = (short) (out[2]>>3);
*buffer_rr++ = (short) (out[3]>>3);
*buffer_fl++ = (INT16) (out[0]>>3);
*buffer_fr++ = (INT16) (out[1]>>3);
*buffer_rl++ = (INT16) (out[2]>>3);
*buffer_rr++ = (INT16) (out[3]>>3);
}
}
unsigned short c352_device::read_reg16(unsigned long address)
UINT16 c352_device::read_reg16(unsigned long address)
{
m_stream->update();
const int reg_map[8] =
{
offsetof(c352_voice_t,vol_f) / sizeof(unsigned short),
offsetof(c352_voice_t,vol_r) / sizeof(unsigned short),
offsetof(c352_voice_t,freq) / sizeof(unsigned short),
offsetof(c352_voice_t,flags) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_bank) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_start) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_end) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_loop) / sizeof(unsigned short),
offsetof(c352_voice_t,vol_f) / sizeof(UINT16),
offsetof(c352_voice_t,vol_r) / sizeof(UINT16),
offsetof(c352_voice_t,freq) / sizeof(UINT16),
offsetof(c352_voice_t,flags) / sizeof(UINT16),
offsetof(c352_voice_t,wave_bank) / sizeof(UINT16),
offsetof(c352_voice_t,wave_start) / sizeof(UINT16),
offsetof(c352_voice_t,wave_end) / sizeof(UINT16),
offsetof(c352_voice_t,wave_loop) / sizeof(UINT16),
};
if(address < 0x100)
return *((unsigned short*)&m_c352_v[address/8]+reg_map[address%8]);
return *((UINT16*)&m_c352_v[address/8]+reg_map[address%8]);
else
return 0;
@ -198,14 +198,14 @@ void c352_device::write_reg16(unsigned long address, unsigned short val)
const int reg_map[8] =
{
offsetof(c352_voice_t,vol_f) / sizeof(unsigned short),
offsetof(c352_voice_t,vol_r) / sizeof(unsigned short),
offsetof(c352_voice_t,freq) / sizeof(unsigned short),
offsetof(c352_voice_t,flags) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_bank) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_start) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_end) / sizeof(unsigned short),
offsetof(c352_voice_t,wave_loop) / sizeof(unsigned short),
offsetof(c352_voice_t,vol_f) / sizeof(UINT16),
offsetof(c352_voice_t,vol_r) / sizeof(UINT16),
offsetof(c352_voice_t,freq) / sizeof(UINT16),
offsetof(c352_voice_t,flags) / sizeof(UINT16),
offsetof(c352_voice_t,wave_bank) / sizeof(UINT16),
offsetof(c352_voice_t,wave_start) / sizeof(UINT16),
offsetof(c352_voice_t,wave_end) / sizeof(UINT16),
offsetof(c352_voice_t,wave_loop) / sizeof(UINT16),
};
int i;
@ -213,7 +213,7 @@ void c352_device::write_reg16(unsigned long address, unsigned short val)
if(address < 0x100)
{
//printf("w %04lx,%04x, %d\n", address, val, reg_map[address&7]);
*((unsigned short*)&m_c352_v[address/8]+reg_map[address%8]) = val;
*((UINT16*)&m_c352_v[address/8]+reg_map[address%8]) = val;
}
else if(address == 0x200)
m_control = val;
@ -263,7 +263,7 @@ void c352_device::device_start()
{
x = -x;
}
m_mulaw_table[i] = (short)x;
m_mulaw_table[i] = (UINT16)x;
}
// register save state info

View File

@ -69,21 +69,21 @@ private:
struct c352_voice_t {
unsigned int pos;
unsigned int counter;
UINT32 pos;
UINT32 counter;
short sample;
short last_sample;
INT16 sample;
INT16 last_sample;
unsigned short vol_f;
unsigned short vol_r;
unsigned short freq;
unsigned short flags;
UINT16 vol_f;
UINT16 vol_r;
UINT16 freq;
UINT16 flags;
unsigned short wave_bank;
unsigned short wave_start;
unsigned short wave_end;
unsigned short wave_loop;
UINT16 wave_bank;
UINT16 wave_start;
UINT16 wave_end;
UINT16 wave_loop;
};
@ -91,10 +91,10 @@ private:
int m_divider;
c352_voice_t m_c352_v[32];
short m_mulaw_table[256];
INT16 m_mulaw_table[256];
unsigned short m_random;
unsigned short m_control; // control flags, purpose unknown.
UINT16 m_random;
UINT16 m_control; // control flags, purpose unknown.
void fetch_sample(c352_voice_t* v);