label pokemon2 and some box stuff

This commit is contained in:
DizzyEggg
2017-09-06 18:34:18 +02:00
parent c6eacc9be5
commit 0cc4cadd2f
34 changed files with 269 additions and 264 deletions
+1 -1
View File
@@ -8532,7 +8532,7 @@ _08044836:
lsls r2, r5, 24 lsls r2, r5, 24
lsrs r2, 24 lsrs r2, 24
adds r0, r6, 0 adds r0, r6, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r2, r0, 24 lsrs r2, r0, 24
add r0, sp, 0x4 add r0, sp, 0x4
+11 -11
View File
@@ -12196,7 +12196,7 @@ _0804C93E:
ldrh r0, [r1] ldrh r0, [r1]
ldrb r1, [r1, 0x17] ldrb r1, [r1, 0x17]
lsrs r1, 7 lsrs r1, 7
bl sub_806B694 bl GetAbilityBySpecies
ldrb r1, [r6] ldrb r1, [r6]
muls r1, r7 muls r1, r7
adds r1, r4 adds r1, r4
@@ -15016,7 +15016,7 @@ _0804E274:
adds r0, r1, 0 adds r0, r1, 0
adds r0, r7 adds r0, r7
adds r1, r5, 0 adds r1, r5, 0
bl sub_806B9A8 bl RemoveMonPPBonus
ldr r0, [r6] ldr r0, [r6]
ldrb r0, [r0, 0x10] ldrb r0, [r0, 0x10]
mov r1, r8 mov r1, r8
@@ -15052,7 +15052,7 @@ _0804E274:
bne _0804E30A bne _0804E30A
adds r0, r4, 0 adds r0, r4, 0
adds r1, r5, 0 adds r1, r5, 0
bl sub_806B9E4 bl RemoveBattleMonPPBonus
ldrh r1, [r7] ldrh r1, [r7]
adds r0, r4, 0 adds r0, r4, 0
adds r2, r5, 0 adds r2, r5, 0
@@ -15095,7 +15095,7 @@ _0804E30A:
adds r4, 0xB0 adds r4, 0xB0
adds r0, r4, 0 adds r0, r4, 0
adds r1, r5, 0 adds r1, r5, 0
bl sub_806B9E4 bl RemoveBattleMonPPBonus
ldr r0, =gMoveToLearn ldr r0, =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
adds r0, r4, 0 adds r0, r4, 0
@@ -16800,7 +16800,7 @@ sub_804F220: @ 804F220
ldrb r0, [r0, 0x10] ldrb r0, [r0, 0x10]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r7, r0, 24 lsrs r7, r0, 24
ldr r0, [r6] ldr r0, [r6]
@@ -24630,7 +24630,7 @@ _08053600:
_08053618: _08053618:
adds r0, r5, 0 adds r0, r5, 0
adds r1, r4, 0 adds r1, r4, 0
bl sub_806B694 bl GetAbilityBySpecies
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
_08053624: _08053624:
@@ -30099,7 +30099,7 @@ _08056564:
ldr r2, =gLastUsedItem ldr r2, =gLastUsedItem
movs r1, 0x26 movs r1, 0x26
bl SetMonData bl SetMonData
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x6 cmp r0, 0x6
@@ -30167,7 +30167,7 @@ _08056614:
movs r1, 0x26 movs r1, 0x26
adds r2, r5, 0 adds r2, r5, 0
bl SetMonData bl SetMonData
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x6 cmp r0, 0x6
@@ -30219,7 +30219,7 @@ atkF0_copy_caught_poke: @ 80566A8
ldr r1, =gEnemyParty ldr r1, =gEnemyParty
mov r8, r1 mov r8, r1
add r0, r8 add r0, r8
bl pokemon_catch bl GiveMonToPlayer
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
beq _08056792 beq _08056792
@@ -30970,7 +30970,7 @@ _08056D0A:
muls r1, r0 muls r1, r0
adds r0, r1, 0 adds r0, r1, 0
add r0, r8 add r0, r8
bl pokemon_get_gender bl GetMonGender
adds r5, r0, 0 adds r5, r0, 0
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
@@ -31035,7 +31035,7 @@ _08056DD4:
b _08056E48 b _08056E48
.pool .pool
_08056E2C: _08056E2C:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x6 cmp r0, 0x6
+1 -1
View File
@@ -96,7 +96,7 @@ _08056F3E:
adds r1, r0 adds r1, r0
ldr r0, [r2] ldr r0, [r2]
adds r0, r1 adds r0, r1
bl create_enemy_party bl CreateSecretBaseEnemyParty
_08056FFA: _08056FFA:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
+2 -2
View File
@@ -4201,7 +4201,7 @@ sub_8061690: @ 8061690
ands r0, r2 ands r0, r2
cmp r0, 0 cmp r0, 0
beq _080616B0 beq _080616B0
bl sub_806B830 bl GetSecretBaseTrainerPicIndex
b _0806175A b _0806175A
.pool .pool
_080616B0: _080616B0:
@@ -4448,7 +4448,7 @@ sub_80618D8: @ 80618D8
ands r0, r2 ands r0, r2
cmp r0, 0 cmp r0, 0
beq _080618F8 beq _080618F8
bl sub_806B830 bl GetSecretBaseTrainerPicIndex
b _080619A2 b _080619A2
.pool .pool
_080618F8: _080618F8:
+1 -1
View File
@@ -1716,7 +1716,7 @@ _0814F0D8:
ands r0, r1 ands r0, r1
cmp r0, 0 cmp r0, 0
beq _0814F0F0 beq _0814F0F0
bl sub_806B870 bl GetSecretBaseTrainerNameIndex
b _0814F59C b _0814F59C
.pool .pool
_0814F0F0: _0814F0F0:
+1 -1
View File
@@ -91,7 +91,7 @@ sub_81796AC: @ 81796AC
lsls r1, 1 lsls r1, 1
cmp r0, r1 cmp r0, r1
bne _081796F4 bne _081796F4
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =gPlayerPartyCount ldr r0, =gPlayerPartyCount
ldrb r1, [r0] ldrb r1, [r0]
movs r0, 0x64 movs r0, 0x64
+8 -8
View File
@@ -226,7 +226,7 @@ _0806FBBC:
movs r2, 0x50 movs r2, 0x50
bl memcpy bl memcpy
adds r0, r5, 0 adds r0, r5, 0
bl pokemon_restore_pp bl RestoreBoxMonMovesPP
adds r1, r5, 0 adds r1, r5, 0
adds r1, 0x88 adds r1, 0x88
movs r0, 0 movs r0, 0
@@ -234,7 +234,7 @@ _0806FBBC:
adds r0, r6, 0 adds r0, r6, 0
bl ZeroMonData bl ZeroMonData
bl party_compaction bl party_compaction
bl calc_player_party_count bl CalculatePlayerPartyCount
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0
@@ -433,7 +433,7 @@ _0806FD74:
movs r0, 0 movs r0, 0
str r0, [r1] str r0, [r1]
bl party_compaction bl party_compaction
bl calc_player_party_count bl CalculatePlayerPartyCount
adds r0, r7, 0 adds r0, r7, 0
add sp, 0x68 add sp, 0x68
pop {r4-r7} pop {r4-r7}
@@ -829,7 +829,7 @@ _08070090:
movs r0, 0x8C movs r0, 0x8C
muls r0, r4 muls r0, r4
adds r0, r6, r0 adds r0, r6, r0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xFE cmp r0, 0xFE
@@ -1795,7 +1795,7 @@ _080707FE:
b _0807083E b _0807083E
_08070826: _08070826:
adds r0, r5, 0 adds r0, r5, 0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xFE cmp r0, 0xFE
@@ -1856,7 +1856,7 @@ _0807088C:
movs r0, 0x8C movs r0, 0x8C
muls r0, r1 muls r0, r1
adds r0, r7, r0 adds r0, r7, r0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0xFE cmp r0, 0xFE
@@ -1928,7 +1928,7 @@ _08070918:
movs r2, 0x64 movs r2, 0x64
bl memcpy bl memcpy
bl party_compaction bl party_compaction
bl calc_player_party_count bl CalculatePlayerPartyCount
adds r0, r6, 0 adds r0, r6, 0
bl sub_8070710 bl sub_8070710
add sp, 0x6C add sp, 0x6C
@@ -2751,7 +2751,7 @@ sub_8070F98: @ 8070F98
push {r4,lr} push {r4,lr}
adds r4, r0, 0 adds r4, r0, 0
adds r0, r1, 0 adds r0, r1, 0
bl pokemon_roll_gender bl GetBoxMonGender
adds r1, r0, 0 adds r1, r0, 0
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
+2 -2
View File
@@ -1104,7 +1104,7 @@ _08071D3C:
ldrb r0, [r0, 0x4] ldrb r0, [r0, 0x4]
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
bl pokemon_get_gender bl GetMonGender
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -1735,7 +1735,7 @@ sub_8072214: @ 8072214
thumb_func_start sub_807228C thumb_func_start sub_807228C
sub_807228C: @ 807228C sub_807228C: @ 807228C
push {r4-r6,lr} push {r4-r6,lr}
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
movs r5, 0 movs r5, 0
+4 -4
View File
@@ -1044,7 +1044,7 @@ _0813E416:
mov r9, r0 mov r9, r0
ldr r1, [sp, 0x4] ldr r1, [sp, 0x4]
movs r2, 0x64 movs r2, 0x64
bl memcpy_pokemon bl CopyMon
ldrb r0, [r6] ldrb r0, [r6]
muls r0, r5 muls r0, r5
adds r0, r4 adds r0, r4
@@ -1131,7 +1131,7 @@ _0813E4A0:
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
bl CalculateMonStats bl CalculateMonStats
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =gEvolutionTable ldr r0, =gEvolutionTable
mov r4, r8 mov r4, r8
add r4, r10 add r4, r10
@@ -2317,7 +2317,7 @@ _0813F014:
lsrs r4, 24 lsrs r4, 24
mov r0, r9 mov r0, r9
adds r1, r4, 0 adds r1, r4, 0
bl sub_806B9A8 bl RemoveMonPPBonus
ldr r0, =gMoveToLearn ldr r0, =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
mov r0, r9 mov r0, r9
@@ -3470,7 +3470,7 @@ _0813FB3C:
lsrs r4, 24 lsrs r4, 24
mov r0, r9 mov r0, r9
adds r1, r4, 0 adds r1, r4, 0
bl sub_806B9A8 bl RemoveMonPPBonus
ldr r0, =gMoveToLearn ldr r0, =gMoveToLearn
ldrh r1, [r0] ldrh r1, [r0]
mov r0, r9 mov r0, r9
+2 -2
View File
@@ -897,7 +897,7 @@ sub_80B6128: @ 80B6128
thumb_func_start sub_80B61A0 thumb_func_start sub_80B61A0
sub_80B61A0: @ 80B61A0 sub_80B61A0: @ 80B61A0
push {r4,lr} push {r4,lr}
bl calc_player_party_count bl CalculatePlayerPartyCount
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -1071,7 +1071,7 @@ _080B62E6:
thumb_func_start sub_80B62F4 thumb_func_start sub_80B62F4
sub_80B62F4: @ 80B62F4 sub_80B62F4: @ 80B62F4
push {r4,lr} push {r4,lr}
bl calc_player_party_count bl CalculatePlayerPartyCount
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
+1 -1
View File
@@ -2357,7 +2357,7 @@ ItemUseInBattle_PokeBall: @ 80FE394
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r5, r4, 0 adds r5, r4, 0
bl sub_806B8B0 bl PlayerPartyAndPokemonStorageFull
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080FE3D0 bne _080FE3D0
+1 -1
View File
@@ -33411,7 +33411,7 @@ _0801AB1E:
ble _0801AB1E ble _0801AB1E
movs r0, 0x32 movs r0, 0x32
bl IncrementGameStat bl IncrementGameStat
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =gTrainerBattleOpponent_A ldr r0, =gTrainerBattleOpponent_A
movs r2, 0xC0 movs r2, 0xC0
lsls r2, 4 lsls r2, 4
+1 -1
View File
@@ -730,7 +730,7 @@ _08153D86:
bl sub_80D460C bl sub_80D460C
_08153DA4: _08153DA4:
bl party_compaction bl party_compaction
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =gStringVar4 ldr r0, =gStringVar4
ldr r1, =gUnknown_08674BF0 ldr r1, =gUnknown_08674BF0
bl StringExpandPlaceholders bl StringExpandPlaceholders
+1 -1
View File
@@ -730,7 +730,7 @@ pokemon_store: @ 80E33D8
ldrb r0, [r0] ldrb r0, [r0]
cmp r0, 0x2 cmp r0, 0x2
bne _080E342C bne _080E342C
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x5 cmp r0, 0x5
+1 -1
View File
@@ -1484,7 +1484,7 @@ sub_816BABC: @ 816BABC
push {r4,lr} push {r4,lr}
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0816BAD4 bne _0816BAD4
+82 -82
View File
@@ -228,18 +228,18 @@ _08069FA6:
bx r1 bx r1
thumb_func_end sub_8069F34 thumb_func_end sub_8069F34
thumb_func_start pokemon_get_gender thumb_func_start GetMonGender
pokemon_get_gender: @ 8069FB4 GetMonGender: @ 8069FB4
push {lr} push {lr}
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end pokemon_get_gender thumb_func_end GetMonGender
thumb_func_start pokemon_roll_gender thumb_func_start GetBoxMonGender
pokemon_roll_gender: @ 8069FC4 GetBoxMonGender: @ 8069FC4
push {r4,r5,lr} push {r4,r5,lr}
adds r4, r0, 0 adds r4, r0, 0
movs r1, 0xB movs r1, 0xB
@@ -286,7 +286,7 @@ _0806A01A:
pop {r4,r5} pop {r4,r5}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end pokemon_roll_gender thumb_func_end GetBoxMonGender
thumb_func_start GetGenderFromSpeciesAndPersonality thumb_func_start GetGenderFromSpeciesAndPersonality
GetGenderFromSpeciesAndPersonality: @ 806A020 GetGenderFromSpeciesAndPersonality: @ 806A020
@@ -568,9 +568,9 @@ _0806A232:
bx r0 bx r0
thumb_func_end EncryptBoxMon thumb_func_end EncryptBoxMon
thumb_func_start pokemon_decrypt thumb_func_start DecryptBoxMon
@ void pokemon_decrypt(pokemon *mon) @ void DecryptBoxMon(pokemon *mon)
pokemon_decrypt: @ 806A24C DecryptBoxMon: @ 806A24C
push {r4,lr} push {r4,lr}
adds r3, r0, 0 adds r3, r0, 0
movs r4, 0 movs r4, 0
@@ -590,7 +590,7 @@ _0806A256:
pop {r4} pop {r4}
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end pokemon_decrypt thumb_func_end DecryptBoxMon
thumb_func_start GetSubstruct thumb_func_start GetSubstruct
@ int GetSubstruct(pokemon *mon, int a2, u8 a3) @ int GetSubstruct(pokemon *mon, int a2, u8 a3)
@@ -1179,7 +1179,7 @@ GetBoxMonData: @ 806A674
bl GetSubstruct bl GetSubstruct
adds r5, r0, 0 adds r5, r0, 0
mov r0, r8 mov r0, r8
bl pokemon_decrypt bl DecryptBoxMon
mov r0, r8 mov r0, r8
bl CalculateBoxMonChecksum bl CalculateBoxMonChecksum
lsls r0, 16 lsls r0, 16
@@ -2101,7 +2101,7 @@ SetBoxMonData: @ 806AD9C
bl GetSubstruct bl GetSubstruct
adds r5, r0, 0 adds r5, r0, 0
adds r0, r7, 0 adds r0, r7, 0
bl pokemon_decrypt bl DecryptBoxMon
adds r0, r7, 0 adds r0, r7, 0
bl CalculateBoxMonChecksum bl CalculateBoxMonChecksum
lsls r0, 16 lsls r0, 16
@@ -2865,18 +2865,18 @@ _0806B3EC:
.pool .pool
thumb_func_end SetBoxMonData thumb_func_end SetBoxMonData
thumb_func_start memcpy_pokemon thumb_func_start CopyMon
@ void *memcpy_pokemon(void *dest, void *src, unsigned int size) @ void *CopyMon(void *dest, void *src, unsigned int size)
memcpy_pokemon: @ 806B408 CopyMon: @ 806B408
push {lr} push {lr}
bl memcpy bl memcpy
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end memcpy_pokemon thumb_func_end CopyMon
thumb_func_start pokemon_catch thumb_func_start GiveMonToPlayer
@ int pokemon_catch(pokemon *mon) @ int GiveMonToPlayer(pokemon *mon)
pokemon_catch: @ 806B414 GiveMonToPlayer: @ 806B414
push {r4-r6,lr} push {r4-r6,lr}
adds r6, r0, 0 adds r6, r0, 0
ldr r4, =gSaveBlock2Ptr ldr r4, =gSaveBlock2Ptr
@@ -2915,7 +2915,7 @@ _0806B446:
adds r0, r4, 0 adds r0, r4, 0
adds r1, r6, 0 adds r1, r6, 0
movs r2, 0x64 movs r2, 0x64
bl memcpy_pokemon bl CopyMon
ldr r1, =gPlayerPartyCount ldr r1, =gPlayerPartyCount
adds r0, r5, 0x1 adds r0, r5, 0x1
strb r0, [r1] strb r0, [r1]
@@ -2924,18 +2924,18 @@ _0806B446:
.pool .pool
_0806B480: _0806B480:
adds r0, r6, 0 adds r0, r6, 0
bl pokemon_add_to_pc bl SendMonToPC
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
_0806B48A: _0806B48A:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end pokemon_catch thumb_func_end GiveMonToPlayer
thumb_func_start pokemon_add_to_pc thumb_func_start SendMonToPC
@ int pokemon_add_to_pc(pokemon *mon) @ int SendMonToPC(pokemon *mon)
pokemon_add_to_pc: @ 806B490 SendMonToPC: @ 806B490
push {r4-r7,lr} push {r4-r7,lr}
mov r7, r8 mov r7, r8
push {r7} push {r7}
@@ -2967,7 +2967,7 @@ _0806B4B2:
adds r0, r4, 0 adds r0, r4, 0
mov r1, r8 mov r1, r8
movs r2, 0x50 movs r2, 0x50
bl memcpy_pokemon bl CopyMon
ldr r0, =gSpecialVar_0x8012 ldr r0, =gSpecialVar_0x8012
strh r5, [r0] strh r5, [r0]
ldr r0, =gSpecialVar_0x8013 ldr r0, =gSpecialVar_0x8013
@@ -3008,11 +3008,11 @@ _0806B530:
pop {r4-r7} pop {r4-r7}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end pokemon_add_to_pc thumb_func_end SendMonToPC
thumb_func_start calc_player_party_count thumb_func_start CalculatePlayerPartyCount
@ u8 calc_player_party_count() @ u8 CalculatePlayerPartyCount()
calc_player_party_count: @ 806B53C CalculatePlayerPartyCount: @ 806B53C
push {r4,lr} push {r4,lr}
ldr r0, =gPlayerPartyCount ldr r0, =gPlayerPartyCount
movs r1, 0 movs r1, 0
@@ -3045,11 +3045,11 @@ _0806B572:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end calc_player_party_count thumb_func_end CalculatePlayerPartyCount
thumb_func_start calc_enemy_party_count thumb_func_start CalculateEnemyPartyCount
@ u8 calc_enemy_party_count() @ u8 CalculateEnemyPartyCount()
calc_enemy_party_count: @ 806B580 CalculateEnemyPartyCount: @ 806B580
push {r4,lr} push {r4,lr}
ldr r0, =gUnknown_020244EA ldr r0, =gUnknown_020244EA
movs r1, 0 movs r1, 0
@@ -3082,13 +3082,13 @@ _0806B5B6:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end calc_enemy_party_count thumb_func_end CalculateEnemyPartyCount
thumb_func_start sub_806B5C4 thumb_func_start GetMonsStateToDoubles
sub_806B5C4: @ 806B5C4 GetMonsStateToDoubles: @ 806B5C4
push {r4-r6,lr} push {r4-r6,lr}
movs r6, 0 movs r6, 0
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r1, =gPlayerPartyCount ldr r1, =gPlayerPartyCount
ldrb r0, [r1] ldrb r0, [r1]
cmp r0, 0x1 cmp r0, 0x1
@@ -3140,11 +3140,11 @@ _0806B628:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end sub_806B5C4 thumb_func_end GetMonsStateToDoubles
thumb_func_start CheckPlayerPartySize thumb_func_start GetMonsStateToDoubles_2
@ u8 CheckPlayerPartySize() @ u8 GetMonsStateToDoubles_2()
CheckPlayerPartySize: @ 806B638 GetMonsStateToDoubles_2: @ 806B638
push {r4-r6,lr} push {r4-r6,lr}
movs r6, 0 movs r6, 0
movs r5, 0 movs r5, 0
@@ -3190,11 +3190,11 @@ _0806B68C:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end CheckPlayerPartySize thumb_func_end GetMonsStateToDoubles_2
thumb_func_start sub_806B694 thumb_func_start GetAbilityBySpecies
@ int sub_806B694(u16 a1, int a2) @ int GetAbilityBySpecies(u16 a1, int a2)
sub_806B694: @ 806B694 GetAbilityBySpecies: @ 806B694
push {lr} push {lr}
lsls r0, 16 lsls r0, 16
lsrs r3, r0, 16 lsrs r3, r0, 16
@@ -3224,7 +3224,7 @@ _0806B6C6:
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end sub_806B694 thumb_func_end GetAbilityBySpecies
thumb_func_start GetMonAbility thumb_func_start GetMonAbility
@ u8 GetMonAbility(pokemon *mon) @ u8 GetMonAbility(pokemon *mon)
@@ -3245,7 +3245,7 @@ GetMonAbility: @ 806B6D8
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_806B694 bl GetAbilityBySpecies
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
pop {r4,r5} pop {r4,r5}
@@ -3253,8 +3253,8 @@ GetMonAbility: @ 806B6D8
bx r1 bx r1
thumb_func_end GetMonAbility thumb_func_end GetMonAbility
thumb_func_start create_enemy_party thumb_func_start CreateSecretBaseEnemyParty
create_enemy_party: @ 806B70C CreateSecretBaseEnemyParty: @ 806B70C
push {r4-r7,lr} push {r4-r7,lr}
mov r7, r10 mov r7, r10
mov r6, r9 mov r6, r9
@@ -3392,12 +3392,12 @@ _0806B80A:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end create_enemy_party thumb_func_end CreateSecretBaseEnemyParty
thumb_func_start sub_806B830 thumb_func_start GetSecretBaseTrainerPicIndex
sub_806B830: @ 806B830 GetSecretBaseTrainerPicIndex: @ 806B830
push {r4,r5,lr} push {r4,r5,lr}
ldr r5, =gUnknown_08329EB8 ldr r5, =gSecretBaseTrainerClasses
ldr r0, =gBattleResources ldr r0, =gBattleResources
ldr r0, [r0] ldr r0, [r0]
ldr r4, [r0] ldr r4, [r0]
@@ -3421,12 +3421,12 @@ sub_806B830: @ 806B830
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end sub_806B830 thumb_func_end GetSecretBaseTrainerPicIndex
thumb_func_start sub_806B870 thumb_func_start GetSecretBaseTrainerNameIndex
sub_806B870: @ 806B870 GetSecretBaseTrainerNameIndex: @ 806B870
push {r4,r5,lr} push {r4,r5,lr}
ldr r5, =gUnknown_08329EB8 ldr r5, =gSecretBaseTrainerClasses
ldr r0, =gBattleResources ldr r0, =gBattleResources
ldr r0, [r0] ldr r0, [r0]
ldr r4, [r0] ldr r4, [r0]
@@ -3450,10 +3450,10 @@ sub_806B870: @ 806B870
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end sub_806B870 thumb_func_end GetSecretBaseTrainerNameIndex
thumb_func_start sub_806B8B0 thumb_func_start PlayerPartyAndPokemonStorageFull
sub_806B8B0: @ 806B8B0 PlayerPartyAndPokemonStorageFull: @ 806B8B0
push {r4,lr} push {r4,lr}
movs r4, 0 movs r4, 0
_0806B8B4: _0806B8B4:
@@ -3473,17 +3473,17 @@ _0806B8D0:
adds r4, 0x1 adds r4, 0x1
cmp r4, 0x5 cmp r4, 0x5
ble _0806B8B4 ble _0806B8B4
bl sub_806B8E4 bl PokemonStorageFull
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
_0806B8DE: _0806B8DE:
pop {r4} pop {r4}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_806B8B0 thumb_func_end PlayerPartyAndPokemonStorageFull
thumb_func_start sub_806B8E4 thumb_func_start PokemonStorageFull
sub_806B8E4: @ 806B8E4 PokemonStorageFull: @ 806B8E4
push {r4-r6,lr} push {r4-r6,lr}
movs r6, 0 movs r6, 0
_0806B8E8: _0806B8E8:
@@ -3494,7 +3494,7 @@ _0806B8EC:
lsrs r1, 24 lsrs r1, 24
lsrs r0, r5, 24 lsrs r0, r5, 24
movs r2, 0xB movs r2, 0xB
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
bne _0806B900 bne _0806B900
movs r0, 0 movs r0, 0
@@ -3511,7 +3511,7 @@ _0806B90E:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_806B8E4 thumb_func_end PokemonStorageFull
thumb_func_start GetSpeciesName thumb_func_start GetSpeciesName
@ void GetSpeciesName(u8 *dest, u16 speciesId) @ void GetSpeciesName(u8 *dest, u16 speciesId)
@@ -3559,9 +3559,9 @@ _0806B954:
bx r0 bx r0
thumb_func_end GetSpeciesName thumb_func_end GetSpeciesName
thumb_func_start CalcPPWithPPUps thumb_func_start CalculatePPWithBonus
@ u16 CalcPPWithPPUps(u16 moveId, s32 ppUpCounts, u8 monMoveIndex) @ u16 CalculatePPWithBonus(u16 moveId, s32 ppUpCounts, u8 monMoveIndex)
CalcPPWithPPUps: @ 806B960 CalculatePPWithBonus: @ 806B960
push {r4,lr} push {r4,lr}
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
@@ -3593,10 +3593,10 @@ CalcPPWithPPUps: @ 806B960
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end CalcPPWithPPUps thumb_func_end CalculatePPWithBonus
thumb_func_start sub_806B9A8 thumb_func_start RemoveMonPPBonus
sub_806B9A8: @ 806B9A8 RemoveMonPPBonus: @ 806B9A8
push {r4,r5,lr} push {r4,r5,lr}
sub sp, 0x4 sub sp, 0x4
adds r5, r0, 0 adds r5, r0, 0
@@ -3624,10 +3624,10 @@ sub_806B9A8: @ 806B9A8
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end sub_806B9A8 thumb_func_end RemoveMonPPBonus
thumb_func_start sub_806B9E4 thumb_func_start RemoveBattleMonPPBonus
sub_806B9E4: @ 806B9E4 RemoveBattleMonPPBonus: @ 806B9E4
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, 0x3B adds r0, 0x3B
@@ -3639,10 +3639,10 @@ sub_806B9E4: @ 806B9E4
strb r1, [r0] strb r1, [r0]
bx lr bx lr
.pool .pool
thumb_func_end sub_806B9E4 thumb_func_end RemoveBattleMonPPBonus
thumb_func_start battle_data_fill thumb_func_start CopyPlayerPartyMonToBattleData
battle_data_fill: @ 806B9FC CopyPlayerPartyMonToBattleData: @ 806B9FC
push {r4-r7,lr} push {r4-r7,lr}
mov r7, r10 mov r7, r10
mov r6, r9 mov r6, r9
@@ -3925,7 +3925,7 @@ _0806BA4E:
ldrh r0, [r7] ldrh r0, [r7]
ldrb r1, [r7, 0x17] ldrb r1, [r7, 0x17]
lsrs r1, 7 lsrs r1, 7
bl sub_806B694 bl GetAbilityBySpecies
adds r1, r7, 0 adds r1, r7, 0
adds r1, 0x20 adds r1, 0x20
strb r0, [r1] strb r0, [r1]
@@ -3987,6 +3987,6 @@ _0806BCB2:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end battle_data_fill thumb_func_end CopyPlayerPartyMonToBattleData
.align 2, 0 @ Don't pad with nop. .align 2, 0 @ Don't pad with nop.
+16 -16
View File
@@ -757,7 +757,7 @@ _0806C300:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
str r0, [sp, 0x2C] str r0, [sp, 0x2C]
@@ -791,7 +791,7 @@ _0806C300:
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r3, [sp, 0x2C] ldr r3, [sp, 0x2C]
@@ -981,7 +981,7 @@ _0806C4FC:
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
ldr r0, [sp, 0x38] ldr r0, [sp, 0x38]
bl battle_data_fill bl CopyPlayerPartyMonToBattleData
ldr r0, =gActiveBank ldr r0, =gActiveBank
ldrb r0, [r0] ldrb r0, [r0]
b _0806C574 b _0806C574
@@ -1216,7 +1216,7 @@ _0806C714:
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r0, r4, 0 adds r0, r4, 0
adds r2, r6, 0 adds r2, r6, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r1, [sp] ldr r1, [sp]
@@ -1244,7 +1244,7 @@ _0806C714:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
adds r2, r6, 0 adds r2, r6, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r1, [sp] ldr r1, [sp]
@@ -1266,7 +1266,7 @@ _0806C714:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
adds r2, r6, 0 adds r2, r6, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
str r0, [sp] str r0, [sp]
@@ -1361,7 +1361,7 @@ _0806C858:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r2, [sp] ldr r2, [sp]
@@ -1395,7 +1395,7 @@ _0806C8A0:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
ldr r1, [sp] ldr r1, [sp]
@@ -1417,7 +1417,7 @@ _0806C8A0:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
str r0, [sp] str r0, [sp]
@@ -1651,7 +1651,7 @@ _0806CAB8:
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
ldr r0, [sp] ldr r0, [sp]
@@ -1696,7 +1696,7 @@ _0806CB10:
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
ldr r2, [sp, 0x14] ldr r2, [sp, 0x14]
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
subs r0, r5 subs r0, r5
@@ -5536,13 +5536,13 @@ _0806E91E:
thumb_func_start RestoreMonMovesPP thumb_func_start RestoreMonMovesPP
RestoreMonMovesPP: @ 806E924 RestoreMonMovesPP: @ 806E924
push {lr} push {lr}
bl pokemon_restore_pp bl RestoreBoxMonMovesPP
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end RestoreMonMovesPP thumb_func_end RestoreMonMovesPP
thumb_func_start pokemon_restore_pp thumb_func_start RestoreBoxMonMovesPP
pokemon_restore_pp: @ 806E930 RestoreBoxMonMovesPP: @ 806E930
push {r4-r6,lr} push {r4-r6,lr}
sub sp, 0x4 sub sp, 0x4
adds r5, r0, 0 adds r5, r0, 0
@@ -5573,7 +5573,7 @@ _0806E938:
lsls r2, r6, 24 lsls r2, r6, 24
lsrs r2, 24 lsrs r2, 24
adds r0, r4, 0 adds r0, r4, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
mov r1, sp mov r1, sp
strb r0, [r1] strb r0, [r1]
adds r1, r6, 0 adds r1, r6, 0
@@ -5589,7 +5589,7 @@ _0806E984:
pop {r4-r6} pop {r4-r6}
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end pokemon_restore_pp thumb_func_end RestoreBoxMonMovesPP
thumb_func_start sub_806E994 thumb_func_start sub_806E994
sub_806E994: @ 806E994 sub_806E994: @ 806E994
+1 -1
View File
@@ -2592,7 +2592,7 @@ _08085A88:
_08085AA4: _08085AA4:
movs r0, 0x1 movs r0, 0x1
mov r9, r0 mov r9, r0
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r8, r0 mov r8, r0
+3 -3
View File
@@ -7676,7 +7676,7 @@ sub_81394D8: @ 81394D8
bl sub_8133EDC bl sub_8133EDC
lsls r0, 16 lsls r0, 16
lsrs r6, r0, 16 lsrs r6, r0, 16
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
movs r4, 0 movs r4, 0
@@ -7885,7 +7885,7 @@ _08139684:
thumb_func_start sub_8139688 thumb_func_start sub_8139688
sub_8139688: @ 8139688 sub_8139688: @ 8139688
push {r4-r6,lr} push {r4-r6,lr}
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
movs r5, 0 movs r5, 0
@@ -8204,7 +8204,7 @@ _081398FC:
thumb_func_start sub_813990C thumb_func_start sub_813990C
sub_813990C: @ 813990C sub_813990C: @ 813990C
push {r4,r5,lr} push {r4,r5,lr}
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
movs r4, 0 movs r4, 0
+4 -4
View File
@@ -5139,7 +5139,7 @@ _08037A12:
bl GetMonData bl GetMonData
str r0, [r6, 0x18] str r0, [r6, 0x18]
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
strb r0, [r6, 0x1C] strb r0, [r6, 0x1C]
adds r0, r7, 0 adds r0, r7, 0
bl StripExtCtrlCodes bl StripExtCtrlCodes
@@ -11038,7 +11038,7 @@ _0803AD0E:
ldrh r0, [r1] ldrh r0, [r1]
ldrb r1, [r1, 0x17] ldrb r1, [r1, 0x17]
lsrs r1, 7 lsrs r1, 7
bl sub_806B694 bl GetAbilityBySpecies
mov r2, r9 mov r2, r9
ldrb r1, [r2] ldrb r1, [r2]
muls r1, r7 muls r1, r7
@@ -13364,7 +13364,7 @@ _0803C1CA:
ldrb r1, [r1] ldrb r1, [r1]
lsls r2, r4, 24 lsls r2, r4, 24
lsrs r2, 24 lsrs r2, 24
bl CalcPPWithPPUps bl CalculatePPWithBonus
mov r2, r10 mov r2, r10
adds r1, r2, r4 adds r1, r2, r4
strb r0, [r1] strb r0, [r1]
@@ -13612,7 +13612,7 @@ _0803C42E:
b _0803C6C4 b _0803C6C4
.pool .pool
_0803C440: _0803C440:
bl sub_806B8B0 bl PlayerPartyAndPokemonStorageFull
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _0803C44C bne _0803C44C
+1 -1
View File
@@ -3774,7 +3774,7 @@ sub_80741E8: @ 80741E8
bl StringAppend bl StringAppend
adds r5, r0, 0 adds r5, r0, 0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r0, r4, 0 adds r0, r4, 0
+63 -63
View File
@@ -5,8 +5,8 @@
.text .text
thumb_func_start sub_80C6FA0 thumb_func_start CountMonsInBox
sub_80C6FA0: @ 80C6FA0 CountMonsInBox: @ 80C6FA0
push {r4-r6,lr} push {r4-r6,lr}
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
@@ -17,7 +17,7 @@ _080C6FAA:
lsrs r1, 24 lsrs r1, 24
adds r0, r6, 0 adds r0, r6, 0
movs r2, 0xB movs r2, 0xB
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
beq _080C6FC0 beq _080C6FC0
adds r0, r5, 0x1 adds r0, r5, 0x1
@@ -34,7 +34,7 @@ _080C6FC0:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_80C6FA0 thumb_func_end CountMonsInBox
thumb_func_start sub_80C6FD4 thumb_func_start sub_80C6FD4
sub_80C6FD4: @ 80C6FD4 sub_80C6FD4: @ 80C6FD4
@@ -47,7 +47,7 @@ _080C6FDC:
lsrs r1, 24 lsrs r1, 24
adds r0, r5, 0 adds r0, r5, 0
movs r2, 0xB movs r2, 0xB
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
bne _080C6FF2 bne _080C6FF2
lsls r0, r4, 16 lsls r0, r4, 16
@@ -1572,7 +1572,7 @@ sub_80C7BE4: @ 80C7BE4
ldr r0, [r1] ldr r0, [r1]
adds r0, r4 adds r0, r4
ldrb r0, [r0] ldrb r0, [r0]
bl sub_80C6FA0 bl CountMonsInBox
adds r5, r0, 0 adds r5, r0, 0
lsls r5, 24 lsls r5, 24
lsrs r5, 24 lsrs r5, 24
@@ -3381,7 +3381,7 @@ _080C8CB0:
.4byte _080C8D48 .4byte _080C8D48
.4byte _080C8D68 .4byte _080C8D68
_080C8CC8: _080C8CC8:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0x6 cmp r0, 0x6
@@ -5189,7 +5189,7 @@ _080C9CE4:
cmp r4, 0 cmp r4, 0
bne _080C9D08 bne _080C9D08
bl sub_80CABE0 bl sub_80CABE0
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r1, =gPlayerPartyCount ldr r1, =gPlayerPartyCount
strb r0, [r1] strb r0, [r1]
ldr r0, =gUnknown_02039D08 ldr r0, =gUnknown_02039D08
@@ -5321,7 +5321,7 @@ _080C9E18:
cmp r4, 0 cmp r4, 0
bne _080C9E3C bne _080C9E3C
bl sub_80CABE0 bl sub_80CABE0
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r1, =gPlayerPartyCount ldr r1, =gPlayerPartyCount
strb r0, [r1] strb r0, [r1]
ldr r0, =gUnknown_02039D08 ldr r0, =gUnknown_02039D08
@@ -5484,7 +5484,7 @@ _080C9FAC:
adds r0, r1, 0 adds r0, r1, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
_080C9FB6: _080C9FB6:
mov r0, sp mov r0, sp
ldrh r0, [r0] ldrh r0, [r0]
@@ -7407,7 +7407,7 @@ _080CB048:
mov r0, r9 mov r0, r9
adds r1, r6, 0 adds r1, r6, 0
movs r2, 0x41 movs r2, 0x41
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -7415,7 +7415,7 @@ _080CB048:
mov r0, r9 mov r0, r9
adds r1, r6, 0 adds r1, r6, 0
movs r2, 0 movs r2, 0
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
adds r1, r0, 0 adds r1, r0, 0
lsls r2, r5, 1 lsls r2, r5, 1
adds r2, r5 adds r2, r5
@@ -7491,7 +7491,7 @@ _080CB0F6:
mov r0, r9 mov r0, r9
adds r1, r6, 0 adds r1, r6, 0
movs r2, 0xC movs r2, 0xC
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
bne _080CB11C bne _080CB11C
ldr r0, =gUnknown_02039D08 ldr r0, =gUnknown_02039D08
@@ -7534,7 +7534,7 @@ sub_80CB140: @ 80CB140
lsrs r7, r0, 24 lsrs r7, r0, 24
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x41 movs r1, 0x41
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
@@ -7567,7 +7567,7 @@ sub_80CB140: @ 80CB140
lsrs r4, 16 lsrs r4, 16
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0 movs r1, 0
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
adds r1, r0, 0 adds r1, r0, 0
movs r0, 0x2 movs r0, 0x2
str r0, [sp] str r0, [sp]
@@ -7923,7 +7923,7 @@ _080CB3F8:
ldrb r0, [r0] ldrb r0, [r0]
adds r1, r5, 0 adds r1, r5, 0
movs r2, 0xC movs r2, 0xC
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
bne _080CB486 bne _080CB486
mov r2, r10 mov r2, r10
@@ -8235,7 +8235,7 @@ _080CB70A:
adds r0, r6, 0 adds r0, r6, 0
adds r1, r4, 0 adds r1, r4, 0
movs r2, 0x41 movs r2, 0x41
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
mov r2, r9 mov r2, r9
ldr r1, [r2] ldr r1, [r2]
lsls r2, r5, 1 lsls r2, r5, 1
@@ -8249,7 +8249,7 @@ _080CB70A:
adds r0, r6, 0 adds r0, r6, 0
adds r1, r4, 0 adds r1, r4, 0
movs r2, 0 movs r2, 0
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
mov r2, r9 mov r2, r9
ldr r1, [r2] ldr r1, [r2]
lsls r2, r5, 2 lsls r2, r5, 2
@@ -11920,7 +11920,7 @@ _080CD538:
ldr r0, =gUnknown_02039D79 ldr r0, =gUnknown_02039D79
ldrb r0, [r0] ldrb r0, [r0]
movs r1, 0xB movs r1, 0xB
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
_080CD542: _080CD542:
lsls r0, 16 lsls r0, 16
lsrs r0, 16 lsrs r0, 16
@@ -12662,7 +12662,7 @@ sub_80CDBA0: @ 80CDBA0
b _080CDBC2 b _080CDBC2
.pool .pool
_080CDBB4: _080CDBB4:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r3, r0, 24 lsrs r3, r0, 24
cmp r3, 0x5 cmp r3, 0x5
@@ -13284,12 +13284,12 @@ _080CE0C0:
ldr r0, [r5] ldr r0, [r5]
ldr r4, =0x000020a4 ldr r4, =0x000020a4
adds r0, r4 adds r0, r4
bl pokemon_restore_pp bl RestoreBoxMonMovesPP
ldr r2, [r5] ldr r2, [r5]
adds r2, r4 adds r2, r4
adds r0, r6, 0 adds r0, r6, 0
adds r1, r7, 0 adds r1, r7, 0
bl sub_80D1F18 bl CopyBoxMonFromAnyBox
_080CE0D8: _080CE0D8:
pop {r4-r7} pop {r4-r7}
pop {r0} pop {r0}
@@ -13947,7 +13947,7 @@ _080CE696:
adds r2, 0x7 adds r2, 0x7
adds r3, r2 adds r3, r2
movs r2, 0x51 movs r2, 0x51
bl sub_80D1ED0 bl GetAndCopyBoxMonDataFromAnyBox
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
cmp r4, 0 cmp r4, 0
@@ -14323,7 +14323,7 @@ _080CEA08:
ldrb r0, [r0] ldrb r0, [r0]
movs r1, 0x8 movs r1, 0x8
mov r2, sp mov r2, sp
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
_080CEA1C: _080CEA1C:
add sp, 0x4 add sp, 0x4
pop {r4} pop {r4}
@@ -14662,7 +14662,7 @@ _080CEC86:
adds r1, r2 adds r1, r2
str r0, [r1] str r0, [r1]
adds r0, r6, 0 adds r0, r6, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
mov r9, r0 mov r9, r0
@@ -17899,12 +17899,12 @@ sub_80D07B0: @ 80D07B0
lsrs r4, 24 lsrs r4, 24
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0x41 movs r1, 0x41
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
lsls r0, 16 lsls r0, 16
lsrs r5, r0, 16 lsrs r5, r0, 16
adds r0, r4, 0 adds r0, r4, 0
movs r1, 0 movs r1, 0
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
adds r1, r0, 0 adds r1, r0, 0
cmp r5, 0 cmp r5, 0
beq _080D0828 beq _080D0828
@@ -17963,7 +17963,7 @@ sub_80D0834: @ 80D0834
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
movs r1, 0x41 movs r1, 0x41
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
lsls r0, 16 lsls r0, 16
cmp r0, 0 cmp r0, 0
beq _080D0878 beq _080D0878
@@ -18351,7 +18351,7 @@ _080D0B04:
adds r2, r4 adds r2, r4
ldr r0, [sp, 0x4] ldr r0, [sp, 0x4]
adds r1, r6, 0 adds r1, r6, 0
bl sub_80D1F18 bl CopyBoxMonFromAnyBox
_080D0B2C: _080D0B2C:
adds r0, r6, 0x1 adds r0, r6, 0x1
lsls r0, 24 lsls r0, 24
@@ -18480,7 +18480,7 @@ _080D0C04:
beq _080D0C30 beq _080D0C30
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x5 movs r1, 0x5
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
cmp r0, 0 cmp r0, 0
beq _080D0C30 beq _080D0C30
movs r0, 0 movs r0, 0
@@ -18674,12 +18674,12 @@ sub_80D0D8C: @ 80D0D8C
_080D0DC4: _080D0DC4:
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0x5 movs r1, 0x5
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
cmp r0, 0 cmp r0, 0
beq _080D0E42 beq _080D0E42
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0xC movs r1, 0xC
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
b _080D0DFC b _080D0DFC
_080D0DDA: _080D0DDA:
cmp r7, 0x5 cmp r7, 0x5
@@ -18808,7 +18808,7 @@ sub_80D0E90: @ 80D0E90
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x1 movs r1, 0x1
bl sub_80CB7AC bl sub_80CB7AC
@@ -18927,7 +18927,7 @@ sub_80D0FAC: @ 80D0FAC
bne _080D101C bne _080D101C
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0xC movs r1, 0xC
bl get_pokemon_data_from_selected_box bl GetBoxMonDataFromSelectedBox
lsls r0, 16 lsls r0, 16
lsrs r6, r0, 16 lsrs r6, r0, 16
mov r0, r8 mov r0, r8
@@ -18936,7 +18936,7 @@ sub_80D0FAC: @ 80D0FAC
adds r2, r4 adds r2, r4
adds r0, r7, 0 adds r0, r7, 0
movs r1, 0xC movs r1, 0xC
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
mov r1, r8 mov r1, r8
ldr r0, [r1] ldr r0, [r1]
adds r0, r4 adds r0, r4
@@ -19024,7 +19024,7 @@ sub_80D1080: @ 80D1080
adds r2, r0 adds r2, r0
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0 movs r1, 0
bl sub_80CB7AC bl sub_80CB7AC
@@ -19090,7 +19090,7 @@ sub_80D1114: @ 80D1114
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0xC movs r1, 0xC
mov r2, sp mov r2, sp
bl set_pokemon_data_from_selected_box bl SetBoxMonDataFromSelectedBox
adds r0, r5, 0 adds r0, r5, 0
movs r1, 0x1 movs r1, 0x1
bl sub_80CB7AC bl sub_80CB7AC
@@ -20585,8 +20585,8 @@ _080D1D28:
.pool .pool
thumb_func_end sub_80D1D18 thumb_func_end sub_80D1D18
thumb_func_start get_pokemon_data_from_any_box thumb_func_start GetBoxMonDataFromAnyBox
get_pokemon_data_from_any_box: @ 80D1D30 GetBoxMonDataFromAnyBox: @ 80D1D30
push {r4,r5,lr} push {r4,r5,lr}
adds r5, r2, 0 adds r5, r2, 0
lsls r0, 24 lsls r0, 24
@@ -20620,10 +20620,10 @@ _080D1D6E:
pop {r4,r5} pop {r4,r5}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end get_pokemon_data_from_any_box thumb_func_end GetBoxMonDataFromAnyBox
thumb_func_start set_pokemon_data_from_any_box thumb_func_start SetBoxMonDataFromAnyBox
set_pokemon_data_from_any_box: @ 80D1D74 SetBoxMonDataFromAnyBox: @ 80D1D74
push {r4-r6,lr} push {r4-r6,lr}
adds r5, r2, 0 adds r5, r2, 0
adds r6, r3, 0 adds r6, r3, 0
@@ -20656,10 +20656,10 @@ _080D1DAC:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end set_pokemon_data_from_any_box thumb_func_end SetBoxMonDataFromAnyBox
thumb_func_start get_pokemon_data_from_selected_box thumb_func_start GetBoxMonDataFromSelectedBox
get_pokemon_data_from_selected_box: @ 80D1DB8 GetBoxMonDataFromSelectedBox: @ 80D1DB8
push {lr} push {lr}
adds r3, r0, 0 adds r3, r0, 0
adds r2, r1, 0 adds r2, r1, 0
@@ -20669,14 +20669,14 @@ get_pokemon_data_from_selected_box: @ 80D1DB8
ldr r0, [r0] ldr r0, [r0]
ldrb r0, [r0] ldrb r0, [r0]
adds r1, r3, 0 adds r1, r3, 0
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
pop {r1} pop {r1}
bx r1 bx r1
.pool .pool
thumb_func_end get_pokemon_data_from_selected_box thumb_func_end GetBoxMonDataFromSelectedBox
thumb_func_start set_pokemon_data_from_selected_box thumb_func_start SetBoxMonDataFromSelectedBox
set_pokemon_data_from_selected_box: @ 80D1DD8 SetBoxMonDataFromSelectedBox: @ 80D1DD8
push {r4,r5,lr} push {r4,r5,lr}
adds r4, r0, 0 adds r4, r0, 0
adds r5, r1, 0 adds r5, r1, 0
@@ -20688,15 +20688,15 @@ set_pokemon_data_from_selected_box: @ 80D1DD8
ldrb r0, [r0] ldrb r0, [r0]
adds r1, r4, 0 adds r1, r4, 0
adds r2, r5, 0 adds r2, r5, 0
bl set_pokemon_data_from_any_box bl SetBoxMonDataFromAnyBox
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end set_pokemon_data_from_selected_box thumb_func_end SetBoxMonDataFromSelectedBox
thumb_func_start sub_80D1DFC thumb_func_start GetBoxMonNickFromAnyBox
sub_80D1DFC: @ 80D1DFC GetBoxMonNickFromAnyBox: @ 80D1DFC
push {r4,r5,lr} push {r4,r5,lr}
adds r5, r2, 0 adds r5, r2, 0
lsls r0, 24 lsls r0, 24
@@ -20732,7 +20732,7 @@ _080D1E3C:
pop {r4,r5} pop {r4,r5}
pop {r0} pop {r0}
bx r0 bx r0
thumb_func_end sub_80D1DFC thumb_func_end GetBoxMonNickFromAnyBox
thumb_func_start sub_80D1E44 thumb_func_start sub_80D1E44
sub_80D1E44: @ 80D1E44 sub_80D1E44: @ 80D1E44
@@ -20774,8 +20774,8 @@ _080D1E84:
.pool .pool
thumb_func_end sub_80D1E44 thumb_func_end sub_80D1E44
thumb_func_start sub_80D1E90 thumb_func_start SetBoxMonNickFromAnyBox
sub_80D1E90: @ 80D1E90 SetBoxMonNickFromAnyBox: @ 80D1E90
push {r4,r5,lr} push {r4,r5,lr}
adds r5, r2, 0 adds r5, r2, 0
lsls r0, 24 lsls r0, 24
@@ -20807,10 +20807,10 @@ _080D1EC6:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end sub_80D1E90 thumb_func_end SetBoxMonNickFromAnyBox
thumb_func_start sub_80D1ED0 thumb_func_start GetAndCopyBoxMonDataFromAnyBox
sub_80D1ED0: @ 80D1ED0 GetAndCopyBoxMonDataFromAnyBox: @ 80D1ED0
push {r4-r6,lr} push {r4-r6,lr}
adds r5, r2, 0 adds r5, r2, 0
adds r6, r3, 0 adds r6, r3, 0
@@ -20846,10 +20846,10 @@ _080D1F12:
pop {r4-r6} pop {r4-r6}
pop {r1} pop {r1}
bx r1 bx r1
thumb_func_end sub_80D1ED0 thumb_func_end GetAndCopyBoxMonDataFromAnyBox
thumb_func_start sub_80D1F18 thumb_func_start CopyBoxMonFromAnyBox
sub_80D1F18: @ 80D1F18 CopyBoxMonFromAnyBox: @ 80D1F18
push {r4,r5,lr} push {r4,r5,lr}
adds r5, r2, 0 adds r5, r2, 0
lsls r0, 24 lsls r0, 24
@@ -20881,7 +20881,7 @@ _080D1F4E:
pop {r0} pop {r0}
bx r0 bx r0
.pool .pool
thumb_func_end sub_80D1F18 thumb_func_end CopyBoxMonFromAnyBox
thumb_func_start sub_80D1F58 thumb_func_start sub_80D1F58
sub_80D1F58: @ 80D1F58 sub_80D1F58: @ 80D1F58
+1 -1
View File
@@ -13277,7 +13277,7 @@ _08160D6C:
adds r0, r5 adds r0, r5
adds r1, 0x45 adds r1, 0x45
ldrb r1, [r1] ldrb r1, [r1]
bl sub_806B9A8 bl RemoveMonPPBonus
ldr r0, [r7] ldr r0, [r7]
adds r0, 0x44 adds r0, 0x44
ldrb r0, [r0] ldrb r0, [r0]
+1 -1
View File
@@ -9872,7 +9872,7 @@ _0816746C:
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
_08167472: _08167472:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r4, r0 cmp r4, r0
+12 -12
View File
@@ -5055,7 +5055,7 @@ sub_818FA20: @ 818FA20
ldr r1, [r5] ldr r1, [r5]
adds r1, r0 adds r1, r0
str r1, [r5] str r1, [r5]
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =gTrainerBattleOpponent_A ldr r0, =gTrainerBattleOpponent_A
ldrh r0, [r0] ldrh r0, [r0]
bl sub_8195358 bl sub_8195358
@@ -28067,7 +28067,7 @@ _0819B826:
lsrs r7, r0, 24 lsrs r7, r0, 24
cmp r7, 0x2 cmp r7, 0x2
bls _0819B778 bls _0819B778
bl calc_player_party_count bl CalculatePlayerPartyCount
pop {r3-r5} pop {r3-r5}
mov r8, r3 mov r8, r3
mov r9, r4 mov r9, r4
@@ -50558,7 +50558,7 @@ _081A75DA:
lsrs r0, 16 lsrs r0, 16
adds r1, r6, 0 adds r1, r6, 0
adds r2, r4, 0 adds r2, r4, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
mov r1, sp mov r1, sp
strb r0, [r1] strb r0, [r1]
adds r1, r4, 0 adds r1, r4, 0
@@ -51878,7 +51878,7 @@ _081A8014:
lsrs r0, 16 lsrs r0, 16
mov r1, r9 mov r1, r9
adds r2, r4, 0 adds r2, r4, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r1, r4, 0 adds r1, r4, 0
@@ -52744,7 +52744,7 @@ _081A8732:
lsrs r0, 16 lsrs r0, 16
mov r1, r8 mov r1, r8
adds r2, r6, 0 adds r2, r6, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r1, r6, 0 adds r1, r6, 0
@@ -61186,7 +61186,7 @@ ItemMenu_UseOutOfBattle: @ 81ACE7C
cmp r0, 0 cmp r0, 0
beq _081ACEEE beq _081ACEEE
bl bag_menu_remove_some_window bl bag_menu_remove_some_window
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _081ACEB8 bne _081ACEB8
@@ -61626,7 +61626,7 @@ _081AD2AC:
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _081AD2E4 bne _081AD2E4
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _081AD2CA bne _081AD2CA
@@ -67446,7 +67446,7 @@ _081B017E:
negs r0, r0 negs r0, r0
ands r0, r1 ands r0, r1
strb r0, [r2] strb r0, [r2]
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r0, =c2_811EBD0 ldr r0, =c2_811EBD0
bl SetMainCallback2 bl SetMainCallback2
_081B0194: _081B0194:
@@ -72557,7 +72557,7 @@ _081B2BBE:
add r1, sp, 0x8 add r1, sp, 0x8
bl GetMonNickname bl GetMonNickname
adds r0, r6, 0 adds r0, r6, 0
bl pokemon_get_gender bl GetMonGender
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -80636,7 +80636,7 @@ sub_81B71D4: @ 81B71D4
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
adds r0, r4, 0 adds r0, r4, 0
bl sub_806B9A8 bl RemoveMonPPBonus
ldrh r5, [r5, 0xE] ldrh r5, [r5, 0xE]
bl sub_81C1B94 bl sub_81C1B94
adds r2, r0, 0 adds r2, r0, 0
@@ -85032,7 +85032,7 @@ sub_81B9770: @ 81B9770
muls r0, r6 muls r0, r6
adds r0, r5 adds r0, r5
ldrb r1, [r4] ldrb r1, [r4]
bl sub_806B9A8 bl RemoveMonPPBonus
ldrh r4, [r4] ldrh r4, [r4]
cmp r4, 0x2 cmp r4, 0x2
bhi _081B97C4 bhi _081B97C4
@@ -85260,7 +85260,7 @@ _081B996A:
_081B997E: _081B997E:
adds r6, 0x1 adds r6, 0x1
_081B9980: _081B9980:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r6, r0 cmp r6, r0
+24 -24
View File
@@ -7508,7 +7508,7 @@ sub_81C27DC: @ 81C27DC
beq _081C282C beq _081C282C
cmp r1, 0x1D cmp r1, 0x1D
beq _081C282C beq _081C282C
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r0, 0 cmp r0, 0
@@ -8403,7 +8403,7 @@ sub_81C2FD8: @ 81C2FD8
ldrh r0, [r0] ldrh r0, [r0]
adds r1, 0x78 adds r1, 0x78
ldrb r1, [r1] ldrb r1, [r1]
bl sub_806B694 bl GetAbilityBySpecies
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -8441,7 +8441,7 @@ sub_81C302C: @ 81C302C
ldrh r0, [r0] ldrh r0, [r0]
adds r1, 0x78 adds r1, 0x78
ldrb r1, [r1] ldrb r1, [r1]
bl sub_806B694 bl GetAbilityBySpecies
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -9683,7 +9683,7 @@ sub_81C3B08: @ 81C3B08
ldrb r1, [r0] ldrb r1, [r0]
adds r0, r5, 0 adds r0, r5, 0
adds r2, r7, 0 adds r2, r7, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
adds r6, r0, 0 adds r6, r0, 0
lsls r6, 24 lsls r6, 24
lsrs r6, 24 lsrs r6, 24
@@ -16242,7 +16242,7 @@ _081C73C6:
lsrs r1, 24 lsrs r1, 24
lsrs r0, r6, 24 lsrs r0, r6, 24
movs r2, 0x52 movs r2, 0x52
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
beq _081C73EC beq _081C73EC
_081C73E2: _081C73E2:
@@ -28270,7 +28270,7 @@ _081CD174:
adds r1, r3, 0 adds r1, r3, 0
movs r2, 0x8 movs r2, 0x8
mov r3, sp mov r3, sp
bl set_pokemon_data_from_any_box bl SetBoxMonDataFromAnyBox
_081CD180: _081CD180:
ldr r0, =0x00006304 ldr r0, =0x00006304
adds r1, r6, r0 adds r1, r6, r0
@@ -28938,7 +28938,7 @@ _081CD690:
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
b _081CD6FE b _081CD6FE
@@ -28948,7 +28948,7 @@ _081CD6E0:
mov r1, r9 mov r1, r9
bl get_pokemon_by_box_and_pos bl get_pokemon_by_box_and_pos
adds r4, r0, 0 adds r4, r0, 0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -29304,7 +29304,7 @@ _081CD9BE:
lsls r0, 16 lsls r0, 16
lsrs r4, r0, 16 lsrs r4, r0, 16
_081CD9C4: _081CD9C4:
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
cmp r4, r0 cmp r4, r0
@@ -32218,7 +32218,7 @@ _081CF1FC:
str r0, [sp] str r0, [sp]
ldr r2, [r6, 0x14] ldr r2, [r6, 0x14]
adds r0, r7, 0 adds r0, r7, 0
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
lsls r0, 16 lsls r0, 16
ldr r2, =0x0000ffff ldr r2, =0x0000ffff
ldr r1, [sp] ldr r1, [sp]
@@ -33112,7 +33112,7 @@ sub_81CF8E4: @ 81CF8E4
ldr r0, =gPlayerParty ldr r0, =gPlayerParty
adds r4, r0 adds r4, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -33130,7 +33130,7 @@ _081CF924:
ldrb r1, [r2, 0x1] ldrb r1, [r2, 0x1]
bl get_pokemon_by_box_and_pos bl get_pokemon_by_box_and_pos
adds r4, r0, 0 adds r4, r0, 0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -33571,7 +33571,7 @@ _081CFC60:
adds r0, r5, 0 adds r0, r5, 0
adds r1, r4, 0 adds r1, r4, 0
movs r2, 0x52 movs r2, 0x52
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
adds r3, r0, 0 adds r3, r0, 0
cmp r3, 0 cmp r3, 0
beq _081CFCA6 beq _081CFCA6
@@ -33733,7 +33733,7 @@ _081CFD96:
lsrs r1, 24 lsrs r1, 24
lsrs r0, r6, 24 lsrs r0, r6, 24
movs r2, 0x53 movs r2, 0x53
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
cmp r0, 0 cmp r0, 0
beq _081CFDBC beq _081CFDBC
_081CFDB2: _081CFDB2:
@@ -34488,7 +34488,7 @@ sub_81D035C: @ 81D035C
ldr r0, =gPlayerParty ldr r0, =gPlayerParty
adds r4, r0 adds r4, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -34507,7 +34507,7 @@ _081D03A4:
ldrb r1, [r7, 0x1] ldrb r1, [r7, 0x1]
bl get_pokemon_by_box_and_pos bl get_pokemon_by_box_and_pos
adds r4, r0, 0 adds r4, r0, 0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -34985,7 +34985,7 @@ sub_81D06E4: @ 81D06E4
bl GetLevelFromMonExp bl GetLevelFromMonExp
strb r0, [r7] strb r0, [r7]
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
strb r0, [r6] strb r0, [r6]
b _081D0752 b _081D0752
.pool .pool
@@ -34994,7 +34994,7 @@ _081D0730:
ldrb r1, [r1, 0x1] ldrb r1, [r1, 0x1]
bl get_pokemon_by_box_and_pos bl get_pokemon_by_box_and_pos
adds r4, r0, 0 adds r4, r0, 0
bl pokemon_roll_gender bl GetBoxMonGender
strb r0, [r6] strb r0, [r6]
adds r0, r4, 0 adds r0, r4, 0
bl GetLevelFromBoxMonExp bl GetLevelFromBoxMonExp
@@ -35083,7 +35083,7 @@ sub_81D07D8: @ 81D07D8
beq _081D07FA beq _081D07FA
ldrb r1, [r1, 0x1] ldrb r1, [r1, 0x1]
movs r2, 0x52 movs r2, 0x52
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
b _081D080A b _081D080A
_081D07FA: _081D07FA:
ldrb r1, [r1, 0x1] ldrb r1, [r1, 0x1]
@@ -35128,7 +35128,7 @@ _081D0848:
ldrb r0, [r1] ldrb r0, [r1]
ldrb r1, [r1, 0x1] ldrb r1, [r1, 0x1]
movs r2, 0x53 movs r2, 0x53
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
_081D0852: _081D0852:
mov r12, r0 mov r12, r0
movs r0, 0 movs r0, 0
@@ -39899,14 +39899,14 @@ _081D2CB0:
lsrs r0, 24 lsrs r0, 24
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
bl sub_80D1ED0 bl GetAndCopyBoxMonDataFromAnyBox
b _081D2CCA b _081D2CCA
_081D2CBE: _081D2CBE:
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
lsls r1, 24 lsls r1, 24
lsrs r1, 24 lsrs r1, 24
bl get_pokemon_data_from_any_box bl GetBoxMonDataFromAnyBox
_081D2CCA: _081D2CCA:
pop {r1} pop {r1}
bx r1 bx r1
@@ -39980,7 +39980,7 @@ _081D2D20:
lsrs r0, 16 lsrs r0, 16
mov r8, r0 mov r8, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
b _081D2D92 b _081D2D92
@@ -39992,7 +39992,7 @@ _081D2D70:
lsrs r1, 24 lsrs r1, 24
bl get_pokemon_by_box_and_pos bl get_pokemon_by_box_and_pos
adds r4, r0, 0 adds r4, r0, 0
bl pokemon_roll_gender bl GetBoxMonGender
lsls r0, 24 lsls r0, 24
lsrs r6, r0, 24 lsrs r6, r0, 24
adds r0, r4, 0 adds r0, r4, 0
+1 -1
View File
@@ -2342,7 +2342,7 @@ s42_get_map_camera_pos: @ 809A45C
s43_get_player_party_count: @ 809A498 s43_get_player_party_count: @ 809A498
push {r4,lr} push {r4,lr}
ldr r4, =gScriptResult ldr r4, =gScriptResult
bl calc_player_party_count bl CalculatePlayerPartyCount
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
strh r0, [r4] strh r0, [r4]
+5 -5
View File
@@ -1225,7 +1225,7 @@ _080F91D4:
lsrs r0, 16 lsrs r0, 16
adds r1, r7, 0 adds r1, r7, 0
adds r2, r5, 0 adds r2, r5, 0
bl CalcPPWithPPUps bl CalculatePPWithBonus
strb r0, [r6] strb r0, [r6]
adds r1, r5, 0 adds r1, r5, 0
adds r1, 0x11 adds r1, 0x11
@@ -1307,7 +1307,7 @@ sub_80F9244: @ 80F9244
add r2, sp, 0x10 add r2, sp, 0x10
bl SetMonData bl SetMonData
adds r0, r6, 0 adds r0, r6, 0
bl pokemon_catch bl GiveMonToPlayer
lsls r0, 24 lsls r0, 24
lsrs r4, r0, 24 lsrs r4, r0, 24
adds r0, r5, 0 adds r0, r5, 0
@@ -1351,7 +1351,7 @@ sub_80F92C8: @ 80F92C8
movs r1, 0x2D movs r1, 0x2D
bl SetMonData bl SetMonData
mov r0, sp mov r0, sp
bl pokemon_catch bl GiveMonToPlayer
lsls r0, 24 lsls r0, 24
lsrs r0, 24 lsrs r0, 24
add sp, 0x68 add sp, 0x68
@@ -1362,7 +1362,7 @@ sub_80F92C8: @ 80F92C8
thumb_func_start sub_80F92F8 thumb_func_start sub_80F92F8
sub_80F92F8: @ 80F92F8 sub_80F92F8: @ 80F92F8
push {lr} push {lr}
bl sub_806B5C4 bl GetMonsStateToDoubles
lsls r0, 24 lsls r0, 24
lsrs r1, r0, 24 lsrs r1, r0, 24
cmp r1, 0x1 cmp r1, 0x1
@@ -1656,7 +1656,7 @@ _080F9538:
adds r4, 0x64 adds r4, 0x64
cmp r5, r6 cmp r5, r6
ble _080F9538 ble _080F9538
bl calc_player_party_count bl CalculatePlayerPartyCount
add sp, 0x198 add sp, 0x198
pop {r4-r7} pop {r4-r7}
pop {r0} pop {r0}
+6 -6
View File
@@ -518,7 +518,7 @@ _080775F2:
b _08077B46 b _08077B46
_08077600: _08077600:
bl sub_8011BD0 bl sub_8011BD0
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r1, =gMain ldr r1, =gMain
movs r7, 0x87 movs r7, 0x87
lsls r7, 3 lsls r7, 3
@@ -586,7 +586,7 @@ _08077694:
b _08077B22 b _08077B22
.pool .pool
_080776A8: _080776A8:
bl calc_enemy_party_count bl CalculateEnemyPartyCount
movs r0, 0 movs r0, 0
movs r1, 0 movs r1, 0
bl SetGpuReg bl SetGpuReg
@@ -1174,7 +1174,7 @@ _08077C20:
adds r1, r2, r0 adds r1, r2, r0
b _080780D8 b _080780D8
_08077C28: _08077C28:
bl calc_player_party_count bl CalculatePlayerPartyCount
ldr r1, =gMain ldr r1, =gMain
movs r2, 0x87 movs r2, 0x87
lsls r2, 3 lsls r2, 3
@@ -1203,7 +1203,7 @@ _08077C64:
adds r1, r2, r5 adds r1, r2, r5
b _080780D8 b _080780D8
_08077C6C: _08077C6C:
bl calc_enemy_party_count bl CalculateEnemyPartyCount
ldr r4, =gUnknown_0203229C ldr r4, =gUnknown_0203229C
ldr r0, [r4] ldr r0, [r4]
ldr r1, =gPlayerPartyCount ldr r1, =gPlayerPartyCount
@@ -5078,7 +5078,7 @@ _08079D94:
ldr r0, =gPlayerParty ldr r0, =gPlayerParty
adds r4, r0 adds r4, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
@@ -5094,7 +5094,7 @@ _08079DC0:
ldr r0, =gEnemyParty ldr r0, =gEnemyParty
adds r4, r0 adds r4, r0
adds r0, r4, 0 adds r0, r4, 0
bl pokemon_get_gender bl GetMonGender
lsls r0, 24 lsls r0, 24
lsrs r5, r0, 24 lsrs r5, r0, 24
adds r0, r4, 0 adds r0, r4, 0
+2 -2
View File
@@ -44,7 +44,7 @@ _080B3C12:
adds r5, r0, 0 adds r5, r0, 0
cmp r1, 0x1 cmp r1, 0x1
bhi _080B3C88 bhi _080B3C88
bl CheckPlayerPartySize bl GetMonsStateToDoubles_2
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080B3C42 bne _080B3C42
@@ -196,7 +196,7 @@ _080B3D56:
cmp r0, 0x6 cmp r0, 0x6
bne _080B3D8A bne _080B3D8A
_080B3D7C: _080B3D7C:
bl CheckPlayerPartySize bl GetMonsStateToDoubles_2
lsls r0, 24 lsls r0, 24
cmp r0, 0 cmp r0, 0
bne _080B3DE0 bne _080B3DE0
+3 -3
View File
@@ -7510,7 +7510,7 @@ sub_80EFDDC: @ 80EFDDC
muls r1, r0 muls r1, r0
adds r0, r1, 0 adds r0, r1, 0
adds r0, r6 adds r0, r6
bl pokemon_get_gender bl GetMonGender
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -7589,7 +7589,7 @@ sub_80EFEC4: @ 80EFEC4
lsls r5, 16 lsls r5, 16
lsrs r5, 16 lsrs r5, 16
adds r0, r6, 0 adds r0, r6, 0
bl pokemon_roll_gender bl GetBoxMonGender
adds r4, r0, 0 adds r4, r0, 0
lsls r4, 24 lsls r4, 24
lsrs r4, 24 lsrs r4, 24
@@ -7622,7 +7622,7 @@ sub_80EFF48: @ 80EFF48
ldr r1, =gSpecialVar_0x8013 ldr r1, =gSpecialVar_0x8013
ldrb r1, [r1] ldrb r1, [r1]
ldr r2, =gStringVar2 ldr r2, =gStringVar2
bl sub_80D1E90 bl SetBoxMonNickFromAnyBox
bl c2_exit_to_overworld_1_continue_scripts_restart_music bl c2_exit_to_overworld_1_continue_scripts_restart_music
pop {r0} pop {r0}
bx r0 bx r0
+1 -1
View File
@@ -86,7 +86,7 @@ gUnknown_08329D98:: @ 8329D98
gUnknown_08329DF8:: @ 8329DF8 gUnknown_08329DF8:: @ 8329DF8
.incbin "baserom.gba", 0x329df8, 0xc0 .incbin "baserom.gba", 0x329df8, 0xc0
gUnknown_08329EB8:: @ 8329EB8 gSecretBaseTrainerClasses:: @ 8329EB8
.incbin "baserom.gba", 0x329eb8, 0xa .incbin "baserom.gba", 0x329eb8, 0xa
gUnknown_08329EC2:: @ 8329EC2 gUnknown_08329EC2:: @ 8329EC2
+1
View File
@@ -69,6 +69,7 @@ SECTIONS {
src/pokemon_1.o(.text); src/pokemon_1.o(.text);
asm/pokemon_1.o(.text); asm/pokemon_1.o(.text);
src/calculate_base_damage.o(.text); src/calculate_base_damage.o(.text);
src/pokemon_2.o(.text);
asm/pokemon_2.o(.text); asm/pokemon_2.o(.text);
asm/pokemon_3.o(.text); asm/pokemon_3.o(.text);
src/trig.o(.text); src/trig.o(.text);
+4
View File
@@ -0,0 +1,4 @@
#include "global.h"
#include "pokemon.h"