fix skip on la/lxy

This commit is contained in:
hap 2015-06-17 23:08:09 +02:00
parent 3f9b69b063
commit ed908b8fcc
2 changed files with 5 additions and 2 deletions

View File

@ -431,7 +431,10 @@ void melps4_cpu_device::execute_run()
{
// if it's a long jump, skip next one as well
if (m_op != m_ba_op && (m_op & ~0xf) != m_sp_mask)
{
m_skip = false;
m_op = 0; // fake nop
}
}
else
execute_one();

View File

@ -176,14 +176,14 @@ void melps4_cpu_device::op_xam()
void melps4_cpu_device::op_xamd()
{
// XAMD j: XAM J, DEY
// XAMD j: XAM j, DEY
op_xam();
op_dey();
}
void melps4_cpu_device::op_xami()
{
// XAMI j: XAM J, skip next on Y mask(default 0xf), increment Y
// XAMI j: XAM j, skip next on Y mask(default 0xf), increment Y
op_xam();
m_skip = ((m_y & m_xami_mask) == m_xami_mask);
m_y = (m_y + 1) & 0xf;