aboutsummaryrefslogtreecommitdiff
path: root/src/ARMJIT.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ARMJIT.cpp')
-rw-r--r--src/ARMJIT.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/ARMJIT.cpp b/src/ARMJIT.cpp
index 489cdcf..74e154b 100644
--- a/src/ARMJIT.cpp
+++ b/src/ARMJIT.cpp
@@ -1,5 +1,7 @@
#include "ARMJIT.h"
+#include <string.h>
+
#include "ARMJIT_x64/ARMJIT_Compiler.h"
namespace ARMJIT
@@ -8,7 +10,6 @@ namespace ARMJIT
Compiler* compiler;
BlockCache cache;
-
#define DUP2(x) x, x
static ptrdiff_t JIT_MEM[2][32] = {
@@ -174,4 +175,17 @@ CompiledBlock CompileBlock(ARM* cpu)
return block;
}
+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));
+}
+
} \ No newline at end of file