diff options
author | RSDuck <rsduck@users.noreply.github.com> | 2019-06-25 17:09:27 +0200 |
---|---|---|
committer | RSDuck <rsduck@users.noreply.github.com> | 2020-04-26 13:02:55 +0200 |
commit | ebce9f035ff05b414f1bb895beabb62bc539ac76 (patch) | |
tree | 159290297cf1ee10232998660be64bad8e781b21 /src/ARMJIT.h | |
parent | c5c342c0091d9bf36500950a21585c5c98dd7d9d (diff) |
JIT: implemented most ALU instructions
Diffstat (limited to 'src/ARMJIT.h')
-rw-r--r-- | src/ARMJIT.h | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/src/ARMJIT.h b/src/ARMJIT.h index d718295..2ca29e8 100644 --- a/src/ARMJIT.h +++ b/src/ARMJIT.h @@ -3,8 +3,6 @@ #include "types.h" -#include <string.h> - #include "ARM.h" #include "ARM_InstrInfo.h" @@ -13,14 +11,6 @@ namespace ARMJIT typedef u32 (*CompiledBlock)(); -class RegCache -{ - -static const int NativeRegAllocOrder[]; -static const int NativeRegsCount; - -}; - struct FetchedInstr { u32 A_Reg(int pos) const @@ -117,24 +107,13 @@ inline void InsertBlock(u32 num, u32 addr, CompiledBlock func) cache.AddrMapping[num][(addr & 0xFFFFFFF) >> 14][(addr & 0x3FFF) >> 1] = func; } -inline void ResetBlocks() -{ - memset(cache.MainRAM, 0, sizeof(cache.MainRAM)); - memset(cache.SWRAM, 0, sizeof(cache.SWRAM)); - memset(cache.ARM9_BIOS, 0, sizeof(cache.ARM9_BIOS)); - memset(cache.ARM9_ITCM, 0, sizeof(cache.ARM9_ITCM)); - memset(cache.ARM9_LCDC, 0, sizeof(cache.ARM9_LCDC)); - memset(cache.ARM7_BIOS, 0, sizeof(cache.ARM7_BIOS)); - memset(cache.ARM7_WIRAM, 0, sizeof(cache.ARM7_WIRAM)); - memset(cache.ARM7_WRAM, 0, sizeof(cache.ARM7_WRAM)); - memset(cache.ARM7_WVRAM, 0, sizeof(cache.ARM7_WVRAM)); -} - void Init(); void DeInit(); CompiledBlock CompileBlock(ARM* cpu); +void ResetBlocks(); + } #endif
\ No newline at end of file |