aboutsummaryrefslogtreecommitdiff
path: root/src/ARMJIT.h
diff options
context:
space:
mode:
authorRSDuck <rsduck@users.noreply.github.com>2019-06-25 17:09:27 +0200
committerRSDuck <rsduck@users.noreply.github.com>2020-04-26 13:02:55 +0200
commitebce9f035ff05b414f1bb895beabb62bc539ac76 (patch)
tree159290297cf1ee10232998660be64bad8e781b21 /src/ARMJIT.h
parentc5c342c0091d9bf36500950a21585c5c98dd7d9d (diff)
JIT: implemented most ALU instructions
Diffstat (limited to 'src/ARMJIT.h')
-rw-r--r--src/ARMJIT.h25
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