summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-07-08 14:56:14 +0100
committerred031000 <rubenru09@aol.com>2020-07-08 14:56:14 +0100
commit0b074b3505445be6fbdec80ac3bfd403555d0b3c (patch)
tree388c3e8664ed9510b690023838f38f441f4c07bf
parent9fb0be194c5397770c82223fe20bead52c25abc5 (diff)
module 29 fully shiftable
-rw-r--r--arm9/modules/29/asm/module_29.s71
1 files changed, 48 insertions, 23 deletions
diff --git a/arm9/modules/29/asm/module_29.s b/arm9/modules/29/asm/module_29.s
index 80e5d5b9..47ab0ec4 100644
--- a/arm9/modules/29/asm/module_29.s
+++ b/arm9/modules/29/asm/module_29.s
@@ -101,7 +101,7 @@ MOD29_022548E0: ; 0x022548E0
cmp r1, #3
bhs _0225490C
lsl r2, r1, #2
- ldr r1, _02254910 ; =0x0225509C
+ ldr r1, _02254910 ; =MOD28_0225509C
add r0, r4, #0
ldr r1, [r1, r2]
blx r1
@@ -116,7 +116,7 @@ MOD29_022548E0: ; 0x022548E0
_0225490C:
pop {r3, r4, r5, pc}
nop
-_02254910: .word 0x0225509C
+_02254910: .word MOD28_0225509C
thumb_func_end MOD29_022548E0
thumb_func_start MOD29_02254914
@@ -386,7 +386,7 @@ _02254AE0:
bl FX_Sqrt
ldrb r1, [r5, #4]
lsl r2, r1, #2
- ldr r1, _02254B6C ; =0x022550A8
+ ldr r1, _02254B6C ; =MOD28_022550A8
ldr r1, [r1, r2]
cmp r0, r1
bgt _02254B46
@@ -438,7 +438,7 @@ _02254B66:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
nop
-_02254B6C: .word 0x022550A8
+_02254B6C: .word MOD28_022550A8
thumb_func_end MOD29_02254AA8
thumb_func_start MOD29_02254B70
@@ -554,7 +554,7 @@ MOD29_02254C08: ; 0x02254C08
bl FUN_02006A34
add r2, r6, #0
ldr r0, [r6, #0x30]
- ldr r1, _02254C7C ; =0x022550C0
+ ldr r1, _02254C7C ; =MOD28_022550C0
add r2, #0x58
bl MOD20_02253E74
mov r1, #1
@@ -566,7 +566,7 @@ MOD29_02254C08: ; 0x02254C08
add r7, #0x58
_02254C54:
ldr r0, [r6, #0x30]
- ldr r1, _02254C80 ; =0x022550D0
+ ldr r1, _02254C80 ; =MOD28_022550D0
add r2, r7, #0
bl MOD20_02253E74
mov r1, #1
@@ -584,8 +584,8 @@ _02254C74:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
-_02254C7C: .word 0x022550C0
-_02254C80: .word 0x022550D0
+_02254C7C: .word MOD28_022550C0
+_02254C80: .word MOD28_022550D0
thumb_func_end MOD29_02254C08
thumb_func_start MOD29_02254C84
@@ -633,13 +633,13 @@ MOD29_02254CC0: ; 0x02254CC0
str r0, [sp, #4]
mov r0, #8
str r0, [sp, #8]
- ldr r0, _02254CE0 ; =0x022550FC
+ ldr r0, _02254CE0 ; =MOD28_022550FC
ldr r3, [r2]
bl MOD20_022537E0
add sp, #0xc
pop {pc}
nop
-_02254CE0: .word 0x022550FC
+_02254CE0: .word MOD28_022550FC
thumb_func_end MOD29_02254CC0
thumb_func_start MOD29_02254CE4
@@ -681,7 +681,7 @@ MOD29_02254D10: ; 0x02254D10
bl MOD20_022538A0
add r4, r0, #0
ldr r0, [r4, #4]
- ldr r2, _02254DE8 ; =0x022550E0
+ ldr r2, _02254DE8 ; =MOD28_022550E0
mov r1, #6
mov r3, #0
bl FUN_02016C18
@@ -770,7 +770,7 @@ MOD29_02254D10: ; 0x02254D10
add sp, #0x14
pop {r4, r5, pc}
.align 2, 0
-_02254DE8: .word 0x022550E0
+_02254DE8: .word MOD28_022550E0
_02254DEC: .word 0x04001000
_02254DF0: .word 0xFFFFE0FF
thumb_func_end MOD29_02254D10
@@ -816,13 +816,13 @@ _02254E40:
ldr r2, [r4]
ldr r0, [sp]
lsl r3, r2, #2
- ldr r2, _02254E50 ; =0x022550B4
+ ldr r2, _02254E50 ; =MOD28_022550B4
add r1, r5, #0
ldr r2, [r2, r3]
blx r2
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
-_02254E50: .word 0x022550B4
+_02254E50: .word MOD28_022550B4
thumb_func_end MOD29_02254E10
thumb_func_start MOD29_02254E54
@@ -1122,13 +1122,38 @@ MOD29_0225508C: ; 0x0225508C
thumb_func_end MOD29_0225508C
.section .rodata
- ; 0x0225509C
- .byte 0x31, 0x49, 0x25, 0x02, 0x71, 0x49, 0x25, 0x02, 0x8D, 0x4B, 0x25, 0x02, 0x00, 0x80, 0x00, 0x00
- .byte 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, 0x4E, 0x25, 0x02, 0xCD, 0x4E, 0x25, 0x02
- .byte 0x41, 0x4F, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
- .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02
- .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
+
+ .global MOD28_0225509C
+MOD28_0225509C: ; 0x0225509C
+ .word MOD29_02254930, MOD29_02254970, MOD29_02254B8C
+
+ .global MOD28_022550A8
+MOD28_022550A8: ; 0x022550A8
+ .byte 0x00, 0x80, 0x00, 0x00
+ .byte 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00
+
+ .global MOD28_022550B4
+MOD28_022550B4: ; 0x022550B4
+ .word MOD29_02254E54, MOD29_02254ECC, MOD29_02254F40
+
+ .global MOD28_022550C0
+MOD28_022550C0: ; 0x022550C0
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02
+ .byte 0x00, 0x01, 0x00, 0x00
+
+ .global MOD28_022550D0
+MOD28_022550D0: ; 0x022550D0
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02
+ .byte 0x01, 0x00, 0x00, 0x00
+
+ .global MOD28_022550E0
+MOD28_022550E0: ; 0x022550E0
+ .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x11, 0x4D, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
- .byte 0xF5, 0x4D, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x11, 0x4E, 0x25, 0x02
- .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .global MOD28_022550FC
+MOD28_022550FC: ; 0x022550FC
+ .word 0x00, MOD29_02254D10, 0x00
+ .word 0x01, MOD29_02254DF4, 0x00
+ .word 0x02, MOD29_02254E10, 0x04
+ .word 0x00, 0x00000000, 0x00