From 80e3e6fa147393d5d4466c042a264f2fb4e27187 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Mon, 14 Oct 2013 21:34:13 -0700 Subject: [PATCH] Ignoring unimplemented disasm functions by default. --- src/xenia/cpu/x64/x64_emitter.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/xenia/cpu/x64/x64_emitter.cc b/src/xenia/cpu/x64/x64_emitter.cc index cbbe940bf..5ead4bc1d 100644 --- a/src/xenia/cpu/x64/x64_emitter.cc +++ b/src/xenia/cpu/x64/x64_emitter.cc @@ -536,10 +536,14 @@ int X64Emitter::PrepareBasicBlock(FunctionBlock* block) { ppc::InstrDisasm d; XEASSERTNOTNULL(i.type->disassemble); int result_code = i.type->disassemble(i, d); - XEASSERTZERO(result_code); + if (result_code) { + XELOGE("UNABLE TO DISASSEMBLE INSTR %s", i.type->name); + continue; + } + /*XEASSERTZERO(result_code); if (result_code) { return result_code; - } + }*/ // Accumulate access bits. access_bits.Extend(d.access_bits);