summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2020-07-08 19:23:49 +0100
committerred031000 <rubenru09@aol.com>2020-07-08 19:23:49 +0100
commita8354549de008d83f11e3629e57c214486785171 (patch)
tree2383a183d06b29df46e0a4e1a847cd2c96ab0d1e
parent8fef76f6d2462f3aca43081b31d0f2298d94f5a9 (diff)
module 40 fully shiftable
-rw-r--r--arm9/modules/40/asm/module_40.s59
1 files changed, 39 insertions, 20 deletions
diff --git a/arm9/modules/40/asm/module_40.s b/arm9/modules/40/asm/module_40.s
index 02f648c8..e46b1f2a 100644
--- a/arm9/modules/40/asm/module_40.s
+++ b/arm9/modules/40/asm/module_40.s
@@ -87,7 +87,7 @@ MOD40_0225489C: ; 0x0225489C
strb r0, [r5, #2]
mov r0, #8
str r0, [sp]
- ldr r0, _02254938 ; =0x02255328
+ ldr r0, _02254938 ; =MOD40_02255328
ldr r2, _0225493C ; =MOD40_02254990
mov r1, #6
add r3, r5, #0
@@ -123,7 +123,7 @@ _02254930:
add sp, #0xc
pop {r3, r4, r5, r6, pc}
nop
-_02254938: .word 0x02255328
+_02254938: .word MOD40_02255328
_0225493C: .word MOD40_02254990
thumb_func_end MOD40_0225489C
@@ -193,7 +193,7 @@ MOD40_02254998: ; 0x02254998
ldrb r1, [r4]
add r0, r4, #0
lsl r2, r1, #2
- ldr r1, _022549D0 ; =0x02255314
+ ldr r1, _022549D0 ; =MOD40_02255314
ldr r1, [r1, r2]
blx r1
cmp r0, #0
@@ -207,7 +207,7 @@ MOD40_02254998: ; 0x02254998
_022549CE:
pop {r3, r4, r5, pc}
.align 2, 0
-_022549D0: .word 0x02255314
+_022549D0: .word MOD40_02255314
thumb_func_end MOD40_02254998
thumb_func_start MOD40_022549D4
@@ -806,7 +806,7 @@ MOD40_02254DBC: ; 0x02254DBC
add r0, r5, #0
str r0, [sp, #0x10]
add r0, #0x7c
- ldr r7, _02254EE0 ; =0x022553B0
+ ldr r7, _02254EE0 ; =MOD40_022553B0
mov r4, #0
add r6, r5, #0
str r0, [sp, #0x10]
@@ -890,7 +890,7 @@ _02254EB2:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
nop
-_02254EE0: .word 0x022553B0
+_02254EE0: .word MOD40_022553B0
thumb_func_end MOD40_02254DBC
thumb_func_start MOD40_02254EE4
@@ -999,13 +999,13 @@ MOD40_02254F98: ; 0x02254F98
str r0, [sp, #4]
mov r0, #8
str r0, [sp, #8]
- ldr r0, _02254FB8 ; =0x0225535C
+ ldr r0, _02254FB8 ; =MOD40_0225535C
ldr r3, [r2]
bl MOD20_022537E0
add sp, #0xc
pop {pc}
nop
-_02254FB8: .word 0x0225535C
+_02254FB8: .word MOD40_0225535C
thumb_func_end MOD40_02254F98
thumb_func_start MOD40_02254FBC
@@ -1047,7 +1047,7 @@ MOD40_02254FE8: ; 0x02254FE8
bl MOD20_022538A0
add r5, r0, #0
ldr r0, [r5, #4]
- ldr r2, _0225506C ; =0x02255340
+ ldr r2, _0225506C ; =MOD40_02255340
mov r1, #6
mov r3, #0
bl FUN_02016C18
@@ -1099,7 +1099,7 @@ MOD40_02254FE8: ; 0x02254FE8
add sp, #0x14
pop {r4, r5, pc}
nop
-_0225506C: .word 0x02255340
+_0225506C: .word MOD40_02255340
_02255070: .word 0x04001000
_02255074: .word 0xFFFFE0FF
thumb_func_end MOD40_02254FE8
@@ -1410,17 +1410,36 @@ MOD40_0225530C: ; 0x0225530C
thumb_func_end MOD40_0225530C
.section .rodata
- ; 0x02255314
- .byte 0xF1, 0x49, 0x25, 0x02, 0x41, 0x4A, 0x25, 0x02, 0x51, 0x4B, 0x25, 0x02, 0x1D, 0x4C, 0x25, 0x02
- .byte 0x19, 0x4D, 0x25, 0x02, 0x48, 0x68, 0xB0, 0xD0, 0x68, 0x88, 0xB0, 0xD0, 0x70, 0x80, 0x40, 0x50
- .byte 0xA0, 0xB0, 0x40, 0x50, 0x70, 0x80, 0x70, 0x80, 0xA0, 0xB0, 0x70, 0x80, 0x00, 0x00, 0x00, 0x00
+
+ .global MOD40_02255314
+MOD40_02255314: ; 0x02255314
+ .word MOD40_022549F0, MOD40_02254A40, MOD40_02254B50, MOD40_02254C1C
+ .word MOD40_02254D18
+
+ .global MOD40_02255328
+MOD40_02255328: ; 0x02255328
+ .byte 0x48, 0x68, 0xB0, 0xD0, 0x68, 0x88, 0xB0, 0xD0, 0x70, 0x80, 0x40, 0x50
+ .byte 0xA0, 0xB0, 0x40, 0x50, 0x70, 0x80, 0x70, 0x80, 0xA0, 0xB0, 0x70, 0x80
+
+ .global MOD40_02255340
+MOD40_02255340: ; 0x02255340
+ .byte 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00
- .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x4F, 0x25, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x79, 0x50, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x02, 0x00, 0x00, 0x00, 0xC1, 0x50, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
- .byte 0x3D, 0x51, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB9, 0x51, 0x25, 0x02
- .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xF9, 0x51, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00
- .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00
+ .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+ .global MOD40_0225535C
+MOD40_0225535C: ; 0x0225535C
+ .word 0x00, MOD40_02254FE8, 0x00
+ .word 0x01, MOD40_02255078, 0x00
+ .word 0x02, MOD40_022550C0, 0x00
+ .word 0x03, MOD40_0225513C, 0x00
+ .word 0x04, MOD40_022551B8, 0x00
+ .word 0x05, MOD40_022551F8, 0x00
+ .word 0x00, 0x00000000, 0x00
+
+ .global MOD40_022553B0
+MOD40_022553B0: ; 0x022553B0
+ .byte 0x00, 0x00, 0x0C, 0x00
.byte 0x00, 0x80, 0x06, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00
.byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00
.byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00