summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2020-04-21 08:22:23 -0400
committerPikalaxALT <PikalaxALT@gmail.com>2020-04-21 08:22:23 -0400
commit8b0123170320acdf8cd8b472e057987828955c7f (patch)
tree5b083f18544e1e2376d24cc6d94f7f82078c04cf /asm
parent43eb982a80c45fe26f1cbbc23285c4d8a2cc64b4 (diff)
Fix icon.o; dism two libmwcc funcs
Diffstat (limited to 'asm')
-rw-r--r--asm/rom1.5.s8
-rw-r--r--asm/rom2.s29
2 files changed, 33 insertions, 4 deletions
diff --git a/asm/rom1.5.s b/asm/rom1.5.s
index 50021ed7..fffa35a6 100644
--- a/asm/rom1.5.s
+++ b/asm/rom1.5.s
@@ -1,5 +1,7 @@
/* rom1.5.s TODO: Disassemble */
+ .include "asm/macros.inc"
+ .section .text
-.section .text
-
-.incbin "baserom.nds", 0x8EC14, 0x3EFF8
+ arm_func_start FUN_0208AC14
+FUN_0208AC14:
+ .incbin "baserom.nds", 0x8EC14, 0x3EFF8
diff --git a/asm/rom2.s b/asm/rom2.s
index f3ffedc9..2fc66ad7 100644
--- a/asm/rom2.s
+++ b/asm/rom2.s
@@ -3,7 +3,34 @@
.section .text
- .incbin "baserom.nds", 0xD9150, 0x16B30
+ .incbin "baserom.nds", 0xD9150, 0x16AE0
+
+ arm_func_start FUN_020EBC30
+FUN_020EBC30: ; 0x020EBC30
+ stmdb sp!, {r4, r5, lr}
+ umull r5, r4, r0, r2
+ mla r4, r0, r3, r4
+ mla r4, r2, r1, r4
+ mov r1, r4
+ mov r0, r5
+ ldmia sp!, {r4, r5, lr}
+ bx lr
+
+ arm_func_start FUN_020EBC50
+FUN_020EBC50: ; 0x020EBC50
+ ands r2, r2, #0x3F
+ bxeq lr
+ subs r3, r2, #0x20
+ bge _020EBC74
+ rsb r3, r2, #0x20
+ mov r1, r1, lsl r2
+ orr r1, r1, r0, lsr r3
+ mov r0, r0, lsl r2
+ bx lr
+_020EBC74:
+ mov r1, r0, lsl r3
+ mov r0, #0x0
+ bx lr
arm_func_start _s32_div_f
_s32_div_f: ; 0x20EBC80