diff options
Diffstat (limited to 'src/ARMJIT.cpp')
-rw-r--r-- | src/ARMJIT.cpp | 16 |
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 |