diff options
-rw-r--r-- | arm9/asm/CARD_backup.s | 17 | ||||
-rw-r--r-- | arm9/asm/CARD_common.s | 5 | ||||
-rw-r--r-- | arm9/asm/save.s | 22 | ||||
-rw-r--r-- | arm9/asm/scrcmd.s | 2 | ||||
-rw-r--r-- | arm9/asm/scrcmd_12.s | 2 | ||||
-rw-r--r-- | arm9/asm/scrcmd_18.s | 63 | ||||
-rw-r--r-- | arm9/asm/scrcmd_7.s | 2 | ||||
-rw-r--r-- | arm9/asm/scrcmd_9.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_02022504.s | 14 | ||||
-rw-r--r-- | arm9/asm/unk_020377F0.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_02038C78.s | 26 | ||||
-rw-r--r-- | arm9/asm/unk_02047500.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_020484A8.s | 6 | ||||
-rw-r--r-- | arm9/asm/unk_0204A01C.s | 60 | ||||
-rw-r--r-- | arm9/asm/unk_02060CCC.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_0206ABC4.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_0206C700.s | 2 | ||||
-rw-r--r-- | arm9/global.inc | 60 | ||||
-rw-r--r-- | arm9/modules/05/asm/mod05_021D80E8.s | 8 | ||||
-rw-r--r-- | arm9/modules/05/asm/module_05.s | 8 | ||||
-rw-r--r-- | arm9/modules/06/asm/module_06.s | 4 | ||||
-rw-r--r-- | arm9/modules/11/asm/module_11_thumb2.s | 2 | ||||
-rw-r--r-- | arm9/src/pokemon.c | 10 | ||||
-rw-r--r-- | include/pokemon.h | 2 |
24 files changed, 163 insertions, 164 deletions
diff --git a/arm9/asm/CARD_backup.s b/arm9/asm/CARD_backup.s index ddbb5c63..32e6bc2a 100644 --- a/arm9/asm/CARD_backup.s +++ b/arm9/asm/CARD_backup.s @@ -24,10 +24,10 @@ _020D6DA8: .word cardi_common arm_func_start CARD_TryWaitBackupAsync CARD_TryWaitBackupAsync: ; 0x020D6DAC - ldr ip, _020D6DB4 ; =FUN_020D6714 + ldr ip, _020D6DB4 ; =CARDi_TryWaitAsync bx r12 .balign 4 -_020D6DB4: .word FUN_020D6714 +_020D6DB4: .word CARDi_TryWaitAsync arm_func_start CARD_WaitBackupAsync CARD_WaitBackupAsync: ; 0x020D6DB8 @@ -250,14 +250,11 @@ _020D7094: cmp r7, #0x3 addls pc, pc, r7, lsl #0x2 b _020D7124 -_020D70A0: - b _020D70B0 -_020D70A4: - b _020D70D4 -_020D70A8: - b _020D70D4 -_020D70AC: - b _020D710C + ; jump table + b _020D70B0 ; case 0 + b _020D70D4 ; case 1 + b _020D70D4 ; case 2 + b _020D710C ; case 3 _020D70B0: mov r1, r5 add r0, r9, #0x120 diff --git a/arm9/asm/CARD_common.s b/arm9/asm/CARD_common.s index 37c24188..42bce178 100644 --- a/arm9/asm/CARD_common.s +++ b/arm9/asm/CARD_common.s @@ -68,9 +68,8 @@ CARD_GetResultCode: ; 0x020D6700 .balign 4 _020D6710: .word cardi_common -;CARDi_TryWaitAsync? - arm_func_start FUN_020D6714 -FUN_020D6714: ; 0x020D6714 + arm_func_start CARDi_TryWaitAsync +CARDi_TryWaitAsync: ; 0x020D6714 ldr r0, _020D672C ; =cardi_common ldr r0, [r0, #0x114] ands r0, r0, #0x4 diff --git a/arm9/asm/save.s b/arm9/asm/save.s index fc900362..b825978e 100644 --- a/arm9/asm/save.s +++ b/arm9/asm/save.s @@ -1898,8 +1898,8 @@ FUN_020232B4: ; 0x020232B4 bx lr .balign 4 - thumb_func_start FUN_020232BC -FUN_020232BC: ; 0x020232BC + thumb_func_start WriteSaveFileToFlash +WriteSaveFileToFlash: ; 0x020232BC push {r3-r7, lr} sub sp, #0x8 add r7, r0, #0x0 @@ -2051,8 +2051,8 @@ _020233FC: .word UNK_020EE6D8 _02023400: .word UNK_020EE6E0 _02023404: .word 0x000204A0 - thumb_func_start FUN_02023408 -FUN_02023408: ; 0x02023408 + thumb_func_start ReadSaveFileFromFlash +ReadSaveFileFromFlash: ; 0x02023408 push {r4-r7, lr} sub sp, #0x14 add r5, r0, #0x0 @@ -2308,7 +2308,7 @@ _02023608: str r3, [sp, #0x0] mov r1, #0x1 str r1, [sp, #0x4] - mov r0, #0x6 + mov r0, #0x6 ; CARD_REQ_READ_BACKUP str r0, [sp, #0x8] str r1, [sp, #0xc] add r0, r5, #0x0 @@ -2338,8 +2338,8 @@ _02023652: .balign 4 _02023658: .word UNK_021C59C8 - thumb_func_start FUN_0202365C -FUN_0202365C: ; 0x0202365C + thumb_func_start FlashWriteCommandCallback +FlashWriteCommandCallback: ; 0x0202365C ldr r0, _02023664 ; =UNK_021C59C8 mov r1, #0x1 str r1, [r0, #0x4] @@ -2368,7 +2368,7 @@ _02023684: mov r0, #0x0 str r0, [sp, #0x0] str r0, [sp, #0x4] - mov r1, #0x6 + mov r1, #0x6 ; CARD_REQ_READ_BACKUP str r1, [sp, #0x8] mov r1, #0x1 str r1, [sp, #0xc] @@ -2389,13 +2389,13 @@ _020236B2: str r1, [sp, #0x0] mov r0, #0x1 str r0, [sp, #0x4] - mov r0, #0x7 + mov r0, #0x7 ; CARD_REQ_WRITE_BACKUP str r0, [sp, #0x8] mov r0, #0xa str r0, [sp, #0xc] mov r0, #0x2 str r0, [sp, #0x10] - ldr r3, _020236E0 ; =FUN_0202365C + ldr r3, _020236E0 ; =FlashWriteCommandCallback add r0, r6, #0x0 add r1, r5, #0x0 add r2, r7, #0x0 @@ -2405,7 +2405,7 @@ _020236B2: pop {r3-r7, pc} .balign 4 _020236DC: .word UNK_021C59C8 -_020236E0: .word FUN_0202365C +_020236E0: .word FlashWriteCommandCallback thumb_func_start WaitFlashWrite WaitFlashWrite: ; 0x020236E4 diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s index 8eb78baf..5d9225bd 100644 --- a/arm9/asm/scrcmd.s +++ b/arm9/asm/scrcmd.s @@ -11772,7 +11772,7 @@ FUN_0203F760: ; 0x0203F760 mov r1, #0x20 ldr r0, [r0, #0xc] add r2, sp, #0x0 - bl FUN_02022534 + bl LoadSaveFile ldr r1, [sp, #0x0] add r4, r0, #0x0 cmp r1, #0x0 diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s index 325e85b5..a04f57b9 100644 --- a/arm9/asm/scrcmd_12.s +++ b/arm9/asm/scrcmd_12.s @@ -305,7 +305,7 @@ FUN_02042F28: ; 0x02042F28 ldr r1, [r1, #0xc] ldr r2, _02042F44 ; =0x000001EA mov r0, #0x20 - bl FUN_0204A0C8 + bl GiveEgg add sp, #0x8 pop {r3, pc} .balign 4 diff --git a/arm9/asm/scrcmd_18.s b/arm9/asm/scrcmd_18.s index c4fa299c..c5765553 100644 --- a/arm9/asm/scrcmd_18.s +++ b/arm9/asm/scrcmd_18.s @@ -3,8 +3,8 @@ .text - thumb_func_start FUN_020442BC -FUN_020442BC: ; 0x020442BC + thumb_func_start ScrCmd_givemon +ScrCmd_givemon: ; 0x020442BC push {r4-r7, lr} sub sp, #0x14 add r4, r0, #0x0 @@ -60,15 +60,18 @@ FUN_020442BC: ; 0x020442BC ldr r2, [sp, #0xc] mov r0, #0xb lsr r3, r3, #0x18 - bl FUN_0204A048 + bl GiveMon strh r0, [r4, #0x0] mov r0, #0x0 add sp, #0x14 pop {r4-r7, pc} .balign 4 - thumb_func_start FUN_0204434C -FUN_0204434C: ; 0x0204434C + thumb_func_start ScrCmd_getpartyspecies +ScrCmd_getpartyspecies: ; 0x0204434C + ; getpartyspecies XXXX, YYYY + ; Sets var YYYY to species of mon in party slot XXXX. + ; If mon is an egg, the value is SPECIES_NONE. push {r4-r6, lr} add r4, r0, #0x0 add r1, r4, #0x0 @@ -110,8 +113,8 @@ _020443A2: mov r0, #0x0 pop {r4-r6, pc} - thumb_func_start FUN_020443A8 -FUN_020443A8: ; 0x020443A8 + thumb_func_start ScrCmd_checkpartymonotid +ScrCmd_checkpartymonotid: ; 0x020443A8 push {r3-r7, lr} add r4, r0, #0x0 add r0, #0x80 @@ -159,8 +162,8 @@ _0204440E: mov r0, #0x0 pop {r3-r7, pc} - thumb_func_start FUN_02044414 -FUN_02044414: ; 0x02044414 + thumb_func_start ScrCmd_giveegg +ScrCmd_giveegg: ; 0x02044414 push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 @@ -206,7 +209,7 @@ FUN_02044414: ; 0x02044414 add r0, r4, #0x0 mov r2, #0x1 add r3, r7, #0x0 - bl MOD05_021ECF14 + bl MOD05_SetEggStats add r0, r6, #0x0 add r1, r4, #0x0 bl AddMonToParty @@ -218,8 +221,8 @@ _02044494: pop {r4-r7, pc} .balign 4 - thumb_func_start FUN_0204449C -FUN_0204449C: ; 0x0204449C + thumb_func_start ScrCmd_setpartymonmove +ScrCmd_setpartymonmove: ; 0x0204449C push {r3-r7, lr} add r5, r0, #0x0 bl ScriptReadHalfword @@ -252,13 +255,13 @@ FUN_0204449C: ; 0x0204449C add r1, r4, #0x0 add r2, r6, #0x0 add r3, r7, #0x0 - bl FUN_0204A120 + bl PartyMonSetMoveInSlot mov r0, #0x0 pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_020444F4 -FUN_020444F4: ; 0x020444F4 + thumb_func_start ScrCmd_partymonhasmove +ScrCmd_partymonhasmove: ; 0x020444F4 push {r3-r7, lr} add r4, r0, #0x0 add r1, r4, #0x0 @@ -332,8 +335,8 @@ _02044592: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_02044598 -FUN_02044598: ; 0x02044598 + thumb_func_start ScrCmd_findpartymonwithmove +ScrCmd_findpartymonwithmove: ; 0x02044598 push {r3-r7, lr} sub sp, #0x8 add r4, r0, #0x0 @@ -420,8 +423,8 @@ _02044648: _02044650: .word 0x00000006 _02044654: .word 0x00000000 - thumb_func_start FUN_02044658 -FUN_02044658: ; 0x02044658 + thumb_func_start ScrCmd_survivepsn +ScrCmd_survivepsn: ; 0x02044658 push {r4-r6, lr} add r5, r0, #0x0 bl ScriptReadHalfword @@ -445,13 +448,13 @@ FUN_02044658: ; 0x02044658 bl SavArray_PlayerParty_get add r1, r6, #0x0 bl GetPartyMonByIndex - bl FUN_0204A32C + bl SurvivePoisoning strh r0, [r4, #0x0] mov r0, #0x0 pop {r4-r6, pc} - thumb_func_start FUN_0204469C -FUN_0204469C: ; 0x0204469C + thumb_func_start ScrCmd_countpartymonsatorbelowlevel +ScrCmd_countpartymonsatorbelowlevel: ; 0x0204469C push {r4-r7, lr} sub sp, #0xc add r4, r0, #0x0 @@ -520,8 +523,8 @@ _02044726: add sp, #0xc pop {r4-r7, pc} - thumb_func_start FUN_02044730 -FUN_02044730: ; 0x02044730 + thumb_func_start ScrCmd_getpartymonlevel +ScrCmd_getpartymonlevel: ; 0x02044730 push {r4-r6, lr} add r5, r0, #0x0 add r1, r5, #0x0 @@ -562,8 +565,8 @@ _02044786: pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_0204478C -FUN_0204478C: ; 0x0204478C + thumb_func_start ScrCmd_getpartymonnature +ScrCmd_getpartymonnature: ; 0x0204478C push {r4-r6, lr} add r6, r0, #0x0 add r1, r6, #0x0 @@ -615,8 +618,8 @@ _020447F2: pop {r4-r6, pc} .balign 4 - thumb_func_start FUN_02044800 -FUN_02044800: ; 0x02044800 + thumb_func_start ScrCmd_findpartymonwithnature +ScrCmd_findpartymonwithnature: ; 0x02044800 push {r3-r7, lr} sub sp, #0x8 add r4, r0, #0x0 @@ -680,8 +683,8 @@ _0204487E: _02044884: .word 0x000000FF _02044888: .word 0x00000000 - thumb_func_start FUN_0204488C -FUN_0204488C: ; 0x0204488C + thumb_func_start ScrCmd_getpartymonfriendship +ScrCmd_getpartymonfriendship: ; 0x0204488C push {r4-r6, lr} add r5, r0, #0x0 add r1, r5, #0x0 diff --git a/arm9/asm/scrcmd_7.s b/arm9/asm/scrcmd_7.s index 1a6a6584..7ae38f49 100644 --- a/arm9/asm/scrcmd_7.s +++ b/arm9/asm/scrcmd_7.s @@ -591,7 +591,7 @@ FUN_02041B70: ; 0x02041B70 ldr r0, [r5, #0x0] ldr r0, [r0, #0xc] bl SavArray_PlayerParty_get - bl FUN_0204A248 + bl HasEnoughAlivePokemonForDoubleBattle strh r0, [r4, #0x0] mov r0, #0x0 pop {r3-r5, pc} diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s index 944243af..5c723f9a 100644 --- a/arm9/asm/scrcmd_9.s +++ b/arm9/asm/scrcmd_9.s @@ -549,7 +549,7 @@ FUN_02042288: ; 0x02042288 ldr r0, [r0, #0xc] add r4, r1, #0x0 bl SavArray_PlayerParty_get - bl FUN_0204A20C + bl GetFirstNonEggInParty bl FUN_020690E4 add r2, r0, #0x0 add r0, r4, #0x0 diff --git a/arm9/asm/unk_02022504.s b/arm9/asm/unk_02022504.s index 8aa31ef0..6e6c0d06 100644 --- a/arm9/asm/unk_02022504.s +++ b/arm9/asm/unk_02022504.s @@ -35,19 +35,19 @@ FUN_02022528: ; 0x02022528 nop _02022530: .word SavArray_get - thumb_func_start FUN_02022534 -FUN_02022534: ; 0x02022534 + thumb_func_start LoadSaveFile +LoadSaveFile: ; 0x02022534 push {r3, lr} add r3, r2, #0x0 mov r2, #0x0 - bl FUN_02023408 + bl ReadSaveFileFromFlash pop {r3, pc} - thumb_func_start FUN_02022540 -FUN_02022540: ; 0x02022540 - ldr r3, _02022548 ; =FUN_020232BC + thumb_func_start SaveGame +SaveGame: ; 0x02022540 + ldr r3, _02022548 ; =WriteSaveFileToFlash add r2, r1, #0x0 mov r1, #0x0 bx r3 .balign 4 -_02022548: .word FUN_020232BC +_02022548: .word WriteSaveFileToFlash diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 5f7dd028..3c5fc486 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -2253,7 +2253,7 @@ FUN_02038824: ; 0x02038824 ldr r0, [r5, #0xc] mov r1, #0xb add r2, sp, #0x0 - bl FUN_02022534 + bl LoadSaveFile ldr r1, [sp, #0x0] add r4, r0, #0x0 cmp r1, #0x2 diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s index 8eb56920..352c4094 100644 --- a/arm9/asm/unk_02038C78.s +++ b/arm9/asm/unk_02038C78.s @@ -299,11 +299,11 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0203B81C .word FUN_0203B85C .word FUN_0203B8A0 - .word FUN_020442BC - .word FUN_02044414 - .word FUN_0204449C - .word FUN_020444F4 - .word FUN_02044598 + .word ScrCmd_givemon + .word ScrCmd_giveegg + .word ScrCmd_setpartymonmove + .word ScrCmd_partymonhasmove + .word ScrCmd_findpartymonwithmove .word FUN_0203BB34 .word FUN_0203BB80 .word FUN_0203BB84 @@ -557,8 +557,8 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0203BA3C .word FUN_0203BAB0 .word FUN_0203BAF4 - .word FUN_0204434C - .word FUN_020443A8 + .word ScrCmd_getpartyspecies + .word ScrCmd_checkpartymonotid .word FUN_02044B2C .word FUN_02044B84 .word FUN_02044C0C @@ -590,7 +590,7 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0203DF84 .word FUN_0203DFA8 .word FUN_0203DFE0 - .word FUN_0204488C + .word ScrCmd_getpartymonfriendship .word FUN_020448D4 .word FUN_020449A4 .word FUN_02044034 @@ -651,8 +651,8 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0204539C .word FUN_020452B4 .word FUN_02045308 - .word FUN_0204469C - .word FUN_02044658 + .word ScrCmd_countpartymonsatorbelowlevel + .word ScrCmd_survivepsn .word FUN_0203BC2C .word FUN_02039A10 .word ScrCmd_message_from @@ -679,8 +679,8 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0203E6C4 .word FUN_0203E6FC .word FUN_0203E72C - .word FUN_0204478C - .word FUN_02044800 + .word ScrCmd_getpartymonnature + .word ScrCmd_findpartymonwithnature .word FUN_0203E744 .word FUN_02044158 .word FUN_0204416C @@ -781,7 +781,7 @@ gScriptCmdTable: ; 0x020F355C .word FUN_0203F2E4 .word FUN_02043C28 .word FUN_0203F31C - .word FUN_02044730 + .word ScrCmd_getpartymonlevel .word FUN_0203F348 .word FUN_0203F38C .word FUN_0203F39C diff --git a/arm9/asm/unk_02047500.s b/arm9/asm/unk_02047500.s index 04d99ac3..905cf7b1 100644 --- a/arm9/asm/unk_02047500.s +++ b/arm9/asm/unk_02047500.s @@ -239,7 +239,7 @@ _02047662: FUN_02047668: ; 0x02047668 push {r4, lr} mov r4, #0x1e - bl FUN_0204A1D8 + bl GetFirstAliveMonInParty_CrashIfNone mov r1, #0x5 mov r2, #0x0 bl GetMonData diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s index 36b0d359..1d7ad0d5 100644 --- a/arm9/asm/unk_020484A8.s +++ b/arm9/asm/unk_020484A8.s @@ -29,7 +29,7 @@ FUN_020484A8: ; 0x020484A8 add r6, r1, #0x0 mov r1, #0xb add r2, sp, #0x0 - bl FUN_02022534 + bl LoadSaveFile add r4, r0, #0x0 ldr r0, [sp, #0x0] cmp r0, #0x1 @@ -51,7 +51,7 @@ _020484CC: bl FUN_0202B050 ldr r0, [r5, #0xc] add r1, r4, #0x0 - bl FUN_02022540 + bl SaveGame add r0, r4, #0x0 bl FreeToHeap add sp, #0x14 @@ -309,7 +309,7 @@ FUN_02048694: ; 0x02048694 _0204871E: ldr r0, [r4, #0xc] bl SavArray_PlayerParty_get - bl FUN_0204A25C + bl GiveAllMonsTheSinnohChampRibbon ldr r0, [sp, #0x8] bl FUN_020377B0 ldr r0, [sp, #0x4] diff --git a/arm9/asm/unk_0204A01C.s b/arm9/asm/unk_0204A01C.s index d66ec174..49ac1fa6 100644 --- a/arm9/asm/unk_0204A01C.s +++ b/arm9/asm/unk_0204A01C.s @@ -3,8 +3,8 @@ .text - thumb_func_start FUN_0204A01C -FUN_0204A01C: ; 0x0204A01C + thumb_func_start MonNotFaintedOrEgg +MonNotFaintedOrEgg: ; 0x0204A01C push {r4, lr} mov r1, #0xa2 mov r2, #0x0 @@ -28,8 +28,8 @@ _0204A042: pop {r4, pc} .balign 4 - thumb_func_start FUN_0204A048 -FUN_0204A048: ; 0x0204A048 + thumb_func_start GiveMon +GiveMon: ; 0x0204A048 push {r3-r7, lr} sub sp, #0x20 add r6, r1, #0x0 @@ -86,8 +86,8 @@ _0204A0BC: add sp, #0x20 pop {r3-r7, pc} - thumb_func_start FUN_0204A0C8 -FUN_0204A0C8: ; 0x0204A0C8 + thumb_func_start GiveEgg +GiveEgg: ; 0x0204A0C8 push {r4-r7, lr} sub sp, #0xc add r4, r1, #0x0 @@ -113,7 +113,7 @@ FUN_0204A0C8: ; 0x0204A0C8 add r0, r4, #0x0 add r1, r5, #0x0 add r2, r7, #0x0 - bl MOD05_021ECF14 + bl MOD05_SetEggStats add r0, r6, #0x0 add r1, r4, #0x0 bl AddMonToParty @@ -125,8 +125,8 @@ FUN_0204A0C8: ; 0x0204A0C8 pop {r4-r7, pc} .balign 4 - thumb_func_start FUN_0204A120 -FUN_0204A120: ; 0x0204A120 + thumb_func_start PartyMonSetMoveInSlot +PartyMonSetMoveInSlot: ; 0x0204A120 push {r3-r5, lr} add r5, r2, #0x0 add r4, r3, #0x0 @@ -134,12 +134,12 @@ FUN_0204A120: ; 0x0204A120 lsl r2, r5, #0x18 add r1, r4, #0x0 lsr r2, r2, #0x18 - bl FUN_020697CC + bl MonSetMoveInSlot pop {r3-r5, pc} .balign 4 - thumb_func_start FUN_0204A138 -FUN_0204A138: ; 0x0204A138 + thumb_func_start GetIdxOfFirstPartyMonWithMove +GetIdxOfFirstPartyMonWithMove: ; 0x0204A138 push {r3-r7, lr} str r0, [sp, #0x0] add r5, r1, #0x0 @@ -194,8 +194,8 @@ _0204A1A2: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_0204A1A8 -FUN_0204A1A8: ; 0x0204A1A8 + thumb_func_start CountAlivePokemon +CountAlivePokemon: ; 0x0204A1A8 push {r3-r7, lr} add r7, r0, #0x0 bl GetPartyCount @@ -208,7 +208,7 @@ _0204A1BA: add r0, r7, #0x0 add r1, r4, #0x0 bl GetPartyMonByIndex - bl FUN_0204A01C + bl MonNotFaintedOrEgg cmp r0, #0x0 beq _0204A1CC add r5, r5, #0x1 @@ -221,8 +221,8 @@ _0204A1D2: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_0204A1D8 -FUN_0204A1D8: ; 0x0204A1D8 + thumb_func_start GetFirstAliveMonInParty_CrashIfNone +GetFirstAliveMonInParty_CrashIfNone: ; 0x0204A1D8 push {r3-r7, lr} add r6, r0, #0x0 bl GetPartyCount @@ -235,7 +235,7 @@ _0204A1E8: add r1, r4, #0x0 bl GetPartyMonByIndex add r7, r0, #0x0 - bl FUN_0204A01C + bl MonNotFaintedOrEgg cmp r0, #0x0 beq _0204A1FE add r0, r7, #0x0 @@ -249,8 +249,8 @@ _0204A204: mov r0, #0x0 pop {r3-r7, pc} - thumb_func_start FUN_0204A20C -FUN_0204A20C: ; 0x0204A20C + thumb_func_start GetFirstNonEggInParty +GetFirstNonEggInParty: ; 0x0204A20C push {r3-r7, lr} add r6, r0, #0x0 bl GetPartyCount @@ -282,10 +282,10 @@ _0204A240: .balign 4 _0204A244: .word 0x00000000 - thumb_func_start FUN_0204A248 -FUN_0204A248: ; 0x0204A248 + thumb_func_start HasEnoughAlivePokemonForDoubleBattle +HasEnoughAlivePokemonForDoubleBattle: ; 0x0204A248 push {r3, lr} - bl FUN_0204A1A8 + bl CountAlivePokemon cmp r0, #0x2 blt _0204A256 mov r0, #0x1 @@ -295,8 +295,8 @@ _0204A256: pop {r3, pc} .balign 4 - thumb_func_start FUN_0204A25C -FUN_0204A25C: ; 0x0204A25C + thumb_func_start GiveAllMonsTheSinnohChampRibbon +GiveAllMonsTheSinnohChampRibbon: ; 0x0204A25C push {r3-r7, lr} mov r2, #0x1 add r1, sp, #0x0 @@ -329,8 +329,8 @@ _0204A298: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_0204A29C -FUN_0204A29C: ; 0x0204A29C + thumb_func_start ApplyPoisonStep +ApplyPoisonStep: ; 0x0204A29C push {r3-r7, lr} sub sp, #0x10 mov r7, #0x0 @@ -347,7 +347,7 @@ _0204A2B4: add r1, r4, #0x0 bl GetPartyMonByIndex add r5, r0, #0x0 - bl FUN_0204A01C + bl MonNotFaintedOrEgg cmp r0, #0x0 beq _0204A308 add r0, r5, #0x0 @@ -404,8 +404,8 @@ _0204A324: pop {r3-r7, pc} .balign 4 - thumb_func_start FUN_0204A32C -FUN_0204A32C: ; 0x0204A32C + thumb_func_start SurvivePoisoning +SurvivePoisoning: ; 0x0204A32C push {r3-r4, lr} sub sp, #0x4 mov r1, #0x9f diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index 98c412a7..2aab6169 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -2173,7 +2173,7 @@ FUN_02061C5C: ; 0x02061C5C ldr r0, [r5, #0xc] add r4, r1, #0x0 bl SavArray_PlayerParty_get - bl FUN_0204A20C + bl GetFirstNonEggInParty add r1, sp, #0x8 add r2, sp, #0x4 add r3, sp, #0x4 diff --git a/arm9/asm/unk_0206ABC4.s b/arm9/asm/unk_0206ABC4.s index ddce6b39..9d8b12d8 100644 --- a/arm9/asm/unk_0206ABC4.s +++ b/arm9/asm/unk_0206ABC4.s @@ -535,7 +535,7 @@ _0206AFB0: lsl r2, r6, #0x18 ldr r0, [sp, #0x40] lsr r2, r2, #0x18 - bl FUN_020697CC + bl MonSetMoveInSlot add r6, r6, #0x1 add r7, r7, #0x2 cmp r6, #0x4 @@ -717,7 +717,7 @@ _0206B120: lsl r2, r6, #0x18 ldr r0, [sp, #0x40] lsr r2, r2, #0x18 - bl FUN_020697CC + bl MonSetMoveInSlot add r6, r6, #0x1 add r7, r7, #0x2 cmp r6, #0x4 diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s index 0cf92670..5bd309ce 100644 --- a/arm9/asm/unk_0206C700.s +++ b/arm9/asm/unk_0206C700.s @@ -1744,7 +1744,7 @@ _0206D560: ldrh r1, [r1, #0x0] ldrb r2, [r2, #0x0] ldr r0, [r4, #0x28] - bl FUN_020697CC + bl MonSetMoveInSlot add r0, r4, #0x0 mov r1, #0x14 add r0, #0x66 diff --git a/arm9/global.inc b/arm9/global.inc index aacbb88b..6f468e66 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1431,8 +1431,8 @@ .extern FUN_02022510 .extern FUN_0202251C .extern FUN_02022528 -.extern FUN_02022534 -.extern FUN_02022540 +.extern LoadSaveFile +.extern SaveGame .extern SaveBlock2_new .extern FUN_020225F8 .extern SavArray_get @@ -1451,8 +1451,8 @@ .extern FUN_02022840 .extern FUN_02022854 .extern FUN_0202287C -.extern FUN_020232BC -.extern FUN_02023408 +.extern WriteSaveFileToFlash +.extern ReadSaveFileFromFlash .extern FUN_0202376C .extern FUN_02023770 .extern FUN_02023788 @@ -3320,19 +3320,19 @@ .extern FUN_02044158 .extern FUN_0204416C .extern FUN_02044198 -.extern FUN_020442BC -.extern FUN_0204434C -.extern FUN_020443A8 -.extern FUN_02044414 -.extern FUN_0204449C -.extern FUN_020444F4 -.extern FUN_02044598 -.extern FUN_02044658 -.extern FUN_0204469C -.extern FUN_02044730 -.extern FUN_0204478C -.extern FUN_02044800 -.extern FUN_0204488C +.extern ScrCmd_givemon +.extern ScrCmd_getpartyspecies +.extern ScrCmd_checkpartymonotid +.extern ScrCmd_giveegg +.extern ScrCmd_setpartymonmove +.extern ScrCmd_partymonhasmove +.extern ScrCmd_findpartymonwithmove +.extern ScrCmd_survivepsn +.extern ScrCmd_countpartymonsatorbelowlevel +.extern ScrCmd_getpartymonlevel +.extern ScrCmd_getpartymonnature +.extern ScrCmd_findpartymonwithnature +.extern ScrCmd_getpartymonfriendship .extern FUN_020448D4 .extern FUN_020449A4 .extern FUN_02044A0C @@ -3500,16 +3500,16 @@ .extern FUN_02049EA4 .extern FUN_02049F98 .extern FUN_02049FFC -.extern FUN_0204A048 -.extern FUN_0204A0C8 -.extern FUN_0204A120 -.extern FUN_0204A138 -.extern FUN_0204A1D8 -.extern FUN_0204A20C -.extern FUN_0204A248 -.extern FUN_0204A25C -.extern FUN_0204A29C -.extern FUN_0204A32C +.extern GiveMon +.extern GiveEgg +.extern PartyMonSetMoveInSlot +.extern GetIdxOfFirstPartyMonWithMove +.extern GetFirstAliveMonInParty_CrashIfNone +.extern GetFirstNonEggInParty +.extern HasEnoughAlivePokemonForDoubleBattle +.extern GiveAllMonsTheSinnohChampRibbon +.extern ApplyPoisonStep +.extern SurvivePoisoning .extern FUN_0204A368 .extern FUN_0204A390 .extern FUN_0204A3A4 @@ -4792,7 +4792,7 @@ .extern GetEggSpecies .extern FUN_02069698 .extern FUN_02069708 -.extern FUN_020697CC +.extern MonSetMoveInSlot .extern FUN_02069818 .extern FUN_020698E0 .extern FUN_020698E8 @@ -5804,7 +5804,7 @@ .extern FUN_020C5E04 .extern FUN_020C6034 .extern FUN_020C605C -.extern FUN_020D6714 +.extern CARDi_TryWaitAsync .extern FUN_020D9564 .extern FX_Atan .extern FX_Atan2 @@ -6489,7 +6489,7 @@ .extern MOD05_021EC854 .extern MOD05_021EC864 .extern MOD05_021ECD64 -.extern MOD05_021ECF14 +.extern MOD05_SetEggStats .extern MOD05_021ED0CC .extern MOD05_021ED378 .extern MOD05_021ED49C diff --git a/arm9/modules/05/asm/mod05_021D80E8.s b/arm9/modules/05/asm/mod05_021D80E8.s index 81ff471b..f1a29149 100644 --- a/arm9/modules/05/asm/mod05_021D80E8.s +++ b/arm9/modules/05/asm/mod05_021D80E8.s @@ -319,7 +319,7 @@ _021D8342: bne _021D8384 ldr r0, [r4, #0xc] bl SavArray_PlayerParty_get - bl FUN_0204A248 + bl HasEnoughAlivePokemonForDoubleBattle add r6, r0, #0 ldr r0, [r4, #0xc] bl SavArray_Flags_get @@ -387,7 +387,7 @@ _021D83E4: ldr r0, [r4, #0xc] bl SavArray_PlayerParty_get mov r1, #0x7f - bl FUN_0204A138 + bl GetIdxOfFirstPartyMonWithMove cmp r0, #0xff beq _021D83F8 mov r0, #2 @@ -1473,7 +1473,7 @@ _021D8C88: ldr r0, [r5, #0xc] bl SavArray_PlayerParty_get mov r1, #0x39 - bl FUN_0204A138 + bl GetIdxOfFirstPartyMonWithMove cmp r0, #0xff beq _021D8CE0 ldr r0, _021D8D1C ; =0x00002714 @@ -1899,7 +1899,7 @@ _021D903E: lsl r1, r1, #0x10 add r0, r4, #0 lsr r1, r1, #0x10 - bl FUN_0204A29C + bl ApplyPoisonStep cmp r0, #0 beq _021D9060 cmp r0, #1 diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s index cb2a013d..a6ee875d 100644 --- a/arm9/modules/05/asm/module_05.s +++ b/arm9/modules/05/asm/module_05.s @@ -3914,10 +3914,10 @@ _021E497A: mov r6, #0 _021E4980: ldr r0, [r5, #4] - bl FUN_0204A1D8 + bl GetFirstAliveMonInParty_CrashIfNone add r7, r0, #0 ldr r0, [r5, #8] - bl FUN_0204A1D8 + bl GetFirstAliveMonInParty_CrashIfNone str r0, [sp] add r0, r7, #0 mov r1, #0xa0 @@ -20875,8 +20875,8 @@ _021ECF08: .word 0x0000013A _021ECF0C: .word 0x00000139 _021ECF10: .word 0x000001EA - thumb_func_start MOD05_021ECF14 -MOD05_021ECF14: ; 0x021ECF14 + thumb_func_start MOD05_SetEggStats +MOD05_SetEggStats: ; 0x021ECF14 push {r0, r1, r2, r3} push {r4, r5, r6, lr} sub sp, #0x20 diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s index 5ba98611..0e2dd1b6 100644 --- a/arm9/modules/06/asm/module_06.s +++ b/arm9/modules/06/asm/module_06.s @@ -4864,7 +4864,7 @@ _0223BA42: cmp r0, #0 bne _0223BA8C add r0, r7, #0 - bl FUN_0204A1D8 + bl GetFirstAliveMonInParty_CrashIfNone mov r1, #1 str r1, [sp, #0x34] mov r1, #0xa0 @@ -5646,7 +5646,7 @@ _0223C0CE: cmp r0, #0 bne _0223C118 add r0, r6, #0 - bl FUN_0204A1D8 + bl GetFirstAliveMonInParty_CrashIfNone mov r1, #1 str r1, [sp, #0x2c] mov r1, #0xa0 diff --git a/arm9/modules/11/asm/module_11_thumb2.s b/arm9/modules/11/asm/module_11_thumb2.s index 06169afb..b33bacf9 100644 --- a/arm9/modules/11/asm/module_11_thumb2.s +++ b/arm9/modules/11/asm/module_11_thumb2.s @@ -24516,7 +24516,7 @@ _0223B1F6: add r0, r6, #0 lsr r1, r1, #0x10 lsr r2, r2, #0x18 - bl FUN_020697CC + bl MonSetMoveInSlot ldr r1, [r4, #4] ldr r0, _0223B2D8 ; =0x0000219C add r2, r1, r7 diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index 05df8811..dbf86d8a 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -32,7 +32,7 @@ u8 CalcShininessByOtIdAndPersonality(u32 otid, u32 pid); void InitBoxMonMoveset(struct BoxPokemon * boxmon); u32 FUN_020696A8(struct BoxPokemon * boxmon, u16 move); void FUN_02069718(struct BoxPokemon * boxmon, u16 move); -void FUN_020697D4(struct BoxPokemon * boxmon, u16 move, u8 slot); +void BoxMonSetMoveInSlot(struct BoxPokemon * boxmon, u16 move, u8 slot); void FUN_020698E8(struct BoxPokemon * boxmon, int slot1, int slot2); s8 FUN_02069BD0(struct BoxPokemon * boxmon, int flavor); s8 FUN_02069BE4(u32 personality, int flavor); @@ -2825,7 +2825,7 @@ u32 FUN_020696A8(struct BoxPokemon * boxmon, u16 move) cur_move = (u16)GetBoxMonData(boxmon, MON_DATA_MOVE1 + i, NULL); if (cur_move == MOVE_NONE) { - FUN_020697D4(boxmon, move, (u8)i); + BoxMonSetMoveInSlot(boxmon, move, (u8)i); ret = move; break; } @@ -2873,12 +2873,12 @@ void FUN_02069718(struct BoxPokemon * boxmon, u16 move) ReleaseBoxMonLock(boxmon, decry); } -void FUN_020697CC(struct Pokemon * pokemon, u16 move, u8 slot) +void MonSetMoveInSlot(struct Pokemon * pokemon, u16 move, u8 slot) { - FUN_020697D4(&pokemon->box, move, slot); + BoxMonSetMoveInSlot(&pokemon->box, move, slot); } -void FUN_020697D4(struct BoxPokemon * boxmon, u16 move, u8 slot) +void BoxMonSetMoveInSlot(struct BoxPokemon * boxmon, u16 move, u8 slot) { u8 ppUp; u8 pp; diff --git a/include/pokemon.h b/include/pokemon.h index 1ab3c401..d3be0c34 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -273,7 +273,7 @@ BOOL FUN_020690E8(struct Pokemon * pokemon); u32 FUN_02069698(struct Pokemon * pokemon, u16 move); void FUN_02069708(struct Pokemon * pokemon, u16 move); void FUN_02069718(struct BoxPokemon * boxmon, u16 move); -void FUN_020697CC(struct Pokemon * pokemon, u16 move, u8 slot); +void MonSetMoveInSlot(struct Pokemon * pokemon, u16 move, u8 slot); u32 FUN_02069818(struct Pokemon * pokemon, u32 * r5, u16 * sp0); void FUN_020698E0(struct Pokemon * pokemon, int slot1, int slot2); void FUN_020698E8(struct BoxPokemon * boxmon, int slot1, int slot2); |