minor optimization

This commit is contained in:
Michaël Banaan Ananas 2011-09-04 11:51:04 +00:00
parent ad691e7e96
commit f48fafb271

View File

@ -528,40 +528,24 @@ static void m37710_internal_w(m37710i_cpu_struct *cpustate, int offset, UINT8 da
static READ16_HANDLER( m37710_internal_word_r ) static READ16_HANDLER( m37710_internal_word_r )
{ {
m37710i_cpu_struct *cpustate = get_safe_token(&space->device()); m37710i_cpu_struct *cpustate = get_safe_token(&space->device());
UINT16 ret = 0;
if (mem_mask == 0xffff) if (mem_mask & 0x00ff)
{ ret |= m37710_internal_r(cpustate, offset*2);
return (m37710_internal_r(cpustate, offset*2) | m37710_internal_r(cpustate, (offset*2)+1)<<8); if (mem_mask & 0xff00)
} ret |= m37710_internal_r(cpustate, offset*2+1)<<8;
else if (mem_mask == 0xff00)
{
return m37710_internal_r(cpustate, (offset*2)+1)<<8;
}
else if (mem_mask == 0x00ff)
{
return m37710_internal_r(cpustate, (offset*2));
}
return 0; return ret;
} }
static WRITE16_HANDLER( m37710_internal_word_w ) static WRITE16_HANDLER( m37710_internal_word_w )
{ {
m37710i_cpu_struct *cpustate = get_safe_token(&space->device()); m37710i_cpu_struct *cpustate = get_safe_token(&space->device());
if (mem_mask == 0xffff) if (mem_mask & 0x00ff)
{ m37710_internal_w(cpustate, offset*2, data & 0xff);
m37710_internal_w(cpustate, (offset*2), data & 0xff); if (mem_mask & 0xff00)
m37710_internal_w(cpustate, (offset*2)+1, data>>8); m37710_internal_w(cpustate, offset*2+1, data>>8);
}
else if (mem_mask == 0xff00)
{
m37710_internal_w(cpustate, (offset*2)+1, data>>8);
}
else if (mem_mask == 0x00ff)
{
m37710_internal_w(cpustate, (offset*2), data & 0xff);
}
} }
extern void (*const m37710i_opcodes_M0X0[])(m37710i_cpu_struct *cpustate); extern void (*const m37710i_opcodes_M0X0[])(m37710i_cpu_struct *cpustate);