diff options
Diffstat (limited to 'arm9/asm')
-rw-r--r-- | arm9/asm/pokemon.s | 78 | ||||
-rw-r--r-- | arm9/asm/scrcmd.s | 2 | ||||
-rw-r--r-- | arm9/asm/scrcmd_12.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_02023C40.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_020476CC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_0206C700.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_0206F3FC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_02079C70.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020842DC.s | 14 | ||||
-rw-r--r-- | arm9/asm/unk_02088DD8.s | 2 |
10 files changed, 60 insertions, 56 deletions
diff --git a/arm9/asm/pokemon.s b/arm9/asm/pokemon.s index 87c532fe..6ffae771 100644 --- a/arm9/asm/pokemon.s +++ b/arm9/asm/pokemon.s @@ -7,8 +7,8 @@ .section .rodata - .global UNK_020F7ECC -UNK_020F7ECC: ; 0x020F7ECC + .global sItemOdds +sItemOdds: ; 0x020F7ECC .short 0x002D, 0x005F .short 0x0014, 0x0050 @@ -359,7 +359,7 @@ CreateMon: ; 0x02066ACC add r2, sp, #0x14 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats add sp, #0x2c pop {r3-r6} pop {r3} @@ -592,14 +592,14 @@ _02066D50: bl SetBoxMonDataEncrypted _02066D5A: add r0, r5, #0x0 - bl FUN_020689E8 + bl GetBoxMonGenderEncrypted str r0, [sp, #0x8] add r0, r5, #0x0 mov r1, #0x6f add r2, sp, #0x8 bl SetBoxMonDataEncrypted add r0, r5, #0x0 - bl FUN_020695F4 + bl InitBoxMonMoveset ldr r1, [sp, #0x0] add r0, r5, #0x0 bl TryEncryptBoxMon @@ -647,8 +647,8 @@ _02066D9E: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_02066DD4 -FUN_02066DD4: ; 0x02066DD4 + thumb_func_start CreateMonWithNatureGenderLetter +CreateMonWithNatureGenderLetter: ; 0x02066DD4 push {r4-r7, lr} sub sp, #0x24 str r1, [sp, #0x14] @@ -698,7 +698,7 @@ _02066DF4: bne _02066DF4 ldr r0, [sp, #0x14] add r1, r4, #0x0 - bl FUN_02068A20 + bl GetGenderBySpeciesAndPersonality cmp r6, r0 bne _02066DF4 ldr r0, [sp, #0x20] @@ -771,15 +771,15 @@ FUN_02066EA4: ; 0x02066EA4 add r2, sp, #0x24 bl SetMonDataEncrypted add r0, r4, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats add sp, #0x10 pop {r4} pop {r3} add sp, #0x10 bx r3 - thumb_func_start FUN_02066ED8 -FUN_02066ED8: ; 0x02066ED8 + thumb_func_start UpdateMonLevelAndRecalcStats +UpdateMonLevelAndRecalcStats: ; 0x02066ED8 push {r3-r5, lr} add r5, r0, #0x0 bl TryDecryptMon @@ -1314,24 +1314,28 @@ GetBoxMonData: ; 0x0206731C add r2, r4, #0x0 bl GetSubstruct add r5, r0, #0x0 + ldr r0, [sp, #0x0] mov r2, #0x1 add r1, r0, #0x0 ldr r1, [r1, #0x0] bl GetSubstruct add r6, r0, #0x0 + ldr r0, [sp, #0x0] mov r2, #0x2 add r1, r0, #0x0 ldr r1, [r1, #0x0] bl GetSubstruct add r7, r0, #0x0 + ldr r0, [sp, #0x0] mov r2, #0x3 add r1, r0, #0x0 ldr r1, [r1, #0x0] bl GetSubstruct add r1, r0, #0x0 + ldr r0, [sp, #0x4] cmp r0, #0xb2 bls _02067366 @@ -4437,15 +4441,15 @@ _020689D4: _020689D8: .word SPECIES_EGG _020689DC: .word sFriendshipModTable - thumb_func_start FUN_020689E0 -FUN_020689E0: ; 0x020689E0 - ldr r3, _020689E4 ; =FUN_020689E8 + thumb_func_start GetMonGenderEncrypted +GetMonGenderEncrypted: ; 0x020689E0 + ldr r3, _020689E4 ; =GetBoxMonGenderEncrypted bx r3 .balign 4 -_020689E4: .word FUN_020689E8 +_020689E4: .word GetBoxMonGenderEncrypted - thumb_func_start FUN_020689E8 -FUN_020689E8: ; 0x020689E8 + thumb_func_start GetBoxMonGenderEncrypted +GetBoxMonGenderEncrypted: ; 0x020689E8 push {r3-r7, lr} add r5, r0, #0x0 bl TryDecryptBoxMon @@ -4466,12 +4470,12 @@ FUN_020689E8: ; 0x020689E8 bl TryEncryptBoxMon add r0, r4, #0x0 add r1, r7, #0x0 - bl FUN_02068A20 + bl GetGenderBySpeciesAndPersonality pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_02068A20 -FUN_02068A20: ; 0x02068A20 + thumb_func_start GetGenderBySpeciesAndPersonality +GetGenderBySpeciesAndPersonality: ; 0x02068A20 push {r4-r6, lr} add r4, r1, #0x0 add r5, r0, #0x0 @@ -4480,7 +4484,7 @@ FUN_02068A20: ; 0x02068A20 add r6, r0, #0x0 add r1, r5, #0x0 add r2, r4, #0x0 - bl FUN_02068A44 + bl GetGenderBySpeciesAndPersonality_PreloadedPersonal add r4, r0, #0x0 add r0, r6, #0x0 bl FreeMonPersonal @@ -4488,8 +4492,8 @@ FUN_02068A20: ; 0x02068A20 pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_02068A44 -FUN_02068A44: ; 0x02068A44 + thumb_func_start GetGenderBySpeciesAndPersonality_PreloadedPersonal +GetGenderBySpeciesAndPersonality_PreloadedPersonal: ; 0x02068A44 push {r4, lr} mov r1, #0x12 add r4, r2, #0x0 @@ -4671,7 +4675,7 @@ FUN_02068B70: ; 0x02068B70 lsl r0, r0, #0x10 lsr r4, r0, #0x10 add r0, r5, #0x0 - bl FUN_020689E8 + bl GetBoxMonGenderEncrypted str r0, [sp, #0x14] add r0, r5, #0x0 bl FUN_02068A88 @@ -5044,7 +5048,7 @@ FUN_02068E1C: ; 0x02068E1C lsl r0, r0, #0x10 lsr r4, r0, #0x10 add r0, r5, #0x0 - bl FUN_020689E8 + bl GetBoxMonGenderEncrypted mov r1, #0x0 str r0, [sp, #0x4] add r0, r5, #0x0 @@ -6112,8 +6116,8 @@ _020695EC: nop _020695F0: .word SPECIES_ROSELIA - thumb_func_start FUN_020695F4 -FUN_020695F4: ; 0x020695F4 + thumb_func_start InitBoxMonMoveset +InitBoxMonMoveset: ; 0x020695F4 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 @@ -6142,7 +6146,7 @@ FUN_020695F4: ; 0x020695F4 ldr r2, [sp, #0x0] add r0, r4, #0x0 add r1, r7, #0x0 - bl FUN_02069F9C + bl LoadWotbl_HandleAlternateForme ldr r0, [sp, #0x0] ldrh r1, [r0, #0x0] ldr r0, _02069690 ; =0x0000FFFF @@ -6414,7 +6418,7 @@ FUN_02069818: ; 0x02069818 ldr r0, [sp, #0x4] ldr r1, [sp, #0xc] add r2, r4, #0x0 - bl FUN_02069F9C + bl LoadWotbl_HandleAlternateForme ldr r0, [r5, #0x0] lsl r0, r0, #0x1 ldrh r2, [r4, r0] @@ -6727,7 +6731,7 @@ _02069A8E: add r2, sp, #0x4 bl SetMonDataEncrypted add r0, r4, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats add sp, #0x1c pop {r4-r5, pc} @@ -6904,7 +6908,7 @@ FUN_02069BFC: ; 0x02069BFC add r0, r4, #0x0 add r1, r7, #0x0 add r2, r6, #0x0 - bl FUN_02069F9C + bl LoadWotbl_HandleAlternateForme ldrh r1, [r6, #0x0] ldr r0, _02069C44 ; =0x0000FFFF mov r4, #0x0 @@ -7390,8 +7394,8 @@ _02069F96: bx lr .balign 4 - thumb_func_start FUN_02069F9C -FUN_02069F9C: ; 0x02069F9C + thumb_func_start LoadWotbl_HandleAlternateForme +LoadWotbl_HandleAlternateForme: ; 0x02069F9C push {r4, lr} add r4, r2, #0x0 bl ResolveMonForme @@ -7564,12 +7568,12 @@ FUN_0206A094: ; 0x0206A094 add sp, #0x8 pop {r3-r7, pc} _0206A104: - ldr r0, _0206A134 ; =UNK_020F7ECC + ldr r0, _0206A134 ; =sItemOdds lsl r1, r7, #0x2 ldrh r0, [r0, r1] cmp r4, r0 blo _0206A12E - ldr r0, _0206A138 ; =UNK_020F7ECC + 2 + ldr r0, _0206A138 ; =sItemOdds + 2 ldrh r0, [r0, r1] cmp r4, r0 add r2, sp, #0x4 @@ -7588,8 +7592,8 @@ _0206A12E: add sp, #0x8 pop {r3-r7, pc} nop -_0206A134: .word UNK_020F7ECC -_0206A138: .word UNK_020F7ECC + 2 +_0206A134: .word sItemOdds +_0206A138: .word sItemOdds + 2 thumb_func_start FUN_0206A13C FUN_0206A13C: ; 0x0206A13C diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s index 85fd0953..40b1c33d 100644 --- a/arm9/asm/scrcmd.s +++ b/arm9/asm/scrcmd.s @@ -10729,7 +10729,7 @@ _0203EF18: add r2, sp, #0x4 bl SetMonDataEncrypted add r0, r4, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats add r0, r7, #0x0 add r1, r4, #0x0 bl FUN_02024AF0 diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s index 1e322258..43e29bb0 100644 --- a/arm9/asm/scrcmd_12.s +++ b/arm9/asm/scrcmd_12.s @@ -391,7 +391,7 @@ _02042FE8: add r0, r4, #0x0 bl FUN_0206A23C add r0, r4, #0x0 - bl FUN_020689E0 + bl GetMonGenderEncrypted str r0, [sp, #0x30] add r0, r4, #0x0 mov r1, #0x6f @@ -653,7 +653,7 @@ _0204322C: mov r2, #0x4 bl FUN_0208089C add r0, r4, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats ldr r0, [sp, #0x4] ldr r0, [r0, #0xc] bl FUN_0206BB1C diff --git a/arm9/asm/unk_02023C40.s b/arm9/asm/unk_02023C40.s index a08c743c..30aa59a0 100644 --- a/arm9/asm/unk_02023C40.s +++ b/arm9/asm/unk_02023C40.s @@ -1926,7 +1926,7 @@ FUN_0202498C: ; 0x0202498C bl GetMonDataEncrypted add r7, r0, #0x0 ldr r0, [sp, #0x0] - bl FUN_020689E0 + bl GetMonGenderEncrypted add r6, r0, #0x0 ldr r1, [r5, #0x0] ldr r0, _02024AE4 ; =0xBEEFCAFE @@ -2113,7 +2113,7 @@ FUN_02024AF0: ; 0x02024AF0 bl GetMonDataEncrypted str r0, [sp, #0x4] ldr r0, [sp, #0x0] - bl FUN_020689E0 + bl GetMonGenderEncrypted add r7, r0, #0x0 ldr r1, [r4, #0x0] ldr r0, _02024C78 ; =0xBEEFCAFE diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s index 73e71a23..2f041902 100644 --- a/arm9/asm/unk_020476CC.s +++ b/arm9/asm/unk_020476CC.s @@ -684,7 +684,7 @@ _02047C40: add r2, sp, #0x18 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats _02047C82: add r0, r6, #0x0 add r1, r5, #0x0 diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s index 218f8052..e9e77793 100644 --- a/arm9/asm/unk_0206C700.s +++ b/arm9/asm/unk_0206C700.s @@ -1044,7 +1044,7 @@ _0206CF7E: ldr r0, [r4, #0x28] bl FUN_0206A1C4 ldr r0, [r4, #0x28] - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats ldr r0, [r4, #0x28] bl FUN_020690E4 add r2, r0, #0x0 @@ -2192,7 +2192,7 @@ _0206D8EA: add r0, r5, #0x0 bl FUN_0206A1C4 add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats ldr r0, [r4, #0x24] add r1, r5, #0x0 bl FUN_0206B900 @@ -2583,7 +2583,7 @@ FUN_0206DC80: ; 0x0206DC80 add r2, #0x62 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats add r0, sp, #0x10 add r1, r5, #0x0 mov r2, #0x2 diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s index 3eb8ae5e..99a12495 100644 --- a/arm9/asm/unk_0206F3FC.s +++ b/arm9/asm/unk_0206F3FC.s @@ -1775,7 +1775,7 @@ _0207018E: ldr r0, _020701FC ; =0x0000070E add r6, r5, r0 add r0, r7, #0x0 - bl FUN_020689E0 + bl GetMonGenderEncrypted lsl r0, r0, #0x1e ldrh r2, [r6, r4] ldr r1, _02070204 ; =0xFFFF9FFF diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s index 53166d77..8f112a90 100644 --- a/arm9/asm/unk_02079C70.s +++ b/arm9/asm/unk_02079C70.s @@ -1961,7 +1961,7 @@ _0207AC16: strb r0, [r5, #0x12] _0207AC1E: add r0, r6, #0x0 - bl FUN_020689E0 + bl GetMonGenderEncrypted ldrb r1, [r5, #0x13] mov r2, #0x3 bic r1, r2 diff --git a/arm9/asm/unk_020842DC.s b/arm9/asm/unk_020842DC.s index 705a4f7f..17aec9b7 100644 --- a/arm9/asm/unk_020842DC.s +++ b/arm9/asm/unk_020842DC.s @@ -803,7 +803,7 @@ _0208495C: mov r1, #0x8 bl AddMonPartyStatEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats ldr r0, [sp, #0x50] cmp r0, #0x0 bne _020849B0 @@ -987,7 +987,7 @@ _02084A66: add r2, sp, #0x50 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084B18: ldr r0, [sp, #0x6c] @@ -1032,7 +1032,7 @@ _02084B20: add r2, sp, #0x54 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084B78: ldr r0, [sp, #0x6c] @@ -1077,7 +1077,7 @@ _02084B80: add r2, sp, #0x58 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084BD8: ldr r0, [sp, #0x6c] @@ -1122,7 +1122,7 @@ _02084BE0: add r2, sp, #0x5c bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084C38: ldr r0, [sp, #0x6c] @@ -1167,7 +1167,7 @@ _02084C40: add r2, sp, #0x60 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084C98: ldr r0, [sp, #0x6c] @@ -1212,7 +1212,7 @@ _02084CA0: add r2, sp, #0x64 bl SetMonDataEncrypted add r0, r5, #0x0 - bl FUN_02066ED8 + bl UpdateMonLevelAndRecalcStats mov r6, #0x1 _02084CF8: ldr r0, [sp, #0x6c] diff --git a/arm9/asm/unk_02088DD8.s b/arm9/asm/unk_02088DD8.s index 0bb527c8..9e8c27a7 100644 --- a/arm9/asm/unk_02088DD8.s +++ b/arm9/asm/unk_02088DD8.s @@ -78,7 +78,7 @@ _02088E34: ldr r0, [sp, #0xc] ldr r1, [sp, #0x8] add r2, r7, #0x0 - bl FUN_02069F9C + bl LoadWotbl_HandleAlternateForme mov r2, #0x0 mov r12, r2 _02088E70: |