X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fnew_dynarec.c;h=487f7f0fb6e5144a09b9428d7ea9e8917af3481b;hb=5b914514052423c4716c16de57e65bc03b0b4ab3;hp=8d1e53ac064468dc7fc8799c4ffe0262049d7ef8;hpb=03f55e6b49eb81d099f33b67ee6b5fa4620a54bc;p=pcsx_rearmed.git diff --git a/libpcsxcore/new_dynarec/new_dynarec.c b/libpcsxcore/new_dynarec/new_dynarec.c index 8d1e53ac..487f7f0f 100644 --- a/libpcsxcore/new_dynarec/new_dynarec.c +++ b/libpcsxcore/new_dynarec/new_dynarec.c @@ -53,6 +53,9 @@ static void __clear_cache(void *start, void *end) { sys_dcache_flush(start, len); sys_icache_invalidate(start, len); } +#elif defined(_3DS) +#include "3ds_utils.h" +#define __clear_cache(start,end) ctr_flush_invalidate_cache() #endif #define MAXBLOCK 4096 @@ -9885,6 +9888,10 @@ int new_recompile_block(int addr) { cc+=2; // 2 cycle penalty (after CLOCK_DIVIDER) } + else if(i>1&&itype[i]==STORE&&itype[i-1]==STORE&&itype[i-2]==STORE&&!bt[i]) + { + cc+=4; + } else if(itype[i]==C2LS) { cc+=4;