GBA: Ignore invalid opcodes used by the Wii U VC emulator (fixes #471)

This commit is contained in:
Vicki Pfau 2017-02-13 14:14:26 -08:00
parent 36553b89d0
commit 17cfee015d
2 changed files with 5 additions and 0 deletions

View File

@ -70,6 +70,7 @@ Misc:
- Qt: Rename "Resample video" option to "Bilinear filtering"
- GBA Video: Optimize when BLD* registers are written frequently
- Core: Cores can now have multiple sets of callbacks
- GBA: Ignore invalid opcodes used by the Wii U VC emulator
0.5.2: (2016-12-31)
Bugfixes:

View File

@ -577,6 +577,10 @@ void GBAIllegal(struct ARMCore* cpu, uint32_t opcode) {
// TODO: More sensible category?
mLOG(GBA, WARN, "Illegal opcode: %08x", opcode);
}
if (cpu->executionMode == MODE_THUMB && (opcode & 0xFFC0) == 0xE800) {
mLOG(GBA, DEBUG, "Hit Wii U VC opcode: %08x", opcode);
return;
}
#ifdef USE_DEBUGGERS
if (gba->debugger) {
struct mDebuggerEntryInfo info = {