X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gp2x%2Farm_stub.S;h=bff4ad0795530223872c0b7865457d2f9cd124c8;hb=4742480dcabcbd9d23fd8cb9a655fc8c9c314513;hp=17512ba84d5919653695f4af98153abdd86bdaff;hpb=2823a4c8196a02da86ee180cf55586d4e8c91a2f;p=gpsp.git diff --git a/gp2x/arm_stub.S b/gp2x/arm_stub.S index 17512ba..bff4ad0 100644 --- a/gp2x/arm_stub.S +++ b/gp2x/arm_stub.S @@ -996,17 +996,25 @@ step_debug_arm: restore_flags() add pc, lr, #4 @ return, skipping PC -invalidate_icache_region: - mov r2, #0x0 - swi 0x9f0002 - bx lr +#include "warm.h" + +invalidate_icache_region: + mov r2,r1 + mov r1,r0 + mov r0,#WOP_I_INVALIDATE + b warm_cache_op_range invalidate_cache_region: - mov r2, #0x1 - swi 0x9f0002 + sub r2,r1,r0 + mov r1,r0 + mov r0,#(WOP_D_CLEAN|WOP_I_INVALIDATE) + b warm_cache_op_range - bx lr +@ mov r2, #0 +@ swi 0x9f0002 + +@ bx lr .comm memory_map_read 0x8000