summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-03-13 16:28:17 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-03-13 16:52:47 -0400
commita89e8474fdb31e1e1b13a64be4109ce8603f81a3 (patch)
tree2dac0a82b02033929b67fef5ca5d360d2691a9d3 /asm
parent50e063032001eb81a46817a0d998bee8578335d2 (diff)
Through sub_808FE54
Diffstat (limited to 'asm')
-rw-r--r--asm/pokemon_storage_system.s2096
1 files changed, 47 insertions, 2049 deletions
diff --git a/asm/pokemon_storage_system.s b/asm/pokemon_storage_system.s
index 0b03b6a23..4c6f57d22 100644
--- a/asm/pokemon_storage_system.s
+++ b/asm/pokemon_storage_system.s
@@ -5,2012 +5,6 @@
.text
- thumb_func_start FreePSSData
-FreePSSData: @ 808EF68
- push {r4,lr}
- bl sub_80F7B2C
- bl sub_80950A4
- ldr r4, _0808EF88 @ =sPSSData
- ldr r0, [r4]
- bl Free
- movs r0, 0
- str r0, [r4]
- bl FreeAllWindowBuffers
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808EF88: .4byte sPSSData
- thumb_func_end FreePSSData
-
- thumb_func_start SetScrollingBackground
-SetScrollingBackground: @ 808EF8C
- push {lr}
- sub sp, 0x4
- ldr r1, _0808EFB8 @ =0x00001f0f
- movs r0, 0xE
- bl SetGpuReg
- ldr r1, _0808EFBC @ =gUnknown_83CE438
- movs r0, 0
- str r0, [sp]
- movs r0, 0x3
- movs r2, 0
- movs r3, 0
- bl DecompressAndLoadBgGfxUsingHeap
- ldr r0, _0808EFC0 @ =gUnknown_83CE4D0
- ldr r1, _0808EFC4 @ =0x0600f800
- bl LZ77UnCompVram
- add sp, 0x4
- pop {r0}
- bx r0
- .align 2, 0
-_0808EFB8: .4byte 0x00001f0f
-_0808EFBC: .4byte gUnknown_83CE438
-_0808EFC0: .4byte gUnknown_83CE4D0
-_0808EFC4: .4byte 0x0600f800
- thumb_func_end SetScrollingBackground
-
- thumb_func_start sub_808EFC8
-sub_808EFC8: @ 808EFC8
- push {lr}
- movs r0, 0x3
- movs r1, 0x80
- movs r2, 0x1
- bl ChangeBgX
- movs r0, 0x3
- movs r1, 0x80
- movs r2, 0x2
- bl ChangeBgY
- pop {r0}
- bx r0
- thumb_func_end sub_808EFC8
-
- thumb_func_start LoadPSSMenuGfx
-LoadPSSMenuGfx: @ 808EFE4
- push {r4,r5,lr}
- sub sp, 0x4
- ldr r1, _0808F030 @ =gUnknown_83CEA50
- movs r0, 0
- movs r2, 0x4
- bl InitBgsFromTemplates
- ldr r1, _0808F034 @ =gUnknown_8E9C438
- movs r0, 0
- str r0, [sp]
- movs r0, 0x1
- movs r2, 0
- movs r3, 0
- bl DecompressAndLoadBgGfxUsingHeap
- ldr r0, _0808F038 @ =gUnknown_83CE5FC
- ldr r5, _0808F03C @ =sPSSData
- ldr r1, [r5]
- ldr r4, _0808F040 @ =0x00005abc
- adds r1, r4
- bl LZ77UnCompWram
- ldr r1, [r5]
- adds r1, r4
- movs r0, 0x1
- bl SetBgTilemapBuffer
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F030: .4byte gUnknown_83CEA50
-_0808F034: .4byte gUnknown_8E9C438
-_0808F038: .4byte gUnknown_83CE5FC
-_0808F03C: .4byte sPSSData
-_0808F040: .4byte 0x00005abc
- thumb_func_end LoadPSSMenuGfx
-
- thumb_func_start InitPSSWindows
-InitPSSWindows: @ 808F044
- push {lr}
- ldr r0, _0808F05C @ =gUnknown_83CEA30
- bl InitWindows
- lsls r0, 16
- cmp r0, 0
- beq _0808F060
- bl DeactivateAllTextPrinters
- movs r0, 0x1
- b _0808F062
- .align 2, 0
-_0808F05C: .4byte gUnknown_83CEA30
-_0808F060:
- movs r0, 0
-_0808F062:
- pop {r1}
- bx r1
- thumb_func_end InitPSSWindows
-
- thumb_func_start LoadWaveformSpritePalette
-LoadWaveformSpritePalette: @ 808F068
- push {lr}
- ldr r0, _0808F074 @ =gUnknown_83CEA60
- bl LoadSpritePalette
- pop {r0}
- bx r0
- .align 2, 0
-_0808F074: .4byte gUnknown_83CEA60
- thumb_func_end LoadWaveformSpritePalette
-
- thumb_func_start sub_808F078
-sub_808F078: @ 808F078
- push {lr}
- ldr r0, _0808F0B0 @ =gUnknown_8E9C3F8
- movs r1, 0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, _0808F0B4 @ =gUnknown_8E9C418
- movs r1, 0x20
- movs r2, 0x20
- bl LoadPalette
- ldr r0, _0808F0B8 @ =gUnknown_83CEA10
- movs r1, 0xF0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, _0808F0BC @ =sPSSData
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x3
- beq _0808F0C4
- ldr r0, _0808F0C0 @ =gUnknown_83CE738
- movs r1, 0x30
- movs r2, 0x20
- bl LoadPalette
- b _0808F0CE
- .align 2, 0
-_0808F0B0: .4byte gUnknown_8E9C3F8
-_0808F0B4: .4byte gUnknown_8E9C418
-_0808F0B8: .4byte gUnknown_83CEA10
-_0808F0BC: .4byte sPSSData
-_0808F0C0: .4byte gUnknown_83CE738
-_0808F0C4:
- ldr r0, _0808F0EC @ =gUnknown_83CE758
- movs r1, 0x30
- movs r2, 0x20
- bl LoadPalette
-_0808F0CE:
- ldr r1, _0808F0F0 @ =0x00001e05
- movs r0, 0xA
- bl SetGpuReg
- bl sub_808F2BC
- bl sub_808F0F4
- bl sub_808F164
- bl RefreshCursorMonData
- pop {r0}
- bx r0
- .align 2, 0
-_0808F0EC: .4byte gUnknown_83CE758
-_0808F0F0: .4byte 0x00001e05
- thumb_func_end sub_808F078
-
- thumb_func_start sub_808F0F4
-sub_808F0F4: @ 808F0F4
- push {r4,lr}
- ldr r1, _0808F154 @ =0x0000dac8
- movs r0, 0x10
- movs r2, 0
- bl CreateMonMarkingSprite_AllOff
- ldr r4, _0808F158 @ =sPSSData
- ldr r1, [r4]
- movs r3, 0xD9
- lsls r3, 4
- adds r1, r3
- str r0, [r1]
- ldrb r2, [r0, 0x5]
- movs r1, 0xD
- negs r1, r1
- ands r1, r2
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0, 0x5]
- ldr r0, [r4]
- adds r0, r3
- ldr r0, [r0]
- adds r0, 0x43
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r4]
- adds r0, r3
- ldr r2, [r0]
- movs r1, 0x28
- strh r1, [r2, 0x20]
- ldr r1, [r0]
- movs r0, 0x96
- strh r0, [r1, 0x22]
- movs r0, 0x10
- bl GetSpriteTileStartByTag
- ldr r1, [r4]
- ldr r2, _0808F15C @ =0x00000d9c
- adds r1, r2
- lsls r0, 16
- lsrs r0, 11
- ldr r2, _0808F160 @ =0x06010000
- adds r0, r2
- str r0, [r1]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F154: .4byte 0x0000dac8
-_0808F158: .4byte sPSSData
-_0808F15C: .4byte 0x00000d9c
-_0808F160: .4byte 0x06010000
- thumb_func_end sub_808F0F4
-
- thumb_func_start sub_808F164
-sub_808F164: @ 808F164
- push {r4,lr}
- sub sp, 0x8
- ldr r0, _0808F1BC @ =gUnknown_83CEA68
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp]
- str r1, [sp, 0x4]
- mov r0, sp
- bl LoadSpriteSheet
- movs r4, 0
-_0808F17A:
- lsls r1, r4, 6
- subs r1, r4
- adds r1, 0x8
- lsls r1, 16
- asrs r1, 16
- ldr r0, _0808F1C0 @ =gUnknown_83CEBD8
- movs r2, 0x9
- movs r3, 0x2
- bl CreateSprite
- lsls r0, 24
- lsrs r0, 24
- ldr r1, _0808F1C4 @ =sPSSData
- ldr r2, [r1]
- lsls r1, r4, 2
- ldr r3, _0808F1C8 @ =0x00000d94
- adds r2, r3
- adds r2, r1
- lsls r1, r0, 4
- adds r1, r0
- lsls r1, 2
- ldr r0, _0808F1CC @ =gSprites
- adds r1, r0
- str r1, [r2]
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x1
- bls _0808F17A
- add sp, 0x8
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F1BC: .4byte gUnknown_83CEA68
-_0808F1C0: .4byte gUnknown_83CEBD8
-_0808F1C4: .4byte sPSSData
-_0808F1C8: .4byte 0x00000d94
-_0808F1CC: .4byte gSprites
- thumb_func_end sub_808F164
-
- thumb_func_start RefreshCursorMonData
-RefreshCursorMonData: @ 808F1D0
- push {lr}
- ldr r0, _0808F1FC @ =sPSSData
- ldr r1, [r0]
- movs r2, 0xCE
- lsls r2, 4
- adds r0, r1, r2
- ldrh r0, [r0]
- subs r2, 0x4
- adds r1, r2
- ldr r1, [r1]
- bl sub_808F3F8
- bl PrintCursorMonInfo
- bl sub_808F5E8
- movs r0, 0
- bl ScheduleBgCopyTilemapToVram
- pop {r0}
- bx r0
- .align 2, 0
-_0808F1FC: .4byte sPSSData
- thumb_func_end RefreshCursorMonData
-
- thumb_func_start BoxSetMosaic
-BoxSetMosaic: @ 808F200
- push {lr}
- bl RefreshCursorMonData
- ldr r3, _0808F24C @ =sPSSData
- ldr r0, [r3]
- ldr r1, _0808F250 @ =0x00002238
- adds r0, r1
- ldr r2, [r0]
- cmp r2, 0
- beq _0808F248
- ldrb r0, [r2, 0x1]
- movs r1, 0x10
- orrs r0, r1
- strb r0, [r2, 0x1]
- ldr r1, [r3]
- ldr r0, _0808F250 @ =0x00002238
- adds r1, r0
- ldr r2, [r1]
- movs r0, 0xA
- strh r0, [r2, 0x2E]
- ldr r2, [r1]
- movs r0, 0x1
- strh r0, [r2, 0x30]
- ldr r2, [r1]
- ldr r0, _0808F254 @ =BoxSetMosaic2
- str r0, [r2, 0x1C]
- ldr r0, [r1]
- ldrh r0, [r0, 0x2E]
- lsls r1, r0, 12
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x4C
- bl SetGpuReg
-_0808F248:
- pop {r0}
- bx r0
- .align 2, 0
-_0808F24C: .4byte sPSSData
-_0808F250: .4byte 0x00002238
-_0808F254: .4byte BoxSetMosaic2
- thumb_func_end BoxSetMosaic
-
- thumb_func_start sub_808F258
-sub_808F258: @ 808F258
- ldr r0, _0808F26C @ =sPSSData
- ldr r0, [r0]
- ldr r1, _0808F270 @ =0x00002238
- adds r0, r1
- ldr r0, [r0]
- ldrb r0, [r0, 0x1]
- lsls r0, 27
- lsrs r0, 31
- bx lr
- .align 2, 0
-_0808F26C: .4byte sPSSData
-_0808F270: .4byte 0x00002238
- thumb_func_end sub_808F258
-
- thumb_func_start BoxSetMosaic2
-BoxSetMosaic2: @ 808F274
- push {r4,lr}
- adds r4, r0, 0
- ldrh r0, [r4, 0x2E]
- ldrh r1, [r4, 0x30]
- subs r0, r1
- strh r0, [r4, 0x2E]
- lsls r0, 16
- cmp r0, 0
- bge _0808F28A
- movs r0, 0
- strh r0, [r4, 0x2E]
-_0808F28A:
- ldrh r0, [r4, 0x2E]
- lsls r1, r0, 12
- lsls r0, 8
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x4C
- bl SetGpuReg
- movs r1, 0x2E
- ldrsh r0, [r4, r1]
- cmp r0, 0
- bne _0808F2B2
- ldrb r0, [r4, 0x1]
- movs r1, 0x11
- negs r1, r1
- ands r1, r0
- strb r1, [r4, 0x1]
- ldr r0, _0808F2B8 @ =SpriteCallbackDummy
- str r0, [r4, 0x1C]
-_0808F2B2:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F2B8: .4byte SpriteCallbackDummy
- thumb_func_end BoxSetMosaic2
-
- thumb_func_start sub_808F2BC
-sub_808F2BC: @ 808F2BC
- push {r4-r7,lr}
- sub sp, 0x28
- ldr r0, _0808F350 @ =sPSSData
- mov r12, r0
- ldr r1, [r0]
- ldr r4, _0808F354 @ =0x000022bc
- adds r0, r1, r4
- str r0, [sp, 0x18]
- add r3, sp, 0x18
- movs r0, 0x82
- lsls r0, 10
- str r0, [r3, 0x4]
- ldr r5, _0808F358 @ =0x0000223c
- adds r1, r5
- str r1, [sp, 0x20]
- ldr r0, _0808F35C @ =0x0000dac6
- add r2, sp, 0x20
- str r0, [r2, 0x4]
- mov r1, sp
- ldr r0, _0808F360 @ =gUnknown_83CEA70
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- ldm r0!, {r5-r7}
- stm r1!, {r5-r7}
- movs r6, 0
- adds r7, r2, 0
- mov r5, r12
- movs r2, 0
- ldr r1, _0808F364 @ =0x000007ff
-_0808F2F6:
- ldr r0, [r5]
- adds r0, r4
- adds r0, r6
- strb r2, [r0]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, r1
- bls _0808F2F6
- movs r6, 0
- ldr r5, _0808F350 @ =sPSSData
- ldr r4, _0808F358 @ =0x0000223c
- movs r2, 0
-_0808F310:
- ldr r0, [r5]
- lsls r1, r6, 1
- adds r0, r4
- adds r0, r1
- strh r2, [r0]
- adds r0, r6, 0x1
- lsls r0, 16
- lsrs r6, r0, 16
- cmp r6, 0xF
- bls _0808F310
- ldr r0, _0808F350 @ =sPSSData
- ldr r0, [r0]
- ldr r6, _0808F368 @ =0x00002238
- adds r0, r6
- movs r1, 0
- str r1, [r0]
- adds r0, r3, 0
- bl LoadSpriteSheet
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r5, 0
- beq _0808F3C8
- adds r0, r7, 0
- bl LoadSpritePalette
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xFF
- beq _0808F3C8
- b _0808F3B4
- .align 2, 0
-_0808F350: .4byte sPSSData
-_0808F354: .4byte 0x000022bc
-_0808F358: .4byte 0x0000223c
-_0808F35C: .4byte 0x0000dac6
-_0808F360: .4byte gUnknown_83CEA70
-_0808F364: .4byte 0x000007ff
-_0808F368: .4byte 0x00002238
-_0808F36C:
- ldr r0, _0808F39C @ =sPSSData
- ldr r2, [r0]
- ldr r7, _0808F3A0 @ =0x00002238
- adds r3, r2, r7
- lsls r0, r1, 4
- adds r0, r1
- lsls r0, 2
- ldr r1, _0808F3A4 @ =gSprites
- adds r0, r1
- str r0, [r3]
- lsls r0, r4, 4
- movs r1, 0x80
- lsls r1, 1
- adds r0, r1
- ldr r3, _0808F3A8 @ =0x00002232
- adds r1, r2, r3
- strh r0, [r1]
- ldr r6, _0808F3AC @ =0x00002234
- adds r2, r6
- lsls r0, r5, 5
- ldr r7, _0808F3B0 @ =0x06010000
- adds r0, r7
- str r0, [r2]
- b _0808F3C8
- .align 2, 0
-_0808F39C: .4byte sPSSData
-_0808F3A0: .4byte 0x00002238
-_0808F3A4: .4byte gSprites
-_0808F3A8: .4byte 0x00002232
-_0808F3AC: .4byte 0x00002234
-_0808F3B0: .4byte 0x06010000
-_0808F3B4:
- mov r0, sp
- movs r1, 0x28
- movs r2, 0x30
- movs r3, 0
- bl CreateSprite
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0x40
- bne _0808F36C
-_0808F3C8:
- ldr r0, _0808F3EC @ =sPSSData
- ldr r0, [r0]
- ldr r1, _0808F3F0 @ =0x00002238
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0
- bne _0808F3E2
- movs r0, 0x2
- bl FreeSpriteTilesByTag
- ldr r0, _0808F3F4 @ =0x0000dac6
- bl FreeSpritePaletteByTag
-_0808F3E2:
- add sp, 0x28
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F3EC: .4byte sPSSData
-_0808F3F0: .4byte 0x00002238
-_0808F3F4: .4byte 0x0000dac6
- thumb_func_end sub_808F2BC
-
- thumb_func_start sub_808F3F8
-sub_808F3F8: @ 808F3F8
- push {r4-r7,lr}
- adds r3, r1, 0
- lsls r0, 16
- lsrs r2, r0, 16
- ldr r6, _0808F468 @ =sPSSData
- ldr r4, [r6]
- ldr r7, _0808F46C @ =0x00002238
- adds r0, r4, r7
- ldr r0, [r0]
- cmp r0, 0
- beq _0808F496
- cmp r2, 0
- beq _0808F48C
- lsls r0, r2, 3
- ldr r1, _0808F470 @ =gMonFrontPicTable
- adds r0, r1
- ldr r5, _0808F474 @ =0x000022bc
- adds r1, r4, r5
- bl HandleLoadSpecialPokePic
- ldr r1, [r6]
- ldr r2, _0808F478 @ =0x00000cd8
- adds r0, r1, r2
- ldr r0, [r0]
- ldr r4, _0808F47C @ =0x0000223c
- adds r1, r4
- bl LZ77UnCompWram
- ldr r0, [r6]
- adds r5, r0, r5
- ldr r1, _0808F480 @ =0x00002234
- adds r0, r1
- ldr r1, [r0]
- ldr r2, _0808F484 @ =0x04000200
- adds r0, r5, 0
- bl CpuSet
- ldr r0, [r6]
- adds r4, r0, r4
- ldr r2, _0808F488 @ =0x00002232
- adds r0, r2
- ldrh r1, [r0]
- adds r0, r4, 0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, [r6]
- adds r0, r7
- ldr r1, [r0]
- adds r1, 0x3E
- ldrb r2, [r1]
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- strb r0, [r1]
- b _0808F496
- .align 2, 0
-_0808F468: .4byte sPSSData
-_0808F46C: .4byte 0x00002238
-_0808F470: .4byte gMonFrontPicTable
-_0808F474: .4byte 0x000022bc
-_0808F478: .4byte 0x00000cd8
-_0808F47C: .4byte 0x0000223c
-_0808F480: .4byte 0x00002234
-_0808F484: .4byte 0x04000200
-_0808F488: .4byte 0x00002232
-_0808F48C:
- adds r0, 0x3E
- ldrb r1, [r0]
- movs r2, 0x4
- orrs r1, r2
- strb r1, [r0]
-_0808F496:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_808F3F8
-
- thumb_func_start PrintCursorMonInfo
-PrintCursorMonInfo: @ 808F49C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- movs r0, 0
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldr r6, _0808F51C @ =sPSSData
- ldr r2, [r6]
- ldrb r0, [r2, 0x1]
- cmp r0, 0x3
- beq _0808F528
- movs r4, 0
- movs r5, 0
- mov r8, r6
-_0808F4BC:
- lsls r0, r4, 3
- adds r0, r4
- lsls r0, 2
- ldr r1, _0808F520 @ =0x00000cf5
- adds r0, r1
- mov r2, r8
- ldr r1, [r2]
- adds r2, r1, r0
- movs r3, 0x6
- cmp r4, 0x2
- bne _0808F4D4
- movs r3, 0xA
-_0808F4D4:
- lsls r0, r5, 24
- lsrs r0, 24
- str r0, [sp]
- movs r7, 0xFF
- str r7, [sp, 0x4]
- movs r6, 0
- str r6, [sp, 0x8]
- movs r0, 0
- movs r1, 0x2
- bl AddTextPrinterParameterized
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r5, 0
- adds r0, 0xE
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r4, 0x2
- bls _0808F4BC
- ldr r0, _0808F51C @ =sPSSData
- ldr r2, [r0]
- ldr r0, _0808F524 @ =0x00000d61
- adds r2, r0
- adds r0, r5, 0x2
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- str r7, [sp, 0x4]
- str r6, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- movs r3, 0x6
- bl AddTextPrinterParameterized
- b _0808F57E
- .align 2, 0
-_0808F51C: .4byte sPSSData
-_0808F520: .4byte 0x00000cf5
-_0808F524: .4byte 0x00000d61
-_0808F528:
- ldr r1, _0808F5BC @ =0x00000d61
- adds r2, r1
- movs r1, 0
- str r1, [sp]
- movs r0, 0xFF
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- movs r0, 0
- movs r3, 0x6
- bl AddTextPrinterParameterized
- movs r4, 0
- movs r5, 0xF
-_0808F542:
- lsls r0, r4, 3
- adds r0, r4
- lsls r0, 2
- ldr r2, _0808F5C0 @ =0x00000cf5
- adds r0, r2
- ldr r1, [r6]
- adds r2, r1, r0
- movs r3, 0x6
- cmp r4, 0x2
- bne _0808F558
- movs r3, 0xA
-_0808F558:
- lsls r0, r5, 24
- lsrs r0, 24
- str r0, [sp]
- movs r0, 0xFF
- str r0, [sp, 0x4]
- movs r0, 0
- str r0, [sp, 0x8]
- movs r1, 0x2
- bl AddTextPrinterParameterized
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r5, 0
- adds r0, 0xE
- lsls r0, 16
- lsrs r5, r0, 16
- cmp r4, 0x2
- bls _0808F542
-_0808F57E:
- movs r0, 0
- movs r1, 0x2
- bl CopyWindowToVram
- ldr r4, _0808F5C4 @ =sPSSData
- ldr r1, [r4]
- movs r2, 0xCE
- lsls r2, 4
- adds r0, r1, r2
- ldrh r0, [r0]
- cmp r0, 0
- beq _0808F5C8
- adds r2, 0x7
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r2, 0xB5
- adds r1, r2
- ldr r1, [r1]
- bl sub_80BEBD0
- ldr r0, [r4]
- movs r1, 0xD9
- lsls r1, 4
- adds r0, r1
- ldr r1, [r0]
- adds r1, 0x3E
- ldrb r2, [r1]
- movs r0, 0x5
- negs r0, r0
- ands r0, r2
- b _0808F5D8
- .align 2, 0
-_0808F5BC: .4byte 0x00000d61
-_0808F5C0: .4byte 0x00000cf5
-_0808F5C4: .4byte sPSSData
-_0808F5C8:
- movs r2, 0xD9
- lsls r2, 4
- adds r0, r1, r2
- ldr r1, [r0]
- adds r1, 0x3E
- ldrb r0, [r1]
- movs r2, 0x4
- orrs r0, r2
-_0808F5D8:
- strb r0, [r1]
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end PrintCursorMonInfo
-
- thumb_func_start sub_808F5E8
-sub_808F5E8: @ 808F5E8
- push {r4,lr}
- sub sp, 0x4
- ldr r0, _0808F634 @ =sPSSData
- ldr r0, [r0]
- movs r1, 0xCE
- lsls r1, 4
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _0808F63C
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0x8
- bl sub_80F7CE8
- movs r4, 0
-_0808F60E:
- ldr r0, _0808F634 @ =sPSSData
- ldr r0, [r0]
- lsls r1, r4, 2
- ldr r2, _0808F638 @ =0x00000d94
- adds r0, r2
- adds r0, r1
- ldr r0, [r0]
- lsls r1, r4, 1
- adds r1, 0x1
- lsls r1, 24
- lsrs r1, 24
- bl StartSpriteAnimIfDifferent
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x1
- bls _0808F60E
- b _0808F66E
- .align 2, 0
-_0808F634: .4byte sPSSData
-_0808F638: .4byte 0x00000d94
-_0808F63C:
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x8
- bl sub_80F7CE8
- movs r4, 0
-_0808F64E:
- ldr r0, _0808F684 @ =sPSSData
- ldr r0, [r0]
- lsls r1, r4, 2
- ldr r2, _0808F688 @ =0x00000d94
- adds r0, r2
- adds r0, r1
- ldr r0, [r0]
- lsls r1, r4, 25
- lsrs r1, 24
- bl StartSpriteAnim
- adds r0, r4, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- cmp r4, 0x1
- bls _0808F64E
-_0808F66E:
- movs r0, 0
- bl sub_80F7E54
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F684: .4byte sPSSData
-_0808F688: .4byte 0x00000d94
- thumb_func_end sub_808F5E8
-
- thumb_func_start sub_808F68C
-sub_808F68C: @ 808F68C
- push {r4,lr}
- sub sp, 0x4
- ldr r0, _0808F704 @ =gUnknown_8E9CAEC
- ldr r4, _0808F708 @ =sPSSData
- ldr r1, [r4]
- adds r1, 0xB0
- bl LZ77UnCompWram
- ldr r0, _0808F70C @ =gUnknown_8E9C3D8
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- ldr r2, [r4]
- adds r2, 0xB0
- movs r0, 0x16
- str r0, [sp]
- movs r0, 0x1
- movs r1, 0x1
- movs r3, 0xC
- bl SetBoxPartyPokemonDropdownMap2
- ldr r2, _0808F710 @ =gUnknown_83CE778
- movs r0, 0x4
- str r0, [sp]
- movs r0, 0x2
- movs r1, 0x1
- movs r3, 0x9
- bl SetBoxPartyPokemonDropdownMap2
- movs r0, 0x1
- movs r1, 0xA
- movs r2, 0
- bl SetBoxPartyPokemonDropdownMap2Pos
- movs r0, 0x2
- movs r1, 0x15
- movs r2, 0
- bl SetBoxPartyPokemonDropdownMap2Pos
- bl sub_808F9FC
- ldr r0, _0808F714 @ =sInPartyMenu
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808F718
- movs r0, 0x1
- bl sub_808F90C
- movs r0, 0x1
- bl sub_809088C
- movs r0, 0x2
- bl sub_80F7E54
- movs r0, 0x1
- bl sub_80F7E54
- b _0808F73A
- .align 2, 0
-_0808F704: .4byte gUnknown_8E9CAEC
-_0808F708: .4byte sPSSData
-_0808F70C: .4byte gUnknown_8E9C3D8
-_0808F710: .4byte gUnknown_83CE778
-_0808F714: .4byte sInPartyMenu
-_0808F718:
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0x14
- movs r3, 0xC
- bl sub_80F7CE8
- movs r0, 0x1
- bl sub_808F90C
- movs r0, 0x1
- bl sub_80F7E54
- movs r0, 0x2
- bl sub_80F7E54
-_0808F73A:
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- ldr r0, _0808F754 @ =sPSSData
- ldr r0, [r0]
- ldr r1, _0808F758 @ =0x000002c7
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F754: .4byte sPSSData
-_0808F758: .4byte 0x000002c7
- thumb_func_end sub_808F68C
-
- thumb_func_start sub_808F75C
-sub_808F75C: @ 808F75C
- push {lr}
- ldr r0, _0808F788 @ =sPSSData
- ldr r1, [r0]
- movs r0, 0xB0
- lsls r0, 2
- adds r2, r1, r0
- movs r3, 0
- movs r0, 0x14
- strh r0, [r2]
- ldr r0, _0808F78C @ =0x000002c2
- adds r2, r1, r0
- movs r0, 0x2
- strh r0, [r2]
- ldr r0, _0808F790 @ =0x000002c5
- adds r1, r0
- strb r3, [r1]
- movs r0, 0
- bl sub_809088C
- pop {r0}
- bx r0
- .align 2, 0
-_0808F788: .4byte sPSSData
-_0808F78C: .4byte 0x000002c2
-_0808F790: .4byte 0x000002c5
- thumb_func_end sub_808F75C
-
- thumb_func_start sub_808F794
-sub_808F794: @ 808F794
- push {r4,lr}
- ldr r4, _0808F7F0 @ =sPSSData
- ldr r2, [r4]
- ldr r1, _0808F7F4 @ =0x000002c5
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x14
- beq _0808F802
- movs r0, 0xB0
- lsls r0, 2
- adds r1, r2, r0
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- ldr r0, _0808F7F8 @ =0x000002c2
- adds r1, r2, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- movs r0, 0x1
- movs r1, 0x3
- movs r2, 0x1
- bl sub_80F7D30
- movs r0, 0x1
- bl sub_80F7E54
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- movs r0, 0x8
- bl sub_8090B98
- ldr r1, [r4]
- ldr r0, _0808F7F4 @ =0x000002c5
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x14
- beq _0808F7FC
- movs r0, 0x1
- b _0808F804
- .align 2, 0
-_0808F7F0: .4byte sPSSData
-_0808F7F4: .4byte 0x000002c5
-_0808F7F8: .4byte 0x000002c2
-_0808F7FC:
- ldr r1, _0808F80C @ =sInPartyMenu
- movs r0, 0x1
- strb r0, [r1]
-_0808F802:
- movs r0, 0
-_0808F804:
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0808F80C: .4byte sInPartyMenu
- thumb_func_end sub_808F794
-
- thumb_func_start SetUpHidePartyMenu
-SetUpHidePartyMenu: @ 808F810
- push {r4,lr}
- ldr r4, _0808F844 @ =sPSSData
- ldr r1, [r4]
- movs r0, 0xB0
- lsls r0, 2
- adds r2, r1, r0
- movs r3, 0
- movs r0, 0
- strh r0, [r2]
- ldr r0, _0808F848 @ =0x000002c2
- adds r2, r1, r0
- movs r0, 0x16
- strh r0, [r2]
- ldr r0, _0808F84C @ =0x000002c5
- adds r1, r0
- strb r3, [r1]
- ldr r0, [r4]
- ldrb r0, [r0, 0x1]
- cmp r0, 0x3
- bne _0808F83C
- bl sub_80960C0
-_0808F83C:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F844: .4byte sPSSData
-_0808F848: .4byte 0x000002c2
-_0808F84C: .4byte 0x000002c5
- thumb_func_end SetUpHidePartyMenu
-
- thumb_func_start HidePartyMenu
-HidePartyMenu: @ 808F850
- push {r4,r5,lr}
- sub sp, 0x8
- ldr r5, _0808F8C8 @ =sPSSData
- ldr r2, [r5]
- ldr r1, _0808F8CC @ =0x000002c5
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x14
- beq _0808F8FC
- movs r0, 0xB0
- lsls r0, 2
- adds r1, r2, r0
- ldrh r0, [r1]
- adds r0, 0x1
- strh r0, [r1]
- ldr r4, _0808F8D0 @ =0x000002c2
- adds r1, r2, r4
- ldrh r0, [r1]
- subs r0, 0x1
- strh r0, [r1]
- movs r2, 0x1
- negs r2, r2
- movs r0, 0x1
- movs r1, 0x3
- bl sub_80F7D30
- movs r0, 0x1
- bl sub_80F7E54
- movs r1, 0x80
- lsls r1, 1
- ldr r0, [r5]
- adds r0, r4
- ldrb r3, [r0]
- movs r0, 0xC
- str r0, [sp]
- movs r0, 0x1
- str r0, [sp, 0x4]
- movs r2, 0xA
- bl FillBgTilemapBufferRect_Palette0
- movs r0, 0x8
- negs r0, r0
- bl sub_8090B98
- ldr r1, [r5]
- ldr r0, _0808F8CC @ =0x000002c5
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x14
- beq _0808F8D4
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- movs r0, 0x1
- b _0808F8FE
- .align 2, 0
-_0808F8C8: .4byte sPSSData
-_0808F8CC: .4byte 0x000002c5
-_0808F8D0: .4byte 0x000002c2
-_0808F8D4:
- ldr r0, _0808F908 @ =sInPartyMenu
- movs r1, 0
- strb r1, [r0]
- bl sub_8090C44
- bl CompactPartySlots
- movs r0, 0x2
- str r0, [sp]
- movs r1, 0
- movs r2, 0
- movs r3, 0x9
- bl sub_80F7CE8
- movs r0, 0x2
- bl sub_80F7E54
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
-_0808F8FC:
- movs r0, 0
-_0808F8FE:
- add sp, 0x8
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0808F908: .4byte sInPartyMenu
- thumb_func_end HidePartyMenu
-
- thumb_func_start sub_808F90C
-sub_808F90C: @ 808F90C
- push {lr}
- sub sp, 0x4
- lsls r0, 24
- cmp r0, 0
- beq _0808F926
- movs r0, 0x2
- str r0, [sp]
- movs r1, 0
- movs r2, 0
- movs r3, 0x9
- bl sub_80F7CE8
- b _0808F934
-_0808F926:
- movs r0, 0x2
- str r0, [sp]
- movs r1, 0
- movs r2, 0x2
- movs r3, 0x9
- bl sub_80F7CE8
-_0808F934:
- movs r0, 0x2
- bl sub_80F7E54
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_808F90C
-
- thumb_func_start sub_808F948
-sub_808F948: @ 808F948
- ldr r2, _0808F968 @ =sPSSData
- ldr r0, [r2]
- ldr r1, _0808F96C @ =0x000002c7
- adds r0, r1
- movs r3, 0x1
- strb r3, [r0]
- ldr r0, [r2]
- adds r1, 0x1
- adds r0, r1
- movs r1, 0x1E
- strb r1, [r0]
- ldr r0, [r2]
- ldr r1, _0808F970 @ =0x000002c9
- adds r0, r1
- strb r3, [r0]
- bx lr
- .align 2, 0
-_0808F968: .4byte sPSSData
-_0808F96C: .4byte 0x000002c7
-_0808F970: .4byte 0x000002c9
- thumb_func_end sub_808F948
-
- thumb_func_start sub_808F974
-sub_808F974: @ 808F974
- push {lr}
- ldr r0, _0808F994 @ =sPSSData
- ldr r0, [r0]
- ldr r2, _0808F998 @ =0x000002c7
- adds r1, r0, r2
- ldrb r0, [r1]
- cmp r0, 0
- beq _0808F98E
- movs r0, 0
- strb r0, [r1]
- movs r0, 0x1
- bl sub_808F90C
-_0808F98E:
- pop {r0}
- bx r0
- .align 2, 0
-_0808F994: .4byte sPSSData
-_0808F998: .4byte 0x000002c7
- thumb_func_end sub_808F974
-
- thumb_func_start sub_808F99C
-sub_808F99C: @ 808F99C
- push {r4,lr}
- ldr r3, _0808F9F0 @ =sPSSData
- ldr r1, [r3]
- ldr r2, _0808F9F4 @ =0x000002c7
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808F9E8
- movs r0, 0xB2
- lsls r0, 2
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1E
- bls _0808F9E8
- ldr r0, [r3]
- movs r1, 0xB2
- lsls r1, 2
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- ldr r0, [r3]
- movs r2, 0
- ldr r4, _0808F9F8 @ =0x000002c9
- adds r1, r0, r4
- ldrb r0, [r1]
- cmp r0, 0
- bne _0808F9DC
- movs r2, 0x1
-_0808F9DC:
- strb r2, [r1]
- ldr r0, [r3]
- adds r0, r4
- ldrb r0, [r0]
- bl sub_808F90C
-_0808F9E8:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808F9F0: .4byte sPSSData
-_0808F9F4: .4byte 0x000002c7
-_0808F9F8: .4byte 0x000002c9
- thumb_func_end sub_808F99C
-
- thumb_func_start sub_808F9FC
-sub_808F9FC: @ 808F9FC
- push {r4,lr}
- movs r4, 0x1
-_0808FA00:
- movs r0, 0x64
- muls r0, r4
- ldr r1, _0808FA2C @ =gPlayerParty
- adds r0, r1
- movs r1, 0xB
- bl GetMonData
- negs r1, r0
- orrs r1, r0
- lsrs r1, 31
- adds r0, r4, 0
- bl sub_808FA30
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x5
- bls _0808FA00
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808FA2C: .4byte gPlayerParty
- thumb_func_end sub_808F9FC
-
- thumb_func_start sub_808FA30
-sub_808FA30: @ 808FA30
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- ldr r7, _0808FA9C @ =gUnknown_83CE7D8
- cmp r1, 0
- beq _0808FA40
- ldr r7, _0808FAA0 @ =gUnknown_83CE7C0
-_0808FA40:
- subs r0, 0x1
- lsls r1, r0, 1
- adds r1, r0
- adds r1, 0x1
- lsls r0, r1, 1
- adds r0, r1
- lsls r0, 18
- movs r1, 0xE0
- lsls r1, 11
- adds r0, r1
- lsrs r3, r0, 16
- movs r0, 0
- ldr r1, _0808FAA4 @ =sPSSData
- mov r12, r1
-_0808FA5C:
- movs r2, 0
- adds r4, r7, 0
- adds r4, 0x8
- adds r5, r3, 0
- adds r5, 0xC
- adds r6, r0, 0x1
-_0808FA68:
- mov r0, r12
- ldr r1, [r0]
- adds r0, r3, r2
- lsls r0, 1
- adds r1, 0xB0
- adds r1, r0
- lsls r0, r2, 1
- adds r0, r7
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 16
- lsrs r2, r0, 16
- cmp r2, 0x3
- bls _0808FA68
- adds r7, r4, 0
- lsls r0, r5, 16
- lsrs r3, r0, 16
- lsls r0, r6, 16
- lsrs r0, 16
- cmp r0, 0x2
- bls _0808FA5C
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_0808FA9C: .4byte gUnknown_83CE7D8
-_0808FAA0: .4byte gUnknown_83CE7C0
-_0808FAA4: .4byte sPSSData
- thumb_func_end sub_808FA30
-
- thumb_func_start sub_808FAA8
-sub_808FAA8: @ 808FAA8
- push {lr}
- sub sp, 0x4
- bl sub_808F9FC
- movs r0, 0x16
- str r0, [sp]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0xC
- bl sub_80F7CE8
- movs r0, 0x1
- bl sub_80F7E54
- movs r0, 0x1
- bl ScheduleBgCopyTilemapToVram
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_808FAA8
-
- thumb_func_start SetUpDoShowPartyMenu
-SetUpDoShowPartyMenu: @ 808FAD4
- push {lr}
- ldr r0, _0808FAF0 @ =sPSSData
- ldr r0, [r0]
- ldr r1, _0808FAF4 @ =0x000002c6
- adds r0, r1
- movs r1, 0
- strb r1, [r0]
- movs r0, 0x6
- bl PlaySE
- bl sub_808F75C
- pop {r0}
- bx r0
- .align 2, 0
-_0808FAF0: .4byte sPSSData
-_0808FAF4: .4byte 0x000002c6
- thumb_func_end SetUpDoShowPartyMenu
-
- thumb_func_start DoShowPartyMenu
-DoShowPartyMenu: @ 808FAF8
- push {r4,r5,lr}
- ldr r4, _0808FB14 @ =sPSSData
- ldr r0, [r4]
- ldr r5, _0808FB18 @ =0x000002c6
- adds r0, r5
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _0808FB32
- cmp r0, 0x1
- bgt _0808FB1C
- cmp r0, 0
- beq _0808FB22
- b _0808FB60
- .align 2, 0
-_0808FB14: .4byte sPSSData
-_0808FB18: .4byte 0x000002c6
-_0808FB1C:
- cmp r0, 0x2
- beq _0808FB5C
- b _0808FB60
-_0808FB22:
- bl sub_808F794
- lsls r0, 24
- cmp r0, 0
- bne _0808FB60
- bl sub_8092AE4
- b _0808FB4C
-_0808FB32:
- bl sub_80924A8
- lsls r0, 24
- cmp r0, 0
- bne _0808FB60
- ldr r0, [r4]
- ldr r1, _0808FB58 @ =0x00000ce6
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808FB4C
- bl BoxSetMosaic
-_0808FB4C:
- ldr r1, [r4]
- adds r1, r5
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _0808FB60
- .align 2, 0
-_0808FB58: .4byte 0x00000ce6
-_0808FB5C:
- movs r0, 0
- b _0808FB62
-_0808FB60:
- movs r0, 0x1
-_0808FB62:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end DoShowPartyMenu
-
- thumb_func_start sub_808FB68
-sub_808FB68: @ 808FB68
- push {lr}
- sub sp, 0xC
- movs r1, 0xE8
- lsls r1, 5
- movs r0, 0x8
- bl SetGpuReg
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0xD0
- bl TextWindow_SetStdFrame0_WithPal
- movs r0, 0x20
- str r0, [sp]
- movs r0, 0x14
- str r0, [sp, 0x4]
- movs r0, 0x11
- str r0, [sp, 0x8]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- add sp, 0xC
- pop {r0}
- bx r0
- thumb_func_end sub_808FB68
-
- thumb_func_start PrintStorageActionText
-PrintStorageActionText: @ 808FBA4
- push {r4-r6,lr}
- sub sp, 0xC
- lsls r0, 24
- lsrs r6, r0, 24
- bl DynamicPlaceholderTextUtil_Reset
- ldr r1, _0808FBC8 @ =gUnknown_83CEA88
- lsls r0, r6, 3
- adds r0, r1
- ldrb r0, [r0, 0x4]
- cmp r0, 0x7
- bhi _0808FC7C
- lsls r0, 2
- ldr r1, _0808FBCC @ =_0808FBD0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0808FBC8: .4byte gUnknown_83CEA88
-_0808FBCC: .4byte _0808FBD0
- .align 2, 0
-_0808FBD0:
- .4byte _0808FC7C
- .4byte _0808FBF0
- .4byte _0808FBF0
- .4byte _0808FBF0
- .4byte _0808FC04
- .4byte _0808FC04
- .4byte _0808FC04
- .4byte _0808FC1C
-_0808FBF0:
- ldr r0, _0808FBFC @ =sPSSData
- ldr r1, [r0]
- ldr r0, _0808FC00 @ =0x00000cea
- adds r1, r0
- b _0808FC0C
- .align 2, 0
-_0808FBFC: .4byte sPSSData
-_0808FC00: .4byte 0x00000cea
-_0808FC04:
- ldr r0, _0808FC14 @ =sPSSData
- ldr r1, [r0]
- ldr r2, _0808FC18 @ =0x000021d0
- adds r1, r2
-_0808FC0C:
- movs r0, 0
- bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
- b _0808FC7C
- .align 2, 0
-_0808FC14: .4byte sPSSData
-_0808FC18: .4byte 0x000021d0
-_0808FC1C:
- bl IsActiveItemMoving
- lsls r0, 24
- cmp r0, 0
- beq _0808FC40
- ldr r0, _0808FC38 @ =sPSSData
- ldr r4, [r0]
- ldr r0, _0808FC3C @ =0x000021db
- adds r4, r0
- bl sub_80961A8
- adds r1, r0, 0
- adds r0, r4, 0
- b _0808FC4C
- .align 2, 0
-_0808FC38: .4byte sPSSData
-_0808FC3C: .4byte 0x000021db
-_0808FC40:
- ldr r0, _0808FC54 @ =sPSSData
- ldr r1, [r0]
- ldr r2, _0808FC58 @ =0x000021db
- adds r0, r1, r2
- ldr r2, _0808FC5C @ =0x00000d61
- adds r1, r2
-_0808FC4C:
- bl StringCopy
- adds r2, r0, 0
- b _0808FC62
- .align 2, 0
-_0808FC54: .4byte sPSSData
-_0808FC58: .4byte 0x000021db
-_0808FC5C: .4byte 0x00000d61
-_0808FC60:
- adds r2, r1, 0
-_0808FC62:
- subs r1, r2, 0x1
- ldrb r0, [r1]
- cmp r0, 0
- beq _0808FC60
- movs r0, 0xFF
- strb r0, [r2]
- ldr r0, _0808FCDC @ =sPSSData
- ldr r1, [r0]
- ldr r0, _0808FCE0 @ =0x000021db
- adds r1, r0
- movs r0, 0
- bl DynamicPlaceholderTextUtil_SetPlaceholderPtr
-_0808FC7C:
- ldr r5, _0808FCDC @ =sPSSData
- ldr r0, [r5]
- movs r4, 0x86
- lsls r4, 6
- adds r0, r4
- ldr r2, _0808FCE4 @ =gUnknown_83CEA88
- lsls r1, r6, 3
- adds r1, r2
- ldr r1, [r1]
- bl DynamicPlaceholderTextUtil_ExpandPlaceholders
- movs r0, 0x1
- movs r1, 0x11
- bl FillWindowPixelBuffer
- ldr r2, [r5]
- adds r2, r4
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0xFF
- str r0, [sp, 0x4]
- movs r0, 0
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r3, 0
- bl AddTextPrinterParameterized
- movs r0, 0x1
- movs r1, 0x2
- movs r2, 0xD
- bl DrawTextBorderOuter
- movs r0, 0x1
- bl PutWindowTilemap
- movs r0, 0x1
- movs r1, 0x2
- bl CopyWindowToVram
- movs r0, 0
- bl ScheduleBgCopyTilemapToVram
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0808FCDC: .4byte sPSSData
-_0808FCE0: .4byte 0x000021db
-_0808FCE4: .4byte gUnknown_83CEA88
- thumb_func_end PrintStorageActionText
-
- thumb_func_start ShowYesNoWindow
-ShowYesNoWindow: @ 808FCE8
- push {r4,lr}
- sub sp, 0xC
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r0, _0808FD1C @ =gUnknown_83CEB80
- movs r1, 0xB
- str r1, [sp]
- movs r1, 0xE
- str r1, [sp, 0x4]
- movs r1, 0x1
- str r1, [sp, 0x8]
- movs r2, 0
- movs r3, 0x2
- bl CreateYesNoMenu
- lsls r4, 24
- asrs r4, 24
- adds r0, r4, 0
- bl Menu_MoveCursorNoWrapAround
- add sp, 0xC
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0808FD1C: .4byte gUnknown_83CEB80
- thumb_func_end ShowYesNoWindow
-
- thumb_func_start ClearBottomWindow
-ClearBottomWindow: @ 808FD20
- push {lr}
- movs r0, 0x1
- movs r1, 0
- bl ClearStdWindowAndFrameToTransparent
- movs r0, 0
- bl ScheduleBgCopyTilemapToVram
- pop {r0}
- bx r0
- thumb_func_end ClearBottomWindow
-
- thumb_func_start AddWallpaperSetsMenu
-AddWallpaperSetsMenu: @ 808FD34
- push {lr}
- bl sub_8094DA8
- movs r0, 0x12
- bl sub_8094DEC
- movs r0, 0x13
- bl sub_8094DEC
- movs r0, 0x14
- bl sub_8094DEC
- movs r0, 0x15
- bl sub_8094DEC
- bl AddMenu
- pop {r0}
- bx r0
- thumb_func_end AddWallpaperSetsMenu
-
- thumb_func_start AddWallpapersMenu
-AddWallpapersMenu: @ 808FD5C
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r4, r0, 24
- adds r5, r4, 0
- bl sub_8094DA8
- cmp r4, 0x1
- beq _0808FD9A
- cmp r4, 0x1
- bgt _0808FD76
- cmp r4, 0
- beq _0808FD80
- b _0808FDE6
-_0808FD76:
- cmp r5, 0x2
- beq _0808FDB4
- cmp r5, 0x3
- beq _0808FDCE
- b _0808FDE6
-_0808FD80:
- movs r0, 0x16
- bl sub_8094DEC
- movs r0, 0x17
- bl sub_8094DEC
- movs r0, 0x18
- bl sub_8094DEC
- movs r0, 0x19
- bl sub_8094DEC
- b _0808FDE6
-_0808FD9A:
- movs r0, 0x1A
- bl sub_8094DEC
- movs r0, 0x1B
- bl sub_8094DEC
- movs r0, 0x1C
- bl sub_8094DEC
- movs r0, 0x1D
- bl sub_8094DEC
- b _0808FDE6
-_0808FDB4:
- movs r0, 0x1E
- bl sub_8094DEC
- movs r0, 0x1F
- bl sub_8094DEC
- movs r0, 0x20
- bl sub_8094DEC
- movs r0, 0x21
- bl sub_8094DEC
- b _0808FDE6
-_0808FDCE:
- movs r0, 0x22
- bl sub_8094DEC
- movs r0, 0x23
- bl sub_8094DEC
- movs r0, 0x24
- bl sub_8094DEC
- movs r0, 0x25
- bl sub_8094DEC
-_0808FDE6:
- bl AddMenu
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end AddWallpapersMenu
-
- thumb_func_start GetCurrentBoxOption
-GetCurrentBoxOption: @ 808FDF0
- ldr r0, _0808FDF8 @ =sCurrentBoxOption
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-_0808FDF8: .4byte sCurrentBoxOption
- thumb_func_end GetCurrentBoxOption
-
- thumb_func_start sub_808FDFC
-sub_808FDFC: @ 808FDFC
- push {lr}
- bl sub_80939AC
- lsls r0, 24
- cmp r0, 0
- bne _0808FE38
- ldr r0, _0808FE24 @ =sInPartyMenu
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808FE28
- bl GetBoxCursorPosition
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0x1
- bl sub_8095C84
- b _0808FE38
- .align 2, 0
-_0808FE24: .4byte sInPartyMenu
-_0808FE28:
- bl GetBoxCursorPosition
- adds r1, r0, 0
- lsls r1, 24
- lsrs r1, 24
- movs r0, 0
- bl sub_8095C84
-_0808FE38:
- ldr r1, _0808FE50 @ =gUnknown_20397BA
- ldrh r0, [r1]
- cmp r0, 0
- beq _0808FE4A
- bl sub_8095E2C
- movs r0, 0x3
- bl sub_8094D14
-_0808FE4A:
- pop {r0}
- bx r0
- .align 2, 0
-_0808FE50: .4byte gUnknown_20397BA
- thumb_func_end sub_808FDFC
-
- thumb_func_start sub_808FE54
-sub_808FE54: @ 808FE54
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r5, r0, 24
- bl sub_8094D34
- lsls r0, 24
- lsrs r4, r0, 24
- ldr r0, _0808FE90 @ =sPSSData
- ldr r0, [r0]
- movs r1, 0xCE
- lsls r1, 4
- adds r0, r1
- ldrh r7, [r0]
- ldr r0, _0808FE94 @ =sInPartyMenu
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808FE9C
- movs r6, 0xE
- bl GetBoxCursorPosition
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x64
- muls r0, r1
- ldr r1, _0808FE98 @ =gPlayerParty
- adds r0, r1
- movs r1, 0x41
- bl GetMonData
- b _0808FEB2
- .align 2, 0
-_0808FE90: .4byte sPSSData
-_0808FE94: .4byte sInPartyMenu
-_0808FE98: .4byte gPlayerParty
-_0808FE9C:
- bl StorageGetCurrentBox
- lsls r0, 24
- lsrs r6, r0, 24
- bl GetBoxCursorPosition
- lsls r0, 24
- lsrs r0, 24
- movs r1, 0x41
- bl GetCurrentBoxMonData
-_0808FEB2:
- lsls r0, 16
- lsrs r3, r0, 16
- ldr r0, _0808FECC @ =sPSSData
- ldr r0, [r0]
- ldr r2, _0808FED0 @ =0x00002228
- adds r1, r0, r2
- cmp r5, 0x1
- beq _0808FF08
- cmp r5, 0x1
- bgt _0808FED4
- cmp r5, 0
- beq _0808FEDE
- b _0808FF6A
- .align 2, 0
-_0808FECC: .4byte sPSSData
-_0808FED0: .4byte 0x00002228
-_0808FED4:
- cmp r5, 0x2
- beq _0808FF3E
- cmp r5, 0x3
- beq _0808FF58
- b _0808FF6A
-_0808FEDE:
- ldr r0, _0808FEF0 @ =sInPartyMenu
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808FEF4
- cmp r4, 0xE
- beq _0808FF6A
-_0808FEEA:
- movs r2, 0x16
- b _0808FF02
- .align 2, 0
-_0808FEF0: .4byte sInPartyMenu
-_0808FEF4:
- cmp r4, 0xE
- beq _0808FEEA
- movs r0, 0x15
- cmp r4, r6
- beq _0808FF00
- movs r0, 0x14
-_0808FF00:
- adds r2, r0, 0
-_0808FF02:
- strh r7, [r1]
- strh r3, [r1, 0x2]
- b _0808FF60
-_0808FF08:
- movs r0, 0
- strh r7, [r1]
- strh r0, [r1, 0x2]
- strb r4, [r1, 0x4]
- movs r0, 0xFF
- strb r0, [r1, 0x5]
- ldr r0, _0808FF24 @ =sInPartyMenu
- ldrb r0, [r0]
- cmp r0, 0
- beq _0808FF28
- cmp r4, 0xE
- beq _0808FF6A
- movs r2, 0x19
- b _0808FF64
- .align 2, 0
-_0808FF24: .4byte sInPartyMenu
-_0808FF28:
- cmp r4, 0xE
- bne _0808FF32
- movs r2, 0x1A
- strb r6, [r1, 0x4]
- b _0808FF64
-_0808FF32:
- cmp r4, r6
- beq _0808FF3A
- movs r2, 0x17
- b _0808FF62
-_0808FF3A:
- movs r2, 0x18
- b _0808FF64
-_0808FF3E:
- movs r2, 0x1A
- movs r0, 0
- strh r7, [r1]
- strh r0, [r1, 0x2]
- ldr r0, _0808FF54 @ =gUnknown_20397B6
- ldrb r0, [r0]
- strb r0, [r1, 0x4]
- movs r0, 0xFF
- strb r0, [r1, 0x5]
- b _0808FF64
- .align 2, 0
-_0808FF54: .4byte gUnknown_20397B6
-_0808FF58:
- movs r2, 0x1B
- movs r0, 0
- strh r0, [r1]
- strh r0, [r1, 0x2]
-_0808FF60:
- strb r4, [r1, 0x4]
-_0808FF62:
- strb r6, [r1, 0x5]
-_0808FF64:
- adds r0, r2, 0
- bl SetQuestLogEvent
-_0808FF6A:
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_808FE54
-
thumb_func_start sub_808FF70
sub_808FF70: @ 808FF70
push {r4,lr}
@@ -3200,8 +1194,8 @@ _08090884: .4byte sPSSData
_08090888: .4byte 0x00000a84
thumb_func_end sub_8090850
- thumb_func_start sub_809088C
-sub_809088C: @ 809088C
+ thumb_func_start CreatePartyMonsSprites
+CreatePartyMonsSprites: @ 809088C
push {r4-r7,lr}
mov r7, r8
push {r7}
@@ -3378,7 +1372,7 @@ _080909DA:
_080909E8: .4byte sPSSData
_080909EC: .4byte 0x00000a6c
_080909F0: .4byte gPlayerParty
- thumb_func_end sub_809088C
+ thumb_func_end CreatePartyMonsSprites
thumb_func_start sub_80909F4
sub_80909F4: @ 80909F4
@@ -3705,8 +1699,8 @@ _08090C3C: .4byte sPSSData
_08090C40: .4byte 0x00000a6c
thumb_func_end sub_8090C10
- thumb_func_start sub_8090C44
-sub_8090C44: @ 8090C44
+ thumb_func_start DestroyAllPartyMonIcons
+DestroyAllPartyMonIcons: @ 8090C44
push {r4-r6,lr}
movs r5, 0
ldr r6, _08090C7C @ =sPSSData
@@ -3738,7 +1732,7 @@ _08090C6A:
.align 2, 0
_08090C7C: .4byte sPSSData
_08090C80: .4byte 0x00000a6c
- thumb_func_end sub_8090C44
+ thumb_func_end DestroyAllPartyMonIcons
thumb_func_start sub_8090C84
sub_8090C84: @ 8090C84
@@ -6243,7 +4237,7 @@ _08091FDC:
lsrs r5, r0, 16
cmp r5, 0x1
bls _08091F8A
- bl sub_80939AC
+ bl IsCursorOnBox
lsls r0, 24
cmp r0, 0
beq _08091FF6
@@ -6628,6 +4622,8 @@ _080922B6:
bx r1
thumb_func_end sub_809223C
+ @ file boundary?
+
thumb_func_start sub_80922C0
sub_80922C0: @ 80922C0
push {lr}
@@ -9551,8 +7547,8 @@ IsMonBeingMoved: @ 80939A0
_080939A8: .4byte sIsMonBeingMoved
thumb_func_end IsMonBeingMoved
- thumb_func_start sub_80939AC
-sub_80939AC: @ 80939AC
+ thumb_func_start IsCursorOnBox
+IsCursorOnBox: @ 80939AC
push {lr}
movs r1, 0
ldr r0, _080939C4 @ =sBoxCursorArea
@@ -9568,7 +7564,7 @@ _080939BE:
bx r1
.align 2, 0
_080939C4: .4byte sBoxCursorArea
- thumb_func_end sub_80939AC
+ thumb_func_end IsCursorOnBox
thumb_func_start IsCursorOnCloseBox
IsCursorOnCloseBox: @ 80939C8
@@ -11504,15 +9500,15 @@ _080948FA:
thumb_func_start sub_8094900
sub_8094900: @ 8094900
push {lr}
- bl sub_8094DA8
+ bl InitMenu
movs r0, 0x9
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0xA
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0xB
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0
- bl sub_8094DEC
+ bl SetMenuText
pop {r0}
bx r0
thumb_func_end sub_8094900
@@ -11520,7 +9516,7 @@ sub_8094900: @ 8094900
thumb_func_start sub_8094924
sub_8094924: @ 8094924
push {lr}
- bl sub_8094DA8
+ bl InitMenu
ldr r0, _0809493C @ =sPSSData
ldr r0, [r0]
ldrb r0, [r0, 0x1]
@@ -11565,13 +9561,13 @@ _08094976:
cmp r1, 0
beq _080949BC
movs r0, 0x1
- bl sub_8094DEC
+ bl SetMenuText
b _080949C0
_08094982:
cmp r1, 0
beq _080949BC
movs r0, 0x2
- bl sub_8094DEC
+ bl SetMenuText
b _080949C0
_0809498E:
ldr r0, _080949A4 @ =sIsMonBeingMoved
@@ -11581,26 +9577,26 @@ _0809498E:
cmp r1, 0
beq _080949A8
movs r0, 0x4
- bl sub_8094DEC
+ bl SetMenuText
b _080949C0
.align 2, 0
_080949A4: .4byte sIsMonBeingMoved
_080949A8:
movs r0, 0x5
- bl sub_8094DEC
+ bl SetMenuText
b _080949C0
_080949B0:
cmp r1, 0
beq _080949BC
movs r0, 0x3
- bl sub_8094DEC
+ bl SetMenuText
b _080949C0
_080949BC:
movs r0, 0
b _08094A06
_080949C0:
movs r0, 0x6
- bl sub_8094DEC
+ bl SetMenuText
ldr r0, _080949E4 @ =sPSSData
ldr r0, [r0]
ldrb r0, [r0, 0x1]
@@ -11613,21 +9609,21 @@ _080949C0:
cmp r0, 0
bne _080949EC
movs r0, 0x2
- bl sub_8094DEC
+ bl SetMenuText
b _080949F2
.align 2, 0
_080949E4: .4byte sPSSData
_080949E8: .4byte sBoxCursorArea
_080949EC:
movs r0, 0x1
- bl sub_8094DEC
+ bl SetMenuText
_080949F2:
movs r0, 0x8
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0x7
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0x1
_08094A06:
pop {r1}
@@ -11662,7 +9658,7 @@ sub_8094A0C: @ 8094A0C
cmp r0, 0
beq _08094A9E
movs r0, 0xE
- bl sub_8094DEC
+ bl SetMenuText
b _08094AA8
.align 2, 0
_08094A48: .4byte sPSSData
@@ -11674,12 +9670,12 @@ _08094A50:
cmp r0, 0
bne _08094A68
movs r0, 0xC
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0x10
- bl sub_8094DEC
+ bl SetMenuText
_08094A68:
movs r0, 0x11
- bl sub_8094DEC
+ bl SetMenuText
b _08094AA8
_08094A70:
ldr r2, [r4]
@@ -11693,7 +9689,7 @@ _08094A70:
cmp r0, 0
beq _08094A9E
movs r0, 0xD
- bl sub_8094DEC
+ bl SetMenuText
b _08094AA8
.align 2, 0
_08094A8C: .4byte 0x00000ce2
@@ -11709,10 +9705,10 @@ _08094A9E:
b _08094AB0
_08094AA2:
movs r0, 0xF
- bl sub_8094DEC
+ bl SetMenuText
_08094AA8:
movs r0, 0
- bl sub_8094DEC
+ bl SetMenuText
movs r0, 0x1
_08094AB0:
pop {r4,r5}
@@ -12107,8 +10103,10 @@ _08094DA0: .4byte sBoxCursorArea
_08094DA4: .4byte sBoxCursorPosition
thumb_func_end sub_8094D84
- thumb_func_start sub_8094DA8
-sub_8094DA8: @ 8094DA8
+ @ file boundary?
+
+ thumb_func_start InitMenu
+InitMenu: @ 8094DA8
ldr r2, _08094DDC @ =sPSSData
ldr r0, [r2]
ldr r1, _08094DE0 @ =0x00000ca8
@@ -12139,10 +10137,10 @@ _08094DDC: .4byte sPSSData
_08094DE0: .4byte 0x00000ca8
_08094DE4: .4byte 0x00000ca9
_08094DE8: .4byte 0x00000c6d
- thumb_func_end sub_8094DA8
+ thumb_func_end InitMenu
- thumb_func_start sub_8094DEC
-sub_8094DEC: @ 8094DEC
+ thumb_func_start SetMenuText
+SetMenuText: @ 8094DEC
push {r4,r5,lr}
lsls r0, 24
lsrs r3, r0, 24
@@ -12190,7 +10188,7 @@ _08094E40: .4byte sPSSData
_08094E44: .4byte 0x00000ca8
_08094E48: .4byte gUnknown_83D353C
_08094E4C: .4byte 0x00000ca9
- thumb_func_end sub_8094DEC
+ thumb_func_end SetMenuText
thumb_func_start sub_8094E50
sub_8094E50: @ 8094E50
@@ -14711,8 +12709,8 @@ _080961A2:
bx r1
thumb_func_end IsActiveItemMoving
- thumb_func_start sub_80961A8
-sub_80961A8: @ 80961A8
+ thumb_func_start GetMovingItemName
+GetMovingItemName: @ 80961A8
push {lr}
ldr r0, _080961BC @ =sPSSData
ldr r0, [r0]
@@ -14725,7 +12723,7 @@ sub_80961A8: @ 80961A8
.align 2, 0
_080961BC: .4byte sPSSData
_080961C0: .4byte 0x00002224
- thumb_func_end sub_80961A8
+ thumb_func_end GetMovingItemName
thumb_func_start GetMovingItem
GetMovingItem: @ 80961C4