diff options
Diffstat (limited to 'arm9/asm')
-rw-r--r-- | arm9/asm/scrcmd.s | 18 | ||||
-rw-r--r-- | arm9/asm/scrcmd_12.s | 8 | ||||
-rw-r--r-- | arm9/asm/scrcmd_9.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_02022504.s | 8 | ||||
-rw-r--r-- | arm9/asm/unk_02023C40.s | 2 | ||||
-rw-r--r-- | arm9/asm/unk_0202B034.s | 425 | ||||
-rw-r--r-- | arm9/asm/unk_0202C144.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_02035068.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_020377F0.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_020476CC.s | 4 | ||||
-rw-r--r-- | arm9/asm/unk_020484A8.s | 8 | ||||
-rw-r--r-- | arm9/asm/unk_0204BE14.s | 565 | ||||
-rw-r--r-- | arm9/asm/unk_0206B688.s | 10 | ||||
-rw-r--r-- | arm9/asm/unk_0206C700.s | 4 |
14 files changed, 39 insertions, 1029 deletions
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s index 9e33ba2c..1cd62a91 100644 --- a/arm9/asm/scrcmd.s +++ b/arm9/asm/scrcmd.s @@ -3955,7 +3955,7 @@ FUN_0203B8A0: ; 0x0203B8A0 bl SavArray_PlayerParty_get add r1, r6, #0x0 bl GetPartyMonByIndex - bl FUN_020690CC + bl GetMonUnownLetter strh r0, [r4, #0x0] mov r0, #0x0 pop {r4-r6, pc} @@ -7129,7 +7129,7 @@ FUN_0203D248: ; 0x0203D248 add r0, #0x80 ldr r0, [r0, #0x0] ldr r0, [r0, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r4, r0, #0x0 add r0, r5, #0x0 bl ScriptReadHalfword @@ -7139,7 +7139,7 @@ FUN_0203D248: ; 0x0203D248 bl GetVarPointer add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_0204BEC8 + bl Sav2_Poketch_IsGiven strh r0, [r5, #0x0] mov r0, #0x0 pop {r3-r5, pc} @@ -7159,9 +7159,9 @@ FUN_0203D278: ; 0x0203D278 bl VarGet add r5, r0, #0x0 ldr r0, [r4, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r1, r5, #0x0 - bl FUN_0204BED8 + bl Sav2_Poketch_UnlockApp mov r0, #0x0 pop {r3-r5, pc} .balign 4 @@ -7188,9 +7188,9 @@ FUN_0203D2A4: ; 0x0203D2A4 bl GetVarPointer add r4, r0, #0x0 ldr r0, [r5, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r1, r6, #0x0 - bl FUN_0204BED0 + bl Sav2_Poketch_AppIsUnlocked strh r0, [r4, #0x0] mov r0, #0x0 pop {r4-r6, pc} @@ -11771,7 +11771,7 @@ FUN_0203F760: ; 0x0203F760 mov r1, #0x20 ldr r0, [r0, #0xc] add r2, sp, #0x0 - bl LoadSaveFile + bl LoadHallOfFame ldr r1, [sp, #0x0] add r4, r0, #0x0 cmp r1, #0x0 @@ -11785,7 +11785,7 @@ _0203F798: cmp r1, #0x1 bne _0203F7AE mov r1, #0x0 - bl FUN_0202B21C + bl Sav2_HOF_TranslateRecordIdx strh r0, [r5, #0x0] add r0, r4, #0x0 bl FreeToHeap diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s index 524c0006..137140a8 100644 --- a/arm9/asm/scrcmd_12.s +++ b/arm9/asm/scrcmd_12.s @@ -1374,12 +1374,12 @@ FUN_020437DC: ; 0x020437DC push {r3-r5, lr} add r5, r0, #0x0 ldr r0, [r5, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r4, r0, #0x0 add r0, r5, #0x0 bl FUN_02042D04 add r0, r4, #0x0 - bl FUN_0204BEC8 + bl Sav2_Poketch_IsGiven pop {r3-r5, pc} .balign 4 @@ -1388,14 +1388,14 @@ FUN_020437F8: ; 0x020437F8 push {r3-r5, lr} add r5, r0, #0x0 ldr r0, [r5, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r4, r0, #0x0 add r0, r5, #0x0 bl FUN_02042D04 add r1, r0, #0x0 ldr r1, [r1, #0x0] add r0, r4, #0x0 - bl FUN_0204BED8 + bl Sav2_Poketch_UnlockApp pop {r3-r5, pc} .balign 4 diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s index 1741c29b..ad61ab32 100644 --- a/arm9/asm/scrcmd_9.s +++ b/arm9/asm/scrcmd_9.s @@ -609,8 +609,8 @@ FUN_020422F4: ; 0x020422F4 FUN_02042304: ; 0x02042304 push {r3, lr} ldr r0, [r0, #0xc] - bl FUN_0204C1A8 - bl FUN_0204BEC8 + bl Sav2_Poketch_get + bl Sav2_Poketch_IsGiven pop {r3, pc} .balign 4 diff --git a/arm9/asm/unk_02022504.s b/arm9/asm/unk_02022504.s index 7f851622..e3463538 100644 --- a/arm9/asm/unk_02022504.s +++ b/arm9/asm/unk_02022504.s @@ -35,16 +35,16 @@ FUN_02022528: ; 0x02022528 nop _02022530: .word SavArray_get - thumb_func_start LoadSaveFile -LoadSaveFile: ; 0x02022534 + thumb_func_start LoadHallOfFame +LoadHallOfFame: ; 0x02022534 push {r3, lr} add r3, r2, #0x0 mov r2, #0x0 bl ReadSaveFileFromFlash pop {r3, pc} - thumb_func_start SaveGame -SaveGame: ; 0x02022540 + thumb_func_start SaveHallOfFame +SaveHallOfFame: ; 0x02022540 ldr r3, _02022548 ; =WriteSaveFileToFlash add r2, r1, #0x0 mov r1, #0x0 diff --git a/arm9/asm/unk_02023C40.s b/arm9/asm/unk_02023C40.s index a759c10a..0de40519 100644 --- a/arm9/asm/unk_02023C40.s +++ b/arm9/asm/unk_02023C40.s @@ -834,7 +834,7 @@ FUN_020241B8: ; 0x020241B8 cmp r4, #0xc9 bne _02024210 add r0, r2, #0x0 - bl FUN_020690CC + bl GetMonUnownLetter lsl r1, r0, #0x18 lsr r3, r1, #0x18 mov r1, #0x43 diff --git a/arm9/asm/unk_0202B034.s b/arm9/asm/unk_0202B034.s deleted file mode 100644 index f6d8f57e..00000000 --- a/arm9/asm/unk_0202B034.s +++ /dev/null @@ -1,425 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .text - - thumb_func_start FUN_0202B034 -FUN_0202B034: ; 0x0202B034 - ldr r0, _0202B038 ; =0x00002AB0 - bx lr - .balign 4 -_0202B038: .word 0x00002AB0 - - thumb_func_start FUN_0202B03C -FUN_0202B03C: ; 0x0202B03C - ldr r3, _0202B048 ; =MIi_CpuClear32 - add r1, r0, #0x0 - mov r0, #0x0 - ldr r2, _0202B04C ; =0x00002AB0 - bx r3 - nop -_0202B048: .word MIi_CpuClear32 -_0202B04C: .word 0x00002AB0 - - thumb_func_start FUN_0202B050 -FUN_0202B050: ; 0x0202B050 - push {r3-r7, lr} - sub sp, #0x18 - str r0, [sp, #0x0] - str r1, [sp, #0x4] - str r2, [sp, #0x8] - cmp r0, #0x0 - bne _0202B062 - bl ErrorHandling -_0202B062: - ldr r1, _0202B1E0 ; =0x00002AA8 - ldr r0, [sp, #0x0] - ldr r0, [r0, r1] - cmp r0, #0x1e - blo _0202B070 - bl ErrorHandling -_0202B070: - ldr r1, _0202B1E4 ; =0x00002AAC - ldr r0, [sp, #0x0] - ldr r2, [r0, r1] - ldr r0, _0202B1E8 ; =0x0000270F - cmp r2, r0 - blo _0202B07E - b _0202B1DC -_0202B07E: - ldr r0, [sp, #0x0] - sub r1, r1, #0x4 - ldr r1, [r0, r1] - mov r0, #0x5b - lsl r0, r0, #0x2 - add r2, r1, #0x0 - mul r2, r0 - ldr r0, [sp, #0x0] - add r0, r0, r2 - str r0, [sp, #0x14] - ldr r0, [sp, #0x4] - bl GetPartyCount - str r0, [sp, #0x10] - mov r0, #0xb - mov r1, #0x0 - bl String_ctor - mov r2, #0x5a - add r6, r0, #0x0 - ldr r1, [sp, #0x14] - mov r0, #0x0 - lsl r2, r2, #0x2 - bl MIi_CpuClear16 - ldr r0, [sp, #0x10] - mov r7, #0x0 - cmp r0, #0x0 - ble _0202B18E - ldr r5, [sp, #0x14] -_0202B0BA: - ldr r0, [sp, #0x4] - add r1, r7, #0x0 - bl GetPartyMonByIndex - add r4, r0, #0x0 - bl AcquireMonLock - str r0, [sp, #0xc] - add r0, r4, #0x0 - mov r1, #0x4c - mov r2, #0x0 - bl GetMonData - cmp r0, #0x0 - bne _0202B17E - add r0, r4, #0x0 - mov r1, #0x5 - mov r2, #0x0 - bl GetMonData - strh r0, [r5, #0x0] - add r0, r4, #0x0 - mov r1, #0xa0 - mov r2, #0x0 - bl GetMonData - strb r0, [r5, #0x2] - add r0, r4, #0x0 - mov r1, #0x70 - mov r2, #0x0 - bl GetMonData - mov r1, #0x0 - strb r0, [r5, #0x3] - add r0, r4, #0x0 - add r2, r1, #0x0 - bl GetMonData - str r0, [r5, #0x4] - add r0, r4, #0x0 - mov r1, #0x7 - mov r2, #0x0 - bl GetMonData - str r0, [r5, #0x8] - add r0, r4, #0x0 - mov r1, #0x36 - mov r2, #0x0 - bl GetMonData - strh r0, [r5, #0x32] - add r0, r4, #0x0 - mov r1, #0x37 - mov r2, #0x0 - bl GetMonData - strh r0, [r5, #0x34] - add r0, r4, #0x0 - mov r1, #0x38 - mov r2, #0x0 - bl GetMonData - strh r0, [r5, #0x36] - add r0, r4, #0x0 - mov r1, #0x39 - mov r2, #0x0 - bl GetMonData - strh r0, [r5, #0x38] - cmp r6, #0x0 - beq _0202B176 - add r0, r4, #0x0 - mov r1, #0x76 - add r2, r6, #0x0 - bl GetMonData - add r1, r5, #0x0 - add r0, r6, #0x0 - add r1, #0xc - mov r2, #0xb - bl CopyStringToU16Array - add r0, r4, #0x0 - mov r1, #0x90 - add r2, r6, #0x0 - bl GetMonData - add r1, r5, #0x0 - add r0, r6, #0x0 - add r1, #0x22 - mov r2, #0x8 - bl CopyStringToU16Array - b _0202B17C -_0202B176: - ldr r0, _0202B1EC ; =0x0000FFFF - strh r0, [r5, #0xc] - strh r0, [r5, #0x22] -_0202B17C: - add r5, #0x3c -_0202B17E: - ldr r1, [sp, #0xc] - add r0, r4, #0x0 - bl ReleaseMonLock - ldr r0, [sp, #0x10] - add r7, r7, #0x1 - cmp r7, r0 - blt _0202B0BA -_0202B18E: - ldr r0, [sp, #0x8] - mov r1, #0x5a - ldr r2, [r0, #0x0] - ldr r0, [sp, #0x14] - lsl r1, r1, #0x2 - strh r2, [r0, r1] - ldr r0, [sp, #0x8] - add r2, r1, #0x2 - ldr r3, [r0, #0x4] - ldr r0, [sp, #0x14] - add r1, r1, #0x3 - strb r3, [r0, r2] - ldr r0, [sp, #0x8] - ldr r2, [r0, #0x8] - ldr r0, [sp, #0x14] - strb r2, [r0, r1] - ldr r1, _0202B1E0 ; =0x00002AA8 - ldr r0, [sp, #0x0] - ldr r0, [r0, r1] - add r2, r0, #0x1 - ldr r0, [sp, #0x0] - str r2, [r0, r1] - ldr r0, [r0, r1] - cmp r0, #0x1e - blo _0202B1C6 - ldr r0, [sp, #0x0] - mov r2, #0x0 - str r2, [r0, r1] -_0202B1C6: - ldr r1, _0202B1E4 ; =0x00002AAC - ldr r0, [sp, #0x0] - ldr r0, [r0, r1] - add r2, r0, #0x1 - ldr r0, [sp, #0x0] - cmp r6, #0x0 - str r2, [r0, r1] - beq _0202B1DC - add r0, r6, #0x0 - bl String_dtor -_0202B1DC: - add sp, #0x18 - pop {r3-r7, pc} - .balign 4 -_0202B1E0: .word 0x00002AA8 -_0202B1E4: .word 0x00002AAC -_0202B1E8: .word 0x0000270F -_0202B1EC: .word 0x0000FFFF - - thumb_func_start FUN_0202B1F0 -FUN_0202B1F0: ; 0x0202B1F0 - push {r4, lr} - add r4, r0, #0x0 - bne _0202B1FA - bl ErrorHandling -_0202B1FA: - ldr r0, _0202B214 ; =0x00002AA8 - ldr r0, [r4, r0] - cmp r0, #0x1e - blo _0202B206 - bl ErrorHandling -_0202B206: - ldr r0, _0202B218 ; =0x00002AAC - ldr r0, [r4, r0] - cmp r0, #0x1e - blo _0202B210 - mov r0, #0x1e -_0202B210: - pop {r4, pc} - nop -_0202B214: .word 0x00002AA8 -_0202B218: .word 0x00002AAC - - thumb_func_start FUN_0202B21C -FUN_0202B21C: ; 0x0202B21C - push {r3-r5, lr} - add r5, r0, #0x0 - add r4, r1, #0x0 - cmp r5, #0x0 - bne _0202B22A - bl ErrorHandling -_0202B22A: - ldr r0, _0202B248 ; =0x00002AA8 - ldr r0, [r5, r0] - cmp r0, #0x1e - blo _0202B236 - bl ErrorHandling -_0202B236: - cmp r4, #0x1e - blt _0202B23E - bl ErrorHandling -_0202B23E: - ldr r0, _0202B24C ; =0x00002AAC - ldr r0, [r5, r0] - sub r0, r0, r4 - pop {r3-r5, pc} - nop -_0202B248: .word 0x00002AA8 -_0202B24C: .word 0x00002AAC - - thumb_func_start FUN_0202B250 -FUN_0202B250: ; 0x0202B250 - push {r3-r5, lr} - add r5, r0, #0x0 - add r4, r1, #0x0 - cmp r5, #0x0 - bne _0202B25E - bl ErrorHandling -_0202B25E: - ldr r0, _0202B298 ; =0x00002AA8 - ldr r0, [r5, r0] - cmp r0, #0x1e - blo _0202B26A - bl ErrorHandling -_0202B26A: - cmp r4, #0x1e - blt _0202B272 - bl ErrorHandling -_0202B272: - ldr r0, _0202B298 ; =0x00002AA8 - ldr r0, [r5, r0] - sub r0, r0, #0x1 - sub r2, r0, r4 - bpl _0202B27E - add r2, #0x1e -_0202B27E: - mov r1, #0x5b - lsl r1, r1, #0x2 - mul r1, r2 - mov r0, #0x0 - add r2, r5, r1 -_0202B288: - ldrh r1, [r2, #0x0] - cmp r1, #0x0 - beq _0202B296 - add r0, r0, #0x1 - add r2, #0x3c - cmp r0, #0x6 - blo _0202B288 -_0202B296: - pop {r3-r5, pc} - .balign 4 -_0202B298: .word 0x00002AA8 - - thumb_func_start FUN_0202B29C -FUN_0202B29C: ; 0x0202B29C - push {r3-r7, lr} - add r5, r0, #0x0 - add r6, r1, #0x0 - add r7, r2, #0x0 - add r4, r3, #0x0 - cmp r5, #0x0 - bne _0202B2AE - bl ErrorHandling -_0202B2AE: - ldr r0, _0202B318 ; =0x00002AA8 - ldr r0, [r5, r0] - cmp r0, #0x1e - blo _0202B2BA - bl ErrorHandling -_0202B2BA: - cmp r6, #0x1e - blt _0202B2C2 - bl ErrorHandling -_0202B2C2: - ldr r0, _0202B318 ; =0x00002AA8 - ldr r0, [r5, r0] - sub r0, r0, #0x1 - sub r1, r0, r6 - bpl _0202B2CE - add r1, #0x1e -_0202B2CE: - mov r0, #0x5b - lsl r0, r0, #0x2 - mul r0, r1 - add r1, r5, r0 - mov r0, #0x3c - mul r0, r7 - add r5, r1, r0 - ldrh r0, [r1, r0] - add r1, r5, #0x0 - add r1, #0xc - strh r0, [r4, #0x10] - ldrb r0, [r5, #0x2] - strb r0, [r4, #0x12] - ldr r0, [r5, #0x4] - str r0, [r4, #0x8] - ldr r0, [r5, #0x8] - str r0, [r4, #0xc] - ldrb r0, [r5, #0x3] - strb r0, [r4, #0x13] - ldr r0, [r4, #0x0] - bl CopyU16ArrayToString - add r1, r5, #0x0 - ldr r0, [r4, #0x4] - add r1, #0x22 - bl CopyU16ArrayToString - mov r1, #0x0 -_0202B306: - ldrh r0, [r5, #0x32] - add r1, r1, #0x1 - add r5, r5, #0x2 - strh r0, [r4, #0x14] - add r4, r4, #0x2 - cmp r1, #0x4 - blt _0202B306 - pop {r3-r7, pc} - nop -_0202B318: .word 0x00002AA8 - - thumb_func_start FUN_0202B31C -FUN_0202B31C: ; 0x0202B31C - push {r4-r6, lr} - add r5, r0, #0x0 - add r6, r1, #0x0 - add r4, r2, #0x0 - cmp r5, #0x0 - bne _0202B32C - bl ErrorHandling -_0202B32C: - ldr r0, _0202B370 ; =0x00002AA8 - ldr r0, [r5, r0] - cmp r0, #0x1e - blo _0202B338 - bl ErrorHandling -_0202B338: - cmp r6, #0x1e - blt _0202B340 - bl ErrorHandling -_0202B340: - ldr r0, _0202B370 ; =0x00002AA8 - ldr r0, [r5, r0] - sub r0, r0, #0x1 - sub r2, r0, r6 - bpl _0202B34C - add r2, #0x1e -_0202B34C: - mov r0, #0x5b - lsl r0, r0, #0x2 - add r1, r2, #0x0 - mul r1, r0 - add r2, r5, r1 - sub r1, r0, #0x4 - ldrh r1, [r2, r1] - str r1, [r4, #0x0] - sub r1, r0, #0x2 - ldrb r1, [r2, r1] - sub r0, r0, #0x1 - str r1, [r4, #0x4] - ldrb r0, [r2, r0] - str r0, [r4, #0x8] - mov r0, #0x0 - str r0, [r4, #0xc] - pop {r4-r6, pc} - nop -_0202B370: .word 0x00002AA8 diff --git a/arm9/asm/unk_0202C144.s b/arm9/asm/unk_0202C144.s index fdda34d3..e6448c07 100644 --- a/arm9/asm/unk_0202C144.s +++ b/arm9/asm/unk_0202C144.s @@ -34,9 +34,9 @@ FUN_0202C144: ; 0x0202C144 add r1, r4, #0x0 bl FUN_02024AF0 add r0, r5, #0x0 - bl FUN_0204C1A8 + bl Sav2_Poketch_get add r1, r4, #0x0 - bl FUN_0204C104 + bl Sav2_Poketch_PokemonHistoryAddMon _0202C194: pop {r3-r7, pc} .balign 4 diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s index 9e1896cf..c03af51e 100644 --- a/arm9/asm/unk_02035068.s +++ b/arm9/asm/unk_02035068.s @@ -3675,7 +3675,7 @@ FUN_02036E08: ; 0x02036E08 bl FUN_02029FC8 str r0, [sp, #0x34] ldr r0, [r4, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get ldr r1, [sp, #0x2c] str r7, [sp, #0x0] str r1, [sp, #0x4] @@ -3712,7 +3712,7 @@ _02036E9E: bl FUN_02029FC8 str r0, [sp, #0x44] ldr r0, [r4, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get ldr r1, [sp, #0x3c] str r7, [sp, #0x0] str r1, [sp, #0x4] diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 730ffea9..9cd03e77 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -1650,7 +1650,7 @@ _020382F6: bl FUN_02029FC8 str r0, [sp, #0x2c] ldr r0, [r5, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get str r6, [sp, #0x0] ldr r1, [sp, #0x28] str r7, [sp, #0x4] @@ -2253,7 +2253,7 @@ FUN_02038824: ; 0x02038824 ldr r0, [r5, #0xc] mov r1, #0xb add r2, sp, #0x0 - bl LoadSaveFile + bl LoadHallOfFame ldr r1, [sp, #0x0] add r4, r0, #0x0 cmp r1, #0x2 diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s index dc4d1c28..9bf1d22a 100644 --- a/arm9/asm/unk_020476CC.s +++ b/arm9/asm/unk_020476CC.s @@ -562,7 +562,7 @@ FUN_02047A78: ; 0x02047A78 sub r1, #0x68 str r0, [r5, r1] ldr r0, [r4, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get mov r1, #0x4a lsl r1, r1, #0x2 str r0, [r5, r1] @@ -735,7 +735,7 @@ _02047C98: str r0, [r6, r1] ldr r0, [sp, #0x0] ldr r0, [r0, #0xc] - bl FUN_0204C1A8 + bl Sav2_Poketch_get mov r1, #0x4a lsl r1, r1, #0x2 str r0, [r6, r1] diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s index a50964b1..81c79a9a 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 LoadSaveFile + bl LoadHallOfFame add r4, r0, #0x0 ldr r0, [sp, #0x0] cmp r0, #0x1 @@ -38,7 +38,7 @@ FUN_020484A8: ; 0x020484A8 bne _020484CC _020484C6: add r0, r4, #0x0 - bl FUN_0202B03C + bl Sav2_HOF_init _020484CC: ldr r0, [r5, #0xc] bl SavArray_PlayerParty_get @@ -48,10 +48,10 @@ _020484CC: add r0, r4, #0x0 add r1, r6, #0x0 add r2, sp, #0x4 - bl FUN_0202B050 + bl Sav2_HOF_RecordParty ldr r0, [r5, #0xc] add r1, r4, #0x0 - bl SaveGame + bl SaveHallOfFame add r0, r4, #0x0 bl FreeToHeap add sp, #0x14 diff --git a/arm9/asm/unk_0204BE14.s b/arm9/asm/unk_0204BE14.s deleted file mode 100644 index 3234ea05..00000000 --- a/arm9/asm/unk_0204BE14.s +++ /dev/null @@ -1,565 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .section .rodata - - .global UNK_020F486C -UNK_020F486C: ; 0x020F486C - .byte 0x68, 0x98, 0x78, 0x98, 0x88, 0x98, 0x98, 0x98, 0xA8, 0x98, 0xB8, 0x98 - - .text - - thumb_func_start FUN_0204BE14 -FUN_0204BE14: ; 0x0204BE14 - mov r0, #0xe8 - bx lr - - thumb_func_start FUN_0204BE18 -FUN_0204BE18: ; 0x0204BE18 - push {r3-r5, lr} - mov r2, #0x0 - add r3, r2, #0x0 -_0204BE1E: - add r1, r0, r2 - add r2, r2, #0x1 - strb r3, [r1, #0x3] - cmp r2, #0x20 - blt _0204BE1E - strb r3, [r0, #0x1] - strb r3, [r0, #0x2] - ldrb r1, [r0, #0x0] - mov r2, #0x1 - bic r1, r2 - strb r1, [r0, #0x0] - ldrb r4, [r0, #0x0] - mov r1, #0x38 - bic r4, r1 - strb r4, [r0, #0x0] - ldrb r4, [r0, #0x0] - mov r1, #0x2 - bic r4, r1 - strb r4, [r0, #0x0] - str r3, [r0, #0x24] - ldrh r1, [r0, #0x28] - bic r1, r2 - strh r1, [r0, #0x28] - ldrh r2, [r0, #0x28] - mov r1, #0x3e - bic r2, r1 - strh r2, [r0, #0x28] - ldrh r2, [r0, #0x28] - ldr r1, _0204BEB0 ; =0xFFFFF03F - and r1, r2 - strh r1, [r0, #0x28] - add r1, r0, #0x0 - mov r2, #0x1 - add r1, #0xa8 - strb r2, [r1, #0x0] - add r1, r0, #0x0 - add r1, #0xa4 - str r3, [r1, #0x0] - ldr r1, _0204BEB4 ; =UNK_020F486C - add r2, r0, #0x0 -_0204BE6E: - ldrb r5, [r1, #0x0] - add r4, r2, #0x0 - add r4, #0xa9 - strb r5, [r4, #0x0] - add r4, r2, #0x0 - ldrb r5, [r1, #0x1] - add r4, #0xaa - add r3, r3, #0x1 - strb r5, [r4, #0x0] - add r1, r1, #0x2 - add r2, r2, #0x2 - cmp r3, #0x6 - blt _0204BE6E - mov r4, #0x0 - add r3, r0, #0x0 - add r1, r4, #0x0 -_0204BE8E: - add r2, r3, #0x0 - add r2, #0xb6 - strh r1, [r2, #0x0] - add r2, r3, #0x0 - add r2, #0xb8 - add r4, r4, #0x1 - add r3, r3, #0x4 - strh r1, [r2, #0x0] - cmp r4, #0xc - blt _0204BE8E - ldrb r3, [r0, #0x0] - mov r2, #0x4 - bic r3, r2 - strb r3, [r0, #0x0] - bl FUN_0204BED8 - pop {r3-r5, pc} - .balign 4 -_0204BEB0: .word 0xFFFFF03F -_0204BEB4: .word UNK_020F486C - - thumb_func_start FUN_0204BEB8 -FUN_0204BEB8: ; 0x0204BEB8 - ldrb r2, [r0, #0x0] - mov r1, #0x1 - bic r2, r1 - mov r1, #0x1 - orr r1, r2 - strb r1, [r0, #0x0] - bx lr - .balign 4 - - thumb_func_start FUN_0204BEC8 -FUN_0204BEC8: ; 0x0204BEC8 - ldrb r0, [r0, #0x0] - lsl r0, r0, #0x1f - lsr r0, r0, #0x1f - bx lr - - thumb_func_start FUN_0204BED0 -FUN_0204BED0: ; 0x0204BED0 - add r0, r0, r1 - ldrb r0, [r0, #0x3] - bx lr - .balign 4 - - thumb_func_start FUN_0204BED8 -FUN_0204BED8: ; 0x0204BED8 - push {r3-r5, lr} - add r5, r0, #0x0 - add r4, r1, #0x0 - bmi _0204BEE4 - cmp r4, #0x19 - blt _0204BEE8 -_0204BEE4: - bl ErrorHandling -_0204BEE8: - mov r0, #0x1 - ldrsb r1, [r5, r0] - cmp r1, #0x19 - bge _0204BF10 - add r2, r5, #0x3 - ldrb r1, [r2, r4] - cmp r1, #0x0 - bne _0204BF10 - strb r0, [r2, r4] - ldrsb r0, [r5, r0] - add r0, r0, #0x1 - strb r0, [r5, #0x1] - cmp r4, #0x3 - bne _0204BF0C - ldrb r1, [r5, #0x0] - mov r0, #0x2 - orr r0, r1 - strb r0, [r5, #0x0] -_0204BF0C: - mov r0, #0x1 - pop {r3-r5, pc} -_0204BF10: - mov r0, #0x0 - pop {r3-r5, pc} - - thumb_func_start FUN_0204BF14 -FUN_0204BF14: ; 0x0204BF14 - mov r1, #0x2 - ldrsb r0, [r0, r1] - bx lr - .balign 4 - - thumb_func_start FUN_0204BF1C -FUN_0204BF1C: ; 0x0204BF1C - push {r3-r4} - mov r1, #0x2 - ldrsb r3, [r0, r1] - mov r2, #0x0 - add r4, r3, #0x0 -_0204BF26: - add r3, r3, #0x1 - cmp r3, #0x19 - blt _0204BF2E - add r3, r2, #0x0 -_0204BF2E: - cmp r3, r4 - beq _0204BF3A - add r1, r0, r3 - ldrb r1, [r1, #0x3] - cmp r1, #0x0 - beq _0204BF26 -_0204BF3A: - mov r1, #0x2 - strb r3, [r0, #0x2] - ldrsb r0, [r0, r1] - pop {r3-r4} - bx lr - - thumb_func_start FUN_0204BF44 -FUN_0204BF44: ; 0x0204BF44 - push {r4, lr} - add r4, r0, #0x0 - bne _0204BF4E - bl ErrorHandling -_0204BF4E: - ldrb r0, [r4, #0x0] - lsl r0, r0, #0x1a - lsr r0, r0, #0x1d - pop {r4, pc} - .balign 4 - - thumb_func_start FUN_0204BF58 -FUN_0204BF58: ; 0x0204BF58 - push {r3-r5, lr} - add r5, r0, #0x0 - add r4, r1, #0x0 - cmp r5, #0x0 - bne _0204BF66 - bl ErrorHandling -_0204BF66: - cmp r4, #0x8 - blo _0204BF6E - bl ErrorHandling -_0204BF6E: - ldrb r1, [r5, #0x0] - mov r0, #0x38 - bic r1, r0 - lsl r0, r4, #0x18 - lsr r0, r0, #0x18 - lsl r0, r0, #0x1d - lsr r0, r0, #0x1a - orr r0, r1 - strb r0, [r5, #0x0] - pop {r3-r5, pc} - .balign 4 - - thumb_func_start FUN_0204BF84 -FUN_0204BF84: ; 0x0204BF84 - ldr r0, [r0, #0x24] - bx lr - - thumb_func_start FUN_0204BF88 -FUN_0204BF88: ; 0x0204BF88 - ldrb r2, [r0, #0x0] - lsl r2, r2, #0x1e - lsr r2, r2, #0x1f - beq _0204BF92 - str r1, [r0, #0x24] -_0204BF92: - bx lr - - thumb_func_start FUN_0204BF94 -FUN_0204BF94: ; 0x0204BF94 - ldrh r0, [r0, #0x28] - lsl r0, r0, #0x1f - lsr r0, r0, #0x1f - bx lr - - thumb_func_start FUN_0204BF9C -FUN_0204BF9C: ; 0x0204BF9C - ldrh r3, [r0, #0x28] - lsl r3, r3, #0x1a - lsr r3, r3, #0x1b - str r3, [r1, #0x0] - ldrh r0, [r0, #0x28] - lsl r0, r0, #0x14 - lsr r0, r0, #0x1a - str r0, [r2, #0x0] - bx lr - .balign 4 - - thumb_func_start FUN_0204BFB0 -FUN_0204BFB0: ; 0x0204BFB0 - push {r4-r5} - ldrh r4, [r0, #0x28] - mov r5, #0x1 - lsl r1, r1, #0x10 - bic r4, r5 - lsr r5, r1, #0x10 - mov r1, #0x1 - and r1, r5 - orr r1, r4 - strh r1, [r0, #0x28] - lsl r2, r2, #0x10 - lsr r2, r2, #0x10 - lsl r2, r2, #0x1b - ldrh r1, [r0, #0x28] - mov r4, #0x3e - lsr r2, r2, #0x1a - bic r1, r4 - orr r1, r2 - strh r1, [r0, #0x28] - ldrh r2, [r0, #0x28] - ldr r1, _0204BFEC ; =0xFFFFF03F - and r2, r1 - lsl r1, r3, #0x10 - lsr r1, r1, #0x10 - lsl r1, r1, #0x1a - lsr r1, r1, #0x14 - orr r1, r2 - strh r1, [r0, #0x28] - pop {r4-r5} - bx lr - .balign 4 -_0204BFEC: .word 0xFFFFF03F - - thumb_func_start FUN_0204BFF0 -FUN_0204BFF0: ; 0x0204BFF0 - push {r3-r4} - add r3, r0, #0x0 - add r3, #0xa8 - ldrb r3, [r3, #0x0] - cmp r3, r1 - bne _0204C016 - add r1, r0, #0x0 - add r1, #0xa4 - ldr r4, [r1, #0x0] - mov r3, #0x1 - sub r1, r2, #0x1 - add r2, r3, #0x0 - lsl r2, r1 - add r1, r4, #0x0 - orr r1, r2 - add r0, #0xa4 - str r1, [r0, #0x0] - pop {r3-r4} - bx lr -_0204C016: - add r3, r0, #0x0 - add r3, #0xa8 - strb r1, [r3, #0x0] - mov r3, #0x1 - sub r1, r2, #0x1 - add r2, r3, #0x0 - lsl r2, r1 - add r0, #0xa4 - str r2, [r0, #0x0] - pop {r3-r4} - bx lr - - thumb_func_start FUN_0204C02C -FUN_0204C02C: ; 0x0204C02C - push {r3-r4} - add r3, r0, #0x0 - add r3, #0xa8 - ldrb r3, [r3, #0x0] - cmp r3, r1 - bne _0204C052 - add r1, r0, #0x0 - add r1, #0xa4 - ldr r4, [r1, #0x0] - mov r3, #0x1 - sub r1, r2, #0x1 - add r2, r3, #0x0 - lsl r2, r1 - mvn r1, r2 - and r1, r4 - add r0, #0xa4 - str r1, [r0, #0x0] - pop {r3-r4} - bx lr -_0204C052: - add r2, r0, #0x0 - add r2, #0xa8 - strb r1, [r2, #0x0] - mov r1, #0x0 - add r0, #0xa4 - str r1, [r0, #0x0] - pop {r3-r4} - bx lr - .balign 4 - - thumb_func_start FUN_0204C064 -FUN_0204C064: ; 0x0204C064 - add r3, r0, #0x0 - add r3, #0xa8 - ldrb r3, [r3, #0x0] - cmp r3, r1 - bne _0204C07C - add r0, #0xa4 - ldr r1, [r0, #0x0] - sub r0, r2, #0x1 - lsr r1, r0 - mov r0, #0x1 - and r0, r1 - bx lr -_0204C07C: - mov r0, #0x0 - bx lr - - thumb_func_start FUN_0204C080 -FUN_0204C080: ; 0x0204C080 - push {r3-r7, lr} - add r4, r1, #0x0 - add r5, r0, #0x0 - add r6, r2, #0x0 - add r7, r3, #0x0 - cmp r4, #0x6 - blt _0204C092 - bl ErrorHandling -_0204C092: - lsl r1, r4, #0x1 - add r0, r5, r1 - add r0, #0xa9 - strb r6, [r0, #0x0] - add r0, r5, r1 - add r0, #0xaa - strb r7, [r0, #0x0] - pop {r3-r7, pc} - .balign 4 - - thumb_func_start FUN_0204C0A4 -FUN_0204C0A4: ; 0x0204C0A4 - push {r3-r7, lr} - add r4, r1, #0x0 - add r5, r0, #0x0 - add r6, r2, #0x0 - add r7, r3, #0x0 - cmp r4, #0x6 - blt _0204C0B6 - bl ErrorHandling -_0204C0B6: - lsl r1, r4, #0x1 - add r0, r5, r1 - add r0, #0xa9 - ldrb r0, [r0, #0x0] - strb r0, [r6, #0x0] - add r0, r5, r1 - add r0, #0xaa - ldrb r0, [r0, #0x0] - strb r0, [r7, #0x0] - pop {r3-r7, pc} - .balign 4 - - thumb_func_start FUN_0204C0CC -FUN_0204C0CC: ; 0x0204C0CC - ldrb r0, [r0, #0x0] - lsl r0, r0, #0x1d - lsr r0, r0, #0x1f - bx lr - - thumb_func_start FUN_0204C0D4 -FUN_0204C0D4: ; 0x0204C0D4 - push {r3, lr} - ldrb r2, [r0, #0x0] - lsl r2, r2, #0x1d - lsr r2, r2, #0x1f - beq _0204C0E6 - add r0, #0x2a - mov r2, #0x78 - bl MI_CpuCopy8 -_0204C0E6: - pop {r3, pc} - - thumb_func_start FUN_0204C0E8 -FUN_0204C0E8: ; 0x0204C0E8 - push {r4, lr} - add r4, r0, #0x0 - add r0, r1, #0x0 - add r1, r4, #0x0 - add r1, #0x2a - mov r2, #0x78 - bl MI_CpuCopy8 - ldrb r1, [r4, #0x0] - mov r0, #0x4 - orr r0, r1 - strb r0, [r4, #0x0] - pop {r4, pc} - .balign 4 - - thumb_func_start FUN_0204C104 -FUN_0204C104: ; 0x0204C104 - push {r4-r6, lr} - add r5, r0, #0x0 - add r6, r1, #0x0 - bl FUN_0204C158 - cmp r0, #0xc - blt _0204C138 - mov r0, #0x0 - add r1, r5, #0x0 -_0204C116: - add r2, r1, #0x0 - add r2, #0xba - ldrh r3, [r2, #0x0] - add r2, r1, #0x0 - add r2, #0xb6 - strh r3, [r2, #0x0] - add r2, r1, #0x0 - add r2, #0xbc - ldrh r3, [r2, #0x0] - add r2, r1, #0x0 - add r2, #0xb8 - add r0, r0, #0x1 - add r1, r1, #0x4 - strh r3, [r2, #0x0] - cmp r0, #0xb - blt _0204C116 - mov r0, #0xb -_0204C138: - lsl r4, r0, #0x2 - add r0, r6, #0x0 - mov r1, #0x5 - mov r2, #0x0 - bl GetBoxMonData - add r1, r5, r4 - add r1, #0xb6 - strh r0, [r1, #0x0] - add r0, r6, #0x0 - bl FUN_0206B754 - add r1, r5, r4 - add r1, #0xb8 - strh r0, [r1, #0x0] - pop {r4-r6, pc} - - thumb_func_start FUN_0204C158 -FUN_0204C158: ; 0x0204C158 - mov r2, #0x0 -_0204C15A: - add r1, r0, #0x0 - add r1, #0xb6 - ldrh r1, [r1, #0x0] - cmp r1, #0x0 - bne _0204C168 - add r0, r2, #0x0 - bx lr -_0204C168: - add r2, r2, #0x1 - add r0, r0, #0x4 - cmp r2, #0xc - blt _0204C15A - add r0, r2, #0x0 - bx lr - - thumb_func_start FUN_0204C174 -FUN_0204C174: ; 0x0204C174 - push {r3-r7, lr} - add r4, r1, #0x0 - add r5, r0, #0x0 - add r7, r2, #0x0 - str r3, [sp, #0x0] - cmp r4, #0xc - blt _0204C186 - bl ErrorHandling -_0204C186: - add r6, r5, #0x0 - lsl r4, r4, #0x2 - add r6, #0xb6 - ldrh r0, [r6, r4] - cmp r0, #0x0 - bne _0204C196 - bl ErrorHandling -_0204C196: - ldrh r0, [r6, r4] - str r0, [r7, #0x0] - add r0, r5, r4 - add r0, #0xb8 - ldrh r1, [r0, #0x0] - ldr r0, [sp, #0x0] - str r1, [r0, #0x0] - pop {r3-r7, pc} - .balign 4 - - thumb_func_start FUN_0204C1A8 -FUN_0204C1A8: ; 0x0204C1A8 - ldr r3, _0204C1B0 ; =SavArray_get - mov r1, #0x5 - bx r3 - nop -_0204C1B0: .word SavArray_get diff --git a/arm9/asm/unk_0206B688.s b/arm9/asm/unk_0206B688.s index 9b6e863e..c92d347d 100644 --- a/arm9/asm/unk_0206B688.s +++ b/arm9/asm/unk_0206B688.s @@ -59,7 +59,7 @@ FUN_0206B688: ; 0x0206B688 bl GetBoxMonData add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_0206B754 + bl BoxMon_GetAlternateForme add r2, r0, #0x0 add r0, r4, #0x0 add r1, r6, #0x0 @@ -152,8 +152,8 @@ _0206B748: .word 0x000001EA _0206B74C: .word 0x00000182 _0206B750: .word 0x000001ED - thumb_func_start FUN_0206B754 -FUN_0206B754: ; 0x0206B754 + thumb_func_start BoxMon_GetAlternateForme +BoxMon_GetAlternateForme: ; 0x0206B754 push {r4, lr} mov r1, #0xad mov r2, #0x0 @@ -195,7 +195,7 @@ _0206B794: b _0206B7B4 _0206B79C: add r0, r4, #0x0 - bl FUN_020690D4 + bl GetBoxMonUnownLetter pop {r4, pc} _0206B7A4: add r0, r4, #0x0 @@ -292,7 +292,7 @@ FUN_0206B83C: ; 0x0206B83C bl AcquireBoxMonLock add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_0206B754 + bl BoxMon_GetAlternateForme add r6, r0, #0x0 add r0, r5, #0x0 mov r1, #0x5 diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s index 956f6263..39550e2a 100644 --- a/arm9/asm/unk_0206C700.s +++ b/arm9/asm/unk_0206C700.s @@ -1107,7 +1107,7 @@ _0206CFFA: bl FUN_020690E4 add r1, r0, #0x0 ldr r0, [r4, #0x54] - bl FUN_0204C104 + bl Sav2_Poketch_PokemonHistoryAddMon ldr r0, [r4, #0x28] mov r1, #0x4d mov r2, #0x0 @@ -2209,7 +2209,7 @@ _0206D8EA: bl FUN_020690E4 add r1, r0, #0x0 ldr r0, [r4, #0x54] - bl FUN_0204C104 + bl Sav2_Poketch_PokemonHistoryAddMon add r0, r5, #0x0 bl FreeToHeap ldr r0, [r4, #0x4c] |