summaryrefslogtreecommitdiff
path: root/asm/arm7_rom.s
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-04-25 20:07:22 -0400
committerGitHub <noreply@github.com>2020-04-25 20:07:22 -0400
commitf08350ee4d2b7568fba5a1b72eb7278812f7adcc (patch)
tree4bfd7ec0733028751f628847371c920ea975c91a /asm/arm7_rom.s
parent5f1de106f34d57da41173aaa25422cdee7eca72d (diff)
parent143e670e14d18a56f3465ebf1ee3d22a985da25a (diff)
Merge pull request #26 from PikalaxALT/pikalax_work
Disassemble ITCM and split unk_020C9C2C.s
Diffstat (limited to 'asm/arm7_rom.s')
-rw-r--r--asm/arm7_rom.s83
1 files changed, 75 insertions, 8 deletions
diff --git a/asm/arm7_rom.s b/asm/arm7_rom.s
index a18e8565..fa248afc 100644
--- a/asm/arm7_rom.s
+++ b/asm/arm7_rom.s
@@ -61,7 +61,7 @@ _023800a4:
ldr r1, _23800f8
ldr lr, _23800fc
bx r1
-_23800cc: .word UNK_23801B0
+_23800cc: .word FUN_023801B0
_23800d0: .word 0x0380ff00
_23800d4: .word 0x0380ffc0
_23800d8: .word 0x0380ff80
@@ -129,17 +129,84 @@ _0238018c:
_2380194: .word 0x027ffffa
_2380198:
.word UNK_23A92F8
- .word UNK_23A92FC
- .word UNK_23801B0
- .word UNK_23801B0
- .word UNK_23801B0
+ .word UNK_23A931C
+ .word FUN_023801B0
+ .word FUN_023801B0
+ .word FUN_023801B0
.word 0x00000000
arm_func_end FUN_238015C
-UNK_23801B0:
- .incbin "baserom.nds", 0x30D1B0, 0x29148
+ arm_func_start FUN_023801B0
+FUN_023801B0:
+ .incbin "baserom.nds", 0x30D1B0, 0x91B0
+
+ thumb_func_start ROM7_SVC_SoftReset
+ROM7_SVC_SoftReset: ; 0x02389360
+ swi 0
+ bx lr
+
+ thumb_func_start ROM7_SVC_WaitByLoop
+ROM7_SVC_WaitByLoop: ; 0x02389364
+ swi 3
+ bx lr
+
+ thumb_func_start ROM7_SVC_WaitIntr
+ROM7_SVC_WaitIntr: ; 0x02389368
+ ldr r2, =0x04000000
+ mov ip, r2
+ mov r2, #0x0
+ swi 4
+ bx lr
+ .pool
+
+ thumb_func_start ROM7_SVC_WaitVBlankIntr
+ROM7_SVC_WaitVBlankIntr:
+ mov r2, #0x0
+ swi 5
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_Halt
+ROM7_SVC_Halt:
+ swi 6
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_Stop
+ROM7_SVC_Stop:
+ swi 7
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_SoundBias
+ROM7_SVC_SoundBias:
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_SoundBiasSet
+ROM7_SVC_SoundBiasSet:
+ add r1, r0, #0x0
+ mov r0, #0x1
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_SoundBiasReset
+ROM7_SVC_SoundBiasReset:
+ add r1, r0, #0x0
+ mov r0, #0x0
+ swi 8
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_Div
+ROM7_SVC_Div:
+ swi 9
+ bx lr
+
+ non_word_aligned_thumb_func_start ROM7_SVC_DivRem
+ROM7_SVC_DivRem:
+ swi 9
+ add r0, r1, #0x0
+ bx lr
+ .incbin "baserom.nds", 0x3163a4, 0x1ff54
UNK_23A92F8:
.incbin "baserom.nds", 0x3362F8, 0x24
-UNK_23A92FC:
+UNK_23A931C: