diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-05-29 17:43:19 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-29 17:43:19 -0400 |
commit | 6bc6ec1ccc052f03a9c1a5b91b1cf022277c7ab6 (patch) | |
tree | 5b135665de3fb5de184b14afa2c8722c42990249 | |
parent | 0ff1d4e382111d9d55245fa9e195508a426a0753 (diff) | |
parent | d8c0fedab00fbd150feb37c342b5d56e909fa658 (diff) |
Merge pull request #130 from PikalaxALT/pikalax_work
Name pokemon.s; name methods in pokemon.s
-rw-r--r-- | arm9/arm9.lcf | 8 | ||||
-rw-r--r-- | arm9/asm/pokemon.s (renamed from arm9/asm/unk_02066978.s) | 294 | ||||
-rw-r--r-- | arm9/asm/scrcmd.s | 4 | ||||
-rw-r--r-- | arm9/asm/scrcmd_18.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_02026CD0.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0202BE98.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_020476CC.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0204A01C.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_020603B0.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0206ABC4.s | 8 | ||||
-rw-r--r-- | arm9/asm/unk_0206B8A4.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0206F3FC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020772F0.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_020828BC.s | 2 | ||||
-rw-r--r-- | arm9/global.inc | 18 | ||||
-rw-r--r-- | arm9/modules/05/asm/module_05.s | 10 | ||||
-rw-r--r-- | arm9/modules/06/asm/module_06.s | 24 | ||||
-rw-r--r-- | arm9/modules/11/asm/module_11.s | 242 | ||||
-rw-r--r-- | arm9/modules/16/asm/module_16.s | 28 | ||||
-rw-r--r-- | arm9/modules/70/asm/module_70.s | 2 | ||||
-rw-r--r-- | arm9/src/filesystem.c | 4 |
21 files changed, 367 insertions, 313 deletions
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf index 061ec8d5..fced9d86 100644 --- a/arm9/arm9.lcf +++ b/arm9/arm9.lcf @@ -360,7 +360,7 @@ SECTIONS { unk_02064E90.o (.text) unk_020653EC.o (.text) unk_02066840.o (.text) - unk_02066978.o (.text) + pokemon.o (.text) unk_0206AB04.o (.text) unk_0206ABC4.o (.text) unk_0206B16C.o (.text) @@ -688,7 +688,7 @@ SECTIONS { unk_020647A4.o (.rodata) unk_02064CA8.o (.rodata) unk_020653EC.o (.rodata) - unk_02066978.o (.rodata) + pokemon.o (.rodata) unk_0206ABC4.o (.rodata) unk_0206B688.o (.rodata) unk_0206BF90.o (.rodata) @@ -794,7 +794,7 @@ SECTIONS { unk_02058EE8.o (.data) unk_0205F7A0.o (.data) unk_02060CCC.o (.data) - unk_02066978.o (.data) + pokemon.o (.data) unk_02073710.o (.data) unk_020772F0.o (.data) unk_0207C328.o (.data) @@ -886,7 +886,7 @@ SECTIONS { unk_0204FBA8.o (.bss) unk_020520AC.o (.bss) unk_02052EE8.o (.bss) - unk_02066978.o (.bss) + pokemon.o (.bss) unk_020772F0.o (.bss) unk_020893E0.o (.bss) unk_0208A998.o (.bss) diff --git a/arm9/asm/unk_02066978.s b/arm9/asm/pokemon.s index cb93aaae..8bcaa0c7 100644 --- a/arm9/asm/unk_02066978.s +++ b/arm9/asm/pokemon.s @@ -8,44 +8,98 @@ .global UNK_020F7ECC UNK_020F7ECC: ; 0x020F7ECC - .byte 0x2D, 0x00 - - .global UNK_020F7ECE -UNK_020F7ECE: ; 0x020F7ECE - .byte 0x5F, 0x00, 0x14, 0x00, 0x50, 0x00 + .short 0x002D, 0x005F + .short 0x0014, 0x0050 .global UNK_020F7ED4 UNK_020F7ED4: ; 0x020F7ED4 - .byte 0x05, 0x03, 0x02, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x01, 0x01, 0x01, 0x00, 0x01 - .byte 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFB, 0xFB, 0xF6, 0xFB, 0xFB, 0xF6, 0x03, 0x02, 0x01 - - .global UNK_020F7EF2 -UNK_020F7EF2: ; 0x020F7EF2 - .byte 0x96, 0x00, 0x97, 0x00, 0xFA, 0x00, 0xF9, 0x00, 0xFB, 0x00, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01 - .byte 0x81, 0x01, 0x82, 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE7, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB, 0x01 - .byte 0xEC, 0x01, 0xED, 0x01 + .byte 0x05, 0x03, 0x02 + .byte 0x05, 0x03, 0x02 + .byte 0x01, 0x01, 0x00 + .byte 0x03, 0x02, 0x01 + .byte 0x01, 0x01, 0x00 + .byte 0x01, 0x01, 0x01 + .byte 0xFF, 0xFF, 0xFF + .byte 0xFB, 0xFB, 0xF6 + .byte 0xFB, 0xFB, 0xF6 + .byte 0x03, 0x02, 0x01 + + .global sLegendaryMonsList +sLegendaryMonsList: ; 0x020F7EF2 + .short 0x0096 ; MEWTWO + .short 0x0097 ; MEW + .short 0x00FA ; LUGIA + .short 0x00F9 ; HO-OH + .short 0x00FB ; CELEBI + .short 0x017E ; KYOGRE + .short 0x017F ; GROUDON + .short 0x0180 ; RAYQUAZA + .short 0x0181 ; JIRACHI + .short 0x0182 ; DEOXYS + .short 0x01E3 ; DIALGA + .short 0x01E4 ; PALKIA + .short 0x01E7 ; GIRATINA + .short 0x01E9 ; PHIONE + .short 0x01EA ; MANAPHY + .short 0x01EB ; DARKRAI + .short 0x01EC ; SHAYMIN + .short 0x01ED ; ARCEUS .global UNK_020F7F16 UNK_020F7F16: ; 0x020F7F16 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01 - .byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xFF, 0x01, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00 - .byte 0xFF, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0, 0, 0, 0, 0 + .byte 1, 0, 0, 0, -1 + .byte 1, 0, -1, 0, 0 + .byte 1, -1, 0, 0, 0 + .byte 1, 0, 0, -1, 0 + .byte -1, 0, 0, 0, 1 + .byte 0, 0, 0, 0, 0 + .byte 0, 0, -1, 0, 1 + .byte 0, -1, 0, 0, 1 + .byte 0, 0, 0, -1, 1 + .byte -1, 0, 1, 0, 0 + .byte 0, 0, 1, 0, -1 + .byte 0, 0, 0, 0, 0 + .byte 0, -1, 1, 0, 0 + .byte 0, 0, 1, -1, 0 + .byte -1, 1, 0, 0, 0 + .byte 0, 1, 0, 0, -1 + .byte 0, 1, -1, 0, 0 + .byte 0, 0, 0, 0, 0 + .byte 0, 1, 0, -1, 0 + .byte -1, 0, 0, 1, 0 + .byte 0, 0, 0, 1, -1 + .byte 0, 0, -1, 1, 0 + .byte 0, -1, 0, 1, 0 + .byte 0, 0, 0, 0, 0 .global UNK_020F7F93 UNK_020F7F93: ; 0x020F7F93 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01 - .byte 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00 - .byte 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00 - .byte 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0, 0, 0, 0, 0 + .byte 1, -1, 0, 0, 0 + .byte 1, 0, -1, 0, 0 + .byte 1, 0, 0, -1, 0 + .byte 1, 0, 0, 0, -1 + .byte -1, 1, 0, 0, 0 + .byte 0, 0, 0, 0, 0 + .byte 0, 1, -1, 0, 0 + .byte 0, 1, 0, -1, 0 + .byte 0, 1, 0, 0, -1 + .byte -1, 0, 1, 0, 0 + .byte 0, -1, 1, 0, 0 + .byte 0, 0, 0, 0, 0 + .byte 0, 0, 1, -1, 0 + .byte 0, 0, 1, 0, -1 + .byte -1, 0, 0, 1, 0 + .byte 0, -1, 0, 1, 0 + .byte 0, 0, -1, 1, 0 + .byte 0, 0, 0, 0, 0 + .byte 0, 0, 0, 1, -1 + .byte -1, 0, 0, 0, 1 + .byte 0, -1, 0, 0, 1 + .byte 0, 0, -1, 0, 1 + .byte 0, 0, 0, -1, 1 + .byte 0, 0, 0, 0, 0 .section .data @@ -57,16 +111,12 @@ UNK_02105FC8: ; 0x02105FC8 .global UNK_021C5AC0 UNK_021C5AC0: ; 0x021C5AC0 - .space 0x4 - - .global UNK_021C5AC4 -UNK_021C5AC4: ; 0x021C5AC4 - .space 0x190 + .space 0x194 .text - thumb_func_start FUN_02066978 -FUN_02066978: ; 0x02066978 + thumb_func_start ZeroMonData +ZeroMonData: ; 0x02066978 push {r4, lr} add r4, r0, #0x0 mov r0, #0x0 @@ -111,7 +161,7 @@ FUN_020669C0: ; 0x020669C0 mov r1, #0xec bl AllocFromHeap add r4, r0, #0x0 - bl FUN_02066978 + bl ZeroMonData add r0, r4, #0x0 pop {r4, pc} .balign 4 @@ -248,15 +298,15 @@ _02066AC8: add r0, r4, #0x0 pop {r3-r5, pc} - thumb_func_start FUN_02066ACC -FUN_02066ACC: ; 0x02066ACC + thumb_func_start CreateMon +CreateMon: ; 0x02066ACC push {r0-r3} push {r3-r6, lr} sub sp, #0x2c add r5, r0, #0x0 add r4, r1, #0x0 add r6, r3, #0x0 - bl FUN_02066978 + bl ZeroMonData ldr r0, [sp, #0x50] add r1, r4, #0x0 str r0, [sp, #0x0] @@ -269,7 +319,7 @@ FUN_02066ACC: ; 0x02066ACC str r0, [sp, #0xc] ldr r2, [sp, #0x48] add r0, r5, #0x0 - bl FUN_02066B64 + bl CreateBoxMon add r0, r5, #0x0 add r0, #0x88 mov r1, #0x64 @@ -315,8 +365,8 @@ FUN_02066ACC: ; 0x02066ACC add sp, #0x10 bx r3 - thumb_func_start FUN_02066B64 -FUN_02066B64: ; 0x02066B64 + thumb_func_start CreateBoxMon +CreateBoxMon: ; 0x02066B64 push {r0-r3} push {r4-r7, lr} sub sp, #0xc @@ -562,8 +612,8 @@ _02066D84: .word 0xFFFF0000 _02066D88: .word gGameLanguage _02066D8C: .word gGameVersion - thumb_func_start FUN_02066D90 -FUN_02066D90: ; 0x02066D90 + thumb_func_start CreateMonWithNature +CreateMonWithNature: ; 0x02066D90 push {r3-r7, lr} sub sp, #0x18 str r2, [sp, #0x10] @@ -578,7 +628,7 @@ _02066D9E: lsl r0, r0, #0x10 orr r5, r0 add r0, r5, #0x0 - bl FUN_02068884 + bl GetNatureFromPersonality cmp r4, r0 bne _02066D9E mov r0, #0x1 @@ -591,7 +641,7 @@ _02066D9E: ldr r3, [sp, #0x14] add r0, r6, #0x0 add r1, r7, #0x0 - bl FUN_02066ACC + bl CreateMon add sp, #0x18 pop {r3-r7, pc} .balign 4 @@ -642,7 +692,7 @@ _02066DF4: lsl r0, r1, #0x10 lsr r5, r0, #0x10 add r0, r4, #0x0 - bl FUN_02068884 + bl GetNatureFromPersonality cmp r7, r0 bne _02066DF4 ldr r0, [sp, #0x14] @@ -671,7 +721,7 @@ _02066E58: ldr r1, [sp, #0x14] ldr r2, [sp, #0x18] ldr r3, [sp, #0x1c] - bl FUN_02066ACC + bl CreateMon add sp, #0x24 pop {r4-r7, pc} @@ -714,7 +764,7 @@ FUN_02066EA4: ; 0x02066EA4 mov r3, #0x0 str r3, [sp, #0x8] str r3, [sp, #0xc] - bl FUN_02066ACC + bl CreateMon add r0, r4, #0x0 mov r1, #0xae add r2, sp, #0x24 @@ -1099,7 +1149,7 @@ _02067204: add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 - bl FUN_02067234 + bl GetMonData add r4, r0, #0x0 ldrh r0, [r5, #0x4] lsl r0, r0, #0x1f @@ -1119,8 +1169,8 @@ _02067230: add r0, r4, #0x0 pop {r4-r6, pc} - thumb_func_start FUN_02067234 -FUN_02067234: ; 0x02067234 + thumb_func_start GetMonData +GetMonData: ; 0x02067234 push {r3, lr} add r3, r1, #0x0 sub r3, #0x9f @@ -1198,7 +1248,7 @@ _020672AA: mov r0, #0x1 pop {r3, pc} _020672B6: - bl FUN_0206731C + bl GetBoxMonData pop {r3, pc} thumb_func_start FUN_020672BC @@ -1235,7 +1285,7 @@ _020672F8: add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 - bl FUN_0206731C + bl GetBoxMonData add r4, r0, #0x0 ldrh r0, [r5, #0x4] lsl r0, r0, #0x1e @@ -1250,8 +1300,8 @@ _02067318: add r0, r4, #0x0 pop {r4-r6, pc} - thumb_func_start FUN_0206731C -FUN_0206731C: ; 0x0206731C + thumb_func_start GetBoxMonData +GetBoxMonData: ; 0x0206731C push {r4-r7, lr} sub sp, #0xc str r1, [sp, #0x4] @@ -1261,25 +1311,25 @@ FUN_0206731C: ; 0x0206731C ldr r1, [r1, #0x0] str r0, [sp, #0x0] add r2, r4, #0x0 - bl FUN_0206A418 + bl GetSubstruct add r5, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x1 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r6, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x2 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r7, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x3 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r1, r0, #0x0 ldr r0, [sp, #0x4] cmp r0, #0xb2 @@ -1943,7 +1993,7 @@ _020677D8: bl FUN_0206E7B8 lsl r0, r0, #0x10 lsr r0, r0, #0x10 - bl FUN_02069F24 + bl GetArceusTypeByPlate add r4, r0, #0x0 b _0206781A _020677FC: @@ -2016,7 +2066,7 @@ _02067886: add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 - bl FUN_020678C0 + bl SetMonData ldrh r0, [r5, #0x4] lsl r0, r0, #0x1f lsr r0, r0, #0x1f @@ -2040,8 +2090,8 @@ _020678BC: pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_020678C0 -FUN_020678C0: ; 0x020678C0 + thumb_func_start SetMonData +SetMonData: ; 0x020678C0 push {r3, lr} add r3, r0, #0x0 add r0, r1, #0x0 @@ -2131,7 +2181,7 @@ _0206794C: pop {r3, pc} _02067958: add r0, r3, #0x0 - bl FUN_020679D8 + bl SetBoxMonData pop {r3, pc} thumb_func_start FUN_02067960 @@ -2174,7 +2224,7 @@ _020679AA: add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 - bl FUN_020679D8 + bl SetBoxMonData ldrh r0, [r5, #0x4] lsl r0, r0, #0x1e lsr r0, r0, #0x1f @@ -2193,8 +2243,8 @@ _020679D4: pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_020679D8 -FUN_020679D8: ; 0x020679D8 + thumb_func_start SetBoxMonData +SetBoxMonData: ; 0x020679D8 push {r4-r7, lr} sub sp, #0x4c str r1, [sp, #0x4] @@ -2203,25 +2253,25 @@ FUN_020679D8: ; 0x020679D8 ldr r1, [r1, #0x0] str r0, [sp, #0x0] mov r2, #0x0 - bl FUN_0206A418 + bl GetSubstruct add r7, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x1 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r5, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x2 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r6, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x3 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r1, r0, #0x0 ldr r0, [sp, #0x4] cmp r0, #0xb2 @@ -3175,24 +3225,24 @@ FUN_02068100: ; 0x02068100 ldr r1, [r1, #0x0] str r0, [sp, #0x0] mov r2, #0x0 - bl FUN_0206A418 + bl GetSubstruct add r4, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x1 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct add r5, r0, #0x0 ldr r0, [sp, #0x0] mov r2, #0x2 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct ldr r0, [sp, #0x0] mov r2, #0x3 add r1, r0, #0x0 ldr r1, [r1, #0x0] - bl FUN_0206A418 + bl GetSubstruct cmp r7, #0xb2 bls _02068142 b _02068500 @@ -3924,7 +3974,7 @@ _0206864A: FUN_02068654: ; 0x02068654 push {r3-r5, lr} add r4, r2, #0x0 - bl FUN_0206A8FC + bl ConvertUnownOrArceusSpecies mov r1, #0x0 bl FUN_0206851C add r5, r0, #0x0 @@ -4160,7 +4210,7 @@ FUN_02068824: ; 0x02068824 bl FUN_02068538 ldr r1, _0206884C ; =UNK_021C5AC0 bl FUN_0206876C - ldr r2, _02068850 ; =UNK_021C5AC4 + ldr r2, _02068850 ; =UNK_021C5AC0 + 4 mov r1, #0x1 _02068838: ldr r0, [r2, #0x0] @@ -4175,7 +4225,7 @@ _02068846: pop {r4, pc} nop _0206884C: .word UNK_021C5AC0 -_02068850: .word UNK_021C5AC4 +_02068850: .word UNK_021C5AC0 + 4 thumb_func_start FUN_02068854 FUN_02068854: ; 0x02068854 @@ -4199,12 +4249,12 @@ FUN_0206885C: ; 0x0206885C add r1, r4, #0x0 bl FUN_02066A94 add r0, r6, #0x0 - bl FUN_02068884 + bl GetNatureFromPersonality pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_02068884 -FUN_02068884: ; 0x02068884 + thumb_func_start GetNatureFromPersonality +GetNatureFromPersonality: ; 0x02068884 push {r3, lr} mov r1, #0x19 bl _u32_div_f @@ -4551,7 +4601,7 @@ FUN_02068AD8: ; 0x02068AD8 mov r4, #0x0 _02068B04: add r0, r4, #0x0 - bl FUN_0206A92C + bl MaskOfFlagNo tst r0, r7 beq _02068B34 bl rand_LC @@ -4559,14 +4609,14 @@ _02068B04: tst r0, r1 beq _02068B26 add r0, r4, #0x3 - bl FUN_0206A92C + bl MaskOfFlagNo orr r0, r6 lsl r0, r0, #0x10 lsr r6, r0, #0x10 b _02068B56 _02068B26: add r0, r4, #0x3 - bl FUN_0206A92C + bl MaskOfFlagNo orr r0, r5 lsl r0, r0, #0x10 lsr r5, r0, #0x10 @@ -4577,12 +4627,12 @@ _02068B34: tst r0, r1 beq _02068B56 add r0, r4, #0x3 - bl FUN_0206A92C + bl MaskOfFlagNo orr r0, r6 lsl r0, r0, #0x10 lsr r6, r0, #0x10 add r0, r4, #0x3 - bl FUN_0206A92C + bl MaskOfFlagNo orr r0, r5 lsl r0, r0, #0x10 lsr r5, r0, #0x10 @@ -6830,7 +6880,7 @@ FUN_02069BD0: ; 0x02069BD0 FUN_02069BE4: ; 0x02069BE4 push {r4, lr} add r4, r1, #0x0 - bl FUN_02068884 + bl GetNatureFromPersonality lsl r1, r0, #0x2 add r1, r0, r1 ldr r0, _02069BF8 ; =UNK_020F7F16 @@ -6919,7 +6969,7 @@ _02069C70: cmp r0, #0x0 bne _02069C70 add r0, r7, #0x0 - bl FUN_0206A92C + bl MaskOfFlagNo add r1, r0, #0x0 lsl r1, r1, #0x18 add r0, r5, #0x0 @@ -7246,7 +7296,7 @@ FUN_02069ECC: ; 0x02069ECC bl FUN_0206E7B8 lsl r0, r0, #0x10 lsr r0, r0, #0x10 - bl FUN_02069F24 + bl GetArceusTypeByPlate str r0, [sp, #0x0] add r0, r5, #0x0 mov r1, #0x70 @@ -7258,8 +7308,8 @@ _02069F1C: .balign 4 _02069F20: .word 0x000001ED - thumb_func_start FUN_02069F24 -FUN_02069F24: ; 0x02069F24 + thumb_func_start GetArceusTypeByPlate +GetArceusTypeByPlate: ; 0x02069F24 sub r0, #0x7d cmp r0, #0xf bhi _02069F96 @@ -7343,7 +7393,7 @@ _02069F96: FUN_02069F9C: ; 0x02069F9C push {r4, lr} add r4, r2, #0x0 - bl FUN_0206A8FC + bl ConvertUnownOrArceusSpecies add r2, r0, #0x0 add r0, r4, #0x0 mov r1, #0x21 @@ -7518,7 +7568,7 @@ _0206A104: ldrh r0, [r0, r1] cmp r4, r0 blo _0206A12E - ldr r0, _0206A138 ; =UNK_020F7ECE + ldr r0, _0206A138 ; =UNK_020F7ECC + 2 ldrh r0, [r0, r1] cmp r4, r0 add r2, sp, #0x4 @@ -7538,7 +7588,7 @@ _0206A12E: pop {r3-r7, pc} nop _0206A134: .word UNK_020F7ECC -_0206A138: .word UNK_020F7ECE +_0206A138: .word UNK_020F7ECC + 2 thumb_func_start FUN_0206A13C FUN_0206A13C: ; 0x0206A13C @@ -7694,42 +7744,42 @@ FUN_0206A23C: ; 0x0206A23C ldr r0, [sp, #0x4] ldr r1, [r5, #0x0] mov r2, #0x0 - bl FUN_0206A418 + bl GetSubstruct add r4, r0, #0x0 ldr r0, [sp, #0x4] ldr r1, [r5, #0x0] mov r2, #0x1 - bl FUN_0206A418 + bl GetSubstruct add r6, r0, #0x0 ldr r0, [sp, #0x4] ldr r1, [r5, #0x0] mov r2, #0x2 - bl FUN_0206A418 + bl GetSubstruct add r7, r0, #0x0 ldr r0, [sp, #0x4] ldr r1, [r5, #0x0] mov r2, #0x3 - bl FUN_0206A418 + bl GetSubstruct str r0, [sp, #0x8] ldr r1, [sp, #0x0] add r0, r5, #0x0 mov r2, #0x0 - bl FUN_0206A418 + bl GetSubstruct str r0, [sp, #0xc] ldr r1, [sp, #0x0] add r0, r5, #0x0 mov r2, #0x1 - bl FUN_0206A418 + bl GetSubstruct str r0, [sp, #0x10] ldr r1, [sp, #0x0] add r0, r5, #0x0 mov r2, #0x2 - bl FUN_0206A418 + bl GetSubstruct str r0, [sp, #0x14] ldr r1, [sp, #0x0] add r0, r5, #0x0 mov r2, #0x3 - bl FUN_0206A418 + bl GetSubstruct ldr r2, [sp, #0x4] str r0, [sp, #0x18] ldr r0, [sp, #0x4] @@ -7834,7 +7884,7 @@ _0206A37C: .word ReadWholeNarcMemberByIdPair FUN_0206A380: ; 0x0206A380 push {r4, lr} add r4, r2, #0x0 - bl FUN_0206A8FC + bl ConvertUnownOrArceusSpecies add r2, r0, #0x0 add r0, r4, #0x0 mov r1, #0x2 @@ -7922,8 +7972,8 @@ _0206A412: pop {r3-r4} bx lr - thumb_func_start FUN_0206A418 -FUN_0206A418: ; 0x0206A418 + thumb_func_start GetSubstruct +GetSubstruct: ; 0x0206A418 push {r3, lr} mov r3, #0x3e lsl r3, r3, #0xc @@ -8705,8 +8755,8 @@ _0206A8F8: add r0, r1, #0x0 pop {r3, pc} - thumb_func_start FUN_0206A8FC -FUN_0206A8FC: ; 0x0206A8FC + thumb_func_start ConvertUnownOrArceusSpecies +ConvertUnownOrArceusSpecies: ; 0x0206A8FC ldr r3, _0206A928 ; =0x00000182 cmp r0, r3 beq _0206A90C @@ -8735,8 +8785,8 @@ _0206A926: .balign 4 _0206A928: .word 0x00000182 - thumb_func_start FUN_0206A92C -FUN_0206A92C: ; 0x0206A92C + thumb_func_start MaskOfFlagNo +MaskOfFlagNo: ; 0x0206A92C push {r3-r5, lr} add r5, r0, #0x0 mov r4, #0x1 @@ -8756,8 +8806,8 @@ _0206A948: add r0, r4, #0x0 pop {r3-r5, pc} - thumb_func_start FUN_0206A94C -FUN_0206A94C: ; 0x0206A94C + thumb_func_start LowestFlagNo +LowestFlagNo: ; 0x0206A94C mov r3, #0x1 mov r2, #0x0 _0206A950: @@ -8773,9 +8823,9 @@ _0206A95E: bx lr .balign 4 - thumb_func_start FUN_0206A964 -FUN_0206A964: ; 0x0206A964 - ldr r3, _0206A980 ; =UNK_020F7EF2 + thumb_func_start IsPokemonLegendaryOrMythical +IsPokemonLegendaryOrMythical: ; 0x0206A964 + ldr r3, _0206A980 ; =sLegendaryMonsList mov r2, #0x0 _0206A968: ldrh r1, [r3, #0x0] @@ -8791,20 +8841,20 @@ _0206A972: mov r0, #0x0 bx lr nop -_0206A980: .word UNK_020F7EF2 +_0206A980: .word sLegendaryMonsList - thumb_func_start FUN_0206A984 -FUN_0206A984: ; 0x0206A984 + thumb_func_start GetLegendaryMon +GetLegendaryMon: ; 0x0206A984 cmp r0, #0x12 blo _0206A98A mov r0, #0x0 _0206A98A: lsl r1, r0, #0x1 - ldr r0, _0206A994 ; =UNK_020F7EF2 + ldr r0, _0206A994 ; =sLegendaryMonsList ldrh r0, [r0, r1] bx lr nop -_0206A994: .word UNK_020F7EF2 +_0206A994: .word sLegendaryMonsList thumb_func_start FUN_0206A998 FUN_0206A998: ; 0x0206A998 @@ -8814,7 +8864,7 @@ FUN_0206A998: ; 0x0206A998 bl FUN_020671BC lsl r0, r0, #0x10 lsr r0, r0, #0x10 - bl FUN_0206A964 + bl IsPokemonLegendaryOrMythical pop {r3, pc} thumb_func_start FUN_0206A9AC diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s index 05fb23de..ec67407a 100644 --- a/arm9/asm/scrcmd.s +++ b/arm9/asm/scrcmd.s @@ -10476,7 +10476,7 @@ FUN_0203ED2C: ; 0x0203ED2C mov r0, #0x20 bl FUN_020669C0 add r4, r0, #0x0 - bl FUN_02066978 + bl ZeroMonData mov r0, #0x0 str r0, [sp, #0x0] str r0, [sp, #0x4] @@ -10486,7 +10486,7 @@ FUN_0203ED2C: ; 0x0203ED2C add r1, r5, #0x0 mov r2, #0x32 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon add r0, r6, #0x0 add r1, r4, #0x0 bl FUN_0202498C diff --git a/arm9/asm/scrcmd_18.s b/arm9/asm/scrcmd_18.s index d8b2bdef..5b96a589 100644 --- a/arm9/asm/scrcmd_18.s +++ b/arm9/asm/scrcmd_18.s @@ -195,7 +195,7 @@ FUN_02044414: ; 0x02044414 mov r0, #0xb bl FUN_020669C0 add r4, r0, #0x0 - bl FUN_02066978 + bl ZeroMonData mov r0, #0x1 add r1, r5, #0x0 bl FUN_02015CF8 diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s index b3d772a0..cae28930 100644 --- a/arm9/asm/unk_02026CD0.s +++ b/arm9/asm/unk_02026CD0.s @@ -2120,7 +2120,7 @@ _02027B9C: str r0, [sp, #0xc] ldrh r1, [r5, #0x10] add r0, r4, #0x0 - bl FUN_02066ACC + bl CreateMon add r2, r5, #0x0 add r0, r4, #0x0 mov r1, #0x74 @@ -2295,7 +2295,7 @@ FUN_02027CB8: ; 0x02027CB8 str r0, [sp, #0xc] ldrh r1, [r5, #0x8] add r0, r4, #0x0 - bl FUN_02066ACC + bl CreateMon add r2, r5, #0x0 add r0, r4, #0x0 mov r1, #0x74 diff --git a/arm9/asm/unk_0202BE98.s b/arm9/asm/unk_0202BE98.s index 8c7d9d51..818023a8 100644 --- a/arm9/asm/unk_0202BE98.s +++ b/arm9/asm/unk_0202BE98.s @@ -23,7 +23,7 @@ FUN_0202BEA0: ; 0x0202BEA0 add r7, r4, #0x0 _0202BEB4: add r0, r5, #0x0 - bl FUN_02066978 + bl ZeroMonData add r0, r5, #0x0 add r1, r6, #0x0 add r2, r7, #0x0 @@ -53,7 +53,7 @@ FUN_0202BEDC: ; 0x0202BEDC add r7, r4, #0x0 _0202BEF0: add r0, r5, #0x0 - bl FUN_02066978 + bl ZeroMonData add r0, r5, #0x0 add r1, r6, #0x0 add r2, r7, #0x0 diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s index ec3f24cf..887e4151 100644 --- a/arm9/asm/unk_020476CC.s +++ b/arm9/asm/unk_020476CC.s @@ -265,7 +265,7 @@ FUN_02047814: ; 0x02047814 add r0, r6, #0x0 mov r2, #0x5 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon ldr r0, [r4, #0x4] add r1, r6, #0x0 bl FUN_0206B900 @@ -278,7 +278,7 @@ FUN_02047814: ; 0x02047814 ldr r1, _02047960 ; =0x0000018F add r0, r6, #0x0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon ldr r0, [r4, #0x8] add r1, r6, #0x0 bl FUN_0206B900 diff --git a/arm9/asm/unk_0204A01C.s b/arm9/asm/unk_0204A01C.s index 72deacec..633c56f0 100644 --- a/arm9/asm/unk_0204A01C.s +++ b/arm9/asm/unk_0204A01C.s @@ -45,7 +45,7 @@ FUN_0204A048: ; 0x0204A048 add r0, r5, #0x0 bl FUN_020669C0 add r4, r0, #0x0 - bl FUN_02066978 + bl ZeroMonData mov r0, #0x0 str r0, [sp, #0x0] str r0, [sp, #0x4] @@ -55,7 +55,7 @@ FUN_0204A048: ; 0x0204A048 add r0, r4, #0x0 add r1, r7, #0x0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon ldr r0, [sp, #0x40] ldr r1, [sp, #0x14] str r0, [sp, #0x0] @@ -102,7 +102,7 @@ FUN_0204A0C8: ; 0x0204A0C8 mov r0, #0x20 bl FUN_020669C0 add r4, r0, #0x0 - bl FUN_02066978 + bl ZeroMonData ldr r0, [sp, #0x20] ldr r1, [sp, #0x24] bl FUN_02015CF8 diff --git a/arm9/asm/unk_020603B0.s b/arm9/asm/unk_020603B0.s index 944911fc..14461752 100644 --- a/arm9/asm/unk_020603B0.s +++ b/arm9/asm/unk_020603B0.s @@ -217,7 +217,7 @@ _020604D0: mov r0, #0x4 bl FUN_020669C0 str r0, [sp, #0x1c] - bl FUN_02066978 + bl ZeroMonData ldr r0, [sp, #0x18] bl FUN_020239C0 mov r1, #0x0 @@ -230,7 +230,7 @@ _020604D0: add r1, r7, #0x0 add r2, r6, #0x0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon add r0, r4, #0x0 mov r1, #0x7 mov r2, #0x0 diff --git a/arm9/asm/unk_0206ABC4.s b/arm9/asm/unk_0206ABC4.s index 483f68a7..cd3d180b 100644 --- a/arm9/asm/unk_0206ABC4.s +++ b/arm9/asm/unk_0206ABC4.s @@ -443,7 +443,7 @@ _0206AECE: ldrh r2, [r2, #0x2] ldr r0, [sp, #0x40] lsr r3, r3, #0x18 - bl FUN_02066ACC + bl CreateMon ldr r0, [sp, #0x24] ldr r1, [sp, #0x40] ldr r0, [r0, #0x4] @@ -527,7 +527,7 @@ _0206AF76: ldrh r2, [r2, #0x2] ldr r0, [sp, #0x40] lsr r3, r3, #0x18 - bl FUN_02066ACC + bl CreateMon ldr r7, [sp, #0x30] mov r6, #0x0 _0206AFB0: @@ -618,7 +618,7 @@ _0206B030: ldrh r2, [r7, #0x2] ldr r0, [sp, #0x40] lsr r3, r3, #0x18 - bl FUN_02066ACC + bl CreateMon ldr r0, [sp, #0x40] mov r1, #0x6 add r2, r7, #0x6 @@ -704,7 +704,7 @@ _0206B0DA: ldrh r2, [r2, #0x2] ldr r0, [sp, #0x40] lsr r3, r3, #0x18 - bl FUN_02066ACC + bl CreateMon ldr r2, [sp, #0x3c] ldr r0, [sp, #0x40] mov r1, #0x6 diff --git a/arm9/asm/unk_0206B8A4.s b/arm9/asm/unk_0206B8A4.s index 9ba283b4..4bf6e391 100644 --- a/arm9/asm/unk_0206B8A4.s +++ b/arm9/asm/unk_0206B8A4.s @@ -49,7 +49,7 @@ _0206B8DA: add r5, #0x8 _0206B8EE: add r0, r5, #0x0 - bl FUN_02066978 + bl ZeroMonData add r4, r4, #0x1 add r5, #0xec cmp r4, #0x6 @@ -145,7 +145,7 @@ _0206B992: add r1, #0x8 mul r0, r4 add r0, r1, r0 - bl FUN_02066978 + bl ZeroMonData ldr r0, [r7, #0x4] sub r0, r0, #0x1 str r0, [r7, #0x4] diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s index 215119f6..21ef4169 100644 --- a/arm9/asm/unk_0206F3FC.s +++ b/arm9/asm/unk_0206F3FC.s @@ -4020,7 +4020,7 @@ _0207136E: add r1, r5, r0 ldr r0, _020713E8 ; =0x00000704 ldrh r0, [r1, r0] - bl FUN_0206A964 + bl IsPokemonLegendaryOrMythical cmp r0, #0x1 bne _02071390 mov r0, #0x0 diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index a533f049..9cb86502 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1080,7 +1080,7 @@ FUN_02077894: ; 0x02077894 ldr r1, [r4, #0x4] add r6, r0, #0x0 mov r2, #0x5 - bl FUN_02066ACC + bl CreateMon add r0, r6, #0x0 bl FreeToHeap _020778DE: @@ -1651,7 +1651,7 @@ _02077D88: ldr r1, [r4, #0x4] add r5, r0, #0x0 mov r2, #0x5 - bl FUN_02066ACC + bl CreateMon add r0, r5, #0x0 bl FUN_020690E4 add r2, r0, #0x0 @@ -1831,7 +1831,7 @@ _02077F1A: ldr r1, [r5, #0x4] add r6, r0, #0x0 mov r2, #0x1 - bl FUN_02066ACC + bl CreateMon add r0, r6, #0x0 bl FUN_020690E4 add r2, r0, #0x0 diff --git a/arm9/asm/unk_020828BC.s b/arm9/asm/unk_020828BC.s index 94266a9b..c54093d9 100644 --- a/arm9/asm/unk_020828BC.s +++ b/arm9/asm/unk_020828BC.s @@ -777,7 +777,7 @@ FUN_02082D60: ; 0x02082D60 ldrh r1, [r7, #0x14] add r0, r6, #0x0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon mov r4, #0x0 add r5, r7, #0x0 _02082D9A: diff --git a/arm9/global.inc b/arm9/global.inc index 1484bd14..8d9128fd 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -4704,7 +4704,7 @@ .extern FUN_02065344
.extern FUN_02066818
.extern FUN_02066840
-.extern FUN_02066978
+.extern ZeroMonData
.extern FUN_020669A0
.extern FUN_020669BC
.extern FUN_020669C0
@@ -4712,8 +4712,8 @@ .extern FUN_02066A20
.extern FUN_02066A6C
.extern FUN_02066A94
-.extern FUN_02066ACC
-.extern FUN_02066D90
+.extern CreateMon
+.extern CreateMonWithNature
.extern FUN_02066DD4
.extern FUN_02066E74
.extern FUN_02066EA4
@@ -4739,7 +4739,7 @@ .extern FUN_02068824
.extern FUN_02068854
.extern FUN_0206885C
-.extern FUN_02068884
+.extern GetNatureFromPersonality
.extern FUN_020688E8
.extern FUN_020689E0
.extern FUN_020689E8
@@ -4792,7 +4792,7 @@ .extern FUN_02069E94
.extern FUN_02069EC4
.extern FUN_02069ECC
-.extern FUN_02069F24
+.extern GetArceusTypeByPlate
.extern FUN_02069F9C
.extern FUN_02069FB0
.extern FUN_0206A014
@@ -4801,10 +4801,10 @@ .extern FUN_0206A16C
.extern FUN_0206A1C4
.extern FUN_0206A23C
-.extern FUN_0206A92C
-.extern FUN_0206A94C
-.extern FUN_0206A964
-.extern FUN_0206A984
+.extern MaskOfFlagNo
+.extern LowestFlagNo
+.extern IsPokemonLegendaryOrMythical
+.extern GetLegendaryMon
.extern FUN_0206A998
.extern FUN_0206A9AC
.extern FUN_0206AA30
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s index 201a9066..7b887c14 100644 --- a/arm9/modules/05/asm/module_05.s +++ b/arm9/modules/05/asm/module_05.s @@ -43653,14 +43653,14 @@ _021EC960: add r1, r5, #0 add r2, r1, #0 bl FUN_020672BC - bl FUN_02068884 + bl GetNatureFromPersonality mov r7, #0x96 add r6, r0, #0 lsl r7, r7, #4 _021EC978: bl rand_MT add r4, r0, #0 - bl FUN_02068884 + bl GetNatureFromPersonality cmp r6, r0 bne _021EC98A cmp r4, #0 @@ -44415,7 +44415,7 @@ MOD05_021ECF14: ; 0x021ECF14 add r1, r6, #0 mov r2, #1 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon mov r1, #0 add r0, sp, #0x10 strb r1, [r0, #2] @@ -44552,7 +44552,7 @@ _021ED05E: ldr r1, [sp, #0x10] add r0, r7, #0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon add r2, sp, #0x14 mov r1, #0 add r0, sp, #0x14 @@ -45451,7 +45451,7 @@ _021ED788: ldr r1, [sp, #0x14] add r0, r6, #0 mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon mov r5, #0 add r7, sp, #0x34 _021ED7A2: diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s index 9540ce0b..0656aec0 100644 --- a/arm9/modules/06/asm/module_06.s +++ b/arm9/modules/06/asm/module_06.s @@ -6557,7 +6557,7 @@ MOD06_0223C854: ; 0x0223C854 add r5, r3, #0 bl FUN_020669C0 str r0, [sp, #0x1c] - bl FUN_02066978 + bl ZeroMonData ldrb r0, [r6, #0xd] mov r7, #0 cmp r0, #0 @@ -6639,7 +6639,7 @@ _0223C914: cmp r0, #0x1c bne _0223C8EC add r0, r4, #0 - bl FUN_02068884 + bl GetNatureFromPersonality ldr r1, [sp, #0x20] cmp r0, r1 beq _0223C92E @@ -6658,7 +6658,7 @@ _0223C92E: ldr r0, [sp, #0x1c] ldr r1, [sp, #0x10] ldr r2, [sp, #0x14] - bl FUN_02066ACC + bl CreateMon ldr r0, [sp, #0x18] ldr r2, [sp, #0x1c] ldr r3, [sp, #0x48] @@ -6686,7 +6686,7 @@ MOD06_0223C968: ; 0x0223C968 add r5, r3, #0 bl FUN_020669C0 add r4, r0, #0 - bl FUN_02066978 + bl ZeroMonData add r0, r7, #0 mov r1, #0x12 mov r6, #1 @@ -6775,7 +6775,7 @@ _0223CA28: add r0, r4, #0 add r1, r7, #0 mov r3, #0x20 - bl FUN_02066D90 + bl CreateMonWithNature add r0, r4, #0 mov r1, #7 add r2, r5, #0 @@ -19774,7 +19774,7 @@ _02243312: cmp r0, #0 bne _0224336E add r0, r5, #0 - bl FUN_0206A964 + bl IsPokemonLegendaryOrMythical cmp r0, #1 beq _0224336E add r0, sp, #0x10 @@ -21750,7 +21750,7 @@ MOD06_02244210: ; 0x02244210 mov r4, #0 _02244264: add r0, r4, #0 - bl FUN_0206A984 + bl GetLegendaryMon add r7, r0, #0 ldr r0, [sp, #0x18] add r1, r7, #0 @@ -21898,7 +21898,7 @@ MOD06_02244388: ; 0x02244388 add r5, r1, #0 add r6, r0, #0 add r0, r5, #0 - bl FUN_02066978 + bl ZeroMonData ldr r0, [r6, #0x10] ldr r3, _02244520 ; =0x3FFFFFFF str r0, [sp] @@ -22580,7 +22580,7 @@ _022448EC: add r7, r6, #0 orr r7, r0 add r0, r7, #0 - bl FUN_02068884 + bl GetNatureFromPersonality add r1, sp, #8 ldrb r1, [r1, #0xb] cmp r1, r0 @@ -22630,7 +22630,7 @@ _02244920: str r0, [r5, #0x14] _02244960: add r0, r4, #0 - bl FUN_0206A92C + bl MaskOfFlagNo add r1, sp, #8 ldrb r1, [r1, #0xa] tst r0, r1 @@ -22652,7 +22652,7 @@ _02244984: lsr r6, r0, #0x18 _0224498A: add r0, r4, #0 - bl FUN_0206A92C + bl MaskOfFlagNo add r1, sp, #8 ldrb r1, [r1, #0xa] tst r0, r1 @@ -31106,7 +31106,7 @@ MOD06_022489D4: ; 0x022489D4 mov r3, #0x20 str r1, [sp, #0xc] ldr r1, [r4] - bl FUN_02066ACC + bl CreateMon ldr r0, [sp, #0x28] add r1, r6, #0 bl MOD06_022489AC diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s index 46ec5b7a..466a8905 100644 --- a/arm9/modules/11/asm/module_11.s +++ b/arm9/modules/11/asm/module_11.s @@ -3287,7 +3287,7 @@ _0222F18E: cmp r0, #1
bne _0222F1C8
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_0222F1C8:
ldr r0, [sp]
@@ -6337,7 +6337,7 @@ _0223091C: bl MOD11_02243420
add r7, r0, #0
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r7
bne _02230956
add r4, #0x1f
@@ -6408,7 +6408,7 @@ _022309B4: bl MOD11_02243420
add r7, r0, #0
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r7
bne _022309EE
add r2, r4, #0
@@ -6795,7 +6795,7 @@ MOD11_02230CB8: ; 0x02230CB8 add r0, r5, #0
add r1, r4, #0
bl MOD11_022302BC
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x91
lsl r1, r1, #6
ldrb r1, [r5, r1]
@@ -6828,7 +6828,7 @@ _02230D12: bl MOD11_0224C474
add r4, r0, #0
mov r0, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r4
beq _02230D2E
_02230D2A:
@@ -6875,12 +6875,12 @@ _02230D64: mov r6, #0x5e
lsl r6, r6, #2
_02230D70:
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r5, r6]
tst r0, r1
beq _02230D92
ldr r0, [r4]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r3, #0x5e
lsl r3, r3, #2
mov r2, #0
@@ -7110,7 +7110,7 @@ _02230EE4: cmp r1, r0
bne _02230F58
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02230F68 ; =0x00002414
ldrb r1, [r5, r1]
tst r0, r1
@@ -7171,7 +7171,7 @@ MOD11_02230F6C: ; 0x02230F6C add r5, r0, #0
add r0, r2, #0
add r4, r1, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02230F84 ; =0x00002414
add r2, r5, r1
ldrb r1, [r2, r4]
@@ -10265,7 +10265,7 @@ _02232724: tst r0, r1
beq _0223274E
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02232770 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@@ -11279,7 +11279,7 @@ _02232EF0: tst r0, r1
bne _02232F18
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02232F60 ; =0x00003108
ldrb r1, [r7, r1]
tst r0, r1
@@ -12032,7 +12032,7 @@ MOD11_022334D4: ; 0x022334D4 cmp r1, #0
bne _0223352A
str r4, [r5, #0x74]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02233534 ; =0x0000213C
lsl r0, r0, #0x18
ldr r2, [r5, r1]
@@ -12069,7 +12069,7 @@ MOD11_02233538: ; 0x02233538 add r1, r4, #0
bl MOD11_02255BEC
ldr r0, [r4, #0x74]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _02233594 ; =0x0000213C
lsl r3, r0, #0x18
mov r0, #0
@@ -12079,7 +12079,7 @@ MOD11_02233538: ; 0x02233538 and r0, r1
str r0, [r4, r2]
ldr r0, [r4, #0x74]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r2, [r4, r1]
@@ -12599,7 +12599,7 @@ _02233950: cmp r0, #0
beq _022339B4
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r5, #0x74]
asr r1, r1, #1
lsl r1, r1, #0x1f
@@ -12809,7 +12809,7 @@ _02233B0A: tst r0, r1
beq _02233B34
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r4, r0
mov r0, #0
str r0, [sp]
@@ -12841,15 +12841,15 @@ _02233B46: bl MOD11_022302BC
str r0, [sp, #0x10]
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r4
bne _02233B92
ldr r0, [sp, #0x10]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r4
bne _02233B92
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r4, r0
add r0, r6, #0
add r1, r5, #0
@@ -12857,7 +12857,7 @@ _02233B46: b _02233B92
_02233B80:
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r4
bne _02233B92
add r0, r6, #0
@@ -12949,7 +12949,7 @@ _02233BFE: ldr r0, _02233C8C ; =0x000021A0
strb r2, [r1, r0]
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r1, [r5, r1]
@@ -12957,7 +12957,7 @@ _02233BFE: tst r0, r1
bne _02233C58
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r1, [r5, r1]
@@ -13035,7 +13035,7 @@ _02233CC0: bic r1, r0
add r0, r4, #0
str r1, [r3, r2]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r3, _02233D24 ; =0x00003108
mov r2, #0
mvn r2, r2
@@ -13326,7 +13326,7 @@ _02233F08: b _02233F42
_02233F10:
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
str r0, [r4]
b _02233F42
_02233F1A:
@@ -14232,7 +14232,7 @@ _02234616: b _02234648
_0223461C:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
str r0, [sp, #0xc]
b _02234648
_02234626:
@@ -14567,7 +14567,7 @@ _022348B2: b _022348F6
_022348BE:
ldr r0, [r1]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
str r0, [r4]
b _022348F6
_022348C8:
@@ -14728,7 +14728,7 @@ _022349E2: b _02234A26
_022349EE:
ldr r0, [r1]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
str r0, [sp, #0xc]
b _02234A26
_022349F8:
@@ -16743,7 +16743,7 @@ _022359BA: add r1, r1, r3
strb r0, [r1, r2]
add r0, r3, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02235A24 ; =0x00002DCC
mov r4, #0xc0
add r3, r6, r1
@@ -17691,7 +17691,7 @@ _0223610E: beq _02236156
_0223614E:
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r7, r0
_02236156:
add r6, r6, #1
@@ -17723,7 +17723,7 @@ _02236182: ror r0, r7
add r6, r1, r0
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r4
bne _02236182
ldr r0, [r5, #0x64]
@@ -17925,7 +17925,7 @@ _02236316: mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02236400 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@@ -17995,7 +17995,7 @@ _02236382: mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02236400 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@@ -18073,7 +18073,7 @@ _02236454: add r1, r4, r0
ldr r0, _022364F4 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
lsl r1, r7, #3
add r2, r4, r1
mov r1, #0x71
@@ -19707,7 +19707,7 @@ _0223715A: bl MOD11_0223A424
b _0223717E
_02237164:
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02237188 ; =0x00002DB0
mov r2, #0xc0
add r1, r4, r1
@@ -20926,7 +20926,7 @@ MOD11_02237B04: ; 0x02237B04 mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02237B90 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@@ -21020,7 +21020,7 @@ _02237BF2: add r1, r4, r0
ldr r0, _02237C98 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp]
lsl r1, r1, #3
add r2, r4, r1
@@ -21035,7 +21035,7 @@ _02237BF2: add r1, r4, r0
ldr r0, _02237C98 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
lsl r1, r7, #3
add r2, r4, r1
mov r1, #0x71
@@ -21414,7 +21414,7 @@ MOD11_02237EE8: ; 0x02237EE8 ldr r1, [r2, r1]
cmp r1, #0
beq _02237F1A
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x7b
add r2, r5, r4
lsl r1, r1, #2
@@ -21431,7 +21431,7 @@ _02237F1A: ldr r1, [r2, r1]
cmp r1, #0
beq _02237F48
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r5, #0x64]
lsl r1, r1, #6
add r2, r5, r1
@@ -21656,7 +21656,7 @@ _02238086: add r1, r5, r0
ldr r0, _02238128 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x71
lsl r1, r1, #2
add r3, r5, r1
@@ -26651,7 +26651,7 @@ _0223A7D6: cmp r0, #0x32
beq _0223A81E
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r2, r0, #0
ldr r1, [r4, #4]
ldr r0, [sp, #0x24]
@@ -26808,7 +26808,7 @@ _0223A928: ldr r0, [r4, #4]
str r0, [sp, #0x20]
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x40]
lsl r2, r1, #2
ldr r1, [sp, #0x20]
@@ -27125,7 +27125,7 @@ _0223ABBC: bl MOD11_02243054
_0223ABCC:
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r4, #4]
ldr r2, _0223AF48 ; =0x00003109
ldrb r3, [r1, r2]
@@ -27933,7 +27933,7 @@ _0223B25C: pop {r4, r5, r6, r7, pc}
_0223B272:
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x40]
ldr r2, [r4, #4]
mov r3, #0
@@ -28133,7 +28133,7 @@ _0223B3FE: asr r4, r0, #0x10
_0223B414:
ldr r0, [sp, #4]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r1, r0, #0
lsl r1, r1, #0x18
ldr r0, [sp]
@@ -28219,7 +28219,7 @@ MOD11_0223B49C: ; 0x0223B49C str r0, [sp, #0x24]
add r0, r7, #0
ldr r6, [r4, #4]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223B7F0 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@@ -32095,7 +32095,7 @@ _0223D47C: bne _0223D50A
_0223D486:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223D714 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@@ -33263,7 +33263,7 @@ _0223DD58: ldr r0, _0223DE60 ; =0x000021E8
ldrb r5, [r1, r0]
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223DE64 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -34519,7 +34519,7 @@ _0223E6E8: add r1, r4, r1
ldrb r5, [r1, r0]
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223EA18 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -35197,7 +35197,7 @@ _0223EC14: mov r6, #0xf1
add r0, r5, #0
str r1, [r7, r2]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r3, r6, #0
add r3, #0x8f
lsl r2, r0, #8
@@ -35221,7 +35221,7 @@ _0223EC5A: mov r6, #0xf1
add r0, r5, #0
str r1, [r7, r2]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r3, r6, #0
add r3, #0x8f
lsl r2, r0, #8
@@ -35840,7 +35840,7 @@ _0223F11E: ldr r0, _0223F310 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223F314 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -35958,7 +35958,7 @@ _0223F208: ldr r0, _0223F310 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0223F314 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -36367,7 +36367,7 @@ _0223F51A: str r0, [r4, r1]
b _0223F53E
_0223F534:
- bl FUN_0206A94C
+ bl LowestFlagNo
mov r1, #0x13
lsl r1, r1, #4
str r0, [r4, r1]
@@ -36924,7 +36924,7 @@ _0223F968: add r1, r4, r0
ldr r0, _0223FAFC ; =0x000030BC
ldrh r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r3, r0, #0
mov r0, #0
mvn r0, r0
@@ -36947,7 +36947,7 @@ _0223F9B6: add r7, r0, #0
and r7, r1
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r5
bne _0223F9B6
ldr r0, [r4, #0x64]
@@ -37287,7 +37287,7 @@ _0223FC42: tst r0, r2
bne _0223FC90
add r0, r1, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
add r1, r7, #0
sub r1, #0x80
ldr r2, [r5, r1]
@@ -38126,7 +38126,7 @@ _022402E8: and r0, r1
beq _02240346
lsr r0, r0, #0x10
- bl FUN_0206A94C
+ bl LowestFlagNo
mov r1, #0x46
lsl r1, r1, #2
str r0, [r4, r1]
@@ -40020,7 +40020,7 @@ _02241166: add r1, #0x10
str r2, [r0, r1]
ldr r0, [r4, #0x64]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x7b
ldr r3, [r4, #0x6c]
lsl r1, r1, #2
@@ -40068,7 +40068,7 @@ _022411D4: lsl r0, r0, #8
str r2, [r1, r0]
ldr r0, [r4, #0x64]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #0x81
ldr r3, [r4, #0x6c]
lsl r1, r1, #2
@@ -40661,7 +40661,7 @@ _02241688: add r1, r4, r6
ldrb r6, [r1, r0]
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0224172C ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -40955,7 +40955,7 @@ _022418CE: ldr r0, _022419F0 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _022419F4 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -41040,7 +41040,7 @@ _02241982: ldr r0, _022419F0 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _022419F4 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@@ -41097,7 +41097,7 @@ MOD11_022419FC: ; 0x022419FC and r0, r1
beq _02241A32
lsr r0, r0, #0x1c
- bl FUN_0206A94C
+ bl LowestFlagNo
str r0, [r4, #0x74]
ldr r1, _02241A38 ; =0x0000213C
ldr r0, _02241A3C ; =0x0FFFFFFF
@@ -41655,7 +41655,7 @@ _02241E4A: cmp r7, #0
bne _02241E6E
ldr r0, [sp, #0x2c]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _02241FD4 ; =0x00003108
ldr r1, [sp, #4]
ldrb r1, [r1, r2]
@@ -41735,7 +41735,7 @@ _02241EF2: cmp r7, #0
bne _02241F16
ldr r0, [sp, #0x2c]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _02241FD4 ; =0x00003108
ldr r1, [sp, #4]
ldrb r1, [r1, r2]
@@ -42333,7 +42333,7 @@ _022423A6: ldr r0, [sp]
add r1, r6, #0
bl MOD11_022302BC
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _022423FC ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@@ -42434,7 +42434,7 @@ MOD11_0224246C: ; 0x0224246C add r6, r2, #0
str r3, [sp, #4]
mov r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02242508 ; =0x0000213C
lsl r0, r0, #0x18
ldr r2, [r5, r1]
@@ -42452,7 +42452,7 @@ _0224249C: add r4, r4, #1
add r0, r5, r4
ldrb r0, [r0, r7]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r5, r6]
lsl r0, r0, #0x18
tst r1, r0
@@ -42466,7 +42466,7 @@ _022424AE: asr r0, r0, #0x18
and r1, r3
str r1, [r5, r2]
- bl FUN_0206A94C
+ bl LowestFlagNo
str r0, [r5, #0x74]
ldr r0, [sp, #4]
cmp r0, #1
@@ -42537,7 +42537,7 @@ _02242536: asr r0, r0, #0x1c
and r1, r3
str r1, [r5, r2]
- bl FUN_0206A94C
+ bl LowestFlagNo
mov r2, #0x45
str r0, [r5, #0x74]
add r0, r5, #0
@@ -43850,7 +43850,7 @@ _02242FE4: add r1, r7, r0
ldr r0, _02243048 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
lsl r1, r4, #3
add r2, r7, r1
mov r1, #0x71
@@ -44004,7 +44004,7 @@ MOD11_02243054: ; 0x02243054 str r0, [sp, #0xc]
_02243142:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, [sp, #0xc]
ldr r1, [sp, #8]
ldr r1, [r2, r1]
@@ -47255,13 +47255,13 @@ MOD11_022448CC: ; 0x022448CC add r6, #0xa4
_022448F2:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0224493C ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
bne _02244928
ldr r0, [sp]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _0224493C ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@@ -47274,7 +47274,7 @@ _022448F2: ldr r0, _02244944 ; =0x0000219C
add r1, r5, r4
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r6]
orr r0, r1
str r0, [r6]
@@ -48916,13 +48916,13 @@ _02245594: tst r0, r1
bne _022455E4
add r0, r1, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245600 ; =0x00003108
ldrb r2, [r6, r1]
orr r0, r2
strb r0, [r6, r1]
mov r0, #3
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245600 ; =0x00003108
ldrb r2, [r6, r1]
orr r0, r2
@@ -49130,14 +49130,14 @@ _0224575A: add r7, r0, r1
_0224576A:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245958 ; =0x00002DB0
lsl r0, r0, #0x10
ldr r1, [r5, r1]
tst r0, r1
beq _02245792
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245958 ; =0x00002DB0
lsl r2, r0, #0x10
mov r0, #0
@@ -49352,7 +49352,7 @@ _0224587A: add r1, #0x80
add r0, r4, #0
strh r5, [r3, r1]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #6
lsl r3, r0, #8
sub r0, r5, #1
@@ -49515,14 +49515,14 @@ _02245A5E: str r1, [r4, r0]
_02245A80:
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245C38 ; =0x00002DB0
lsl r0, r0, #0x10
ldr r1, [r4, r1]
tst r0, r1
beq _02245AA8
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, _02245C38 ; =0x00002DB0
lsl r2, r0, #0x10
mov r0, #0
@@ -49663,7 +49663,7 @@ _02245AFA: add r0, #0x80
strh r4, [r2, r0]
add r0, r5, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
mov r1, #6
lsl r3, r0, #8
mov r0, #0
@@ -49948,7 +49948,7 @@ _02245DE0: cmp r0, #0
beq _02245DF6
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245DF6:
ldr r1, [sp, #0x30]
@@ -49960,7 +49960,7 @@ _02245DF6: cmp r0, #0
beq _02245E0E
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245E0E:
ldr r0, [sp, #0x44]
@@ -49973,7 +49973,7 @@ _02245E0E: cmp r0, #0
beq _02245E28
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245E28:
ldr r1, [sp, #0x20]
@@ -49993,7 +49993,7 @@ _02245E28: tst r0, r1
beq _02245E50
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245E50:
ldr r1, [sp, #0x3c]
@@ -50014,7 +50014,7 @@ _02245E50: cmp r0, #0
bne _02245E7A
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245E7A:
ldr r3, _02245F64 ; =0x00002D4C
@@ -50029,7 +50029,7 @@ _02245E7A: cmp r0, #0
beq _02245E9A
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245E9A:
ldr r3, _02245F64 ; =0x00002D4C
@@ -50044,7 +50044,7 @@ _02245E9A: cmp r0, #0
beq _02245EBA
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245EBA:
ldr r3, _02245F64 ; =0x00002D4C
@@ -50059,7 +50059,7 @@ _02245EBA: cmp r0, #0
beq _02245EDA
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245EDA:
ldr r0, [sp, #0x4c]
@@ -50071,7 +50071,7 @@ _02245EDA: cmp r1, r0
beq _02245EF2
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245EF2:
ldr r0, [sp, #0x34]
@@ -50107,7 +50107,7 @@ _02245F20: cmp r1, r0
beq _02245F38
add r0, r6, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_02245F38:
ldr r0, [sp, #0x30]
@@ -50150,7 +50150,7 @@ MOD11_02245F74: ; 0x02245F74 bl MOD11_02245D38
str r0, [sp, #0xc]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0xc]
tst r0, r1
beq _02245FC6
@@ -50183,7 +50183,7 @@ _02245FC6: bl MOD11_02245D38
str r0, [sp, #0x10]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x10]
tst r0, r1
beq _02245FFE
@@ -50209,7 +50209,7 @@ _02245FFE: bl MOD11_02245D38
str r0, [sp, #0x14]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x14]
tst r0, r1
beq _02246044
@@ -50242,7 +50242,7 @@ _02246044: bl MOD11_02245D38
str r0, [sp, #0x18]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x18]
tst r0, r1
beq _0224608C
@@ -50276,7 +50276,7 @@ _0224608C: bl MOD11_02245D38
str r0, [sp, #0x1c]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x1c]
tst r0, r1
beq _022460D2
@@ -50309,7 +50309,7 @@ _022460D2: bl MOD11_02245D38
str r0, [sp, #0x20]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x20]
tst r0, r1
beq _0224611C
@@ -50345,7 +50345,7 @@ _0224611C: bl MOD11_02245D38
str r0, [sp, #0x24]
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #0x24]
tst r0, r1
beq _0224615C
@@ -50375,7 +50375,7 @@ _0224615C: bl MOD11_02245D38
add r5, r0, #0
add r0, r7, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
tst r0, r5
beq _02246182
mov r0, #0
@@ -51505,7 +51505,7 @@ _022469C2: cmp r6, r0
bne _022469F8
ldr r0, [sp, #0x18]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r4, r0
_022469F8:
ldr r0, [sp, #0x38]
@@ -51860,7 +51860,7 @@ MOD11_02246C50: ; 0x02246C50 ldr r0, _02246CA8 ; =0x0000219C
add r1, r5, r6
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp]
lsl r1, r1, #3
add r2, r5, r1
@@ -58146,7 +58146,7 @@ _02249BF2: add r1, r5, r0
ldr r0, _02249D74 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #8]
lsl r1, r1, #3
add r2, r5, r1
@@ -61031,7 +61031,7 @@ _0224B1D8: bl FUN_0206E7B8
lsl r0, r0, #0x10
lsr r0, r0, #0x10
- bl FUN_02069F24
+ bl GetArceusTypeByPlate
mov r1, #0x46
lsl r1, r1, #2
ldr r1, [r5, r1]
@@ -63338,7 +63338,7 @@ _0224C3AA: add r1, r5, r0
ldr r0, _0224C430 ; =0x0000219C
ldrb r0, [r1, r0]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp, #4]
lsl r1, r1, #3
add r2, r5, r1
@@ -64898,7 +64898,7 @@ MOD11_0224CEAC: ; 0x0224CEAC str r0, [sp, #8]
_0224CEE2:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldrb r1, [r6, #1]
lsl r1, r1, #0x18
lsr r1, r1, #0x1c
@@ -64924,7 +64924,7 @@ _0224CF14: ldrb r0, [r6, #1]
lsl r0, r0, #0x1c
lsr r0, r0, #0x1c
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [r6, #8]
tst r0, r1
bne _0224CF30
@@ -65912,7 +65912,7 @@ _0224D6D8: ldrb r0, [r6, r1]
str r0, [r4, #0x1c]
ldr r0, [r5, #4]
- bl FUN_02068884
+ bl GetNatureFromPersonality
str r0, [r4, #0x24]
ldrb r0, [r5, #1]
add r1, r4, #0
@@ -66063,7 +66063,7 @@ _0224D774: add r0, #0x8c
strb r1, [r0]
ldr r0, [r5, #4]
- bl FUN_02068884
+ bl GetNatureFromPersonality
add r1, r4, #0
add r1, #0x8d
strb r0, [r1]
@@ -66220,7 +66220,7 @@ _0224D8C4: add r0, #0x8c
strb r1, [r0]
ldr r0, [r4, #4]
- bl FUN_02068884
+ bl GetNatureFromPersonality
add r1, r5, #0
add r1, #0x8d
strb r0, [r1]
@@ -73211,7 +73211,7 @@ _02251216: add r5, sp, #0x10
_0225121C:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldrh r1, [r6, #0x22]
tst r0, r1
bne _0225122E
@@ -75337,7 +75337,7 @@ _0225230E: add r0, #0x32
strb r1, [r0]
ldrb r0, [r4, #9]
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldrb r1, [r4, #0x18]
tst r0, r1
bne _0225235E
@@ -75363,7 +75363,7 @@ _02252378: ldrb r1, [r4, #9]
ldr r0, [r4]
bl MOD11_022302BC
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldrb r1, [r4, #0x18]
tst r0, r1
bne _0225239C
@@ -79189,7 +79189,7 @@ MOD11_022541C4: ; 0x022541C4 ble _0225420C
_022541DC:
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r1, [sp]
ldrb r1, [r1, #1]
tst r0, r1
@@ -81222,7 +81222,7 @@ _022551B8: cmp r0, #0
bne _022551CC
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
orr r5, r0
_022551CC:
ldr r0, [sp, #4]
@@ -81979,14 +81979,14 @@ _02255774: cmp r0, #0x4a
bne _02255852
mov r0, #1
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
ldrb r1, [r1, r2]
tst r0, r1
bne _022557D8
mov r0, #3
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
ldrb r1, [r1, r2]
@@ -82001,7 +82001,7 @@ _02255774: b _0225589C
_022557D8:
mov r0, #1
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
add r3, sp, #0x10
@@ -83880,7 +83880,7 @@ _02256610: cmp r0, #0x10
bne _02256624
add r0, r4, #0
- bl FUN_0206A92C
+ bl MaskOfFlagNo
ldrb r1, [r7, #1]
orr r0, r1
strb r0, [r7, #1]
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s index 4cefdab3..ffd7eb1f 100644 --- a/arm9/modules/16/asm/module_16.s +++ b/arm9/modules/16/asm/module_16.s @@ -52747,7 +52747,7 @@ _021EFCC6: add r7, r4, #0 _021EFCEA: add r0, r4, #0 - bl FUN_0206A92C + bl MaskOfFlagNo tst r0, r6 beq _021EFCFC mov r0, #0xd6 @@ -58345,7 +58345,7 @@ _021F2834: add r0, r5, #0 lsr r1, r1, #0x18 bl MOD16_021F2D98 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F2854 ; =0x00003108 ldrb r1, [r5, r1] tst r0, r1 @@ -58384,7 +58384,7 @@ _021F2884: add r0, r5, #0 lsr r1, r1, #0x18 bl MOD16_021F2D98 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F28A4 ; =0x00003108 ldrb r1, [r5, r1] tst r0, r1 @@ -61188,7 +61188,7 @@ MOD16_021F3D3C: ; 0x021F3D3C lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #0x24] - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F3E88 ; =0x00003108 ldrb r1, [r5, r1] tst r0, r1 @@ -61266,7 +61266,7 @@ _021F3DF4: lsl r0, r0, #0x18 lsr r0, r0, #0x18 str r0, [sp, #0x1c] - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F3E88 ; =0x00003108 ldrb r1, [r5, r1] tst r0, r1 @@ -62434,7 +62434,7 @@ _021F4704: cmp r0, #0 beq _021F47E0 add r0, r4, #0 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, [sp, #0x50] tst r0, r1 bne _021F47E0 @@ -62515,7 +62515,7 @@ _021F4704: b _021F47F0 _021F47E0: add r0, r4, #0 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, [sp, #0x50] orr r0, r1 lsl r0, r0, #0x18 @@ -62610,7 +62610,7 @@ _021F48A2: cmp r0, #4 bne _021F48BA ldr r0, [sp, #0x38] - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, [sp, #0x50] orr r0, r1 lsl r0, r0, #0x18 @@ -63008,7 +63008,7 @@ _021F4BB2: b _021F4DFA _021F4BB4: mov r0, #5 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 @@ -63037,7 +63037,7 @@ _021F4BD0: beq _021F4CBE _021F4BEE: mov r0, #4 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 @@ -63062,7 +63062,7 @@ _021F4C0A: tst r0, r1 beq _021F4CBE mov r0, #3 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 @@ -63087,7 +63087,7 @@ _021F4C3E: tst r0, r1 beq _021F4CBE mov r0, #2 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 @@ -63112,7 +63112,7 @@ _021F4C72: tst r0, r1 beq _021F4CBE mov r0, #1 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 @@ -63140,7 +63140,7 @@ _021F4CBE: b _021F4DFA _021F4CC0: mov r0, #0 - bl FUN_0206A92C + bl MaskOfFlagNo ldr r1, _021F4D6C ; =0x000003D3 ldrb r1, [r5, r1] orr r1, r0 diff --git a/arm9/modules/70/asm/module_70.s b/arm9/modules/70/asm/module_70.s index ac2b8a5d..b27fc3c8 100644 --- a/arm9/modules/70/asm/module_70.s +++ b/arm9/modules/70/asm/module_70.s @@ -1556,7 +1556,7 @@ _021D80F4: ldrb r2, [r2] ldr r0, [r7, r0] mov r3, #0x20 - bl FUN_02066ACC + bl CreateMon mov r0, #0x66 lsl r0, r0, #2 ldr r0, [r7, r0] diff --git a/arm9/src/filesystem.c b/arm9/src/filesystem.c index de0f6457..16258195 100644 --- a/arm9/src/filesystem.c +++ b/arm9/src/filesystem.c @@ -6,7 +6,11 @@ static char * sNarcFileList[] = { "battle/skill/waza_seq.narc", "battle/skill/sub_seq.narc", +#ifdef PEARL + "poketool/personal_pearl/personal.narc", +#else "poketool/personal/personal.narc", +#endif "poketool/personal/growtbl.narc", "poketool/pokegra/pokegra.narc", "poketool/pokegra/height.narc", |