add cache-poking convenience functions
This commit is contained in:
parent
ea76095e4d
commit
ffc6c98e9d
1 changed files with 47 additions and 0 deletions
47
debug.asm
47
debug.asm
|
@ -121,3 +121,50 @@ DumpAndWriteExit:
|
||||||
lw s1, 0x18(sp)
|
lw s1, 0x18(sp)
|
||||||
jr ra
|
jr ra
|
||||||
addiu sp, sp, 0x20
|
addiu sp, sp, 0x20
|
||||||
|
|
||||||
|
PokeDataCache:
|
||||||
|
lui a0, 0x8000
|
||||||
|
ori a1, a0, 8 * 1024 // cache size
|
||||||
|
-
|
||||||
|
cache 1, 0x00(a0)
|
||||||
|
cache 1, 0x10(a0)
|
||||||
|
cache 1, 0x20(a0)
|
||||||
|
cache 1, 0x30(a0)
|
||||||
|
cache 1, 0x40(a0)
|
||||||
|
cache 1, 0x50(a0)
|
||||||
|
cache 1, 0x60(a0)
|
||||||
|
cache 1, 0x70(a0)
|
||||||
|
addiu a0, 0x80
|
||||||
|
bne a0, a1,-
|
||||||
|
nop
|
||||||
|
jr ra
|
||||||
|
nop
|
||||||
|
|
||||||
|
PokeInstrCache:
|
||||||
|
lui a0, 0x8000
|
||||||
|
ori a1, a0, 16 * 1024 // cache size
|
||||||
|
-
|
||||||
|
cache 0, 0x00(a0)
|
||||||
|
cache 0, 0x20(a0)
|
||||||
|
cache 0, 0x40(a0)
|
||||||
|
cache 0, 0x60(a0)
|
||||||
|
cache 0, 0x80(a0)
|
||||||
|
cache 0, 0xA0(a0)
|
||||||
|
cache 0, 0xC0(a0)
|
||||||
|
cache 0, 0xE0(a0)
|
||||||
|
addiu a0, 0x100
|
||||||
|
bne a0, a1,-
|
||||||
|
nop
|
||||||
|
jr ra
|
||||||
|
nop
|
||||||
|
|
||||||
|
PokeCaches:
|
||||||
|
subiu sp, 0x18
|
||||||
|
sw ra, 0x10(sp)
|
||||||
|
jal PokeDataCache
|
||||||
|
nop
|
||||||
|
jal PokeInstrCache
|
||||||
|
nop
|
||||||
|
lw ra, 0x10(sp)
|
||||||
|
jr ra
|
||||||
|
addiu sp, 0x18
|
||||||
|
|
Loading…
Add table
Reference in a new issue