Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wram_chunk_loop:
- ldr r8,=0x400404c @\
- add r8,r10 @ memorize old mapping
- ldrb r9,[r8] @memorize old @ and map to ARM9
- mov r0,#0x80 @
- strb r0,[r8] @map as 1st arm9 slot @/
- mov r1,#0x3000000 @\
- ldr r0,[nop] @
- fill_loop: @ fill chunk with NOPs
- str r0,[r1],#4 @
- tst r1,#0x8000 @
- beq fill_loop @/
- ldr r4,=ldr_bx_dd_arm7_re_entry @\
- ldmia r4!,{r0-r3} @ cast hook at chunk end
- ldr r4,=0x3007ff0 @
- stmia r4!,{r0-r3} @/
- strb r9,[r8] @restore old @-map back to ARM7
- sub r10,#1 @\
- and r10,#7 @ next chunk
- cmp r10,#6 @
- bne wram_chunk_loop @/
- bx lr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement