summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@gmail.com>2019-12-13 19:21:47 -0500
committerPikalaxALT <PikalaxALT@gmail.com>2019-12-13 19:21:47 -0500
commitf4515f14dc1402ae2af2f83e5e6d7a9338371eeb (patch)
tree24d6a55e65a089a293e5813febc1be183d092cf6 /asm
parent8616d7172a14332425e7c876e7731d484369f9e4 (diff)
parent6ea4a7a40cfe1d30b19a179818ef9423d28129e8 (diff)
Merge branch 'pokedex_screen' of github.com:PikalaxALT/pokefirered into pokedex_screen
Diffstat (limited to 'asm')
-rw-r--r--asm/pokedex_screen.s1027
1 files changed, 0 insertions, 1027 deletions
diff --git a/asm/pokedex_screen.s b/asm/pokedex_screen.s
index 814a5a5a3..c0e6b3395 100644
--- a/asm/pokedex_screen.s
+++ b/asm/pokedex_screen.s
@@ -5,1033 +5,6 @@
.text
- thumb_func_start sub_8104AB0
-sub_8104AB0: @ 8104AB0
- push {r4-r7,lr}
- lsls r0, 16
- lsrs r3, r0, 16
- lsls r1, 24
- lsrs r5, r1, 24
- adds r7, r5, 0
- lsls r2, 24
- cmp r2, 0
- beq _08104ACA
- adds r0, r3, 0
- bl SpeciesToNationalPokedexNum
- adds r3, r0, 0
-_08104ACA:
- subs r0, r3, 0x1
- lsls r0, 16
- lsrs r3, r0, 16
- lsrs r0, 19
- lsls r0, 24
- lsrs r4, r0, 24
- movs r0, 0x7
- ands r3, r0
- movs r0, 0x80
- lsls r0, 17
- lsls r0, r3
- lsrs r6, r0, 24
- movs r0, 0
- mov r12, r0
- cmp r5, 0x1
- beq _08104B14
- cmp r5, 0x1
- bgt _08104AF4
- cmp r5, 0
- beq _08104AFE
- b _08104BB0
-_08104AF4:
- cmp r7, 0x2
- beq _08104B68
- cmp r7, 0x3
- beq _08104BA0
- b _08104BB0
-_08104AFE:
- ldr r0, _08104B10 @ =gSaveBlock2Ptr
- ldr r0, [r0]
- adds r0, 0x5C
- adds r0, r4
- ldrb r1, [r0]
- ands r1, r6
- cmp r1, 0
- beq _08104BB0
- b _08104B34
- .align 2, 0
-_08104B10: .4byte gSaveBlock2Ptr
-_08104B14:
- ldr r0, _08104B5C @ =gSaveBlock2Ptr
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x28
- adds r0, r4
- ldrb r1, [r0]
- ands r1, r6
- cmp r1, 0
- beq _08104BB0
- adds r0, r2, 0
- adds r0, 0x5C
- adds r0, r4
- ldrb r0, [r0]
- ands r0, r6
- cmp r1, r0
- bne _08104BB0
-_08104B34:
- ldr r0, _08104B60 @ =gSaveBlock1Ptr
- ldr r2, [r0]
- movs r3, 0xBF
- lsls r3, 3
- adds r0, r2, r3
- adds r0, r4
- ldrb r0, [r0]
- ands r0, r6
- cmp r1, r0
- bne _08104BB0
- ldr r3, _08104B64 @ =0x00003a18
- adds r0, r2, r3
- adds r0, r4
- ldrb r0, [r0]
- ands r0, r6
- cmp r1, r0
- bne _08104BB0
- movs r0, 0x1
- mov r12, r0
- b _08104BB0
- .align 2, 0
-_08104B5C: .4byte gSaveBlock2Ptr
-_08104B60: .4byte gSaveBlock1Ptr
-_08104B64: .4byte 0x00003a18
-_08104B68:
- ldr r0, _08104B94 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- adds r1, 0x5C
- adds r1, r4
- ldrb r2, [r1]
- adds r0, r6, 0
- orrs r0, r2
- strb r0, [r1]
- ldr r3, _08104B98 @ =gSaveBlock1Ptr
- ldr r1, [r3]
- movs r0, 0xBF
- lsls r0, 3
- adds r1, r0
- adds r1, r4
- ldrb r2, [r1]
- adds r0, r6, 0
- orrs r0, r2
- strb r0, [r1]
- ldr r1, [r3]
- ldr r3, _08104B9C @ =0x00003a18
- adds r1, r3
- b _08104BA6
- .align 2, 0
-_08104B94: .4byte gSaveBlock2Ptr
-_08104B98: .4byte gSaveBlock1Ptr
-_08104B9C: .4byte 0x00003a18
-_08104BA0:
- ldr r0, _08104BB8 @ =gSaveBlock2Ptr
- ldr r1, [r0]
- adds r1, 0x28
-_08104BA6:
- adds r1, r4
- ldrb r2, [r1]
- adds r0, r6, 0
- orrs r0, r2
- strb r0, [r1]
-_08104BB0:
- mov r0, r12
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08104BB8: .4byte gSaveBlock2Ptr
- thumb_func_end sub_8104AB0
-
- thumb_func_start sub_8104BBC
-sub_8104BBC: @ 8104BBC
- push {r4-r7,lr}
- lsls r0, 24
- lsrs r6, r0, 24
- lsls r1, 24
- lsrs r1, 24
- movs r5, 0
- cmp r1, 0
- beq _08104BD2
- cmp r1, 0x1
- beq _08104BF8
- b _08104C1E
-_08104BD2:
- movs r0, 0
-_08104BD4:
- adds r0, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0
- bl sub_8104AB0
- lsls r0, 24
- cmp r0, 0
- beq _08104BF0
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_08104BF0:
- adds r0, r4, 0
- cmp r0, 0x96
- bls _08104BD4
- b _08104C1E
-_08104BF8:
- movs r0, 0
- ldr r7, _08104C28 @ =0x00000181
-_08104BFC:
- adds r0, 0x1
- lsls r0, 16
- lsrs r4, r0, 16
- adds r0, r4, 0
- adds r1, r6, 0
- movs r2, 0
- bl sub_8104AB0
- lsls r0, 24
- cmp r0, 0
- beq _08104C18
- adds r0, r5, 0x1
- lsls r0, 16
- lsrs r5, r0, 16
-_08104C18:
- adds r0, r4, 0
- cmp r0, r7
- bls _08104BFC
-_08104C1E:
- adds r0, r5, 0
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_08104C28: .4byte 0x00000181
- thumb_func_end sub_8104BBC
-
- thumb_func_start sub_8104C2C
-sub_8104C2C: @ 8104C2C
- push {r4,lr}
- sub sp, 0x8
- adds r4, r0, 0
- movs r0, 0
- adds r1, r4, 0
- movs r2, 0
- bl GetStringWidth
- movs r1, 0x14
- negs r1, r1
- adds r3, r1, 0
- subs r3, r0
- lsls r3, 24
- lsrs r3, 24
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0x4
- str r0, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- adds r2, r4, 0
- bl sub_81047C8
- add sp, 0x8
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8104C2C
-
- thumb_func_start sub_8104C64
-sub_8104C64: @ 8104C64
- push {r4-r7,lr}
- mov r7, r9
- mov r6, r8
- push {r6,r7}
- sub sp, 0x20
- lsls r0, 16
- lsrs r0, 16
- mov r8, r0
- lsls r1, 24
- lsrs r5, r1, 24
- lsls r2, 24
- movs r0, 0xFF
- lsls r0, 24
- adds r2, r0
- lsrs r2, 24
- mov r9, r2
- ldr r1, _08104D50 @ =gUnknown_845228C
- ldr r2, _08104D54 @ =gUnknown_8452334
- mov r3, r9
- lsls r0, r3, 2
- adds r6, r0, r2
- ldr r0, [r6]
- lsls r4, r5, 2
- adds r0, r4, r0
- ldrb r2, [r0]
- ldrb r3, [r0, 0x1]
- movs r0, 0x8
- str r0, [sp]
- str r0, [sp, 0x4]
- adds r0, r5, 0x5
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp, 0x8]
- movs r0, 0x3
- bl CopyToBgTilemapBufferRect_ChangePalette
- ldr r7, _08104D58 @ =gUnknown_203ACF0
- ldr r0, [r7]
- adds r0, 0x20
- adds r1, r0, r5
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _08104D6C
- ldr r0, _08104D5C @ =gUnknown_84521C4
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp, 0x18]
- str r1, [sp, 0x1C]
- ldr r0, [r6]
- adds r0, r4, r0
- ldrb r0, [r0]
- lsls r0, 8
- ldr r3, _08104D60 @ =0xffff00ff
- ldr r2, [sp, 0x18]
- ands r2, r3
- orrs r2, r0
- str r2, [sp, 0x18]
- ldr r0, [r6]
- adds r0, r4, r0
- ldrb r1, [r0, 0x1]
- lsls r1, 16
- ldr r0, _08104D64 @ =0xff00ffff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x18]
- adds r1, r5, 0x1
- lsls r1, 24
- lsrs r1, 16
- ldr r0, [sp, 0x1C]
- ands r0, r3
- orrs r0, r1
- lsls r1, r5, 6
- adds r1, 0x8
- lsls r1, 16
- ldr r2, _08104D68 @ =0x0000ffff
- ands r0, r2
- orrs r0, r1
- str r0, [sp, 0x1C]
- add r0, sp, 0x18
- bl AddWindow
- ldr r1, [r7]
- adds r1, 0x20
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r7]
- adds r0, 0x20
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0
- bl FillWindowPixelBuffer
- ldr r0, [r7]
- adds r0, 0x20
- adds r0, r5
- ldrb r0, [r0]
- lsls r2, r5, 20
- movs r1, 0x80
- lsls r1, 13
- adds r2, r1
- lsrs r2, 16
- mov r1, r8
- bl sub_81049FC
- ldr r0, [r7]
- adds r0, 0x20
- adds r0, r5
- ldrb r0, [r0]
- bl PutWindowTilemap
- ldr r0, [r7]
- adds r0, 0x20
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0x2
- bl CopyWindowToVram
- b _08104D72
- .align 2, 0
-_08104D50: .4byte gUnknown_845228C
-_08104D54: .4byte gUnknown_8452334
-_08104D58: .4byte gUnknown_203ACF0
-_08104D5C: .4byte gUnknown_84521C4
-_08104D60: .4byte 0xffff00ff
-_08104D64: .4byte 0xff00ffff
-_08104D68: .4byte 0x0000ffff
-_08104D6C:
- ldrb r0, [r1]
- bl PutWindowTilemap
-_08104D72:
- ldr r6, _08104E60 @ =gUnknown_203ACF0
- ldr r0, [r6]
- adds r0, 0x24
- adds r1, r0, r5
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _08104E78
- mov r3, r8
- cmp r3, 0
- beq _08104E7E
- ldr r0, _08104E64 @ =gUnknown_84521CC
- ldr r1, [r0, 0x4]
- ldr r0, [r0]
- str r0, [sp, 0x18]
- str r1, [sp, 0x1C]
- ldr r0, _08104E68 @ =gUnknown_8452334
- mov r1, r9
- lsls r2, r1, 2
- adds r2, r0
- ldr r0, [r2]
- lsls r1, r5, 2
- adds r0, r1, r0
- ldrb r0, [r0, 0x2]
- add r3, sp, 0x18
- movs r4, 0
- strb r0, [r3, 0x1]
- ldr r0, [r2]
- adds r0, r1, r0
- ldrb r0, [r0, 0x3]
- strb r0, [r3, 0x2]
- adds r1, r5
- lsls r1, 3
- movs r0, 0x84
- lsls r0, 1
- adds r1, r0
- strh r1, [r3, 0x6]
- adds r0, r3, 0
- bl AddWindow
- ldr r1, [r6]
- adds r1, 0x24
- adds r1, r5
- strb r0, [r1]
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- ldr r1, _08104E6C @ =gUnknown_8440124
- movs r2, 0
- movs r3, 0
- bl CopyToWindowPixelBuffer
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- str r4, [sp]
- movs r1, 0
- mov r2, r8
- movs r3, 0xC
- bl sub_8104A34
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0xB
- mov r2, r8
- muls r2, r1
- ldr r1, _08104E70 @ =gSpeciesNames
- adds r2, r1
- movs r1, 0xD
- str r1, [sp]
- str r4, [sp, 0x4]
- movs r1, 0x2
- movs r3, 0x2
- bl sub_81047C8
- mov r0, r8
- movs r1, 0x1
- movs r2, 0x1
- bl sub_8104AB0
- lsls r0, 24
- cmp r0, 0
- beq _08104E42
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- ldr r1, _08104E74 @ =gUnknown_8443600
- movs r3, 0x8
- str r3, [sp]
- str r3, [sp, 0x4]
- movs r2, 0x2
- str r2, [sp, 0x8]
- movs r2, 0x3
- str r2, [sp, 0xC]
- str r3, [sp, 0x10]
- str r3, [sp, 0x14]
- movs r2, 0
- movs r3, 0
- bl BlitBitmapRectToWindow
-_08104E42:
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- bl PutWindowTilemap
- ldr r0, [r6]
- adds r0, 0x24
- adds r0, r5
- ldrb r0, [r0]
- movs r1, 0x2
- bl CopyWindowToVram
- b _08104E7E
- .align 2, 0
-_08104E60: .4byte gUnknown_203ACF0
-_08104E64: .4byte gUnknown_84521CC
-_08104E68: .4byte gUnknown_8452334
-_08104E6C: .4byte gUnknown_8440124
-_08104E70: .4byte gSpeciesNames
-_08104E74: .4byte gUnknown_8443600
-_08104E78:
- ldrb r0, [r1]
- bl PutWindowTilemap
-_08104E7E:
- movs r0, 0x1
- add sp, 0x20
- pop {r3,r4}
- mov r8, r3
- mov r9, r4
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_8104C64
-
- thumb_func_start sub_8104E90
-sub_8104E90: @ 8104E90
- push {r4,r5,lr}
- movs r4, 0
- ldr r5, _08104EBC @ =gUnknown_203ACF0
-_08104E96:
- adds r1, r4, 0
- adds r1, 0x20
- ldr r0, [r5]
- adds r0, r1
- bl sub_81047B0
- adds r1, r4, 0
- adds r1, 0x24
- ldr r0, [r5]
- adds r0, r1
- bl sub_81047B0
- adds r4, 0x1
- cmp r4, 0x3
- ble _08104E96
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08104EBC: .4byte gUnknown_203ACF0
- thumb_func_end sub_8104E90
-
- thumb_func_start sub_8104EC0
-sub_8104EC0: @ 8104EC0
- push {r4,r5,lr}
- sub sp, 0x20
- adds r4, r1, 0
- adds r5, r2, 0
- lsls r4, 16
- lsrs r4, 16
- lsls r5, 16
- lsrs r5, 16
- ldr r1, _08104F08 @ =gUnknown_8416002
- mov r0, sp
- bl StringCopy
- adds r1, r0, 0
- adds r1, r4, 0
- movs r2, 0x1
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- adds r1, r0, 0
- movs r0, 0xBA
- strb r0, [r1]
- adds r1, 0x1
- adds r0, r1, 0
- adds r1, r5, 0
- movs r2, 0x1
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- mov r0, sp
- movs r1, 0x2
- bl sub_8106E78
- add sp, 0x20
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08104F08: .4byte gUnknown_8416002
- thumb_func_end sub_8104EC0
-
- thumb_func_start sub_8104F0C
-sub_8104F0C: @ 8104F0C
- push {r4-r6,lr}
- sub sp, 0x8
- lsls r0, 24
- lsrs r6, r0, 24
- movs r0, 0x1E
- str r0, [sp]
- movs r4, 0x14
- str r4, [sp, 0x4]
- movs r0, 0x3
- movs r1, 0x2
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- movs r5, 0x20
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r5, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- ldr r5, _08104F80 @ =gUnknown_203ACF0
- ldr r1, [r5]
- adds r0, r1, 0
- adds r0, 0x28
- ldrb r0, [r0]
- adds r1, 0x2B
- ldrb r1, [r1]
- bl sub_81068DC
- movs r0, 0
- movs r1, 0xFF
- bl FillWindowPixelBuffer
- cmp r6, 0
- beq _08104F88
- ldr r1, _08104F84 @ =gUnknown_8452344
- ldr r0, [r5]
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0x1
- bl sub_8106E78
- b _08104FD0
- .align 2, 0
-_08104F80: .4byte gUnknown_203ACF0
-_08104F84: .4byte gUnknown_8452344
-_08104F88:
- ldr r1, _08105048 @ =gUnknown_8452344
- ldr r0, [r5]
- adds r0, 0x28
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0
- bl sub_8106E78
- ldr r0, [r5]
- adds r0, 0x2B
- ldrb r0, [r0]
- bl sub_8106AF8
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- ldr r0, [r5]
- adds r0, 0x2A
- ldrb r0, [r0]
- subs r0, 0x1
- lsls r0, 16
- lsrs r0, 16
- bl sub_8106AF8
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- movs r0, 0x2
- str r0, [sp]
- movs r0, 0
- adds r1, r4, 0
- movs r3, 0xA0
- bl sub_8104EC0
-_08104FD0:
- movs r0, 0
- movs r1, 0x2
- bl CopyWindowToVram
- movs r0, 0x1
- movs r1, 0xFF
- bl FillWindowPixelBuffer
- cmp r6, 0
- bne _08104FEA
- ldr r0, _0810504C @ =gUnknown_8415F6C
- bl sub_8104C2C
-_08104FEA:
- movs r0, 0x1
- movs r1, 0x2
- bl CopyWindowToVram
- ldr r5, _08105050 @ =gUnknown_203ACF0
- ldr r1, [r5]
- ldrh r0, [r1, 0x18]
- ldr r4, _08105054 @ =0x0000ffff
- cmp r0, r4
- beq _08105008
- adds r1, 0x2C
- ldrb r2, [r1]
- movs r1, 0
- bl sub_8104C64
-_08105008:
- ldr r1, [r5]
- ldrh r0, [r1, 0x1A]
- cmp r0, r4
- beq _0810501A
- adds r1, 0x2C
- ldrb r2, [r1]
- movs r1, 0x1
- bl sub_8104C64
-_0810501A:
- ldr r1, [r5]
- ldrh r0, [r1, 0x1C]
- cmp r0, r4
- beq _0810502C
- adds r1, 0x2C
- ldrb r2, [r1]
- movs r1, 0x2
- bl sub_8104C64
-_0810502C:
- ldr r1, [r5]
- ldrh r0, [r1, 0x1E]
- cmp r0, r4
- beq _0810503E
- adds r1, 0x2C
- ldrb r2, [r1]
- movs r1, 0x3
- bl sub_8104C64
-_0810503E:
- movs r0, 0
- add sp, 0x8
- pop {r4-r6}
- pop {r1}
- bx r1
- .align 2, 0
-_08105048: .4byte gUnknown_8452344
-_0810504C: .4byte gUnknown_8415F6C
-_08105050: .4byte gUnknown_203ACF0
-_08105054: .4byte 0x0000ffff
- thumb_func_end sub_8104F0C
-
- thumb_func_start sub_8105058
-sub_8105058: @ 8105058
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- str r0, [sp]
- cmp r0, 0xFF
- bne _081050C0
- ldr r7, _081050B4 @ =gUnknown_84406C8
- movs r6, 0xB0
- lsls r6, 15
- movs r5, 0xA4
- lsls r5, 15
- movs r4, 0x3
-_0810507A:
- lsrs r1, r5, 16
- adds r0, r7, 0
- movs r2, 0x2
- bl LoadPalette
- lsrs r1, r6, 16
- adds r0, r7, 0x2
- movs r2, 0x2
- bl LoadPalette
- movs r0, 0x80
- lsls r0, 13
- adds r6, r0
- adds r5, r0
- subs r4, 0x1
- cmp r4, 0
- bge _0810507A
- ldr r0, _081050B4 @ =gUnknown_84406C8
- ldr r1, _081050B8 @ =0x00000141
- movs r2, 0x2
- bl LoadPalette
- ldr r0, _081050BC @ =gUnknown_203ACF0
- ldr r0, [r0]
- adds r0, 0x2E
- movs r1, 0
- strb r1, [r0]
- b _0810515E
- .align 2, 0
-_081050B4: .4byte gUnknown_84406C8
-_081050B8: .4byte 0x00000141
-_081050BC: .4byte gUnknown_203ACF0
-_081050C0:
- ldr r2, _08105120 @ =gUnknown_203ACF0
- ldr r1, [r2]
- adds r1, 0x2E
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- ldr r0, [r2]
- adds r1, r0, 0
- adds r1, 0x2E
- ldrb r0, [r1]
- cmp r0, 0x10
- bne _081050DC
- movs r0, 0
- strb r0, [r1]
-_081050DC:
- ldr r0, [r2]
- adds r0, 0x2E
- ldrb r0, [r0]
- lsrs r7, r0, 2
- movs r4, 0
- lsls r0, r7, 2
- mov r8, r0
- ldr r0, _08105124 @ =gUnknown_84406CC
- mov r10, r0
- movs r6, 0xB0
- lsls r6, 15
- movs r5, 0xA4
- lsls r5, 15
- movs r0, 0x4
- negs r0, r0
- add r0, r10
- mov r9, r0
-_081050FE:
- ldr r0, [sp]
- cmp r4, r0
- bne _0810512C
- lsrs r1, r5, 16
- mov r0, r8
- add r0, r10
- movs r2, 0x2
- bl LoadPalette
- lsrs r1, r6, 16
- ldr r0, _08105128 @ =gUnknown_84406CE
- add r0, r8
- movs r2, 0x2
- bl LoadPalette
- b _08105142
- .align 2, 0
-_08105120: .4byte gUnknown_203ACF0
-_08105124: .4byte gUnknown_84406CC
-_08105128: .4byte gUnknown_84406CE
-_0810512C:
- lsrs r1, r5, 16
- mov r0, r9
- movs r2, 0x2
- bl LoadPalette
- lsrs r1, r6, 16
- mov r0, r9
- adds r0, 0x2
- movs r2, 0x2
- bl LoadPalette
-_08105142:
- lsls r1, r7, 2
- movs r0, 0x80
- lsls r0, 13
- adds r6, r0
- adds r5, r0
- adds r4, 0x1
- cmp r4, 0x3
- ble _081050FE
- ldr r0, _08105170 @ =gUnknown_84406CC
- adds r0, r1, r0
- ldr r1, _08105174 @ =0x00000141
- movs r2, 0x2
- bl LoadPalette
-_0810515E:
- add sp, 0x4
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08105170: .4byte gUnknown_84406CC
-_08105174: .4byte 0x00000141
- thumb_func_end sub_8105058
-
- thumb_func_start sub_8105178
-sub_8105178: @ 8105178
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- lsls r2, 24
- movs r3, 0xFF
- lsls r3, 24
- adds r2, r3
- ldr r3, _081051A8 @ =gUnknown_8452334
- lsrs r2, 22
- adds r2, r3
- ldr r2, [r2]
- lsrs r1, 22
- adds r1, r2
- ldrb r3, [r1, 0x2]
- lsls r3, 3
- ldrb r2, [r1, 0x3]
- lsls r2, 3
- adds r1, r3, 0
- movs r3, 0
- bl ListMenuUpdateCursorObject
- pop {r0}
- bx r0
- .align 2, 0
-_081051A8: .4byte gUnknown_8452334
- thumb_func_end sub_8105178
-
- thumb_func_start sub_81051AC
-sub_81051AC: @ 81051AC
- push {lr}
- lsls r1, 24
- lsls r3, 24
- lsrs r1, 23
- adds r1, r0, r1
- lsrs r3, 23
- adds r2, r3
- movs r3, 0x13
-_081051BC:
- ldrh r0, [r1]
- strh r0, [r2]
- adds r2, 0x40
- adds r1, 0x40
- subs r3, 0x1
- cmp r3, 0
- bge _081051BC
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_81051AC
-
- thumb_func_start sub_81051D0
-sub_81051D0: @ 81051D0
- push {lr}
- lsls r0, 16
- lsrs r0, 16
- lsls r2, 24
- lsrs r2, 23
- adds r1, r2
- movs r2, 0x13
-_081051DE:
- strh r0, [r1]
- adds r1, 0x40
- subs r2, 0x1
- cmp r2, 0
- bge _081051DE
- movs r0, 0
- pop {r1}
- bx r1
- thumb_func_end sub_81051D0
-
- thumb_func_start sub_81051F0
-sub_81051F0: @ 81051F0
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0x10
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x1
- bl GetBgTilemapBuffer
- mov r10, r0
- movs r0, 0x2
- bl GetBgTilemapBuffer
- mov r9, r0
- movs r0, 0x3
- bl GetBgTilemapBuffer
- mov r8, r0
- ldr r0, _0810526C @ =gUnknown_203ACF0
- ldr r0, [r0]
- ldr r0, [r0, 0x5C]
- movs r1, 0x80
- lsls r1, 5
- adds r1, r0, r1
- str r1, [sp, 0x4]
- movs r1, 0x80
- lsls r1, 4
- adds r1, r0, r1
- str r1, [sp, 0x8]
- str r0, [sp, 0xC]
- movs r0, 0
- str r0, [sp]
- ldr r1, _08105270 @ =gUnknown_8452388
- movs r7, 0
- lsls r0, r4, 4
- subs r0, r4
- lsls r0, 1
- adds r6, r0, r1
-_08105242:
- ldrb r4, [r6]
- cmp r4, 0x1E
- bne _08105274
- lsrs r4, r7, 24
- movs r0, 0
- mov r1, r10
- adds r2, r4, 0
- bl sub_81051D0
- movs r0, 0
- mov r1, r9
- adds r2, r4, 0
- bl sub_81051D0
- movs r0, 0xC
- mov r1, r8
- adds r2, r4, 0
- bl sub_81051D0
- b _0810529A
- .align 2, 0
-_0810526C: .4byte gUnknown_203ACF0
-_08105270: .4byte gUnknown_8452388
-_08105274:
- lsrs r5, r7, 24
- ldr r0, [sp, 0x4]
- adds r1, r4, 0
- mov r2, r10
- adds r3, r5, 0
- bl sub_81051AC
- ldr r0, [sp, 0x8]
- adds r1, r4, 0
- mov r2, r9
- adds r3, r5, 0
- bl sub_81051AC
- ldr r0, [sp, 0xC]
- adds r1, r4, 0
- mov r2, r8
- adds r3, r5, 0
- bl sub_81051AC
-_0810529A:
- movs r1, 0x80
- lsls r1, 17
- adds r7, r1
- adds r6, 0x1
- ldr r0, [sp]
- adds r0, 0x1
- str r0, [sp]
- cmp r0, 0x1D
- ble _08105242
- movs r0, 0x1
- bl CopyBgTilemapBufferToVram
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- movs r0, 0
- add sp, 0x10
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_81051F0
-
thumb_func_start sub_81052D0
sub_81052D0: @ 81052D0
push {r4-r6,lr}