summaryrefslogtreecommitdiff
path: root/asm/wonder_mail_main_menu.s
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-03-23 12:11:10 -0500
committerGitHub <noreply@github.com>2021-03-23 12:11:10 -0500
commit2fd4f339b42c010191c199772b09ac34c580de94 (patch)
treee562899f35861ece70c292602fe6aac2f50906bf /asm/wonder_mail_main_menu.s
parent7b142311a7294c4c7a943870fa5f24f0fbea604a (diff)
Miscellaneous Work (Again) (#31)
* move some personality data from asm to C * combine personality_test files and add my close attempt at RedrawPartnerSelectionMenu * decomp some more wonder mail funcs and label some more data * lots of data splitting and move some to src * split out more dungeon data * continue splitting out more dungeon data * doc rescue team rank/pts funcs/data and exclusive pokemon ewram * doc more sound things and decomp a func * decomp LoadTeamRankBadge and label some data members * split out rescue team and text util stuff * forgot a constant * match a few funcs and clean up a few * cleaned up sub_80A28B4
Diffstat (limited to 'asm/wonder_mail_main_menu.s')
-rw-r--r--asm/wonder_mail_main_menu.s713
1 files changed, 0 insertions, 713 deletions
diff --git a/asm/wonder_mail_main_menu.s b/asm/wonder_mail_main_menu.s
index 01cbdc4..f8029fb 100644
--- a/asm/wonder_mail_main_menu.s
+++ b/asm/wonder_mail_main_menu.s
@@ -5,719 +5,6 @@
.text
- thumb_func_start sub_8039880
-sub_8039880:
- push {r4,lr}
- movs r4, 0
- movs r0, 0x1
- bl sub_8095324
- cmp r0, 0
- bne _080398A0
- movs r0, 0x7
- bl sub_8095324
- cmp r0, 0
- bne _080398A0
- bl sub_8011C1C
- cmp r0, 0x2
- bne _080398A2
-_080398A0:
- movs r4, 0x1
-_080398A2:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_8039880
-
- thumb_func_start CreateWonderMailMenu
-CreateWonderMailMenu:
- push {r4,r5,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r5, _0803991C
- ldr r4, _08039920
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
- movs r1, 0
- movs r2, 0
- adds r4, r5, 0
-_080398D8:
- ldr r0, [r5]
- adds r0, 0x1
- adds r0, r1
- strb r2, [r0]
- adds r1, 0x1
- cmp r1, 0x35
- ble _080398D8
- ldr r1, [r4]
- movs r3, 0x92
- lsls r3, 3
- adds r2, r1, r3
- movs r0, 0x3
- str r0, [r2]
- ldr r0, _08039924
- adds r2, r1, r0
- movs r0, 0x2
- str r0, [r2]
- movs r0, 0x93
- lsls r0, 3
- adds r1, r0
- movs r0, 0x1
- strb r0, [r1]
- ldr r0, [r4]
- adds r0, r3
- movs r1, 0x5
- str r1, [r0]
- movs r0, 0x11
- bl sub_803A1C0
- movs r0, 0x1
- pop {r4,r5}
- pop {r1}
- bx r1
- .align 2, 0
-_0803991C: .4byte gUnknown_203B3E8
-_08039920: .4byte 0x0000049c
-_08039924: .4byte 0x00000494
- thumb_func_end CreateWonderMailMenu
-
- thumb_func_start UpdateWonderMailMenu
-UpdateWonderMailMenu:
- push {lr}
- ldr r0, _08039940
- ldr r0, [r0]
- ldrb r0, [r0]
- subs r0, 0x4
- cmp r0, 0xF
- bhi _080399DE
- lsls r0, 2
- ldr r1, _08039944
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039940: .4byte gUnknown_203B3E8
-_08039944: .4byte _08039948
- .align 2, 0
-_08039948:
- .4byte _08039988
- .4byte _0803998E
- .4byte _0803999E
- .4byte _080399AA
- .4byte _08039992
- .4byte _080399A4
- .4byte _080399C8
- .4byte _080399DE
- .4byte _08039998
- .4byte _080399B0
- .4byte _080399B6
- .4byte _080399BC
- .4byte _080399C2
- .4byte _080399CE
- .4byte _080399D4
- .4byte _080399DA
-_08039988:
- bl sub_8039A18
- b _080399DE
-_0803998E:
- movs r0, 0x3
- b _080399E0
-_08039992:
- bl sub_8039AA8
- b _080399DE
-_08039998:
- bl sub_8039B14
- b _080399DE
-_0803999E:
- bl sub_8039B20
- b _080399DE
-_080399A4:
- bl sub_8039B58
- b _080399DE
-_080399AA:
- bl sub_8039D88
- b _080399DE
-_080399B0:
- bl sub_8039D28
- b _080399DE
-_080399B6:
- bl sub_8039D68
- b _080399DE
-_080399BC:
- bl sub_8039DA4
- b _080399DE
-_080399C2:
- bl sub_8039DCC
- b _080399DE
-_080399C8:
- bl sub_8039B3C
- b _080399DE
-_080399CE:
- bl sub_8039D0C
- b _080399DE
-_080399D4:
- bl sub_8039C60
- b _080399DE
-_080399DA:
- bl sub_8039DE8
-_080399DE:
- movs r0, 0
-_080399E0:
- pop {r1}
- bx r1
- thumb_func_end UpdateWonderMailMenu
-
- thumb_func_start CleanWonderMailMenu
-CleanWonderMailMenu:
- push {r4,lr}
- ldr r4, _08039A14
- ldr r0, [r4]
- cmp r0, 0
- beq _08039A0E
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
- bl sub_8030DE4
- bl sub_801B450
- bl sub_803084C
- bl sub_801CBB8
- bl sub_80155F0
- bl sub_8031E10
-_08039A0E:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08039A14: .4byte gUnknown_203B3E8
- thumb_func_end CleanWonderMailMenu
-
- thumb_func_start sub_8039A18
-sub_8039A18:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039AA2
- ldr r0, _08039A48
- ldr r1, [r0]
- movs r2, 0x93
- lsls r2, 2
- adds r1, r2
- movs r2, 0xA
- str r2, [r1]
- ldr r1, [sp]
- adds r2, r0, 0
- cmp r1, 0x8
- bhi _08039AA2
- lsls r0, r1, 2
- ldr r1, _08039A4C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039A48: .4byte gUnknown_203B3E8
-_08039A4C: .4byte _08039A50
- .align 2, 0
-_08039A50:
- .4byte _08039A9C
- .4byte _08039AA2
- .4byte _08039AA2
- .4byte _08039A74
- .4byte _08039A74
- .4byte _08039A88
- .4byte _08039AA2
- .4byte _08039AA2
- .4byte _08039A9C
-_08039A74:
- ldr r0, [r2]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- movs r1, 0x3
- str r1, [r0]
- movs r0, 0x8
- bl sub_803A1C0
- b _08039AA2
-_08039A88:
- ldr r0, [r2]
- movs r2, 0x92
- lsls r2, 3
- adds r0, r2
- movs r1, 0x5
- str r1, [r0]
- movs r0, 0x11
- bl sub_803A1C0
- b _08039AA2
-_08039A9C:
- movs r0, 0x5
- bl sub_803A1C0
-_08039AA2:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039A18
-
- thumb_func_start sub_8039AA8
-sub_8039AA8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B0E
- ldr r0, [sp]
- cmp r0, 0
- beq _08039AE8
- cmp r0, 0x6
- bne _08039B0E
- ldr r0, _08039AD8
- ldr r0, [r0]
- ldr r1, _08039ADC
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x1
- bne _08039AE0
- movs r0, 0x2
- bl sub_803A1C0
- b _08039B0E
- .align 2, 0
-_08039AD8: .4byte gUnknown_203B3E8
-_08039ADC: .4byte 0x00000494
-_08039AE0:
- movs r0, 0xC
- bl sub_803A1C0
- b _08039B0E
-_08039AE8:
- ldr r0, _08039B00
- ldr r0, [r0]
- ldr r1, _08039B04
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0x1
- bne _08039B08
- movs r0, 0x1
- bl sub_803A1C0
- b _08039B0E
- .align 2, 0
-_08039B00: .4byte gUnknown_203B3E8
-_08039B04: .4byte 0x00000494
-_08039B08:
- movs r0, 0x4
- bl sub_803A1C0
-_08039B0E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039AA8
-
- thumb_func_start sub_8039B14
-sub_8039B14:
- push {lr}
- movs r0, 0x6
- bl sub_803A1C0
- pop {r0}
- bx r0
- thumb_func_end sub_8039B14
-
- thumb_func_start sub_8039B20
-sub_8039B20:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B34
- movs r0, 0x9
- bl sub_803A1C0
-_08039B34:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B20
-
- thumb_func_start sub_8039B3C
-sub_8039B3C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039B50
- movs r0, 0x4
- bl sub_803A1C0
-_08039B50:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B3C
-
- thumb_func_start sub_8039B58
-sub_8039B58:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039BA6
- ldr r0, _08039B88
- ldr r1, [r0]
- movs r2, 0x94
- lsls r2, 2
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0
- bne _08039B9C
- subs r2, 0x4
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0x9
- beq _08039B8C
- cmp r0, 0xA
- beq _08039B94
- b _08039BA6
- .align 2, 0
-_08039B88: .4byte gUnknown_203B3E8
-_08039B8C:
- movs r0, 0x7
- bl sub_803A1C0
- b _08039BA6
-_08039B94:
- movs r0, 0xD
- bl sub_803A1C0
- b _08039BA6
-_08039B9C:
- bl sub_8039BAC
- movs r0, 0xA
- bl sub_803A1C0
-_08039BA6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039B58
-
- thumb_func_start sub_8039BAC
-sub_8039BAC:
- push {lr}
- cmp r0, 0xF
- bhi _08039C48
- lsls r0, 2
- ldr r1, _08039BBC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08039BBC: .4byte _08039BC0
- .align 2, 0
-_08039BC0:
- .4byte _08039C54
- .4byte _08039C00
- .4byte _08039C10
- .4byte _08039C08
- .4byte _08039C18
- .4byte _08039C20
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C48
- .4byte _08039C28
- .4byte _08039C30
-_08039C00:
- ldr r0, _08039C04
- b _08039C32
- .align 2, 0
-_08039C04: .4byte gUnknown_80E7914
-_08039C08:
- ldr r0, _08039C0C
- b _08039C32
- .align 2, 0
-_08039C0C: .4byte gUnknown_80E7938
-_08039C10:
- ldr r0, _08039C14
- b _08039C32
- .align 2, 0
-_08039C14: .4byte gUnknown_80E7994
-_08039C18:
- ldr r0, _08039C1C
- b _08039C32
- .align 2, 0
-_08039C1C: .4byte gUnknown_80E79E4
-_08039C20:
- ldr r0, _08039C24
- b _08039C32
- .align 2, 0
-_08039C24: .4byte gUnknown_80E7914
-_08039C28:
- ldr r0, _08039C2C
- b _08039C32
- .align 2, 0
-_08039C2C: .4byte gUnknown_80E7914
-_08039C30:
- ldr r0, _08039C40
-_08039C32:
- ldr r3, _08039C44
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
- b _08039C54
- .align 2, 0
-_08039C40: .4byte gUnknown_80E7A48
-_08039C44: .4byte 0x00000101
-_08039C48:
- ldr r0, _08039C58
- ldr r3, _08039C5C
- movs r1, 0
- movs r2, 0
- bl sub_80141B4
-_08039C54:
- pop {r0}
- bx r0
- .align 2, 0
-_08039C58: .4byte gUnknown_80E7914
-_08039C5C: .4byte 0x00000101
- thumb_func_end sub_8039BAC
-
- thumb_func_start sub_8039C60
-sub_8039C60:
- push {r4,r5,lr}
- bl sub_80154F0
- adds r4, r0, 0
- ldr r5, _08039CBC
- ldr r0, [r5]
- adds r0, 0x38
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- cmp r4, 0x2
- beq _08039CE6
- cmp r4, 0x3
- bne _08039D04
- bl sub_80155F0
- bl ResetUnusedInputStruct
- ldr r0, [r5]
- movs r1, 0xF6
- lsls r1, 1
- adds r0, r1
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r1, [r5]
- adds r0, r1, 0x1
- adds r1, 0x38
- bl sub_803D358
- lsls r0, 24
- cmp r0, 0
- beq _08039CB4
- ldr r0, [r5]
- adds r0, 0x38
- bl sub_80959C0
- lsls r0, 24
- cmp r0, 0
- bne _08039CC0
-_08039CB4:
- movs r0, 0x13
- bl sub_803A1C0
- b _08039D04
- .align 2, 0
-_08039CBC: .4byte gUnknown_203B3E8
-_08039CC0:
- ldr r0, [r5]
- movs r2, 0xF0
- lsls r2, 2
- adds r1, r0, r2
- adds r0, 0x38
- ldm r0!, {r2-r4}
- stm r1!, {r2-r4}
- ldm r0!, {r3,r4}
- stm r1!, {r3,r4}
- ldr r0, [r5]
- movs r1, 0x93
- lsls r1, 3
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
- movs r0, 0xD
- bl sub_803A1C0
- b _08039D04
-_08039CE6:
- bl sub_80155F0
- bl ResetUnusedInputStruct
- ldr r0, [r5]
- movs r2, 0xF6
- lsls r2, 1
- adds r0, r2
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x5
- bl sub_803A1C0
-_08039D04:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8039C60
-
- thumb_func_start sub_8039D0C
-sub_8039D0C:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D20
- movs r0, 0x12
- bl sub_803A1C0
-_08039D20:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D0C
-
- thumb_func_start sub_8039D28
-sub_8039D28:
- push {r4,r5,lr}
- bl sub_802D0E0
- cmp r0, 0x3
- bne _08039D62
- bl sub_802D178
- ldr r5, _08039D58
- ldr r1, [r5]
- movs r4, 0x93
- lsls r4, 3
- adds r1, r4
- strb r0, [r1]
- bl sub_802D184
- ldr r0, [r5]
- adds r0, r4
- ldrb r0, [r0]
- cmp r0, 0
- beq _08039D5C
- movs r0, 0xE
- bl sub_803A1C0
- b _08039D62
- .align 2, 0
-_08039D58: .4byte gUnknown_203B3E8
-_08039D5C:
- movs r0, 0x10
- bl sub_803A1C0
-_08039D62:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8039D28
-
- thumb_func_start sub_8039D68
-sub_8039D68:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D82
- movs r0, 0xF
- bl sub_803A1C0
- movs r0, 0
- bl sub_8012574
-_08039D82:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D68
-
- thumb_func_start sub_8039D88
-sub_8039D88:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039D9C
- movs r0, 0x8
- bl sub_803A1C0
-_08039D9C:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039D88
-
- thumb_func_start sub_8039DA4
-sub_8039DA4:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039DC6
- bl sub_8012600
- lsls r0, 24
- cmp r0, 0
- bne _08039DC6
- bl sub_8012750
- movs r0, 0x10
- bl sub_803A1C0
-_08039DC6:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DA4
-
- thumb_func_start sub_8039DCC
-sub_8039DCC:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039DE0
- movs r0, 0x5
- bl sub_803A1C0
-_08039DE0:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DCC
-
- thumb_func_start sub_8039DE8
-sub_8039DE8:
- push {lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _08039E0E
- ldr r0, [sp]
- cmp r0, 0
- beq _08039E08
- cmp r0, 0x6
- bne _08039E0E
- movs r0, 0x11
- bl sub_803A1C0
- b _08039E0E
-_08039E08:
- movs r0, 0x5
- bl sub_803A1C0
-_08039E0E:
- add sp, 0x4
- pop {r0}
- bx r0
- thumb_func_end sub_8039DE8
-
- thumb_func_start nullsub_54
-nullsub_54:
- bx lr
- thumb_func_end nullsub_54
-
thumb_func_start sub_8039E18
sub_8039E18:
push {r4-r7,lr}