summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/code_8012A18.s20
-rw-r--r--asm/code_801D760.s10
-rw-r--r--asm/code_803C1D0.s663
-rw-r--r--asm/code_809747C.s6
-rw-r--r--asm/code_8098BDC.s14
-rw-r--r--asm/code_809D148.s4
-rw-r--r--asm/credits.s46
-rw-r--r--asm/event_flag.s52
-rw-r--r--asm/main_menu.s40
-rw-r--r--asm/personality_test.s979
-rw-r--r--asm/wonder_mail.s12
11 files changed, 729 insertions, 1117 deletions
diff --git a/asm/code_8012A18.s b/asm/code_8012A18.s
index e765d1a..3c4be5d 100644
--- a/asm/code_8012A18.s
+++ b/asm/code_8012A18.s
@@ -7182,8 +7182,8 @@ _080162E0:
bx r1
thumb_func_end sub_80162B8
- thumb_func_start sub_80162E4
-sub_80162E4:
+ thumb_func_start DisplayPersianDialogueSprite
+DisplayPersianDialogueSprite:
push {r4-r6,lr}
adds r4, r0, 0
bl ResetUnusedInputStruct
@@ -7268,7 +7268,7 @@ _08016352:
bx r1
.align 2, 0
_0801639C: .4byte gUnknown_203B204
- thumb_func_end sub_80162E4
+ thumb_func_end DisplayPersianDialogueSprite
thumb_func_start sub_80163A0
sub_80163A0:
@@ -8400,8 +8400,8 @@ _08016C8C: .4byte gUnknown_80DB738
_08016C90: .4byte gUnknown_203B460
thumb_func_end sub_8016C40
- thumb_func_start sub_8016C94
-sub_8016C94:
+ thumb_func_start DisplayKangaskhanDialogueSprite
+DisplayKangaskhanDialogueSprite:
push {r4-r6,lr}
adds r4, r0, 0
bl ResetUnusedInputStruct
@@ -8488,7 +8488,7 @@ _08016D06:
bx r1
.align 2, 0
_08016D50: .4byte gUnknown_203B208
- thumb_func_end sub_8016C94
+ thumb_func_end DisplayKangaskhanDialogueSprite
thumb_func_start sub_8016D54
sub_8016D54:
@@ -12186,8 +12186,8 @@ _08018AFC:
bx r0
thumb_func_end sub_8018AE4
- thumb_func_start sub_8018B00
-sub_8018B00:
+ thumb_func_start DisplayKeckleonDialogueSprite
+DisplayKeckleonDialogueSprite:
push {r4,r5,lr}
adds r4, r0, 0
ldr r5, _08018B30
@@ -12311,7 +12311,7 @@ _08018BAE:
_08018BF8: .4byte gUnknown_202E5D8
_08018BFC: .4byte gUnknown_202E1C8
_08018C00: .4byte gUnknown_203B210
- thumb_func_end sub_8018B00
+ thumb_func_end DisplayKeckleonDialogueSprite
thumb_func_start sub_8018C04
sub_8018C04:
@@ -16876,7 +16876,7 @@ _0801B0E8:
ldrsh r1, [r0, r3]
adds r2, 0xC
movs r0, 0x2
- bl sub_801E80C
+ bl DisplayGulpinDialogueSprite
b _0801B168
_0801B0FC:
ldr r1, [r4]
diff --git a/asm/code_801D760.s b/asm/code_801D760.s
index 3ec474f..fdd142e 100644
--- a/asm/code_801D760.s
+++ b/asm/code_801D760.s
@@ -1966,8 +1966,8 @@ _0801E804: .4byte gUnknown_203B268
_0801E808: .4byte gUnknown_80DAA98
thumb_func_end sub_801E7AC
- thumb_func_start sub_801E80C
-sub_801E80C:
+ thumb_func_start DisplayGulpinDialogueSprite
+DisplayGulpinDialogueSprite:
push {r4-r6,lr}
mov r6, r8
push {r6}
@@ -2055,7 +2055,7 @@ _0801E858:
_0801E8B4: .4byte 0x00000155
_0801E8B8: .4byte gUnknown_203B26C
_0801E8BC: .4byte 0x00000125
- thumb_func_end sub_801E80C
+ thumb_func_end DisplayGulpinDialogueSprite
thumb_func_start sub_801E8C0
sub_801E8C0:
@@ -5420,14 +5420,14 @@ _0802038C:
ldrsh r1, [r2, r5]
adds r2, 0x24
movs r0, 0
- bl sub_801E80C
+ bl DisplayGulpinDialogueSprite
b _08020562
_080203A2:
movs r0, 0xC
ldrsh r1, [r2, r0]
adds r2, 0x24
movs r0, 0x1
- bl sub_801E80C
+ bl DisplayGulpinDialogueSprite
b _08020562
_080203B0:
ldr r2, [r5]
diff --git a/asm/code_803C1D0.s b/asm/code_803C1D0.s
new file mode 100644
index 0000000..c40c6f7
--- /dev/null
+++ b/asm/code_803C1D0.s
@@ -0,0 +1,663 @@
+ .include "constants/gba_constants.inc"
+ .include "asm/macros.inc"
+
+ .syntax unified
+
+ .text
+
+ thumb_func_start sub_803C1D0
+sub_803C1D0:
+ push {lr}
+ lsls r1, 24
+ lsrs r1, 24
+ bl sub_803C1B4
+ adds r1, r0, 0
+ lsrs r0, r1, 31
+ adds r0, r1, r0
+ asrs r1, r0, 1
+ lsls r0, r1, 24
+ lsrs r0, 24
+ cmp r0, 0x6
+ bls _0803C1EC
+ movs r0, 0x6
+_0803C1EC:
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803C1D0
+
+ thumb_func_start sub_803C1F0
+sub_803C1F0:
+ lsls r0, 24
+ ldr r1, _0803C1FC
+ lsrs r0, 22
+ adds r0, r1
+ ldr r0, [r0]
+ bx lr
+ .align 2, 0
+_0803C1FC: .4byte gUnknown_80E8BF8
+ thumb_func_end sub_803C1F0
+
+ thumb_func_start sub_803C200
+sub_803C200:
+ push {lr}
+ lsls r1, 24
+ lsrs r1, 24
+ bl sub_803C1B4
+ ldr r1, _0803C218
+ lsls r0, 2
+ adds r0, r1
+ ldr r0, [r0]
+ pop {r1}
+ bx r1
+ .align 2, 0
+_0803C218: .4byte gUnknown_80E80A0
+ thumb_func_end sub_803C200
+
+ thumb_func_start sub_803C21C
+sub_803C21C:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ adds r6, r0, 0
+ adds r4, r1, 0
+ adds r0, r6, 0x4
+ ldrb r1, [r6, 0x1]
+ bl sub_803C1D0
+ lsls r0, 24
+ lsrs r2, r0, 24
+ movs r0, 0
+ str r0, [r4, 0x18]
+ movs r3, 0
+ movs r1, 0x2
+ adds r0, r4, 0
+ adds r0, 0x1E
+_0803C23E:
+ strb r3, [r0]
+ subs r0, 0x1
+ subs r1, 0x1
+ cmp r1, 0
+ bge _0803C23E
+ adds r0, r4, 0
+ adds r0, 0x20
+ movs r1, 0
+ strb r1, [r0]
+ movs r1, 0xA
+ strb r1, [r4, 0x1F]
+ ldrb r1, [r6, 0x11]
+ adds r3, r0, 0
+ cmp r1, 0x9
+ bhi _0803C354
+ lsls r0, r1, 2
+ ldr r1, _0803C268
+ adds r0, r1
+ ldr r0, [r0]
+ mov pc, r0
+ .align 2, 0
+_0803C268: .4byte _0803C26C
+ .align 2, 0
+_0803C26C:
+ .4byte _0803C294
+ .4byte _0803C2A2
+ .4byte _0803C2B4
+ .4byte _0803C2BE
+ .4byte _0803C354
+ .4byte _0803C2E0
+ .4byte _0803C2EE
+ .4byte _0803C300
+ .4byte _0803C30A
+ .4byte _0803C34A
+_0803C294:
+ movs r0, 0
+ strb r0, [r4, 0x16]
+ adds r1, r2, 0x1
+ movs r0, 0x64
+ muls r0, r1
+ str r0, [r4, 0x18]
+ b _0803C358
+_0803C2A2:
+ movs r0, 0x1
+ strb r0, [r4, 0x16]
+ adds r1, r2, 0x1
+ movs r0, 0x64
+ muls r0, r1
+ str r0, [r4, 0x18]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ b _0803C358
+_0803C2B4:
+ movs r0, 0x2
+ strb r0, [r4, 0x16]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ b _0803C358
+_0803C2BE:
+ movs r0, 0x3
+ strb r0, [r4, 0x16]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ adds r5, r6, 0x4
+ adds r7, r4, 0
+ adds r7, 0x1D
+_0803C2CC:
+ ldrb r1, [r6, 0x1]
+ adds r0, r5, 0
+ adds r2, r7, 0
+ bl sub_803C37C
+ ldrb r0, [r4, 0x1C]
+ ldrb r1, [r4, 0x1D]
+ cmp r0, r1
+ beq _0803C2CC
+ b _0803C35A
+_0803C2E0:
+ movs r0, 0
+ strb r0, [r4, 0x16]
+ adds r1, r2, 0x1
+ movs r0, 0xC8
+ muls r0, r1
+ str r0, [r4, 0x18]
+ b _0803C358
+_0803C2EE:
+ movs r0, 0x1
+ strb r0, [r4, 0x16]
+ adds r1, r2, 0x1
+ movs r0, 0xC8
+ muls r0, r1
+ str r0, [r4, 0x18]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ b _0803C358
+_0803C300:
+ movs r0, 0x2
+ strb r0, [r4, 0x16]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ b _0803C358
+_0803C30A:
+ movs r0, 0x3
+ strb r0, [r4, 0x16]
+ ldrb r0, [r6, 0x12]
+ strb r0, [r4, 0x1C]
+ adds r5, r6, 0x4
+ adds r7, r4, 0
+ adds r7, 0x1D
+ movs r0, 0x1E
+ adds r0, r4
+ mov r8, r0
+_0803C31E:
+ ldrb r1, [r6, 0x1]
+ adds r0, r5, 0
+ adds r2, r7, 0
+ bl sub_803C37C
+ ldrb r0, [r4, 0x1C]
+ ldrb r1, [r4, 0x1D]
+ cmp r0, r1
+ beq _0803C31E
+_0803C330:
+ ldrb r1, [r6, 0x1]
+ adds r0, r5, 0
+ mov r2, r8
+ bl sub_803C37C
+ ldrb r0, [r4, 0x1C]
+ ldrb r1, [r4, 0x1E]
+ cmp r0, r1
+ beq _0803C330
+ ldrb r0, [r4, 0x1D]
+ cmp r0, r1
+ beq _0803C330
+ b _0803C35A
+_0803C34A:
+ movs r0, 0x4
+ strb r0, [r4, 0x16]
+ ldrb r0, [r6, 0x13]
+ strb r0, [r3]
+ b _0803C358
+_0803C354:
+ movs r0, 0x5
+ strb r0, [r4, 0x16]
+_0803C358:
+ adds r5, r6, 0x4
+_0803C35A:
+ movs r0, 0xC
+ ldrsh r1, [r6, r0]
+ adds r0, r4, 0
+ bl sub_808D8E0
+ ldrh r0, [r6, 0xC]
+ strh r0, [r4, 0x14]
+ ldrb r1, [r6, 0x1]
+ adds r0, r5, 0
+ bl sub_803C200
+ str r0, [r4, 0x24]
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803C21C
+
+ thumb_func_start sub_803C37C
+sub_803C37C:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ adds r6, r0, 0
+ mov r8, r2
+ lsls r1, 24
+ lsrs r1, 24
+ bl sub_803C1B4
+ adds r7, r0, 0
+ adds r0, r6, 0
+ adds r1, r7, 0
+ bl sub_8090910
+_0803C398:
+ movs r5, 0
+ adds r0, r6, 0
+ adds r1, r7, 0
+ bl sub_8090910
+ lsls r0, 24
+ lsrs r4, r0, 24
+ cmp r4, 0xEA
+ bne _0803C3BA
+ movs r0, 0
+ movs r1, 0x47
+ movs r2, 0x1
+ bl sub_8001784
+ negs r1, r0
+ orrs r1, r0
+ lsrs r5, r1, 31
+_0803C3BA:
+ cmp r4, 0xEB
+ bne _0803C3CE
+ movs r0, 0
+ movs r1, 0x47
+ movs r2, 0
+ bl sub_8001784
+ cmp r0, 0
+ beq _0803C3CE
+ movs r5, 0x1
+_0803C3CE:
+ cmp r5, 0
+ bne _0803C398
+ mov r0, r8
+ strb r4, [r0]
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r0}
+ bx r0
+ thumb_func_end sub_803C37C
+
+ thumb_func_start sub_803C3E0
+sub_803C3E0:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x54
+ adds r7, r0, 0
+ movs r6, 0
+ ldr r5, _0803C42C
+ movs r4, 0
+ mov r8, sp
+_0803C3F2:
+ movs r1, 0
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C41A
+ movs r1, 0x2
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C41A
+ mov r0, r8
+ adds r0, 0x4
+ mov r8, r0
+ subs r0, 0x4
+ stm r0!, {r4}
+ adds r6, 0x1
+_0803C41A:
+ adds r5, 0x8
+ adds r4, 0x1
+ cmp r4, 0x14
+ ble _0803C3F2
+ ldr r5, _0803C42C
+ cmp r6, 0
+ bne _0803C430
+ movs r0, 0
+ b _0803C44E
+ .align 2, 0
+_0803C42C: .4byte gUnknown_80E9920
+_0803C430:
+ adds r0, r6, 0
+ bl RandomCapped
+ lsls r0, 2
+ add r0, sp
+ ldr r4, [r0]
+ lsls r0, r4, 3
+ adds r5, r0, r5
+ ldrh r0, [r5]
+ strh r0, [r7, 0xC]
+ ldrh r0, [r5, 0x2]
+ strh r0, [r7, 0xE]
+ movs r0, 0x7
+ strb r0, [r7, 0x2]
+ movs r0, 0x1
+_0803C44E:
+ add sp, 0x54
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803C3E0
+
+ thumb_func_start sub_803C45C
+sub_803C45C:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0xB4
+ adds r7, r0, 0
+ movs r6, 0
+ ldr r5, _0803C4CC
+ movs r4, 0
+ mov r8, sp
+_0803C46E:
+ movs r1, 0
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C496
+ movs r1, 0x2
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C496
+ mov r0, r8
+ adds r0, 0x4
+ mov r8, r0
+ subs r0, 0x4
+ stm r0!, {r4}
+ adds r6, 0x1
+_0803C496:
+ adds r5, 0xC
+ adds r4, 0x1
+ cmp r4, 0x2C
+ ble _0803C46E
+ ldr r5, _0803C4CC
+ cmp r6, 0
+ beq _0803C4E0
+ adds r0, r6, 0
+ bl RandomCapped
+ lsls r0, 2
+ add r0, sp
+ ldr r4, [r0]
+ lsls r0, r4, 1
+ adds r0, r4
+ lsls r0, 2
+ adds r5, r0, r5
+ bl Random
+ movs r1, 0x10
+ ands r1, r0
+ cmp r1, 0
+ beq _0803C4D0
+ ldrh r0, [r5]
+ strh r0, [r7, 0xC]
+ ldrh r0, [r5, 0x2]
+ b _0803C4D6
+ .align 2, 0
+_0803C4CC: .4byte gUnknown_80E9F8C
+_0803C4D0:
+ ldrh r0, [r5, 0x2]
+ strh r0, [r7, 0xC]
+ ldrh r0, [r5]
+_0803C4D6:
+ strh r0, [r7, 0xE]
+ movs r0, 0x8
+ strb r0, [r7, 0x2]
+ movs r0, 0x1
+ b _0803C4E2
+_0803C4E0:
+ movs r0, 0
+_0803C4E2:
+ add sp, 0xB4
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803C45C
+
+ thumb_func_start sub_803C4F0
+sub_803C4F0:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x18
+ adds r7, r0, 0
+ movs r6, 0
+ ldr r5, _0803C55C
+ movs r4, 0
+ mov r8, sp
+_0803C502:
+ movs r1, 0
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C52A
+ movs r1, 0x2
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C52A
+ mov r0, r8
+ adds r0, 0x4
+ mov r8, r0
+ subs r0, 0x4
+ stm r0!, {r4}
+ adds r6, 0x1
+_0803C52A:
+ adds r5, 0x4
+ adds r4, 0x1
+ cmp r4, 0x5
+ ble _0803C502
+ ldr r5, _0803C55C
+ cmp r6, 0
+ beq _0803C570
+ adds r0, r6, 0
+ bl RandomCapped
+ lsls r0, 2
+ add r0, sp
+ ldr r4, [r0]
+ lsls r0, r4, 2
+ adds r5, r0, r5
+ bl Random
+ movs r1, 0x10
+ ands r1, r0
+ cmp r1, 0
+ beq _0803C560
+ ldrh r0, [r5]
+ strh r0, [r7, 0xC]
+ ldrh r0, [r5, 0x2]
+ b _0803C566
+ .align 2, 0
+_0803C55C: .4byte gUnknown_80E8168
+_0803C560:
+ ldrh r0, [r5, 0x2]
+ strh r0, [r7, 0xC]
+ ldrh r0, [r5]
+_0803C566:
+ strh r0, [r7, 0xE]
+ movs r0, 0x9
+ strb r0, [r7, 0x2]
+ movs r0, 0x1
+ b _0803C572
+_0803C570:
+ movs r0, 0
+_0803C572:
+ add sp, 0x18
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ thumb_func_end sub_803C4F0
+
+ thumb_func_start sub_803C580
+sub_803C580:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ sub sp, 0x54
+ adds r6, r0, 0
+ movs r7, 0
+ ldr r5, _0803C5D8
+ movs r0, 0x6
+ bl sub_80023E4
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C5D2
+ movs r4, 0
+ mov r8, sp
+_0803C59E:
+ movs r1, 0
+ ldrsh r0, [r5, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C5C6
+ ldrb r0, [r6, 0x4]
+ ldrb r1, [r5, 0x2]
+ bl sub_8091E60
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C5C6
+ mov r0, r8
+ adds r0, 0x4
+ mov r8, r0
+ subs r0, 0x4
+ stm r0!, {r4}
+ adds r7, 0x1
+_0803C5C6:
+ adds r5, 0x4
+ adds r4, 0x1
+ cmp r4, 0x14
+ ble _0803C59E
+ cmp r7, 0
+ bne _0803C5DC
+_0803C5D2:
+ movs r0, 0
+ b _0803C600
+ .align 2, 0
+_0803C5D8: .4byte gUnknown_80E8180
+_0803C5DC:
+ adds r0, r7, 0
+ bl RandomCapped
+ lsls r0, 2
+ add r0, sp
+ ldr r4, [r0]
+ lsls r1, r4, 2
+ ldr r0, _0803C60C
+ adds r5, r1, r0
+ ldrh r0, [r5]
+ strh r0, [r6, 0xC]
+ ldrh r0, [r5]
+ strh r0, [r6, 0xE]
+ ldrb r0, [r5, 0x2]
+ strb r0, [r6, 0x10]
+ movs r0, 0x5
+ strb r0, [r6, 0x2]
+ movs r0, 0x1
+_0803C600:
+ add sp, 0x54
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_0803C60C: .4byte gUnknown_80E8180
+ thumb_func_end sub_803C580
+
+ thumb_func_start sub_803C610
+sub_803C610:
+ push {r4-r7,lr}
+ mov r7, r8
+ push {r7}
+ ldr r4, _0803C660
+ add sp, r4
+ adds r6, r0, 0
+ movs r7, 0
+ ldr r4, _0803C664
+ movs r5, 0
+ mov r8, sp
+_0803C624:
+ movs r1, 0
+ ldrsh r0, [r4, r1]
+ bl sub_803C110
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C64C
+ ldrb r0, [r6, 0x4]
+ ldrb r1, [r4, 0x2]
+ bl sub_8091E60
+ lsls r0, 24
+ cmp r0, 0
+ beq _0803C64C
+ mov r0, r8
+ adds r0, 0x4
+ mov r8, r0
+ subs r0, 0x4
+ stm r0!, {r5}
+ adds r7, 0x1
+_0803C64C:
+ adds r4, 0x4
+ adds r5, 0x1
+ ldr r0, _0803C668
+ cmp r5, r0
+ ble _0803C624
+ cmp r7, 0
+ bne _0803C66C
+ movs r0, 0
+ b _0803C690
+ .align 2, 0
+_0803C660: .4byte 0xfffff9f8
+_0803C664: .4byte gUnknown_80E81D4
+_0803C668: .4byte 0x00000181
+_0803C66C:
+ adds r0, r7, 0
+ bl RandomCapped
+ lsls r0, 2
+ add r0, sp
+ ldr r5, [r0]
+ lsls r1, r5, 2
+ ldr r0, _0803C6A0
+ adds r4, r1, r0
+ ldrh r0, [r4]
+ strh r0, [r6, 0xC]
+ ldrh r0, [r4]
+ strh r0, [r6, 0xE]
+ ldrb r0, [r4, 0x2]
+ strb r0, [r6, 0x10]
+ movs r0, 0x6
+ strb r0, [r6, 0x2]
+ movs r0, 0x1
+_0803C690:
+ movs r3, 0xC1
+ lsls r3, 3
+ add sp, r3
+ pop {r3}
+ mov r8, r3
+ pop {r4-r7}
+ pop {r1}
+ bx r1
+ .align 2, 0
+_0803C6A0: .4byte gUnknown_80E81D4
+ thumb_func_end sub_803C610
+
+ .align 2,0
diff --git a/asm/code_809747C.s b/asm/code_809747C.s
index 640d62c..7f04a7c 100644
--- a/asm/code_809747C.s
+++ b/asm/code_809747C.s
@@ -332,8 +332,8 @@ _08097732:
bx r1
thumb_func_end sub_8097710
- thumb_func_start sub_8097738
-sub_8097738:
+ thumb_func_start GetAdventureLogLine
+GetAdventureLogLine:
lsls r0, 24
ldr r1, _08097744
lsrs r0, 22
@@ -342,7 +342,7 @@ sub_8097738:
bx lr
.align 2, 0
_08097744: .4byte gAdventureLogText
- thumb_func_end sub_8097738
+ thumb_func_end GetAdventureLogLine
thumb_func_start sub_8097748
sub_8097748:
diff --git a/asm/code_8098BDC.s b/asm/code_8098BDC.s
index 3adf973..6008fe1 100644
--- a/asm/code_8098BDC.s
+++ b/asm/code_8098BDC.s
@@ -5704,7 +5704,7 @@ _0809BC26:
lsrs r4, 31
bl sub_809B294
adds r0, r4, 0
- bl sub_8016C94
+ bl DisplayKangaskhanDialogueSprite
lsls r0, 24
cmp r0, 0
beq _0809BC5C
@@ -5743,7 +5743,7 @@ _0809BC78:
lsrs r4, 31
bl sub_809B294
adds r0, r4, 0
- bl sub_80162E4
+ bl DisplayPersianDialogueSprite
lsls r0, 24
cmp r0, 0
beq _0809BCB0
@@ -5789,7 +5789,7 @@ _0809BCE8:
beq _0809BCF0
movs r0, 0x3
_0809BCF0:
- bl sub_8018B00
+ bl DisplayKeckleonDialogueSprite
lsls r0, 24
cmp r0, 0
beq _0809BD10
@@ -6041,7 +6041,7 @@ _0809BEF2:
ldr r1, [sp, 0x4]
ldr r2, [sp, 0x8]
movs r0, 0x2
- bl sub_8001BB4
+ bl ScenarioCalc
ldr r0, _0809BF40
ldr r0, [r0]
movs r1, 0x86
@@ -6087,7 +6087,7 @@ _0809BF4E:
movs r0, 0x2
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
b _0809C392
.align 2, 0
_0809BF6C: .4byte gUnknown_3001B64
@@ -6145,7 +6145,7 @@ _0809BFCE:
ldr r2, [sp, 0x18]
adds r2, 0x1
movs r0, 0x2
- bl sub_8001BB4
+ bl ScenarioCalc
ldr r0, _0809BFF4
ldr r0, [r0]
movs r2, 0x83
@@ -6700,7 +6700,7 @@ _0809C460: .4byte gUnknown_3001B64
thumb_func_start sub_809C464
sub_809C464:
push {lr}
- bl sub_803C850
+ bl DeleteTestTracker
bl sub_8001064
bl sub_809965C
pop {r0}
diff --git a/asm/code_809D148.s b/asm/code_809D148.s
index 410ed17..8af7edf 100644
--- a/asm/code_809D148.s
+++ b/asm/code_809D148.s
@@ -6724,7 +6724,7 @@ _080A0BA2:
ldrsh r0, [r0, r1]
ldr r1, [sp, 0xC]
ldr r2, [sp, 0x10]
- bl sub_8001BB4
+ bl ScenarioCalc
bl _0809EAE0
_080A0BB4:
add r0, sp, 0x8
@@ -6741,7 +6741,7 @@ _080A0BB4:
add r2, sp, 0x168
ldr r2, [r2]
adds r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
bl _0809EAE0
_080A0BDA:
ldr r2, [sp, 0xC]
diff --git a/asm/credits.s b/asm/credits.s
index f42c628..fa7810b 100644
--- a/asm/credits.s
+++ b/asm/credits.s
@@ -5,52 +5,6 @@
.text
- thumb_func_start sub_8035404
-sub_8035404:
- push {r4,lr}
- sub sp, 0x4
- adds r4, r0, 0
- mov r0, sp
- bl sub_80144A4
- cmp r0, 0
- bne _0803541A
- adds r0, r4, 0
- bl sub_80338C4
-_0803541A:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_8035404
-
- thumb_func_start sub_8035424
-sub_8035424:
- push {lr}
- movs r0, 0x6
- bl sub_80338C4
- pop {r0}
- bx r0
- thumb_func_end sub_8035424
-
- thumb_func_start sub_8035430
-sub_8035430:
- push {lr}
- movs r0, 0x4F
- bl sub_80338C4
- pop {r0}
- bx r0
- thumb_func_end sub_8035430
-
- thumb_func_start nullsub_50
-nullsub_50:
- bx lr
- thumb_func_end nullsub_50
-
- thumb_func_start nullsub_51
-nullsub_51:
- bx lr
- thumb_func_end nullsub_51
-
thumb_func_start sub_8035444
sub_8035444:
push {r4-r7,lr}
diff --git a/asm/event_flag.s b/asm/event_flag.s
index a07621c..fc1667f 100644
--- a/asm/event_flag.s
+++ b/asm/event_flag.s
@@ -62,47 +62,47 @@ _080013B4:
movs r0, 0x2
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x3
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x4
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x5
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x6
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x7
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x8
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x9
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0xA
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0xB
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0xC
movs r1, 0
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0
movs r1, 0xD
movs r2, 0xA2
@@ -1070,8 +1070,8 @@ sub_8001B88:
bx r0
thumb_func_end sub_8001B88
- thumb_func_start sub_8001BB4
-sub_8001BB4:
+ thumb_func_start ScenarioCalc
+ScenarioCalc:
push {r4-r6,lr}
sub sp, 0x14
adds r5, r1, 0
@@ -1199,7 +1199,7 @@ _08001CBA:
pop {r4-r6}
pop {r0}
bx r0
- thumb_func_end sub_8001BB4
+ thumb_func_end ScenarioCalc
thumb_func_start sub_8001CC4
sub_8001CC4:
@@ -1342,7 +1342,7 @@ _08001DA0:
movs r0, 0x4
movs r1, 0x1F
movs r2, 0
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0xE
movs r1, 0x1
bl sub_8097418
@@ -1369,7 +1369,7 @@ _08001DDE:
movs r0, 0x4
movs r1, 0x1D
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08001E08:
movs r0, 0x4
movs r1, 0x1F
@@ -1386,7 +1386,7 @@ _08001E08:
movs r0, 0x4
movs r1, 0x1F
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0xF
movs r1, 0x1
bl sub_809733C
@@ -1496,7 +1496,7 @@ _08001F06:
movs r0, 0x5
movs r1, 0x21
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08001F20:
movs r0, 0xE2
bl sub_8091130
@@ -1523,7 +1523,7 @@ _08001F3E:
movs r0, 0x7
movs r1, 0x26
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08001F58:
movs r0, 0x9
movs r1, 0
@@ -1540,7 +1540,7 @@ _08001F58:
movs r0, 0x9
movs r1, 0x2E
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08001F7E:
movs r0, 0x9
movs r1, 0x30
@@ -1574,7 +1574,7 @@ _08001F7E:
movs r0, 0x5
movs r1, 0x22
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08001FCC:
movs r0, 0xB
movs r1, 0
@@ -1598,7 +1598,7 @@ _08001FCC:
movs r0, 0xB
movs r1, 0x33
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08002002:
movs r0, 0xE
bl GetFriendAreaStatus
@@ -1635,7 +1635,7 @@ _0800202A:
movs r0, 0xA
movs r1, 0x31
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
movs r0, 0x1B
movs r1, 0x1
bl sub_809733C
@@ -1657,7 +1657,7 @@ _0800205C:
movs r0, 0xC
movs r1, 0x35
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_08002086:
movs r0, 0x6
movs r1, 0
@@ -1675,7 +1675,7 @@ _08002086:
movs r0, 0x6
movs r1, 0x24
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_080020AE:
movs r0, 0x8
movs r1, 0
@@ -1692,7 +1692,7 @@ _080020AE:
movs r0, 0x8
movs r1, 0x2C
movs r2, 0x1
- bl sub_8001BB4
+ bl ScenarioCalc
_080020D4:
add sp, 0x8
pop {r0}
diff --git a/asm/main_menu.s b/asm/main_menu.s
index 0892fb3..1d102e8 100644
--- a/asm/main_menu.s
+++ b/asm/main_menu.s
@@ -5,46 +5,6 @@
.text
- thumb_func_start sub_8035C00
-sub_8035C00:
- ldr r1, _08035C0C
- ldr r1, [r1]
- ldr r0, [r0]
- str r0, [r1, 0x2C]
- bx lr
- .align 2, 0
-_08035C0C: .4byte gUnknown_203B348
- thumb_func_end sub_8035C00
-
- thumb_func_start sub_8035C10
-sub_8035C10:
- ldr r0, _08035C18
- ldr r0, [r0]
- adds r0, 0x2C
- bx lr
- .align 2, 0
-_08035C18: .4byte gUnknown_203B348
- thumb_func_end sub_8035C10
-
- thumb_func_start sub_8035C1C
-sub_8035C1C:
- ldr r2, _08035C38
- ldr r0, [r2]
- adds r0, 0x2E
- movs r3, 0
- strb r3, [r0]
- ldr r0, [r2]
- adds r0, 0x2C
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r2]
- adds r0, 0x2D
- strb r3, [r0]
- bx lr
- .align 2, 0
-_08035C38: .4byte gUnknown_203B348
- thumb_func_end sub_8035C1C
-
thumb_func_start SetMenuItems
SetMenuItems:
push {r4-r7,lr}
diff --git a/asm/personality_test.s b/asm/personality_test.s
index 60896e0..ad191c9 100644
--- a/asm/personality_test.s
+++ b/asm/personality_test.s
@@ -3,885 +3,7 @@
.syntax unified
- .text
-
- thumb_func_start sub_803C1D0
-sub_803C1D0:
- push {lr}
- lsls r1, 24
- lsrs r1, 24
- bl sub_803C1B4
- adds r1, r0, 0
- lsrs r0, r1, 31
- adds r0, r1, r0
- asrs r1, r0, 1
- lsls r0, r1, 24
- lsrs r0, 24
- cmp r0, 0x6
- bls _0803C1EC
- movs r0, 0x6
-_0803C1EC:
- pop {r1}
- bx r1
- thumb_func_end sub_803C1D0
-
- thumb_func_start sub_803C1F0
-sub_803C1F0:
- lsls r0, 24
- ldr r1, _0803C1FC
- lsrs r0, 22
- adds r0, r1
- ldr r0, [r0]
- bx lr
- .align 2, 0
-_0803C1FC: .4byte gUnknown_80E8BF8
- thumb_func_end sub_803C1F0
-
- thumb_func_start sub_803C200
-sub_803C200:
- push {lr}
- lsls r1, 24
- lsrs r1, 24
- bl sub_803C1B4
- ldr r1, _0803C218
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- pop {r1}
- bx r1
- .align 2, 0
-_0803C218: .4byte gUnknown_80E80A0
- thumb_func_end sub_803C200
-
- thumb_func_start sub_803C21C
-sub_803C21C:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r0, 0
- adds r4, r1, 0
- adds r0, r6, 0x4
- ldrb r1, [r6, 0x1]
- bl sub_803C1D0
- lsls r0, 24
- lsrs r2, r0, 24
- movs r0, 0
- str r0, [r4, 0x18]
- movs r3, 0
- movs r1, 0x2
- adds r0, r4, 0
- adds r0, 0x1E
-_0803C23E:
- strb r3, [r0]
- subs r0, 0x1
- subs r1, 0x1
- cmp r1, 0
- bge _0803C23E
- adds r0, r4, 0
- adds r0, 0x20
- movs r1, 0
- strb r1, [r0]
- movs r1, 0xA
- strb r1, [r4, 0x1F]
- ldrb r1, [r6, 0x11]
- adds r3, r0, 0
- cmp r1, 0x9
- bhi _0803C354
- lsls r0, r1, 2
- ldr r1, _0803C268
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803C268: .4byte _0803C26C
- .align 2, 0
-_0803C26C:
- .4byte _0803C294
- .4byte _0803C2A2
- .4byte _0803C2B4
- .4byte _0803C2BE
- .4byte _0803C354
- .4byte _0803C2E0
- .4byte _0803C2EE
- .4byte _0803C300
- .4byte _0803C30A
- .4byte _0803C34A
-_0803C294:
- movs r0, 0
- strb r0, [r4, 0x16]
- adds r1, r2, 0x1
- movs r0, 0x64
- muls r0, r1
- str r0, [r4, 0x18]
- b _0803C358
-_0803C2A2:
- movs r0, 0x1
- strb r0, [r4, 0x16]
- adds r1, r2, 0x1
- movs r0, 0x64
- muls r0, r1
- str r0, [r4, 0x18]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- b _0803C358
-_0803C2B4:
- movs r0, 0x2
- strb r0, [r4, 0x16]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- b _0803C358
-_0803C2BE:
- movs r0, 0x3
- strb r0, [r4, 0x16]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- adds r5, r6, 0x4
- adds r7, r4, 0
- adds r7, 0x1D
-_0803C2CC:
- ldrb r1, [r6, 0x1]
- adds r0, r5, 0
- adds r2, r7, 0
- bl sub_803C37C
- ldrb r0, [r4, 0x1C]
- ldrb r1, [r4, 0x1D]
- cmp r0, r1
- beq _0803C2CC
- b _0803C35A
-_0803C2E0:
- movs r0, 0
- strb r0, [r4, 0x16]
- adds r1, r2, 0x1
- movs r0, 0xC8
- muls r0, r1
- str r0, [r4, 0x18]
- b _0803C358
-_0803C2EE:
- movs r0, 0x1
- strb r0, [r4, 0x16]
- adds r1, r2, 0x1
- movs r0, 0xC8
- muls r0, r1
- str r0, [r4, 0x18]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- b _0803C358
-_0803C300:
- movs r0, 0x2
- strb r0, [r4, 0x16]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- b _0803C358
-_0803C30A:
- movs r0, 0x3
- strb r0, [r4, 0x16]
- ldrb r0, [r6, 0x12]
- strb r0, [r4, 0x1C]
- adds r5, r6, 0x4
- adds r7, r4, 0
- adds r7, 0x1D
- movs r0, 0x1E
- adds r0, r4
- mov r8, r0
-_0803C31E:
- ldrb r1, [r6, 0x1]
- adds r0, r5, 0
- adds r2, r7, 0
- bl sub_803C37C
- ldrb r0, [r4, 0x1C]
- ldrb r1, [r4, 0x1D]
- cmp r0, r1
- beq _0803C31E
-_0803C330:
- ldrb r1, [r6, 0x1]
- adds r0, r5, 0
- mov r2, r8
- bl sub_803C37C
- ldrb r0, [r4, 0x1C]
- ldrb r1, [r4, 0x1E]
- cmp r0, r1
- beq _0803C330
- ldrb r0, [r4, 0x1D]
- cmp r0, r1
- beq _0803C330
- b _0803C35A
-_0803C34A:
- movs r0, 0x4
- strb r0, [r4, 0x16]
- ldrb r0, [r6, 0x13]
- strb r0, [r3]
- b _0803C358
-_0803C354:
- movs r0, 0x5
- strb r0, [r4, 0x16]
-_0803C358:
- adds r5, r6, 0x4
-_0803C35A:
- movs r0, 0xC
- ldrsh r1, [r6, r0]
- adds r0, r4, 0
- bl sub_808D8E0
- ldrh r0, [r6, 0xC]
- strh r0, [r4, 0x14]
- ldrb r1, [r6, 0x1]
- adds r0, r5, 0
- bl sub_803C200
- str r0, [r4, 0x24]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_803C21C
-
- thumb_func_start sub_803C37C
-sub_803C37C:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r6, r0, 0
- mov r8, r2
- lsls r1, 24
- lsrs r1, 24
- bl sub_803C1B4
- adds r7, r0, 0
- adds r0, r6, 0
- adds r1, r7, 0
- bl sub_8090910
-_0803C398:
- movs r5, 0
- adds r0, r6, 0
- adds r1, r7, 0
- bl sub_8090910
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0xEA
- bne _0803C3BA
- movs r0, 0
- movs r1, 0x47
- movs r2, 0x1
- bl sub_8001784
- negs r1, r0
- orrs r1, r0
- lsrs r5, r1, 31
-_0803C3BA:
- cmp r4, 0xEB
- bne _0803C3CE
- movs r0, 0
- movs r1, 0x47
- movs r2, 0
- bl sub_8001784
- cmp r0, 0
- beq _0803C3CE
- movs r5, 0x1
-_0803C3CE:
- cmp r5, 0
- bne _0803C398
- mov r0, r8
- strb r4, [r0]
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_803C37C
-
- thumb_func_start sub_803C3E0
-sub_803C3E0:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x54
- adds r7, r0, 0
- movs r6, 0
- ldr r5, _0803C42C
- movs r4, 0
- mov r8, sp
-_0803C3F2:
- movs r1, 0
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C41A
- movs r1, 0x2
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C41A
- mov r0, r8
- adds r0, 0x4
- mov r8, r0
- subs r0, 0x4
- stm r0!, {r4}
- adds r6, 0x1
-_0803C41A:
- adds r5, 0x8
- adds r4, 0x1
- cmp r4, 0x14
- ble _0803C3F2
- ldr r5, _0803C42C
- cmp r6, 0
- bne _0803C430
- movs r0, 0
- b _0803C44E
- .align 2, 0
-_0803C42C: .4byte gUnknown_80E9920
-_0803C430:
- adds r0, r6, 0
- bl RandomCapped
- lsls r0, 2
- add r0, sp
- ldr r4, [r0]
- lsls r0, r4, 3
- adds r5, r0, r5
- ldrh r0, [r5]
- strh r0, [r7, 0xC]
- ldrh r0, [r5, 0x2]
- strh r0, [r7, 0xE]
- movs r0, 0x7
- strb r0, [r7, 0x2]
- movs r0, 0x1
-_0803C44E:
- add sp, 0x54
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_803C3E0
-
- thumb_func_start sub_803C45C
-sub_803C45C:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xB4
- adds r7, r0, 0
- movs r6, 0
- ldr r5, _0803C4CC
- movs r4, 0
- mov r8, sp
-_0803C46E:
- movs r1, 0
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C496
- movs r1, 0x2
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C496
- mov r0, r8
- adds r0, 0x4
- mov r8, r0
- subs r0, 0x4
- stm r0!, {r4}
- adds r6, 0x1
-_0803C496:
- adds r5, 0xC
- adds r4, 0x1
- cmp r4, 0x2C
- ble _0803C46E
- ldr r5, _0803C4CC
- cmp r6, 0
- beq _0803C4E0
- adds r0, r6, 0
- bl RandomCapped
- lsls r0, 2
- add r0, sp
- ldr r4, [r0]
- lsls r0, r4, 1
- adds r0, r4
- lsls r0, 2
- adds r5, r0, r5
- bl Random
- movs r1, 0x10
- ands r1, r0
- cmp r1, 0
- beq _0803C4D0
- ldrh r0, [r5]
- strh r0, [r7, 0xC]
- ldrh r0, [r5, 0x2]
- b _0803C4D6
- .align 2, 0
-_0803C4CC: .4byte gUnknown_80E9F8C
-_0803C4D0:
- ldrh r0, [r5, 0x2]
- strh r0, [r7, 0xC]
- ldrh r0, [r5]
-_0803C4D6:
- strh r0, [r7, 0xE]
- movs r0, 0x8
- strb r0, [r7, 0x2]
- movs r0, 0x1
- b _0803C4E2
-_0803C4E0:
- movs r0, 0
-_0803C4E2:
- add sp, 0xB4
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_803C45C
-
- thumb_func_start sub_803C4F0
-sub_803C4F0:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x18
- adds r7, r0, 0
- movs r6, 0
- ldr r5, _0803C55C
- movs r4, 0
- mov r8, sp
-_0803C502:
- movs r1, 0
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C52A
- movs r1, 0x2
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C52A
- mov r0, r8
- adds r0, 0x4
- mov r8, r0
- subs r0, 0x4
- stm r0!, {r4}
- adds r6, 0x1
-_0803C52A:
- adds r5, 0x4
- adds r4, 0x1
- cmp r4, 0x5
- ble _0803C502
- ldr r5, _0803C55C
- cmp r6, 0
- beq _0803C570
- adds r0, r6, 0
- bl RandomCapped
- lsls r0, 2
- add r0, sp
- ldr r4, [r0]
- lsls r0, r4, 2
- adds r5, r0, r5
- bl Random
- movs r1, 0x10
- ands r1, r0
- cmp r1, 0
- beq _0803C560
- ldrh r0, [r5]
- strh r0, [r7, 0xC]
- ldrh r0, [r5, 0x2]
- b _0803C566
- .align 2, 0
-_0803C55C: .4byte gUnknown_80E8168
-_0803C560:
- ldrh r0, [r5, 0x2]
- strh r0, [r7, 0xC]
- ldrh r0, [r5]
-_0803C566:
- strh r0, [r7, 0xE]
- movs r0, 0x9
- strb r0, [r7, 0x2]
- movs r0, 0x1
- b _0803C572
-_0803C570:
- movs r0, 0
-_0803C572:
- add sp, 0x18
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- thumb_func_end sub_803C4F0
-
- thumb_func_start sub_803C580
-sub_803C580:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x54
- adds r6, r0, 0
- movs r7, 0
- ldr r5, _0803C5D8
- movs r0, 0x6
- bl sub_80023E4
- lsls r0, 24
- cmp r0, 0
- beq _0803C5D2
- movs r4, 0
- mov r8, sp
-_0803C59E:
- movs r1, 0
- ldrsh r0, [r5, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C5C6
- ldrb r0, [r6, 0x4]
- ldrb r1, [r5, 0x2]
- bl sub_8091E60
- lsls r0, 24
- cmp r0, 0
- beq _0803C5C6
- mov r0, r8
- adds r0, 0x4
- mov r8, r0
- subs r0, 0x4
- stm r0!, {r4}
- adds r7, 0x1
-_0803C5C6:
- adds r5, 0x4
- adds r4, 0x1
- cmp r4, 0x14
- ble _0803C59E
- cmp r7, 0
- bne _0803C5DC
-_0803C5D2:
- movs r0, 0
- b _0803C600
- .align 2, 0
-_0803C5D8: .4byte gUnknown_80E8180
-_0803C5DC:
- adds r0, r7, 0
- bl RandomCapped
- lsls r0, 2
- add r0, sp
- ldr r4, [r0]
- lsls r1, r4, 2
- ldr r0, _0803C60C
- adds r5, r1, r0
- ldrh r0, [r5]
- strh r0, [r6, 0xC]
- ldrh r0, [r5]
- strh r0, [r6, 0xE]
- ldrb r0, [r5, 0x2]
- strb r0, [r6, 0x10]
- movs r0, 0x5
- strb r0, [r6, 0x2]
- movs r0, 0x1
-_0803C600:
- add sp, 0x54
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0803C60C: .4byte gUnknown_80E8180
- thumb_func_end sub_803C580
-
- thumb_func_start sub_803C610
-sub_803C610:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r4, _0803C660
- add sp, r4
- adds r6, r0, 0
- movs r7, 0
- ldr r4, _0803C664
- movs r5, 0
- mov r8, sp
-_0803C624:
- movs r1, 0
- ldrsh r0, [r4, r1]
- bl sub_803C110
- lsls r0, 24
- cmp r0, 0
- beq _0803C64C
- ldrb r0, [r6, 0x4]
- ldrb r1, [r4, 0x2]
- bl sub_8091E60
- lsls r0, 24
- cmp r0, 0
- beq _0803C64C
- mov r0, r8
- adds r0, 0x4
- mov r8, r0
- subs r0, 0x4
- stm r0!, {r5}
- adds r7, 0x1
-_0803C64C:
- adds r4, 0x4
- adds r5, 0x1
- ldr r0, _0803C668
- cmp r5, r0
- ble _0803C624
- cmp r7, 0
- bne _0803C66C
- movs r0, 0
- b _0803C690
- .align 2, 0
-_0803C660: .4byte 0xfffff9f8
-_0803C664: .4byte gUnknown_80E81D4
-_0803C668: .4byte 0x00000181
-_0803C66C:
- adds r0, r7, 0
- bl RandomCapped
- lsls r0, 2
- add r0, sp
- ldr r5, [r0]
- lsls r1, r5, 2
- ldr r0, _0803C6A0
- adds r4, r1, r0
- ldrh r0, [r4]
- strh r0, [r6, 0xC]
- ldrh r0, [r4]
- strh r0, [r6, 0xE]
- ldrb r0, [r4, 0x2]
- strb r0, [r6, 0x10]
- movs r0, 0x6
- strb r0, [r6, 0x2]
- movs r0, 0x1
-_0803C690:
- movs r3, 0xC1
- lsls r3, 3
- add sp, r3
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0803C6A0: .4byte gUnknown_80E81D4
- thumb_func_end sub_803C610
-
- thumb_func_start sub_803C6A4
-sub_803C6A4:
- push {r4,lr}
- ldr r4, _0803C6CC
- movs r0, 0xC0
- movs r1, 0x8
- bl MemoryAlloc
- str r0, [r4]
- adds r0, 0xB4
- bl sub_801317C
- bl sub_803C6D0
- movs r0, 0x1
- bl sub_8099690
- movs r0, 0x1
- pop {r4}
- pop {r1}
- bx r1
- .align 2, 0
-_0803C6CC: .4byte gUnknown_203B400
- thumb_func_end sub_803C6A4
-
- thumb_func_start sub_803C6D0
-sub_803C6D0:
- push {r4,r5,lr}
- ldr r4, _0803C72C
- ldr r0, [r4]
- adds r0, 0x4
- bl sub_8001024
- ldr r1, [r4]
- movs r0, 0
- str r0, [r1]
- str r0, [r1, 0x34]
- str r0, [r1, 0x38]
- movs r2, 0
- movs r5, 0
- adds r3, r4, 0
-_0803C6EC:
- ldr r0, [r4]
- lsls r1, r2, 2
- adds r0, 0x44
- adds r0, r1
- str r5, [r0]
- adds r2, 0x1
- cmp r2, 0xC
- ble _0803C6EC
- ldr r1, [r3]
- movs r0, 0
- str r0, [r1, 0x3C]
- movs r2, 0
- adds r4, r3, 0
- movs r1, 0
-_0803C708:
- ldr r0, [r4]
- adds r0, 0x78
- adds r0, r2
- strb r1, [r0]
- adds r2, 0x1
- cmp r2, 0x36
- ble _0803C708
- ldr r0, [r3]
- adds r0, 0x40
- movs r1, 0
- strb r1, [r0]
- ldr r0, [r3]
- adds r0, 0xB0
- str r1, [r0]
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_0803C72C: .4byte gUnknown_203B400
- thumb_func_end sub_803C6D0
-
- thumb_func_start sub_803C730
-sub_803C730:
- push {r4,r5,lr}
- ldr r0, _0803C750
- ldr r1, [r0]
- ldr r0, [r1]
- adds r0, 0x1
- str r0, [r1]
- ldr r0, [r1, 0x34]
- cmp r0, 0xF
- bls _0803C744
- b _0803C848
-_0803C744:
- lsls r0, 2
- ldr r1, _0803C754
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .align 2, 0
-_0803C750: .4byte gUnknown_203B400
-_0803C754: .4byte _0803C758
- .align 2, 0
-_0803C758:
- .4byte _0803C798
- .4byte _0803C79E
- .4byte _0803C7A4
- .4byte _0803C7AA
- .4byte _0803C7B0
- .4byte _0803C7B6
- .4byte _0803C7BC
- .4byte _0803C7C2
- .4byte _0803C7C8
- .4byte _0803C7CE
- .4byte _0803C7D4
- .4byte _0803C7DA
- .4byte _0803C7E0
- .4byte _0803C7E6
- .4byte _0803C7EC
- .4byte _0803C7F2
-_0803C798:
- bl sub_803C870
- b _0803C848
-_0803C79E:
- bl sub_803C908
- b _0803C848
-_0803C7A4:
- bl sub_803C920
- b _0803C848
-_0803C7AA:
- bl sub_803C98C
- b _0803C848
-_0803C7B0:
- bl sub_803C9D8
- b _0803C848
-_0803C7B6:
- bl sub_803CA54
- b _0803C848
-_0803C7BC:
- bl sub_803CA8C
- b _0803C848
-_0803C7C2:
- bl sub_803CAAC
- b _0803C848
-_0803C7C8:
- bl sub_803CAD4
- b _0803C848
-_0803C7CE:
- bl sub_803CAF4
- b _0803C848
-_0803C7D4:
- bl sub_803CB14
- b _0803C848
-_0803C7DA:
- bl sub_803CB5C
- b _0803C848
-_0803C7E0:
- bl sub_803CB7C
- b _0803C848
-_0803C7E6:
- bl sub_803CBB0
- b _0803C848
-_0803C7EC:
- bl sub_803CBE4
- b _0803C848
-_0803C7F2:
- bl Random
- ldr r4, _0803C844
- ldr r1, [r4]
- ldr r1, [r1]
- adds r5, r0, 0
- muls r5, r1
- bl Random
- bl sub_8094D28
- movs r1, 0
- ldr r0, [r4]
- adds r2, r0, 0
- adds r2, 0x44
-_0803C810:
- ldm r2!, {r0}
- adds r0, r1
- adds r0, 0x3
- muls r5, r0
- adds r1, 0x1
- cmp r1, 0xC
- ble _0803C810
- bl sub_8094E4C
- adds r5, r0
- movs r0, 0x1
- negs r0, r0
- cmp r5, r0
- bne _0803C838
- adds r4, r5, 0
-_0803C82E:
- bl sub_8094E4C
- adds r5, r0
- cmp r5, r4
- beq _0803C82E
-_0803C838:
- adds r0, r5, 0
- bl sub_8011C40
- movs r0, 0x3
- b _0803C84A
- .align 2, 0
-_0803C844: .4byte gUnknown_203B400
-_0803C848:
- movs r0, 0
-_0803C84A:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_803C730
-
- thumb_func_start sub_803C850
-sub_803C850:
- push {r4,lr}
- ldr r4, _0803C86C
- ldr r0, [r4]
- adds r0, 0x4
- bl sub_8001044
- ldr r0, [r4]
- bl MemoryFree
- movs r0, 0
- str r0, [r4]
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_0803C86C: .4byte gUnknown_203B400
- thumb_func_end sub_803C850
+ .text
thumb_func_start sub_803C870
sub_803C870:
@@ -1131,7 +253,7 @@ _0803CA1A:
adds r1, r2
ldrh r0, [r1]
strh r0, [r3, 0x8]
- bl sub_803CC40
+ bl PrintPersonalityTypeDescription
ldr r1, [r6]
movs r0, 0x5
str r0, [r1, 0x34]
@@ -1407,8 +529,8 @@ _0803CC38: .4byte gPersonalityQuestionPointerTable
_0803CC3C: .4byte gUnknown_203B400
thumb_func_end sub_803CC04
- thumb_func_start sub_803CC40
-sub_803CC40:
+ thumb_func_start PrintPersonalityTypeDescription
+PrintPersonalityTypeDescription:
push {r4,lr}
ldr r0, _0803CC70
ldr r4, _0803CC74
@@ -1435,7 +557,7 @@ _0803CC70: .4byte gUnknown_202DF98
_0803CC74: .4byte gUnknown_203B400
_0803CC78: .4byte gPersonalityTypeDescriptionTable
_0803CC7C: .4byte 0x00000101
- thumb_func_end sub_803CC40
+ thumb_func_end PrintPersonalityTypeDescription
thumb_func_start sub_803CC80
sub_803CC80:
@@ -1564,7 +686,7 @@ sub_803CD08:
bl sub_800641C
ldr r4, [r5]
adds r4, 0x18
- bl sub_803D030
+ bl GetValidPartners
adds r1, r0, 0
ldr r0, [r5]
ldr r3, [r0, 0x4C]
@@ -1650,7 +772,7 @@ sub_803CE34:
adds r4, r0, 0
lsls r4, 24
lsrs r4, 24
- bl sub_803D030
+ bl GetValidPartners
adds r1, r0, 0
ldr r5, _0803CE68
ldr r0, [r5]
@@ -1896,91 +1018,4 @@ _0803CFF0:
_0803D02C: .4byte gUnknown_203B404
thumb_func_end sub_803CFC0
- thumb_func_start sub_803D030
-sub_803D030:
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0x8
- movs r0, 0
- mov r8, r0
- ldr r4, _0803D0D0
- ldr r0, [r4]
- movs r1, 0
- ldrsh r0, [r0, r1]
- movs r1, 0
- bl GetPokemonType
- mov r1, sp
- strb r0, [r1]
- ldr r0, [r4]
- movs r2, 0
- ldrsh r0, [r0, r2]
- movs r1, 0x1
- bl GetPokemonType
- mov r1, sp
- strb r0, [r1, 0x1]
- movs r7, 0
- add r6, sp, 0x4
- mov r5, sp
-_0803D064:
- ldr r0, _0803D0D4
- lsls r1, r7, 1
- adds r1, r0
- movs r0, 0
- ldrsh r4, [r1, r0]
- adds r0, r4, 0
- movs r1, 0
- bl GetPokemonType
- strb r0, [r6]
- adds r0, r4, 0
- movs r1, 0x1
- bl GetPokemonType
- adds r2, r0, 0
- strb r2, [r6, 0x1]
- ldrb r1, [r6]
- cmp r1, 0
- beq _0803D096
- ldrb r0, [r5]
- cmp r1, r0
- beq _0803D0BC
- ldrb r0, [r5, 0x1]
- cmp r1, r0
- beq _0803D0BC
-_0803D096:
- lsls r0, r2, 24
- lsrs r1, r0, 24
- cmp r1, 0
- beq _0803D0AA
- ldrb r2, [r5]
- cmp r1, r2
- beq _0803D0BC
- ldrb r0, [r5, 0x1]
- cmp r1, r0
- beq _0803D0BC
-_0803D0AA:
- ldr r0, _0803D0D0
- ldr r0, [r0]
- mov r2, r8
- lsls r1, r2, 1
- adds r0, 0x2
- adds r0, r1
- strh r4, [r0]
- movs r0, 0x1
- add r8, r0
-_0803D0BC:
- adds r7, 0x1
- cmp r7, 0x9
- ble _0803D064
- mov r0, r8
- add sp, 0x8
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r1}
- bx r1
- .align 2, 0
-_0803D0D0: .4byte gUnknown_203B404
-_0803D0D4: .4byte gPartners
- thumb_func_end sub_803D030
-
.align 2,0
diff --git a/asm/wonder_mail.s b/asm/wonder_mail.s
index 352d41c..ba61bb1 100644
--- a/asm/wonder_mail.s
+++ b/asm/wonder_mail.s
@@ -16778,7 +16778,7 @@ sub_8031F60:
adds r3, r5, 0
bl sub_8013818
bl sub_8032084
- bl sub_80320F8
+ bl DisplayAdventureLog
movs r0, 0x1
pop {r4-r6}
pop {r1}
@@ -16830,7 +16830,7 @@ _0803201A:
b _08032034
_0803202A:
bl sub_8032084
- bl sub_80320F8
+ bl DisplayAdventureLog
movs r0, 0x1
_08032034:
pop {r4}
@@ -16933,8 +16933,8 @@ sub_8032084:
_080320F4: .4byte gUnknown_203B338
thumb_func_end sub_8032084
- thumb_func_start sub_80320F8
-sub_80320F8:
+ thumb_func_start DisplayAdventureLog
+DisplayAdventureLog:
push {r4-r7,lr}
sub sp, 0x8
ldr r5, _08032158
@@ -17053,7 +17053,7 @@ _080321EC:
bl sub_8013800
adds r5, r0, 0
adds r0, r6, 0
- bl sub_8097738
+ bl GetAdventureLogLine
adds r2, r0, 0
ldr r0, [r4]
ldr r3, [r0, 0x34]
@@ -17097,7 +17097,7 @@ _0803223A:
.align 2, 0
_08032254: .4byte gUnknown_80E2030
_08032258: .4byte gUnknown_203B338
- thumb_func_end sub_80320F8
+ thumb_func_end DisplayAdventureLog
thumb_func_start sub_803225C
sub_803225C: