diff --git a/Core/HLE/ReplaceTables.cpp b/Core/HLE/ReplaceTables.cpp index 4587e8f6a..4f8e18f96 100644 --- a/Core/HLE/ReplaceTables.cpp +++ b/Core/HLE/ReplaceTables.cpp @@ -1031,6 +1031,8 @@ static int Hook_youkosohitsujimura_download_frame() { #define JITFUNC(f) (&MIPSComp::Jit::f) #elif defined(MIPS) #define JITFUNC(f) (&MIPSComp::Jit::f) +#else +#define JITFUNC(f) (&MIPSComp::FakeJit::f) #endif // Can either replace with C functions or functions emitted in Asm/ArmAsm. diff --git a/Core/MIPS/JitCommon/JitCommon.cpp b/Core/MIPS/JitCommon/JitCommon.cpp index 90f3c9e53..d96a69ce6 100644 --- a/Core/MIPS/JitCommon/JitCommon.cpp +++ b/Core/MIPS/JitCommon/JitCommon.cpp @@ -34,8 +34,10 @@ namespace MIPSComp { ArmJit *jit; #elif defined(ARM64) Arm64Jit *jit; -#else +#elif defined(_M_IX86) || defined(_M_X64) || defined(MIPS) Jit *jit; +#else + FakeJit *jit; #endif void JitAt() { jit->Compile(currentMIPS->pc); @@ -138,7 +140,7 @@ std::vector DisassembleArm64(const u8 *data, int size) { } #endif -#if !defined(ARM) && !defined(ARM64) +#if defined(_M_IX86) || defined(_M_X64) const char *ppsspp_resolver(struct ud*, uint64_t addr, diff --git a/Core/MIPS/fake/FakeJit.cpp b/Core/MIPS/fake/FakeJit.cpp index 8f73b153e..6a4f8b4b0 100644 --- a/Core/MIPS/fake/FakeJit.cpp +++ b/Core/MIPS/fake/FakeJit.cpp @@ -130,7 +130,7 @@ void FakeJit::RunLoopUntil(u64 globalticks) ((void (*)())enterCode)(); } -const u8 *FakeJit::DoFakeJit(u32 em_address, FakeJitBlock *b) +const u8 *FakeJit::DoJit(u32 em_address, JitBlock *b) { return b->normalEntry; } diff --git a/Core/MemMap.cpp b/Core/MemMap.cpp index 3ef061b88..9a90c2b8a 100644 --- a/Core/MemMap.cpp +++ b/Core/MemMap.cpp @@ -185,7 +185,7 @@ static bool Memory_TryBase(u32 flags) { if (!*view.out_ptr_low) goto bail; } -#if defined(_M_X64) || defined(ARM64) +#if defined(_ARCH_64) *view.out_ptr = (u8*)g_arena.CreateView( position, view.size, base + view.virtual_address); #else diff --git a/UI/DevScreens.cpp b/UI/DevScreens.cpp index ace5459b1..229ecd9e0 100644 --- a/UI/DevScreens.cpp +++ b/UI/DevScreens.cpp @@ -622,12 +622,14 @@ void JitCompareScreen::UpdateDisasm() { std::vector targetDis = DisassembleArm2(block->normalEntry, block->codeSize); #elif defined(ARM64) std::vector targetDis = DisassembleArm64(block->normalEntry, block->codeSize); -#else +#elif defined(_M_IX86) || defined(_M_X64) std::vector targetDis = DisassembleX86(block->normalEntry, block->codeSize); #endif +#if defined(ARM) || defined(ARM64) || defined(_M_IX86) || defined(_M_X64) for (size_t i = 0; i < targetDis.size(); i++) { rightDisasm_->Add(new TextView(targetDis[i]))->SetFocusable(true); } +#endif int numMips = leftDisasm_->GetNumSubviews(); int numHost = rightDisasm_->GetNumSubviews();