diff options
-rw-r--r-- | arm9/modules/05/asm/module_05.s | 164 |
1 files changed, 107 insertions, 57 deletions
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s index 3bbb4252..ee6cce23 100644 --- a/arm9/modules/05/asm/module_05.s +++ b/arm9/modules/05/asm/module_05.s @@ -29859,7 +29859,7 @@ MOD05_021E5B30: ; 0x021E5B30 mov r0, #0xff str r0, [sp, #4] ldr r0, [sp, #8] - ldr r1, _021E5B78 ; =0x021F768C + ldr r1, _021E5B78 ; =UNK05_021F768C add r2, sp, #0x10 mov r3, #0 bl MOD05_021E4DC4 @@ -29868,7 +29868,7 @@ MOD05_021E5B30: ; 0x021E5B30 add sp, #0x1c pop {r4, r5, pc} nop -_021E5B78: .word 0x021F768C +_021E5B78: .word UNK05_021F768C _021E5B7C: .word 0x00000609 thumb_func_start MOD05_021E5B80 @@ -29964,7 +29964,7 @@ MOD05_021E5C34: ; 0x021E5C34 push {r3, r4, r5, lr} sub sp, #0x48 ldr r4, [r1] - ldr r5, _021E5C88 ; =0x021F76A0 + ldr r5, _021E5C88 ; =UNK05_021F76A0 add r3, sp, #0x24 mov r2, #4 _021E5C40: @@ -29999,7 +29999,7 @@ _021E5C40: add sp, #0x48 pop {r3, r4, r5, pc} nop -_021E5C88: .word 0x021F76A0 +_021E5C88: .word UNK05_021F76A0 thumb_func_start MOD05_021E5C8C MOD05_021E5C8C: ; 0x021E5C8C @@ -30094,13 +30094,13 @@ MOD05_021E5D0C: ; 0x021E5D0C mov r0, #0xff str r0, [sp, #4] ldr r0, [sp, #8] - ldr r1, _021E5D4C ; =0x021F76C4 + ldr r1, _021E5D4C ; =UNK05_021F76C4 add r2, sp, #0x10 bl MOD05_021E4DC4 add sp, #0x1c pop {r4, r5, pc} nop -_021E5D4C: .word 0x021F76C4 +_021E5D4C: .word UNK05_021F76C4 thumb_func_start MOD05_021E5D50 MOD05_021E5D50: ; 0x021E5D50 @@ -30327,14 +30327,14 @@ _021E5EF4: str r1, [sp] str r0, [sp, #4] ldr r0, [sp, #8] - ldr r1, _021E5F14 ; =0x021F76D8 + ldr r1, _021E5F14 ; =UNK05_021F76D8 add r2, sp, #0x10 mov r3, #0 bl MOD05_021E4DC4 add sp, #0x1c pop {r3, r4, pc} nop -_021E5F14: .word 0x021F76D8 +_021E5F14: .word UNK05_021F76D8 thumb_func_start MOD05_021E5F18 MOD05_021E5F18: ; 0x021E5F18 @@ -30446,7 +30446,7 @@ MOD05_021E5FE0: ; 0x021E5FE0 add r7, r0, #0 mov r6, #0 bl FUN_020553E0 - ldr r5, _021E6010 ; =0x021F7734 + ldr r5, _021E6010 ; =UNK05_021F7734 add r4, r0, #0 _021E5FEE: mov r0, #1 @@ -30466,7 +30466,7 @@ _021E5FFA: bl FUN_020553DC pop {r3, r4, r5, r6, r7, pc} nop -_021E6010: .word 0x021F7734 +_021E6010: .word UNK05_021F7734 thumb_func_start MOD05_021E6014 MOD05_021E6014: ; 0x021E6014 @@ -31704,7 +31704,7 @@ _021E69F6: MOD05_021E69FC: ; 0x021E69FC push {r4, r5, r6, lr} bl FUN_0204652C - ldr r6, _021E6A24 ; =0x021F7714 + ldr r6, _021E6A24 ; =UNK05_021F7714 add r5, r0, #0 _021E6A06: ldr r1, [r5] @@ -31723,7 +31723,7 @@ _021E6A20: add r0, r4, #0 pop {r4, r5, r6, pc} .balign 4, 0 -_021E6A24: .word 0x021F7714 +_021E6A24: .word UNK05_021F7714 thumb_func_start MOD05_021E6A28 MOD05_021E6A28: ; 0x021E6A28 @@ -31994,8 +31994,8 @@ _021E6C2C: .word MOD05_021E6C30 MOD05_021E6C30: ; 0x021E6C30 push {r4, r5, r6, lr} bl FUN_0204652C - ldr r6, _021E6C70 ; =0x021F7700 - ldr r4, _021E6C74 ; =0x021F76EC + ldr r6, _021E6C70 ; =UNK05_021F7700 + ldr r4, _021E6C74 ; =UNK05_021F76EC add r5, r0, #0 _021E6C3C: ldr r0, [r5, #4] @@ -32026,8 +32026,8 @@ _021E6C6A: mov r0, #0 pop {r4, r5, r6, pc} nop -_021E6C70: .word 0x021F7700 -_021E6C74: .word 0x021F76EC +_021E6C70: .word UNK05_021F7700 +_021E6C74: .word UNK05_021F76EC thumb_func_start MOD05_021E6C78 MOD05_021E6C78: ; 0x021E6C78 @@ -32554,7 +32554,7 @@ MOD05_021E706C: ; 0x021E706C b _021E70E2 _021E7084: ldr r0, [r4, #8] - ldr r1, _021E70E8 ; =0x021F7758 + ldr r1, _021E70E8 ; =UNK05_021F7758 bl FUN_0205AEA4 str r0, [r4, #0x14] ldr r0, [r4, #0xc] @@ -32575,7 +32575,7 @@ _021E7096: ldr r0, [r4, #0x14] bl FUN_0205AEFC ldr r0, [r4, #8] - ldr r1, _021E70EC ; =0x021F77BC + ldr r1, _021E70EC ; =UNK05_021F77BC bl FUN_0205AEA4 str r0, [r4, #0x14] ldr r0, [r4, #0xc] @@ -32597,8 +32597,8 @@ _021E70E2: mov r0, #0 pop {r4, pc} nop -_021E70E8: .word 0x021F7758 -_021E70EC: .word 0x021F77BC +_021E70E8: .word UNK05_021F7758 +_021E70EC: .word UNK05_021F77BC thumb_func_start MOD05_021E70F0 MOD05_021E70F0: ; 0x021E70F0 @@ -33542,7 +33542,7 @@ MOD05_021E7818: ; 0x021E7818 str r1, [sp] mov r0, #0 str r0, [sp, #4] - ldr r0, _021E7860 ; =0x021F7854 + ldr r0, _021E7860 ; =UNK05_021F7854 add r2, r1, #0 str r0, [sp, #8] ldr r0, [r4, #0x10] @@ -33552,7 +33552,7 @@ _021E785C: add sp, #0xc pop {r3, r4, pc} .balign 4, 0 -_021E7860: .word 0x021F7854 +_021E7860: .word UNK05_021F7854 thumb_func_start MOD05_021E7864 MOD05_021E7864: ; 0x021E7864 @@ -33581,7 +33581,7 @@ MOD05_021E7864: ; 0x021E7864 str r0, [sp] mov r0, #0 str r0, [sp, #4] - ldr r0, _021E78B0 ; =0x021F7854 + ldr r0, _021E78B0 ; =UNK05_021F7854 mov r2, #0xa str r0, [sp, #8] ldr r0, [r4, #0x10] @@ -33592,7 +33592,7 @@ _021E78AC: add sp, #0xc pop {r3, r4, pc} .balign 4, 0 -_021E78B0: .word 0x021F7854 +_021E78B0: .word UNK05_021F7854 thumb_func_start MOD05_021E78B4 MOD05_021E78B4: ; 0x021E78B4 @@ -33714,7 +33714,7 @@ _021E7974: MOD05_021E797C: ; 0x021E797C push {r3, r4, r5, lr} sub sp, #8 - ldr r3, _021E7998 ; =0x021F7824 + ldr r3, _021E7998 ; =UNK05_021F7824 add r4, sp, #0 ldr r5, [r3] ldr r3, [r3, #4] @@ -33726,7 +33726,7 @@ MOD05_021E797C: ; 0x021E797C add sp, #8 pop {r3, r4, r5, pc} .balign 4, 0 -_021E7998: .word 0x021F7824 +_021E7998: .word UNK05_021F7824 thumb_func_start MOD05_021E799C MOD05_021E799C: ; 0x021E799C @@ -33903,7 +33903,7 @@ MOD05_021E7AC0: ; 0x021E7AC0 add r0, sp, #0x14 str r0, [sp] str r1, [sp, #4] - ldr r1, _021E7B04 ; =0x021F7840 + ldr r1, _021E7B04 ; =UNK05_021F7840 add r0, r4, #0 add r2, sp, #8 add r3, r7, #0 @@ -33911,7 +33911,7 @@ MOD05_021E7AC0: ; 0x021E7AC0 add sp, #0x24 pop {r4, r5, r6, r7, pc} .balign 4, 0 -_021E7B04: .word 0x021F7840 +_021E7B04: .word UNK05_021F7840 thumb_func_start MOD05_021E7B08 MOD05_021E7B08: ; 0x021E7B08 @@ -34561,7 +34561,7 @@ _021E7FB8: .word UNK_021CED98 MOD05_021E7FBC: ; 0x021E7FBC push {r3, r4, r5, r6, r7, lr} sub sp, #0x10 - ldr r5, _021E8058 ; =0x021F786C + ldr r5, _021E8058 ; =UNK05_021F786C add r6, r0, #0 add r7, r1, #0 ldmia r5!, {r0, r1} @@ -34639,7 +34639,7 @@ _021E8044: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 -_021E8058: .word 0x021F786C +_021E8058: .word UNK05_021F786C thumb_func_start MOD05_021E805C MOD05_021E805C: ; 0x021E805C @@ -64389,61 +64389,111 @@ UNK05_021F75D4: ; 0x021F75D4 UNK05_021F75F8: ; 0x021F75F8 .word 0x00001000, 0x00001000, 0x00001000 - .global UNK05_021F75604 + .global UNK05_021F7604 UNK05_021F7604: ; 0x021F7604 .word 0x0000003C, MOD05_021E5810, MOD05_021E5858, MOD05_021E585C .word MOD05_021E5898 - .global UNK05_021F75618 + .global UNK05_021F7618 UNK05_021F7618: ; 0x021F7618 .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 .word 0x00001000 - .global UNK05_021F7563C + .global UNK05_021F763C UNK05_021F763C: ; 0x021F763C .word 0x00001000, 0x00001000, 0x00001000 - .global UNK05_021F75648 + .global UNK05_021F7648 UNK05_021F7648: ; 0x021F7648 .word 0x00000040, MOD05_021E59AC, MOD05_021E59F8, MOD05_021E59FC .word MOD05_021E5A34 - .global UNK05_021F7565C + .global UNK05_021F765C UNK05_021F765C: ; 0x021F765C - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x81, 0x5B, 0x1E, 0x02, 0xF9, 0x5B, 0x1E, 0x02, 0x0D, 0x5C, 0x1E, 0x02 - .byte 0x35, 0x5C, 0x1E, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x51, 0x5D, 0x1E, 0x02 - .byte 0xC9, 0x5D, 0x1E, 0x02, 0xDD, 0x5D, 0x1E, 0x02, 0x05, 0x5E, 0x1E, 0x02, 0x0C, 0x00, 0x00, 0x00 - .byte 0x19, 0x5F, 0x1E, 0x02, 0x91, 0x5F, 0x1E, 0x02, 0xA5, 0x5F, 0x1E, 0x02, 0xCD, 0x5F, 0x1E, 0x02 - .byte 0x79, 0x6C, 0x1E, 0x02, 0xA1, 0x6C, 0x1E, 0x02, 0xC5, 0x6C, 0x1E, 0x02, 0x81, 0x6D, 0x1E, 0x02 - .byte 0xC1, 0x6D, 0x1E, 0x02, 0x49, 0x6E, 0x1E, 0x02, 0x6D, 0x6E, 0x1E, 0x02, 0x91, 0x6E, 0x1E, 0x02 - .byte 0x51, 0x6F, 0x1E, 0x02, 0x9D, 0x6F, 0x1E, 0x02, 0x29, 0x6A, 0x1E, 0x02, 0x41, 0x6A, 0x1E, 0x02 - .byte 0x59, 0x6A, 0x1E, 0x02, 0xAD, 0x6A, 0x1E, 0x02, 0xD5, 0x6A, 0x1E, 0x02, 0xF5, 0x6A, 0x1E, 0x02 - .byte 0x1D, 0x6B, 0x1E, 0x02, 0x81, 0x6B, 0x1E, 0x02, 0x15, 0x60, 0x1E, 0x02, 0x55, 0x60, 0x1E, 0x02 - .byte 0x9D, 0x60, 0x1E, 0x02, 0x0D, 0x61, 0x1E, 0x02, 0x19, 0x61, 0x1E, 0x02, 0x35, 0x61, 0x1E, 0x02 - .byte 0x51, 0x61, 0x1E, 0x02, 0x6D, 0x61, 0x1E, 0x02, 0x89, 0x61, 0x1E, 0x02, 0x01, 0x00, 0x01, 0x00 + .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 + .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 + .word 0x00001000, 0x00001000, 0x00001000, 0x00001000 + + .global UNK05_021F768C +UNK05_021F768C: ; 0x021F768C + .word 0x0000000C, MOD05_021E5B80, MOD05_021E5BF8, MOD05_021E5C0C + .word MOD05_021E5C34 + + .global UNK05_021F76A0 +UNK05_021F76A0: ; 0x021F76A0 + .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 + .word 0x00001000, 0x00000000, 0x00000000, 0x00000000 + .word 0x00001000 + + .global UNK05_021F76C4 +UNK05_021F76C4: ; 0x021F76C4 + .word 0x0000000C, MOD05_021E5D50, MOD05_021E5DC8, MOD05_021E5DDC + .word MOD05_021E5E04 + + .global UNK05_021F76D8 +UNK05_021F76D8: ; 0x021F76D8 + .word 0x0000000C, MOD05_021E5F18, MOD05_021E5F90, MOD05_021E5FA4 + .word MOD05_021E5FCC + + .global UNK05_021F76EC +UNK05_021F76EC: ; 0x021F76EC + .word MOD05_021E6C78, MOD05_021E6CA0, MOD05_021E6CC4, MOD05_021E6D80 + .word MOD05_021E6DC0 + + .global UNK05_021F7700 +UNK05_021F7700: ; 0x021F7700 + .word MOD05_021E6E48, MOD05_021E6E6C, MOD05_021E6E90, MOD05_021E6F50 + .word MOD05_021E6F9C + + .global UNK05_021F7714 +UNK05_021F7714: ; 0x021F7714 + .word MOD05_021E6A28, MOD05_021E6A40, MOD05_021E6A58, MOD05_021E6AAC + .word MOD05_021E6AD4, MOD05_021E6AF4, MOD05_021E6B1C, MOD05_021E6B80 + + .global UNK05_021F7734 +UNK05_021F7734: ; 0x021F7734 + .word MOD05_021E6014, MOD05_021E6054, MOD05_021E609C, MOD05_021E610C + .word MOD05_021E6118, MOD05_021E6134, MOD05_021E6150, MOD05_021E616C + .word MOD05_021E6188 + + .global UNK05_021F7758 +UNK05_021F7758: ; 0x021F7758 + .byte 0x01, 0x00, 0x01, 0x00 ;short? .byte 0x3C, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x3C, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x3C, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x3C, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0xFE, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00 + + .global UNK05_021F77BC +UNK05_021F77BC: ; 0x021F77BC + .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00 ;short .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x01, 0x00 .byte 0x01, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x03, 0x00 .byte 0x00, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x04, 0x00, 0x03, 0x00, 0x01, 0x00, 0x3C, 0x00, 0x05, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x44, 0x00, 0x00, 0x00, 0xA9, 0x79, 0x1E, 0x02, 0x6D, 0x7A, 0x1E, 0x02, 0x09, 0x7A, 0x1E, 0x02 - .byte 0x89, 0x7A, 0x1E, 0x02, 0x44, 0x00, 0x00, 0x00, 0x09, 0x7B, 0x1E, 0x02, 0x6D, 0x7A, 0x1E, 0x02 - .byte 0x79, 0x7B, 0x1E, 0x02, 0x89, 0x7A, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0xFE, 0x00, 0x00, 0x00 + + .global UNK05_021F7824 +UNK05_021F7824: ; 0x021F7824 + .word 0x00000001, 0x0000000C, 0x00000044, 0x021E79A9 ;pointer + .word 0x021E7A6D, 0x021E7A09, 0x021E7A89 + + .global UNK05_021F7840 +UNK05_021F7840: ; 0x021F7840 + .word 0x00000044, 0x021E7B09, 0x021E7A6D, 0x021E7B79 ;pointer + .word 0x021E7A89 + + .global UNK05_021F7854 +UNK05_021F7854: ; 0x021F7854 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 ;word + + .global UNK05_021F786C +UNK05_021F786C: ; 0x021F786C .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 |