X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Farm_emit.h;fp=gp2x%2Farm_emit.h;h=5d2eee0086417a01a52577230414b247906de6ef;hb=f50ad10a9b620788f189f0c44fa79b295f52dab4;hp=522bf482106dc677dbe68da1482c35b8acbd2b85;hpb=42c8119010bfc48776e8c82e42cceb06d07c0247;p=gpsp.git diff --git a/gp2x/arm_emit.h b/gp2x/arm_emit.h index 522bf48..5d2eee0 100644 --- a/gp2x/arm_emit.h +++ b/gp2x/arm_emit.h @@ -646,12 +646,10 @@ u8 *last_ram_translation_ptr = ram_translation_cache; u8 *last_bios_translation_ptr = bios_translation_cache; #define translate_invalidate_dcache_one(which) \ - if (which##_translation_ptr < last_##which##_translation_ptr) \ - last_##which##_translation_ptr = which##_translation_cache; \ if (which##_translation_ptr > last_##which##_translation_ptr) \ { \ - /*warm_cache_op_range(WOP_D_CLEAN, last_##which##_translation_ptr, \ - which##_translation_ptr - last_##which##_translation_ptr);*/ \ + warm_cache_op_range(WOP_D_CLEAN, last_##which##_translation_ptr, \ + which##_translation_ptr - last_##which##_translation_ptr); \ warm_cache_op_range(WOP_I_INVALIDATE, last_##which##_translation_ptr, 32);\ last_##which##_translation_ptr = which##_translation_ptr; \ } @@ -661,9 +659,6 @@ u8 *last_bios_translation_ptr = bios_translation_cache; translate_invalidate_dcache_one(rom) \ translate_invalidate_dcache_one(ram) \ translate_invalidate_dcache_one(bios) \ - /* notaz: tried cleaning dcache ranges, but it doesn't work for every game, \ - * don't know why */ \ - warm_cache_op_all(WOP_D_CLEAN); \ } #define invalidate_icache_region(addr, size) \