diff options
Diffstat (limited to 'gp2x')
-rw-r--r-- | gp2x/arm_emit.h | 9 |
1 files changed, 2 insertions, 7 deletions
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) \ |