diff options
Diffstat (limited to 'arm9/modules/05/asm/module_05.s')
-rw-r--r-- | arm9/modules/05/asm/module_05.s | 196 |
1 files changed, 100 insertions, 96 deletions
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s index e4c836c6..cbfe382b 100644 --- a/arm9/modules/05/asm/module_05.s +++ b/arm9/modules/05/asm/module_05.s @@ -61,9 +61,9 @@ _021D752C: lsl r0, r0, #8 lsr r0, r0, #0x1c beq _021D7564 - ldr r0, _021D7678 ; =0x00000006 + ldr r0, _021D7678 ; =SDK_OVERLAY_MODULE_06_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay _021D7564: ldr r2, [r4, #0x70] mov r0, #3 @@ -174,7 +174,7 @@ _021D7666: .balign 4, 0 _021D7670: .word 0x04000050 _021D7674: .word 0x04001050 -_021D7678: .word 0x00000006 +_021D7678: .word SDK_OVERLAY_MODULE_06_ID thumb_func_start MOD05_021D767C MOD05_021D767C: ; 0x021D767C @@ -367,8 +367,8 @@ _021D7806: lsl r0, r0, #8 lsr r0, r0, #0x1c beq _021D7856 - ldr r0, _021D7860 ; =0x00000006 - bl FUN_02005F60 + ldr r0, _021D7860 ; =SDK_OVERLAY_MODULE_06_ID + bl UnloadOverlayByID _021D7856: mov r0, #1 pop {r3, r4, r5, pc} @@ -376,7 +376,7 @@ _021D785A: mov r0, #0 pop {r3, r4, r5, pc} nop -_021D7860: .word 0x00000006 +_021D7860: .word SDK_OVERLAY_MODULE_06_ID thumb_func_start MOD05_021D7864 MOD05_021D7864: ; 0x021D7864 @@ -2091,24 +2091,24 @@ _021D862C: mov r0, #0 pop {r4, pc} _021D8630: - bl FUN_0223DCB4 + bl MOD18_0223DCB4 ldrh r0, [r4] lsl r1, r0, #0x1f lsr r1, r1, #0x1f beq _021D8646 mov r0, #0 - bl FUN_0223DCD0 + bl MOD18_0223DCD0 mov r0, #0 pop {r4, pc} _021D8646: lsl r0, r0, #0x1d lsr r0, r0, #0x1f beq _021D8654 - bl FUN_0223DC98 + bl MOD18_0223DC98 mov r0, #0 pop {r4, pc} _021D8654: - bl FUN_0223D8F4 + bl MOD18_0223D8F4 mov r0, #0 pop {r4, pc} @@ -2508,7 +2508,7 @@ _021D8998: cmp r0, #0 beq _021D89B4 add r0, r4, #0 - bl FUN_0223BA04 + bl MOD06_0223BA04 cmp r0, #1 bne _021D89B4 add sp, #8 @@ -2535,7 +2535,7 @@ MOD05_021D89BC: ; 0x021D89BC mov r0, #0 pop {r4, r5, r6, pc} _021D89D4: - bl FUN_022426AC + bl MOD06_022426AC cmp r0, #0 beq _021D89E2 add sp, #0x28 @@ -2932,7 +2932,7 @@ _021D8D20: .word 0x0000FFFF MOD05_021D8D24: ; 0x021D8D24 push {r3, r4, r5, r6, r7, lr} add r5, r0, #0 - bl FUN_02242404 + bl MOD06_02242404 cmp r0, #0 beq _021D8D34 mov r0, #1 @@ -9485,16 +9485,16 @@ _021DBE9C: .word 0x02050E2D MOD05_021DBEA0: ; 0x021DBEA0 push {r4, lr} add r4, r0, #0 - ldr r0, _021DBEB8 ; =0x00000033 + ldr r0, _021DBEB8 ; =SDK_OVERLAY_MODULE_51_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay add r0, r4, #0 - bl FUN_02254A68 + bl MOD51_02254A68 add r4, #0x80 str r0, [r4] pop {r4, pc} .balign 4, 0 -_021DBEB8: .word 0x00000033 +_021DBEB8: .word SDK_OVERLAY_MODULE_51_ID thumb_func_start MOD05_021DBEBC MOD05_021DBEBC: ; 0x021DBEBC @@ -9515,12 +9515,12 @@ MOD05_021DBECC: ; 0x021DBECC push {r3, lr} add r0, #0x80 ldr r0, [r0] - bl FUN_02254AB8 - ldr r0, _021DBEE0 ; =0x00000033 - bl FUN_02005F60 + bl MOD51_02254AB8 + ldr r0, _021DBEE0 ; =SDK_OVERLAY_MODULE_51_ID + bl UnloadOverlayByID pop {r3, pc} nop -_021DBEE0: .word 0x00000033 +_021DBEE0: .word SDK_OVERLAY_MODULE_51_ID thumb_func_start MOD05_021DBEE4 MOD05_021DBEE4: ; 0x021DBEE4 @@ -24563,24 +24563,24 @@ _021E3388: cmp r0, #0 beq _021E3414 ldr r0, [r5, #8] - bl FUN_022524F4 + bl MOD19_022524F4 ldr r0, [r4] add r0, r0, #1 str r0, [r4] b _021E3414 _021E33A0: ldr r0, [r5, #8] - bl FUN_02252504 + bl MOD19_02252504 cmp r0, #0 beq _021E3414 ldr r0, [r5, #0xc] bl FUN_0204C1A8 add r6, r0, #0 - ldr r0, _021E341C ; =0x00000013 - bl FUN_02005F60 - ldr r0, _021E3420 ; =0x00000014 + ldr r0, _021E341C ; =SDK_OVERLAY_MODULE_19_ID + bl UnloadOverlayByID + ldr r0, _021E3420 ; =SDK_OVERLAY_MODULE_20_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay add r0, r6, #0 bl FUN_0204BEB8 mov r0, #1 @@ -24591,7 +24591,7 @@ _021E33A0: ldr r3, [r5, #8] add r0, r5, #0 add r1, #0x14 - bl FUN_02252448 + bl MOD20_02252448 ldr r0, [r4] add r0, r0, #1 str r0, [r4] @@ -24624,8 +24624,8 @@ _021E3414: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_021E341C: .word 0x00000013 -_021E3420: .word 0x00000014 +_021E341C: .word SDK_OVERLAY_MODULE_19_ID +_021E3420: .word SDK_OVERLAY_MODULE_20_ID thumb_func_start MOD05_021E3424 MOD05_021E3424: ; 0x021E3424 @@ -30566,7 +30566,7 @@ _021E60D2: add r0, r6, #0 add r2, r1, #0 add r3, r4, #0 - bl FUN_0224ABAC + bl MOD06_0224ABAC add r1, r0, #0 add r0, r5, #0 bl FUN_02055450 @@ -31119,7 +31119,7 @@ _021E6514: ldr r3, [r4, #4] add r1, r5, r6 add r2, r7, r2 - bl FUN_0224ABAC + bl MOD06_0224ABAC str r0, [r4, #0x28] ldr r0, [r4, #0x20] ldr r1, [r4, #0x28] @@ -31175,7 +31175,7 @@ _021E65AC: bl FUN_0205AE50 ldr r0, [r4, #0x28] mov r1, #1 - bl FUN_0224ADF8 + bl MOD06_0224ADF8 ldr r0, [r4, #0x20] bl FUN_020553E8 add r1, r0, #0 @@ -31297,7 +31297,7 @@ _021E668C: bl FUN_0205ADDC ldr r0, [r4, #0x14] mov r1, #0 - bl FUN_0224ADF8 + bl MOD06_0224ADF8 ldr r0, [r4] add r0, r0, #1 str r0, [r4] @@ -31509,7 +31509,7 @@ _021E682A: bl FUN_02046528 add r1, sp, #8 str r0, [sp, #4] - bl FUN_0223C08C + bl MOD06_0223C08C cmp r0, #1 bne _021E68A2 ldr r0, [r4, #0xc] @@ -31776,10 +31776,10 @@ MOD05_021E6A58: ; 0x021E6A58 ldr r3, [r5, #4] add r1, r4, r6 add r2, r7, r2 - bl FUN_0224AEE8 + bl MOD06_0224AEE8 str r0, [r5, #0x18] ldr r0, [r5, #0xc] - bl FUN_0224F0BC + bl MOD06_0224F0BC str r0, [r5, #0x2c] ldr r0, _021E6AA8 ; =0x00000627 bl FUN_020054C8 @@ -31825,7 +31825,7 @@ MOD05_021E6AD4: ; 0x021E6AD4 add r0, r0, #1 str r0, [r4] ldr r0, [r4, #0x18] - bl FUN_0224AF68 + bl MOD06_0224AF68 _021E6AF0: mov r0, #0 pop {r4, pc} @@ -31891,9 +31891,9 @@ _021E6B54: add r0, r0, #1 str r0, [r5] ldr r0, [r5, #0x18] - bl FUN_0224AF68 + bl MOD06_0224AF68 ldr r0, [r5, #0x2c] - bl FUN_0224F0D0 + bl MOD06_0224F0D0 mov r0, #0 str r0, [r5, #0x2c] pop {r3, r4, r5, pc} @@ -32151,7 +32151,7 @@ _021E6D36: ldr r0, [r3] str r0, [r2] ldr r0, [r5, #0x34] - bl FUN_0224ED94 + bl MOD06_0224ED94 str r0, [r5, #0x50] ldr r0, [r5] add r0, r0, #1 @@ -32257,7 +32257,7 @@ _021E6E1E: ldr r0, [r4, #0x3c] bl FUN_02059C60 ldr r0, [r4, #0x50] - bl FUN_0224EDA8 + bl MOD06_0224EDA8 mov r0, #1 add sp, #0xc pop {r3, r4, pc} @@ -32384,7 +32384,7 @@ _021E6F06: ldr r0, [r3] str r0, [r2] ldr r0, [r5, #0x34] - bl FUN_0224ED94 + bl MOD06_0224ED94 str r0, [r5, #0x50] ldr r0, [r5] add r0, r0, #1 @@ -32503,7 +32503,7 @@ _021E7004: ldr r0, [r4, #0x3c] bl FUN_02059C60 ldr r0, [r4, #0x50] - bl FUN_0224EDA8 + bl MOD06_0224EDA8 mov r0, #1 add sp, #0xc pop {r3, r4, pc} @@ -32762,7 +32762,7 @@ MOD05_021E723C: ; 0x021E723C ldr r2, [r4, #8] ldr r3, [r4, #4] mov r1, #0 - bl FUN_0224666C + bl MOD06_0224666C str r0, [r4, #0xc] pop {r4, pc} .balign 4, 0 @@ -32772,11 +32772,11 @@ MOD05_021E7250: ; 0x021E7250 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0xc] - bl FUN_022466A0 + bl MOD06_022466A0 cmp r0, #1 bne _021E7268 ldr r0, [r4, #0xc] - bl FUN_022466AC + bl MOD06_022466AC mov r0, #1 pop {r4, pc} _021E7268: @@ -50062,7 +50062,7 @@ MOD05_021EFA9C: ; 0x021EFA9C ldr r0, [r0, #0x14] cmp r0, #0 beq _021EFAAA - bl FUN_022524DC + bl MOD20_022524DC _021EFAAA: pop {r3, pc} @@ -50085,9 +50085,9 @@ MOD05_021EFAAC: ; 0x021EFAAC bl FUN_0205F1E4 cmp r0, #0 bne _021EFAF8 - ldr r0, _021EFB0C ; =0x00000014 + ldr r0, _021EFB0C ; =SDK_OVERLAY_MODULE_20_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay mov r0, #1 bl FUN_0200A03C str r0, [sp] @@ -50096,20 +50096,20 @@ MOD05_021EFAAC: ; 0x021EFAAC ldr r3, [r5, #8] add r0, r5, #0 add r1, #0x14 - bl FUN_02252448 + bl MOD20_02252448 add sp, #4 pop {r3, r4, r5, r6, pc} _021EFAF8: - ldr r0, _021EFB10 ; =0x00000013 + ldr r0, _021EFB10 ; =SDK_OVERLAY_MODULE_19_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay ldr r0, [r5, #8] - bl FUN_02252440 + bl MOD19_02252440 add sp, #4 pop {r3, r4, r5, r6, pc} nop -_021EFB0C: .word 0x00000014 -_021EFB10: .word 0x00000013 +_021EFB0C: .word SDK_OVERLAY_MODULE_20_ID +_021EFB10: .word SDK_OVERLAY_MODULE_19_ID thumb_func_start MOD05_021EFB14 MOD05_021EFB14: ; 0x021EFB14 @@ -50131,11 +50131,11 @@ MOD05_021EFB14: ; 0x021EFB14 bne _021EFB46 ldr r0, [r5, #4] ldr r0, [r0, #0x14] - bl FUN_022524BC + bl MOD20_022524BC pop {r4, r5, r6, pc} _021EFB46: ldr r0, [r5, #8] - bl FUN_022524F4 + bl MOD19_022524F4 pop {r4, r5, r6, pc} .balign 4, 0 @@ -50159,69 +50159,69 @@ MOD05_021EFB50: ; 0x021EFB50 bne _021EFB94 ldr r0, [r5, #4] ldr r0, [r0, #0x14] - bl FUN_022524D0 + bl MOD20_022524D0 cmp r0, #0 beq _021EFBA8 ldr r0, [r5, #4] mov r1, #0 str r1, [r0, #0x14] - ldr r0, _021EFBAC ; =0x00000014 - bl FUN_02005F60 + ldr r0, _021EFBAC ; =SDK_OVERLAY_MODULE_20_ID + bl UnloadOverlayByID mov r0, #1 pop {r4, r5, r6, pc} _021EFB94: ldr r0, [r5, #8] - bl FUN_02252504 + bl MOD19_02252504 cmp r0, #0 beq _021EFBA8 - ldr r0, _021EFBB0 ; =0x00000013 - bl FUN_02005F60 + ldr r0, _021EFBB0 ; =SDK_OVERLAY_MODULE_19_ID + bl UnloadOverlayByID mov r0, #1 pop {r4, r5, r6, pc} _021EFBA8: mov r0, #0 pop {r4, r5, r6, pc} .balign 4, 0 -_021EFBAC: .word 0x00000014 -_021EFBB0: .word 0x00000013 +_021EFBAC: .word SDK_OVERLAY_MODULE_20_ID +_021EFBB0: .word SDK_OVERLAY_MODULE_19_ID thumb_func_start MOD05_021EFBB4 MOD05_021EFBB4: ; 0x021EFBB4 push {r4, lr} add r4, r0, #0 - ldr r0, _021EFBC8 ; =0x00000013 + ldr r0, _021EFBC8 ; =SDK_OVERLAY_MODULE_19_ID mov r1, #2 - bl FUN_02005FDC + bl HandleLoadOverlay ldr r0, [r4, #8] - bl FUN_02252440 + bl MOD19_02252440 pop {r4, pc} .balign 4, 0 -_021EFBC8: .word 0x00000013 +_021EFBC8: .word SDK_OVERLAY_MODULE_19_ID thumb_func_start MOD05_021EFBCC MOD05_021EFBCC: ; 0x021EFBCC - ldr r3, _021EFBD4 ; =FUN_022524F4 + ldr r3, _021EFBD4 ; =MOD19_022524F4 ldr r0, [r0, #8] bx r3 nop -_021EFBD4: .word FUN_022524F4 + 1 +_021EFBD4: .word MOD19_022524F4 thumb_func_start MOD05_021EFBD8 MOD05_021EFBD8: ; 0x021EFBD8 push {r3, lr} ldr r0, [r0, #8] - bl FUN_02252504 + bl MOD19_02252504 cmp r0, #0 beq _021EFBEE - ldr r0, _021EFBF4 ; =0x00000013 - bl FUN_02005F60 + ldr r0, _021EFBF4 ; =SDK_OVERLAY_MODULE_19_ID + bl UnloadOverlayByID mov r0, #1 pop {r3, pc} _021EFBEE: mov r0, #0 pop {r3, pc} nop -_021EFBF4: .word 0x00000013 +_021EFBF4: .word SDK_OVERLAY_MODULE_19_ID thumb_func_start MOD05_021EFBF8 MOD05_021EFBF8: ; 0x021EFBF8 @@ -53980,7 +53980,7 @@ MOD05_021F19E4: ; 0x021F19E4 bl FUN_02058604 add r4, r0, #0 add r0, r5, #0 - bl FUN_0224A130 + bl MOD06_0224A130 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -53993,7 +53993,7 @@ MOD05_021F19FC: ; 0x021F19FC bl FUN_02058604 add r4, r0, #0 add r0, r5, #0 - bl FUN_0224A6B8 + bl MOD06_0224A6B8 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54006,7 +54006,7 @@ MOD05_021F1A14: ; 0x021F1A14 bl FUN_02058604 add r4, r0, #0 add r0, r5, #0 - bl FUN_0224A8D4 + bl MOD06_0224A8D4 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54019,7 +54019,7 @@ MOD05_021F1A2C: ; 0x021F1A2C bl FUN_02058604 add r4, r0, #0 add r0, r5, #0 - bl FUN_0224AA40 + bl MOD06_0224AA40 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54069,7 +54069,7 @@ MOD05_021F1A78: ; 0x021F1A78 bl ErrorHandling _021F1A8C: add r0, r5, #0 - bl FUN_0224A130 + bl MOD06_0224A130 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54086,7 +54086,7 @@ MOD05_021F1A98: ; 0x021F1A98 bl ErrorHandling _021F1AAC: add r0, r5, #0 - bl FUN_0224A6B8 + bl MOD06_0224A6B8 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54103,7 +54103,7 @@ MOD05_021F1AB8: ; 0x021F1AB8 bl ErrorHandling _021F1ACC: add r0, r5, #0 - bl FUN_0224A8D4 + bl MOD06_0224A8D4 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54120,7 +54120,7 @@ MOD05_021F1AD8: ; 0x021F1AD8 bl ErrorHandling _021F1AEC: add r0, r5, #0 - bl FUN_0224AA40 + bl MOD06_0224AA40 str r0, [r4] pop {r3, r4, r5, pc} .balign 4, 0 @@ -54131,7 +54131,7 @@ MOD05_021F1AF8: ; 0x021F1AF8 bl FUN_02058628 add r4, r0, #0 ldr r0, [r4] - bl FUN_0224A6FC + bl MOD06_0224A6FC mov r0, #0 str r0, [r4] pop {r4, pc} @@ -57801,7 +57801,7 @@ _021F3658: ldr r2, [r5, #0x24] add r1, #0x28 add r3, sp, #0x1c - bl FUN_02249B7C + bl MOD06_02249B7C str r0, [r5, #0x54] _021F367A: add r0, r7, #0 @@ -62383,7 +62383,7 @@ _021F5888: bl FUN_0204A6E0 add r1, r0, #0 add r0, r5, #0 - bl FUN_0223CDB8 + bl MOD06_0223CDB8 cmp r0, #0 beq _021F58CE mov r0, #6 @@ -62433,7 +62433,7 @@ _021F5914: _021F5924: add r0, r5, #0 add r1, r6, #0 - bl FUN_0223BE70 + bl MOD06_0223BE70 cmp r0, #0 bne _021F5980 bl ErrorHandling @@ -62797,9 +62797,9 @@ MOD05_021F5B9C: ; 0x021F5B9C bl FUN_02050DF0 add r7, r0, #0 beq _021F5C40 - bl FUN_0223E2C4 + bl MOD18_0223E2C4 add r6, r0, #0 - bl FUN_0223E2DC + bl MOD18_0223E2DC lsl r1, r6, #0x15 lsl r0, r0, #0x15 mov r4, #0 @@ -62917,7 +62917,7 @@ _021F5C8E: ldr r1, [r5, #0xc] add r0, r4, #0 add r2, #0x10 - bl FUN_0223BD14 + bl MOD06_0223BD14 str r0, [r5, #8] ldr r1, [r5, #0xc] ldr r2, [r5, #8] @@ -63909,7 +63909,7 @@ _021F63CC: ldr r0, [sp] ldr r2, [r6] mov r1, #0 - bl FUN_0224666C + bl MOD06_0224666C str r0, [r5] ldr r0, [r4] add r0, r0, #1 @@ -63917,11 +63917,11 @@ _021F63CC: b _021F6424 _021F63EA: ldr r0, [r5] - bl FUN_022466A0 + bl MOD06_022466A0 cmp r0, #0 beq _021F6424 ldr r0, [r5] - bl FUN_022466AC + bl MOD06_022466AC ldr r0, [r4] add r0, r0, #1 str r0, [r4] @@ -63948,9 +63948,13 @@ _021F6424: .align 2, 0 _021F6428: .word MOD05_021F57F0 - .section .data + .section .rodata ; 0x021F642C - .incbin "baserom.nds", 0x16434c, 0x7254 + .incbin "baserom.nds", 0x16434c, 0x6d9c + + .section .data + ; 0x021FD1E0 + .incbin "baserom.nds", 0x16b100, 0x4A0 .section .bss ; 0x021FD680 |