scummvm/backends/dc/cache.S
Marcus Comstedt 45ac190548 Support dynamic plugins on Dreamcast.
svn-id: r14689
2004-08-22 21:47:20 +00:00

39 lines
367 B
ArmAsm

.globl _flush_instruction_cache
.align 2
! Flush the SH instruction cache
_flush_instruction_cache:
mova fcc,r0
mov.l p2_mask,r1
or r1,r0
jmp @r0
nop
nop
fcc:
mov.l ccr_addr,r0
mov.l ccr_data,r1
mov.l r1,@r0
nop
nop
nop
nop
nop
nop
nop
nop
rts
nop
.align 2
p2_mask:
.long 0xa0000000
ccr_addr:
.long 0xff00001c
ccr_data:
.word 0x0905