summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/code_80428A0.s2
-rw-r--r--asm/code_8057824.s4
-rw-r--r--asm/code_807001C.s20
-rw-r--r--asm/friend_area_action_menu.s28
-rw-r--r--asm/friend_area_action_menu_1.s (renamed from asm/code_8027C84.s)14
-rw-r--r--asm/gulpin_shop.s121
-rw-r--r--asm/rescue_password_menu.s244
-rw-r--r--asm/wonder_mail.s307
-rw-r--r--asm/wonder_mail_1.s806
-rw-r--r--asm/wonder_mail_2.s (renamed from asm/code_802B640.s)284
-rw-r--r--asm/wonder_mail_3.s24
11 files changed, 38 insertions, 1816 deletions
diff --git a/asm/code_80428A0.s b/asm/code_80428A0.s
index 402ea92..996e063 100644
--- a/asm/code_80428A0.s
+++ b/asm/code_80428A0.s
@@ -6309,7 +6309,7 @@ _08045BD2:
bl sub_804510C
ldrb r1, [r0]
adds r0, r5, 0
- bl sub_807FE84
+ bl GetTrapName
b _08045BEC
_08045BE2:
ldr r0, _08045BF4
diff --git a/asm/code_8057824.s b/asm/code_8057824.s
index 2c65ae8..b344d4a 100644
--- a/asm/code_8057824.s
+++ b/asm/code_8057824.s
@@ -16175,7 +16175,7 @@ _0805FA62:
lsls r1, 24
lsrs r1, 24
adds r0, r5, 0
- bl sub_807EA18
+ bl GetWeatherName
ldr r0, _0805FBD4
ldr r2, [r0]
str r6, [sp]
@@ -25622,7 +25622,7 @@ _080646C4:
adds r4, r0, 0
ldrb r1, [r4]
mov r0, r10
- bl sub_807FE84
+ bl GetTrapName
movs r0, 0
bl sub_80073B8
str r7, [sp]
diff --git a/asm/code_807001C.s b/asm/code_807001C.s
index 52b13ab..8dc5eb2 100644
--- a/asm/code_807001C.s
+++ b/asm/code_807001C.s
@@ -29515,7 +29515,7 @@ _0807E816:
lsls r1, 24
lsrs r1, 24
adds r0, r4, 0
- bl sub_807EA18
+ bl GetWeatherName
ldr r0, _0807E884
ldr r1, [r0]
adds r0, r5, 0
@@ -29752,8 +29752,8 @@ _0807EA0A:
bx r0
thumb_func_end sub_807E8F0
- thumb_func_start sub_807EA18
-sub_807EA18:
+ thumb_func_start GetWeatherName
+GetWeatherName:
push {lr}
lsls r1, 24
ldr r2, _0807EA2C
@@ -29764,8 +29764,8 @@ sub_807EA18:
pop {r0}
bx r0
.align 2, 0
-_0807EA2C: .4byte gUnknown_80F9A54
- thumb_func_end sub_807EA18
+_0807EA2C: .4byte gWeatherNames
+ thumb_func_end GetWeatherName
thumb_func_start sub_807EA30
sub_807EA30:
@@ -32341,8 +32341,8 @@ _0807FE7E:
bx r1
thumb_func_end sub_807FE44
- thumb_func_start sub_807FE84
-sub_807FE84:
+ thumb_func_start GetTrapName
+GetTrapName:
push {lr}
lsls r1, 24
ldr r2, _0807FE98
@@ -32353,8 +32353,8 @@ sub_807FE84:
pop {r0}
bx r0
.align 2, 0
-_0807FE98: .4byte gUnknown_80F91F0
- thumb_func_end sub_807FE84
+_0807FE98: .4byte gTrapNames
+ thumb_func_end GetTrapName
thumb_func_start sub_807FE9C
sub_807FE9C:
@@ -32394,7 +32394,7 @@ _0807FED8:
ldr r0, _0807FF58
mov r2, r8
ldrb r1, [r2]
- bl sub_807FE84
+ bl GetTrapName
ldr r3, [sp, 0x4]
ldr r4, [r3, 0x10]
cmp r4, 0
diff --git a/asm/friend_area_action_menu.s b/asm/friend_area_action_menu.s
index 3c0a469..0117899 100644
--- a/asm/friend_area_action_menu.s
+++ b/asm/friend_area_action_menu.s
@@ -514,7 +514,7 @@ _0802782C:
adds r1, 0x14
bl PeekPokemonItem
movs r0, 0x3
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _080278AE
.align 2, 0
_08027860: .4byte gUnknown_203B2BC
@@ -540,7 +540,7 @@ _08027868:
adds r1, 0x14
bl PeekPokemonItem
movs r0, 0x4
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _080278AE
.align 2, 0
_0802789C: .4byte gUnknown_203B2BC
@@ -548,7 +548,7 @@ _080278A0: .4byte gRecruitedPokemonRef
_080278A4:
bl sub_8023C60
movs r0, 0x11
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_080278AE:
pop {r4}
pop {r0}
@@ -675,15 +675,15 @@ _080279B8: .4byte gRecruitedPokemonRef
_080279BC: .4byte gUnknown_203B2BC
_080279C0:
movs r0, 0x8
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
_080279C8:
movs r0, 0xE
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
_080279D0:
movs r0, 0xA
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
_080279D8:
ldr r0, _08027A18
@@ -711,22 +711,22 @@ _080279F0:
bl nullsub_104
_08027A0E:
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
.align 2, 0
_08027A18: .4byte 0x0000014d
_08027A1C: .4byte gUnknown_203B2BC
_08027A20:
movs r0, 0x4
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
_08027A28:
movs r0, 0x5
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027A36
_08027A30:
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027A36:
add sp, 0x4
pop {r4}
@@ -744,7 +744,7 @@ sub_8027A40:
bhi _08027A58
bl sub_802453C
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027A58:
pop {r0}
bx r0
@@ -760,7 +760,7 @@ sub_8027A5C:
bhi _08027A74
bl sub_801BF98
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027A74:
pop {r0}
bx r0
@@ -787,7 +787,7 @@ _08027A96:
bne _08027AD8
_08027A9A:
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027AD8
_08027AA2:
ldr r0, _08027AB8
@@ -809,7 +809,7 @@ _08027ABE:
cmp r0, 0
beq _08027ACA
movs r0, 0x9
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027AD8
_08027ACA:
bl sub_8027EB8
diff --git a/asm/code_8027C84.s b/asm/friend_area_action_menu_1.s
index c9fdacd..2724a25 100644
--- a/asm/code_8027C84.s
+++ b/asm/friend_area_action_menu_1.s
@@ -36,14 +36,14 @@ _08027CD0:
ldrh r0, [r0, 0x2A]
strh r0, [r1, 0x24]
movs r0, 0x10
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027CFA
.align 2, 0
_08027CEC: .4byte gUnknown_203B2BC
_08027CF0:
bl sub_801F214
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027CFA:
pop {r0}
bx r0
@@ -59,7 +59,7 @@ sub_8027D00:
bhi _08027D18
bl sub_801F8D0
movs r0, 0xF
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027D18:
pop {r0}
bx r0
@@ -76,7 +76,7 @@ sub_8027D1C:
ldr r0, _08027D3C
ldr r0, [r0]
ldr r0, [r0, 0x4]
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027D34:
add sp, 0x4
pop {r0}
@@ -322,7 +322,7 @@ _08027ED8:
adds r1, 0x14
bl GivePokemonItem
movs r0, 0x6
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027F82
.align 2, 0
_08027F08: .4byte 0x0000014d
@@ -373,14 +373,14 @@ _08027F52:
adds r1, 0x14
bl GivePokemonItem
movs r0, 0x7
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
b _08027F82
.align 2, 0
_08027F74: .4byte gTeamInventory_203B460
_08027F78: .4byte gUnknown_203B2BC
_08027F7C:
movs r0, 0x2
- bl sub_8027184
+ bl SetFriendAreaActionMenuState
_08027F82:
pop {r4}
pop {r0}
diff --git a/asm/gulpin_shop.s b/asm/gulpin_shop.s
index 3e8b4b4..6482a8a 100644
--- a/asm/gulpin_shop.s
+++ b/asm/gulpin_shop.s
@@ -389,125 +389,4 @@ _0801ED22:
bx r0
thumb_func_end sub_801ECBC
- thumb_func_start sub_801ED28
-sub_801ED28:
- push {r4,lr}
- sub sp, 0x4
- movs r0, 0
- str r0, [sp]
- bl sub_801EF38
- ldr r4, _0801ED60
- ldr r0, [r4]
- adds r0, 0x78
- bl sub_8012FD8
- lsls r0, 24
- cmp r0, 0
- bne _0801ED4E
- ldr r0, [r4]
- adds r0, 0x78
- mov r1, sp
- bl sub_8013114
-_0801ED4E:
- ldr r0, [sp]
- cmp r0, 0x2
- beq _0801ED74
- cmp r0, 0x2
- bgt _0801ED64
- cmp r0, 0x1
- beq _0801ED6C
- b _0801ED9A
- .align 2, 0
-_0801ED60: .4byte gUnknown_203B26C
-_0801ED64:
- cmp r0, 0x3
- beq _0801ED94
- cmp r0, 0x5
- bne _0801ED9A
-_0801ED6C:
- movs r0, 0x1
- bl UpdateGulpinShopState
- b _0801ED9A
-_0801ED74:
- ldr r0, _0801ED90
- bl PlaySound
- ldr r1, [r4]
- ldr r0, [r1, 0x20]
- ldr r1, [r1, 0x10]
- bl sub_80934B0
- ldr r1, [r4]
- strb r0, [r1, 0xE]
- movs r0, 0x4
- bl UpdateGulpinShopState
- b _0801ED9A
- .align 2, 0
-_0801ED90: .4byte 0x00000133
-_0801ED94:
- movs r0, 0x3
- bl UpdateGulpinShopState
-_0801ED9A:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801ED28
-
- thumb_func_start sub_801EDA4
-sub_801EDA4:
- push {lr}
- bl sub_801F890
- cmp r0, 0x1
- bls _0801EDBC
- cmp r0, 0x3
- bhi _0801EDBC
- bl sub_801F8D0
- movs r0, 0x1
- bl UpdateGulpinShopState
-_0801EDBC:
- pop {r0}
- bx r0
- thumb_func_end sub_801EDA4
-
- thumb_func_start sub_801EDC0
-sub_801EDC0:
- push {r4,lr}
- sub sp, 0x4
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0801EE06
- ldr r0, [sp]
- cmp r0, 0x4
- beq _0801EDE4
- cmp r0, 0x4
- bgt _0801EDDE
- cmp r0, 0x1
- beq _0801EE00
- b _0801EE06
-_0801EDDE:
- cmp r0, 0x5
- beq _0801EE00
- b _0801EE06
-_0801EDE4:
- bl sub_801F214
- ldr r4, _0801EDFC
- ldr r1, [r4]
- ldr r0, [r1, 0x10]
- ldr r1, [r1, 0x20]
- bl sub_8093CF8
- ldr r1, [r4]
- movs r0, 0x5
- str r0, [r1, 0x4]
- b _0801EE06
- .align 2, 0
-_0801EDFC: .4byte gUnknown_203B26C
-_0801EE00:
- movs r0, 0x1
- bl UpdateGulpinShopState
-_0801EE06:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801EDC0
-
.align 2,0
diff --git a/asm/rescue_password_menu.s b/asm/rescue_password_menu.s
index 4f85be7..88fcd49 100644
--- a/asm/rescue_password_menu.s
+++ b/asm/rescue_password_menu.s
@@ -5,193 +5,6 @@
.text
- thumb_func_start CreateRescuePasswordMenu
-CreateRescuePasswordMenu:
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- adds r6, r0, 0
- ldr r5, _080389B8
- ldr r0, [r5]
- cmp r0, 0
- bne _0803892A
- movs r4, 0x85
- lsls r4, 2
- adds r0, r4, 0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
- movs r1, 0
- adds r2, r4, 0
- bl MemoryFill8
-_0803892A:
- movs r0, 0x1B
- negs r0, r0
- adds r0, r6
- mov r8, r0
- mov r12, r5
- movs r1, 0xA4
- lsls r1, 1
- mov r9, r1
- ldr r4, _080389BC
- mov r10, r4
- movs r3, 0
- movs r2, 0x3
-_08038942:
- mov r5, r12
- ldr r1, [r5]
- adds r1, r3
- add r1, r9
- mov r0, r10
- ldm r0!, {r4,r5,r7}
- stm r1!, {r4,r5,r7}
- ldm r0!, {r4,r5,r7}
- stm r1!, {r4,r5,r7}
- adds r3, 0x18
- subs r2, 0x1
- cmp r2, 0
- bge _08038942
- bl ResetUnusedInputStruct
- ldr r4, _080389B8
- ldr r0, [r4]
- movs r7, 0xA4
- lsls r7, 1
- adds r0, r7
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r2, _080389C0
- ldrb r0, [r2]
- cmp r0, 0
- bne _08038986
- ldr r0, _080389C4
- ldr r1, [r0]
- adds r7, r4, 0
- adds r5, r0, 0
- cmp r1, r6
- beq _080389A0
-_08038986:
- adds r7, r4, 0
- adds r3, r2, 0
- ldr r5, _080389C4
- ldr r1, _080389C8
- movs r2, 0
- adds r0, r1, 0
- adds r0, 0x35
-_08038994:
- strb r2, [r0]
- subs r0, 0x1
- cmp r0, r1
- bge _08038994
- movs r0, 0
- strb r0, [r3]
-_080389A0:
- ldr r0, [r7]
- str r6, [r0]
- str r6, [r5]
- mov r0, r8
- cmp r0, 0x7
- bhi _08038A36
- lsls r0, 2
- ldr r1, _080389CC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_080389B8: .4byte gRescuePasswordMenu
-_080389BC: .4byte gUnknown_80E71E4
-_080389C0: .4byte gUnknown_203B368
-_080389C4: .4byte gUnknown_203B36C
-_080389C8: .4byte gUnknown_202EC50
-_080389CC: .4byte _080389D0
- .align 2, 0
-_080389D0:
- .4byte _080389F0
- .4byte _080389FC
- .4byte _080389F0
- .4byte _080389FC
- .4byte _080389F0
- .4byte _080389FC
- .4byte _08038A0C
- .4byte _08038A2E
-_080389F0:
- bl sub_8035D74
- movs r1, 0
- bl sub_8031D70
- b _08038A36
-_080389FC:
- ldr r1, _08038A08
- movs r0, 0x4
- bl sub_80151C0
- b _08038A36
- .align 2, 0
-_08038A08: .4byte gUnknown_202EC50
-_08038A0C:
- movs r0, 0x1F
- bl sub_8095228
- adds r4, r0, 0
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- movs r1, 0
- movs r0, 0x2
- strb r0, [r4]
- adds r4, 0x22
- strb r1, [r4]
- movs r0, 0x1F
- bl sub_8031D70
- b _08038A36
-_08038A2E:
- ldr r1, _08038A54
- movs r0, 0x4
- bl sub_80151C0
-_08038A36:
- adds r0, r6, 0
- bl sub_8039000
- ldr r1, _08038A58
- ldr r1, [r1]
- str r0, [r1, 0x4]
- bl sub_8039174
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .align 2, 0
-_08038A54: .4byte gUnknown_202EC50
-_08038A58: .4byte gRescuePasswordMenu
- thumb_func_end CreateRescuePasswordMenu
-
- thumb_func_start CleanRescuePasswordMenu
-CleanRescuePasswordMenu:
- push {r4,lr}
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, _08038A8C
- ldr r0, [r4]
- cmp r0, 0
- beq _08038A86
- bl sub_80155F0
- bl sub_8031E10
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_08038A86:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08038A8C: .4byte gRescuePasswordMenu
- thumb_func_end CleanRescuePasswordMenu
-
thumb_func_start UpdateRescuePasswordMenu
UpdateRescuePasswordMenu:
push {r4-r6,lr}
@@ -535,7 +348,7 @@ _08038D66:
ldr r4, _08038DA0
ldr r0, [r4]
ldr r0, [r0]
- bl sub_8039000
+ bl ConvertMenutoRescuePasswordState
ldr r1, [r4]
str r0, [r1, 0x4]
ldr r0, [r1]
@@ -822,8 +635,8 @@ _08038FF8: .4byte gUnknown_80E7278
_08038FFC: .4byte gUnknown_80E7290
thumb_func_end sub_8038F98
- thumb_func_start sub_8039000
-sub_8039000:
+ thumb_func_start ConvertMenutoRescuePasswordState
+ConvertMenutoRescuePasswordState:
push {lr}
movs r1, 0xB
ldr r0, _0803901C
@@ -877,7 +690,7 @@ _08039062:
adds r0, r1, 0
pop {r1}
bx r1
- thumb_func_end sub_8039000
+ thumb_func_end ConvertMenutoRescuePasswordState
thumb_func_start sub_8039068
sub_8039068:
@@ -1085,53 +898,4 @@ _080391F0: .4byte 0x00003fff
_080391F4: .4byte 0x00000fff
thumb_func_end sub_8039174
- thumb_func_start sub_80391F8
-sub_80391F8:
- push {r4-r6,lr}
- ldr r6, _08039250
- ldr r2, [r6]
- movs r0, 0x82
- lsls r0, 2
- adds r4, r2, r0
- ldrh r1, [r4, 0x2]
- movs r0, 0xFE
- lsls r0, 8
- ands r0, r1
- movs r1, 0x70
- orrs r0, r1
- strh r0, [r4, 0x2]
- movs r3, 0xE0
- lsls r3, 3
- ldrh r1, [r4, 0x6]
- movs r0, 0xF
- ands r0, r1
- orrs r0, r3
- strh r0, [r4, 0x6]
- movs r5, 0x84
- lsls r5, 2
- adds r2, r5
- ldr r0, [r2]
- movs r1, 0x8
- ands r0, r1
- cmp r0, 0
- beq _0803923C
- adds r1, 0xF8
- adds r0, r4, 0
- movs r2, 0
- movs r3, 0
- bl AddSprite
-_0803923C:
- bl xxx_draw_string_80144C4
- ldr r1, [r6]
- adds r1, r5
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08039250: .4byte gRescuePasswordMenu
- thumb_func_end sub_80391F8
-
.align 2,0
diff --git a/asm/wonder_mail.s b/asm/wonder_mail.s
index 2955f9f..45f3360 100644
--- a/asm/wonder_mail.s
+++ b/asm/wonder_mail.s
@@ -5,313 +5,6 @@
.text
- thumb_func_start sub_8028078
-sub_8028078:
- push {lr}
- ldr r0, _08028090
- ldr r0, [r0]
- ldr r0, [r0, 0x4]
- cmp r0, 0x3C
- bls _08028086
- b _080282D4
-_08028086:
- lsls r0, 2
- ldr r1, _08028094
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_08028090: .4byte gUnknown_203B2C0
-_08028094: .4byte _08028098
- .align 2, 0
-_08028098:
- .4byte _080282C4
- .4byte _080282C4
- .4byte _080282CA
- .4byte _080282D0
- .4byte _08028222
- .4byte _08028234
- .4byte _08028228
- .4byte _0802822E
- .4byte _0802823A
- .4byte _080281FE
- .4byte _08028272
- .4byte _08028278
- .4byte _0802828C
- .4byte _0802827E
- .4byte _0802828C
- .4byte _0802827E
- .4byte _0802828C
- .4byte _08028286
- .4byte _08028294
- .4byte _0802829A
- .4byte _080282B2
- .4byte _080282B8
- .4byte _080282BE
- .4byte _080282A0
- .4byte _080282A6
- .4byte _080282AC
- .4byte _08028240
- .4byte _08028248
- .4byte _0802824E
- .4byte _0802824E
- .4byte _0802825A
- .4byte _0802826C
- .4byte _08028260
- .4byte _08028266
- .4byte _08028254
- .4byte _08028204
- .4byte _0802820A
- .4byte _080282CA
- .4byte _08028210
- .4byte _08028216
- .4byte _0802821C
- .4byte _080281E0
- .4byte _080281F2
- .4byte _080281E6
- .4byte _080281EC
- .4byte _080281DA
- .4byte _080281D4
- .4byte _080281F8
- .4byte _080281CE
- .4byte _080281C2
- .4byte _080281AA
- .4byte _080281B0
- .4byte _080281B6
- .4byte _080281BC
- .4byte _080281C8
- .4byte _080281A4
- .4byte _0802819E
- .4byte _080282CA
- .4byte _08028192
- .4byte _08028198
- .4byte _0802818C
-_0802818C:
- bl sub_8029B34
- b _080282D4
-_08028192:
- bl sub_8029AD8
- b _080282D4
-_08028198:
- bl sub_8029AF4
- b _080282D4
-_0802819E:
- bl sub_8029A88
- b _080282D4
-_080281A4:
- bl sub_8029AB0
- b _080282D4
-_080281AA:
- bl sub_80297B8
- b _080282D4
-_080281B0:
- bl sub_80297D4
- b _080282D4
-_080281B6:
- bl sub_8029884
- b _080282D4
-_080281BC:
- bl sub_8029944
- b _080282D4
-_080281C2:
- bl sub_80299AC
- b _080282D4
-_080281C8:
- bl sub_80299D8
- b _080282D4
-_080281CE:
- bl sub_8029A6C
- b _080282D4
-_080281D4:
- bl sub_8029A18
- b _080282D4
-_080281DA:
- bl sub_80295A8
- b _080282D4
-_080281E0:
- bl sub_8029668
- b _080282D4
-_080281E6:
- bl sub_8029684
- b _080282D4
-_080281EC:
- bl sub_8029740
- b _080282D4
-_080281F2:
- bl sub_80295D8
- b _080282D4
-_080281F8:
- bl sub_802979C
- b _080282D4
-_080281FE:
- bl sub_8029358
- b _080282D4
-_08028204:
- bl sub_8029374
- b _080282D4
-_0802820A:
- bl sub_802939C
- b _080282D4
-_08028210:
- bl sub_80293D8
- b _080282D4
-_08028216:
- bl sub_80293F4
- b _080282D4
-_0802821C:
- bl sub_802955C
- b _080282D4
-_08028222:
- bl sub_80292A4
- b _080282D4
-_08028228:
- bl sub_80292EC
- b _080282D4
-_0802822E:
- bl sub_802933C
- b _080282D4
-_08028234:
- bl sub_802958C
- b _080282D4
-_0802823A:
- bl sub_8029208
- b _080282D4
-_08028240:
- movs r0, 0x1
- bl sub_8028DE8
- b _080282D4
-_08028248:
- bl sub_8028F80
- b _080282D4
-_0802824E:
- bl sub_8028FC0
- b _080282D4
-_08028254:
- bl sub_8028FDC
- b _080282D4
-_0802825A:
- bl sub_80290D4
- b _080282D4
-_08028260:
- bl sub_80290F0
- b _080282D4
-_08028266:
- bl sub_80291AC
- b _080282D4
-_0802826C:
- bl sub_8029044
- b _080282D4
-_08028272:
- bl sub_8028CFC
- b _080282D4
-_08028278:
- bl sub_8028D4C
- b _080282D4
-_0802827E:
- movs r0, 0xA
- bl sub_8028DE8
- b _080282D4
-_08028286:
- bl sub_8028E08
- b _080282D4
-_0802828C:
- movs r0, 0x19
- bl sub_8028DE8
- b _080282D4
-_08028294:
- bl sub_8028E24
- b _080282D4
-_0802829A:
- bl sub_8028E54
- b _080282D4
-_080282A0:
- bl sub_8028E84
- b _080282D4
-_080282A6:
- bl sub_8028EAC
- b _080282D4
-_080282AC:
- bl sub_8028ED4
- b _080282D4
-_080282B2:
- bl sub_8028F04
- b _080282D4
-_080282B8:
- bl sub_8028F30
- b _080282D4
-_080282BE:
- bl sub_8028F58
- b _080282D4
-_080282C4:
- bl sub_8028BF0
- b _080282D4
-_080282CA:
- bl sub_8028CE0
- b _080282D4
-_080282D0:
- movs r0, 0x3
- b _080282D6
-_080282D4:
- movs r0, 0
-_080282D6:
- pop {r1}
- bx r1
- thumb_func_end sub_8028078
-
- thumb_func_start sub_80282DC
-sub_80282DC:
- ldr r1, _080282F4
- ldr r1, [r1]
- movs r3, 0x86
- lsls r3, 2
- adds r2, r1, r3
- ldrb r2, [r2]
- strb r2, [r0]
- ldr r0, _080282F8
- adds r1, r0
- ldr r0, [r1]
- bx lr
- .align 2, 0
-_080282F4: .4byte gUnknown_203B2C0
-_080282F8: .4byte 0x0000053c
- thumb_func_end sub_80282DC
-
- thumb_func_start sub_80282FC
-sub_80282FC:
- push {r4,lr}
- ldr r4, _08028340
- ldr r0, [r4]
- cmp r0, 0
- beq _08028338
- movs r1, 0x84
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- bl CloseFile
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
- bl sub_8031E10
- bl sub_8023C60
- bl sub_803084C
- bl sub_80155F0
- bl sub_80310B4
- bl sub_8030DE4
- bl sub_802453C
-_08028338:
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08028340: .4byte gUnknown_203B2C0
- thumb_func_end sub_80282FC
-
- thumb_func_start nullsub_130
-nullsub_130:
- bx lr
- thumb_func_end nullsub_130
-
thumb_func_start sub_8028348
sub_8028348:
push {r4-r6,lr}
diff --git a/asm/wonder_mail_1.s b/asm/wonder_mail_1.s
deleted file mode 100644
index 133b481..0000000
--- a/asm/wonder_mail_1.s
+++ /dev/null
@@ -1,806 +0,0 @@
- .include "constants/gba_constants.inc"
- .include "asm/macros.inc"
-
- .syntax unified
-
- .text
-
- thumb_func_start sub_802ABF8
-sub_802ABF8:
- push {r4-r6,lr}
- sub sp, 0xB8
- ldr r1, _0802AC14
- ldr r0, [r1]
- ldrb r0, [r0]
- adds r6, r1, 0
- cmp r0, 0x2A
- bls _0802AC0A
- b _0802B2AA
-_0802AC0A:
- lsls r0, 2
- ldr r1, _0802AC18
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0802AC14: .4byte gUnknown_203B2C4
-_0802AC18: .4byte _0802AC1C
- .align 2, 0
-_0802AC1C:
- .4byte _0802B1DC
- .4byte _0802B1FC
- .4byte _0802B22C
- .4byte _0802B2AA
- .4byte _0802B1D4
- .4byte _0802ACC8
- .4byte _0802B248
- .4byte _0802B194
- .4byte _0802B1A4
- .4byte _0802B168
- .4byte _0802B138
- .4byte _0802B128
- .4byte _0802B0F0
- .4byte _0802B0AC
- .4byte _0802AD08
- .4byte _0802AD18
- .4byte _0802AD20
- .4byte _0802AD46
- .4byte _0802B2AA
- .4byte _0802AD80
- .4byte _0802ADB0
- .4byte _0802B2AA
- .4byte _0802B07C
- .4byte _0802B094
- .4byte _0802B2AA
- .4byte _0802AF50
- .4byte _0802AF1A
- .4byte _0802AF46
- .4byte _0802B2AA
- .4byte _0802B0A4
- .4byte _0802ADF8
- .4byte _0802B2AA
- .4byte _0802AF70
- .4byte _0802AF78
- .4byte _0802AFAC
- .4byte _0802B2AA
- .4byte _0802AF60
- .4byte _0802B2AA
- .4byte _0802AEEC
- .4byte _0802AEF4
- .4byte _0802B2AA
- .4byte _0802B110
- .4byte _0802B120
-_0802ACC8:
- bl sub_808D33C
- adds r1, r0, 0
- adds r1, 0x4C
- add r0, sp, 0x14
- movs r2, 0xA
- bl sub_80922B4
- ldr r5, _0802ACF8
- ldr r0, [r5]
- ldr r4, _0802ACFC
- adds r0, r4
- ldr r1, _0802AD00
- add r2, sp, 0x14
- bl ExpandPlaceholdersBuffer
- ldr r2, [r5]
- adds r4, r2, r4
- movs r0, 0x84
- lsls r0, 3
- adds r2, r0
- ldr r3, _0802AD04
- adds r0, r4, 0
- b _0802B238
- .align 2, 0
-_0802ACF8: .4byte gUnknown_203B2C4
-_0802ACFC: .4byte 0x00000434
-_0802AD00: .4byte gUnknown_80DF250
-_0802AD04: .4byte 0x0000010d
-_0802AD08:
- ldr r0, _0802AD10
- ldr r3, _0802AD14
- b _0802B1A8
- .align 2, 0
-_0802AD10: .4byte gUnknown_80DF304
-_0802AD14: .4byte gUnknown_80DEE60
-_0802AD18:
- ldr r0, _0802AD1C
- b _0802B22E
- .align 2, 0
-_0802AD1C: .4byte gUnknown_80DF330
-_0802AD20:
- bl sub_8030894
- cmp r0, 0
- beq _0802AD2A
- b _0802B2AA
-_0802AD2A:
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- movs r0, 0x5
- movs r1, 0
- movs r2, 0
- movs r3, 0x6
- bl sub_80306A8
- b _0802B2AA
-_0802AD46:
- ldr r0, [r6]
- movs r4, 0xD7
- lsls r4, 2
- adds r0, r4
- bl sub_8006518
- ldr r1, [r6]
- movs r5, 0x87
- lsls r5, 2
- adds r0, r1, r5
- adds r1, r4
- ldr r3, _0802AD78
- ldr r2, _0802AD7C
- str r2, [sp]
- movs r2, 0x1
- str r2, [sp, 0x4]
- movs r2, 0
- str r2, [sp, 0x8]
- str r2, [sp, 0xC]
- movs r2, 0x3
- bl SetMenuItems
- bl sub_803092C
- b _0802ADE0
- .align 2, 0
-_0802AD78: .4byte gUnknown_80DED60
-_0802AD7C: .4byte gUnknown_80DED78
-_0802AD80:
- bl sub_801D008
- cmp r0, 0
- beq _0802AD8A
- b _0802B2AA
-_0802AD8A:
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- add r2, sp, 0xB4
- ldr r0, _0802ADAC
- str r0, [r2]
- movs r0, 0
- movs r1, 0x1
- movs r3, 0x9
- bl sub_801C8C4
- b _0802B2AA
- .align 2, 0
-_0802ADAC: .4byte 0x00020003
-_0802ADB0:
- ldr r0, [r6]
- movs r4, 0xD7
- lsls r4, 2
- adds r0, r4
- bl sub_8006518
- ldr r1, [r6]
- movs r5, 0x87
- lsls r5, 2
- adds r0, r1, r5
- adds r1, r4
- ldr r3, _0802ADF0
- ldr r2, _0802ADF4
- str r2, [sp]
- movs r2, 0x1
- str r2, [sp, 0x4]
- movs r2, 0
- str r2, [sp, 0x8]
- str r2, [sp, 0xC]
- movs r2, 0x3
- bl SetMenuItems
- bl sub_801CCD8
-_0802ADE0:
- ldr r0, [r6]
- adds r0, r5
- movs r1, 0x3
- movs r2, 0x1
- bl sub_8035CF4
- b _0802B2AA
- .align 2, 0
-_0802ADF0: .4byte gUnknown_80DED48
-_0802ADF4: .4byte gUnknown_80DED78
-_0802ADF8:
- ldr r1, [r6]
- movs r0, 0
- str r0, [r1, 0x44]
- bl sub_8011830
- ldr r0, [r6]
- ldr r0, [r0, 0x40]
- bl sub_8037B28
- ldr r1, [r6]
- str r0, [r1, 0x44]
- cmp r0, 0
- bne _0802AEE6
- ldr r0, [r1, 0x40]
- cmp r0, 0x6
- beq _0802AE1E
- cmp r0, 0x7
- beq _0802AE5C
- b _0802AE8C
-_0802AE1E:
- movs r4, 0xDC
- lsls r4, 1
- adds r0, r1, r4
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- ldr r0, [r6]
- movs r5, 0x86
- lsls r5, 2
- adds r0, r5
- ldrb r0, [r0]
- bl sub_8095228
- ldr r1, [r6]
- adds r1, r4
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldr r2, [r6]
- ldr r0, [r2, 0x40]
- adds r4, r2, r4
- movs r1, 0xF4
- lsls r1, 1
- adds r2, r1
- b _0802AE82
-_0802AE5C:
- movs r4, 0xDC
- lsls r4, 1
- adds r0, r1, r4
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- ldr r0, [r6]
- movs r5, 0xF4
- lsls r5, 1
- adds r0, r5
- movs r1, 0
- movs r2, 0x30
- bl MemoryFill8
- ldr r2, [r6]
- ldr r0, [r2, 0x40]
- adds r4, r2, r4
- adds r2, r5
-_0802AE82:
- adds r1, r4, 0
- bl sub_8037D64
- ldr r1, [r6]
- str r0, [r1, 0x44]
-_0802AE8C:
- ldr r4, _0802AED0
- ldr r2, [r4]
- ldr r0, [r2, 0x44]
- cmp r0, 0
- bne _0802AEE6
- ldr r0, [r2, 0x40]
- cmp r0, 0x7
- bhi _0802AEE6
- cmp r0, 0x6
- bcc _0802AEE6
- movs r3, 0xDC
- lsls r3, 1
- adds r1, r2, r3
- movs r5, 0xF4
- lsls r5, 1
- adds r2, r5
- bl sub_80381F4
- ldr r1, [r4]
- str r0, [r1, 0x44]
- bl sub_800D588
- lsls r0, 24
- cmp r0, 0
- beq _0802AED4
- ldr r0, [r4]
- movs r2, 0x86
- lsls r2, 3
- adds r1, r0, r2
- movs r3, 0xFC
- lsls r3, 1
- adds r0, r3
- b _0802AEE2
- .align 2, 0
-_0802AED0: .4byte gUnknown_203B2C4
-_0802AED4:
- ldr r0, [r4]
- movs r5, 0x86
- lsls r5, 3
- adds r1, r0, r5
- movs r2, 0xE4
- lsls r2, 1
- adds r0, r2
-_0802AEE2:
- ldr r0, [r0]
- str r0, [r1]
-_0802AEE6:
- bl xxx_call_start_bg_music
- b _0802B2AA
-_0802AEEC:
- ldr r0, _0802AEF0
- b _0802B22E
- .align 2, 0
-_0802AEF0: .4byte gUnknown_80DF380
-_0802AEF4:
- ldr r0, [r6]
- movs r5, 0xEF
- lsls r5, 2
- adds r0, r5
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r1, [r6]
- adds r1, 0x8
- movs r0, 0x4
- bl sub_80151C0
- b _0802B2AA
-_0802AF1A:
- ldr r0, [r6]
- movs r1, 0xEF
- lsls r1, 2
- adds r0, r1
- bl sub_8006518
- bl ResetUnusedInputStruct
- movs r0, 0
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r6]
- movs r2, 0x86
- lsls r2, 2
- adds r0, r2
- ldrb r0, [r0]
- movs r1, 0
- bl sub_8031D70
- b _0802B2AA
-_0802AF46:
- ldr r0, _0802AF4C
- b _0802B22E
- .align 2, 0
-_0802AF4C: .4byte gUnknown_80DF3B4
-_0802AF50:
- ldr r0, _0802AF5C
- ldr r2, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r2, r5
- b _0802B236
- .align 2, 0
-_0802AF5C: .4byte gUnknown_80DF418
-_0802AF60:
- ldr r0, _0802AF6C
- ldr r2, [r6]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- b _0802B236
- .align 2, 0
-_0802AF6C: .4byte gUnknown_80DF44C
-_0802AF70:
- ldr r0, _0802AF74
- b _0802B22E
- .align 2, 0
-_0802AF74: .4byte gUnknown_80DF46C
-_0802AF78:
- ldr r0, [r6]
- ldr r5, _0802AF90
- adds r0, r5
- ldr r0, [r0]
- cmp r0, 0x4
- bne _0802AF86
- b _0802B2AA
-_0802AF86:
- cmp r0, 0x4
- bgt _0802AF94
- cmp r0, 0x3
- beq _0802AF9A
- b _0802B2AA
- .align 2, 0
-_0802AF90: .4byte 0x00000534
-_0802AF94:
- cmp r0, 0x6
- ble _0802AF9A
- b _0802B2AA
-_0802AF9A:
- ldr r0, _0802AFA8
- ldr r2, [r6]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- b _0802B236
- .align 2, 0
-_0802AFA8: .4byte gUnknown_80DF4F4
-_0802AFAC:
- movs r4, 0x98
- lsls r4, 1
- adds r0, r4, 0
- bl GetMonSpecies
- adds r1, r0, 0
- ldr r5, _0802B00C
- ldr r0, [r5]
- ldr r2, _0802B010
- adds r0, r2
- bl strcpy
- ldr r1, [r5]
- movs r3, 0xAA
- lsls r3, 3
- adds r0, r1, r3
- movs r2, 0
- strh r4, [r0]
- ldr r0, _0802B014
- adds r1, r0
- movs r0, 0x2
- strb r0, [r1]
- ldr r0, [r5]
- adds r3, 0x4
- adds r1, r0, r3
- str r2, [r1]
- movs r1, 0x86
- lsls r1, 3
- adds r0, r1
- ldr r1, [r0]
- movs r0, 0x6
- bl sub_809539C
- lsls r0, 24
- lsrs r0, 24
- bl sub_8095228
- adds r2, r0, 0
- adds r0, 0x22
- ldrb r1, [r0]
- cmp r1, 0
- beq _0802B018
- ldr r0, [r5]
- movs r3, 0xAB
- lsls r3, 3
- adds r0, r3
- b _0802B022
- .align 2, 0
-_0802B00C: .4byte gUnknown_203B2C4
-_0802B010: .4byte 0x0000053c
-_0802B014: .4byte 0x00000552
-_0802B018:
- ldr r0, [r5]
- movs r5, 0xAB
- lsls r5, 3
- adds r0, r5
- movs r1, 0
-_0802B022:
- strb r1, [r0]
- ldr r4, _0802B068
- ldr r0, [r4]
- ldr r1, _0802B06C
- adds r0, r1
- movs r5, 0
- movs r1, 0x1
- strb r1, [r0]
- adds r0, r2, 0x4
- movs r1, 0
- bl sub_803C200
- ldr r1, [r4]
- movs r3, 0xAC
- lsls r3, 3
- adds r2, r1, r3
- str r0, [r2]
- ldr r0, _0802B070
- adds r1, r0
- strb r5, [r1]
- ldr r0, [r4]
- ldr r1, _0802B074
- adds r0, r1
- strb r5, [r0]
- ldr r0, [r4]
- ldr r2, _0802B078
- adds r0, r2
- strb r5, [r0]
- ldr r0, [r4]
- subs r3, 0x24
- adds r0, r3
- movs r1, 0
- bl sub_802F204
- b _0802B2AA
- .align 2, 0
-_0802B068: .4byte gUnknown_203B2C4
-_0802B06C: .4byte 0x0000055b
-_0802B070: .4byte 0x00000559
-_0802B074: .4byte 0x0000055a
-_0802B078: .4byte 0x0000055c
-_0802B07C:
- movs r0, 0
- bl nullsub_23
- ldr r0, _0802B090
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl sub_80141B4
- b _0802B2AA
- .align 2, 0
-_0802B090: .4byte gUnknown_80DF544
-_0802B094:
- ldr r0, _0802B0A0
- ldr r2, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r2, r5
- b _0802B236
- .align 2, 0
-_0802B0A0: .4byte gUnknown_80DF594
-_0802B0A4:
- ldr r0, _0802B0A8
- b _0802B1A6
- .align 2, 0
-_0802B0A8: .4byte gUnknown_80DF5E4
-_0802B0AC:
- bl sub_808D33C
- adds r1, r0, 0
- add r6, sp, 0x64
- adds r1, 0x4C
- adds r0, r6, 0
- movs r2, 0xA
- bl sub_80922B4
- ldr r5, _0802B0E0
- ldr r0, [r5]
- ldr r4, _0802B0E4
- adds r0, r4
- ldr r1, _0802B0E8
- adds r2, r6, 0
- bl ExpandPlaceholdersBuffer
- ldr r2, [r5]
- adds r4, r2, r4
- movs r3, 0x84
- lsls r3, 3
- adds r2, r3
- ldr r3, _0802B0EC
- adds r0, r4, 0
- b _0802B238
- .align 2, 0
-_0802B0E0: .4byte gUnknown_203B2C4
-_0802B0E4: .4byte 0x00000434
-_0802B0E8: .4byte gUnknown_80DF63C
-_0802B0EC: .4byte 0x0000010d
-_0802B0F0:
- ldr r0, _0802B108
- ldr r3, _0802B10C
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r1, r5
- b _0802B1BA
- .align 2, 0
-_0802B108: .4byte gUnknown_80DF694
-_0802B10C: .4byte gUnknown_80DEEE4
-_0802B110:
- ldr r0, _0802B11C
- ldr r2, [r6]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- b _0802B236
- .align 2, 0
-_0802B11C: .4byte gUnknown_80DF44C
-_0802B120:
- ldr r0, _0802B124
- b _0802B22E
- .align 2, 0
-_0802B124: .4byte gUnknown_80DF6F0
-_0802B128:
- ldr r0, _0802B134
- ldr r2, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r2, r5
- b _0802B236
- .align 2, 0
-_0802B134: .4byte gUnknown_80DF710
-_0802B138:
- ldr r0, _0802B160
- ldr r3, _0802B164
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r2, 0x84
- lsls r2, 3
- adds r1, r2
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0
- bl sub_8014248
- b _0802B2AA
- .align 2, 0
-_0802B160: .4byte gUnknown_80DF73C
-_0802B164: .4byte gUnknown_80DEEBC
-_0802B168:
- ldr r0, _0802B18C
- ldr r3, _0802B190
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r1, r5
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- bl sub_8014248
- b _0802B2AA
- .align 2, 0
-_0802B18C: .4byte gUnknown_80DF77C
-_0802B190: .4byte gUnknown_80DEE7C
-_0802B194:
- ldr r0, _0802B1A0
- ldr r2, [r6]
- movs r1, 0x84
- lsls r1, 3
- adds r2, r1
- b _0802B236
- .align 2, 0
-_0802B1A0: .4byte gUnknown_80DF7D4
-_0802B1A4:
- ldr r0, _0802B1CC
-_0802B1A6:
- ldr r3, _0802B1D0
-_0802B1A8:
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r2, 0x84
- lsls r2, 3
- adds r1, r2
-_0802B1BA:
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x7
- bl sub_8014248
- b _0802B2AA
- .align 2, 0
-_0802B1CC: .4byte gUnknown_80DF870
-_0802B1D0: .4byte gUnknown_80DEE44
-_0802B1D4:
- ldr r0, _0802B1D8
- b _0802B22E
- .align 2, 0
-_0802B1D8: .4byte gUnknown_80DF8B4
-_0802B1DC:
- ldr r0, _0802B1F4
- ldr r3, _0802B1F8
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r5, 0x84
- lsls r5, 3
- adds r1, r5
- b _0802B212
- .align 2, 0
-_0802B1F4: .4byte gUnknown_80DF8EC
-_0802B1F8: .4byte gUnknown_80DEDB8
-_0802B1FC:
- ldr r0, _0802B224
- ldr r3, _0802B228
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- ldr r1, [r6]
- movs r2, 0x84
- lsls r2, 3
- adds r1, r2
-_0802B212:
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x1
- bl sub_8014248
- b _0802B2AA
- .align 2, 0
-_0802B224: .4byte gUnknown_80DF928
-_0802B228: .4byte gUnknown_80DEDB8
-_0802B22C:
- ldr r0, _0802B240
-_0802B22E:
- ldr r2, [r6]
- movs r3, 0x84
- lsls r3, 3
- adds r2, r3
-_0802B236:
- ldr r3, _0802B244
-_0802B238:
- movs r1, 0
- bl sub_80141B4
- b _0802B2AA
- .align 2, 0
-_0802B240: .4byte gUnknown_80DF94C
-_0802B244: .4byte 0x0000010d
-_0802B248:
- ldr r4, [r6]
- movs r5, 0xA7
- lsls r5, 3
- adds r0, r4, r5
- ldr r0, [r0]
- cmp r0, 0x1
- beq _0802B25C
- cmp r0, 0x2
- beq _0802B288
- b _0802B2AA
-_0802B25C:
- ldr r0, _0802B280
- ldr r3, _0802B284
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- movs r2, 0x84
- lsls r2, 3
- adds r1, r4, r2
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x3
- bl sub_8014248
- b _0802B2AA
- .align 2, 0
-_0802B280: .4byte gUnknown_80DF96C
-_0802B284: .4byte gUnknown_80DEE08
-_0802B288:
- ldr r0, _0802B2B4
- ldr r3, _0802B2B8
- movs r2, 0
- str r2, [sp]
- movs r1, 0x4
- str r1, [sp, 0x4]
- str r2, [sp, 0x8]
- movs r5, 0x84
- lsls r5, 3
- adds r1, r4, r5
- str r1, [sp, 0xC]
- movs r1, 0xC
- str r1, [sp, 0x10]
- movs r1, 0
- movs r2, 0x3
- bl sub_8014248
-_0802B2AA:
- add sp, 0xB8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_0802B2B4: .4byte gUnknown_80DF9A4
-_0802B2B8: .4byte gUnknown_80DEE08
- thumb_func_end sub_802ABF8
-
- .align 2,0
diff --git a/asm/code_802B640.s b/asm/wonder_mail_2.s
index 68c3ef2..f1ec9b6 100644
--- a/asm/code_802B640.s
+++ b/asm/wonder_mail_2.s
@@ -5,290 +5,6 @@
.text
- thumb_func_start sub_802B640
-sub_802B640:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r0, 0
- adds r4, r1, 0
- mov r8, r2
- bl sub_802B9D8
- lsls r0, 24
- cmp r0, 0
- beq _0802B65A
- movs r0, 0
- b _0802B706
-_0802B65A:
- ldr r5, _0802B710
- ldr r0, [r5]
- cmp r0, 0
- bne _0802B66C
- movs r0, 0xD4
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r5]
-_0802B66C:
- ldr r0, [r5]
- str r6, [r0, 0x6C]
- lsls r1, r6, 1
- adds r1, r6
- lsls r1, 3
- adds r1, 0x74
- adds r1, r0, r1
- str r1, [r0, 0x70]
- adds r0, 0x74
- bl sub_8006518
- ldr r1, [r5]
- ldr r2, [r1, 0x6C]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 3
- adds r1, r0
- adds r1, 0x74
- ldr r0, _0802B714
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- ldm r0!, {r2,r3,r7}
- stm r1!, {r2,r3,r7}
- cmp r4, 0
- beq _0802B6B0
- ldr r1, [r5]
- ldr r2, [r1, 0x6C]
- lsls r0, r2, 1
- adds r0, r2
- lsls r0, 3
- adds r1, 0x7C
- adds r1, r0
- ldr r0, [r4]
- str r0, [r1]
-_0802B6B0:
- ldr r0, [r5]
- ldr r0, [r0, 0x70]
- mov r1, r8
- bl sub_8012D08
- bl ResetUnusedInputStruct
- ldr r0, [r5]
- adds r0, 0x74
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r4, [r5]
- adds r4, 0x38
- bl sub_802B9A8
- adds r1, r0, 0
- adds r0, r4, 0
- mov r2, r8
- adds r3, r6, 0
- bl sub_8013818
- ldr r2, [r5]
- ldr r0, _0802B718
- ldrh r1, [r0]
- adds r0, r2, 0
- adds r0, 0x50
- strh r1, [r0]
- ldr r0, _0802B71C
- ldrh r0, [r0]
- adds r1, r2, 0
- adds r1, 0x56
- strh r0, [r1]
- adds r0, r2, 0
- adds r0, 0x38
- bl sub_8013984
- bl sub_802B880
- bl sub_802B8D4
- movs r0, 0x1
-_0802B706:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0802B710: .4byte gUnknown_203B2CC
-_0802B714: .4byte gUnknown_80DFBEC
-_0802B718: .4byte gUnknown_203B2D0
-_0802B71C: .4byte gUnknown_203B2D2
- thumb_func_end sub_802B640
-
- thumb_func_start sub_802B720
-sub_802B720:
- push {lr}
- lsls r0, 24
- cmp r0, 0
- bne _0802B73C
- ldr r0, _0802B738
- ldr r0, [r0]
- adds r0, 0x38
- bl sub_8013660
- movs r0, 0
- b _0802B7A2
- .align 2, 0
-_0802B738: .4byte gUnknown_203B2CC
-_0802B73C:
- ldr r0, _0802B754
- ldr r0, [r0]
- adds r0, 0x38
- bl GetKeyPress
- cmp r0, 0x2
- beq _0802B75E
- cmp r0, 0x2
- bgt _0802B758
- cmp r0, 0x1
- beq _0802B768
- b _0802B77C
- .align 2, 0
-_0802B754: .4byte gUnknown_203B2CC
-_0802B758:
- cmp r0, 0x4
- beq _0802B772
- b _0802B77C
-_0802B75E:
- movs r0, 0x1
- bl PlayMenuSoundEffect
- movs r0, 0x2
- b _0802B7A2
-_0802B768:
- movs r0, 0
- bl PlayMenuSoundEffect
- movs r0, 0x3
- b _0802B7A2
-_0802B772:
- movs r0, 0x4
- bl PlayMenuSoundEffect
- movs r0, 0x4
- b _0802B7A2
-_0802B77C:
- ldr r0, _0802B794
- ldr r0, [r0]
- adds r0, 0x38
- movs r1, 0x1
- bl sub_80138B8
- lsls r0, 24
- cmp r0, 0
- bne _0802B798
- movs r0, 0
- b _0802B7A2
- .align 2, 0
-_0802B794: .4byte gUnknown_203B2CC
-_0802B798:
- bl sub_802B880
- bl sub_802B8D4
- movs r0, 0x1
-_0802B7A2:
- pop {r1}
- bx r1
- thumb_func_end sub_802B720
-
- thumb_func_start sub_802B7A8
-sub_802B7A8:
- ldr r0, _0802B7CC
- ldr r2, [r0]
- adds r0, r2, 0
- adds r0, 0x56
- movs r3, 0
- ldrsh r1, [r0, r3]
- subs r0, 0x2
- movs r3, 0
- ldrsh r0, [r0, r3]
- muls r0, r1
- adds r1, r2, 0
- adds r1, 0x50
- movs r3, 0
- ldrsh r1, [r1, r3]
- adds r0, r1
- adds r0, r2, r0
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-_0802B7CC: .4byte gUnknown_203B2CC
- thumb_func_end sub_802B7A8
-
- thumb_func_start sub_802B7D0
-sub_802B7D0:
- push {r4,r5,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- bl ResetUnusedInputStruct
- ldr r5, _0802B818
- ldr r0, [r5]
- adds r0, 0x74
- movs r1, 0
- movs r2, 0
- bl sub_800641C
- bl sub_802B9A8
- adds r1, r0, 0
- ldr r0, [r5]
- adds r2, r0, 0
- adds r2, 0x5A
- strh r1, [r2]
- adds r0, 0x38
- bl sub_8013984
- bl sub_802B880
- bl sub_802B8D4
- cmp r4, 0
- beq _0802B812
- ldr r0, [r5]
- adds r0, 0x38
- bl AddMenuCursorSprite
-_0802B812:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802B818: .4byte gUnknown_203B2CC
- thumb_func_end sub_802B7D0
-
- thumb_func_start sub_802B81C
-sub_802B81C:
- push {r4,r5,lr}
- ldr r4, _0802B870
- ldr r2, [r4]
- cmp r2, 0
- beq _0802B86A
- ldr r1, _0802B874
- adds r0, r2, 0
- adds r0, 0x50
- ldrh r0, [r0]
- strh r0, [r1]
- ldr r1, _0802B878
- adds r0, r2, 0
- adds r0, 0x56
- ldrh r0, [r0]
- strh r0, [r1]
- ldr r0, [r2, 0x6C]
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 3
- adds r1, r2, r1
- adds r1, 0x74
- ldr r0, _0802B87C
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- ldm r0!, {r2,r3,r5}
- stm r1!, {r2,r3,r5}
- bl ResetUnusedInputStruct
- ldr r0, [r4]
- adds r0, 0x74
- movs r1, 0x1
- movs r2, 0x1
- bl sub_800641C
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
-_0802B86A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0802B870: .4byte gUnknown_203B2CC
-_0802B874: .4byte gUnknown_203B2D0
-_0802B878: .4byte gUnknown_203B2D2
-_0802B87C: .4byte gUnknown_80DFBD0
- thumb_func_end sub_802B81C
-
thumb_func_start sub_802B880
sub_802B880:
push {r4,lr}
diff --git a/asm/wonder_mail_3.s b/asm/wonder_mail_3.s
index 501d8b0..4fc8c85 100644
--- a/asm/wonder_mail_3.s
+++ b/asm/wonder_mail_3.s
@@ -5350,28 +5350,4 @@ _0802FCCE:
_0802FCEC: .4byte gUnknown_203B314
thumb_func_end sub_802FBF4
- thumb_func_start sub_802FCF0
-sub_802FCF0:
- push {r4,lr}
- movs r4, 0
-_0802FCF4:
- lsls r0, r4, 16
- asrs r0, 16
- bl sub_80A27CC
- lsls r0, 24
- cmp r0, 0
- beq _0802FD06
- movs r0, 0
- b _0802FD0E
-_0802FD06:
- adds r4, 0x1
- cmp r4, 0x2D
- ble _0802FCF4
- movs r0, 0x1
-_0802FD0E:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_802FCF0
-
.align 2,0