mirror of
https://github.com/yuzu-emu/unicorn
synced 2024-11-26 00:57:46 +00:00
target-m68k: Do not cpu_abort on undefined insns
Report this properly via exception and, importantly, allow the disassembler the chance to tell us what insn is not handled. Backports commit 72d2e4b6a437f11f97d3138f6b2ec177b78210c7 from qemu
This commit is contained in:
parent
90b0b6d867
commit
0c00b036be
1 changed files with 5 additions and 3 deletions
|
@ -1229,10 +1229,12 @@ DISAS_INSN(undef_fpu)
|
|||
|
||||
DISAS_INSN(undef)
|
||||
{
|
||||
M68kCPU *cpu = m68k_env_get_cpu(env);
|
||||
|
||||
/* ??? This is both instructions that are as yet unimplemented
|
||||
for the 680x0 series, as well as those that are implemented
|
||||
but actually illegal for CPU32 or pre-68020. */
|
||||
qemu_log_mask(LOG_UNIMP, "Illegal instruction: %04x @ %08x",
|
||||
insn, s->pc - 2);
|
||||
gen_exception(s, s->pc - 2, EXCP_UNSUPPORTED);
|
||||
cpu_abort(CPU(cpu), "Illegal instruction: %04x @ %08x", insn, s->pc - 2);
|
||||
}
|
||||
|
||||
DISAS_INSN(mulw)
|
||||
|
|
Loading…
Reference in a new issue