Musashi
Musashi copied to clipboard
Bug in MOVEC implementation
This code is part of m68k_op_movec_32_cr
case 0x802: /* CAAR */
if(CPU_TYPE_IS_EC020_PLUS(CPU_TYPE))
{
REG_DA[(word2 >> 12) & 15] = REG_CAAR;
return;
}
m68ki_exception_illegal();
break;
In the last line, break needs to be replaced by return. Otherwise, a privilege exception is executed in addition to the illegal exception.